From b53e174293bb6991945e9e5940cf081f87bfb0d5 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期二, 22 七月 2025 08:05:49 +0800 Subject: [PATCH] # --- rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java | 17 ++++++++++------- 1 files changed, 10 insertions(+), 7 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java index edd0186..6797225 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java @@ -103,10 +103,10 @@ if (null == task) { throw new CoolException("鏁版嵁閿欒锛屾湭鎵惧埌瀹瑰櫒鐮佸搴旂洏鐐逛换鍔�"); } - for (CheckDiffItem checkDiffItem : params.getCheckDiffItems()) { + for (CheckDiffItem ckDiffItem : params.getCheckDiffItems()) { CheckDiffItem diffItem = new CheckDiffItem(); - if (Objects.isNull(checkDiffItem.getId())) { - BeanUtils.copyProperties(checkDiffItem, diffItem); + if (Objects.isNull(ckDiffItem.getId())) { + BeanUtils.copyProperties(ckDiffItem, diffItem); diffItem.setCheckId(params.getCheckId()); Matnr matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>().eq(Matnr::getCode, diffItem.getMatnrCode())); @@ -146,17 +146,17 @@ throw new CoolException("鏂板鐩樼偣鏄庣粏淇濆瓨澶辫触锛侊紒"); } } else { - diffItem = checkDiffItemService.getById(checkDiffItem.getId()); + diffItem = checkDiffItemService.getById(ckDiffItem.getId()); if (null == diffItem) { return R.error("鏁版嵁閿欒锛屾湭鎵惧埌宸紓鍗曟槑缁�"); } } - checkDiffItem.setExceStatus(CheckDiffExceStatus.CHECK_DIFF_EXCE_STATUS_HOLD.val); - if (!checkDiffItemService.updateById(checkDiffItem)) { + diffItem.setExceStatus(CheckDiffExceStatus.CHECK_DIFF_EXCE_STATUS_HOLD.val); + if (!checkDiffItemService.updateById(diffItem)) { throw new CoolException("鏇存柊宸紓鍗曟槑缁嗗け璐�"); } - Double checkQty = Math.round((checkDiff.getCheckQty() + checkDiffItem.getCheckQty()) * 10000) / 10000.0; + Double checkQty = Math.round((checkDiff.getCheckQty() + diffItem.getCheckQty()) * 10000) / 10000.0; checkDiff.setCheckQty(checkQty); } checkDiff.setExceStatus(CheckDiffExceStatus.CHECK_DIFF_EXCE_STATUS_HOLD.val); @@ -181,6 +181,9 @@ return R.error("鐗╂枡鐮佷负绌�"); } Matnr matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>().eq(Matnr::getCode, matnrCode)); + if (null == matnr){ + return R.error("鏈壘鍒扮紪鐮佸搴旂殑鏄庣粏"); + } CheckDiffItem checkDiffItem = new CheckDiffItem() .setMatnrCode(matnr.getCode()) .setMaktx(matnr.getName()) -- Gitblit v1.9.1