Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/PrepareRecycleTousseManagerImpl.java =================================================================== diff -u -r35743 -r35746 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/PrepareRecycleTousseManagerImpl.java (.../PrepareRecycleTousseManagerImpl.java) (revision 35743) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/service/PrepareRecycleTousseManagerImpl.java (.../PrepareRecycleTousseManagerImpl.java) (revision 35746) @@ -114,6 +114,7 @@ unSubmitTousseItemList.add(tousseItem); } tdIdTousseItemMap.put(tousseItem.getTousseDefinitionId(), tousseItem); + tdIdList.add(tousseItem.getTousseDefinitionId()); } if(CollectionUtils.isNotEmpty(unSubmitTousseItemList)){ for(TousseItem ti : unSubmitTousseItemList){ @@ -130,6 +131,15 @@ throw new SystemException("未找到包定义id为"+ tdId +"的器械包包定义,请检查提交参数是否有误."); } }); + for (TousseDefinition td : tdList) { + if(TousseDefinition.PACKAGE_TYPE_DISINFECTION.equals(td.getTousseType()) + && tdIdTousseItemMap.containsKey(td.getId()) + && !MathTools.equals(td.getId(), td.getAncestorID())){ + if(!MathTools.equals(td.getId(), td.getAncestorID())){ + tdIdTousseItemMap.put(td.getAncestorID(), tdIdTousseItemMap.get(td.getId())); + } + } + } Map tdIdToTousseItemIdMap = new HashMap(); for (int i = 0; i < array.size(); i++) {