53 lines
1.7 KiB
Java

package com.base.util;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.log.Log;
import com.amarsoft.are.util.StringFunction;
import com.amarsoft.awe.util.SqlObject;
import com.amarsoft.awe.util.Transaction;
import com.tenwa.reckon.util.UUIDUtil;
public class QuartzUtil {
private static Log logger=ARE.getLog();
/**
* 新增串行任务日志
* @param method 执行的方法类的全路径 取数据字典{MissionName}
* @param status 执行状态 success,notexecute,error
* @param Message 异常信息 :成功,不执行或方法不存在,失败
*/
public static void insertLog(String method, String status, String Message) {
Transaction tran = Transaction.createTransaction("als");
try {
String sql = "insert into qrtz_serial_log(id,method_name,status,close_date,inputtime,message) select '"+UUIDUtil.getUUID()+"','"
+ method + "','" + status + "','"+StringFunction.getTodayNow().replaceAll(":", "")+"','"
+ StringFunction.getTodayNow().replaceAll(":", "") + "','" + Message
+ "' from dual";
SqlObject so = new SqlObject(sql);
so.setDebugSql(so.getDebugSql().replaceAll("", ":"));
so.setOriginalSql(so.getOriginalSql().replaceAll("", ":"));
so.setRunSql(so.getRunSql().replaceAll("", ":"));
tran.executeSQL(so);
tran.commit();
} catch (Exception e) {
logger.info(e.getMessage());
logger.info("新增任务日志失败");
e.printStackTrace();
try {
if(tran != null)
tran.rollback();
} catch (JBOException e1) {
e1.printStackTrace();
}
}finally{
try {
if(tran != null){
tran.disConnect();
}
} catch (JBOException e) {
e.printStackTrace();
}
}
}
}