From 26672d95812609f566f32032d546a32eb4e29dc5 Mon Sep 17 00:00:00 2001 From: "jesse.wang" Date: Wed, 12 Apr 2023 16:02:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A4=E7=8B=AC=E7=97=87=E5=88=9D=E7=AD=9B?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E6=9C=88=E9=BE=84=E6=9F=A5=E8=AF=A2=E5=A5=97?= =?UTF-8?q?=E9=A4=90=E5=86=85=E5=AE=B9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/platform/common/base/BaseMap.java | 40 +++++++ .../constants/PrimaryScreeningConstants.java | 98 +++++++++++++++ .../autism/PrimaryScreeningController.java | 131 +++++++++++++++++++++ 3 files changed, 269 insertions(+) create mode 100644 platform-common/src/main/java/com/lyms/platform/common/base/BaseMap.java create mode 100644 platform-common/src/main/java/com/lyms/platform/common/constants/PrimaryScreeningConstants.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/autism/PrimaryScreeningController.java diff --git a/platform-common/src/main/java/com/lyms/platform/common/base/BaseMap.java b/platform-common/src/main/java/com/lyms/platform/common/base/BaseMap.java new file mode 100644 index 0000000..f2870c0 --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/base/BaseMap.java @@ -0,0 +1,40 @@ +package com.lyms.platform.common.base; + +/** + * 简单类 + */ +public class BaseMap { + + private String id; + + private String name; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "BaseMap{" + + "id='" + id + '\'' + + ", name='" + name + '\'' + + '}'; + } + + public BaseMap(String id, String name) { + this.id = id; + this.name = name; + } +} diff --git a/platform-common/src/main/java/com/lyms/platform/common/constants/PrimaryScreeningConstants.java b/platform-common/src/main/java/com/lyms/platform/common/constants/PrimaryScreeningConstants.java new file mode 100644 index 0000000..34007e1 --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/constants/PrimaryScreeningConstants.java @@ -0,0 +1,98 @@ +package com.lyms.platform.common.constants; + +import com.google.common.collect.Lists; +import com.lyms.platform.common.base.BaseMap; + +import java.util.ArrayList; +import java.util.List; + +/** + * 孤独症初筛月龄套餐 + * A(1, "1月龄"), + * B(3, "3月龄"), + * C(6, "6月龄"), + * D(8, "8月龄"), + * E(12, "12月龄"), + * F(18, "18月龄"), + * G(24, "24月龄"), + * H(30, "30月龄"), + * I(36, "36月龄"), + * J(48, "4岁"), + * K(60, "5岁"), + * L(72, "6岁"); + */ +public class PrimaryScreeningConstants { + + /** + * 预警征象筛查 + * 心理行为发育初筛 预警征象筛查 + * 3月龄 6月龄 8月龄 12月龄 + * □ 0未见异常 □ 0未见异常 □ 0未见异常 □ 0未见异常 + * □ 1对很大声音没有反应 □ 1发音少,不会笑 出声 □ 1听到声音无应答 □ 1呼唤名字无反应 + * □ 2逗引时不发音或不会微笑 □ 2不会伸手抓物 □ 2不会区分生人和熟人 □ 2不会模仿“再见”或“欢迎”动作 + * □ 3不注视人脸,不追视移动人或物品 □ 3紧握拳松不开 □ 3双手间不会传递 玩具 □ 3不会用拇食指对捏小物品 + * □ 4俯卧时不会抬头 □ 4不能扶坐 □ 4不会独坐 □ 4不会扶物站立 + */ + public static final List WARNINGSIGNS3 = Lists.newArrayList( + new BaseMap("0","未见异常"), + new BaseMap("1","对很大声音没有反应"), + new BaseMap("2","逗引时不发音或不会微笑"), + new BaseMap("3","不注视人脸,不追视移动人或物品"), + new BaseMap("4","俯卧时不会抬头") + ); + public static final List WARNINGSIGNS6 = Lists.newArrayList( + new BaseMap("0","未见异常"), + new BaseMap("1","发音少,不会笑出声"), + new BaseMap("2","不会伸手抓物"), + new BaseMap("3","紧握拳松不开"), + new BaseMap("4","不能扶坐") + ); + public static final List WARNINGSIGNS8 = Lists.newArrayList( + new BaseMap("0","未见异常"), + new BaseMap("1","听到声音无应答"), + new BaseMap("2","不会区分生人和熟人"), + new BaseMap("3","双手间不会传递玩具"), + new BaseMap("4","不会独坐") + ); + public static final List WARNINGSIGNS12 = Lists.newArrayList( + new BaseMap("0","未见异常"), + new BaseMap("1","呼唤名字无反应"), + new BaseMap("2","不会模仿“再见”或“欢迎”动作"), + new BaseMap("3","不会用拇食指对捏小物品"), + new BaseMap("4","不会扶物站立") + ); + + + /** + * 预警征象筛查 + * 心理行为发育初筛 语言功能和社会交往能力询问 + * 3月龄 6月龄 8月龄 12月龄 + * □ 1未见异常 □ 1未见异常 □ 1未见异常 □ 1未见异常 + * □ 2语言功能障碍或 倒退 □ 2语言功能障碍或 倒退 □ 2语言功能障碍或 倒退 □ 2语言功能障碍或倒退 + * □ 3社会交往能力障 碍或倒退 □ 3社会交往能力障 碍或倒退 □ 3社会交往能力障 碍或倒退 □ 3社会交往能力障碍或倒退 + * + */ + public static final List LANGUAGESOCIAL3 = Lists.newArrayList( + new BaseMap("0","未见异常"), + new BaseMap("1","语言功能障碍或倒退"), + new BaseMap("2","社会交往能力障碍或倒退") + ); + public static final List LANGUAGESOCIAL6 = Lists.newArrayList( + new BaseMap("0","未见异常"), + new BaseMap("1","语言功能障碍或倒退"), + new BaseMap("2","社会交往能力障碍或倒退") + ); + public static final List LANGUAGESOCIAL8 = Lists.newArrayList( + new BaseMap("0","未见异常"), + new BaseMap("1","语言功能障碍或倒退"), + new BaseMap("2","社会交往能力障碍或倒退") + ); + public static final List LANGUAGESOCIAL12 = Lists.newArrayList( + new BaseMap("0","未见异常"), + new BaseMap("1","语言功能障碍或倒退"), + new BaseMap("2","社会交往能力障碍或倒退") + ); + + + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/autism/PrimaryScreeningController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/autism/PrimaryScreeningController.java new file mode 100644 index 0000000..1b8009d9 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/autism/PrimaryScreeningController.java @@ -0,0 +1,131 @@ +package com.lyms.platform.operate.web.controller.autism; + +import com.lyms.platform.common.base.BaseMap; +import com.lyms.platform.common.constants.PrimaryScreeningConstants; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.result.RespBuilder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.servlet.http.HttpServletRequest; +import java.util.HashMap; +import java.util.List; + +/** + * 孤独症初筛 + */ +@RequestMapping(value = "/primaryScreening") +@Controller +public class PrimaryScreeningController { + + //日志调测器 + private static final Logger logger = LoggerFactory.getLogger(PrimaryScreeningController.class); + + + /** + * 根据月龄套餐获取相应数据 + * B(3, "3月龄"), + * C(6, "6月龄"), + * D(8, "8月龄"), + * E(12, "12月龄"), + * F(18, "18月龄"), + * G(24, "24月龄"), + * H(30, "30月龄"), + * I(36, "36月龄"), + * J(48, "4岁"), + * K(60, "5岁"), + * L(72, "6岁"); + * + * @param request + * @param monthAge + * @return + */ + @RequestMapping(value = "/queryChooseBabys", method = RequestMethod.GET) + @ResponseBody + public BaseResponse queryChooseBabys(HttpServletRequest request, + String monthAge) { + logger.info("===孤独症===根据月龄套餐查询套餐内容====月龄套餐::" + monthAge); + HashMap> res = new HashMap<>(); + try { + switch (monthAge) { + case "3": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL3); + break; + case "6": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS6); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL6); + break; + case "8": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS8); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL8); + break; + case "12": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL12); + break; + case "18": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3); + break; + case "24": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3); + break; + case "30": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3); + break; + case "36": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3); + break; + case "48": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3); + break; + case "60": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3); + break; + case "72": + //预警征象筛查 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3); + //语言功能和社会交往能力询问 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3); + break; + } + } catch (Exception e) { + e.printStackTrace(); + logger.error(e.getMessage()); + } + logger.info("===孤独症===根据月龄套餐查询套餐内容====月龄套餐内容::" + res); + return RespBuilder.buildSuccess(res); + } + + +} -- 1.8.3.1