87 lines
3.6 KiB
Java
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();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|