Преглед на файлове

慢病管理与评估维护和慢病指标值关联维护代码初步移动到标准知识库管理

gaodm преди 6 години
родител
ревизия
4e7d444681

+ 129 - 145
knowledgeman-service/src/main/java/com/diagbot/facade/EvaluationFacade.java

@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.UserServiceClient;
-import com.diagbot.dto.DiseaseInfoDTO;
 import com.diagbot.dto.EvaluationModuleAllDTO;
 import com.diagbot.dto.EvaluationModuleMappingDTO;
 import com.diagbot.dto.RespDTO;
@@ -19,7 +18,6 @@ import com.diagbot.util.DateUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.RespDTOUtil;
 import com.diagbot.util.UserUtils;
-import com.diagbot.vo.DiseaseNameVO;
 import com.diagbot.vo.EvaluationDiseaseIdVO;
 import com.diagbot.vo.EvaluationDiseaseNameVO;
 import com.diagbot.vo.EvaluationListVO;
@@ -35,155 +33,141 @@ import java.util.Map;
 import java.util.stream.Collectors;
 
 /**
- * 
  * @author wangfeng
- * 
  * @Description: TODO
  * @date 2019年3月25日 下午4:19:09
  */
 @Component
 public class EvaluationFacade extends EvaluationServiceImpl {
 
-	@Autowired
-	UserServiceClient userServiceClient;
-	@Autowired
-	@Qualifier("evaluationFacade")
-	EvaluationService evaluationModuleMappingService;
-
-	/**
-	 * 分页模糊查询标签组维护接口
-	 *
-	 * @param evaluationModuleDiseaseNameVO
-	 * @return
-	 */
-	public IPage<EvaluationModuleMappingDTO> queryEvaluationModulePage(EvaluationDiseaseNameVO evaluationModuleDiseaseNameVO) {
-		IPage<EvaluationModuleMappingDTO> datas
-				= evaluationModuleMappingService.queryEvaluationModulePageAll(evaluationModuleDiseaseNameVO);
-		List<EvaluationModuleMappingDTO> data = datas.getRecords();
-		List<String> modifierid
-				= data.stream().map(ac -> ac.getModifier()).collect(Collectors.toList());
-		Map<String, String> userNames = new HashMap<>();
-		if (ListUtil.isNotEmpty(modifierid)) {
-			RespDTO<Map<String, String>> userNamesDTO = userServiceClient.getUserInfoByIds(modifierid);
-			if (RespDTOUtil.respIsNG(userNamesDTO)) {
-				throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "获取所有用户信息失败");
-			}
-			userNames = userNamesDTO.data;
-		}
-		List<EvaluationModuleMappingDTO> evaluationLists = new ArrayList<EvaluationModuleMappingDTO>();
-		for (EvaluationModuleMappingDTO evalua : data) {
-			EvaluationModuleMappingDTO dateNew = new EvaluationModuleMappingDTO();
-			BeanUtil.copyProperties(evalua,dateNew);
-			dateNew.setModifier(userNames.get(evalua.getModifier()));
-			evaluationLists.add(dateNew);
-		}
-
-		return datas.setRecords(evaluationLists);
-	}
-
-	/**
-	 * 
-	 * @param evaluationModuleDiseaseIdVO
-	 * @return
-	 */
-	public List<EvaluationModuleAllDTO> getEvaluationModuleList(EvaluationDiseaseIdVO evaluationModuleDiseaseIdVO) {
-		QueryWrapper<Evaluation> evaluationModuleQuery = new QueryWrapper<>();
-		evaluationModuleQuery.eq("disease_id", evaluationModuleDiseaseIdVO.getDiseaseId()).eq("is_deleted",
-				IsDeleteEnum.N.getKey());
-		List<Evaluation> datas = list(evaluationModuleQuery);
-		// 过滤
-		List<EvaluationModuleAllDTO> data = BeanUtil.listCopyTo(datas, EvaluationModuleAllDTO.class);
-		return data;
-	}
-
-	/**
-	 * 
-	 * @param evaluationModuleListVO
-	 * @return
-	 */
-	public boolean updateEvaluationModuleList(EvaluationListVO evaluationModuleListVO) {
-		boolean res = false;
-		if (evaluationModuleListVO != null && ListUtil.isNotEmpty(evaluationModuleListVO.getEvaluationModuleData())) {
-		EvaluationDiseaseIdVO evaluationModuleDiseaseIdVO = new EvaluationDiseaseIdVO();
-		evaluationModuleDiseaseIdVO.setDiseaseId(evaluationModuleListVO.getDiseaseId());
-		res = cancelEvaluationModuleAll(evaluationModuleDiseaseIdVO);
-		List<Evaluation> evaluationModuleLsit = new ArrayList<Evaluation>();
-		List<EvaluationVO> data = evaluationModuleListVO.getEvaluationModuleData();
-		for (EvaluationVO dataNew : data) {
-			Evaluation evaMou = new Evaluation();
-			BeanUtil.copyProperties(dataNew,evaMou);
-			evaMou.setGmtCreate(DateUtil.now());
-			evaMou.setGmtModified(DateUtil.now());
-			evaMou.setCreator(UserUtils.getCurrentPrincipleID());
-			evaMou.setModifier(UserUtils.getCurrentPrincipleID());
-			evaMou.setOrderNo(dataNew.getOrderNo());
-			evaluationModuleLsit.add(evaMou);
-		}
-
-		res = evaluationModuleMappingService.saveBatch(evaluationModuleLsit);
-		}
-		return res;
-	}
-
-	/**
-	 * 
-	 * @param evaluationModuleListVO
-	 * @return
-	 */
-	public boolean saveEvaluationModuleList(EvaluationListVO evaluationModuleListVO) {
-		boolean res = false;
-		if (evaluationModuleListVO != null && ListUtil.isNotEmpty(evaluationModuleListVO.getEvaluationModuleData())) {
-			List<EvaluationVO> evaluationData = evaluationModuleListVO.getEvaluationModuleData();
-			List<String> regionName = new ArrayList<>();
-			for (EvaluationVO e : evaluationData) {
-				regionName.add(e.getRegionName());
-			}
-
-			QueryWrapper<Evaluation> evaluationQuery = new QueryWrapper<>();
-
-			evaluationQuery.in("region_name", regionName).eq("is_deleted", IsDeleteEnum.N.getKey());
-			List<Evaluation> dataUnique = list(evaluationQuery);
-			if (dataUnique != null && dataUnique.size() > 0) {
-				throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
-						"该'" + dataUnique.get(0).getRegionName() + "'已存在");
-			}
-			List<Evaluation> evaluationModuleLsit = new ArrayList<Evaluation>();
-			List<EvaluationVO> data = evaluationModuleListVO.getEvaluationModuleData();
-			for (EvaluationVO dataNew : data) {
-				Evaluation evaMou = new Evaluation();
-				BeanUtil.copyProperties(dataNew,evaMou);
-				evaMou.setGmtCreate(DateUtil.now());
-				evaMou.setGmtModified(DateUtil.now());
-				evaMou.setCreator(UserUtils.getCurrentPrincipleID());
-				evaMou.setModifier(UserUtils.getCurrentPrincipleID());
-				evaluationModuleLsit.add(evaMou);
-			}
-			res = evaluationModuleMappingService.saveBatch(evaluationModuleLsit);
-		}
-		return res;
-	}
-
-	/**
-	 * 
-	 * @param evaluationModuleDiseaseIdVO
-	 * @return
-	 */
-	public boolean cancelEvaluationModuleAll(EvaluationDiseaseIdVO evaluationModuleDiseaseIdVO) {
-		UpdateWrapper<Evaluation> evaluaNew = new UpdateWrapper<>();
-		evaluaNew.eq("disease_id", evaluationModuleDiseaseIdVO.getDiseaseId()).eq("is_deleted", IsDeleteEnum.N.getKey())
-				.set("is_deleted", IsDeleteEnum.Y.getKey()).set("modifier", UserUtils.getCurrentPrincipleID())
-				.set("gmt_modified", DateUtil.now());
-		return update(new Evaluation(), evaluaNew);
-	}
-
-	/**
-	 * 
-	 * @param diseaseNameVO
-	 * @return
-	 */
-	public List<DiseaseInfoDTO> queryEvaluationDiseaseName(DiseaseNameVO diseaseNameVO) {
-
-		return evaluationModuleMappingService.queryEvaluationDiseaseName(diseaseNameVO);
-	}
+    @Autowired
+    UserServiceClient userServiceClient;
+    @Autowired
+    @Qualifier("evaluationFacade")
+    EvaluationService evaluationModuleMappingService;
+
+    /**
+     * 分页模糊查询标签组维护接口
+     *
+     * @param evaluationModuleDiseaseNameVO
+     * @return
+     */
+    public IPage<EvaluationModuleMappingDTO> queryEvaluationModulePage(EvaluationDiseaseNameVO evaluationModuleDiseaseNameVO) {
+        IPage<EvaluationModuleMappingDTO> datas
+                = evaluationModuleMappingService.queryEvaluationModulePageAll(evaluationModuleDiseaseNameVO);
+        List<EvaluationModuleMappingDTO> data = datas.getRecords();
+        List<String> modifierid
+                = data.stream().map(ac -> ac.getModifier()).collect(Collectors.toList());
+        Map<String, String> userNames = new HashMap<>();
+        if (ListUtil.isNotEmpty(modifierid)) {
+            RespDTO<Map<String, String>> userNamesDTO = userServiceClient.getUserInfoByIds(modifierid);
+            if (RespDTOUtil.respIsNG(userNamesDTO)) {
+                throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "获取所有用户信息失败");
+            }
+            userNames = userNamesDTO.data;
+        }
+        List<EvaluationModuleMappingDTO> evaluationLists = new ArrayList<EvaluationModuleMappingDTO>();
+        for (EvaluationModuleMappingDTO evalua : data) {
+            EvaluationModuleMappingDTO dateNew = new EvaluationModuleMappingDTO();
+            BeanUtil.copyProperties(evalua, dateNew);
+            dateNew.setModifier(userNames.get(evalua.getModifier()));
+            evaluationLists.add(dateNew);
+        }
+
+        return datas.setRecords(evaluationLists);
+    }
+
+    /**
+     * @param evaluationModuleDiseaseIdVO
+     * @return
+     */
+    public List<EvaluationModuleAllDTO> getEvaluationModuleList(EvaluationDiseaseIdVO evaluationModuleDiseaseIdVO) {
+        QueryWrapper<Evaluation> evaluationModuleQuery = new QueryWrapper<>();
+        evaluationModuleQuery.eq("concept_id", evaluationModuleDiseaseIdVO.getDiseaseId())
+                .eq("is_deleted", IsDeleteEnum.N.getKey());
+        List<Evaluation> datas = list(evaluationModuleQuery);
+        // 过滤
+        List<EvaluationModuleAllDTO> data = BeanUtil.listCopyTo(datas, EvaluationModuleAllDTO.class);
+        return data;
+    }
+
+    /**
+     * @param evaluationModuleListVO
+     * @return
+     */
+    public boolean updateEvaluationModuleList(EvaluationListVO evaluationModuleListVO) {
+        boolean res = false;
+        if (evaluationModuleListVO != null && ListUtil.isNotEmpty(evaluationModuleListVO.getEvaluationModuleData())) {
+            EvaluationDiseaseIdVO evaluationModuleDiseaseIdVO = new EvaluationDiseaseIdVO();
+            evaluationModuleDiseaseIdVO.setDiseaseId(evaluationModuleListVO.getDiseaseId());
+            res = cancelEvaluationModuleAll(evaluationModuleDiseaseIdVO);
+            List<Evaluation> evaluationModuleLsit = new ArrayList<Evaluation>();
+            List<EvaluationVO> data = evaluationModuleListVO.getEvaluationModuleData();
+            for (EvaluationVO dataNew : data) {
+                Evaluation evaMou = new Evaluation();
+                BeanUtil.copyProperties(dataNew, evaMou);
+                evaMou.setGmtCreate(DateUtil.now());
+                evaMou.setGmtModified(DateUtil.now());
+                evaMou.setCreator(UserUtils.getCurrentPrincipleID());
+                evaMou.setModifier(UserUtils.getCurrentPrincipleID());
+                evaMou.setOrderNo(dataNew.getOrderNo());
+                evaluationModuleLsit.add(evaMou);
+            }
+
+            res = evaluationModuleMappingService.saveBatch(evaluationModuleLsit);
+        }
+        return res;
+    }
+
+    /**
+     * @param evaluationModuleListVO
+     * @return
+     */
+    public boolean saveEvaluationModuleList(EvaluationListVO evaluationModuleListVO) {
+        boolean res = false;
+        if (evaluationModuleListVO != null && ListUtil.isNotEmpty(evaluationModuleListVO.getEvaluationModuleData())) {
+            List<EvaluationVO> evaluationData = evaluationModuleListVO.getEvaluationModuleData();
+            List<String> regionName = new ArrayList<>();
+            for (EvaluationVO e : evaluationData) {
+                regionName.add(e.getRegionName());
+            }
+
+            QueryWrapper<Evaluation> evaluationQuery = new QueryWrapper<>();
+
+            evaluationQuery.in("region_name", regionName).eq("is_deleted", IsDeleteEnum.N.getKey());
+            List<Evaluation> dataUnique = list(evaluationQuery);
+            if (dataUnique != null && dataUnique.size() > 0) {
+                throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
+                        "该'" + dataUnique.get(0).getRegionName() + "'已存在");
+            }
+            List<Evaluation> evaluationModuleLsit = new ArrayList<Evaluation>();
+            List<EvaluationVO> data = evaluationModuleListVO.getEvaluationModuleData();
+            for (EvaluationVO dataNew : data) {
+                Evaluation evaMou = new Evaluation();
+                BeanUtil.copyProperties(dataNew, evaMou);
+                evaMou.setGmtCreate(DateUtil.now());
+                evaMou.setGmtModified(DateUtil.now());
+                evaMou.setCreator(UserUtils.getCurrentPrincipleID());
+                evaMou.setModifier(UserUtils.getCurrentPrincipleID());
+                evaluationModuleLsit.add(evaMou);
+            }
+            res = evaluationModuleMappingService.saveBatch(evaluationModuleLsit);
+        }
+        return res;
+    }
+
+    /**
+     * @param evaluationDiseaseIdVO
+     * @return
+     */
+    public boolean cancelEvaluationModuleAll(EvaluationDiseaseIdVO evaluationDiseaseIdVO) {
+        UpdateWrapper<Evaluation> evaluaNew = new UpdateWrapper<>();
+        evaluaNew.eq("concept_id", evaluationDiseaseIdVO.getDiseaseId())
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .set("is_deleted", IsDeleteEnum.Y.getKey())
+                .set("modifier", UserUtils.getCurrentPrincipleID())
+                .set("gmt_modified", DateUtil.now());
+        return update(new Evaluation(), evaluaNew);
+    }
 
 }

+ 34 - 19
knowledgeman-service/src/main/resources/mapper/EvaluationMapper.xml

@@ -28,33 +28,48 @@
 	a.region_type as regionType,
 	a.order_no as orderNo,
 	a.concept_id as diseaseId,
-	b.tag_name as diseaseName
-	FROM
-	icss_evaluation_module_mapping a
-	JOIN icss_question_info b
-	WHERE a.is_deleted = 'N'and a.disease_id = b.id
+	b.lib_name as diseaseName
+	FROM kl_evaluation a
+	JOIN kl_concept b
+	WHERE a.is_deleted = 'N'
+	and b.is_deleted = 'N'
+	and a.concept_id = b.id
 	<if test="evaluationModule.diseaseName != null">
-	AND b.tag_name LIKE CONCAT('%', #{evaluationModule.diseaseName}, '%')
+		AND b.lib_name LIKE CONCAT('%', #{evaluationModule.diseaseName}, '%')
 	</if>
-	GROUP BY a.disease_id
+	GROUP BY a.concept_id
 	ORDER BY a.gmt_create DESC
 </select>
 <select id="queryEvaluationDiseaseName" resultType="com.diagbot.dto.DiseaseInfoDTO">
 	SELECT
-	a.dis_id AS diseaseId,
-	b.tag_name AS diseaseName
+	a.diseaseId AS diseaseId,
+	a.diseaseName AS diseaseName
+	FROM
+	(SELECT
+	t1.id AS diseaseId,
+	t1.lib_name AS diseaseName
 	FROM
-	icss_dis_type a
-	LEFT JOIN icss_evaluation_module_mapping c
-	ON a.dis_id = c.disease_id
-	JOIN icss_question_info b
-	ON a.dis_id = b.id
-	WHERE c.disease_id IS NULL
-	AND a.is_deleted = "N"
-	<if test="diseaseNameVO.diseaseName != null">
-	AND b.tag_name LIKE CONCAT('%', #{diseaseNameVO.diseaseName}, '%')
+	`kl_concept` t1,
+	`kl_relation` t2,
+	`kl_concept` t3
+	WHERE
+	t1.is_deleted = 'N'
+	AND t2.is_deleted = 'N'
+	AND t3.is_deleted = 'N'
+	AND t1.id = t2.start_id
+	AND t3.id = t2.end_id
+	AND t1.lib_type = 18
+	AND t2.relation_id = 3
+	AND t3.lib_type = 51
+	AND t3.lib_name = "慢病") a
+	LEFT JOIN kl_evaluation b
+	ON a.diseaseId = b.concept_id
+	AND b.is_deleted = "N"
+	WHERE b.concept_id IS NULL
+	<if test="diseaseNameVO.diseaseName != null and diseaseNameVO.diseaseName != ''">
+	AND a.diseaseName LIKE CONCAT('%', #{diseaseNameVO.diseaseName}, '%')
 	</if>
-	ORDER BY b.tag_name DESC
+	ORDER BY a.diseaseName DESC
 </select>
 
 </mapper>