From d693cd34ca4d5c4f2e83700c0dc1be0dcbd9ab19 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Tue, 30 Apr 2019 10:03:21 +0800 Subject: [PATCH] update --- .../operate/web/facade/HealthChargeFacade.java | 199 ++++++++++----------- 1 file changed, 91 insertions(+), 108 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/HealthChargeFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/HealthChargeFacade.java index 91af31c..c66108f 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/HealthChargeFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/HealthChargeFacade.java @@ -54,16 +54,16 @@ public class HealthChargeFacade { /** * 打印体重、血糖、血压调用接口 - * * @param hospitalId 医院id - * @param healthType 打印类型 1体重 2 血糖 3 血压 - * @param foreignId 档案id (院内建档或者临时档案id) - * @param type 打印报告类别 1普通报告 2高危报告 - * @param source 档案来源类型 1院内建档 2零时建档 - * @param userId 当前登陆用户id + * @param healthType 打印类型 1体重 2 血糖 3 血压 4妊高症 + * @param foreignId 档案id (院内建档或者临时档案id) + * @param type 打印报告类别 1普通报告 2高危报告 + * @param source 档案来源类型 1院内建档 2零时建档 + * @param userId 当前登陆用户id * @return */ - public BaseResponse addHealthCharge(String hospitalId, Integer healthType, String foreignId, Integer type, Integer source, Integer userId) { + public BaseResponse addHealthCharge(String hospitalId,Integer healthType,String foreignId,Integer type,Integer source, Integer userId) + { HealthChargeRequest request = new HealthChargeRequest(); request.setHospitalId(hospitalId); request.setHealthType(healthType); @@ -76,33 +76,39 @@ public class HealthChargeFacade { /** * 添加 - * * @param request * @param userId * @return */ public BaseResponse addHealthCharge(HealthChargeRequest request, Integer userId) { - HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); + HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); healthChargeQuery.setForeignId(request.getForeignId()); healthChargeQuery.setHealthType(request.getHealthType()); healthChargeQuery.setSource(request.getSource()); List list = healthChargeService.queryHealthChargeList(healthChargeQuery); boolean isSave = false; - if (CollectionUtils.isNotEmpty(list)) { + if (CollectionUtils.isNotEmpty(list)) + { HealthChargeModel model = list.get(0); - if (DateUtil.getyyyy_MM_dd(new Date()).equals(DateUtil.getyyyy_MM_dd(model.getCreated()))) { + if (DateUtil.getyyyy_MM_dd(new Date()).equals(DateUtil.getyyyy_MM_dd(model.getCreated()))) + { model.setModified(new Date()); healthChargeService.updateHealthCharge(model); - } else { + } + else + { isSave = true; } - } else { + } + else + { isSave = true; } - if (isSave) { + if (isSave) + { HealthChargeModel model = request.convertToDataModel(); model.setStatus(1); model.setOperateUserId(String.valueOf(userId)); @@ -115,10 +121,11 @@ public class HealthChargeFacade { return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } - public BaseResponse getHealthCharges(Integer healthType, String hospitalId, String time, Integer source, Integer status, Integer type, Integer page, Integer limit, Integer userId) { + public BaseResponse getHealthCharges(Integer healthType, String hospitalId,String time,Integer source,Integer status,Integer type,Integer page,Integer limit,Integer userId) + { List listData = new ArrayList<>(); - HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); + HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); healthChargeQuery.setPage(page); healthChargeQuery.setLimit(limit); healthChargeQuery.setNeed("true"); @@ -138,11 +145,14 @@ public class HealthChargeFacade { List list = healthChargeService.queryHealthChargeList(healthChargeQuery); - if (CollectionUtils.isNotEmpty(list)) { + if (CollectionUtils.isNotEmpty(list)) + { - for (HealthChargeModel model : list) { + for (HealthChargeModel model : list) + { Map map = getData(model); - if (map == null) { + if (map == null) + { continue; } listData.add(map); @@ -153,101 +163,62 @@ public class HealthChargeFacade { /** * 返回列表字段 - * * @param model * @return */ - private Map getData(HealthChargeModel model) { + private Map getData(HealthChargeModel model) + { Map map = new HashMap(); - if (model.getSource() == 1) { + if (model.getSource() == 1) + { Patients patients = patientsService.findOnePatientById(model.getForeignId()); - if (patients == null) { + if (patients == null) + { return null; } map.put("userName", patients.getUsername()); - map.put("age", DateUtil.getAge(patients.getBirth(), model.getCreated())); - map.put("week", patients.getType() == 3 ? "已分娩" : DateUtil.getWeekDesc(patients.getLastMenses(), model.getCreated())); - } else { - Integer healthType = model.getHealthType(); - switch (healthType) { - case 1: - getTemporaryWeightInfo(map, model.getForeignId(), model.getCreated()); - break; - case 2: - //全俞 - //getTemporaryBloodSugarInfo(map, model.getForeignId(), model.getCreated()); - break; - case 3: - //全俞 - //getTemporaryBloodPressInfo(map, model.getForeignId(), model.getCreated()); - break; - } - + map.put("age",DateUtil.getAge(patients.getBirth(), model.getCreated())); + map.put("week",patients.getType() == 3 ? "已分娩": DateUtil.getWeekDesc(patients.getLastMenses(),model.getCreated())); + } + else + { + //获取临时用户信息 + getTemporaryUserInfo(map,model.getForeignId(),model.getCreated()); } map.put("status", model.getStatus() == 1 ? "未结算" : "已结算"); map.put("type", model.getType() == 1 ? "标准报告" : "高危报告"); - map.put("source", model.getSource() == 1 ? "院内" : "临时"); + map.put("source",model.getSource() == 1 ? "院内" : "临时"); map.put("time", DateUtil.getyyyy_MM_dd(model.getCreated())); return map; } /** - * 临时体重信息 - * + * 获取临时用户信息 * @param map * @param id * @param created */ - private void getTemporaryWeightInfo(Map map, String id, Date created) { - TemporaryWeightModel temporaryWeightModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id).and("yn").is(YnEnums.YES.getId())), - TemporaryWeightModel.class); - if (temporaryWeightModel != null) { - // setMap(map, temporaryWeightModel.getUserName(), temporaryWeightModel.getAge(), temporaryWeightModel.getLastMenses(), created); + private void getTemporaryUserInfo(Map map,String id,Date created) + { + TemporaryUserModel temporaryWeightModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id).and("yn").is(YnEnums.YES.getId())), + TemporaryUserModel.class); + if (temporaryWeightModel != null) + { + setMap(map, temporaryWeightModel.getUserName(), DateUtil.getAge(temporaryWeightModel.getBirth(),new Date()), temporaryWeightModel.getLastMenses(), created); } } - /** - * 临时血糖信息 - * - * @param map - * @param id - * @param created - */ - //全俞 - /* private void getTemporaryBloodSugarInfo(Map map, String id, Date created) { - TemporaryBloodSugar temporaryBloodSugar = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id).and("yn").is(YnEnums.YES.getId())), - TemporaryBloodSugar.class); - if (temporaryBloodSugar != null) { - setMap(map, temporaryBloodSugar.getUserName(), temporaryBloodSugar.getAge(), temporaryBloodSugar.getLastMenses(), created); - } - }*/ - - /** - * 临时血压信息 - * - * @param map - * @param id - * @param created - */ - //全俞 - /*private void getTemporaryBloodPressInfo(Map map, String id, Date created) { - TemporaryBloodModel temporaryBloodModel = mongoTemplate.findOne(Query.query(Criteria.where("_id").is(id).and("yn").is(YnEnums.YES.getId())), - TemporaryBloodModel.class); - if (temporaryBloodModel != null) { - setMap(map, temporaryBloodModel.getUserName(), temporaryBloodModel.getAge(), temporaryBloodModel.getLastMenses(), created); - } - }*/ - private void setMap(Map map, String userName, Integer age, Date lastMenses, Date created) { + private void setMap(Map map,String userName,Integer age,Date lastMenses,Date created) + { map.put("userName", userName); - map.put("age", age); - map.put("week", DateUtil.getWeekDesc(lastMenses, created)); + map.put("age",age); + map.put("week",DateUtil.getWeekDesc(lastMenses,created)); } /** * 更新条件查询到的结算状态 - * * @param healthType * @param hospitalId * @param time @@ -257,21 +228,24 @@ public class HealthChargeFacade { * @param userId * @return */ - public BaseResponse setHealthCharged(Integer healthType, String hospitalId, String time, Integer source, Integer status, Integer type, Integer userId) { + public BaseResponse setHealthCharged(Integer healthType, String hospitalId, String time, Integer source, Integer status, Integer type, Integer userId) + { ChargeRecordModel recordModel = new ChargeRecordModel(); - HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); + HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); healthChargeQuery.setHealthType(healthType); healthChargeQuery.setYn(YnEnums.YES.getId()); healthChargeQuery.setHospitalId(hospitalId); healthChargeQuery.setSource(source); healthChargeQuery.setStatus(status); healthChargeQuery.setType(type); - if (StringUtils.isNotEmpty(time)) { + if (StringUtils.isNotEmpty(time)) + { String[] dates = time.split(" - "); healthChargeQuery.setCreatedStart(DateUtil.parseYMD(dates[0])); - if (dates.length == 2) { + if (dates.length == 2) + { healthChargeQuery.setCreatedEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59")); } recordModel.setStartDate(DateUtil.parseYMD(dates[0])); @@ -292,37 +266,42 @@ public class HealthChargeFacade { HealthChargeModel model = new HealthChargeModel(); model.setChargeRecordId(recordModel.getId()); model.setStatus(2); - healthChargeService.updateHealthCharges(healthChargeQuery, model); + healthChargeService.updateHealthCharges(healthChargeQuery,model); return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } - public BaseResponse getChargeRecords(Integer healthType, String hospitalId, String time, String doctorId, Integer page, Integer limit, Integer userId) { + public BaseResponse getChargeRecords(Integer healthType, String hospitalId, String time, String doctorId, Integer page, Integer limit, Integer userId) + { List listData = new ArrayList<>(); - ChargeRecordQuery chargeRecordQuery = new ChargeRecordQuery(); + ChargeRecordQuery chargeRecordQuery = new ChargeRecordQuery(); chargeRecordQuery.setHealthType(healthType); chargeRecordQuery.setHospitalId(hospitalId); chargeRecordQuery.setOperateUserId(doctorId); chargeRecordQuery.setPage(page); chargeRecordQuery.setLimit(limit); chargeRecordQuery.setNeed("true"); - if (StringUtils.isNotEmpty(time)) { + if (StringUtils.isNotEmpty(time)) + { String[] dates = time.split(" - "); chargeRecordQuery.setCreatedStart(DateUtil.parseYMD(dates[0])); - if (dates.length == 2) { + if (dates.length == 2) + { chargeRecordQuery.setCreatedEnd(DateUtil.parseYMDHMS(dates[1] + " 23:59:59")); } } - List list = chargeRecordService.queryChargeRecordList(chargeRecordQuery); - if (CollectionUtils.isNotEmpty(list)) { - for (ChargeRecordModel model : list) { + List list = chargeRecordService.queryChargeRecordList(chargeRecordQuery); + if (CollectionUtils.isNotEmpty(list)) + { + for (ChargeRecordModel model : list) + { Map map = new HashMap(); - map.put("id", model.getId()); - map.put("startDate", DateUtil.getyyyy_MM_dd(model.getStartDate())); - map.put("endDate", DateUtil.getyyyy_MM_dd(model.getEndDate())); - map.put("chargeCount", model.getChargeCount()); - map.put("doctorName", usersService.getUsers(Integer.parseInt(model.getOperateUserId())).getName()); - map.put("created", DateUtil.getyyyy_MM_dd(model.getCreated())); + map.put("id",model.getId()); + map.put("startDate",DateUtil.getyyyy_MM_dd(model.getStartDate())); + map.put("endDate",DateUtil.getyyyy_MM_dd(model.getEndDate())); + map.put("chargeCount",model.getChargeCount()); + map.put("doctorName",usersService.getUsers(Integer.parseInt(model.getOperateUserId())).getName()); + map.put("created",DateUtil.getyyyy_MM_dd(model.getCreated())); listData.add(map); } } @@ -331,19 +310,21 @@ public class HealthChargeFacade { /** * 导出 - * * @param id * @param response */ - public void exportChargeRecords(String id, HttpServletResponse response) { + public void exportChargeRecords(String id, HttpServletResponse response) + { try { List> listData = new ArrayList<>(); - HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); + HealthChargeQuery healthChargeQuery = new HealthChargeQuery(); healthChargeQuery.setChargeRecordId(id); List list = healthChargeService.queryHealthChargeList(healthChargeQuery); - if (CollectionUtils.isNotEmpty(list)) { - for (HealthChargeModel model : list) { + if (CollectionUtils.isNotEmpty(list)) + { + for (HealthChargeModel model : list) + { Map map = getData(model); listData.add(map); } @@ -362,7 +343,9 @@ public class HealthChargeFacade { response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Disposition", "attachment;fileName=data.xls"); ExcelUtil.toExcel(out, listData, cnames); - } catch (Exception e) { + } + catch (Exception e) + { e.printStackTrace(); } } -- 1.8.3.1