Commit d693cd34ca4d5c4f2e83700c0dc1be0dcbd9ab19
1 parent
b79ed60cf3
Exists in
master
and in
6 other branches
update
Showing 1 changed file with 91 additions and 108 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/HealthChargeFacade.java
View file @
d693cd3
... | ... | @@ -54,16 +54,16 @@ |
54 | 54 | |
55 | 55 | /** |
56 | 56 | * 打印体重、血糖、血压调用接口 |
57 | - * | |
58 | 57 | * @param hospitalId 医院id |
59 | - * @param healthType 打印类型 1体重 2 血糖 3 血压 | |
60 | - * @param foreignId 档案id (院内建档或者临时档案id) | |
61 | - * @param type 打印报告类别 1普通报告 2高危报告 | |
62 | - * @param source 档案来源类型 1院内建档 2零时建档 | |
63 | - * @param userId 当前登陆用户id | |
58 | + * @param healthType 打印类型 1体重 2 血糖 3 血压 4妊高症 | |
59 | + * @param foreignId 档案id (院内建档或者临时档案id) | |
60 | + * @param type 打印报告类别 1普通报告 2高危报告 | |
61 | + * @param source 档案来源类型 1院内建档 2零时建档 | |
62 | + * @param userId 当前登陆用户id | |
64 | 63 | * @return |
65 | 64 | */ |
66 | - public BaseResponse addHealthCharge(String hospitalId, Integer healthType, String foreignId, Integer type, Integer source, Integer userId) { | |
65 | + public BaseResponse addHealthCharge(String hospitalId,Integer healthType,String foreignId,Integer type,Integer source, Integer userId) | |
66 | + { | |
67 | 67 | HealthChargeRequest request = new HealthChargeRequest(); |
68 | 68 | request.setHospitalId(hospitalId); |
69 | 69 | request.setHealthType(healthType); |
70 | 70 | |
71 | 71 | |
72 | 72 | |
73 | 73 | |
74 | 74 | |
75 | 75 | |
... | ... | @@ -76,33 +76,39 @@ |
76 | 76 | |
77 | 77 | /** |
78 | 78 | * 添加 |
79 | - * | |
80 | 79 | * @param request |
81 | 80 | * @param userId |
82 | 81 | * @return |
83 | 82 | */ |
84 | 83 | public BaseResponse addHealthCharge(HealthChargeRequest request, Integer userId) { |
85 | 84 | |
86 | - HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); | |
85 | + HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); | |
87 | 86 | healthChargeQuery.setForeignId(request.getForeignId()); |
88 | 87 | healthChargeQuery.setHealthType(request.getHealthType()); |
89 | 88 | healthChargeQuery.setSource(request.getSource()); |
90 | 89 | List<HealthChargeModel> list = healthChargeService.queryHealthChargeList(healthChargeQuery); |
91 | 90 | |
92 | 91 | boolean isSave = false; |
93 | - if (CollectionUtils.isNotEmpty(list)) { | |
92 | + if (CollectionUtils.isNotEmpty(list)) | |
93 | + { | |
94 | 94 | HealthChargeModel model = list.get(0); |
95 | 95 | |
96 | - if (DateUtil.getyyyy_MM_dd(new Date()).equals(DateUtil.getyyyy_MM_dd(model.getCreated()))) { | |
96 | + if (DateUtil.getyyyy_MM_dd(new Date()).equals(DateUtil.getyyyy_MM_dd(model.getCreated()))) | |
97 | + { | |
97 | 98 | model.setModified(new Date()); |
98 | 99 | healthChargeService.updateHealthCharge(model); |
99 | - } else { | |
100 | + } | |
101 | + else | |
102 | + { | |
100 | 103 | isSave = true; |
101 | 104 | } |
102 | - } else { | |
105 | + } | |
106 | + else | |
107 | + { | |
103 | 108 | isSave = true; |
104 | 109 | } |
105 | - if (isSave) { | |
110 | + if (isSave) | |
111 | + { | |
106 | 112 | HealthChargeModel model = request.convertToDataModel(); |
107 | 113 | model.setStatus(1); |
108 | 114 | model.setOperateUserId(String.valueOf(userId)); |
109 | 115 | |
... | ... | @@ -115,10 +121,11 @@ |
115 | 121 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
116 | 122 | } |
117 | 123 | |
118 | - public BaseResponse getHealthCharges(Integer healthType, String hospitalId, String time, Integer source, Integer status, Integer type, Integer page, Integer limit, Integer userId) { | |
124 | + public BaseResponse getHealthCharges(Integer healthType, String hospitalId,String time,Integer source,Integer status,Integer type,Integer page,Integer limit,Integer userId) | |
125 | + { | |
119 | 126 | |
120 | 127 | List<Map> listData = new ArrayList<>(); |
121 | - HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); | |
128 | + HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); | |
122 | 129 | healthChargeQuery.setPage(page); |
123 | 130 | healthChargeQuery.setLimit(limit); |
124 | 131 | healthChargeQuery.setNeed("true"); |
125 | 132 | |
126 | 133 | |
... | ... | @@ -138,11 +145,14 @@ |
138 | 145 | |
139 | 146 | List<HealthChargeModel> list = healthChargeService.queryHealthChargeList(healthChargeQuery); |
140 | 147 | |
141 | - if (CollectionUtils.isNotEmpty(list)) { | |
148 | + if (CollectionUtils.isNotEmpty(list)) | |
149 | + { | |
142 | 150 | |
143 | - for (HealthChargeModel model : list) { | |
151 | + for (HealthChargeModel model : list) | |
152 | + { | |
144 | 153 | Map map = getData(model); |
145 | - if (map == null) { | |
154 | + if (map == null) | |
155 | + { | |
146 | 156 | continue; |
147 | 157 | } |
148 | 158 | listData.add(map); |
149 | 159 | |
150 | 160 | |
151 | 161 | |
152 | 162 | |
153 | 163 | |
154 | 164 | |
155 | 165 | |
156 | 166 | |
157 | 167 | |
158 | 168 | |
159 | 169 | |
... | ... | @@ -153,101 +163,62 @@ |
153 | 163 | |
154 | 164 | /** |
155 | 165 | * 返回列表字段 |
156 | - * | |
157 | 166 | * @param model |
158 | 167 | * @return |
159 | 168 | */ |
160 | - private Map getData(HealthChargeModel model) { | |
169 | + private Map getData(HealthChargeModel model) | |
170 | + { | |
161 | 171 | Map map = new HashMap(); |
162 | 172 | |
163 | - if (model.getSource() == 1) { | |
173 | + if (model.getSource() == 1) | |
174 | + { | |
164 | 175 | Patients patients = patientsService.findOnePatientById(model.getForeignId()); |
165 | - if (patients == null) { | |
176 | + if (patients == null) | |
177 | + { | |
166 | 178 | return null; |
167 | 179 | } |
168 | 180 | map.put("userName", patients.getUsername()); |
169 | - map.put("age", DateUtil.getAge(patients.getBirth(), model.getCreated())); | |
170 | - map.put("week", patients.getType() == 3 ? "已分娩" : DateUtil.getWeekDesc(patients.getLastMenses(), model.getCreated())); | |
171 | - } else { | |
172 | - Integer healthType = model.getHealthType(); | |
173 | - switch (healthType) { | |
174 | - case 1: | |
175 | - getTemporaryWeightInfo(map, model.getForeignId(), model.getCreated()); | |
176 | - break; | |
177 | - case 2: | |
178 | - //全俞 | |
179 | - //getTemporaryBloodSugarInfo(map, model.getForeignId(), model.getCreated()); | |
180 | - break; | |
181 | - case 3: | |
182 | - //全俞 | |
183 | - //getTemporaryBloodPressInfo(map, model.getForeignId(), model.getCreated()); | |
184 | - break; | |
185 | - } | |
186 | - | |
181 | + map.put("age",DateUtil.getAge(patients.getBirth(), model.getCreated())); | |
182 | + map.put("week",patients.getType() == 3 ? "已分娩": DateUtil.getWeekDesc(patients.getLastMenses(),model.getCreated())); | |
187 | 183 | } |
184 | + else | |
185 | + { | |
186 | + //获取临时用户信息 | |
187 | + getTemporaryUserInfo(map,model.getForeignId(),model.getCreated()); | |
188 | + } | |
188 | 189 | map.put("status", model.getStatus() == 1 ? "未结算" : "已结算"); |
189 | 190 | map.put("type", model.getType() == 1 ? "标准报告" : "高危报告"); |
190 | - map.put("source", model.getSource() == 1 ? "院内" : "临时"); | |
191 | + map.put("source",model.getSource() == 1 ? "院内" : "临时"); | |
191 | 192 | map.put("time", DateUtil.getyyyy_MM_dd(model.getCreated())); |
192 | 193 | return map; |
193 | 194 | } |
194 | 195 | |
195 | 196 | |
196 | 197 | /** |
197 | - * 临时体重信息 | |
198 | - * | |
198 | + * 获取临时用户信息 | |
199 | 199 | * @param map |
200 | 200 | * @param id |
201 | 201 | * @param created |
202 | 202 | */ |
203 | - private void getTemporaryWeightInfo(Map map, String id, Date created) { | |
204 | - TemporaryWeightModel temporaryWeightModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id).and("yn").is(YnEnums.YES.getId())), | |
205 | - TemporaryWeightModel.class); | |
206 | - if (temporaryWeightModel != null) { | |
207 | - // setMap(map, temporaryWeightModel.getUserName(), temporaryWeightModel.getAge(), temporaryWeightModel.getLastMenses(), created); | |
203 | + private void getTemporaryUserInfo(Map map,String id,Date created) | |
204 | + { | |
205 | + TemporaryUserModel temporaryWeightModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id).and("yn").is(YnEnums.YES.getId())), | |
206 | + TemporaryUserModel.class); | |
207 | + if (temporaryWeightModel != null) | |
208 | + { | |
209 | + setMap(map, temporaryWeightModel.getUserName(), DateUtil.getAge(temporaryWeightModel.getBirth(),new Date()), temporaryWeightModel.getLastMenses(), created); | |
208 | 210 | } |
209 | 211 | } |
210 | 212 | |
211 | - /** | |
212 | - * 临时血糖信息 | |
213 | - * | |
214 | - * @param map | |
215 | - * @param id | |
216 | - * @param created | |
217 | - */ | |
218 | - //全俞 | |
219 | - /* private void getTemporaryBloodSugarInfo(Map map, String id, Date created) { | |
220 | - TemporaryBloodSugar temporaryBloodSugar = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id).and("yn").is(YnEnums.YES.getId())), | |
221 | - TemporaryBloodSugar.class); | |
222 | - if (temporaryBloodSugar != null) { | |
223 | - setMap(map, temporaryBloodSugar.getUserName(), temporaryBloodSugar.getAge(), temporaryBloodSugar.getLastMenses(), created); | |
224 | - } | |
225 | - }*/ | |
226 | - | |
227 | - /** | |
228 | - * 临时血压信息 | |
229 | - * | |
230 | - * @param map | |
231 | - * @param id | |
232 | - * @param created | |
233 | - */ | |
234 | - //全俞 | |
235 | - /*private void getTemporaryBloodPressInfo(Map map, String id, Date created) { | |
236 | - TemporaryBloodModel temporaryBloodModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id).and("yn").is(YnEnums.YES.getId())), | |
237 | - TemporaryBloodModel.class); | |
238 | - if (temporaryBloodModel != null) { | |
239 | - setMap(map, temporaryBloodModel.getUserName(), temporaryBloodModel.getAge(), temporaryBloodModel.getLastMenses(), created); | |
240 | - } | |
241 | - }*/ | |
242 | - private void setMap(Map map, String userName, Integer age, Date lastMenses, Date created) { | |
213 | + private void setMap(Map map,String userName,Integer age,Date lastMenses,Date created) | |
214 | + { | |
243 | 215 | map.put("userName", userName); |
244 | - map.put("age", age); | |
245 | - map.put("week", DateUtil.getWeekDesc(lastMenses, created)); | |
216 | + map.put("age",age); | |
217 | + map.put("week",DateUtil.getWeekDesc(lastMenses,created)); | |
246 | 218 | } |
247 | 219 | |
248 | 220 | /** |
249 | 221 | * 更新条件查询到的结算状态 |
250 | - * | |
251 | 222 | * @param healthType |
252 | 223 | * @param hospitalId |
253 | 224 | * @param time |
254 | 225 | |
255 | 226 | |
256 | 227 | |
... | ... | @@ -257,21 +228,24 @@ |
257 | 228 | * @param userId |
258 | 229 | * @return |
259 | 230 | */ |
260 | - public BaseResponse setHealthCharged(Integer healthType, String hospitalId, String time, Integer source, Integer status, Integer type, Integer userId) { | |
231 | + public BaseResponse setHealthCharged(Integer healthType, String hospitalId, String time, Integer source, Integer status, Integer type, Integer userId) | |
232 | + { | |
261 | 233 | |
262 | 234 | ChargeRecordModel recordModel = new ChargeRecordModel(); |
263 | 235 | |
264 | - HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); | |
236 | + HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); | |
265 | 237 | healthChargeQuery.setHealthType(healthType); |
266 | 238 | healthChargeQuery.setYn(YnEnums.YES.getId()); |
267 | 239 | healthChargeQuery.setHospitalId(hospitalId); |
268 | 240 | healthChargeQuery.setSource(source); |
269 | 241 | healthChargeQuery.setStatus(status); |
270 | 242 | healthChargeQuery.setType(type); |
271 | - if (StringUtils.isNotEmpty(time)) { | |
243 | + if (StringUtils.isNotEmpty(time)) | |
244 | + { | |
272 | 245 | String[] dates = time.split(" - "); |
273 | 246 | healthChargeQuery.setCreatedStart(DateUtil.parseYMD(dates[0])); |
274 | - if (dates.length == 2) { | |
247 | + if (dates.length == 2) | |
248 | + { | |
275 | 249 | healthChargeQuery.setCreatedEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59")); |
276 | 250 | } |
277 | 251 | recordModel.setStartDate(DateUtil.parseYMD(dates[0])); |
278 | 252 | |
279 | 253 | |
280 | 254 | |
281 | 255 | |
282 | 256 | |
283 | 257 | |
... | ... | @@ -292,37 +266,42 @@ |
292 | 266 | HealthChargeModel model = new HealthChargeModel(); |
293 | 267 | model.setChargeRecordId(recordModel.getId()); |
294 | 268 | model.setStatus(2); |
295 | - healthChargeService.updateHealthCharges(healthChargeQuery, model); | |
269 | + healthChargeService.updateHealthCharges(healthChargeQuery,model); | |
296 | 270 | |
297 | 271 | return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
298 | 272 | } |
299 | 273 | |
300 | - public BaseResponse getChargeRecords(Integer healthType, String hospitalId, String time, String doctorId, Integer page, Integer limit, Integer userId) { | |
274 | + public BaseResponse getChargeRecords(Integer healthType, String hospitalId, String time, String doctorId, Integer page, Integer limit, Integer userId) | |
275 | + { | |
301 | 276 | List<Map> listData = new ArrayList<>(); |
302 | - ChargeRecordQuery chargeRecordQuery = new ChargeRecordQuery(); | |
277 | + ChargeRecordQuery chargeRecordQuery = new ChargeRecordQuery(); | |
303 | 278 | chargeRecordQuery.setHealthType(healthType); |
304 | 279 | chargeRecordQuery.setHospitalId(hospitalId); |
305 | 280 | chargeRecordQuery.setOperateUserId(doctorId); |
306 | 281 | chargeRecordQuery.setPage(page); |
307 | 282 | chargeRecordQuery.setLimit(limit); |
308 | 283 | chargeRecordQuery.setNeed("true"); |
309 | - if (StringUtils.isNotEmpty(time)) { | |
284 | + if (StringUtils.isNotEmpty(time)) | |
285 | + { | |
310 | 286 | String[] dates = time.split(" - "); |
311 | 287 | chargeRecordQuery.setCreatedStart(DateUtil.parseYMD(dates[0])); |
312 | - if (dates.length == 2) { | |
288 | + if (dates.length == 2) | |
289 | + { | |
313 | 290 | chargeRecordQuery.setCreatedEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59")); |
314 | 291 | } |
315 | 292 | } |
316 | - List<ChargeRecordModel> list = chargeRecordService.queryChargeRecordList(chargeRecordQuery); | |
317 | - if (CollectionUtils.isNotEmpty(list)) { | |
318 | - for (ChargeRecordModel model : list) { | |
293 | + List<ChargeRecordModel> list = chargeRecordService.queryChargeRecordList(chargeRecordQuery); | |
294 | + if (CollectionUtils.isNotEmpty(list)) | |
295 | + { | |
296 | + for (ChargeRecordModel model : list) | |
297 | + { | |
319 | 298 | Map map = new HashMap(); |
320 | - map.put("id", model.getId()); | |
321 | - map.put("startDate", DateUtil.getyyyy_MM_dd(model.getStartDate())); | |
322 | - map.put("endDate", DateUtil.getyyyy_MM_dd(model.getEndDate())); | |
323 | - map.put("chargeCount", model.getChargeCount()); | |
324 | - map.put("doctorName", usersService.getUsers(Integer.parseInt(model.getOperateUserId())).getName()); | |
325 | - map.put("created", DateUtil.getyyyy_MM_dd(model.getCreated())); | |
299 | + map.put("id",model.getId()); | |
300 | + map.put("startDate",DateUtil.getyyyy_MM_dd(model.getStartDate())); | |
301 | + map.put("endDate",DateUtil.getyyyy_MM_dd(model.getEndDate())); | |
302 | + map.put("chargeCount",model.getChargeCount()); | |
303 | + map.put("doctorName",usersService.getUsers(Integer.parseInt(model.getOperateUserId())).getName()); | |
304 | + map.put("created",DateUtil.getyyyy_MM_dd(model.getCreated())); | |
326 | 305 | listData.add(map); |
327 | 306 | } |
328 | 307 | } |
329 | 308 | |
330 | 309 | |
331 | 310 | |
... | ... | @@ -331,19 +310,21 @@ |
331 | 310 | |
332 | 311 | /** |
333 | 312 | * 导出 |
334 | - * | |
335 | 313 | * @param id |
336 | 314 | * @param response |
337 | 315 | */ |
338 | - public void exportChargeRecords(String id, HttpServletResponse response) { | |
316 | + public void exportChargeRecords(String id, HttpServletResponse response) | |
317 | + { | |
339 | 318 | |
340 | 319 | try { |
341 | 320 | List<Map<String, Object>> listData = new ArrayList<>(); |
342 | - HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); | |
321 | + HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); | |
343 | 322 | healthChargeQuery.setChargeRecordId(id); |
344 | 323 | List<HealthChargeModel> list = healthChargeService.queryHealthChargeList(healthChargeQuery); |
345 | - if (CollectionUtils.isNotEmpty(list)) { | |
346 | - for (HealthChargeModel model : list) { | |
324 | + if (CollectionUtils.isNotEmpty(list)) | |
325 | + { | |
326 | + for (HealthChargeModel model : list) | |
327 | + { | |
347 | 328 | Map map = getData(model); |
348 | 329 | listData.add(map); |
349 | 330 | } |
... | ... | @@ -362,7 +343,9 @@ |
362 | 343 | response.setCharacterEncoding("UTF-8"); |
363 | 344 | response.setHeader("Content-Disposition", "attachment;fileName=data.xls"); |
364 | 345 | ExcelUtil.toExcel(out, listData, cnames); |
365 | - } catch (Exception e) { | |
346 | + } | |
347 | + catch (Exception e) | |
348 | + { | |
366 | 349 | e.printStackTrace(); |
367 | 350 | } |
368 | 351 | } |