Commit c79ac4861b450e4a0e6ff303ab2bde99c57828cb

Authored by gengxiaokai
1 parent 92259c958b

唐山滦县孕妇健康管理登记表

Showing 4 changed files with 144 additions and 2 deletions

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