Index: ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java =================================================================== diff -u -r36531 -r36532 --- ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 36531) +++ ssts-recyclingrecord/src/main/java/com/forgon/disinfectsystem/recyclingrecord/service/RecyclingRecordManagerImpl.java (.../RecyclingRecordManagerImpl.java) (revision 36532) @@ -2552,6 +2552,15 @@ Long lastTousseInsatnceId = vo.getLastTousseInstanceId(); if(!DatabaseUtil.isPoIdValid(lastTousseInsatnceId) && StringUtils.isNotBlank(vo.getIdCardBarcode())){ idCardBarcodes.add(vo.getIdCardBarcode()); + }else{ + // 获取扫描的包实例条码 + if(DatabaseUtil.isPoIdValid(lastTousseInsatnceId)) { + if (vo.getAmount() > 0) { + intoBasketTousseInstanceIds.add(lastTousseInsatnceId); + } else { + delFromBasketTousseInstanceIds.add(lastTousseInsatnceId); + } + } } } Map barcodeToTousseInstanceId = null; @@ -2576,20 +2585,16 @@ DatabaseUtil.closeResultSetAndStatement(rs); } } - for (RecyclingBasketItemVo vo : basketItemJson) { - Long lastTousseInsatnceId = vo.getLastTousseInstanceId(); - if(barcodeToTousseInstanceId != null - && !DatabaseUtil.isPoIdValid(lastTousseInsatnceId) - && StringUtils.isNotBlank(vo.getIdCardBarcode()) - && barcodeToTousseInstanceId.containsKey(vo.getIdCardBarcode())){ - lastTousseInsatnceId = barcodeToTousseInstanceId.get(vo.getIdCardBarcode()); - } - // 获取扫描的包实例条码 - if(DatabaseUtil.isPoIdValid(lastTousseInsatnceId)) { - if (vo.getAmount() > 0) { - intoBasketTousseInstanceIds.add(lastTousseInsatnceId); - } else { - delFromBasketTousseInstanceIds.add(lastTousseInsatnceId); + if(barcodeToTousseInstanceId != null){ + for (RecyclingBasketItemVo vo : basketItemJson) { + if(StringUtils.isNotBlank(vo.getIdCardBarcode()) + && barcodeToTousseInstanceId.containsKey(vo.getIdCardBarcode())){ + Long lastTousseInsatnceId = barcodeToTousseInstanceId.get(vo.getIdCardBarcode()); + if (vo.getAmount() > 0) { + intoBasketTousseInstanceIds.add(lastTousseInsatnceId); + } else { + delFromBasketTousseInstanceIds.add(lastTousseInsatnceId); + } } } }