|
@@ -417,6 +417,7 @@ public class OrderServiceImpl extends SuperServiceImpl<OrderMapper, Order> imple
|
|
|
}
|
|
|
List<Long>idList = list.stream().map(p -> Long.parseLong(p.get("orderProductId").toString())).collect(Collectors.toList());
|
|
|
List<Long>planIdList = list.stream().map(p -> Long.parseLong(p.get("id").toString())).collect(Collectors.toList());
|
|
|
+ String planIds = getStr(planIdList);
|
|
|
List<Plan> oriPlanList = planMapper.selectList(Wraps.<Plan>lbQ().in(Plan::getId,planIdList));
|
|
|
List<OrderProduct> orderProductList = orderProductService.list(Wraps.<OrderProduct>lbQ().in(OrderProduct::getId,idList));
|
|
|
//重复点击验证
|
|
@@ -479,6 +480,7 @@ public class OrderServiceImpl extends SuperServiceImpl<OrderMapper, Order> imple
|
|
|
List<TTask> taskList = taskService.createNewTaskByPlan(orderProductList, planProductList, bomProcedureMap, taskBatchNo);
|
|
|
|
|
|
map.put("taskBatchNo", taskBatchNo);
|
|
|
+ map.put("planIds", planIds);
|
|
|
}finally {
|
|
|
redisTemplate.delete(RepeatCacheKey.ONETOUCHSCHEDULE_UNION_KEY+"_"+ids);
|
|
|
}
|
|
@@ -489,12 +491,15 @@ public class OrderServiceImpl extends SuperServiceImpl<OrderMapper, Order> imple
|
|
|
@Override
|
|
|
public Map<String, Object> confirmSchedule(Map<String, Object> map,SysUser sysUser) {
|
|
|
String taskBatchNo = map.get("taskBatchNo")==null?"":map.get("taskBatchNo").toString();
|
|
|
- isFalse(StringUtils.isEmpty(taskBatchNo),"排产批次号不能为空");
|
|
|
+ String planIds = map.get("planIds")==null?"":map.get("planIds").toString();
|
|
|
+
|
|
|
+
|
|
|
+ isFalse(StringUtils.isEmpty(planIds),"请选择计划");
|
|
|
|
|
|
// TOTO add by yejian by read code 判断是否已经点击过一键生产逻辑修改
|
|
|
- Object obj = redisTemplate.opsForValue().get(RepeatCacheKey.CONFIRMSCHEDULE_UNION_KEY+"_"+taskBatchNo);
|
|
|
+ Object obj = redisTemplate.opsForValue().get(RepeatCacheKey.CONFIRMSCHEDULE_UNION_KEY+"_"+planIds);
|
|
|
if(obj==null){
|
|
|
- redisTemplate.opsForValue().set(RepeatCacheKey.CONFIRMSCHEDULE_UNION_KEY+"_"+taskBatchNo,"1",60,TimeUnit.SECONDS);
|
|
|
+ redisTemplate.opsForValue().set(RepeatCacheKey.CONFIRMSCHEDULE_UNION_KEY+"_"+planIds,"1",60,TimeUnit.SECONDS);
|
|
|
}else{
|
|
|
return map;
|
|
|
}
|
|
@@ -544,18 +549,18 @@ public class OrderServiceImpl extends SuperServiceImpl<OrderMapper, Order> imple
|
|
|
}
|
|
|
|
|
|
//更新计划草稿状态
|
|
|
- planMapper.updateByTaskBatchNo(taskBatchNo);
|
|
|
- planProductMapper.updateByTaskBatchNo(taskBatchNo);
|
|
|
+ planMapper.updateByPlanIds(planIds);
|
|
|
+ planProductMapper.updateByTaskBatchNo(planIds);
|
|
|
//生成节点任务
|
|
|
- taskNodeService.saveTaskNodeByTaskBatchNoNew(taskBatchNo,sysUser);
|
|
|
+ taskNodeService.saveTaskNodeByTaskBatchNoNew(planIds,sysUser);
|
|
|
//更新任务状态
|
|
|
TTask task = new TTask();
|
|
|
task.setDraftFlag("0");
|
|
|
//更新任务
|
|
|
- taskService.update(task,Wraps.<TTask>lbQ().eq(TTask::getTaskBatchNo,taskBatchNo));
|
|
|
+ taskService.update(task,Wraps.<TTask>lbQ().in(TTask::getPlanId,planIds));
|
|
|
|
|
|
//把首任务放到mq中
|
|
|
- List<TTask>taskList = taskMapper.selectList(Wraps.<TTask>lbQ().eq(TTask::getTaskBatchNo,taskBatchNo));
|
|
|
+ List<TTask>taskList = taskMapper.selectList(Wraps.<TTask>lbQ().in(TTask::getPlanId,planIds));
|
|
|
//把一些重要信息存放缓存
|
|
|
pushToRedis(taskList);
|
|
|
pushToMq(taskList);
|
|
@@ -874,4 +879,18 @@ public class OrderServiceImpl extends SuperServiceImpl<OrderMapper, Order> imple
|
|
|
redisTemplate.opsForValue().set(DemoCacheKey.DEMOLINE_WORKOP_ZONE+workTask.getCompleteBatchNo(),zoneNo);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ private String getStr(List<Long>list){
|
|
|
+ if(CollectionUtil.isEmpty(list))
|
|
|
+ return "";
|
|
|
+
|
|
|
+ String s = "";
|
|
|
+ for(Long l:list){
|
|
|
+ s+=l;
|
|
|
+ s+=",";
|
|
|
+ }
|
|
|
+ s = s.substring(0,list.size());
|
|
|
+ return s;
|
|
|
+ }
|
|
|
}
|