Commit 56c61c1101af545fd3bde776aee27962300c8a54
1 parent
d1e11c512f
Exists in
master
and in
6 other branches
字段添加
Showing 8 changed files with 111 additions and 135 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/CervicalCancerModelResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IFormReportService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IPreEugenicsService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java
platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java
View file @
56c61c1
1 | 1 | package com.lyms.platform.pojo; |
2 | 2 | |
3 | 3 | import java.util.Date; |
4 | +import java.util.Map; | |
4 | 5 | |
5 | 6 | import org.springframework.data.mongodb.core.mapping.Document; |
6 | 7 | |
... | ... | @@ -46,6 +47,7 @@ |
46 | 47 | private String areaStr; |
47 | 48 | private String streetId; |
48 | 49 | private String streetStr; |
50 | + private String address; | |
49 | 51 | |
50 | 52 | /** |
51 | 53 | * 末次月经 |
... | ... | @@ -65,7 +67,7 @@ |
65 | 67 | /** |
66 | 68 | * 表单数据,前端同事自定义 |
67 | 69 | */ |
68 | - private Object formData; | |
70 | + private Map<String, Object> formData; | |
69 | 71 | |
70 | 72 | /** |
71 | 73 | * 创建人id |
... | ... | @@ -74,6 +76,14 @@ |
74 | 76 | |
75 | 77 | private Date created; |
76 | 78 | |
79 | + public String getAddress() { | |
80 | + return address; | |
81 | + } | |
82 | + | |
83 | + public void setAddress(String address) { | |
84 | + this.address = address; | |
85 | + } | |
86 | + | |
77 | 87 | public String getCreateUser() { |
78 | 88 | return createUser; |
79 | 89 | } |
... | ... | @@ -230,7 +240,7 @@ |
230 | 240 | return formData; |
231 | 241 | } |
232 | 242 | |
233 | - public void setFormData(Object formData) { | |
243 | + public void setFormData(Map<String, Object> formData) { | |
234 | 244 | this.formData = formData; |
235 | 245 | } |
236 | 246 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java
View file @
56c61c1
... | ... | @@ -101,14 +101,5 @@ |
101 | 101 | return iPreEugenicsService.detail(param); |
102 | 102 | } |
103 | 103 | |
104 | - | |
105 | - @RequestMapping(value = "getPreEugenicsBase") | |
106 | - @ResponseBody | |
107 | - public BaseResponse getPreEugenicsBaseInfo(@RequestParam(value = "cardNo") String cardNo, | |
108 | - @RequestParam(value = "vcCardNo") String vcCardNo, HttpServletRequest request) { | |
109 | - | |
110 | - return iPreEugenicsService.getPreEugenicsBaseInfo(cardNo, vcCardNo, getUserId(request)); | |
111 | - } | |
112 | - | |
113 | 104 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/CervicalCancerModelResult.java
View file @
56c61c1
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java
View file @
56c61c1
1 | 1 | package com.lyms.platform.operate.web.service; |
2 | 2 | |
3 | -import com.lyms.platform.common.result.BaseListResponse; | |
4 | -import com.lyms.platform.common.result.BaseResponse; | |
5 | 3 | import com.lyms.platform.operate.web.request.CervicalCancerListRequest; |
6 | 4 | import com.lyms.platform.operate.web.request.CervicalCancerRequest; |
7 | 5 | |
8 | -public interface CervicalCancerService { | |
6 | +public interface CervicalCancerService extends IFormReportService<CervicalCancerRequest, CervicalCancerListRequest> { | |
9 | 7 | |
10 | - /** | |
11 | - * 保存单个 | |
12 | - * | |
13 | - * @param param | |
14 | - * @return | |
15 | - */ | |
16 | - BaseResponse add(CervicalCancerRequest param); | |
17 | - | |
18 | - /** | |
19 | - * 编辑单个 | |
20 | - * | |
21 | - * @param param | |
22 | - * @return | |
23 | - */ | |
24 | - BaseResponse edit(CervicalCancerRequest param); | |
25 | - | |
26 | - /** | |
27 | - * 列表 | |
28 | - * | |
29 | - * @param param | |
30 | - * @return | |
31 | - */ | |
32 | - BaseListResponse listPage(CervicalCancerListRequest param); | |
33 | - | |
34 | - /** | |
35 | - * 单个查询 | |
36 | - * | |
37 | - * @param param | |
38 | - * @return | |
39 | - */ | |
40 | - BaseResponse detail(CervicalCancerRequest param); | |
41 | - | |
42 | - /** | |
43 | - * 根据身份证号获取对应的建档信息 | |
44 | - * | |
45 | - * @param idCard | |
46 | - * @return | |
47 | - */ | |
48 | - BaseResponse getPatientInfoByIdCard(String idCard); | |
49 | 8 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IFormReportService.java
View file @
56c61c1
1 | +package com.lyms.platform.operate.web.service; | |
2 | + | |
3 | +import com.lyms.platform.common.dao.BaseQuery; | |
4 | +import com.lyms.platform.common.result.BaseListResponse; | |
5 | +import com.lyms.platform.common.result.BaseModel; | |
6 | +import com.lyms.platform.common.result.BaseResponse; | |
7 | + | |
8 | +public interface IFormReportService<Q extends BaseModel, S extends BaseQuery> { | |
9 | + | |
10 | + /** | |
11 | + * 保存单个 | |
12 | + * | |
13 | + * @param param | |
14 | + * @return | |
15 | + */ | |
16 | + BaseResponse add(Q param); | |
17 | + | |
18 | + /** | |
19 | + * 编辑单个 | |
20 | + * | |
21 | + * @param param | |
22 | + * @return | |
23 | + */ | |
24 | + BaseResponse edit(Q param); | |
25 | + | |
26 | + /** | |
27 | + * 列表 | |
28 | + * | |
29 | + * @param param | |
30 | + * @return | |
31 | + */ | |
32 | + BaseListResponse listPage(S param); | |
33 | + | |
34 | + /** | |
35 | + * 单个查询 | |
36 | + * | |
37 | + * @param param | |
38 | + * @return | |
39 | + */ | |
40 | + BaseResponse detail(Q param); | |
41 | + | |
42 | + /** | |
43 | + * 根据身份证号获取对应的信息 | |
44 | + * | |
45 | + * @param idCard | |
46 | + * @return | |
47 | + */ | |
48 | + BaseResponse getPatientInfoByIdCard(String idCard); | |
49 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/IPreEugenicsService.java
View file @
56c61c1
1 | 1 | package com.lyms.platform.operate.web.service; |
2 | 2 | |
3 | -import com.lyms.platform.common.result.BaseListResponse; | |
4 | -import com.lyms.platform.common.result.BaseResponse; | |
5 | 3 | import com.lyms.platform.operate.web.request.PreEugenicsBaseListRequest; |
6 | 4 | import com.lyms.platform.operate.web.request.PreEugenicsBaseRequest; |
7 | 5 | |
8 | -public interface IPreEugenicsService extends IBaseService { | |
9 | - /** | |
10 | - * 通过身份证就诊卡查询 孕前优生基本信息 | |
11 | - * | |
12 | - * @param cardNo | |
13 | - * @param vcCardNo | |
14 | - * @return | |
15 | - */ | |
16 | - BaseResponse getPreEugenicsBaseInfo(String cardNo, String vcCardNo, Integer userId); | |
6 | +public interface IPreEugenicsService extends IFormReportService<PreEugenicsBaseRequest, PreEugenicsBaseListRequest> { | |
17 | 7 | |
18 | - /** | |
19 | - * 根据身份证号获取对应的孕前优生信息 | |
20 | - * | |
21 | - * @param idCard | |
22 | - * @return | |
23 | - */ | |
24 | - BaseResponse getPatientInfoByIdCard(String idCard); | |
25 | - | |
26 | - /** | |
27 | - * 保存单个 | |
28 | - * | |
29 | - * @param param | |
30 | - * @return | |
31 | - */ | |
32 | - BaseResponse add(PreEugenicsBaseRequest param); | |
33 | - | |
34 | - /** | |
35 | - * 编辑单个 | |
36 | - * | |
37 | - * @param param | |
38 | - * @return | |
39 | - */ | |
40 | - BaseResponse edit(PreEugenicsBaseRequest param); | |
41 | - | |
42 | - /** | |
43 | - * 列表 | |
44 | - * | |
45 | - * @param param | |
46 | - * @return | |
47 | - */ | |
48 | - BaseListResponse listPage(PreEugenicsBaseListRequest param); | |
49 | - | |
50 | - /** | |
51 | - * 单个查询 | |
52 | - * | |
53 | - * @param param | |
54 | - * @return | |
55 | - */ | |
56 | - BaseResponse detail(PreEugenicsBaseRequest param); | |
57 | 8 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java
View file @
56c61c1
... | ... | @@ -4,6 +4,7 @@ |
4 | 4 | import java.util.List; |
5 | 5 | import java.util.Map; |
6 | 6 | |
7 | +import org.springframework.beans.BeanUtils; | |
7 | 8 | import org.springframework.beans.factory.annotation.Autowired; |
8 | 9 | import org.springframework.data.domain.Sort; |
9 | 10 | import org.springframework.data.mongodb.core.MongoTemplate; |
... | ... | @@ -22,6 +23,7 @@ |
22 | 23 | import com.lyms.platform.common.utils.StringUtils; |
23 | 24 | import com.lyms.platform.operate.web.request.CervicalCancerListRequest; |
24 | 25 | import com.lyms.platform.operate.web.request.CervicalCancerRequest; |
26 | +import com.lyms.platform.operate.web.result.CervicalCancerModelResult; | |
25 | 27 | import com.lyms.platform.operate.web.service.CervicalCancerService; |
26 | 28 | import com.lyms.platform.operate.web.utils.CollectionUtils; |
27 | 29 | import com.lyms.platform.operate.web.utils.CommonsHelper; |
28 | 30 | |
29 | 31 | |
30 | 32 | |
... | ... | @@ -122,12 +124,16 @@ |
122 | 124 | @Override |
123 | 125 | public BaseResponse detail(CervicalCancerRequest param) { |
124 | 126 | String id = param.getId(); |
125 | - if (StringUtils.isNum(id)) { | |
127 | + if (StringUtils.isEmpty(id)) { | |
126 | 128 | return new BaseResponse(); |
127 | 129 | } |
130 | + CervicalCancerModelResult result = new CervicalCancerModelResult(); | |
128 | 131 | CervicalCancerModel model = mongoTemplate.findOne(Query.query(Criteria.where("id").is(id)), CervicalCancerModel.class); |
132 | + if (model != null) { | |
133 | + BeanUtils.copyProperties(model, result); | |
134 | + } | |
129 | 135 | BaseResponse baseResponse = new BaseResponse(); |
130 | - baseResponse.setObject(model); | |
136 | + baseResponse.setObject(result); | |
131 | 137 | return baseResponse; |
132 | 138 | } |
133 | 139 | |
134 | 140 | |
135 | 141 | |
... | ... | @@ -139,33 +145,41 @@ |
139 | 145 | */ |
140 | 146 | @Override |
141 | 147 | public BaseResponse getPatientInfoByIdCard(String idCard) { |
142 | - List<ResidentsArchiveModel> models = mongoTemplate.find(Query.query(Criteria.where("certificateNum").is(idCard)).with(new Sort(Sort.Direction.DESC, "created")), ResidentsArchiveModel.class); | |
143 | - if (CollectionUtils.isEmpty(models)) { | |
144 | - return new BaseResponse("查无数据,请先到妇女建档进行建档操作", ErrorCodeConstants.NO_DATA); | |
148 | + CervicalCancerModel modelByIdCardNo = mongoTemplate.findOne(Query.query(Criteria.where("idCardNo").is(idCard)), CervicalCancerModel.class); | |
149 | + CervicalCancerModelResult result = new CervicalCancerModelResult(); | |
150 | + if (modelByIdCardNo == null) { | |
151 | + List<ResidentsArchiveModel> models = mongoTemplate.find(Query.query(Criteria.where("certificateNum").is(idCard)).with(new Sort(Sort.Direction.DESC, "created")), ResidentsArchiveModel.class); | |
152 | + if (CollectionUtils.isEmpty(models)) { | |
153 | + return new BaseResponse("查无数据,请先到妇女建档进行建档操作", ErrorCodeConstants.NO_DATA); | |
154 | + } | |
155 | + ResidentsArchiveModel model = models.get(0); | |
156 | + String provinceId = model.getProvinceId(); | |
157 | + // 省市区 | |
158 | + result.setProvinceId(provinceId); | |
159 | + result.setProvinceStr(CommonsHelper.getName1(provinceId, basicConfigService)); | |
160 | + String cityId = model.getCityId(); | |
161 | + result.setCityId(cityId); | |
162 | + result.setCityStr(CommonsHelper.getName1(cityId, basicConfigService)); | |
163 | + String areaId = model.getAreaId(); | |
164 | + result.setAreaId(areaId); | |
165 | + result.setAreaStr(CommonsHelper.getName1(areaId, basicConfigService)); | |
166 | + String streetId = model.getStreetId(); | |
167 | + result.setStreetId(streetId); | |
168 | + result.setStreetStr(CommonsHelper.getName1(streetId, basicConfigService)); | |
169 | + | |
170 | + result.setLastMenstrual(model.getMcyj()); | |
171 | + result.setName(model.getUsername()); | |
172 | + result.setAge(model.getAge()); | |
173 | + result.setPhone(model.getPhone()); | |
174 | + result.setIdCardNo(model.getCertificateNum()); | |
175 | + BaseResponse baseResponse = new BaseResponse(); | |
176 | + baseResponse.setObject(result); | |
177 | + return baseResponse; | |
145 | 178 | } |
146 | - ResidentsArchiveModel model = models.get(0); | |
147 | - Map<String, Object> map = MapUtil.beanToMap(model); | |
148 | - String provinceId = model.getProvinceId(); | |
149 | - map.put("provinceId", provinceId); | |
150 | - map.put("provinceStr", CommonsHelper.getName1(provinceId,basicConfigService)); | |
151 | - String cityId = model.getCityId(); | |
152 | - map.put("cityId", cityId); | |
153 | - map.put("cityStr", CommonsHelper.getName1(cityId,basicConfigService)); | |
154 | - String areaId = model.getAreaId(); | |
155 | - map.put("areaId", areaId); | |
156 | - map.put("areaStr", CommonsHelper.getName1(areaId,basicConfigService)); | |
157 | - String streetId = model.getStreetId(); | |
158 | - map.put("streetId", streetId); | |
159 | - map.put("streetStr", CommonsHelper.getName1(streetId,basicConfigService)); | |
160 | - map.put("lastMenstrual", model.getMcyj()); | |
161 | - map.put("name", model.getUsername()); | |
162 | - map.put("age", model.getAge()); | |
163 | - map.put("phone", model.getPhone()); | |
164 | - map.put("idCardNo", model.getCertificateNum()); | |
165 | 179 | |
166 | - BaseResponse baseResponse = new BaseResponse(); | |
167 | - baseResponse.setObject(map); | |
168 | - return baseResponse; | |
180 | + CervicalCancerRequest param = new CervicalCancerRequest(); | |
181 | + param.setId(modelByIdCardNo.getId()); | |
182 | + return detail(param); | |
169 | 183 | } |
170 | 184 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java
View file @
56c61c1