From 1a47d9eef4cfe9385ce66b791de84db54a5ba87c Mon Sep 17 00:00:00 2001 From: jiazx0107@163.com <jiazx0107@163.com> Date: 星期日, 25 六月 2023 20:30:36 +0800 Subject: [PATCH] 出入库流程优化-入库详单优化 --- igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java | 75 +++++++++---------------------------- 1 files changed, 18 insertions(+), 57 deletions(-) diff --git a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java index 5c201ae..5ed72b9 100644 --- a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java +++ b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java @@ -15,7 +15,6 @@ import com.ld.igds.inout.dto.InoutParam; import com.ld.igds.inout.service.InoutService; import com.ld.igds.m.service.InoutCommonService; -import com.ld.igds.models.Depot; import com.ld.igds.models.InoutConf; import com.ld.igds.models.InoutPrice; import com.ld.igds.models.InoutSysConf; @@ -200,27 +199,23 @@ * @param data * @return */ - private CheckUpdateResult updateCheckItems(InoutData data) { - CheckUpdateResult result = new CheckUpdateResult(); - if (null == data.getCheckItems()) - return result; + private InoutData updateCheckItems(InoutData data) throws Exception { - try { - // 鏇存柊妫�楠岄」鏁版嵁 - result = checkStandardManager.updateCheckItems(data.getCheckId(), - data.getCompanyId(), data.getCheckItems()); + if (null == data.getCheckItems()) return data; - // 灏嗗寲楠屾暟鎹瓨鍏ョ紦瀛樹腑 - inoutService.setCheckCache(data); + // 鏇存柊妫�楠岄」鏁版嵁 + CheckUpdateResult checkUpdateResult = checkStandardManager.updateCheckItems(data.getCheckId(), data.getCompanyId(), data.getCheckItems()); - return result; - - } catch (Exception e) { - log.error("鍚庡彴寮傚父锛歿}", e); - result.setMsg("鎵ц寮傚父锛�" + e.getMessage()); + if (data.getDeCheck() == 0) { + data.setDeCheck(checkUpdateResult.getDeSum()); } - return result; + if (data.getAddCheck() == 0) { + data.setAddCheck(checkUpdateResult.getAddSum()); + } + + return data; } + /** * 浠庣紦瀛樹腑鑾峰彇涓嬩竴娴佺▼ @@ -470,44 +465,17 @@ return "绯荤粺锛氬凡缁忓垹闄ょ殑鏁版嵁涓嶆敮鎸佷慨鏀癸紒"; } - // 濡傛灉娴佺▼鏈粨鏉燂紝鍙洿鏂版暟鎹� - if (!InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { - return inoutService.updateData(data); - } - // 濡傛灉鏄凡缁忓畬鎴愮殑鏁版嵁锛屽厛鑾峰彇鍒颁慨鏀圭洿鎺ョ殑鏁版嵁鏍规嵁鏁版嵁杩涜瀵规瘮 - InoutParam param = new InoutParam(); - param.setId(data.getId()); - param.setCompanyId(data.getCompanyId()); - param.setType(data.getType()); - InoutData record = inoutService.inoutQueryById(param); - - if (null == record) { - return "褰撳墠淇敼鏁版嵁宸茬粡涓嶅瓨鍦紒"; - } - - // 閬垮厤鏁版嵁搴撲腑鐨勬暟鎹凡缁忚鍏朵粬浜轰慨鏀� - if (InoutConstant.RECORD_STATUS_DEL.equals(record.getRecordStatus())) { - return "绯荤粺锛氬凡缁忓垹闄ょ殑鏁版嵁涓嶆敮鎸佷慨鏀癸紒"; + if (InoutConstant.PROGRESS_RECORD.equals(data.getProgress())) { + return "绯荤粺锛氭祦绋嬪凡缁忕粨鏉熺殑鏁版嵁涓嶆敮鎸佷慨鏀癸紒"; } // 淇濆瓨妫�娴嬮」鐩� if (InoutConstant.TYPE_IN.equals(data.getType())) { - // 鍏堟墽琛屽寲楠屼俊鎭繚瀛� - CheckUpdateResult checkResult = checkStandardManager - .updateCheckItems(data.getCheckId(), data.getCompanyId(), - data.getCheckItems()); - if (null != checkResult) { - // if (null == data.getWet()) - // data.setWet(checkResult.getWet()); - // if (null == data.getImpurity()) - // data.setImpurity(checkResult.getImpurity()); - } + data = updateCheckItems(data); } - - // 鏇存柊鏁版嵁 - inoutService.updateData(data); - return null; + + return inoutService.updateData(data); } @@ -666,13 +634,7 @@ data = updateBasicInfo(data, curProgress, nextProgress); // 鍏ュ簱绉伴噸鍙兘璋冩暣璐ㄦ鍗� - CheckUpdateResult checkUpdateResult = updateCheckItems(data); - if (data.getDeCheck() == 0) { - data.setDeCheck(checkUpdateResult.getDeSum()); - } - if (data.getAddCheck() == 0) { - data.setAddCheck(checkUpdateResult.getAddSum()); - } + data = updateCheckItems(data); // 鎵ц鏁版嵁鏇存柊 String msg = inoutService.updateData(data); @@ -858,7 +820,6 @@ return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "褰撳墠娴佺▼宸茬粡缁撴潫锛屼笉鏀寔淇敼"); } - // 鏇存柊鍖栭獙椤逛俊鎭� CheckUpdateResult checkResult = checkStandardManager.updateCheckItems(data.getCheckId(), data.getCompanyId(), data.getCheckItems()); -- Gitblit v1.9.3