Index: ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java =================================================================== diff -u -r14045 -r14057 --- ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 14045) +++ ssts-tousse/src/main/java/com/forgon/disinfectsystem/tousse/toussedefinition/service/TousseDefinitionManagerImpl.java (.../TousseDefinitionManagerImpl.java) (revision 14057) @@ -2000,6 +2000,17 @@ if(!DatabaseUtil.isPoIdValid(cssdHandleTousses.getId())){ if(getCssdHandleToussesConfig(cssdHandleTousses) == null){ objectDao.saveOrUpdate(cssdHandleTousses); + + //器械包定义的任务组按处理科室联动进行修改 + TousseDefinition td = + (TousseDefinition)objectDao.getByProperty(TousseDefinition.class.getSimpleName(), "ancestorID", cssdHandleTousses.getTousseDefinitionId()); + //如果包定义的处理科室与当前处理科室一致,且任务组不一致,则器械包定义的任务改成与供应室处理器械包配置的任务,保持统一 + if(StringUtils.equals(orgUnit.getOrgUnitCoding(), td.getHandlerDepartCode()) + && !StringUtils.equals(cssdHandleTousses.getTaskGroup(), td.getTaskGroup())){ + td.setTaskGroup(cssdHandleTousses.getTaskGroup()); + objectDao.saveOrUpdate(td); + } + result.add(tousseDefinition); }else{ throw new RuntimeException(orgUnit.getName() + "已配置处理" + tousseDefinition.getName());