Commit d693cd34ca4d5c4f2e83700c0dc1be0dcbd9ab19
1 parent
b79ed60cf3
Exists in
master
and in
1 other branch
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 | } |