Commit 77cfa8df67812d516d592d9acf997f48544d2954

Authored by wtt
1 parent bdf7a7e50e

高危诊断配置

Showing 2 changed files with 566 additions and 146 deletions

platform-common/src/main/java/com/lyms/platform/common/enums/BabyAutoDiagnoseEnums.java View file @ 77cfa8d
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +/**
  4 + * 儿童高危诊断配置 页面枚举类
  5 + * @Author: 武涛涛
  6 + * @Date: 2020/8/27 16:19
  7 + */
  8 +public class BabyAutoDiagnoseEnums {
  9 +
  10 + /*
  11 + 诊断项 诊断依据
  12 + */
  13 + public enum BabyDiagnoseEnums {
  14 +
  15 + ymczgwys(1, "孕母存在高危因素"),
  16 + fmyz(2, "分娩孕周"),
  17 + tfw(3, "胎方位"),
  18 + twcd(4, "脐带长度"),
  19 + qdyclx(5, "脐带异常类型"),
  20 + fmfs(6, "分娩方式"),
  21 + tejx(7, "胎儿畸形"),
  22 + pf(8, "Apgar评分"),
  23 + zxfz(9, "窒息分钟"),
  24 + ts(10, "胎数"),
  25 + tz(11, "体重");
  26 +
  27 + private int id;
  28 + private String title;
  29 +
  30 + BabyDiagnoseEnums(int id, String title) {
  31 + this.id = id;
  32 + this.title = title;
  33 + }
  34 +
  35 + public int getId() {
  36 + return id;
  37 + }
  38 +
  39 + public String getTitle() {
  40 + return title;
  41 + }
  42 + }
  43 + /*
  44 + 诊断项 诊断依据 子菜单内容
  45 + isRepeat 0 重复 1不可重复
  46 + parentId 是上一级菜单id
  47 + type 类型
  48 + */
  49 + public enum BabyDiagnoseSubmenuEnums{
  50 + /*
  51 + 胎方位枚举
  52 + */
  53 + ONE1("1","左枕前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  54 + ONE2("2","左枕横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  55 + ONE3("3","左枕后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  56 + ONE4("4","右枕前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  57 + ONE5("5","右枕横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  58 + ONE6("6","右枕后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  59 + ONE7("7","左颏前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  60 + ONE8("8","左颏横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  61 + ONE9("9","左颏后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  62 + ONE10("10","右颏前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  63 + ONE11("11","右颏横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  64 + ONE12("12","右颏后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  65 + ONE13("13","额后位",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  66 + ONE14("14","左骶前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  67 + ONE15("15","左骶横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  68 + ONE16("16","左骶后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  69 + ONE17("17","右骶前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  70 + ONE18("18","右骶横",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  71 + ONE19("19","右骶后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  72 + ONE20("20","左肩前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  73 + ONE21("21","左肩后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  74 + ONE22("22","右肩前",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  75 + ONE23("23","右肩后",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  76 + ONE24("24","额前位",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  77 + ONE25("25","不详",3, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  78 +
  79 + /*
  80 + 脐带异常类型
  81 + */
  82 + O2("1","脐带过长",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  83 + O3("2","脐带过短",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  84 + O4("3","脐带缠绕",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  85 + O5("4","脐带打结",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  86 + O6("5","脐带扭转",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  87 + O7("6","脐带脱垂",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  88 + O0("9","脐带脱落",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  89 + O8("7","脐带绕颈",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  90 + O9("8","脐带绕体",5, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  91 +
  92 + /*
  93 + 分娩方式
  94 + */
  95 + FO("1","顺产",6, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  96 + FO1("2","剖宫产",6, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  97 + FO2("3","流产",6, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  98 + FO3("4","引产",6, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  99 +
  100 + /*
  101 + 胎儿畸形
  102 + */
  103 + A1("jxWn","无脑畸形(Q00)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  104 + A2("jxJzl","脊柱裂(Q05)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  105 + A3("jxNpc","脑彭出(Q01)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  106 + A4("jxNjs","先天性脑积水(Q03)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  107 + A5("jxEl","腭裂(Q35)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  108 + A6("jxCl","唇裂(Q36)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  109 + A7("jxClhb","唇裂合并腭裂(Q37)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  110 + A8("jxXe","小耳(包括无耳)(Q17.2,Q16.0)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  111 + A9("jxWe","外耳其他畸形(小耳、无耳除外)(Q17)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  112 + A10("jxSdbs","食道闭锁或狭窄(Q39)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  113 + A11("jxZcgm","直肠肛门闭锁或狭窄(包括无肛)(Q42)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  114 + A12("jxNdxl","尿道下裂(Q54)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  115 + A13("jxPwwf","膀胱外翻(Q64.1)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  116 + A14("jxMtn","马蹄内翻足(Q66.0)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  117 + A15("jxDz","多指(Q69)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  118 + A16("jxDc","多趾(Q69)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  119 + A17("jxBz","并指(Q70)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  120 + A18("jxBc","并趾(Q70)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  121 + A19("jxZtds","肢体短缩包括缺指(趾)、裂手(足)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  122 + A20("jxXtxe","先天性隔疝(Q79.0)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  123 + A21("jxQpc","脐膨出(Q79.0)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  124 + A22("jxFl","腹裂(Q79.3)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  125 + A23("jxLtst","联体双胎(Q89.4)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  126 + A24("jxTWZh","唐氏综合征(21-三体综合征)(Q90)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  127 + A25("jxXtx","先天性心脏病(Q20-26)",7, DiagnoseEnums.TypeEnums.WZ.getId(),0,""),
  128 +
  129 + /*
  130 + 胎数
  131 + */
  132 + D1("1","单胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  133 + D2("2","双胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  134 + D3("3","三胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  135 + D4("4","四胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  136 + D5("5","五胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  137 + D6("6","六胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,""),
  138 + D7("7","七胎",10, DiagnoseEnums.TypeEnums.WZ.getId(),1,"");
  139 +
  140 +
  141 +
  142 + private String id;
  143 + private String title;
  144 + private Integer parentId;
  145 + private Integer type;
  146 + private Integer isRepeat;
  147 + private String unit;
  148 +
  149 + BabyDiagnoseSubmenuEnums(String id, String title, Integer parentId, Integer type, Integer isRepeat, String unit) {
  150 + this.id = id;
  151 + this.title = title;
  152 + this.parentId = parentId;
  153 + this.type = type;
  154 + this.isRepeat = isRepeat;
  155 + this.unit = unit;
  156 + }
  157 +
  158 + public String getId() {
  159 + return id;
  160 + }
  161 +
  162 + public String getTitle() {
  163 + return title;
  164 + }
  165 +
  166 + public Integer getParentId() {
  167 + return parentId;
  168 + }
  169 +
  170 + public Integer getType() {
  171 + return type;
  172 + }
  173 +
  174 + public Integer getIsRepeat() {
  175 + return isRepeat;
  176 + }
  177 +
  178 + public String getUnit() {
  179 + return unit;
  180 + }
  181 + }
  182 + /*
  183 + 比较 大于(>)
  184 + */
  185 + public enum CompareEnums {
  186 + GL("1", "大于(>)", ">"),
  187 + GLE("2", "大于等于(>=)", ">="),
  188 + LT("3", "小于(<)", "<"),
  189 + LTE("4", "小于等于(<=)", "<="),
  190 + EQ("5", "等于(=)", "="),
  191 + NEQ("6", "不等于(!=)", "!=");
  192 +
  193 + private CompareEnums(String id, String title, String expression) {
  194 + this.id = id;
  195 + this.title = title;
  196 + this.expression = expression;
  197 + }
  198 +
  199 + private String id;
  200 + private String title;
  201 + private String expression;
  202 +
  203 + public static String getTitleById(Integer id) {
  204 + for (DiagnoseEnums.CompareEnums s : DiagnoseEnums.CompareEnums.values()) {
  205 + if (s.getId() == id) {
  206 + return s.getTitle();
  207 + }
  208 +
  209 + }
  210 + return "";
  211 + }
  212 +
  213 + public static String getExpressionById(Integer id) {
  214 + for (DiagnoseEnums.CompareEnums s : DiagnoseEnums.CompareEnums.values()) {
  215 + if (s.getId() == id) {
  216 + return s.getExpression();
  217 + }
  218 +
  219 + }
  220 + return "";
  221 + }
  222 +
  223 + public String getExpression() {
  224 + return expression;
  225 + }
  226 +
  227 + public String getId() {
  228 + return id;
  229 + }
  230 +
  231 + public String getTitle() {
  232 + return title;
  233 + }
  234 + }
  235 +
  236 + /*
  237 + 类型枚举 数值比较,文字包含,是否选择,下拉选择,无子集
  238 + */
  239 + public enum TypeEnums {
  240 +
  241 + SZ("1", "数值比较"),
  242 + WZ("2", "文字包含"),
  243 + SF("3", "是否选择"),
  244 + XL("4", "下拉选择"),
  245 + WZJ("5", "无子集");
  246 +
  247 + private TypeEnums(String id, String title) {
  248 + this.id = id;
  249 + this.title = title;
  250 + }
  251 +
  252 + private String id;
  253 + private String title;
  254 +
  255 + public static String getTitleById(Integer id) {
  256 + for (DiagnoseEnums.TypeEnums s : DiagnoseEnums.TypeEnums.values()) {
  257 + if (s.getId() == id) {
  258 + return s.getTitle();
  259 + }
  260 +
  261 + }
  262 + return "";
  263 + }
  264 +
  265 + public String getId() {
  266 + return id;
  267 + }
  268 +
  269 + public String getTitle() {
  270 + return title;
  271 + }
  272 + }
  273 + /*
  274 + 且 或
  275 + */
  276 + public enum LogicEnums {
  277 +
  278 + Q("1", "且", "&&"),
  279 + H("2", "或", "||");
  280 +
  281 + private LogicEnums(String id, String title, String expression) {
  282 + this.id = id;
  283 + this.title = title;
  284 + this.expression = expression;
  285 + }
  286 +
  287 + private String id;
  288 + private String title;
  289 + private String expression;
  290 +
  291 + public static String getTitleById(Integer id) {
  292 + for (DiagnoseEnums.LogicEnums s : DiagnoseEnums.LogicEnums.values()) {
  293 + if (s.getId() == id) {
  294 + return s.getTitle();
  295 + }
  296 +
  297 + }
  298 + return "";
  299 + }
  300 +
  301 + public static String getExpressionById(Integer id) {
  302 + for (DiagnoseEnums.LogicEnums s : DiagnoseEnums.LogicEnums.values()) {
  303 + if (s.getId() == id) {
  304 + return s.getExpression();
  305 + }
  306 +
  307 + }
  308 + return "";
  309 + }
  310 +
  311 + public String getExpression() {
  312 + return expression;
  313 + }
  314 +
  315 + public String getId() {
  316 + return id;
  317 + }
  318 +
  319 + public String getTitle() {
  320 + return title;
  321 + }
  322 + }
  323 +
  324 +
  325 +
  326 + public static void main(String[] args) {
  327 + BabyDiagnoseEnums[] values = BabyDiagnoseEnums.values();
  328 + for (int i = 0; i < values.length; i++) {
  329 + System.out.println(values[i].title);
  330 + }
  331 +
  332 + }
  333 +
  334 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java View file @ 77cfa8d
... ... @@ -58,10 +58,10 @@
58 58 @RequestMapping(value = "/sampleTypeEnum", method = RequestMethod.GET)
59 59 @ResponseBody
60 60 public List getSampleTypeEnum() {
61   - List<Object> list = new ArrayList<>();
62   - Map<String, String> m = null;
  61 + List <Object> list = new ArrayList <>();
  62 + Map <String, String> m = null;
63 63 for (SampleTypeEnum e : SampleTypeEnum.values()) {
64   - m = new HashMap<>();
  64 + m = new HashMap <>();
65 65 m.put("id", String.valueOf(e.getId()));
66 66 m.put("text", e.getText());
67 67 list.add(m);
68 68  
... ... @@ -75,10 +75,10 @@
75 75 @RequestMapping(value = "/patientsTypeEnum", method = RequestMethod.GET)
76 76 @ResponseBody
77 77 public List getPatientsTypeEnum() {
78   - List<Object> list = new ArrayList<>();
79   - Map<String, String> m = null;
  78 + List <Object> list = new ArrayList <>();
  79 + Map <String, String> m = null;
80 80 for (PatientsTypeEnum e : PatientsTypeEnum.values()) {
81   - m = new HashMap<>();
  81 + m = new HashMap <>();
82 82 m.put("id", String.valueOf(e.getId()));
83 83 m.put("text", e.getText());
84 84 list.add(m);
85 85  
... ... @@ -92,10 +92,10 @@
92 92 @RequestMapping(value = "/ageUnitEnum", method = RequestMethod.GET)
93 93 @ResponseBody
94 94 public List getAgeUnitEnum() {
95   - List<Object> list = new ArrayList<>();
96   - Map<String, String> m = null;
  95 + List <Object> list = new ArrayList <>();
  96 + Map <String, String> m = null;
97 97 for (AgeUnitEnums e : AgeUnitEnums.values()) {
98   - m = new HashMap<>();
  98 + m = new HashMap <>();
99 99 m.put("id", String.valueOf(e.getId()));
100 100 m.put("text", e.getTitle());
101 101 list.add(m);
102 102  
... ... @@ -109,10 +109,10 @@
109 109 @RequestMapping(value = "/getOrganizationLevel", method = RequestMethod.GET)
110 110 @ResponseBody
111 111 public List getOrganizationLevel() {
112   - List<Object> list = new ArrayList<>();
113   - Map<String, String> m = null;
  112 + List <Object> list = new ArrayList <>();
  113 + Map <String, String> m = null;
114 114 for (OrganizationLevelEnum e : OrganizationLevelEnum.values()) {
115   - m = new HashMap<>();
  115 + m = new HashMap <>();
116 116 m.put("id", String.valueOf(e.getId()));
117 117 m.put("text", e.getText());
118 118 list.add(m);
... ... @@ -127,10 +127,10 @@
127 127 @RequestMapping(value = "/getOrganizationType", method = RequestMethod.GET)
128 128 @ResponseBody
129 129 public List getOrganizationType() {
130   - List<Object> list = new ArrayList<>();
131   - Map<String, String> m = null;
132   - for (OrganizationTypeEnum e : OrganizationTypeEnum.values()) {
133   - m = new HashMap<>();
  130 + List <Object> list = new ArrayList <>();
  131 + Map <String, String> m = null;
  132 + for (OrganizationTypeEnum e : OrganizationTypeEnum.values()) {
  133 + m = new HashMap <>();
134 134 m.put("id", String.valueOf(e.getId()));
135 135 m.put("text", e.getText());
136 136 list.add(m);
137 137  
138 138  
139 139  
140 140  
141 141  
142 142  
143 143  
144 144  
145 145  
146 146  
147 147  
... ... @@ -143,66 +143,70 @@
143 143 */
144 144 @RequestMapping(value = "/getServiceType", method = RequestMethod.GET)
145 145 @ResponseBody
146   - public Map<String,List> getServiceType() {
147   - Map<String,List> resultMap = new HashMap<>();
  146 + public Map <String, List> getServiceType() {
  147 + Map <String, List> resultMap = new HashMap <>();
148 148  
149 149  
150   - List<Map<String,String>> seviceType = ServiceTypeEnums.getServiceTypeList();
151   - List<Map<String,String>> seviceStatus = ServiceStatusEnums.getServiceStatusList();
  150 + List <Map <String, String>> seviceType = ServiceTypeEnums.getServiceTypeList();
  151 + List <Map <String, String>> seviceStatus = ServiceStatusEnums.getServiceStatusList();
152 152  
153 153 resultMap.put("seviceType", seviceType);
154   - resultMap.put("seviceStatus",seviceStatus);
  154 + resultMap.put("seviceStatus", seviceStatus);
155 155  
156   - return resultMap;
  156 + return resultMap;
157 157 }
  158 +
158 159 //胎方位
159 160 @RequestMapping(value = "/getFetPosition", method = RequestMethod.GET)
160 161 @ResponseBody
161   - public List<Object> getFetPosition(){
162   - List<Object> list = new ArrayList<>();
163   - for(FetalPositionEnums enums:FetalPositionEnums.values()){
164   - Map<String,Object> resultMap = new HashMap<>();
165   - resultMap.put("id",enums.getId());
166   - resultMap.put("name",enums.getName());
  162 + public List <Object> getFetPosition() {
  163 + List <Object> list = new ArrayList <>();
  164 + for (FetalPositionEnums enums : FetalPositionEnums.values()) {
  165 + Map <String, Object> resultMap = new HashMap <>();
  166 + resultMap.put("id", enums.getId());
  167 + resultMap.put("name", enums.getName());
167 168 list.add(resultMap);
168 169 }
169 170 return list;
170 171 }
  172 +
171 173 //胎先露
172 174 @RequestMapping(value = "/getFetal", method = RequestMethod.GET)
173 175 @ResponseBody
174   - public List getFetal(){
175   - List<Object> list = new ArrayList<>();
176   - for(FetalEnums enums:FetalEnums.values()){
177   - Map<String,Object> resultMap = new HashMap<>();
178   - resultMap.put("id",enums.getId());
179   - resultMap.put("name",enums.getName());
  176 + public List getFetal() {
  177 + List <Object> list = new ArrayList <>();
  178 + for (FetalEnums enums : FetalEnums.values()) {
  179 + Map <String, Object> resultMap = new HashMap <>();
  180 + resultMap.put("id", enums.getId());
  181 + resultMap.put("name", enums.getName());
180 182 list.add(resultMap);
181 183 }
182 184 return list;
183 185 }
  186 +
184 187 //衔接
185 188 @RequestMapping(value = "/getJoin", method = RequestMethod.GET)
186 189 @ResponseBody
187   - public List getJoin(){
188   - List<Object> list = new ArrayList<>();
189   - for(JoinEnums enums:JoinEnums.values()){
190   - Map<String,Object> resultMap = new HashMap<>();
191   - resultMap.put("id",enums.getId());
192   - resultMap.put("name",enums.getName());
  190 + public List getJoin() {
  191 + List <Object> list = new ArrayList <>();
  192 + for (JoinEnums enums : JoinEnums.values()) {
  193 + Map <String, Object> resultMap = new HashMap <>();
  194 + resultMap.put("id", enums.getId());
  195 + resultMap.put("name", enums.getName());
193 196 list.add(resultMap);
194 197 }
195 198 return list;
196 199 }
  200 +
197 201 //胎盘
198 202 @RequestMapping(value = "/getTaiPan", method = RequestMethod.GET)
199 203 @ResponseBody
200   - public List getTaiPan(){
201   - List<Object> list = new ArrayList<>();
202   - for(TaiShuEnums.TaiPanEnums enums:TaiShuEnums.TaiPanEnums.values()){
203   - Map<String,Object> resultMap = new HashMap<>();
204   - resultMap.put("id",enums.getId());
205   - resultMap.put("name",enums.getName());
  204 + public List getTaiPan() {
  205 + List <Object> list = new ArrayList <>();
  206 + for (TaiShuEnums.TaiPanEnums enums : TaiShuEnums.TaiPanEnums.values()) {
  207 + Map <String, Object> resultMap = new HashMap <>();
  208 + resultMap.put("id", enums.getId());
  209 + resultMap.put("name", enums.getName());
206 210 list.add(resultMap);
207 211 }
208 212 return list;
209 213  
210 214  
211 215  
212 216  
213 217  
214 218  
215 219  
216 220  
217 221  
218 222  
219 223  
220 224  
221 225  
222 226  
223 227  
224 228  
225 229  
226 230  
227 231  
228 232  
229 233  
230 234  
231 235  
232 236  
233 237  
234 238  
235 239  
236 240  
237 241  
238 242  
239 243  
240 244  
241 245  
242 246  
243 247  
244 248  
245 249  
246 250  
... ... @@ -211,192 +215,201 @@
211 215  
212 216 /**
213 217 * 获取发送对象
  218 + *
214 219 * @return
215 220 */
216 221 @RequestMapping(value = "/getAllServiceObjs", method = RequestMethod.GET)
217 222 @ResponseBody
218   - public List<Map> getSmsTempEnums() {
219   - return ServiceObjEnums.getServiceObjs();
  223 + public List <Map> getSmsTempEnums() {
  224 + return ServiceObjEnums.getServiceObjs();
220 225 }
221 226  
222 227  
223 228 /**
224 229 * 服务类型
  230 + *
225 231 * @return
226 232 */
227 233 @RequestMapping(value = "/getAllServiceType", method = RequestMethod.GET)
228 234 @ResponseBody
229   - public List<Map<String,String>> getAllServiceType() {
230   - List<Map<String,String>> list = ServiceTypeEnums.getServiceTypeAllList();
231   - return list;
  235 + public List <Map <String, String>> getAllServiceType() {
  236 + List <Map <String, String>> list = ServiceTypeEnums.getServiceTypeAllList();
  237 + return list;
232 238 }
233 239  
234 240 /**
235 241 * 查询服务状态通过服务类型
  242 + *
236 243 * @return
237 244 */
238 245 @RequestMapping(value = "/getServiceStatusByPid/{pid}", method = RequestMethod.GET)
239 246 @ResponseBody
240   - public List<Map<String,String>> getServiceStatusByPid(@PathVariable("pid") Integer pid) {
  247 + public List <Map <String, String>> getServiceStatusByPid(@PathVariable("pid") Integer pid) {
241 248 // 0-围产小助理/孕期产检提醒服务 100-全部 5-无服务
242   - if (pid != 0 && pid != 100 && pid != 5){
  249 + if (pid != 0 && pid != 100 && pid != 5) {
243 250 pid = 1;
244 251 }
245   - List<Map<String,String>> list = ServiceStatusEnums.getServiceStatusByPid(pid);
246   - return list;
  252 + List <Map <String, String>> list = ServiceStatusEnums.getServiceStatusByPid(pid);
  253 + return list;
247 254 }
248 255  
249 256 /**
250 257 * 获取消息类型通过对象类型
  258 + *
251 259 * @param serviceObjId
252 260 * @return
253 261 */
254 262 @RequestMapping(value = "/getSmsTypeByObjId/{serviceObjId}", method = RequestMethod.GET)
255 263 @ResponseBody
256   - public List<Map<String,String>> getSmsTypeByObjId(@PathVariable("serviceObjId") Integer serviceObjId) {
257   - List<Map<String,String>> list = SmsServiceEnums.getSmsServiceByServiceObj(serviceObjId);
258   - return list;
  264 + public List <Map <String, String>> getSmsTypeByObjId(@PathVariable("serviceObjId") Integer serviceObjId) {
  265 + List <Map <String, String>> list = SmsServiceEnums.getSmsServiceByServiceObj(serviceObjId);
  266 + return list;
259 267 }
260 268  
261 269  
262 270 /**
263 271 * 获取查询页面的消息类型通过对象类型
  272 + *
264 273 * @param serviceObjId
265 274 * @return
266 275 */
267 276 @RequestMapping(value = "/getQuerySmsTypeByObjId/{serviceObjId}", method = RequestMethod.GET)
268 277 @ResponseBody
269   - public List<Map<String,String>> getQuerySmsTypeByObjId(@PathVariable("serviceObjId") Integer serviceObjId) {
270   - List<Map<String,String>> list = null;
271   - if (serviceObjId == 0)
272   - {
  278 + public List <Map <String, String>> getQuerySmsTypeByObjId(@PathVariable("serviceObjId") Integer serviceObjId) {
  279 + List <Map <String, String>> list = null;
  280 + if (serviceObjId == 0) {
273 281 list = SmsServiceEnums.getSmsServiceLeaf();
274   - }
275   - else
276   - {
  282 + } else {
277 283 list = SmsServiceEnums.getSmsServiceByServiceObj(serviceObjId);
278 284 }
279 285  
280   - return list;
  286 + return list;
281 287 }
282 288  
283 289  
284   -
285 290 /**
286 291 * 特殊日期类型查询
  292 + *
287 293 * @param serviceObjId 服务对象
288 294 * @param sendDateType 日期类型
289   - * @param freq 发送频次
  295 + * @param freq 发送频次
290 296 * @return
291 297 */
292 298 @RequestMapping(value = "/getSpecialType/{serviceObjId}/{sendDateType}/{freq}", method = RequestMethod.GET)
293 299 @ResponseBody
294   - public List<Map> getSpecialType(@PathVariable("serviceObjId") Integer serviceObjId,@PathVariable("sendDateType") Integer sendDateType,@PathVariable("freq") Integer freq) {
295   - List<Map> list =SpecialDateEnums.getSpecialDateByServiceObj(serviceObjId, sendDateType, freq);
296   - return list;
  300 + public List <Map> getSpecialType(@PathVariable("serviceObjId") Integer serviceObjId, @PathVariable("sendDateType") Integer sendDateType, @PathVariable("freq") Integer freq) {
  301 + List <Map> list = SpecialDateEnums.getSpecialDateByServiceObj(serviceObjId, sendDateType, freq);
  302 + return list;
297 303 }
298 304  
299 305  
300 306 /**
301 307 * 发送时间类型
  308 + *
302 309 * @param serviceObjId 服务对象
303   - * @param freq 发送频次
  310 + * @param freq 发送频次
304 311 * @return
305 312 */
306 313 @RequestMapping(value = "/getDateType/{serviceObjId}/{freq}", method = RequestMethod.GET)
307 314 @ResponseBody
308   - public List<Map> getDateType(@PathVariable("serviceObjId") Integer serviceObjId,@PathVariable("freq") Integer freq) {
309   - List<Map> list =SendDateEnums.getSendFrequency(serviceObjId, freq);
310   - return list;
  315 + public List <Map> getDateType(@PathVariable("serviceObjId") Integer serviceObjId, @PathVariable("freq") Integer freq) {
  316 + List <Map> list = SendDateEnums.getSendFrequency(serviceObjId, freq);
  317 + return list;
311 318 }
312 319  
313 320 /**
314 321 * 查询特殊类型对应的时间点列表
  322 + *
315 323 * @param specialType
316 324 * @return
317 325 */
318 326 @RequestMapping(value = "/getSpecialDatePoint/{specialType}", method = RequestMethod.GET)
319 327 @ResponseBody
320   - public List<Map> getDateType(@PathVariable("specialType") Integer specialType) {
321   - List<Map> list =DatePointEnums.getDatePoint(specialType);
322   - return list;
  328 + public List <Map> getDateType(@PathVariable("specialType") Integer specialType) {
  329 + List <Map> list = DatePointEnums.getDatePoint(specialType);
  330 + return list;
323 331 }
324 332  
325 333  
326 334 /**
327 335 * 获取发送频率
  336 + *
328 337 * @return
329 338 */
330 339 @RequestMapping(value = "/getSendFrequency", method = RequestMethod.GET)
331 340 @ResponseBody
332   - public List<Map> getSendFrequency() {
333   - List<Map> list =SendFrequencyEnums.getSendFrequency();
334   - return list;
  341 + public List <Map> getSendFrequency() {
  342 + List <Map> list = SendFrequencyEnums.getSendFrequency();
  343 + return list;
335 344 }
336 345  
337 346 /**
338 347 * 获取儿保眼科检查建议下拉
  348 + *
339 349 * @return
340 350 */
341 351 @RequestMapping(value = "/getEyeExamination", method = RequestMethod.GET)
342 352 @ResponseBody
343   - public List<Map> getEyeExaminationEnums() {
344   - List<Map> list =EyeExaminationEnums.getEyeExaminationEnums();
345   - return list;
  353 + public List <Map> getEyeExaminationEnums() {
  354 + List <Map> list = EyeExaminationEnums.getEyeExaminationEnums();
  355 + return list;
346 356 }
347 357  
348 358 /**
349 359 * 发送时间
  360 + *
350 361 * @return
351 362 */
352 363 @RequestMapping(value = "/getSendTime", method = RequestMethod.GET)
353 364 @ResponseBody
354   - public List<Map> getSendTime() {
355   - List<Map> list =SendTimeEnums.getSendTime();
356   - return list;
  365 + public List <Map> getSendTime() {
  366 + List <Map> list = SendTimeEnums.getSendTime();
  367 + return list;
357 368 }
358 369  
359 370 /**
360 371 * 周枚举
  372 + *
361 373 * @return
362 374 */
363 375 @RequestMapping(value = "/getWeeks", method = RequestMethod.GET)
364 376 @ResponseBody
365   - public List<Map> getWeeks() {
366   - return WeekEnums.getWeekEnums();
  377 + public List <Map> getWeeks() {
  378 + return WeekEnums.getWeekEnums();
367 379 }
368 380  
369 381 public static void main(String a[]) {
370 382  
371   - List<Map<String,String>> allServices = SmsServiceEnums.getSmsServiceLeaf();
  383 + List <Map <String, String>> allServices = SmsServiceEnums.getSmsServiceLeaf();
372 384  
373   - System.out.println(allServices);
  385 + System.out.println(allServices);
374 386 }
375 387  
376 388  
377 389 /**
378 390 * 产筛备注类型
  391 + *
379 392 * @return
380 393 */
381 394 @RequestMapping(value = "/getCsRemarkType", method = RequestMethod.GET)
382 395 @ResponseBody
383   - public List<Map> getCsRemarkType() {
384   - List<Map> list =CsRemarkTypeEnums.getCSTypeEnums();
385   - return list;
  396 + public List <Map> getCsRemarkType() {
  397 + List <Map> list = CsRemarkTypeEnums.getCSTypeEnums();
  398 + return list;
386 399 }
387 400  
388 401 @RequestMapping(value = "/getjws", method = RequestMethod.GET)
389   - public void geJws(HttpServletResponse response) {
390   - int cacheTime =30000;
391   - List<BasicConfigResult> data = basicConfigFacade.getBaseicConfigByParentId(SystemConfig.JIWANGSHI_ID);
  402 + public void geJws(HttpServletResponse response) {
  403 + int cacheTime = 30000;
  404 + List <BasicConfigResult> data = basicConfigFacade.getBaseicConfigByParentId(SystemConfig.JIWANGSHI_ID);
392 405  
393 406  
394 407 if (CollectionUtils.isNotEmpty(data)) {
395   - for (BasicConfigResult basicConfig :data){
  408 + for (BasicConfigResult basicConfig : data) {
396 409 //常用
397   - basicConfig.setChildConfigs(basicConfigFacade.getBaseicConfigByParentIdWithWight(basicConfig.getId(),true));
  410 + basicConfig.setChildConfigs(basicConfigFacade.getBaseicConfigByParentIdWithWight(basicConfig.getId(), true));
398 411  
399   - basicConfig.setLeastUse(basicConfigFacade.getBaseicConfigByParentIdWithWight(basicConfig.getId(),false));
  412 + basicConfig.setLeastUse(basicConfigFacade.getBaseicConfigByParentIdWithWight(basicConfig.getId(), false));
400 413 }
401 414 }
402 415  
... ... @@ -407,7 +420,7 @@
407 420 writeJsonWithCache(response, json, cacheTime);
408 421 }
409 422  
410   - public void writeJsonWithCache(HttpServletResponse response, String json,int cacheTime) {
  423 + public void writeJsonWithCache(HttpServletResponse response, String json, int cacheTime) {
411 424 response.setContentType("application/json;charset=UTF-8");
412 425 response.setCharacterEncoding("UTF-8");
413 426 response.setHeader("Cache-Control", "max-age=" + cacheTime);
414 427  
415 428  
416 429  
417 430  
418 431  
419 432  
420 433  
421 434  
422 435  
423 436  
424 437  
425 438  
426 439  
427 440  
428 441  
429 442  
430 443  
431 444  
432 445  
433 446  
434 447  
... ... @@ -415,94 +428,82 @@
415 428 PrintWriter out = response.getWriter();
416 429 out.print(json);
417 430 } catch (IOException e) {
418   - ExceptionUtils.catchException(e,"writeJsonWithCache Error.");
  431 + ExceptionUtils.catchException(e, "writeJsonWithCache Error.");
419 432 }
420 433 }
421 434  
422 435  
423   -
424   -
425 436 /**
426 437 * 诊断配置项枚举
  438 + *
427 439 * @return
428 440 */
429 441 @RequestMapping(value = "/diagnoseEnums", method = RequestMethod.GET)
430 442 @ResponseBody
431   - public BaseObjectResponse diagnoseEnums() {
  443 + public BaseObjectResponse diagnoseEnums() {
432 444  
433 445 Map topMap = new HashMap();
434 446  
435 447  
436   -
437 448 DiagnoseEnums.LogicEnums[] logics = DiagnoseEnums.LogicEnums.values();
438   - List<Map> listLogic = new ArrayList<>();
439   - for (DiagnoseEnums.LogicEnums logic : logics)
440   - {
  449 + List <Map> listLogic = new ArrayList <>();
  450 + for (DiagnoseEnums.LogicEnums logic : logics) {
441 451 Map logicMap = new HashMap();
442   - logicMap.put("id",logic.getId());
443   - logicMap.put("title",logic.getTitle());
  452 + logicMap.put("id", logic.getId());
  453 + logicMap.put("title", logic.getTitle());
444 454 listLogic.add(logicMap);
445 455 }
446   - topMap.put("listLogic",listLogic);
  456 + topMap.put("listLogic", listLogic);
447 457  
448 458  
449 459 DiagnoseEnums.TypeEnums[] types = DiagnoseEnums.TypeEnums.values();
450   - List<Map> listTypes = new ArrayList<>();
451   - for (DiagnoseEnums.TypeEnums type : types)
452   - {
  460 + List <Map> listTypes = new ArrayList <>();
  461 + for (DiagnoseEnums.TypeEnums type : types) {
453 462 Map TypeMap = new HashMap();
454   - TypeMap.put("id",type.getId());
455   - TypeMap.put("title",type.getTitle());
  463 + TypeMap.put("id", type.getId());
  464 + TypeMap.put("title", type.getTitle());
456 465 listTypes.add(TypeMap);
457 466 }
458   - topMap.put("listType",listTypes);
  467 + topMap.put("listType", listTypes);
459 468  
460 469  
461   -
462 470 DiagnoseEnums.CompareEnums[] compareEnums = DiagnoseEnums.CompareEnums.values();
463   - List<Map> listCompare = new ArrayList<>();
464   - for (DiagnoseEnums.CompareEnums compare : compareEnums)
465   - {
  471 + List <Map> listCompare = new ArrayList <>();
  472 + for (DiagnoseEnums.CompareEnums compare : compareEnums) {
466 473 Map compareMap = new HashMap();
467   - compareMap.put("id",compare.getId());
468   - compareMap.put("title",compare.getTitle());
  474 + compareMap.put("id", compare.getId());
  475 + compareMap.put("title", compare.getTitle());
469 476 listCompare.add(compareMap);
470 477 }
471   - topMap.put("listCompare",listCompare);
  478 + topMap.put("listCompare", listCompare);
472 479  
473 480  
  481 + List <Map> topList = new ArrayList <>();
474 482  
475   - List<Map> topList = new ArrayList<>();
476   -
477 483 DiagnoseEnums.DiagnoseItemEnums[] diagnoseItemEnums = DiagnoseEnums.DiagnoseItemEnums.values();
478   - for (DiagnoseEnums.DiagnoseItemEnums itemEnums : diagnoseItemEnums)
479   - {
  484 + for (DiagnoseEnums.DiagnoseItemEnums itemEnums : diagnoseItemEnums) {
480 485  
481 486 Map itemMap = new HashMap();
482 487  
483   - itemMap.put("id",itemEnums.getId());
484   - itemMap.put("title",itemEnums.getTitleById(itemEnums.getId()));
485   - if (itemEnums.getId() > 3)
486   - {
  488 + itemMap.put("id", itemEnums.getId());
  489 + itemMap.put("title", itemEnums.getTitleById(itemEnums.getId()));
  490 + if (itemEnums.getId() > 3) {
487 491  
488 492 List childList = new ArrayList();
489 493  
490 494 DiagnoseEnums.DiagnoseDetailItemEnums[] diagnoseDetailItemEnums = DiagnoseEnums.DiagnoseDetailItemEnums.values();
491   - for (DiagnoseEnums.DiagnoseDetailItemEnums detialItems : diagnoseDetailItemEnums)
492   - {
493   - if (detialItems.getParentId() == itemEnums.getId())
494   - {
  495 + for (DiagnoseEnums.DiagnoseDetailItemEnums detialItems : diagnoseDetailItemEnums) {
  496 + if (detialItems.getParentId() == itemEnums.getId()) {
495 497 Map itemDetailMap = new HashMap();
496   - itemDetailMap.put("id",detialItems.getId());
497   - itemDetailMap.put("title",detialItems.getTitle());
498   - itemDetailMap.put("unit",detialItems.getUnit());
499   - itemDetailMap.put("isRepeat",detialItems.getIsRepeat());
500   - itemDetailMap.put("parentId",detialItems.getParentId());
  498 + itemDetailMap.put("id", detialItems.getId());
  499 + itemDetailMap.put("title", detialItems.getTitle());
  500 + itemDetailMap.put("unit", detialItems.getUnit());
  501 + itemDetailMap.put("isRepeat", detialItems.getIsRepeat());
  502 + itemDetailMap.put("parentId", detialItems.getParentId());
501 503 itemDetailMap.put("type", detialItems.getType());
502 504  
503   - List<Map> list = DiagnoseEnums.JwsChildEnums.getMapByParentId(detialItems.getId());
504   - if (CollectionUtils.isNotEmpty(list))
505   - {
  505 + List <Map> list = DiagnoseEnums.JwsChildEnums.getMapByParentId(detialItems.getId());
  506 + if (CollectionUtils.isNotEmpty(list)) {
506 507 itemDetailMap.put("childItems", list);
507 508 }
508 509  
509 510  
... ... @@ -519,8 +520,93 @@
519 520  
520 521 topMap.put("listItem", topList);
521 522  
522   - return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(topMap);
  523 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(topMap);
523 524 }
524 525  
  526 + /**
  527 + * 儿童诊断配置项枚举
  528 + *
  529 + * @return
  530 + */
  531 + @RequestMapping(value = "/babyDiagnoseEnums", method = RequestMethod.GET)
  532 + @ResponseBody
  533 + public BaseObjectResponse babyDiagnoseEnums() {
  534 + Map topMap = new HashMap();
  535 +
  536 + //且 或
  537 + BabyAutoDiagnoseEnums.LogicEnums[] logics = BabyAutoDiagnoseEnums.LogicEnums.values();
  538 + List <Map> listLogic = new ArrayList <>();
  539 + for (BabyAutoDiagnoseEnums.LogicEnums logic : logics) {
  540 + Map logicMap = new HashMap();
  541 + logicMap.put("id", logic.getId());
  542 + logicMap.put("title", logic.getTitle());
  543 + listLogic.add(logicMap);
  544 + }
  545 + topMap.put("listLogic", listLogic);
  546 +
  547 + //类型枚举 数值比较,文字包含,是否选择,下拉选择,无子集
  548 + BabyAutoDiagnoseEnums.TypeEnums[] types = BabyAutoDiagnoseEnums.TypeEnums.values();
  549 + List <Map> listTypes = new ArrayList <>();
  550 + for (BabyAutoDiagnoseEnums.TypeEnums type : types) {
  551 + Map TypeMap = new HashMap();
  552 + TypeMap.put("id", type.getId());
  553 + TypeMap.put("title", type.getTitle());
  554 + listTypes.add(TypeMap);
  555 + }
  556 + topMap.put("listType", listTypes);
  557 +
  558 + // 比较 大于(>)
  559 + BabyAutoDiagnoseEnums.CompareEnums[] compareEnums = BabyAutoDiagnoseEnums.CompareEnums.values();
  560 + List <Map> listCompare = new ArrayList <>();
  561 + for (BabyAutoDiagnoseEnums.CompareEnums compare : compareEnums) {
  562 + Map compareMap = new HashMap();
  563 + compareMap.put("id", compare.getId());
  564 + compareMap.put("title", compare.getTitle());
  565 + listCompare.add(compareMap);
  566 + }
  567 + topMap.put("listCompare", listCompare);
  568 +
  569 +
  570 + List <Map> topList = new ArrayList <>();
  571 +
  572 + BabyAutoDiagnoseEnums.BabyDiagnoseEnums[] diagnoseItemEnums = BabyAutoDiagnoseEnums.BabyDiagnoseEnums.values();
  573 + for (BabyAutoDiagnoseEnums.BabyDiagnoseEnums itemEnums : diagnoseItemEnums) {
  574 +
  575 + Map itemMap = new HashMap();
  576 +
  577 + itemMap.put("id", itemEnums.getId());
  578 + itemMap.put("title", itemEnums.getTitle());
  579 +
  580 + if (itemEnums.getId() > 3) {
  581 + List childList = new ArrayList();
  582 +
  583 + BabyAutoDiagnoseEnums.BabyDiagnoseSubmenuEnums[]
  584 + diagnoseDetailItemEnums = BabyAutoDiagnoseEnums.BabyDiagnoseSubmenuEnums.values();
  585 +
  586 + for (BabyAutoDiagnoseEnums.BabyDiagnoseSubmenuEnums detialItems : diagnoseDetailItemEnums) {
  587 + if (detialItems.getParentId() == itemEnums.getId()) {
  588 + Map itemDetailMap = new HashMap();
  589 + itemDetailMap.put("id", detialItems.getId());
  590 + itemDetailMap.put("title", detialItems.getTitle());
  591 + itemDetailMap.put("unit", detialItems.getUnit());
  592 + itemDetailMap.put("isRepeat", detialItems.getIsRepeat());
  593 + itemDetailMap.put("parentId", detialItems.getParentId());
  594 + itemDetailMap.put("type", detialItems.getType());
  595 +
  596 + childList.add(itemDetailMap);
  597 + }
  598 + }
  599 +
  600 + itemMap.put("child", childList);
  601 +
  602 +
  603 + }
  604 + topList.add(itemMap);
  605 + }
  606 +
  607 + topMap.put("listItem", topList);
  608 +
  609 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(topMap);
  610 + }
525 611 }