Commit c79ac4861b450e4a0e6ff303ab2bde99c57828cb
1 parent
92259c958b
Exists in
master
and in
6 other branches
唐山滦县孕妇健康管理登记表
Showing 4 changed files with 144 additions and 2 deletions
- platform-common/src/main/java/com/lyms/platform/common/utils/ExcelUtil.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/QuanPatientsResult.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/QuanPatientWorker.java
platform-common/src/main/java/com/lyms/platform/common/utils/ExcelUtil.java
View file @
c79ac48
| ... | ... | @@ -457,8 +457,25 @@ |
| 457 | 457 | int k = 0; |
| 458 | 458 | //填充数据 |
| 459 | 459 | for(int i = 0;i<data.size();i++){ |
| 460 | - ws.addCell(new Label(k,i+2,"")); | |
| 461 | - k++; | |
| 460 | + int l = i+1; | |
| 461 | + ws.addCell(new Label(k,i+2,String.valueOf(l))); | |
| 462 | + ws.addCell(new Label(k+1,i+2,data.get(i).get("name")==null?"":data.get(i).get("name").toString())); | |
| 463 | + ws.addCell(new Label(k+2,i+2,data.get(i).get("address")==null?"":data.get(i).get("address").toString())); | |
| 464 | + ws.addCell(new Label(k+3,i+2,data.get(i).get("phone")==null?"":data.get(i).get("phone").toString())); | |
| 465 | + ws.addCell(new Label(k+4,i+2,data.get(i).get("lastMenses")==null?"":data.get(i).get("lastMenses").toString())); | |
| 466 | + ws.addCell(new Label(k+5,i+2,data.get(i).get("yi")==null?"":data.get(i).get("yi").toString())); | |
| 467 | + ws.addCell(new Label(k+6,i+2,data.get(i).get("er")==null?"":data.get(i).get("er").toString())); | |
| 468 | + ws.addCell(new Label(k+7,i+2,data.get(i).get("san")==null?"":data.get(i).get("san").toString())); | |
| 469 | + ws.addCell(new Label(k+8,i+2,data.get(i).get("si")==null?"":data.get(i).get("si").toString())); | |
| 470 | + ws.addCell(new Label(k+9,i+2,data.get(i).get("wu")==null?"":data.get(i).get("wu").toString())); | |
| 471 | + ws.addCell(new Label(k+10,i+2,data.get(i).get("total")==null?"":data.get(i).get("total").toString())); | |
| 472 | + | |
| 473 | + ws.addCell(new Label(k+11,i+2,data.get(i).get("total")==null?"":data.get(i).get("total").toString())); | |
| 474 | + ws.addCell(new Label(k+12,i+2,data.get(i).get("total")==null?"":data.get(i).get("total").toString())); | |
| 475 | + ws.addCell(new Label(k+13,i+2,data.get(i).get("total")==null?"":data.get(i).get("total").toString())); | |
| 476 | + ws.addCell(new Label(k+14,i+2,data.get(i).get("total")==null?"":data.get(i).get("total").toString())); | |
| 477 | + ws.addCell(new Label(k+15,i+2,data.get(i).get("total")==null?"":data.get(i).get("total").toString())); | |
| 478 | + | |
| 462 | 479 | } |
| 463 | 480 | |
| 464 | 481 | wwb.write(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
c79ac48
| ... | ... | @@ -1052,6 +1052,23 @@ |
| 1052 | 1052 | //全部孕妇 |
| 1053 | 1053 | listResponse = (BaseListResponse) queryHighRisk(patientsQueryRequest, null, 1, userId, null, Boolean.FALSE); |
| 1054 | 1054 | List list = listResponse.getData(); |
| 1055 | + if(list != null && list.size()>0){ | |
| 1056 | + for(Object obj : list){ | |
| 1057 | + Map<String, Object> data = new HashMap<>(); | |
| 1058 | + QuanPatientsResult rp = (QuanPatientsResult) obj; | |
| 1059 | + data.put("name", rp.getName()); | |
| 1060 | + data.put("address",rp.getAddr()); | |
| 1061 | + data.put("phone",rp.getPhone()); | |
| 1062 | + data.put("lastMenses", rp.getLastMenses()); | |
| 1063 | + data.put("yi",rp.getYi()); | |
| 1064 | + data.put("er",rp.getEr()); | |
| 1065 | + data.put("san",rp.getSan()); | |
| 1066 | + data.put("si",rp.getSi()); | |
| 1067 | + data.put("wu",rp.getWu()); | |
| 1068 | + data.put("total",rp.getcTimes()); | |
| 1069 | + datas.add(data); | |
| 1070 | + } | |
| 1071 | + } | |
| 1055 | 1072 | |
| 1056 | 1073 | }else if(patientsQueryRequest.getQueryType() == 2){ |
| 1057 | 1074 | //全部产妇 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/QuanPatientsResult.java
View file @
c79ac48
| ... | ... | @@ -72,6 +72,63 @@ |
| 72 | 72 | //建档号 |
| 73 | 73 | private String fileCode; |
| 74 | 74 | |
| 75 | + /******唐山滦县导出增加字段*******/ | |
| 76 | + private String lastMenses;//末次月经 | |
| 77 | + private String yi; | |
| 78 | + private String er; | |
| 79 | + private String san; | |
| 80 | + private String si; | |
| 81 | + private String wu; | |
| 82 | + | |
| 83 | + | |
| 84 | + public String getLastMenses() { | |
| 85 | + return lastMenses; | |
| 86 | + } | |
| 87 | + | |
| 88 | + public void setLastMenses(String lastMenses) { | |
| 89 | + this.lastMenses = lastMenses; | |
| 90 | + } | |
| 91 | + | |
| 92 | + public String getYi() { | |
| 93 | + return yi; | |
| 94 | + } | |
| 95 | + | |
| 96 | + public void setYi(String yi) { | |
| 97 | + this.yi = yi; | |
| 98 | + } | |
| 99 | + | |
| 100 | + public String getEr() { | |
| 101 | + return er; | |
| 102 | + } | |
| 103 | + | |
| 104 | + public void setEr(String er) { | |
| 105 | + this.er = er; | |
| 106 | + } | |
| 107 | + | |
| 108 | + public String getSan() { | |
| 109 | + return san; | |
| 110 | + } | |
| 111 | + | |
| 112 | + public void setSan(String san) { | |
| 113 | + this.san = san; | |
| 114 | + } | |
| 115 | + | |
| 116 | + public String getSi() { | |
| 117 | + return si; | |
| 118 | + } | |
| 119 | + | |
| 120 | + public void setSi(String si) { | |
| 121 | + this.si = si; | |
| 122 | + } | |
| 123 | + | |
| 124 | + public String getWu() { | |
| 125 | + return wu; | |
| 126 | + } | |
| 127 | + | |
| 128 | + public void setWu(String wu) { | |
| 129 | + this.wu = wu; | |
| 130 | + } | |
| 131 | + | |
| 75 | 132 | public String getFileCode() { |
| 76 | 133 | if(null==fileCode){ |
| 77 | 134 | return SPIT; |
| ... | ... | @@ -316,6 +373,7 @@ |
| 316 | 373 | if(null!=destModel.getLastMenses()){ |
| 317 | 374 | int days= DateUtil.daysBetween(destModel.getLastMenses(),new Date()); |
| 318 | 375 | this.dueWeek=StringUtils.dueWeek(days); |
| 376 | + setLastMenses(DateUtil.getyyyy_MM_dd(destModel.getLastMenses())); | |
| 319 | 377 | } |
| 320 | 378 | setRealPhone(destModel.getPhone()); |
| 321 | 379 | // setrLevel(destModel.getRiskLevelId()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/worker/QuanPatientWorker.java
View file @
c79ac48
| ... | ... | @@ -75,6 +75,11 @@ |
| 75 | 75 | |
| 76 | 76 | StopWatch stopWatch = new StopWatch("QuanPatientWorker -" + patients.getId()); |
| 77 | 77 | QuanPatientsResult quanPatientsResult = new QuanPatientsResult(); |
| 78 | + quanPatientsResult.setYi("-"); | |
| 79 | + quanPatientsResult.setEr("-"); | |
| 80 | + quanPatientsResult.setSan("-"); | |
| 81 | + quanPatientsResult.setSi("-"); | |
| 82 | + quanPatientsResult.setWu("-"); | |
| 78 | 83 | quanPatientsResult.convertToResult(patients); |
| 79 | 84 | antExQuery.setPid(patients.getPid()); |
| 80 | 85 | //增加查询本次产程条数 |
| 81 | 86 | |
| ... | ... | @@ -103,8 +108,53 @@ |
| 103 | 108 | //复诊次数 |
| 104 | 109 | List<AntenatalExaminationModel> ant = null; |
| 105 | 110 | if (CollectionUtils.isNotEmpty(chu)) { |
| 111 | + for(AntExChuModel a : chu){//唐山滦县导出判断初诊是否是本院 | |
| 112 | + if(StringUtils.isNotEmpty(a.getHospitalId())){ | |
| 113 | + if(a.getHospitalId().equals(hospital)){ | |
| 114 | + quanPatientsResult.setYi("本院"); | |
| 115 | + }else{ | |
| 116 | + quanPatientsResult.setYi("外院"); | |
| 117 | + } | |
| 118 | + break; | |
| 119 | + } | |
| 120 | + } | |
| 106 | 121 | ant = antExService.queryAntenatalExamination(antExQuery.convertToQuery()); |
| 107 | 122 | } |
| 123 | + | |
| 124 | + //唐山滦县判断复诊是否是本院 | |
| 125 | + if(CollectionUtils.isNotEmpty(ant)){ | |
| 126 | + for(int k = 0;k < ant.size();k++){ | |
| 127 | + if(k>=4){ | |
| 128 | + break; | |
| 129 | + } | |
| 130 | + if(0==k){ | |
| 131 | + if(ant.get(k).getHospitalId().equals(hospital)){ | |
| 132 | + quanPatientsResult.setEr("本院"); | |
| 133 | + }else{ | |
| 134 | + quanPatientsResult.setEr("外院"); | |
| 135 | + } | |
| 136 | + }else if(1==k){ | |
| 137 | + if(ant.get(k).getHospitalId().equals(hospital)){ | |
| 138 | + quanPatientsResult.setSan("本院"); | |
| 139 | + }else{ | |
| 140 | + quanPatientsResult.setSan("外院"); | |
| 141 | + } | |
| 142 | + }else if(2==k){ | |
| 143 | + if(ant.get(k).getHospitalId().equals(hospital)){ | |
| 144 | + quanPatientsResult.setSi("本院"); | |
| 145 | + }else{ | |
| 146 | + quanPatientsResult.setSi("外院"); | |
| 147 | + } | |
| 148 | + }else if(3==k){ | |
| 149 | + if(ant.get(k).getHospitalId().equals(hospital)){ | |
| 150 | + quanPatientsResult.setWu("本院"); | |
| 151 | + }else{ | |
| 152 | + quanPatientsResult.setWu("外院"); | |
| 153 | + } | |
| 154 | + } | |
| 155 | + } | |
| 156 | + } | |
| 157 | + | |
| 108 | 158 | //系统初诊次数 |
| 109 | 159 | int ichu = CollectionUtils.isEmpty(chu) ? 0 : chu.size(); |
| 110 | 160 |