Commit c58508002aa2b33b8a4cb9c8dded8b14b7e54c4c
1 parent
9f88cc2af7
Exists in
master
and in
6 other branches
bug update
Showing 3 changed files with 88 additions and 74 deletions
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/FolviteMapper.java
View file @
c585080
... | ... | @@ -12,7 +12,7 @@ |
12 | 12 | * |
13 | 13 | * @return |
14 | 14 | */ |
15 | - FolviteRecordModel queryOne(FolviteQuery query); | |
15 | + List<FolviteRecordModel> queryOne(FolviteQuery query); | |
16 | 16 | |
17 | 17 | /** |
18 | 18 | * 保存叶酸建档记录 |
... | ... | @@ -39,6 +39,7 @@ |
39 | 39 | |
40 | 40 | /** |
41 | 41 | * 查询总条数 |
42 | + * | |
42 | 43 | * @param query |
43 | 44 | * @return |
44 | 45 | */ |
platform-biz-service/src/main/resources/mainOrm/master/FolviteMapper.xml
View file @
c585080
... | ... | @@ -93,44 +93,7 @@ |
93 | 93 | |
94 | 94 | <select id="queryFolviteList" parameterType="com.lyms.platform.permission.model.FolviteQuery" |
95 | 95 | resultMap="folviteResultMap"> |
96 | - SELECT | |
97 | - id AS id, | |
98 | - NAME AS NAME, | |
99 | - sex AS sex, | |
100 | - birthday AS birthday, | |
101 | - nationality AS nationality, | |
102 | - nation AS nation, | |
103 | - marital_status AS maritalStatus, | |
104 | - certificate_type AS certificateType, | |
105 | - card_no AS cardNo, | |
106 | - census_type AS censusType, | |
107 | - live_type AS liveType, | |
108 | - education AS education, | |
109 | - occupation AS occupation, | |
110 | - phone AS phone, | |
111 | - work_unit AS workUnit, | |
112 | - habitation_province AS habitationProvince, | |
113 | - habitation_city AS habitationCity, | |
114 | - habitation_area AS habitationArea, | |
115 | - habitation_country AS habitationCountry, | |
116 | - habitation_address AS habitationAddress, | |
117 | - domicile_province AS domicileProvince, | |
118 | - domicile_city AS domicileCity, | |
119 | - domicile_area AS domicileArea, | |
120 | - domicile_country AS domicileCountry, | |
121 | - domicile_address AS domicileAddress, | |
122 | - woman_id AS womanId, | |
123 | - isconceive AS isconceive, | |
124 | - lastmenstrual AS lastmenstrual, | |
125 | - ispregnancy AS ispregnancy, | |
126 | - operation_doctor AS operationDoctor, | |
127 | - created AS created, | |
128 | - vc_card AS vcCard, | |
129 | - receivesum as receiveSum, | |
130 | - hospitalid as hospitalId, | |
131 | - drawTime as drawTime | |
132 | - FROM | |
133 | - lyms_folvite_Info | |
96 | + SELECT * FROM lyms_folvite_Info | |
134 | 97 | <include refid="whereSql"/> |
135 | 98 | <include refid="orderAndLimit"/> |
136 | 99 | </select> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/FolviteServiceImpl.java
View file @
c585080
... | ... | @@ -24,6 +24,7 @@ |
24 | 24 | import com.lyms.platform.query.ResidentsArchiveQuery; |
25 | 25 | import org.springframework.beans.factory.annotation.Autowired; |
26 | 26 | import org.springframework.stereotype.Service; |
27 | +import org.springframework.util.ObjectUtils; | |
27 | 28 | |
28 | 29 | import java.util.*; |
29 | 30 | |
... | ... | @@ -56,6 +57,7 @@ |
56 | 57 | @Override |
57 | 58 | public BaseResponse queryFolvite(String vcCardNo, String cardNo, String certificateTypeId, Integer userId) { |
58 | 59 | Map<String, Object> response = new HashMap<>(); |
60 | + boolean flag = true; | |
59 | 61 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
60 | 62 | FolviteQuery folviteQuery = new FolviteQuery(); |
61 | 63 | ResidentsArchiveQuery query = new ResidentsArchiveQuery(); |
... | ... | @@ -64,7 +66,7 @@ |
64 | 66 | query.setVcCardNo(vcCardNo); |
65 | 67 | } |
66 | 68 | if (StringUtils.isNotEmpty(cardNo)) { |
67 | - folviteQuery.setVcCard(cardNo); | |
69 | + folviteQuery.setCardNo(cardNo); | |
68 | 70 | folviteQuery.setCertificateType(certificateTypeId); |
69 | 71 | query.setCertificateTypeId(certificateTypeId); |
70 | 72 | query.setCertificateNum(cardNo); |
71 | 73 | |
72 | 74 | |
73 | 75 | |
... | ... | @@ -72,29 +74,69 @@ |
72 | 74 | //未结束孕辰 |
73 | 75 | folviteQuery.setIspregnancy(0); |
74 | 76 | folviteQuery.setHospitalId(hospitalId); |
75 | - FolviteRecordModel queryOne = folviteMapper.queryOne(folviteQuery); | |
77 | + List<FolviteRecordModel> recordModels = folviteMapper.queryOne(folviteQuery); | |
76 | 78 | Map<String, Object> data = new HashMap<>(); |
77 | - if (null != queryOne) { | |
78 | - data.put("id", queryOne.getId()); | |
79 | - data.put("name", queryOne.getName()); | |
80 | - data.put("age", DateUtil.getAge(queryOne.getBirthday())); | |
81 | - data.put("sex", queryOne.getSex()); | |
82 | - data.put("birth", DateUtil.getyyyy_MM_dd(queryOne.getBirthday())); | |
83 | - data.put("phone", queryOne.getPhone()); | |
84 | - data.put("address", CommonsHelper.getResidence(queryOne.getDomicileProvince(), queryOne.getDomicileCity(), | |
85 | - queryOne.getDomicileArea(), queryOne.getDomicileCountry(), queryOne.getDomicileAddress(), basicConfigService)); | |
79 | + String womanId = null; | |
80 | + if (CollectionUtils.isNotEmpty(recordModels)) { | |
81 | + FolviteRecordModel queryOne = recordModels.get(0); | |
82 | + if (null != queryOne) { | |
83 | + data.put("id", queryOne.getId()); | |
84 | + data.put("name", queryOne.getName()); | |
85 | + data.put("age", DateUtil.getAge(queryOne.getBirthday())); | |
86 | + data.put("sex", queryOne.getSex()); | |
87 | + data.put("birth", DateUtil.getyyyy_MM_dd(queryOne.getBirthday())); | |
88 | + data.put("phone", queryOne.getPhone()); | |
89 | + data.put("address", CommonsHelper.getResidence(queryOne.getDomicileProvince(), queryOne.getDomicileCity(), | |
90 | + queryOne.getDomicileArea(), queryOne.getDomicileCountry(), queryOne.getDomicileAddress(), basicConfigService)); | |
91 | + flag = false; | |
92 | + womanId = queryOne.getWomanId(); | |
93 | + } | |
86 | 94 | } |
87 | - //如果为空查询孕妇档案 进行叶酸档案建档 回显孕妇档案数据回去 | |
88 | - query.setSex(SystemConfig.WOMAN_ID); | |
89 | - query.setYn(YnEnums.YES.getId()); | |
90 | - query.setHospitalId(hospitalId); | |
91 | - List<ResidentsArchiveModel> archiveModels = residentsArchiveService.queryResident(query); | |
92 | - if (CollectionUtils.isEmpty(archiveModels)) { | |
93 | - return new BaseResponse().setErrormsg("为妇女建档,请先建档案!").setErrorcode(1); | |
95 | + /* FolviteQuery queryFolvite = new FolviteQuery(); | |
96 | + queryFolvite.setWomanId(womanId); | |
97 | + queryFolvite.setCardNo(cardNo); | |
98 | + List<FolviteRecordModel> recordModel = queryFolviteList(queryFolvite); | |
99 | + List<List<Map<String, Object>>> list = new ArrayList(); | |
100 | + if (CollectionUtils.isNotEmpty(recordModel)) { | |
101 | + FolviteRecordQuery recordQuery = new FolviteRecordQuery(); | |
102 | + for (FolviteRecordModel folviteModel : recordModel) { | |
103 | + List<Map<String, Object>> listMap = new ArrayList<>(); | |
104 | + recordQuery.setFolviteId(folviteModel.getId()); | |
105 | + List<FolviteReceiveRecordModel> folviteRecordModels = queryFolviteReceiveList(recordQuery); | |
106 | + if (CollectionUtils.isNotEmpty(folviteRecordModels)) { | |
107 | + for (FolviteReceiveRecordModel folviteRecordModel : folviteRecordModels) { | |
108 | + Map<String, Object> recordMap = new HashMap<>(); | |
109 | + recordMap.put("drawCount", folviteRecordModel.getReceiveNumber()); | |
110 | + recordMap.put("drawTime", DateUtil.getyyyy_MM_dd(folviteRecordModel.getReceiveDate())); | |
111 | + recordMap.put("id", folviteRecordModel.getId()); | |
112 | + recordMap.put("other", folviteRecordModel.getIsconceive()); | |
113 | + if (folviteRecordModel.getIsconceive() == 0) { | |
114 | + recordMap.put("pregnancyType", "孕前"); | |
115 | + } else { | |
116 | + recordMap.put("pregnancyType", "孕" + folviteRecordModel.getReceiveWeek() + "周"); | |
117 | + } | |
118 | + listMap.add(recordMap); | |
119 | + } | |
120 | + } | |
121 | + list.add(listMap); | |
122 | + } | |
123 | + }*/ | |
124 | + | |
125 | + FolviteResult result = null; | |
126 | + if (flag) { | |
127 | + //如果为空查询孕妇档案 进行叶酸档案建档 回显孕妇档案数据回去 | |
128 | + query.setSex(SystemConfig.WOMAN_ID); | |
129 | + query.setYn(YnEnums.YES.getId()); | |
130 | + query.setHospitalId(hospitalId); | |
131 | + List<ResidentsArchiveModel> archiveModels = residentsArchiveService.queryResident(query); | |
132 | + if (CollectionUtils.isEmpty(archiveModels)) { | |
133 | + return new BaseResponse().setErrormsg("为妇女建档,请先建档案!").setErrorcode(1); | |
134 | + } | |
135 | + //获取最新的档案 | |
136 | + ResidentsArchiveModel archiveModel = archiveModels.get(0); | |
137 | + result = result(archiveModel); | |
94 | 138 | } |
95 | - //获取最新的档案 | |
96 | - ResidentsArchiveModel archiveModel = archiveModels.get(0); | |
97 | - FolviteResult result = result(archiveModel); | |
139 | + | |
98 | 140 | BaseResponse responses = new BaseResponse(); |
99 | 141 | response.put("baseInfo", data); |
100 | 142 | response.put("history", "历史记录"); |
101 | 143 | |
102 | 144 | |
103 | 145 | |
... | ... | @@ -167,25 +209,31 @@ |
167 | 209 | FolviteQuery folviteQuery = new FolviteQuery(); |
168 | 210 | folviteQuery.setHospitalId(hospitalId); |
169 | 211 | folviteQuery.setId(folviteId); |
170 | - FolviteRecordModel recordModel = folviteMapper.queryOne(folviteQuery); | |
212 | + List<FolviteRecordModel> folviteRecordModels1 = folviteMapper.queryOne(folviteQuery); | |
171 | 213 | String womanId = null; |
214 | + String cardNo = null; | |
172 | 215 | Map<String, Object> folvite = new HashMap<>(); |
173 | - if (recordModel != null) { | |
174 | - folvite.put("username", recordModel.getName()); | |
175 | - folvite.put("birthday", DateUtil.getyyyy_MM_dd(recordModel.getBirthday())); | |
176 | - folvite.put("certificateNum", recordModel.getCardNo()); | |
177 | - folvite.put("certificateTypeId", recordModel.getCertificateType()); | |
178 | - folvite.put("id", recordModel.getId()); | |
179 | - folvite.put("phone", recordModel.getPhone()); | |
180 | - folvite.put("residenceRegister", CommonsHelper.getResidence(recordModel.getDomicileProvince(), recordModel.getDomicileCity(), | |
181 | - recordModel.getDomicileArea(), recordModel.getDomicileCountry(), recordModel.getDomicileAddress(), basicConfigService)); | |
182 | - folvite.put("alreadySum", "已领总数"); | |
183 | - folvite.put("canSum", "可领总数"); | |
184 | - womanId = recordModel.getWomanId(); | |
216 | + if (CollectionUtils.isNotEmpty(folviteRecordModels1)) { | |
217 | + FolviteRecordModel recordModel = folviteRecordModels1.get(0); | |
218 | + | |
219 | + if (recordModel != null) { | |
220 | + folvite.put("username", recordModel.getName()); | |
221 | + folvite.put("birthday", DateUtil.getyyyy_MM_dd(recordModel.getBirthday())); | |
222 | + folvite.put("certificateNum", recordModel.getCardNo()); | |
223 | + folvite.put("certificateTypeId", recordModel.getCertificateType()); | |
224 | + folvite.put("id", recordModel.getId()); | |
225 | + folvite.put("phone", recordModel.getPhone()); | |
226 | + folvite.put("residenceRegister", CommonsHelper.getResidence(recordModel.getDomicileProvince(), recordModel.getDomicileCity(), | |
227 | + recordModel.getDomicileArea(), recordModel.getDomicileCountry(), recordModel.getDomicileAddress(), basicConfigService)); | |
228 | + folvite.put("alreadySum", "已领总数"); | |
229 | + folvite.put("canSum", "可领总数"); | |
230 | + womanId = recordModel.getWomanId(); | |
231 | + cardNo = recordModel.getCardNo(); | |
232 | + } | |
185 | 233 | } |
186 | 234 | FolviteQuery query = new FolviteQuery(); |
187 | 235 | query.setWomanId(womanId); |
188 | - query.setCardNo(recordModel.getCardNo()); | |
236 | + query.setCardNo(cardNo); | |
189 | 237 | List<FolviteRecordModel> recordModels = queryFolviteList(query); |
190 | 238 | List<List<Map<String, Object>>> list = new ArrayList(); |
191 | 239 | if (CollectionUtils.isNotEmpty(recordModels)) { |
... | ... | @@ -238,6 +286,8 @@ |
238 | 286 | |
239 | 287 | @Override |
240 | 288 | public List<FolviteRecordModel> list(FolviteQuery folviteQuery) { |
289 | + | |
290 | + | |
241 | 291 | return null; |
242 | 292 | } |
243 | 293 |