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(); } } } } }