From 7f5ecaf7dbd07e218fbda575e45d8264a560a1e6 Mon Sep 17 00:00:00 2001 From: jiazx0107@163.com <jiazx0107@163.com> Date: 星期一, 05 六月 2023 13:50:59 +0800 Subject: [PATCH] 出入库优化-称重页面逻辑优化完成 --- igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java | 163 ++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 127 insertions(+), 36 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 a0e1cad..ac4dce1 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 @@ -397,14 +397,20 @@ return data; } + + /** + * 鏇存柊璐ㄦ淇℃伅 + * + * @param data + * @return + */ private CheckUpdateResult updateCheckItems(InoutData data) { CheckUpdateResult result = new CheckUpdateResult(); - if (null == data.getCheckItems()) - return result; + if (null == data.getCheckItems()) return result; + try { // 鏇存柊妫�楠岄」鏁版嵁 - result = checkStandardManager.updateCheckItems(data.getCheckId(), - data.getCompanyId(), data.getCheckItems()); + result = checkStandardManager.updateCheckItems(data.getCheckId(), data.getCompanyId(), data.getCheckItems()); // 灏嗗寲楠屾暟鎹瓨鍏ョ紦瀛樹腑 inoutService.setCheckCache(data); @@ -858,7 +864,6 @@ // 鏇存柊鏁版嵁 inoutService.updateData(data); - // this.autoCheckByUpdate(data, record); return null; } @@ -972,9 +977,6 @@ if (StringUtils.isEmpty(data.getDepotId())) { return "璇峰~鍐欎粨搴撲俊鎭紒"; } -// if (StringUtils.isEmpty(data.getCustomerId())) { -// return "璇峰~鍐欏線鏉ュ崟浣嶄俊鎭紒"; -// } if (StringUtils.isEmpty(data.getFoodYear())) { return "璇峰~鍐欑伯椋熷勾浠戒俊鎭紒"; } @@ -997,28 +999,6 @@ public void initLpr(InoutConf conf) { inoutDeviceManager.initLpr(conf); - } - - /** - * 鑾峰彇鍑哄叆搴撹澶囬厤缃俊鎭� - * - * @param companyId - * @param deptId - * @return - */ - public List<InoutConf> getListInoutConf(String companyId, String deptId) { - return inoutManagerService.getCacheInoutConf(companyId, deptId); - } - - /** - * 鎿嶄綔閬撻椄璁惧 - * - * @param param - * @return - */ - public PageResponse<List<CheckItemData>> gateCtrl(InoutGateDto param) { - - return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "", null); } /** @@ -1074,6 +1054,116 @@ return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "鎵ц鎴愬姛", data); } + public PageResponse<InoutData> submitWeightIn(InoutData data) throws Exception { + //鑾峰彇绯荤粺鍙傛暟閰嶇疆 + InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); + if (null == inoutSysConf) { + return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), + "鎻愮ず锛氬綋鍓嶇郴缁熶腑娴佺▼閰嶇疆寮傚父锛岃鑱旂郴绠$悊鍛�", data); + } + + String curProgress = data.getProgress(); + + //鑾峰彇涓嬩竴涓祦绋嬬姸鎬� + String nextProgress = getNextProgress(curProgress, data.getType(), inoutSysConf); + + if (InoutConstant.PROGRESS_WEIGHT_EMPTY.equals(curProgress)) { + data.setEmptyWeightTime(new Date()); + data.setEmptyWeightUser(ContextUtil.getLoginUserCName()); + data.setProgress(nextProgress); + + } + if (InoutConstant.PROGRESS_WEIGHT_FULL.equals(nextProgress)) { + data.setFullWeightTime(new Date()); + data.setFullWeightUser(ContextUtil.getLoginUserCName()); + data.setProgress(nextProgress); + } + + + //濡傛灉涓嬩竴涓暟鎹姸鎬�=娴佺▼缁撴潫 + if (InoutConstant.PROGRESS_RECORD.equals(nextProgress)) { + data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); + data.setCompleteUser(ContextUtil.getLoginUserCName()); + data.setProgress(nextProgress); + } + + + //鍏ュ簱绉伴噸鍙兘璋冩暣璐ㄦ鍗� + CheckUpdateResult checkUpdateResult = updateCheckItems(data); + if (data.getDeCheck() == 0) { + data.setDeCheck(checkUpdateResult.getDeSum()); + } + if (data.getAddCheck() == 0) { + data.setAddCheck(checkUpdateResult.getAddSum()); + } + + //鎵ц鏁版嵁鏇存柊 + String msg = inoutService.updateData(data); + + if (null != msg) { + return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg, data); + } + + // 鎵ц闄勪欢淇℃伅 + fileService.saveInoutFiles(data.getFiles(), data.getCompanyId(), data.getId(), curProgress); + + //绉伴噸瀹屾垚锛岃皟鐢ㄥ嚭鍏ュ簱鎺у埗閫昏緫澶勭悊 + inoutDeviceManager.controlWeight(data, curProgress, nextProgress); + + return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "鎵ц鎴愬姛", data); + } + + + public PageResponse<InoutData> submitWeightOut(InoutData data) throws Exception { + //鑾峰彇绯荤粺鍙傛暟閰嶇疆 + InoutSysConf inoutSysConf = inoutManagerService.getCacheInoutSysConf(data.getCompanyId(), data.getDeptId()); + if (null == inoutSysConf) { + return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), + "鎻愮ず锛氬綋鍓嶇郴缁熶腑娴佺▼閰嶇疆寮傚父锛岃鑱旂郴绠$悊鍛�", data); + } + + String curProgress = data.getProgress(); + + //鑾峰彇涓嬩竴涓祦绋嬬姸鎬� + String nextProgress = getNextProgress(curProgress, data.getType(), inoutSysConf); + + if (InoutConstant.PROGRESS_WEIGHT_EMPTY.equals(curProgress)) { + data.setEmptyWeightTime(new Date()); + data.setEmptyWeightUser(ContextUtil.getLoginUserCName()); + data.setProgress(nextProgress); + + } + if (InoutConstant.PROGRESS_WEIGHT_FULL.equals(nextProgress)) { + data.setFullWeightTime(new Date()); + data.setFullWeightUser(ContextUtil.getLoginUserCName()); + data.setProgress(nextProgress); + } + + + //濡傛灉涓嬩竴涓暟鎹姸鎬�=娴佺▼缁撴潫 + if (InoutConstant.PROGRESS_RECORD.equals(nextProgress)) { + data.setCompleteTime(DateUtils.addMinutes(new Date(), 2)); + data.setCompleteUser(ContextUtil.getLoginUserCName()); + data.setProgress(nextProgress); + } + + + //鎵ц鏁版嵁鏇存柊 + String msg = inoutService.updateData(data); + + if (null != msg) { + return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg, data); + } + + // 鎵ц闄勪欢淇℃伅 + fileService.saveInoutFiles(data.getFiles(), data.getCompanyId(), data.getId(), curProgress); + + //绉伴噸瀹屾垚锛岃皟鐢ㄥ嚭鍏ュ簱鎺у埗閫昏緫澶勭悊 + inoutDeviceManager.controlWeight(data, curProgress, nextProgress); + + return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "鎵ц鎴愬姛", data); + } + /** * 鏍规嵁鏉′欢鑾峰彇鎵︽牱鏁版嵁 @@ -1107,7 +1197,7 @@ } @Transactional(rollbackFor = Exception.class) - public PageResponse<InoutCheckData> updateSampleData(InoutCheckData data){ + public PageResponse<InoutCheckData> updateSampleData(InoutCheckData data) { try { // 鑾峰彇涓氬姟鏁版嵁淇℃伅 @@ -1125,10 +1215,10 @@ } //鎵︽牱鏃堕棿鍜屾墻鏍蜂汉 - if(StringUtils.isEmpty(data.getSampleUser())){ + if (StringUtils.isEmpty(data.getSampleUser())) { data.setSampleUser(ContextUtil.getLoginUserCName()); } - if(null == data.getSampleTime()){ + if (null == data.getSampleTime()) { data.setSampleTime(new Date()); } String msg = inoutService.updateSampleData(data); @@ -1192,7 +1282,7 @@ } @Transactional(rollbackFor = Exception.class) - public PageResponse<InoutCheckData> updateCheckData(InoutCheckData data){ + public PageResponse<InoutCheckData> updateCheckData(InoutCheckData data) { try { // 鑾峰彇涓氬姟鏁版嵁淇℃伅 @@ -1221,10 +1311,10 @@ data.setCheckStatus(curData.getCheckStatus()); //鍖栭獙浜恒�佸寲楠屾椂闂� - if(StringUtils.isEmpty(data.getCheckUser())){ + if (StringUtils.isEmpty(data.getCheckUser())) { data.setCheckUser(ContextUtil.getLoginUserCName()); } - if(null == data.getCheckTime()){ + if (null == data.getCheckTime()) { data.setCheckTime(new Date()); } @@ -1243,4 +1333,5 @@ } + } \ No newline at end of file -- Gitblit v1.9.3