Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java =================================================================== diff -u -r26260 -r26307 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 26260) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 26307) @@ -596,6 +596,19 @@ if(td.getForDisplay()){ tousseInstanceManager.getOrCreateTousseDefinitionFixedBarcode(td.getId()); } + //如果是修改操作,并且修改前与修改后的名称不一致,则与此器械包定义相关联的业务表的器械包名称,需要同步修改 + if(isUpdate && !StringTools.equals(td.getOrginalName(), td.getName())){ + if(TousseDefinition.PACKAGE_TYPE_INSIDE.equals(td.getTousseType()) + || TousseDefinition.PACKAGE_TYPE_DRESSING.equals(td.getTousseType()) + || TousseDefinition.PACKAGE_TYPE_FOREIGNPROXY.equals(td.getTousseType()) + || td.isDisinfection() || td.isComboTousse()){ + updateOtherEntityTousseName(td.getOrginalName() , td); + } + //器械包定义名称修改输出到日志 + appLogManager.saveLog(AcegiHelper.getLoginUser(), + Log.MODEL_TOUSSEDEFINITION, Log.TYPE_UPDATE, "id:" + td.getId() + + ",oldName:"+ td.getOrginalName() + ",newName:"+ td.getName()); + } return resultLog; }