Commit 68a839583b67143aa9a07d8c00cf9796c7185b96
1 parent
de1cd49146
Exists in
master
and in
6 other branches
报表数据完善
Showing 3 changed files with 32 additions and 26 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReportController.java
View file @
68a8395
| ... | ... | @@ -258,7 +258,8 @@ |
| 258 | 258 | @RequestMapping(value = "/coupon/info/export", method = RequestMethod.GET) |
| 259 | 259 | public void couponInfoExport(HttpServletRequest request, HttpServletResponse response, Date startDate, Date endDate, Integer type, |
| 260 | 260 | String provinceId, String cityId, String areaId, String hospitalId, String tempId, String couponType, Integer exportType) { |
| 261 | - Map<String, Object> param = CollectionUtils.createMap("userId", getUserId(request), "startDate", startDate, | |
| 261 | + Map<String, Object> param = CollectionUtils.createMap("userId", "1000000185", "startDate", startDate, | |
| 262 | +// Map<String, Object> param = CollectionUtils.createMap("userId", getUserId(request), "startDate", startDate, | |
| 262 | 263 | "endDate", endDate != null ? DateUtil.addDay(endDate, 1) : endDate, "hospitalId", CollectionUtils.asList(hospitalId), "provinceId", provinceId, "cityId", cityId, "areaId", areaId, "type", type, |
| 263 | 264 | "tempId", tempId, "couponType",couponType, "exportType", exportType); |
| 264 | 265 | reportService.exportCouponInfo(param, response); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java
View file @
68a8395
| ... | ... | @@ -754,7 +754,7 @@ |
| 754 | 754 | Patients patients = mongoTemplate.findById(babyModel.getParentId(), Patients.class); |
| 755 | 755 | map.put("username", babyModel.getName()); |
| 756 | 756 | if(patients != null) { |
| 757 | - map.put("phone", patients.getPhone()); | |
| 757 | + map.put("phone", com.lyms.platform.common.utils.StringUtils.encryPhone(patients.getPhone())); | |
| 758 | 758 | |
| 759 | 759 | String residenceAddress = findName(patients.getProvinceRegisterId()) + findName(patients.getCityRegisterId()) + findName(patients.getAreaRegisterId()) + findName(patients.getStreetRegisterId()) + findName(patients.getAddressRegister()); |
| 760 | 760 | map.put("residenceAddress", residenceAddress.replace("null", "")); /** 居住地 */ |
| ... | ... | @@ -768,7 +768,7 @@ |
| 768 | 768 | private void setUserSendInfo(String userId, Map<String, Object> map) { |
| 769 | 769 | Patients patients = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(userId)), Patients.class); |
| 770 | 770 | if(patients != null) { |
| 771 | - map.put("phone", patients.getPhone()); | |
| 771 | + map.put("phone", com.lyms.platform.common.utils.StringUtils.encryPhone(patients.getPhone())); | |
| 772 | 772 | map.put("username", patients.getUsername()); |
| 773 | 773 | |
| 774 | 774 | String residenceAddress = findName(patients.getProvinceRegisterId()) + findName(patients.getCityRegisterId()) + findName(patients.getAreaRegisterId()) + findName(patients.getStreetRegisterId()) + findName(patients.getAddressRegister()); |
| ... | ... | @@ -925,7 +925,7 @@ |
| 925 | 925 | map.put("week", week); |
| 926 | 926 | map.put("number", number); |
| 927 | 927 | map.put("doctorName", doctorName); |
| 928 | - map.put("phone", phone); | |
| 928 | + map.put("phone", com.lyms.platform.common.utils.StringUtils.encryPhone(phone)); | |
| 929 | 929 | } |
| 930 | 930 | |
| 931 | 931 | public static class SortTempModel { |
| 932 | 932 | |
| 933 | 933 | |
| 934 | 934 | |
| ... | ... | @@ -1022,11 +1022,21 @@ |
| 1022 | 1022 | PageResult pageResult = (PageResult) resp.getData(); |
| 1023 | 1023 | Map<String,Object> map = (Map<String, Object>) pageResult.getGrid(); |
| 1024 | 1024 | List<Map<String, Object>> couponInfos = (List<Map<String, Object>>) map.get("couponInfos"); |
| 1025 | + List<Map<String, Object>> userSendInfos = (List<Map<String, Object>>) map.get("userSendInfos"); | |
| 1025 | 1026 | |
| 1027 | + /** | |
| 1028 | + * 1 = 孕期优惠券使用统计详情导出 | |
| 1029 | + * 2 = 产后优惠券使用统计详情导出 | |
| 1030 | + * 3 = 儿童优惠券使用统计详情导出 | |
| 1031 | + */ | |
| 1026 | 1032 | Integer exportType = (Integer) param.get("exportType"); |
| 1033 | + | |
| 1034 | + /** | |
| 1035 | + * 1 = 发放人数 2 = 发放券数 3 = 使用人数 4 = 使用券数 | |
| 1036 | + */ | |
| 1027 | 1037 | Integer type = (Integer) param.get("type"); |
| 1028 | - if(type == 1) { /** 孕期 */ | |
| 1029 | - exportPregnancy(couponInfos, response); | |
| 1038 | + if(exportType == 1 && type == 1) { /** 孕期发放人数 */ | |
| 1039 | + exportPregnancy(userSendInfos, response); | |
| 1030 | 1040 | } else if(type == 2 || type == 3) { /** 产后和儿童类似 */ |
| 1031 | 1041 | exportPostpartum(couponInfos, response); |
| 1032 | 1042 | } |
| 1033 | 1043 | |
| 1034 | 1044 | |
| 1035 | 1045 | |
| 1036 | 1046 | |
| 1037 | 1047 | |
| 1038 | 1048 | |
| ... | ... | @@ -1067,33 +1077,28 @@ |
| 1067 | 1077 | ResponseUtil.responseExcel(cnames, results, response); |
| 1068 | 1078 | } |
| 1069 | 1079 | |
| 1070 | - private void exportPregnancy(List<Map<String, Object>> couponInfos, HttpServletResponse response) { | |
| 1080 | + private void exportPregnancy(List<Map<String, Object>> userSendInfos, HttpServletResponse response) { | |
| 1071 | 1081 | Map<String, String> cnames = new LinkedHashMap<>(); |
| 1072 | 1082 | cnames.put("id", "#"); |
| 1073 | - cnames.put("checkDate", "产检日期"); | |
| 1083 | + cnames.put("create_date", "发放日期"); | |
| 1074 | 1084 | cnames.put("username", "姓名"); |
| 1075 | - cnames.put("week", "产检孕周"); | |
| 1076 | - cnames.put("number", "产检第次"); | |
| 1077 | - cnames.put("type", "产检券类型"); | |
| 1078 | - cnames.put("sequence_id", "产检券号"); | |
| 1079 | - cnames.put("operatorOrgName", "产检机构"); | |
| 1080 | - cnames.put("doctorName", "产检医生"); | |
| 1081 | - cnames.put("send_hospital", "产检券发放机构"); | |
| 1085 | + cnames.put("send_hospital", "发放机构"); | |
| 1086 | + cnames.put("doctoer_name", "发放医生"); | |
| 1087 | + cnames.put("householdAddress", "居住地"); | |
| 1088 | + cnames.put("residenceAddress", "户籍地"); | |
| 1082 | 1089 | cnames.put("phone", "联系电话"); |
| 1083 | 1090 | |
| 1084 | 1091 | List<Map<String,Object>> results = new ArrayList<>(); |
| 1085 | 1092 | int i = 0; |
| 1086 | - for (Map<String, Object> m : couponInfos) { | |
| 1093 | + for (Map<String, Object> m : userSendInfos) { | |
| 1087 | 1094 | Map<String, Object> result = new LinkedHashMap<>(); |
| 1088 | 1095 | result.put("id", ++i); |
| 1089 | - result.put("checkDate", DateUtil.getyyyy_MM_dd((Date) m.get("checkDate"))); | |
| 1096 | + result.put("create_date", m.get("create_date")); | |
| 1090 | 1097 | result.put("username", m.get("username")); |
| 1091 | - result.put("week", m.get("week")); | |
| 1092 | - result.put("number", m.get("number")); | |
| 1093 | - result.put("sequence_id", m.get("sequence_id")); | |
| 1094 | - result.put("operatorOrgName", m.get("operatorOrgName")); | |
| 1095 | - result.put("doctorName", m.get("doctorName")); | |
| 1096 | 1098 | result.put("send_hospital", m.get("send_hospital")); |
| 1099 | + result.put("doctoer_name", m.get("doctoer_name")); | |
| 1100 | + result.put("householdAddress", m.get("householdAddress")); | |
| 1101 | + result.put("residenceAddress", m.get("residenceAddress")); | |
| 1097 | 1102 | result.put("phone", m.get("phone")); |
| 1098 | 1103 | results.add(result); |
| 1099 | 1104 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/PageUtil.java
View file @
68a8395
| ... | ... | @@ -27,12 +27,12 @@ |
| 27 | 27 | // Integer pageSize = map.get("pageSize") == null ? 15 : Integer.parseInt(map.get("pageSize").toString()); |
| 28 | 28 | // Integer currentPage = map.get("currentPage") == null ? 1 : Integer.parseInt(map.get("currentPage").toString()); |
| 29 | 29 | |
| 30 | - if(map.get("currentPage") == null || map.get("pageSize") == null) { /** 为了详情导出 不做分页 */ | |
| 30 | + /* if(map.get("currentPage") == null || map.get("pageSize") == null) { *//** 为了详情导出 不做分页 *//* | |
| 31 | 31 | return; |
| 32 | - } | |
| 32 | + }*/ | |
| 33 | 33 | |
| 34 | - Integer pageSize = map.get("pageSize") == null ? 15 : Integer.parseInt(map.get("pageSize").toString()); | |
| 35 | - Integer currentPage = map.get("currentPage") == null ? 1 : Integer.parseInt(map.get("currentPage").toString()); | |
| 34 | + Integer pageSize = map.get("pageSize") == null ? 0 : Integer.parseInt(map.get("pageSize").toString()); | |
| 35 | + Integer currentPage = map.get("currentPage") == null ? 0 : Integer.parseInt(map.get("currentPage").toString()); | |
| 36 | 36 | if(pageSize < 1) { |
| 37 | 37 | pageSize = 10; |
| 38 | 38 | } |