Commit 18ab42724fea8bd3d84135611c7226ef36a31d82
1 parent
cf37112ee5
Exists in
master
and in
6 other branches
听力诊断模块
Showing 7 changed files with 116 additions and 6 deletions
- platform-common/src/main/java/com/lyms/platform/common/enums/DeafEnums.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEarController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EarController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyEarBase.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyScreenAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/InitScreen.java
platform-common/src/main/java/com/lyms/platform/common/enums/DeafEnums.java
View file @
18ab427
1 | 1 | package com.lyms.platform.common.enums; |
2 | 2 | |
3 | +import java.util.ArrayList; | |
4 | +import java.util.HashMap; | |
5 | +import java.util.List; | |
6 | +import java.util.Map; | |
7 | + | |
3 | 8 | /** |
4 | 9 | * |
5 | 10 | * 耳聾基因結果 |
... | ... | @@ -21,6 +26,17 @@ |
21 | 26 | private DeafEnums(Integer id,String name){ |
22 | 27 | this.id=id; |
23 | 28 | this.name=name; |
29 | + } | |
30 | + | |
31 | + public static List<Map> getDeafEnums() { | |
32 | + List<Map> list = new ArrayList<>(); | |
33 | + for (DeafEnums e : DeafEnums.values()) { | |
34 | + Map rootMap = new HashMap(); | |
35 | + rootMap.put("id", e.getId()); | |
36 | + rootMap.put("name", e.getName()); | |
37 | + list.add(rootMap); | |
38 | + } | |
39 | + return list; | |
24 | 40 | } |
25 | 41 | |
26 | 42 | public Integer getId() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyEarController.java
View file @
18ab427
... | ... | @@ -56,6 +56,19 @@ |
56 | 56 | } |
57 | 57 | |
58 | 58 | /** |
59 | + * 获取听力母亲信息 | |
60 | + * | |
61 | + * @param id babyId | |
62 | + * @return 母亲信息 | |
63 | + */ | |
64 | + @TokenRequired | |
65 | + @ResponseBody | |
66 | + @RequestMapping(method = RequestMethod.GET,value = "/queryBabyInfo/{id}") | |
67 | + public BaseResponse queryBabyInfo(@PathVariable("id")String id){ | |
68 | + return babyEarFacade.queryBabyInfo(id); | |
69 | + } | |
70 | + | |
71 | + /** | |
59 | 72 | * 听筛建档初始化数据 |
60 | 73 | * @return |
61 | 74 | */ |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EarController.java
View file @
18ab427
... | ... | @@ -126,7 +126,7 @@ |
126 | 126 | //根据条件查询基础配置信息表 |
127 | 127 | InitScreen initScreen = new InitScreen(); |
128 | 128 | initScreen.setHighRiskConfirms(EnumUtil.toJson(HighRiskEnum.class)); |
129 | - initScreen.setDeafEnumsResult(EnumUtil.toJson(DeafEnums.class)); | |
129 | + initScreen.setDeafEnumsResult(DeafEnums.getDeafEnums()); | |
130 | 130 | return initScreen.setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("查询成功"); |
131 | 131 | } |
132 | 132 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyEarFacade.java
View file @
18ab427
... | ... | @@ -1208,7 +1208,8 @@ |
1208 | 1208 | babyEarBaseView.setFphone(babyEarBase.getFphone()); |
1209 | 1209 | babyEarBaseView.setCreateTime(babyEarBase.getCreateTime()); |
1210 | 1210 | babyEarBaseView.setVcCardNo(babyEarBase.getVcCardNo()); |
1211 | - babyEarBaseView.setServiceType(ServiceStatusEnums.getNameById(babyEarBase.getServiceType())); | |
1211 | + babyEarBaseView.setServiceType(ServiceTypeEnums.getTitleById(babyEarBase.getServiceStatus())); | |
1212 | + babyEarBaseView.setServiceStatus(ServiceStatusEnums.getNameById(babyEarBase.getServiceStatus())); | |
1212 | 1213 | babyEarBaseView.setMonthAge(babyEarBase.getMonthAge()); |
1213 | 1214 | return babyEarBaseView; |
1214 | 1215 | } |
... | ... | @@ -1614,6 +1615,63 @@ |
1614 | 1615 | baseResponse.setPageInfo(pageInfo); |
1615 | 1616 | baseResponse.setErrormsg("成功"); |
1616 | 1617 | return baseResponse; |
1618 | + } | |
1619 | + | |
1620 | + public BaseResponse queryBabyInfo(String id) { | |
1621 | + BaseObjectResponse br = new BaseObjectResponse(); | |
1622 | + Map<String, Object> mothMap = new HashMap<>(); | |
1623 | + Map<String, Object> resMap = new HashMap<>(); | |
1624 | + BabyModel model = babyService.getOneBabyById(id); | |
1625 | + if (model != null) { | |
1626 | + //儿童姓名 | |
1627 | + mothMap.put("name", model.getName()); | |
1628 | + //儿童月龄 | |
1629 | + mothMap.put("monthAge", DateUtil.getBabyMonthAge(model.getBirth(), new Date())); | |
1630 | + //生日 | |
1631 | + mothMap.put("birthday", DateUtil.getyyyy_MM_dd(model.getBirth())); | |
1632 | + //母亲名称 | |
1633 | + mothMap.put("mname", model.getMname()); | |
1634 | + //联系方式 | |
1635 | + mothMap.put("mphone", model.getMphone()); | |
1636 | + //备注 | |
1637 | + mothMap.put("mremark", model.getMremark()); | |
1638 | + //性别 | |
1639 | + mothMap.put("sex", SexEnum.getTextById(model.getSex())); | |
1640 | + //母亲的就诊卡号 | |
1641 | + mothMap.put("vcCardNo", model.getVcCardNo()); | |
1642 | + //母亲身份证号 | |
1643 | + mothMap.put("cardNo", model.getMcertNo()); | |
1644 | + | |
1645 | + BabyPatientExtendEarQuery earQuery = new BabyPatientExtendEarQuery(); | |
1646 | + | |
1647 | + earQuery.setBabyPatientId(id); | |
1648 | + List<BabyPatientExtendEar> babyPatientExtendEars = babyPatientExtendEarService.queryBabyPatientExtendEar(earQuery); | |
1649 | + if (CollectionUtils.isNotEmpty(babyPatientExtendEars)) { | |
1650 | + BabyPatientExtendEar babyPatientExtendEar = babyPatientExtendEars.get(0); | |
1651 | + //母亲孕期高危因素 | |
1652 | + if (babyPatientExtendEar.getmHighRiskFactorId() != null) { | |
1653 | + String[] highFactors = babyPatientExtendEar.getmHighRiskFactorId().split(","); | |
1654 | + List<String> ids = Arrays.asList(highFactors); | |
1655 | + | |
1656 | + HighScoreResult highScoreResult = ResolveUtils.queryRisk(ids, true, basicConfigService); | |
1657 | + Integer score = 0; | |
1658 | + if (highScoreResult != null && highScoreResult.getScore() != null) { | |
1659 | + score = highScoreResult.getScore(); | |
1660 | + } | |
1661 | + List<Map<String, Object>> checkList = ResolveUtils.queryHighRisk(highScoreResult); | |
1662 | + List<Map<String, Object>> list = new ArrayList<>(); | |
1663 | + if (CollectionUtils.isNotEmpty(checkList)) { | |
1664 | + list.addAll(checkList); | |
1665 | + } | |
1666 | + //高危 孕妇 | |
1667 | + mothMap.put("highRisk", list); | |
1668 | + } | |
1669 | + } | |
1670 | + //是否高危儿童 0 非高危 1高危 | |
1671 | + resMap.put("baseInfo", mothMap); | |
1672 | + br.setData(resMap); | |
1673 | + } | |
1674 | + return br; | |
1617 | 1675 | } |
1618 | 1676 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyEarBase.java
View file @
18ab427
... | ... | @@ -130,6 +130,7 @@ |
130 | 130 | setName(babyModel.getName()); |
131 | 131 | setCardNo(babyModel.getCardNo()); |
132 | 132 | setBirth(DateUtil.getyyyy_MM_dd(babyModel.getBirth())); |
133 | + setMonthAge(DateUtil.getBabyMonthAge(babyModel.getBirth(), babyModel.getBuildDate())); | |
133 | 134 | setProvinceId(babyModel.getProvinceId()); |
134 | 135 | setCityId(babyModel.getCityId()); |
135 | 136 | setAreaId(babyModel.getAreaId()); |
... | ... | @@ -144,7 +145,6 @@ |
144 | 145 | setFcertNo(babyModel.getFcertNo()); |
145 | 146 | setFcertTypeId(babyModel.getFcertTypeId()); |
146 | 147 | setMbirth(DateUtil.getyyyy_MM_dd(babyModel.getMbirth())); |
147 | - setMonthAge(DateUtil.getBabyMonthAge(babyModel.getMbirth(), babyModel.getBuildDate())); | |
148 | 148 | setMproTypeId(babyModel.getMproTypeId()); |
149 | 149 | setMcertNo(babyModel.getMcertNo()); |
150 | 150 | setMcertTypeId(babyModel.getMcertTypeId()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyScreenAddRequest.java
View file @
18ab427
... | ... | @@ -80,6 +80,10 @@ |
80 | 80 | |
81 | 81 | private Integer gjb3Slc26a4Ivs7; |
82 | 82 | |
83 | + private Integer rrna1494; | |
84 | + | |
85 | + private Integer rrna1555; | |
86 | + | |
83 | 87 | /** |
84 | 88 | * 处理意见 1=复筛 2=诊断 |
85 | 89 | */ |
... | ... | @@ -89,6 +93,7 @@ |
89 | 93 | * 处理意见 描述信息 |
90 | 94 | */ |
91 | 95 | private String processOptionDesc; |
96 | + | |
92 | 97 | @Override |
93 | 98 | public BabyPatientExtendEarScreen convertToDataModel() { |
94 | 99 | BabyPatientExtendEarScreen babyPatientExtendEarScreen = new BabyPatientExtendEarScreen(); |
... | ... | @@ -116,6 +121,8 @@ |
116 | 121 | babyPatientExtendEarScreen.setGjb2Del299(gjb2Del299); |
117 | 122 | babyPatientExtendEarScreen.setGjb3Slc26a4538(gjb3Slc26a4538); |
118 | 123 | babyPatientExtendEarScreen.setGjb3Slc26a42168(gjb3Slc26a42168); |
124 | + babyPatientExtendEarScreen.setRrna1494(rrna1494); | |
125 | + babyPatientExtendEarScreen.setRrna1555(rrna1555); | |
119 | 126 | babyPatientExtendEarScreen.setGuidOpinion(guidOpinion); |
120 | 127 | babyPatientExtendEarScreen.setCheckDoctorId(checkDoctorId); |
121 | 128 | if(null!=referralDate){ |
... | ... | @@ -137,6 +144,22 @@ |
137 | 144 | * 诊断时间 |
138 | 145 | */ |
139 | 146 | private String referralDate; |
147 | + | |
148 | + public Integer getRrna1494() { | |
149 | + return rrna1494; | |
150 | + } | |
151 | + | |
152 | + public void setRrna1494(Integer rrna1494) { | |
153 | + this.rrna1494 = rrna1494; | |
154 | + } | |
155 | + | |
156 | + public Integer getRrna1555() { | |
157 | + return rrna1555; | |
158 | + } | |
159 | + | |
160 | + public void setRrna1555(Integer rrna1555) { | |
161 | + this.rrna1555 = rrna1555; | |
162 | + } | |
140 | 163 | |
141 | 164 | public String getNextCheckTime() { |
142 | 165 | return nextCheckTime; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/InitScreen.java
View file @
18ab427
... | ... | @@ -12,7 +12,7 @@ |
12 | 12 | */ |
13 | 13 | public class InitScreen extends BaseResponse { |
14 | 14 | //听力基因类型 |
15 | - private List<Map<String, Object>> deafEnumsResult; | |
15 | + private List<Map> deafEnumsResult; | |
16 | 16 | //高危儿的确定因素 |
17 | 17 | private List<Map<String,Object>> highRiskConfirms; |
18 | 18 | |
19 | 19 | |
... | ... | @@ -24,11 +24,11 @@ |
24 | 24 | this.highRiskConfirms = highRiskConfirms; |
25 | 25 | } |
26 | 26 | |
27 | - public List<Map<String, Object>> getDeafEnumsResult() { | |
27 | + public List<Map> getDeafEnumsResult() { | |
28 | 28 | return deafEnumsResult; |
29 | 29 | } |
30 | 30 | |
31 | - public void setDeafEnumsResult(List<Map<String, Object>> deafEnumsResult) { | |
31 | + public void setDeafEnumsResult(List<Map> deafEnumsResult) { | |
32 | 32 | this.deafEnumsResult = deafEnumsResult; |
33 | 33 | } |
34 | 34 | } |