|
@@ -351,20 +351,20 @@ public class PlanServiceImpl extends ServiceImpl<PlanMapper, Plan> implements Pl
|
|
|
List<PlanProcedureTotal> planProcedureTotals=new ArrayList<>();
|
|
|
List<PlanProcedureTotal> oldPlanProcedureTotals=new ArrayList<>();
|
|
|
List<ProdProcedure> list;
|
|
|
- if(plan.getId()==null){
|
|
|
- list = procedureList.stream().filter(pl -> pl.getVersionNumber().equals(procedureList.get(0).getVersionNumber())).collect(Collectors.toList());
|
|
|
- if(plan.getProductSchedulingNum()!=null){
|
|
|
- if(count(new QueryWrapper<Plan>().eq("product_scheduling_num",plan.getProductSchedulingNum()))>0){
|
|
|
- msg.setError("当前排产工单号已存在");
|
|
|
- return msg;
|
|
|
- }
|
|
|
+ if(plan.getPlanType()==0&&plan.getProductSchedulingNum()!=null){
|
|
|
+ if(count(new QueryWrapper<Plan>().ne(plan.getId()!=null,"id",plan.getId()).eq("product_scheduling_num",plan.getProductSchedulingNum()).eq("product_order_num",plan.getProductOrderNum()))>0){
|
|
|
+ msg.setError("当前排产工单号["+plan.getProductSchedulingNum()+"]下生产订单号["+plan.getProductOrderNum()+"]已存在");
|
|
|
+ return msg;
|
|
|
}
|
|
|
- if(plan.getTaskChangeNoticeNum()!=null){
|
|
|
- if(count(new QueryWrapper<Plan>().eq("task_change_notice_num",plan.getTaskChangeNoticeNum()))>0){
|
|
|
- msg.setError("当前任务变更通知号已存在");
|
|
|
- return msg;
|
|
|
- }
|
|
|
+ }
|
|
|
+ if(plan.getPlanType()==1&&plan.getTaskChangeNoticeNum()!=null){
|
|
|
+ if(count(new QueryWrapper<Plan>().ne(plan.getId()!=null,"id",plan.getId()).eq("task_change_notice_num",plan.getTaskChangeNoticeNum()))>0){
|
|
|
+ msg.setError("当前任务变更通知号已存在");
|
|
|
+ return msg;
|
|
|
}
|
|
|
+ }
|
|
|
+ if(plan.getId()==null){
|
|
|
+ list = procedureList.stream().filter(pl -> pl.getVersionNumber().equals(procedureList.get(0).getVersionNumber())).collect(Collectors.toList());
|
|
|
switch (plan.getPlanType()){
|
|
|
case 0:
|
|
|
plan.setStartDate(LocalDate.now());
|