|
@@ -2,7 +2,9 @@ package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.diagbot.entity.ModuleDeptMapping;
|
|
|
import com.diagbot.entity.ModuleDetail;
|
|
|
+import com.diagbot.entity.ModuleDiseaseMapping;
|
|
|
import com.diagbot.entity.QuestionInfo;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.enums.TagTypeEnum;
|
|
@@ -44,6 +46,10 @@ public class ModuleDetailFacade extends ModuleDetailServiceImpl {
|
|
|
@Autowired
|
|
|
@Qualifier("questionInfoServiceImpl")
|
|
|
private QuestionInfoService questionInfoService;
|
|
|
+ @Autowired
|
|
|
+ private ModuleDiseaseMappingFacade moduleDiseaseMappingFacade;
|
|
|
+ @Autowired
|
|
|
+ private ModuleDeptMappingFacade moduleDeptMappingFacade;
|
|
|
/**
|
|
|
* 根据questionId删除明细
|
|
|
*
|
|
@@ -161,6 +167,52 @@ public class ModuleDetailFacade extends ModuleDetailServiceImpl {
|
|
|
}
|
|
|
//添加模板明细
|
|
|
moduleDetailService.saveBatch(moduleDetailList);
|
|
|
+ //判断是否根据科室划分
|
|
|
+ if(addModuleInfoVO.getDiseaseType() == 1){
|
|
|
+ ModuleDeptMapping moduleDeptMapping = moduleDeptMappingFacade.geModuleDeptInfo(addModuleInfoVO.getDeptId(),moduleId);
|
|
|
+ if(null != moduleDeptMapping){
|
|
|
+ //添加过删除
|
|
|
+ UpdateWrapper<ModuleDeptMapping> moduleDeptMappingUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ moduleDeptMappingUpdateWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("module_id",moduleId)
|
|
|
+ .eq("dept_id",addModuleInfoVO.getDeptId())
|
|
|
+ .set("is_deleted",IsDeleteEnum.Y.getKey())
|
|
|
+ .set("modifier",userId)
|
|
|
+ .set("gmt_modified",now);
|
|
|
+ moduleDeptMappingFacade.update(new ModuleDeptMapping(),moduleDeptMappingUpdateWrapper);
|
|
|
+ }
|
|
|
+ ModuleDeptMapping moduleDept = new ModuleDeptMapping();
|
|
|
+ moduleDept.setGmtCreate(DateUtil.now());
|
|
|
+ moduleDept.setGmtModified(DateUtil.now());
|
|
|
+ moduleDept.setCreator(userId);
|
|
|
+ moduleDept.setModifier(userId);
|
|
|
+ moduleDept.setDeptId(addModuleInfoVO.getDeptId());
|
|
|
+ moduleDept.setModuleId(moduleId);
|
|
|
+ moduleDeptMappingFacade.save(moduleDept);
|
|
|
+ }
|
|
|
+ //判断是否是慢病模板
|
|
|
+ if(addModuleInfoVO.getDiseaseType() == 0){
|
|
|
+ ModuleDiseaseMapping moduleDiseaseMapping = moduleDiseaseMappingFacade.geModuleDiseaseInfo(addModuleInfoVO.getDisId(),moduleId);
|
|
|
+ if(null != moduleDiseaseMapping){
|
|
|
+ //添加过删除
|
|
|
+ UpdateWrapper<ModuleDiseaseMapping> moduleDiseaseMappingUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ moduleDiseaseMappingUpdateWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("module_id",moduleId)
|
|
|
+ .eq("dis_id",addModuleInfoVO.getDisId())
|
|
|
+ .set("is_deleted",IsDeleteEnum.Y.getKey())
|
|
|
+ .set("modifier",userId)
|
|
|
+ .set("gmt_modified",now);
|
|
|
+ moduleDiseaseMappingFacade.update(new ModuleDiseaseMapping(),moduleDiseaseMappingUpdateWrapper);
|
|
|
+ }
|
|
|
+ ModuleDiseaseMapping moduleDiseMapping = new ModuleDiseaseMapping();
|
|
|
+ moduleDiseMapping.setGmtCreate(DateUtil.now());
|
|
|
+ moduleDiseMapping.setGmtModified(DateUtil.now());
|
|
|
+ moduleDiseMapping.setCreator(userId);
|
|
|
+ moduleDiseMapping.setModifier(userId);
|
|
|
+ moduleDiseMapping.setDisId(addModuleInfoVO.getDisId());
|
|
|
+ moduleDiseMapping.setModuleId(moduleId);
|
|
|
+ moduleDiseaseMappingFacade.save(moduleDiseMapping);
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
}
|