Commit d693cd34ca4d5c4f2e83700c0dc1be0dcbd9ab19

Authored by liquanyu
1 parent b79ed60cf3

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 }