Commit c8369419f06ec39db0d0b50d1b263f153cb5ee87

Authored by litao
1 parent 249f93883c

产检医生统计返回结构修改

Showing 2 changed files with 19 additions and 24 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/ReportModel.java View file @ c836941
... ... @@ -22,7 +22,7 @@
22 22 /** 其他数据 */
23 23 private List<Object> data;
24 24  
25   - private List<Map<String, List<Object>>> doctorInfo;
  25 + private List<Object> doctorInfo;
26 26  
27 27 public List<String> getxAxis() {
28 28 return xAxis;
29 29  
... ... @@ -56,11 +56,11 @@
56 56 this.data = data;
57 57 }
58 58  
59   - public List<Map<String, List<Object>>> getDoctorInfo() {
  59 + public List<Object> getDoctorInfo() {
60 60 return doctorInfo;
61 61 }
62 62  
63   - public void setDoctorInfo(List<Map<String, List<Object>>> doctorInfo) {
  63 + public void setDoctorInfo(List<Object> doctorInfo) {
64 64 this.doctorInfo = doctorInfo;
65 65 }
66 66 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/ReportServiceImpl.java View file @ c836941
... ... @@ -46,7 +46,7 @@
46 46 ReportModel reportModel = new ReportModel();
47 47 List<Object> params = new ArrayList<>();
48 48 List<Object> doctorNames = new ArrayList<>();
49   - List<Map<String, List<Object>>> doctorInfo = new ArrayList<>();
  49 + List<Object> doctorInfo = new ArrayList<>();
50 50  
51 51 List<Map<String, Object>> restList = reportDao.findList(getDoctorMedicalSql(startDate, endDate, childBirth, params), params);
52 52  
53 53  
54 54  
... ... @@ -60,14 +60,10 @@
60 60 return rest;
61 61 }
62 62  
63   - private List<Map<String,Object>> createDoctorGrid(List<Map<String, Object>> restList, List<Object> doctorNames, List<Map<String, List<Object>>> doctorInfo) {
  63 + private List<Map<String,Object>> createDoctorGrid(List<Map<String, Object>> restList, List<Object> doctorNames, List<Object> doctorInfo) {
64 64 List<Map<String,Object>> grid = new ArrayList<>();
65   -// List<Object> inspectPeoples = new ArrayList<>(); /** 产检人数集合 */
66   -// List<Object> twicePeoples = new ArrayList<>(); /** 产检人数集合 */
67   -// List<Object> fiveTimesPeoples = new ArrayList<>(); /** 产检人数集合 */
68 65 for (Map<String, Object> map : restList) {
69 66 Map<String, Object> data = new HashMap<>();
70   - Map<String,List<Object>> doctor = new HashMap<>();
71 67 List<Object> doctorList = new ArrayList<>();
72 68 Object doctorName = map.get("DOCTOR_NAME");
73 69 if(doctorName != null && StringUtils.isNotBlank(doctorName.toString())) {
74 70  
... ... @@ -75,8 +71,11 @@
75 71 } else {
76 72 data.put("doctorName", "");
77 73 }
78   - doctorNames.add(doctorName);
79 74  
  75 + if(!"总计".equals(doctorName + "")) {
  76 + doctorNames.add(doctorName);
  77 + }
  78 +
80 79 Object inspectTime = map.get("CJ_RC");
81 80 if(inspectTime != null && StringUtils.isNotBlank(inspectTime.toString())) {
82 81 data.put("inspectTime", inspectTime); /** 产检人次 */
... ... @@ -98,11 +97,16 @@
98 97 }
99 98 grid.add(data);
100 99  
101   - doctorList.add(inspectPeople);
102   - doctorList.add(twice);
103   - doctorList.add(fiveTimes);
104   - doctor.put(doctorName + "", doctorList);
105   - doctorInfo.add(doctor);
  100 + if(!"总计".equals(doctorName + "")) {
  101 + Map<String, Object> doctorMap = new HashMap<>();
  102 + doctorList.add(inspectPeople);
  103 + doctorList.add(twice);
  104 + doctorList.add(fiveTimes);
  105 + doctorMap.put("name", doctorName);
  106 + doctorMap.put("type", "bar");
  107 + doctorMap.put("data", doctorList);
  108 + doctorInfo.add(doctorMap);
  109 + }
106 110 }
107 111  
108 112 /** 把总计放到第一位 */
109 113  
110 114  
111 115  
... ... @@ -118,24 +122,15 @@
118 122 for (Map<String, Object> map : grid) {
119 123 map.put("id", i++);
120 124  
121   - if(map.containsKey("inspectPeople")) {
122   -// inspectPeoples.add(map.get("inspectPeople"));
123   - }
124   -
125 125 if(map.containsKey("twice")) { /** 两次以上比例 */
126 126 map.put("twiceProportion", MathUtil.getProportion(map.get("twice"), map.get("inspectPeople")));
127   -// twicePeoples.add(map.get("twice"));
128 127 }
129 128  
130 129 if(map.containsKey("fiveTimes")) { /** 五次以上比例 */
131 130 map.put("fiveTimeProportion", MathUtil.getProportion(map.get("fiveTimes"), map.get("inspectPeople")));
132   -// fiveTimesPeoples.add(map.get("fiveTimes"));
133 131 }
134 132 }
135 133  
136   -// peoples.put("fiveTimesPeoples", fiveTimesPeoples);
137   -// peoples.put("twicePeoples", twicePeoples);
138   -// peoples.put("inspectPeoples", inspectPeoples );
139 134 return grid;
140 135 }
141 136