Index: ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/importbasedata/service/ImportBasedataManagerImpl.java =================================================================== diff -u -r14256 -r14278 --- ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/importbasedata/service/ImportBasedataManagerImpl.java (.../ImportBasedataManagerImpl.java) (revision 14256) +++ ssts-maintain/src/main/java/com/forgon/disinfectsystem/maintain/importbasedata/service/ImportBasedataManagerImpl.java (.../ImportBasedataManagerImpl.java) (revision 14278) @@ -1381,13 +1381,16 @@ String name = ParerUtils.getCellFormatValue(row, tousseNameIndex); if (StringUtils.isNotBlank(name)) { if (tousseDefinition != null) { + boolean isNewTousse = false; TousseDefinition persistenceTousseDefinition = tousseDefinitionManager .getTousseDefinitionByName(tousseDefinition .getName()); if (persistenceTousseDefinition != null) { deleteMaterialInstanceByTousseDefinition(persistenceTousseDefinition); tousseDefinition = setPersistenceTousseDefinitionPropertyValueWithOtherTousseDefinition( persistenceTousseDefinition, tousseDefinition); + }else{ + isNewTousse = true; } bindTousseDefinition(materialInstanceList, tousseDefinition); tousseDefinition.setMaterialInstances(materialInstanceList); @@ -1398,6 +1401,9 @@ totalCount = saveOrUpdateAndClearCache(totalCount, tousseDefinition); tousseDefinition.setAncestorID(tousseDefinition.getId()); + if(isNewTousse){ + tousseDefinitionManager.addCssdHandleToussesConfig(tousseDefinition); + } successCount++; materialInstanceList = null; diposableGoodsInstanceList = null; @@ -1806,12 +1812,15 @@ // 如果是最后一个 if (tousseDefinition != null) { + boolean isNewTousse = false; TousseDefinition persistenceTousseDefinition = tousseDefinitionManager .getTousseDefinitionByName(tousseDefinition.getName()); if (persistenceTousseDefinition != null) { deleteMaterialInstanceByTousseDefinition(persistenceTousseDefinition); tousseDefinition = setPersistenceTousseDefinitionPropertyValueWithOtherTousseDefinition( persistenceTousseDefinition, tousseDefinition); + }else { + isNewTousse = true; } bindTousseDefinition(materialInstanceList, tousseDefinition); tousseDefinition.setMaterialInstances(materialInstanceList); @@ -1820,6 +1829,9 @@ TousseDefinitionUtils.resetTousseDefinitionMaterialSequence(tousseDefinitionMaterials); totalCount = saveOrUpdateAndClearCache(totalCount, tousseDefinition); tousseDefinition.setAncestorID(tousseDefinition.getId()); + if(isNewTousse){ + tousseDefinitionManager.addCssdHandleToussesConfig(tousseDefinition); + } successCount++; }