apzl_leasing/src_tenwa/com/tenwa/lease/app/quartzmession/CreateVoucherMonthSettlementMission.java
2018-10-09 17:52:30 +08:00

87 lines
3.6 KiB
Java

package com.tenwa.lease.app.quartzmession;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.util.StringFunction;
import com.amarsoft.awe.util.SqlObject;
import com.amarsoft.awe.util.Transaction;
import com.base.util.QuartzUtil;
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherMonthSettlement;
public class CreateVoucherMonthSettlementMission implements Job {
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
// 获取当前系统时间
String startime = StringFunction.getTodayNow();
Transaction Sqlca =null;
// 获取用户id
Object userId = arg0.getTrigger().getJobDataMap().get("CurUserId");
String curUserId = userId == null? "system" : userId.toString();
try{
// 创建事物, 修改contract_rent_month中end_date为当前时间(月结凭证生成时间)
Sqlca = Transaction.createTransaction("als");
String sql = "UPDATE contract_rent_month SET END_DATE=DATE_FORMAT('"+startime+"','%Y/%m/%d') WHERE LEFT('"+startime+"',7)=DATE_FORMAT(END_DATE,'%Y/%m') ";
Sqlca.executeSQL(sql);
Sqlca.commit();
CreateVoucherMonthSettlement vouchermanage=new CreateVoucherMonthSettlement();
vouchermanage.CreateVoucher("PZ2018071200000017");//月结手续费(按月分摊)--回租
vouchermanage.CreateVoucher("PZ2018080400000104");//月结手续费(按月分摊)--直租
vouchermanage.CreateVoucher("PZ2018072100000048");//月结-确认贴息收入--回租
vouchermanage.CreateVoucher("PZ2018080400000103");//月结-确认贴息收入--直租
vouchermanage.CreateVoucher("PZ2018071200000016");//月结-确认未实现利息收入--回租
vouchermanage.CreateVoucher("PZ2018080400000102");//月结-确认未实现利息收入--直租
vouchermanage.CreateVoucher("PZ2018072100000055");//日结税金--回租
vouchermanage.CreateVoucher("PZ2018080200000063");//日结税金--直租
// 汽车类传统类日结-月结
vouchermanage.CreateVoucher("PZ2018092500000215");//日结-确认未实现利息收入--回租
vouchermanage.CreateVoucher("PZ2018100900000275");//日结-确认未实现利息收入--直租
vouchermanage.CreateVoucher("PZ2018092500000216");//日结-确认租金利息税金--回租
vouchermanage.CreateVoucher("PZ2018100900000277");//日结-确认租金利息税金--直租
vouchermanage.CreateVoucher("PZ2018100900000278");//月结-确认未实现利息收入--回租
vouchermanage.CreateVoucher("PZ2018100900000279");//月结-确认未实现利息收入--直租
// 传统类日结-月结
vouchermanage.CreateVoucher("PZ2018092500000183");//日结-确认未实现利息收入--回租
vouchermanage.CreateVoucher("PZ2018100900000280");//日结-确认未实现利息收入--直租
vouchermanage.CreateVoucher("PZ2018092500000184");//日结-确认租金利息税金--回租
vouchermanage.CreateVoucher("PZ2018100900000281");//日结-确认租金利息税金--直租
vouchermanage.CreateVoucher("PZ2018100900000282");//月结-确认未实现利息收入--回租
vouchermanage.CreateVoucher("PZ2018100900000283");//月结-确认未实现利息收入--直租
QuartzUtil.insertLog(startime,"com.tenwa.lease.app.quartzmession.CreateVoucherMonthSettlementMission", "success", "成功", curUserId);
} catch (Exception e) {
try {
Sqlca.rollback();
} catch (JBOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
QuartzUtil.insertLog(startime,"com.tenwa.lease.app.quartzmession.CreateVoucherMonthSettlementMission", "error", "失败", curUserId);
}finally {
if(Sqlca != null) {
try {
Sqlca.disConnect();
} catch (JBOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}