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