增加定时任务线程池,增加定时任务执行时间节点

This commit is contained in:
xufangming 2025-04-21 15:14:02 +08:00
parent 90b03048e2
commit 9bc9d6a070
2 changed files with 14 additions and 12 deletions

View File

@ -1364,7 +1364,7 @@ public class ServicePlanServiceImpl extends ServiceImpl<ServicePlanDao, ServiceP
@Override
@Transactional(rollbackFor = Exception.class)
public void generateOrder(ServicePlanEntity servicePlan, int triggerType, String thatDay, boolean tempTime) throws Exception {
log.info("{}订单创建日志-服务计划{}触发订单创建方法,是否临时触发订单{},触发类型:{}", new Date(), servicePlan.getServicePlanId(),tempTime,triggerType);
log.info("{}订单创建日志-服务计划[{}]触发订单创建方法,是否临时触发订单{},触发类型:{}", new Date(), servicePlan.getServicePlanId(),tempTime,triggerType);
//判断是否存在派工 只有存在派工才走订单申请
Map<String, String> islcpzb = servicePlanMapper.getIslcpzb(servicePlan.getSyZhid());
if (islcpzb != null) {
@ -1408,13 +1408,13 @@ public class ServicePlanServiceImpl extends ServiceImpl<ServicePlanDao, ServiceP
QueryWrapper<NxDeviceEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("NX_JCXX_SBLB_ID", servicePlan.getDeviceId());
NxDeviceEntity nxDeviceEntity = nxDeviceMapper.selectOne(queryWrapper);
log.info("{}订单创建日志-服务计划{}触发派单获取设备信息-->{}", new Date(), servicePlan.getServicePlanId(), nxDeviceEntity);
log.info("{}订单创建日志-服务计划[{}]触发派单获取设备信息-->{}", new Date(), servicePlan.getServicePlanId(), nxDeviceEntity);
if (nxDeviceEntity == null) {
log.info("{}订单创建日志-{}触发1404行return", new Date(), servicePlan.getServicePlanId());
return;
}
//新增订单
log.info("{}订单创建日志-{}新增订单开始---->", new Date(), servicePlan.getServicePlanId());
log.info("{}订单创建日志-[{}]新增订单开始---->", new Date(), servicePlan.getServicePlanId());
NxOrderEntity order = new NxOrderEntity();
String orderId = JEUuidUtil.uuid();
order.setNxOrderId(orderId);
@ -1448,7 +1448,7 @@ public class ServicePlanServiceImpl extends ServiceImpl<ServicePlanDao, ServiceP
order.setOrderCustomerId(nxDeviceEntity.getSblbKhid());
//根据customerId 查询 NX_KHGL
String wdId = servicePlanMapper.selectOutletsIdByCustomerId(nxDeviceEntity.getSblbKhid(), servicePlan.getSyZhid());
log.info("订单创建日志-服务计划{}触发派单获取服务网点ID-->{}", servicePlan.getServicePlanId(), wdId);
log.info("订单创建日志-服务计划[{}]触发派单获取服务网点ID-->{}", servicePlan.getServicePlanId(), wdId);
if (StringUtils.isNotBlank(wdId)) {
order.setOrderFwwdid(wdId);
}
@ -1487,7 +1487,7 @@ public class ServicePlanServiceImpl extends ServiceImpl<ServicePlanDao, ServiceP
order.setSyZhid(servicePlan.getSyZhid());//设置租户ID 20221020号
log.info("订单创建日志-order{}", order);
nxOrderMapper.insert(order);
log.info("订单创建日志-服务计划{}生成订单成功", servicePlan.getServicePlanId());
log.info("订单创建日志-服务计划[{}]生成订单成功", servicePlan.getServicePlanId());
//生成待办库
NxTodoLibrary library = new NxTodoLibrary();
library.setTitle(ResourceUtil.getI18nMessage("60014"));
@ -1509,7 +1509,7 @@ public class ServicePlanServiceImpl extends ServiceImpl<ServicePlanDao, ServiceP
library.setNxTodoLibraryId(libraryId);
library.setNxOrderId(order.getNxOrderId());
nxTodoLibraryService.save(library);
log.info("订单创建日志-服务计划{}生成代办库成功-->{}", servicePlan.getServicePlanId(), library);
log.info("订单创建日志-服务计划[{}]生成代办库成功", servicePlan.getServicePlanId());
//保养内容需要增加
List<Map> selectListXMBY = servicePlanMapper.selectListXMBY(servicePlan.getMaintainContent(), servicePlan.getSyZhid());
if (selectListXMBY.size() > 0) {
@ -1521,12 +1521,12 @@ public class ServicePlanServiceImpl extends ServiceImpl<ServicePlanDao, ServiceP
}
//流程引擎
if (StringUtils.isNotBlank(order.getOrderFwwdid())) {
log.info("订单创建日志-{}进入派工流程引擎", servicePlan.getServicePlanId());
log.info("订单创建日志-[{}]进入派工流程引擎", servicePlan.getServicePlanId());
//调用登录接口
String loginName = servicePlanMapper.queryStringByCode("loginName") == null ? "app_master_admin" : servicePlanMapper.queryStringByCode("loginName");
String loginPassword = servicePlanMapper.queryStringByCode("loginPassword") == null ? "Liu@123456" : servicePlanMapper.queryStringByCode("loginPassword");
OAuthResult login = rootCloudAuthService.login(loginName, loginPassword, null);
Log.info(servicePlan.getServicePlanId() + "订单创建日志-登录接口:" + login + "loginName:" + loginName + " loginPassword:" + loginPassword);
//Log.info(servicePlan.getServicePlanId() + "订单创建日志-登录接口:" + login + "loginName:" + loginName + " loginPassword:" + loginPassword);
OutletsVO outletsVO = servicePlanMapper.returnUserNames(order.getOrderFwwdid());
String sponsorProcess = wfProperties.getWfHost() + "/je/jbpm/taskInfo/sponsorProcess";
Map<String, String> map = new HashMap();
@ -1541,15 +1541,17 @@ public class ServicePlanServiceImpl extends ServiceImpl<ServicePlanDao, ServiceP
map.put("submitType", "to_submit");
Map<String, String> headers = new HashMap<>();
headers.put("authorization", login.getAccess_token());
log.info("订单创建日志-authorization{}",login.getAccess_token());
log.info("订单创建日志-authorization[{}]",login.getAccess_token());
// headers.put("authorization", "Hpq9v3R1hoCTVTaVD0p");
headers.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
try {
Map<String, String> querys = new HashMap<>();
log.info("订单创建日志:准备开始派工引擎请求");
org.apache.http.HttpResponse post = HttpUtils.doPost(sponsorProcess, "", "post", headers, querys, map);
log.info("订单创建日志:派工引擎请求结束");
int statusCode = post.getStatusLine().getStatusCode();
String responseContent = EntityUtils.toString(post.getEntity(), "UTF-8");
log.info("订单创建日志-服务计划{},派工订单待派工状态码:{},返回值:{}", servicePlan.getServicePlanId(), statusCode, responseContent);
log.info("订单创建日志-服务计划[{}],派工订单待派工状态码:{},返回值:{}", servicePlan.getServicePlanId(), statusCode, responseContent);
sponsorProcess = wfProperties.getWfHost() + "/je/jbpm/taskInfo/completeTask";
map.clear();
JSONObject res = JSONObject.parseObject(responseContent);
@ -1569,7 +1571,7 @@ public class ServicePlanServiceImpl extends ServiceImpl<ServicePlanDao, ServiceP
querys.clear();
post = HttpUtils.doPost(sponsorProcess, "", "post", headers, querys, map);
statusCode = post.getStatusLine().getStatusCode();
log.info("订单创建日志-服务计划派同意派工状态码:{}", statusCode);
log.info("订单创建日志-服务计划[{}]派同意派工状态码:{}", servicePlan.getServicePlanId(),statusCode);
} else {
log.error("订单创建日志-服务计划{}派同意派工taskId获取不到", servicePlan.getServicePlanId());
throw new Exception();

View File

@ -26,7 +26,7 @@ public class ServicePlanTimer {
/**
* 定时处理设置了触发条件为系统时间的
*/
@Scheduled(cron = "0 * 5,6,7,8,9,10,11,12,14 * * ?")
@Scheduled(cron = "0 0 5,6,7,8,9,10,11,12,14 * * ?")
public void scheduledProcessing(){
log.info("服务计划自动触发定时任务开始....");
planService.scheduledProcessing();