Commit e44d79ec1fd403b19a95fd58cfbfe25dbbe25bbf

Authored by liquanyu
1 parent fdbb203232

体重

Showing 2 changed files with 195 additions and 2 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java View file @ e44d79e
... ... @@ -149,7 +149,7 @@
149 149 public BaseObjectResponse postpartumReview(Date startDate, Date endDate, String doctorId,
150 150 Integer startDay, Integer endDay, String zyList, String jcxList, String gcDoctorId,
151 151 String key, Integer page, Integer limit, HttpServletRequest request,
152   - String hospitalId,
  152 + String hid,
153 153 String area,
154 154 //产后修改修养地
155 155 String provincePostRestId,
... ... @@ -169,7 +169,7 @@
169 169 ) {
170 170 return postReviewService.postpartumReview(getUserId(request), startDate, endDate, doctorId, key, page, limit, startDay,
171 171 endDay, zyList, jcxList,gcDoctorId,
172   - hospitalId,
  172 + hid,
173 173 area,
174 174 provincePostRestId,
175 175 cityPostRestId,
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ e44d79e
... ... @@ -6067,6 +6067,199 @@
6067 6067  
6068 6068  
6069 6069 /**
  6070 + * 导出一段时间内的分娩信息身份证号
  6071 + * @param response
  6072 + * @param start
  6073 + * @param end
  6074 + */
  6075 + @RequestMapping(value = "/exportHandleFmDataCc", method = RequestMethod.GET)
  6076 + @ResponseBody
  6077 + public void exportHandleFmDataCc(HttpServletResponse response,String start,String end)
  6078 + {
  6079 + MatDeliverQuery matDeliverQuery = new MatDeliverQuery();
  6080 + matDeliverQuery.setYn(YnEnums.YES.getId());
  6081 + Date startDate1 = DateUtil.parseYMD(start);
  6082 + Date endDate1 = DateUtil.getDayLastSecond(DateUtil.parseYMD(end));
  6083 + matDeliverQuery.setCreatedStart(startDate1);
  6084 + matDeliverQuery.setEndStart(endDate1);
  6085 + List<Map<String, Object>> datas = new ArrayList<>();
  6086 + List<MaternalDeliverModel> maternalDeliverModels = matDeliverService.query(matDeliverQuery);
  6087 + if (CollectionUtils.isNotEmpty(maternalDeliverModels))
  6088 + {
  6089 + for (MaternalDeliverModel maternalDeliverModel : maternalDeliverModels)
  6090 + {
  6091 + try
  6092 + {
  6093 + if (maternalDeliverModel.getDueDate1() == null)
  6094 + {
  6095 + continue;
  6096 + }
  6097 + Map<String, Object> data = new HashMap<>();
  6098 + Patients patients = patientsService.findOnePatientById(maternalDeliverModel.getParentId());
  6099 + if (patients == null)
  6100 + {
  6101 + continue;
  6102 + }
  6103 + if(StringUtils.isNotEmpty(patients.getSource()))
  6104 + {
  6105 + patients = patientsService.findOnePatientById(patients.getSource());
  6106 + }
  6107 +
  6108 + String pid = maternalDeliverModel.getPid();
  6109 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  6110 + antExChuQuery.setPid(pid);
  6111 + antExChuQuery.setYn(YnEnums.YES.getId());
  6112 + antExChuQuery.setCheckTimeStart(DateUtil.addMonth(maternalDeliverModel.getDueDate1(),-12));
  6113 + antExChuQuery.setCheckTimeEnd(maternalDeliverModel.getDueDate1());
  6114 + List <AntExChuModel> antExChu = antenatalExaminationService.queryAntExChu(antExChuQuery);
  6115 + Integer prodTime = null;
  6116 + if (CollectionUtils.isNotEmpty(antExChu)) {
  6117 + prodTime = antExChu.get(0).getProdTime();
  6118 + }
  6119 +
  6120 + data.put("prodTime",prodTime == null ? "-" : prodTime);
  6121 + data.put("name",patients.getUsername());
  6122 + data.put("cardNo",patients.getCardNo());
  6123 + data.put("fmDate",maternalDeliverModel.getDueDate());
  6124 + data.put("buildDate",DateUtil.getyyyy_MM_dd(patients.getBookbuildingDate()));
  6125 + data.put("buildHospital",organizationService.getOrganization(Integer.parseInt(patients.getHospitalId())).getName());
  6126 +
  6127 + data.put("fmWeek",maternalDeliverModel.getDueWeek());
  6128 + //户籍地址
  6129 + data.put("residence", CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(),
  6130 + patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService));
  6131 +
  6132 + //居住地
  6133 + data.put("register", CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(),
  6134 + patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService));
  6135 +
  6136 + datas.add(data);
  6137 + }catch (Exception e)
  6138 + {
  6139 +
  6140 + }
  6141 + }
  6142 + }
  6143 +
  6144 + OutputStream out = null;
  6145 + try {
  6146 + out = response.getOutputStream();
  6147 + Map <String, String> cnames = new LinkedHashMap <>();
  6148 + cnames.put("name", "姓名");
  6149 + cnames.put("cardNo", "身份证号");
  6150 + cnames.put("fmDate", "分娩时间");
  6151 + cnames.put("buildDate", "建档时间");
  6152 + cnames.put("buildHospital", "建档机构");
  6153 + cnames.put("fmWeek", "分娩孕周");
  6154 + cnames.put("prodTime", "产次");
  6155 + //户籍地址
  6156 + cnames.put("residence","户籍地");
  6157 + //居住地
  6158 + cnames.put("register", "居住地");
  6159 +// cnames.put("fmHospital","分娩机构");
  6160 +// cnames.put("fmType", "分娩方式");
  6161 +// cnames.put("pregnancyOut", "围产儿情况");
  6162 +// cnames.put("num", "活产数");
  6163 +// cnames.put("sex", "性别");
  6164 +// cnames.put("weight", "出生体重");
  6165 + response.setContentType("application/octet-stream");
  6166 + response.setCharacterEncoding("UTF-8");
  6167 + response.setHeader("Content-Disposition", "attachment;fileName=" + "分娩.xls");
  6168 + ExcelUtil.toExcel(out, datas, cnames);
  6169 + } catch (IOException e) {
  6170 + e.printStackTrace();
  6171 + }
  6172 + }
  6173 +
  6174 +
  6175 + /**
  6176 + * 导出一段建档时间内的孕产妇,
  6177 + * @param response
  6178 + * @param start
  6179 + * @param end
  6180 + */
  6181 + @RequestMapping(value = "/exportHandleBuildCc", method = RequestMethod.GET)
  6182 + @ResponseBody
  6183 + public void exportHandleBuildCc(HttpServletResponse response,String start,String end)
  6184 + {
  6185 + PatientsQuery patientsQuery = new PatientsQuery();
  6186 + //排查本院隐藏建档
  6187 + patientsQuery.setExtEnable(false);
  6188 + patientsQuery.setBuildTypeNot(1);
  6189 + patientsQuery.setYn(YnEnums.YES.getId());
  6190 + Date startDate1 = DateUtil.parseYMD(start);
  6191 + Date endDate1 = DateUtil.getDayLastSecond(DateUtil.parseYMD(end));
  6192 + patientsQuery.setBookbuildingDateStart(startDate1);
  6193 + patientsQuery.setBookbuildingDateEnd(endDate1);
  6194 + List<Map<String, Object>> datas = new ArrayList<>();
  6195 + List<Patients> patientses = patientsService.queryPatient(patientsQuery);
  6196 + if (CollectionUtils.isNotEmpty(patientses))
  6197 + {
  6198 + for (Patients patients : patientses)
  6199 + {
  6200 + try
  6201 + {
  6202 + if (patients.getBookbuildingDate() == null)
  6203 + {
  6204 + continue;
  6205 + }
  6206 + Map<String, Object> data = new HashMap<>();
  6207 + String pid = patients.getPid();
  6208 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  6209 + antExChuQuery.setPid(pid);
  6210 + antExChuQuery.setYn(YnEnums.YES.getId());
  6211 + antExChuQuery.setCheckTimeStart(patients.getBookbuildingDate());
  6212 + antExChuQuery.setCheckTimeEnd(DateUtil.addMonth(patients.getBookbuildingDate(),12));
  6213 + List <AntExChuModel> antExChu = antenatalExaminationService.queryAntExChu(antExChuQuery);
  6214 + Integer prodTime = null;
  6215 + if (CollectionUtils.isNotEmpty(antExChu)) {
  6216 + prodTime = antExChu.get(0).getProdTime();
  6217 + }
  6218 +
  6219 + data.put("prodTime",prodTime == null ? "-" : prodTime);
  6220 + data.put("name",patients.getUsername());
  6221 + data.put("cardNo",patients.getCardNo());
  6222 + data.put("buildDate",DateUtil.getyyyy_MM_dd(patients.getBookbuildingDate()));
  6223 + data.put("buildHospital",organizationService.getOrganization(Integer.parseInt(patients.getHospitalId())).getName());
  6224 + //户籍地址
  6225 + data.put("residence", CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(),
  6226 + patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService));
  6227 + //居住地
  6228 + data.put("register", CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(),
  6229 + patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService));
  6230 +
  6231 + datas.add(data);
  6232 + }catch (Exception e)
  6233 + {
  6234 +
  6235 + }
  6236 + }
  6237 + }
  6238 +
  6239 + OutputStream out = null;
  6240 + try {
  6241 + out = response.getOutputStream();
  6242 + Map <String, String> cnames = new LinkedHashMap <>();
  6243 + cnames.put("name", "姓名");
  6244 + cnames.put("cardNo", "身份证号");
  6245 + cnames.put("buildDate", "建档时间");
  6246 + cnames.put("buildHospital", "建档机构");
  6247 + cnames.put("prodTime", "产次");
  6248 + //户籍地址
  6249 + cnames.put("residence","户籍地");
  6250 + //居住地
  6251 + cnames.put("register", "居住地");
  6252 + response.setContentType("application/octet-stream");
  6253 + response.setCharacterEncoding("UTF-8");
  6254 + response.setHeader("Content-Disposition", "attachment;fileName=" + "分娩.xls");
  6255 + ExcelUtil.toExcel(out, datas, cnames);
  6256 + } catch (IOException e) {
  6257 + e.printStackTrace();
  6258 + }
  6259 + }
  6260 +
  6261 +
  6262 + /**
6070 6263 * 秦皇岛妇幼孕妇补填血压
6071 6264 * @return
6072 6265 */