Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java =================================================================== diff -u -r37452 -r37455 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java (.../RecyclingApplicationManagerImpl.java) (revision 37452) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/RecyclingApplicationManagerImpl.java (.../RecyclingApplicationManagerImpl.java) (revision 37455) @@ -9524,6 +9524,8 @@ if (DatabaseUtil.isPoIdValid(tousseItemId)) { TousseItem tousseItem = tousseItemManager.get(tousseItemId); if (tousseItem != null) { + Integer amount = tousseItemVo.getAmount(); + Integer originalAmount = tousseItem.getAmount(); if (TousseDefinition.PACKAGE_TYPE_DISINFECTION.equals(tousseItemVo.getTousseType()) && com.forgon.Constants.STR_NO.equals(tousseItemVo.getIsApplyEntireTousse())) { Long tousseDefinitionId = tousseItem.getTousseDefinitionId(); @@ -9575,8 +9577,6 @@ } } } else { - Integer amount = tousseItemVo.getAmount(); - Integer originalAmount = tousseItem.getAmount(); Integer sendOutAmount = tousseItem.getSendOutAmount(); //已发货数量 Integer unitCount = tousseItemVo.getUnitCount(); //最小单位数量 @@ -9603,22 +9603,22 @@ recalculateDeliverStatus = true; remark += String.format("物品(%s)申请数量从%s改成%s;", tousseItem.getTousseName(), originalAmount, amount); - Long tousseDefinitionId = tousseItem.getTousseDefinitionId(); - if (DatabaseUtil.isPoIdValid(tousseDefinitionId)) { - TousseDefinition td = tousseDefinitionManager.get(tousseDefinitionId); - //不回收的器械包需要联动修改装配任务 - if (TousseDefinition.PACKAGE_TYPE_DRESSING.equals(td.getTousseType()) - || (TousseDefinition.STR_YES.equals(td.getIsPacking()) - && TousseDefinition.STR_NO.equals(td.getIsRecycling()))) { - Integer changeAmount = amount - originalAmount; - notRecycleTousseDefinitionIdChangeAmountMap.put(tousseDefinitionId, changeAmount); - notRecycleTousseDefinitionMap.put(tousseDefinitionId, td); - notRecycleTousseItemMap.put(tousseDefinitionId, tousseItem); - } - } } } list.add(tousseItem); + Long tousseDefinitionId = tousseItem.getTousseDefinitionId(); + if (DatabaseUtil.isPoIdValid(tousseDefinitionId)) { + TousseDefinition td = tousseDefinitionManager.get(tousseDefinitionId); + //不回收的器械包需要联动修改装配任务 + if (TousseDefinition.PACKAGE_TYPE_DRESSING.equals(td.getTousseType()) + || (TousseDefinition.STR_YES.equals(td.getIsPacking()) + && TousseDefinition.STR_NO.equals(td.getIsRecycling()))) { + Integer changeAmount = amount - originalAmount; + notRecycleTousseDefinitionIdChangeAmountMap.put(tousseDefinitionId, changeAmount); + notRecycleTousseDefinitionMap.put(tousseDefinitionId, td); + notRecycleTousseItemMap.put(tousseDefinitionId, tousseItem); + } + } } } } @@ -9683,6 +9683,11 @@ if(amount == null || amount == 0 || td == null || ti == null){ continue; } + if(!TousseDefinition.PACKAGE_TYPE_DRESSING.equals(td.getTousseType()) + && !(TousseDefinition.STR_YES.equals(td.getIsPacking()) + && TousseDefinition.STR_NO.equals(td.getIsRecycling()))) { + continue; + } PackingTask packingTask = packingTaskMap.get(tousseDefinitionId); if(amount < 0){ //减少申请数量时,需要扣减待装配数量,已经装配数量不需要处理