diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/BabyAutoDiagnoseEnums.java b/platform-common/src/main/java/com/lyms/platform/common/enums/BabyAutoDiagnoseEnums.java new file mode 100644 index 0000000..acf6d4d --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/BabyAutoDiagnoseEnums.java @@ -0,0 +1,334 @@ +package com.lyms.platform.common.enums; + +/** + * 儿童高危诊断配置 页面枚举类 + * @Author: 武涛涛 + * @Date: 2020/8/27 16:19 + */ +public class BabyAutoDiagnoseEnums { + + /* + 诊断项 诊断依据 + */ + public enum BabyDiagnoseEnums { + + ymczgwys(1, "孕母存在高危因素"), + fmyz(2, "分娩孕周"), + tfw(3, "胎方位"), + twcd(4, "脐带长度"), + qdyclx(5, "脐带异常类型"), + fmfs(6, "分娩方式"), + tejx(7, "胎儿畸形"), + pf(8, "Apgar评分"), + zxfz(9, "窒息分钟"), + ts(10, "胎数"), + tz(11, "体重"); + + private int id; + private String title; + + BabyDiagnoseEnums(int id, String title) { + this.id = id; + this.title = title; + } + + public int getId() { + return id; + } + + public String getTitle() { + return title; + } + } + /* + 诊断项 诊断依据 子菜单内容 + isRepeat 0 重复 1不可重复 + parentId 是上一级菜单id + type 类型 + */ + public enum BabyDiagnoseSubmenuEnums{ + /* + 胎方位枚举 + */ + ONE1("1","左枕前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE2("2","左枕横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE3("3","左枕后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE4("4","右枕前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE5("5","右枕横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE6("6","右枕后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE7("7","左颏前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE8("8","左颏横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE9("9","左颏后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE10("10","右颏前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE11("11","右颏横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE12("12","右颏后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE13("13","额后位",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE14("14","左骶前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE15("15","左骶横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE16("16","左骶后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE17("17","右骶前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE18("18","右骶横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE19("19","右骶后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE20("20","左肩前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE21("21","左肩后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE22("22","右肩前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE23("23","右肩后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE24("24","额前位",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + ONE25("25","不详",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + + /* + 脐带异常类型 + */ + O2("1","脐带过长",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + O3("2","脐带过短",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + O4("3","脐带缠绕",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + O5("4","脐带打结",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + O6("5","脐带扭转",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + O7("6","脐带脱垂",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + O0("9","脐带脱落",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + O8("7","脐带绕颈",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + O9("8","脐带绕体",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + + /* + 分娩方式 + */ + FO("1","顺产",6, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + FO1("2","剖宫产",6, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + FO2("3","流产",6, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + FO3("4","引产",6, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + + /* + 胎儿畸形 + */ + A1("jxWn","无脑畸形(Q00)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A2("jxJzl","脊柱裂(Q05)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A3("jxNpc","脑彭出(Q01)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A4("jxNjs","先天性脑积水(Q03)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A5("jxEl","腭裂(Q35)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A6("jxCl","唇裂(Q36)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A7("jxClhb","唇裂合并腭裂(Q37)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A8("jxXe","小耳(包括无耳)(Q17.2,Q16.0)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A9("jxWe","外耳其他畸形(小耳、无耳除外)(Q17)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A10("jxSdbs","食道闭锁或狭窄(Q39)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A11("jxZcgm","直肠肛门闭锁或狭窄(包括无肛)(Q42)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A12("jxNdxl","尿道下裂(Q54)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A13("jxPwwf","膀胱外翻(Q64.1)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A14("jxMtn","马蹄内翻足(Q66.0)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A15("jxDz","多指(Q69)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A16("jxDc","多趾(Q69)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A17("jxBz","并指(Q70)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A18("jxBc","并趾(Q70)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A19("jxZtds","肢体短缩包括缺指(趾)、裂手(足)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A20("jxXtxe","先天性隔疝(Q79.0)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A21("jxQpc","脐膨出(Q79.0)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A22("jxFl","腹裂(Q79.3)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A23("jxLtst","联体双胎(Q89.4)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A24("jxTWZh","唐氏综合征(21-三体综合征)(Q90)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + A25("jxXtx","先天性心脏病(Q20-26)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""), + + /* + 胎数 + */ + D1("1","单胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + D2("2","双胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + D3("3","三胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + D4("4","四胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + D5("5","五胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + D6("6","六胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""), + D7("7","七胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""); + + + + private String id; + private String title; + private Integer parentId; + private Integer type; + private Integer isRepeat; + private String unit; + + BabyDiagnoseSubmenuEnums(String id, String title, Integer parentId, Integer type, Integer isRepeat, String unit) { + this.id = id; + this.title = title; + this.parentId = parentId; + this.type = type; + this.isRepeat = isRepeat; + this.unit = unit; + } + + public String getId() { + return id; + } + + public String getTitle() { + return title; + } + + public Integer getParentId() { + return parentId; + } + + public Integer getType() { + return type; + } + + public Integer getIsRepeat() { + return isRepeat; + } + + public String getUnit() { + return unit; + } + } + /* + 比较 大于(>) + */ + public enum CompareEnums { + GL("1", "大于(>)", ">"), + GLE("2", "大于等于(>=)", ">="), + LT("3", "小于(<)", "<"), + LTE("4", "小于等于(<=)", "<="), + EQ("5", "等于(=)", "="), + NEQ("6", "不等于(!=)", "!="); + + private CompareEnums(String id, String title, String expression) { + this.id = id; + this.title = title; + this.expression = expression; + } + + private String id; + private String title; + private String expression; + + public static String getTitleById(Integer id) { + for (DiagnoseEnums.CompareEnums s : DiagnoseEnums.CompareEnums.values()) { + if (s.getId() == id) { + return s.getTitle(); + } + + } + return ""; + } + + public static String getExpressionById(Integer id) { + for (DiagnoseEnums.CompareEnums s : DiagnoseEnums.CompareEnums.values()) { + if (s.getId() == id) { + return s.getExpression(); + } + + } + return ""; + } + + public String getExpression() { + return expression; + } + + public String getId() { + return id; + } + + public String getTitle() { + return title; + } + } + + /* + 类型枚举 数值比较,文字包含,是否选择,下拉选择,无子集 + */ + public enum TypeEnums { + + SZ("1", "数值比较"), + WZ("2", "文字包含"), + SF("3", "是否选择"), + XL("4", "下拉选择"), + WZJ("5", "无子集"); + + private TypeEnums(String id, String title) { + this.id = id; + this.title = title; + } + + private String id; + private String title; + + public static String getTitleById(Integer id) { + for (DiagnoseEnums.TypeEnums s : DiagnoseEnums.TypeEnums.values()) { + if (s.getId() == id) { + return s.getTitle(); + } + + } + return ""; + } + + public String getId() { + return id; + } + + public String getTitle() { + return title; + } + } + /* + 且 或 + */ + public enum LogicEnums { + + Q("1", "且", "&&"), + H("2", "或", "||"); + + private LogicEnums(String id, String title, String expression) { + this.id = id; + this.title = title; + this.expression = expression; + } + + private String id; + private String title; + private String expression; + + public static String getTitleById(Integer id) { + for (DiagnoseEnums.LogicEnums s : DiagnoseEnums.LogicEnums.values()) { + if (s.getId() == id) { + return s.getTitle(); + } + + } + return ""; + } + + public static String getExpressionById(Integer id) { + for (DiagnoseEnums.LogicEnums s : DiagnoseEnums.LogicEnums.values()) { + if (s.getId() == id) { + return s.getExpression(); + } + + } + return ""; + } + + public String getExpression() { + return expression; + } + + public String getId() { + return id; + } + + public String getTitle() { + return title; + } + } + + + + public static void main(String[] args) { + BabyDiagnoseEnums[] values = BabyDiagnoseEnums.values(); + for (int i = 0; i < values.length; i++) { + System.out.println(values[i].title); + } + + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java index 908a7b6..95d3479 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java @@ -58,10 +58,10 @@ public class EnumsController { @RequestMapping(value = "/sampleTypeEnum", method = RequestMethod.GET) @ResponseBody public List getSampleTypeEnum() { - List list = new ArrayList<>(); - Map m = null; + List list = new ArrayList <>(); + Map m = null; for (SampleTypeEnum e : SampleTypeEnum.values()) { - m = new HashMap<>(); + m = new HashMap <>(); m.put("id", String.valueOf(e.getId())); m.put("text", e.getText()); list.add(m); @@ -75,10 +75,10 @@ public class EnumsController { @RequestMapping(value = "/patientsTypeEnum", method = RequestMethod.GET) @ResponseBody public List getPatientsTypeEnum() { - List list = new ArrayList<>(); - Map m = null; + List list = new ArrayList <>(); + Map m = null; for (PatientsTypeEnum e : PatientsTypeEnum.values()) { - m = new HashMap<>(); + m = new HashMap <>(); m.put("id", String.valueOf(e.getId())); m.put("text", e.getText()); list.add(m); @@ -92,10 +92,10 @@ public class EnumsController { @RequestMapping(value = "/ageUnitEnum", method = RequestMethod.GET) @ResponseBody public List getAgeUnitEnum() { - List list = new ArrayList<>(); - Map m = null; + List list = new ArrayList <>(); + Map m = null; for (AgeUnitEnums e : AgeUnitEnums.values()) { - m = new HashMap<>(); + m = new HashMap <>(); m.put("id", String.valueOf(e.getId())); m.put("text", e.getTitle()); list.add(m); @@ -109,10 +109,10 @@ public class EnumsController { @RequestMapping(value = "/getOrganizationLevel", method = RequestMethod.GET) @ResponseBody public List getOrganizationLevel() { - List list = new ArrayList<>(); - Map m = null; + List list = new ArrayList <>(); + Map m = null; for (OrganizationLevelEnum e : OrganizationLevelEnum.values()) { - m = new HashMap<>(); + m = new HashMap <>(); m.put("id", String.valueOf(e.getId())); m.put("text", e.getText()); list.add(m); @@ -127,10 +127,10 @@ public class EnumsController { @RequestMapping(value = "/getOrganizationType", method = RequestMethod.GET) @ResponseBody public List getOrganizationType() { - List list = new ArrayList<>(); - Map m = null; - for (OrganizationTypeEnum e : OrganizationTypeEnum.values()) { - m = new HashMap<>(); + List list = new ArrayList <>(); + Map m = null; + for (OrganizationTypeEnum e : OrganizationTypeEnum.values()) { + m = new HashMap <>(); m.put("id", String.valueOf(e.getId())); m.put("text", e.getText()); list.add(m); @@ -143,66 +143,70 @@ public class EnumsController { */ @RequestMapping(value = "/getServiceType", method = RequestMethod.GET) @ResponseBody - public Map getServiceType() { - Map resultMap = new HashMap<>(); + public Map getServiceType() { + Map resultMap = new HashMap <>(); - List> seviceType = ServiceTypeEnums.getServiceTypeList(); - List> seviceStatus = ServiceStatusEnums.getServiceStatusList(); + List > seviceType = ServiceTypeEnums.getServiceTypeList(); + List > seviceStatus = ServiceStatusEnums.getServiceStatusList(); resultMap.put("seviceType", seviceType); - resultMap.put("seviceStatus",seviceStatus); + resultMap.put("seviceStatus", seviceStatus); - return resultMap; + return resultMap; } + //胎方位 @RequestMapping(value = "/getFetPosition", method = RequestMethod.GET) @ResponseBody - public List getFetPosition(){ - List list = new ArrayList<>(); - for(FetalPositionEnums enums:FetalPositionEnums.values()){ - Map resultMap = new HashMap<>(); - resultMap.put("id",enums.getId()); - resultMap.put("name",enums.getName()); + public List getFetPosition() { + List list = new ArrayList <>(); + for (FetalPositionEnums enums : FetalPositionEnums.values()) { + Map resultMap = new HashMap <>(); + resultMap.put("id", enums.getId()); + resultMap.put("name", enums.getName()); list.add(resultMap); } return list; } + //胎先露 @RequestMapping(value = "/getFetal", method = RequestMethod.GET) @ResponseBody - public List getFetal(){ - List list = new ArrayList<>(); - for(FetalEnums enums:FetalEnums.values()){ - Map resultMap = new HashMap<>(); - resultMap.put("id",enums.getId()); - resultMap.put("name",enums.getName()); + public List getFetal() { + List list = new ArrayList <>(); + for (FetalEnums enums : FetalEnums.values()) { + Map resultMap = new HashMap <>(); + resultMap.put("id", enums.getId()); + resultMap.put("name", enums.getName()); list.add(resultMap); } return list; } + //衔接 @RequestMapping(value = "/getJoin", method = RequestMethod.GET) @ResponseBody - public List getJoin(){ - List list = new ArrayList<>(); - for(JoinEnums enums:JoinEnums.values()){ - Map resultMap = new HashMap<>(); - resultMap.put("id",enums.getId()); - resultMap.put("name",enums.getName()); + public List getJoin() { + List list = new ArrayList <>(); + for (JoinEnums enums : JoinEnums.values()) { + Map resultMap = new HashMap <>(); + resultMap.put("id", enums.getId()); + resultMap.put("name", enums.getName()); list.add(resultMap); } return list; } + //胎盘 @RequestMapping(value = "/getTaiPan", method = RequestMethod.GET) @ResponseBody - public List getTaiPan(){ - List list = new ArrayList<>(); - for(TaiShuEnums.TaiPanEnums enums:TaiShuEnums.TaiPanEnums.values()){ - Map resultMap = new HashMap<>(); - resultMap.put("id",enums.getId()); - resultMap.put("name",enums.getName()); + public List getTaiPan() { + List list = new ArrayList <>(); + for (TaiShuEnums.TaiPanEnums enums : TaiShuEnums.TaiPanEnums.values()) { + Map resultMap = new HashMap <>(); + resultMap.put("id", enums.getId()); + resultMap.put("name", enums.getName()); list.add(resultMap); } return list; @@ -211,192 +215,201 @@ public class EnumsController { /** * 获取发送对象 + * * @return */ @RequestMapping(value = "/getAllServiceObjs", method = RequestMethod.GET) @ResponseBody - public List getSmsTempEnums() { - return ServiceObjEnums.getServiceObjs(); + public List getSmsTempEnums() { + return ServiceObjEnums.getServiceObjs(); } /** * 服务类型 + * * @return */ @RequestMapping(value = "/getAllServiceType", method = RequestMethod.GET) @ResponseBody - public List> getAllServiceType() { - List> list = ServiceTypeEnums.getServiceTypeAllList(); - return list; + public List > getAllServiceType() { + List > list = ServiceTypeEnums.getServiceTypeAllList(); + return list; } /** * 查询服务状态通过服务类型 + * * @return */ @RequestMapping(value = "/getServiceStatusByPid/{pid}", method = RequestMethod.GET) @ResponseBody - public List> getServiceStatusByPid(@PathVariable("pid") Integer pid) { + public List > getServiceStatusByPid(@PathVariable("pid") Integer pid) { // 0-围产小助理/孕期产检提醒服务 100-全部 5-无服务 - if (pid != 0 && pid != 100 && pid != 5){ + if (pid != 0 && pid != 100 && pid != 5) { pid = 1; } - List> list = ServiceStatusEnums.getServiceStatusByPid(pid); - return list; + List > list = ServiceStatusEnums.getServiceStatusByPid(pid); + return list; } /** * 获取消息类型通过对象类型 + * * @param serviceObjId * @return */ @RequestMapping(value = "/getSmsTypeByObjId/{serviceObjId}", method = RequestMethod.GET) @ResponseBody - public List> getSmsTypeByObjId(@PathVariable("serviceObjId") Integer serviceObjId) { - List> list = SmsServiceEnums.getSmsServiceByServiceObj(serviceObjId); - return list; + public List > getSmsTypeByObjId(@PathVariable("serviceObjId") Integer serviceObjId) { + List > list = SmsServiceEnums.getSmsServiceByServiceObj(serviceObjId); + return list; } /** * 获取查询页面的消息类型通过对象类型 + * * @param serviceObjId * @return */ @RequestMapping(value = "/getQuerySmsTypeByObjId/{serviceObjId}", method = RequestMethod.GET) @ResponseBody - public List> getQuerySmsTypeByObjId(@PathVariable("serviceObjId") Integer serviceObjId) { - List> list = null; - if (serviceObjId == 0) - { + public List > getQuerySmsTypeByObjId(@PathVariable("serviceObjId") Integer serviceObjId) { + List > list = null; + if (serviceObjId == 0) { list = SmsServiceEnums.getSmsServiceLeaf(); - } - else - { + } else { list = SmsServiceEnums.getSmsServiceByServiceObj(serviceObjId); } - return list; + return list; } - /** * 特殊日期类型查询 + * * @param serviceObjId 服务对象 * @param sendDateType 日期类型 - * @param freq 发送频次 + * @param freq 发送频次 * @return */ @RequestMapping(value = "/getSpecialType/{serviceObjId}/{sendDateType}/{freq}", method = RequestMethod.GET) @ResponseBody - public List getSpecialType(@PathVariable("serviceObjId") Integer serviceObjId,@PathVariable("sendDateType") Integer sendDateType,@PathVariable("freq") Integer freq) { - List list =SpecialDateEnums.getSpecialDateByServiceObj(serviceObjId, sendDateType, freq); - return list; + public List getSpecialType(@PathVariable("serviceObjId") Integer serviceObjId, @PathVariable("sendDateType") Integer sendDateType, @PathVariable("freq") Integer freq) { + List list = SpecialDateEnums.getSpecialDateByServiceObj(serviceObjId, sendDateType, freq); + return list; } /** * 发送时间类型 + * * @param serviceObjId 服务对象 - * @param freq 发送频次 + * @param freq 发送频次 * @return */ @RequestMapping(value = "/getDateType/{serviceObjId}/{freq}", method = RequestMethod.GET) @ResponseBody - public List getDateType(@PathVariable("serviceObjId") Integer serviceObjId,@PathVariable("freq") Integer freq) { - List list =SendDateEnums.getSendFrequency(serviceObjId, freq); - return list; + public List getDateType(@PathVariable("serviceObjId") Integer serviceObjId, @PathVariable("freq") Integer freq) { + List list = SendDateEnums.getSendFrequency(serviceObjId, freq); + return list; } /** * 查询特殊类型对应的时间点列表 + * * @param specialType * @return */ @RequestMapping(value = "/getSpecialDatePoint/{specialType}", method = RequestMethod.GET) @ResponseBody - public List getDateType(@PathVariable("specialType") Integer specialType) { - List list =DatePointEnums.getDatePoint(specialType); - return list; + public List getDateType(@PathVariable("specialType") Integer specialType) { + List list = DatePointEnums.getDatePoint(specialType); + return list; } /** * 获取发送频率 + * * @return */ @RequestMapping(value = "/getSendFrequency", method = RequestMethod.GET) @ResponseBody - public List getSendFrequency() { - List list =SendFrequencyEnums.getSendFrequency(); - return list; + public List getSendFrequency() { + List list = SendFrequencyEnums.getSendFrequency(); + return list; } /** * 获取儿保眼科检查建议下拉 + * * @return */ @RequestMapping(value = "/getEyeExamination", method = RequestMethod.GET) @ResponseBody - public List getEyeExaminationEnums() { - List list =EyeExaminationEnums.getEyeExaminationEnums(); - return list; + public List getEyeExaminationEnums() { + List list = EyeExaminationEnums.getEyeExaminationEnums(); + return list; } /** * 发送时间 + * * @return */ @RequestMapping(value = "/getSendTime", method = RequestMethod.GET) @ResponseBody - public List getSendTime() { - List list =SendTimeEnums.getSendTime(); - return list; + public List getSendTime() { + List list = SendTimeEnums.getSendTime(); + return list; } /** * 周枚举 + * * @return */ @RequestMapping(value = "/getWeeks", method = RequestMethod.GET) @ResponseBody - public List getWeeks() { - return WeekEnums.getWeekEnums(); + public List getWeeks() { + return WeekEnums.getWeekEnums(); } public static void main(String a[]) { - List> allServices = SmsServiceEnums.getSmsServiceLeaf(); + List > allServices = SmsServiceEnums.getSmsServiceLeaf(); - System.out.println(allServices); + System.out.println(allServices); } /** * 产筛备注类型 + * * @return */ @RequestMapping(value = "/getCsRemarkType", method = RequestMethod.GET) @ResponseBody - public List getCsRemarkType() { - List list =CsRemarkTypeEnums.getCSTypeEnums(); - return list; + public List getCsRemarkType() { + List list = CsRemarkTypeEnums.getCSTypeEnums(); + return list; } @RequestMapping(value = "/getjws", method = RequestMethod.GET) - public void geJws(HttpServletResponse response) { - int cacheTime =30000; - List data = basicConfigFacade.getBaseicConfigByParentId(SystemConfig.JIWANGSHI_ID); + public void geJws(HttpServletResponse response) { + int cacheTime = 30000; + List data = basicConfigFacade.getBaseicConfigByParentId(SystemConfig.JIWANGSHI_ID); if (CollectionUtils.isNotEmpty(data)) { - for (BasicConfigResult basicConfig :data){ + for (BasicConfigResult basicConfig : data) { //常用 - basicConfig.setChildConfigs(basicConfigFacade.getBaseicConfigByParentIdWithWight(basicConfig.getId(),true)); + basicConfig.setChildConfigs(basicConfigFacade.getBaseicConfigByParentIdWithWight(basicConfig.getId(), true)); - basicConfig.setLeastUse(basicConfigFacade.getBaseicConfigByParentIdWithWight(basicConfig.getId(),false)); + basicConfig.setLeastUse(basicConfigFacade.getBaseicConfigByParentIdWithWight(basicConfig.getId(), false)); } } @@ -407,7 +420,7 @@ public class EnumsController { writeJsonWithCache(response, json, cacheTime); } - public void writeJsonWithCache(HttpServletResponse response, String json,int cacheTime) { + public void writeJsonWithCache(HttpServletResponse response, String json, int cacheTime) { response.setContentType("application/json;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); response.setHeader("Cache-Control", "max-age=" + cacheTime); @@ -415,94 +428,82 @@ public class EnumsController { PrintWriter out = response.getWriter(); out.print(json); } catch (IOException e) { - ExceptionUtils.catchException(e,"writeJsonWithCache Error."); + ExceptionUtils.catchException(e, "writeJsonWithCache Error."); } } - - /** * 诊断配置项枚举 + * * @return */ @RequestMapping(value = "/diagnoseEnums", method = RequestMethod.GET) @ResponseBody - public BaseObjectResponse diagnoseEnums() { + public BaseObjectResponse diagnoseEnums() { Map topMap = new HashMap(); - DiagnoseEnums.LogicEnums[] logics = DiagnoseEnums.LogicEnums.values(); - List listLogic = new ArrayList<>(); - for (DiagnoseEnums.LogicEnums logic : logics) - { + List listLogic = new ArrayList <>(); + for (DiagnoseEnums.LogicEnums logic : logics) { Map logicMap = new HashMap(); - logicMap.put("id",logic.getId()); - logicMap.put("title",logic.getTitle()); + logicMap.put("id", logic.getId()); + logicMap.put("title", logic.getTitle()); listLogic.add(logicMap); } - topMap.put("listLogic",listLogic); + topMap.put("listLogic", listLogic); DiagnoseEnums.TypeEnums[] types = DiagnoseEnums.TypeEnums.values(); - List listTypes = new ArrayList<>(); - for (DiagnoseEnums.TypeEnums type : types) - { + List listTypes = new ArrayList <>(); + for (DiagnoseEnums.TypeEnums type : types) { Map TypeMap = new HashMap(); - TypeMap.put("id",type.getId()); - TypeMap.put("title",type.getTitle()); + TypeMap.put("id", type.getId()); + TypeMap.put("title", type.getTitle()); listTypes.add(TypeMap); } - topMap.put("listType",listTypes); - + topMap.put("listType", listTypes); DiagnoseEnums.CompareEnums[] compareEnums = DiagnoseEnums.CompareEnums.values(); - List listCompare = new ArrayList<>(); - for (DiagnoseEnums.CompareEnums compare : compareEnums) - { + List listCompare = new ArrayList <>(); + for (DiagnoseEnums.CompareEnums compare : compareEnums) { Map compareMap = new HashMap(); - compareMap.put("id",compare.getId()); - compareMap.put("title",compare.getTitle()); + compareMap.put("id", compare.getId()); + compareMap.put("title", compare.getTitle()); listCompare.add(compareMap); } - topMap.put("listCompare",listCompare); - + topMap.put("listCompare", listCompare); - List topList = new ArrayList<>(); + List topList = new ArrayList <>(); DiagnoseEnums.DiagnoseItemEnums[] diagnoseItemEnums = DiagnoseEnums.DiagnoseItemEnums.values(); - for (DiagnoseEnums.DiagnoseItemEnums itemEnums : diagnoseItemEnums) - { + for (DiagnoseEnums.DiagnoseItemEnums itemEnums : diagnoseItemEnums) { Map itemMap = new HashMap(); - itemMap.put("id",itemEnums.getId()); - itemMap.put("title",itemEnums.getTitleById(itemEnums.getId())); - if (itemEnums.getId() > 3) - { + itemMap.put("id", itemEnums.getId()); + itemMap.put("title", itemEnums.getTitleById(itemEnums.getId())); + if (itemEnums.getId() > 3) { List childList = new ArrayList(); DiagnoseEnums.DiagnoseDetailItemEnums[] diagnoseDetailItemEnums = DiagnoseEnums.DiagnoseDetailItemEnums.values(); - for (DiagnoseEnums.DiagnoseDetailItemEnums detialItems : diagnoseDetailItemEnums) - { - if (detialItems.getParentId() == itemEnums.getId()) - { + for (DiagnoseEnums.DiagnoseDetailItemEnums detialItems : diagnoseDetailItemEnums) { + if (detialItems.getParentId() == itemEnums.getId()) { Map itemDetailMap = new HashMap(); - itemDetailMap.put("id",detialItems.getId()); - itemDetailMap.put("title",detialItems.getTitle()); - itemDetailMap.put("unit",detialItems.getUnit()); - itemDetailMap.put("isRepeat",detialItems.getIsRepeat()); - itemDetailMap.put("parentId",detialItems.getParentId()); + itemDetailMap.put("id", detialItems.getId()); + itemDetailMap.put("title", detialItems.getTitle()); + itemDetailMap.put("unit", detialItems.getUnit()); + itemDetailMap.put("isRepeat", detialItems.getIsRepeat()); + itemDetailMap.put("parentId", detialItems.getParentId()); itemDetailMap.put("type", detialItems.getType()); - List list = DiagnoseEnums.JwsChildEnums.getMapByParentId(detialItems.getId()); - if (CollectionUtils.isNotEmpty(list)) - { + List list = DiagnoseEnums.JwsChildEnums.getMapByParentId(detialItems.getId()); + if (CollectionUtils.isNotEmpty(list)) { itemDetailMap.put("childItems", list); } @@ -519,7 +520,92 @@ public class EnumsController { topMap.put("listItem", topList); - return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(topMap); + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(topMap); } + /** + * 儿童诊断配置项枚举 + * + * @return + */ + @RequestMapping(value = "/babyDiagnoseEnums", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse babyDiagnoseEnums() { + Map topMap = new HashMap(); + + //且 或 + BabyAutoDiagnoseEnums.LogicEnums[] logics = BabyAutoDiagnoseEnums.LogicEnums.values(); + List listLogic = new ArrayList <>(); + for (BabyAutoDiagnoseEnums.LogicEnums logic : logics) { + Map logicMap = new HashMap(); + logicMap.put("id", logic.getId()); + logicMap.put("title", logic.getTitle()); + listLogic.add(logicMap); + } + topMap.put("listLogic", listLogic); + + //类型枚举 数值比较,文字包含,是否选择,下拉选择,无子集 + BabyAutoDiagnoseEnums.TypeEnums[] types = BabyAutoDiagnoseEnums.TypeEnums.values(); + List listTypes = new ArrayList <>(); + for (BabyAutoDiagnoseEnums.TypeEnums type : types) { + Map TypeMap = new HashMap(); + TypeMap.put("id", type.getId()); + TypeMap.put("title", type.getTitle()); + listTypes.add(TypeMap); + } + topMap.put("listType", listTypes); + + // 比较 大于(>) + BabyAutoDiagnoseEnums.CompareEnums[] compareEnums = BabyAutoDiagnoseEnums.CompareEnums.values(); + List listCompare = new ArrayList <>(); + for (BabyAutoDiagnoseEnums.CompareEnums compare : compareEnums) { + Map compareMap = new HashMap(); + compareMap.put("id", compare.getId()); + compareMap.put("title", compare.getTitle()); + listCompare.add(compareMap); + } + topMap.put("listCompare", listCompare); + + + List topList = new ArrayList <>(); + + BabyAutoDiagnoseEnums.BabyDiagnoseEnums[] diagnoseItemEnums = BabyAutoDiagnoseEnums.BabyDiagnoseEnums.values(); + for (BabyAutoDiagnoseEnums.BabyDiagnoseEnums itemEnums : diagnoseItemEnums) { + + Map itemMap = new HashMap(); + + itemMap.put("id", itemEnums.getId()); + itemMap.put("title", itemEnums.getTitle()); + + if (itemEnums.getId() > 3) { + List childList = new ArrayList(); + + BabyAutoDiagnoseEnums.BabyDiagnoseSubmenuEnums[] + diagnoseDetailItemEnums = BabyAutoDiagnoseEnums.BabyDiagnoseSubmenuEnums.values(); + + for (BabyAutoDiagnoseEnums.BabyDiagnoseSubmenuEnums detialItems : diagnoseDetailItemEnums) { + if (detialItems.getParentId() == itemEnums.getId()) { + Map itemDetailMap = new HashMap(); + itemDetailMap.put("id", detialItems.getId()); + itemDetailMap.put("title", detialItems.getTitle()); + itemDetailMap.put("unit", detialItems.getUnit()); + itemDetailMap.put("isRepeat", detialItems.getIsRepeat()); + itemDetailMap.put("parentId", detialItems.getParentId()); + itemDetailMap.put("type", detialItems.getType()); + + childList.add(itemDetailMap); + } + } + + itemMap.put("child", childList); + + + } + topList.add(itemMap); + } + + topMap.put("listItem", topList); + + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(topMap); + } }