From 98d543674b46dcd169dcfbc1c856e9641a44bb64 Mon Sep 17 00:00:00 2001 From: whycxzp <glperry@163.com> Date: 星期四, 19 六月 2025 16:08:53 +0800 Subject: [PATCH] 维修调度-维修-入库-报废 --- src/main/java/com/whyc/service/WorkflowLinkService.java | 44 ++++++++++++++++++++++++++++++++------------ 1 files changed, 32 insertions(+), 12 deletions(-) diff --git a/src/main/java/com/whyc/service/WorkflowLinkService.java b/src/main/java/com/whyc/service/WorkflowLinkService.java index 6fb525a..6f852f8 100644 --- a/src/main/java/com/whyc/service/WorkflowLinkService.java +++ b/src/main/java/com/whyc/service/WorkflowLinkService.java @@ -46,22 +46,42 @@ User user = CommonUtil.getUser(); Date now = new Date(); //鏍规嵁id.鏌ヨ鍏宠仈鐨勪富琛� - WorkflowMain main = mainService.getById(linkInDB.getMainId()); + WorkflowMain mainInDB = mainService.getById(linkInDB.getMainId()); //鏌ョ湅鐢宠娴佺▼绫诲瀷 - switch (main.getType()) { + switch (mainInDB.getType()) { case 1: { //璁惧缁翠慨鐢宠 //鏌ョ湅涓昏〃鐨勭姸鎬� - if(main.getStatus() == WorkflowEnum.MAIN_STATUS_DEALING.getValue().intValue()){ //寰呭鐞�,涓嬩竴姝ユ槸瀹℃壒閫氳繃,寰呭鐞� 鎴栬�呴┏鍥� - if(link.getStatus() == WorkflowEnum.LINK_STATUS_PASS.getValue().intValue()){ - main.setStatus(WorkflowEnum.MAIN_STATUS_WAIT_FOR_DEALING.getValue()); - mainService.updateStatus(main); - }else if(link.getStatus() == WorkflowEnum.LINK_STATUS_REJECT.getValue().intValue()){ - main.setStatus(WorkflowEnum.MAIN_STATUS_END_REJECT.getValue()); - main.setEndReason(link.getDealRejectReason()); - main.setEndTime(now); - mainService.updateStatus(main); - link.setDealAndClose(1); + //鍥犱负鏄崟涓摼璺妭鐐�,鎵�浠ヤ笉闇�瑕佸垽鏂槸涓嶆槸寰呭鐞�,鑲畾鍙湁1涓妭鐐�. 瀹℃壒閫氳繃鎴栬�呴┏鍥� + //if(main.getStatus() == WorkflowEnum.MAIN_STATUS_DEALING.getValue().intValue()){ //寰呭鐞�,涓嬩竴姝ユ槸瀹℃壒閫氳繃,寰呭鐞� 鎴栬�呴┏鍥� + if(link.getStatus() == WorkflowEnum.LINK_STATUS_PASS.getValue().intValue()){ + mainInDB.setStatus(WorkflowEnum.MAIN_STATUS_WAIT_FOR_DEALING.getValue()); + mainService.updateById(mainInDB); + }else if(link.getStatus() == WorkflowEnum.LINK_STATUS_REJECT.getValue().intValue()){ + mainInDB.setStatus(WorkflowEnum.MAIN_STATUS_END_REJECT.getValue()); + mainInDB.setEndReason(link.getDealRejectReason()); + mainInDB.setEndTime(now); + mainService.updateById(mainInDB); + link.setDealAndClose(1); + } + } + //璁惧鍏ュ簱鐢宠 + case 2: + //璁惧鎶ュ簾鐢宠 + case 3:{ + if(link.getStatus() == WorkflowEnum.LINK_STATUS_PASS.getValue().intValue()){ + mainInDB.setStatus(WorkflowEnum.MAIN_STATUS_WAIT_FOR_DEALING.getValue()); + mainService.updateById(mainInDB); + }else if(link.getStatus() == WorkflowEnum.LINK_STATUS_REJECT.getValue().intValue()){ + mainInDB.setStatus(WorkflowEnum.MAIN_STATUS_END_REJECT.getValue()); + mainInDB.setEndReason(link.getDealRejectReason()); + mainInDB.setEndTime(now); + //妫�鏌ユ槸鍚︽湁鍏宠仈宸ュ崟.濡傛灉鏈夊叧鑱斿伐鍗�,鍏宠仈宸ュ崟鐘舵�侀噸缃负瀹岀粨寰呭鐞�,瀹屾垚鏃堕棿閲嶇疆涓虹┖ + if(mainInDB.getRelatedId() != null){ + Integer relatedId = mainInDB.getRelatedId(); + mainService.resetRepairStatus(relatedId,mainInDB.getQuantity()); } + mainService.updateById(mainInDB); + link.setDealAndClose(1); } } -- Gitblit v1.9.1