Commit 9668aeab2f9f132bbaf10924c6b3391f8782406e

Authored by jesse.wang
1 parent 44892b275d

孤独症初筛名字

Showing 5 changed files with 262 additions and 86 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/BabyAutismDoubleSieving.java View file @ 9668aea
... ... @@ -108,6 +108,15 @@
108 108 private String checkDoctor;
109 109  
110 110 /**
  111 + * 检查医生
  112 + */
  113 + private String doctor;
  114 +
  115 + private String displayState;
  116 +
  117 + private String errormsg;
  118 +
  119 + /**
111 120 * 医生签名
112 121 */
113 122 private String doctorSign;
... ... @@ -254,6 +263,9 @@
254 263 ", checkTime=" + checkTime +
255 264 ", nextCheckTime=" + nextCheckTime +
256 265 ", checkDoctor='" + checkDoctor + '\'' +
  266 + ", doctor='" + doctor + '\'' +
  267 + ", displayState='" + displayState + '\'' +
  268 + ", errormsg='" + errormsg + '\'' +
257 269 ", doctorSign='" + doctorSign + '\'' +
258 270 ", patientSign='" + patientSign + '\'' +
259 271 ", preliminaryScreeningResults='" + preliminaryScreeningResults + '\'' +
... ... @@ -278,6 +290,30 @@
278 290 ", behaviorRatingScaleAssessMentresults='" + behaviorRatingScaleAssessMentresults + '\'' +
279 291 ", rescreenResults='" + rescreenResults + '\'' +
280 292 '}';
  293 + }
  294 +
  295 + public String getDoctor() {
  296 + return doctor;
  297 + }
  298 +
  299 + public void setDoctor(String doctor) {
  300 + this.doctor = doctor;
  301 + }
  302 +
  303 + public String getDisplayState() {
  304 + return displayState;
  305 + }
  306 +
  307 + public void setDisplayState(String displayState) {
  308 + this.displayState = displayState;
  309 + }
  310 +
  311 + public String getErrormsg() {
  312 + return errormsg;
  313 + }
  314 +
  315 + public void setErrormsg(String errormsg) {
  316 + this.errormsg = errormsg;
281 317 }
282 318  
283 319 public String getId() {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DoubleSievingController.java View file @ 9668aea
1 1 package com.lyms.platform.operate.web.controller;
2 2  
3 3 import com.lyms.platform.common.annotation.TokenRequired;
  4 +import com.lyms.platform.common.base.BaseController;
4 5 import com.lyms.platform.common.base.LoginContext;
5 6 import com.lyms.platform.common.result.BaseResponse;
6 7 import com.lyms.platform.operate.web.facade.DoubleSievingFacade;
... ... @@ -19,7 +20,7 @@
19 20 */
20 21 @Controller
21 22 @RequestMapping( "/doubleSieving")
22   -public class DoubleSievingController {
  23 +public class DoubleSievingController extends BaseController {
23 24  
24 25 //日志调测器
25 26 private static final Logger logger = LoggerFactory.getLogger(DoubleSievingController.class);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PrimaryScreeningController.java View file @ 9668aea
... ... @@ -3,10 +3,12 @@
3 3 import com.lyms.platform.common.annotation.TokenRequired;
4 4 import com.lyms.platform.common.base.BaseController;
5 5 import com.lyms.platform.common.base.BaseMap;
6   -import com.lyms.platform.common.constants.PrimaryScreeningConstants;
  6 +import com.lyms.platform.common.constants.ErrorCodeConstants;
  7 +import com.lyms.platform.common.result.BaseObjectResponse;
7 8 import com.lyms.platform.common.result.BaseResponse;
8 9 import com.lyms.platform.common.result.RespBuilder;
9 10 import com.lyms.platform.operate.web.facade.PrimaryScreeningFacade;
  11 +import com.lyms.platform.operate.web.inteceptor.InitDataConfig;
10 12 import com.lyms.platform.pojo.BabyAutismPrimaryScreening;
11 13 import org.slf4j.Logger;
12 14 import org.slf4j.LoggerFactory;
... ... @@ -16,6 +18,7 @@
16 18 import org.springframework.web.bind.annotation.*;
17 19  
18 20 import javax.servlet.http.HttpServletRequest;
  21 +import java.util.ArrayList;
19 22 import java.util.HashMap;
20 23 import java.util.List;
21 24  
... ... @@ -23,7 +26,7 @@
23 26 * 孤独症初筛
24 27 */
25 28 @Controller
26   -@RequestMapping( "/primaryScreening")
  29 +@RequestMapping("/primaryScreening")
27 30 public class PrimaryScreeningController extends BaseController {
28 31  
29 32 //日志调测器
30 33  
... ... @@ -54,78 +57,11 @@
54 57 @RequestMapping(value = "/getMonthAgeInfo", method = RequestMethod.GET)
55 58 @ResponseBody
56 59 public BaseResponse queryMonthAgeInfo(HttpServletRequest request,
57   - String monthAge) {
  60 + Integer monthAge) {
58 61 logger.info("===孤独症===根据月龄套餐查询套餐内容====月龄套餐::" + monthAge);
59 62 HashMap<String, List<BaseMap>> res = new HashMap<>();
60 63 try {
61   - switch (monthAge) {
62   - case "3":
63   - //预警征象筛查
64   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
65   - //语言功能和社会交往能力询问
66   - res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL3);
67   - break;
68   - case "6":
69   - //预警征象筛查
70   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS6);
71   - //语言功能和社会交往能力询问
72   - res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL6);
73   - break;
74   - case "8":
75   - //预警征象筛查
76   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS8);
77   - //语言功能和社会交往能力询问
78   - res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL8);
79   - break;
80   - case "12":
81   - //预警征象筛查
82   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
83   - //语言功能和社会交往能力询问
84   - res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL12);
85   - break;
86   - case "18":
87   - //预警征象筛查
88   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
89   - //语言功能和社会交往能力询问
90   - res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
91   - break;
92   - case "24":
93   - //预警征象筛查
94   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
95   - //语言功能和社会交往能力询问
96   - res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
97   - break;
98   - case "30":
99   - //预警征象筛查
100   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
101   - //语言功能和社会交往能力询问
102   - res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
103   - break;
104   - case "36":
105   - //预警征象筛查
106   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
107   - //语言功能和社会交往能力询问
108   - res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
109   - break;
110   - case "48":
111   - //预警征象筛查
112   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
113   - //语言功能和社会交往能力询问
114   - res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
115   - break;
116   - case "60":
117   - //预警征象筛查
118   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
119   - //语言功能和社会交往能力询问
120   - res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
121   - break;
122   - case "72":
123   - //预警征象筛查
124   - res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
125   - //语言功能和社会交往能力询问
126   - res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
127   - break;
128   - }
  64 + res = InitDataConfig.MONTHAGEINFO.get(monthAge);
129 65 } catch (Exception e) {
130 66 e.printStackTrace();
131 67 logger.error(e.getMessage());
132 68  
... ... @@ -136,12 +72,13 @@
136 72  
137 73 /**
138 74 * 检查记录展示(含儿童档案)
  75 + *
139 76 * @param id
140 77 * @return
141 78 */
142 79 @ResponseBody
143 80 @TokenRequired
144   - @RequestMapping(value = "/queryDateList",method = RequestMethod.GET)
  81 + @RequestMapping(value = "/queryDateList", method = RequestMethod.GET)
145 82 public BaseResponse queryDateList(String id) {
146 83 logger.info("===孤独症===查询历史记录babyId::" + id);
147 84 return primaryScreeningFacade.queryDateList(id);
148 85  
... ... @@ -149,13 +86,14 @@
149 86  
150 87 /**
151 88 * 添加修改孤独症初筛
  89 + *
152 90 * @param primaryScreening
153 91 * @param request
154 92 * @return
155 93 */
156 94 @ResponseBody
157 95 @TokenRequired
158   - @RequestMapping(value = "/addOrUpDate",method = RequestMethod.POST)
  96 + @RequestMapping(value = "/addOrUpDate", method = RequestMethod.POST)
159 97 public BaseResponse addOrUpDate(@RequestBody BabyAutismPrimaryScreening primaryScreening, HttpServletRequest request) {
160 98 logger.info("===孤独症===添加修改孤独症初筛====" + primaryScreening);
161 99 return primaryScreeningFacade.addOrUpDate(primaryScreening, getUserId(request));
162 100  
163 101  
164 102  
165 103  
166 104  
167 105  
168 106  
169 107  
... ... @@ -163,34 +101,70 @@
163 101  
164 102 /**
165 103 * 检查编辑数据获取/单个检查记录
  104 + *
166 105 * @param id
167 106 * @return
168 107 */
169 108 @ResponseBody
170 109 @TokenRequired
171   - @RequestMapping(value = "/queryUpDate",method = RequestMethod.GET)
  110 + @RequestMapping(value = "/queryUpDate", method = RequestMethod.GET)
172 111 public BaseResponse queryUpDate(String id) {
  112 + BabyAutismPrimaryScreening primaryScreening = primaryScreeningFacade.queryUpDate(id);
  113 + String checkMonthId = primaryScreening.getCheckMonthId();
  114 + HashMap<String, List<BaseMap>> monthageInfo = InitDataConfig.MONTHAGEINFO.get(Integer.valueOf(checkMonthId));
  115 + String[] warningSignsId = primaryScreening.getWarningSignstring().split(",");
  116 + //预警征象筛查
  117 + List<BaseMap> warningSignsInfo = monthageInfo.get("warningSigns");
  118 + List<String> warningSigns = new ArrayList<>();
  119 + for (BaseMap baseMap : warningSignsInfo) {
  120 + for (String s : warningSignsId) {
  121 + if (s.equals(baseMap.getId())) {
  122 + warningSigns.add(baseMap.getName());
  123 + }
  124 + }
  125 + }
  126 + //语言功能和社会交往能力询问
  127 + List<BaseMap> languageSocialInfo = monthageInfo.get("languageSocial");
  128 + String[] languageSocialstirngId = primaryScreening.getLanguageSocialstirng().split(",");
  129 + /**
  130 + * 语言功能和社会交往能力询问
  131 + */
  132 + List<String> languageSocial = new ArrayList<>();
  133 + for (BaseMap baseMap : languageSocialInfo) {
  134 + for (String s : languageSocialstirngId) {
  135 + if (s.equals(baseMap.getId())) {
  136 + languageSocial.add(baseMap.getName());
  137 + }
  138 + }
  139 + }
  140 + primaryScreening.setWarningSigns(warningSigns);
  141 + primaryScreening.setLanguageSocial(languageSocial);
  142 + BaseObjectResponse br = new BaseObjectResponse();
  143 + br.setErrorcode(ErrorCodeConstants.SUCCESS);
  144 + br.setData(primaryScreening);
  145 + br.setErrormsg("成功");
173 146  
174   - return primaryScreeningFacade.queryUpDate(id);
  147 + return br;
175 148 }
176 149  
177 150 @ResponseBody
178 151 @TokenRequired
179   - @RequestMapping(value = "/queryDateListPage",method = RequestMethod.GET)
  152 + @RequestMapping(value = "/queryDateListPage", method = RequestMethod.GET)
180 153 public BaseResponse queryDateListPage(BabyAutismPrimaryScreening babyAutismPrimaryScreening, PageRequest pageRequest, HttpServletRequest request) {
181   - return primaryScreeningFacade.queryDateListPage(babyAutismPrimaryScreening,pageRequest,getUserId(request));
  154 + return primaryScreeningFacade.queryDateListPage(babyAutismPrimaryScreening, pageRequest, getUserId(request));
182 155 }
183 156  
184 157 /**
185 158 * 删除检查
  159 + *
186 160 * @param id
187 161 * @return
188 162 */
189 163 @ResponseBody
190 164 @TokenRequired
191   - @RequestMapping(value = "/delDate",method = RequestMethod.DELETE)
  165 + @RequestMapping(value = "/delDate", method = RequestMethod.DELETE)
192 166 public BaseResponse delDate(@RequestParam("id") String id, HttpServletRequest request) {
193   - return primaryScreeningFacade.delDate(id,getUserId(request));
  167 + return primaryScreeningFacade.delDate(id, getUserId(request));
194 168 }
195 169 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PrimaryScreeningFacade.java View file @ 9668aea
1 1 package com.lyms.platform.operate.web.facade;
2 2  
  3 +import com.lyms.platform.common.base.BaseMap;
3 4 import com.lyms.platform.common.base.PageInfo;
4 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
5 6 import com.lyms.platform.common.enums.EyeCheckMonthEnums;
... ... @@ -11,6 +12,7 @@
11 12 import com.lyms.platform.common.result.ResponseCode;
12 13 import com.lyms.platform.common.utils.DateUtil;
13 14 import com.lyms.platform.common.utils.StringUtils;
  15 +import com.lyms.platform.operate.web.inteceptor.InitDataConfig;
14 16 import com.lyms.platform.operate.web.service.impl.BaseServiceImpl;
15 17 import com.lyms.platform.permission.model.Organization;
16 18 import com.lyms.platform.permission.service.BabyAutismPrimaryScreeningService;
17 19  
18 20  
... ... @@ -150,17 +152,46 @@
150 152 return br;
151 153 }
152 154  
153   - public BaseResponse queryUpDate(String id) {
  155 + public BabyAutismPrimaryScreening queryUpDate(String id) {
154 156 BabyAutismPrimaryScreening primaryScreening = babyAutismPrimaryScreeningService.queryById(id);
155   - BaseObjectResponse br = new BaseObjectResponse();
156   - br.setErrorcode(ErrorCodeConstants.SUCCESS);
157   - br.setData(primaryScreening);
158   - br.setErrormsg("成功");
159   - return br;
  157 +
  158 + return primaryScreening;
160 159 }
161 160  
162 161 public BaseResponse queryDateListPage(BabyAutismPrimaryScreening babyAutismPrimaryScreening, PageRequest pageRequest, Integer id) {
163 162 Page<BabyAutismPrimaryScreening> primaryScreeningPage = babyAutismPrimaryScreeningService.queryByPage(babyAutismPrimaryScreening, pageRequest);
  163 + for (BabyAutismPrimaryScreening primaryScreening : primaryScreeningPage) {
  164 + String checkMonthId = primaryScreening.getCheckMonthId();
  165 + HashMap<String, List<BaseMap>> monthageInfo = InitDataConfig.MONTHAGEINFO.get(Integer.valueOf(checkMonthId));
  166 + String[] warningSignsId = primaryScreening.getWarningSignstring().split(",");
  167 + //预警征象筛查
  168 + List<BaseMap> warningSignsInfo = monthageInfo.get("warningSigns");
  169 + List<String> warningSigns = new ArrayList<>();
  170 + for (BaseMap baseMap : warningSignsInfo) {
  171 + for (String s : warningSignsId) {
  172 + if (s.equals(baseMap.getId())) {
  173 + warningSigns.add(baseMap.getName());
  174 + }
  175 + }
  176 + }
  177 + //语言功能和社会交往能力询问
  178 + List<BaseMap> languageSocialInfo = monthageInfo.get("languageSocial");
  179 + String[] languageSocialstirngId = primaryScreening.getLanguageSocialstirng().split(",");
  180 + /**
  181 + * 语言功能和社会交往能力询问
  182 + */
  183 + List<String> languageSocial = new ArrayList<>();
  184 + for (BaseMap baseMap : languageSocialInfo) {
  185 + for (String s : languageSocialstirngId) {
  186 + if (s.equals(baseMap.getId())) {
  187 + languageSocial.add(baseMap.getName());
  188 + }
  189 + }
  190 + }
  191 + primaryScreening.setWarningSigns(warningSigns);
  192 + primaryScreening.setLanguageSocial(languageSocial);
  193 +
  194 + }
164 195 BaseObjectResponse br = new BaseObjectResponse();
165 196 br.setErrorcode(ErrorCodeConstants.SUCCESS);
166 197 br.setData(primaryScreeningPage.getContent());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/inteceptor/InitDataConfig.java View file @ 9668aea
  1 +package com.lyms.platform.operate.web.inteceptor;
  2 +
  3 +import com.lyms.platform.common.base.BaseMap;
  4 +import com.lyms.platform.common.constants.PrimaryScreeningConstants;
  5 +import org.slf4j.Logger;
  6 +import org.slf4j.LoggerFactory;
  7 +import org.springframework.beans.factory.InitializingBean;
  8 +import org.springframework.context.annotation.Configuration;
  9 +import org.springframework.web.context.ServletContextAware;
  10 +
  11 +import javax.servlet.ServletContext;
  12 +import java.util.ArrayList;
  13 +import java.util.HashMap;
  14 +import java.util.List;
  15 +import java.util.Map;
  16 +
  17 +@Configuration
  18 +public class InitDataConfig implements InitializingBean, ServletContextAware {
  19 +
  20 + private static final Logger logger = LoggerFactory.getLogger(InitDataConfig.class);
  21 + /**
  22 + * 孤独症月龄套餐
  23 + */
  24 + public static Map<Integer, HashMap<String, List<BaseMap>>> MONTHAGEINFO = new HashMap<>();
  25 +
  26 + @Override
  27 + public void afterPropertiesSet() throws Exception {
  28 +
  29 + }
  30 +
  31 + @Override
  32 + public void setServletContext(ServletContext servletContext) {
  33 +
  34 + logger.info("=================开始初始化孤独症月龄套餐===================");
  35 + HashMap<String, List<BaseMap>> res = new HashMap<>();
  36 + List<String> monthAgeList = new ArrayList<>();
  37 + /**
  38 + * B(3, "3月龄"),
  39 + * C(6, "6月龄"),
  40 + * D(8, "8月龄"),
  41 + * E(12, "12月龄"),
  42 + * F(18, "18月龄"),
  43 + * G(24, "24月龄"),
  44 + * H(30, "30月龄"),
  45 + * I(36, "36月龄"),
  46 + * J(48, "4岁"),
  47 + * K(60, "5岁"),
  48 + * L(72, "6岁");
  49 + */
  50 + monthAgeList.add("3");
  51 + monthAgeList.add("6");
  52 + monthAgeList.add("8");
  53 + monthAgeList.add("12");
  54 + monthAgeList.add("18");
  55 + monthAgeList.add("24");
  56 + monthAgeList.add("30");
  57 + monthAgeList.add("36");
  58 + monthAgeList.add("48");
  59 + monthAgeList.add("60");
  60 + monthAgeList.add("72");
  61 + for (String monthAge : monthAgeList) {
  62 + switch (monthAge) {
  63 + case "3":
  64 + //预警征象筛查
  65 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  66 + //语言功能和社会交往能力询问
  67 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL3);
  68 + break;
  69 + case "6":
  70 + //预警征象筛查
  71 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS6);
  72 + //语言功能和社会交往能力询问
  73 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL6);
  74 + break;
  75 + case "8":
  76 + //预警征象筛查
  77 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS8);
  78 + //语言功能和社会交往能力询问
  79 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL8);
  80 + break;
  81 + case "12":
  82 + //预警征象筛查
  83 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  84 + //语言功能和社会交往能力询问
  85 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL12);
  86 + break;
  87 + case "18":
  88 + //预警征象筛查
  89 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  90 + //语言功能和社会交往能力询问
  91 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  92 + break;
  93 + case "24":
  94 + //预警征象筛查
  95 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  96 + //语言功能和社会交往能力询问
  97 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  98 + break;
  99 + case "30":
  100 + //预警征象筛查
  101 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  102 + //语言功能和社会交往能力询问
  103 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  104 + break;
  105 + case "36":
  106 + //预警征象筛查
  107 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  108 + //语言功能和社会交往能力询问
  109 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  110 + break;
  111 + case "48":
  112 + //预警征象筛查
  113 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  114 + //语言功能和社会交往能力询问
  115 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  116 + break;
  117 + case "60":
  118 + //预警征象筛查
  119 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  120 + //语言功能和社会交往能力询问
  121 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  122 + break;
  123 + case "72":
  124 + //预警征象筛查
  125 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  126 + //语言功能和社会交往能力询问
  127 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  128 + break;
  129 + }
  130 + MONTHAGEINFO.put(Integer.valueOf(monthAge),res);
  131 + }
  132 + logger.info("=================孤独症月龄套餐初始化完成===================");
  133 + }
  134 +}