43 lines
1.0 KiB
Java
43 lines
1.0 KiB
Java
package quartz;
|
|
|
|
import org.quartz.Job;
|
|
import org.quartz.JobExecutionContext;
|
|
import org.quartz.JobExecutionException;
|
|
|
|
import com.amarsoft.are.jbo.JBOException;
|
|
import com.amarsoft.are.jbo.JBOFactory;
|
|
import com.amarsoft.are.jbo.JBOTransaction;
|
|
import com.tenwa.reckon.util.Conn;
|
|
|
|
public class DbOptimizePenalty implements Job {
|
|
|
|
@Override
|
|
public void execute(JobExecutionContext arg0) throws JobExecutionException{
|
|
JBOTransaction tx=null;
|
|
Conn conn=null;
|
|
try {
|
|
tx= JBOFactory.createJBOTransaction();
|
|
conn= new Conn(tx);
|
|
|
|
//²åÈëÊý¾Ýµ½ÁÙʱ±í
|
|
String updateTemp=
|
|
"update\n" +
|
|
" lc_rent_plan lc\n" +
|
|
"left join vi_contract_penalty vi on vi.payment_number = lc.PAYMENT_NUMBER\n" +
|
|
"and lc.PLAN_LIST = vi.plan_list and lc.PLAN_DATE=vi.plan_date\n" +
|
|
"set lc.PENALTY=vi.penalty";
|
|
conn.executeUpdate(updateTemp);
|
|
tx.commit();
|
|
} catch (Exception e) {
|
|
try {
|
|
if(tx!=null){
|
|
tx.rollback();
|
|
}
|
|
} catch (JBOException e1) {
|
|
e1.printStackTrace();
|
|
}
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|