diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CommonService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CommonService.java new file mode 100644 index 0000000..ce15381 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CommonService.java @@ -0,0 +1,130 @@ +package com.lyms.platform.biz.service; + +import com.lyms.platform.common.enums.RiskDefaultTypeEnum; +import com.lyms.platform.common.utils.ExceptionUtils; +import com.lyms.platform.common.utils.JsonUtil; +import com.lyms.platform.pojo.BasicConfig; +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by Administrator on 2016/12/26 0026. + */ +@Service +public class CommonService { + @Autowired + private BasicConfigService basicConfigService; + + + /** + * 还原高危因素 + * + * @param factor + * @return + */ + public String resloveFactor(List factor) { + String result = ""; + if (CollectionUtils.isNotEmpty(factor)) { + StringBuilder sb = new StringBuilder(56); + for (String srt : factor) { + if (StringUtils.isNotEmpty(srt)) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(srt); + if (null != basicConfig && sb.indexOf(basicConfig.getName()) == -1) { + sb.append(basicConfig.getName()).append(','); + } + } + } + if (sb.toString().endsWith(",")) { + result = (sb.substring(0, sb.length() - 1)); + } else { + result = (sb.toString()); + } + } + return result; + } + + + + /** + * 高危id转成列表 + * + * @param riskLevel + * @return + */ + public List findRiskLevel(List riskLevel) { + List level = new ArrayList(); + if (CollectionUtils.isNotEmpty(riskLevel)) { + try { + for (String str : riskLevel) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(str); + if (null != basicConfig) { + Map map = new HashMap(); + String name = basicConfig.getName(); + if (name.indexOf("预警") > -1) { + name = name.replace("预警", ""); + } + map.put("name", name); + map.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name)); + level.add(map); + } + } + } catch (Exception e) { + ExceptionUtils.catchException(e, "patients.getRiskLevelId error."); + } + } + return filter(level); + } + + + + + /** + * 高危id转成列表 + * + * @param riskLevel + * @return + */ + public List findRiskLevel(String riskLevel) { + List level = new ArrayList(); + if (StringUtils.isNotEmpty(riskLevel)) { + try { + List list = JsonUtil.jkstr2Obj(riskLevel, List.class); + for (String str : list) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(str); + if (null != basicConfig) { + Map map = new HashMap(); + String name = basicConfig.getName(); + if (name.indexOf("预警") > -1) { + name = name.replace("预警", ""); + } + map.put("name", name); + map.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name)); + level.add(map); + } + } + } catch (Exception e) { + ExceptionUtils.catchException(e, "patients.getRiskLevelId error."); + } + } + return filter(level); + } + + public static List filter(List level) { + List list = new ArrayList(); + List addEdList = new ArrayList(); + for (java.util.Map map : level) { + if (!addEdList.contains(map.get("name"))) { + list.add(map); + addEdList.add(map.get("name")); + } + } + return list; + } +} \ No newline at end of file