Commit 26672d95812609f566f32032d546a32eb4e29dc5

Authored by jesse.wang
1 parent 5cff25f2fb

孤独症初筛根据月龄查询套餐内容接口

Showing 3 changed files with 269 additions and 0 deletions

platform-common/src/main/java/com/lyms/platform/common/base/BaseMap.java View file @ 26672d9
  1 +package com.lyms.platform.common.base;
  2 +
  3 +/**
  4 + * 简单类
  5 + */
  6 +public class BaseMap {
  7 +
  8 + private String id;
  9 +
  10 + private String name;
  11 +
  12 + public String getId() {
  13 + return id;
  14 + }
  15 +
  16 + public void setId(String id) {
  17 + this.id = id;
  18 + }
  19 +
  20 + public String getName() {
  21 + return name;
  22 + }
  23 +
  24 + public void setName(String name) {
  25 + this.name = name;
  26 + }
  27 +
  28 + @Override
  29 + public String toString() {
  30 + return "BaseMap{" +
  31 + "id='" + id + '\'' +
  32 + ", name='" + name + '\'' +
  33 + '}';
  34 + }
  35 +
  36 + public BaseMap(String id, String name) {
  37 + this.id = id;
  38 + this.name = name;
  39 + }
  40 +}
platform-common/src/main/java/com/lyms/platform/common/constants/PrimaryScreeningConstants.java View file @ 26672d9
  1 +package com.lyms.platform.common.constants;
  2 +
  3 +import com.google.common.collect.Lists;
  4 +import com.lyms.platform.common.base.BaseMap;
  5 +
  6 +import java.util.ArrayList;
  7 +import java.util.List;
  8 +
  9 +/**
  10 + * 孤独症初筛月龄套餐
  11 + * A(1, "1月龄"),
  12 + * B(3, "3月龄"),
  13 + * C(6, "6月龄"),
  14 + * D(8, "8月龄"),
  15 + * E(12, "12月龄"),
  16 + * F(18, "18月龄"),
  17 + * G(24, "24月龄"),
  18 + * H(30, "30月龄"),
  19 + * I(36, "36月龄"),
  20 + * J(48, "4岁"),
  21 + * K(60, "5岁"),
  22 + * L(72, "6岁");
  23 + */
  24 +public class PrimaryScreeningConstants {
  25 +
  26 + /**
  27 + * 预警征象筛查
  28 + * 心理行为发育初筛 预警征象筛查
  29 + * 3月龄 6月龄 8月龄 12月龄
  30 + * □ 0未见异常 □ 0未见异常 □ 0未见异常 □ 0未见异常
  31 + * □ 1对很大声音没有反应 □ 1发音少,不会笑 出声 □ 1听到声音无应答 □ 1呼唤名字无反应
  32 + * □ 2逗引时不发音或不会微笑 □ 2不会伸手抓物 □ 2不会区分生人和熟人 □ 2不会模仿“再见”或“欢迎”动作
  33 + * □ 3不注视人脸,不追视移动人或物品 □ 3紧握拳松不开 □ 3双手间不会传递 玩具 □ 3不会用拇食指对捏小物品
  34 + * □ 4俯卧时不会抬头 □ 4不能扶坐 □ 4不会独坐 □ 4不会扶物站立
  35 + */
  36 + public static final List<BaseMap> WARNINGSIGNS3 = Lists.newArrayList(
  37 + new BaseMap("0","未见异常"),
  38 + new BaseMap("1","对很大声音没有反应"),
  39 + new BaseMap("2","逗引时不发音或不会微笑"),
  40 + new BaseMap("3","不注视人脸,不追视移动人或物品"),
  41 + new BaseMap("4","俯卧时不会抬头")
  42 + );
  43 + public static final List<BaseMap> WARNINGSIGNS6 = Lists.newArrayList(
  44 + new BaseMap("0","未见异常"),
  45 + new BaseMap("1","发音少,不会笑出声"),
  46 + new BaseMap("2","不会伸手抓物"),
  47 + new BaseMap("3","紧握拳松不开"),
  48 + new BaseMap("4","不能扶坐")
  49 + );
  50 + public static final List<BaseMap> WARNINGSIGNS8 = Lists.newArrayList(
  51 + new BaseMap("0","未见异常"),
  52 + new BaseMap("1","听到声音无应答"),
  53 + new BaseMap("2","不会区分生人和熟人"),
  54 + new BaseMap("3","双手间不会传递玩具"),
  55 + new BaseMap("4","不会独坐")
  56 + );
  57 + public static final List<BaseMap> WARNINGSIGNS12 = Lists.newArrayList(
  58 + new BaseMap("0","未见异常"),
  59 + new BaseMap("1","呼唤名字无反应"),
  60 + new BaseMap("2","不会模仿“再见”或“欢迎”动作"),
  61 + new BaseMap("3","不会用拇食指对捏小物品"),
  62 + new BaseMap("4","不会扶物站立")
  63 + );
  64 +
  65 +
  66 + /**
  67 + * 预警征象筛查
  68 + * 心理行为发育初筛 语言功能和社会交往能力询问
  69 + * 3月龄 6月龄 8月龄 12月龄
  70 + * □ 1未见异常 □ 1未见异常 □ 1未见异常 □ 1未见异常
  71 + * □ 2语言功能障碍或 倒退 □ 2语言功能障碍或 倒退 □ 2语言功能障碍或 倒退 □ 2语言功能障碍或倒退
  72 + * □ 3社会交往能力障 碍或倒退 □ 3社会交往能力障 碍或倒退 □ 3社会交往能力障 碍或倒退 □ 3社会交往能力障碍或倒退
  73 + *
  74 + */
  75 + public static final List<BaseMap> LANGUAGESOCIAL3 = Lists.newArrayList(
  76 + new BaseMap("0","未见异常"),
  77 + new BaseMap("1","语言功能障碍或倒退"),
  78 + new BaseMap("2","社会交往能力障碍或倒退")
  79 + );
  80 + public static final List<BaseMap> LANGUAGESOCIAL6 = Lists.newArrayList(
  81 + new BaseMap("0","未见异常"),
  82 + new BaseMap("1","语言功能障碍或倒退"),
  83 + new BaseMap("2","社会交往能力障碍或倒退")
  84 + );
  85 + public static final List<BaseMap> LANGUAGESOCIAL8 = Lists.newArrayList(
  86 + new BaseMap("0","未见异常"),
  87 + new BaseMap("1","语言功能障碍或倒退"),
  88 + new BaseMap("2","社会交往能力障碍或倒退")
  89 + );
  90 + public static final List<BaseMap> LANGUAGESOCIAL12 = Lists.newArrayList(
  91 + new BaseMap("0","未见异常"),
  92 + new BaseMap("1","语言功能障碍或倒退"),
  93 + new BaseMap("2","社会交往能力障碍或倒退")
  94 + );
  95 +
  96 +
  97 +
  98 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/autism/PrimaryScreeningController.java View file @ 26672d9
  1 +package com.lyms.platform.operate.web.controller.autism;
  2 +
  3 +import com.lyms.platform.common.base.BaseMap;
  4 +import com.lyms.platform.common.constants.PrimaryScreeningConstants;
  5 +import com.lyms.platform.common.result.BaseResponse;
  6 +import com.lyms.platform.common.result.RespBuilder;
  7 +import org.slf4j.Logger;
  8 +import org.slf4j.LoggerFactory;
  9 +import org.springframework.stereotype.Controller;
  10 +import org.springframework.web.bind.annotation.RequestMapping;
  11 +import org.springframework.web.bind.annotation.RequestMethod;
  12 +import org.springframework.web.bind.annotation.ResponseBody;
  13 +
  14 +import javax.servlet.http.HttpServletRequest;
  15 +import java.util.HashMap;
  16 +import java.util.List;
  17 +
  18 +/**
  19 + * 孤独症初筛
  20 + */
  21 +@RequestMapping(value = "/primaryScreening")
  22 +@Controller
  23 +public class PrimaryScreeningController {
  24 +
  25 + //日志调测器
  26 + private static final Logger logger = LoggerFactory.getLogger(PrimaryScreeningController.class);
  27 +
  28 +
  29 + /**
  30 + * 根据月龄套餐获取相应数据
  31 + * B(3, "3月龄"),
  32 + * C(6, "6月龄"),
  33 + * D(8, "8月龄"),
  34 + * E(12, "12月龄"),
  35 + * F(18, "18月龄"),
  36 + * G(24, "24月龄"),
  37 + * H(30, "30月龄"),
  38 + * I(36, "36月龄"),
  39 + * J(48, "4岁"),
  40 + * K(60, "5岁"),
  41 + * L(72, "6岁");
  42 + *
  43 + * @param request
  44 + * @param monthAge
  45 + * @return
  46 + */
  47 + @RequestMapping(value = "/queryChooseBabys", method = RequestMethod.GET)
  48 + @ResponseBody
  49 + public BaseResponse queryChooseBabys(HttpServletRequest request,
  50 + String monthAge) {
  51 + logger.info("===孤独症===根据月龄套餐查询套餐内容====月龄套餐::" + monthAge);
  52 + HashMap<String, List<BaseMap>> res = new HashMap<>();
  53 + try {
  54 + switch (monthAge) {
  55 + case "3":
  56 + //预警征象筛查
  57 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  58 + //语言功能和社会交往能力询问
  59 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL3);
  60 + break;
  61 + case "6":
  62 + //预警征象筛查
  63 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS6);
  64 + //语言功能和社会交往能力询问
  65 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL6);
  66 + break;
  67 + case "8":
  68 + //预警征象筛查
  69 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS8);
  70 + //语言功能和社会交往能力询问
  71 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL8);
  72 + break;
  73 + case "12":
  74 + //预警征象筛查
  75 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  76 + //语言功能和社会交往能力询问
  77 + res.put("languageSocial", PrimaryScreeningConstants.LANGUAGESOCIAL12);
  78 + break;
  79 + case "18":
  80 + //预警征象筛查
  81 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  82 + //语言功能和社会交往能力询问
  83 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  84 + break;
  85 + case "24":
  86 + //预警征象筛查
  87 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  88 + //语言功能和社会交往能力询问
  89 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  90 + break;
  91 + case "30":
  92 + //预警征象筛查
  93 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  94 + //语言功能和社会交往能力询问
  95 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  96 + break;
  97 + case "36":
  98 + //预警征象筛查
  99 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  100 + //语言功能和社会交往能力询问
  101 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  102 + break;
  103 + case "48":
  104 + //预警征象筛查
  105 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  106 + //语言功能和社会交往能力询问
  107 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  108 + break;
  109 + case "60":
  110 + //预警征象筛查
  111 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  112 + //语言功能和社会交往能力询问
  113 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  114 + break;
  115 + case "72":
  116 + //预警征象筛查
  117 + res.put("warningSigns", PrimaryScreeningConstants.WARNINGSIGNS3);
  118 + //语言功能和社会交往能力询问
  119 + res.put("languageSocial", PrimaryScreeningConstants.WARNINGSIGNS3);
  120 + break;
  121 + }
  122 + } catch (Exception e) {
  123 + e.printStackTrace();
  124 + logger.error(e.getMessage());
  125 + }
  126 + logger.info("===孤独症===根据月龄套餐查询套餐内容====月龄套餐内容::" + res);
  127 + return RespBuilder.buildSuccess(res);
  128 + }
  129 +
  130 +
  131 +}