Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/service/ForeignTousseApplicationManagerImpl.java =================================================================== diff -u -r16846 -r16944 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/service/ForeignTousseApplicationManagerImpl.java (.../ForeignTousseApplicationManagerImpl.java) (revision 16846) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/service/ForeignTousseApplicationManagerImpl.java (.../ForeignTousseApplicationManagerImpl.java) (revision 16944) @@ -513,6 +513,12 @@ tousseDefinition.setMaterialInstances(foreignMaterialDefinitions); objectDao.deleteAll(deleteForeignMaterialDefinitions); + //修改包名称后器械包实例也要跟着改,不然发不了货(外来器械拆分小包可以忽略) + if(!tousseName.equals(oldTousseName)){ + String updateSQL = String.format("update %s set tousseName = '%s' where tousseDefinition_id = %s", + TousseInstance.class.getSimpleName(),tousseName,tousseDefinition.getId()); + objectDao.excuteSQL(updateSQL); + } } else {// 新的外来器械包信息 Map materialNameToWashClassifyTypeMap = buildMaterialNameToWashClassifyTypeMap(ancestorTD); tousseDefinition = newForeignTousseDefinition(config,cleanedEntirely, obj, tousseName, supplierName, appid,false,materialNameToWashClassifyTypeMap);