diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java index 0bd3dbd..d049a16 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostReviewController.java @@ -149,7 +149,7 @@ public class PostReviewController extends BaseController { public BaseObjectResponse postpartumReview(Date startDate, Date endDate, String doctorId, Integer startDay, Integer endDay, String zyList, String jcxList, String gcDoctorId, String key, Integer page, Integer limit, HttpServletRequest request, - String hospitalId, + String hid, String area, //产后修改修养地 String provincePostRestId, @@ -169,7 +169,7 @@ public class PostReviewController extends BaseController { ) { return postReviewService.postpartumReview(getUserId(request), startDate, endDate, doctorId, key, page, limit, startDay, endDay, zyList, jcxList,gcDoctorId, - hospitalId, + hid, area, provincePostRestId, cityPostRestId, diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index c3433e6..bcc0a51 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -6067,6 +6067,199 @@ public class TestController extends BaseController { /** + * 导出一段时间内的分娩信息身份证号 + * @param response + * @param start + * @param end + */ + @RequestMapping(value = "/exportHandleFmDataCc", method = RequestMethod.GET) + @ResponseBody + public void exportHandleFmDataCc(HttpServletResponse response,String start,String end) + { + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); + matDeliverQuery.setYn(YnEnums.YES.getId()); + Date startDate1 = DateUtil.parseYMD(start); + Date endDate1 = DateUtil.getDayLastSecond(DateUtil.parseYMD(end)); + matDeliverQuery.setCreatedStart(startDate1); + matDeliverQuery.setEndStart(endDate1); + List> datas = new ArrayList<>(); + List maternalDeliverModels = matDeliverService.query(matDeliverQuery); + if (CollectionUtils.isNotEmpty(maternalDeliverModels)) + { + for (MaternalDeliverModel maternalDeliverModel : maternalDeliverModels) + { + try + { + if (maternalDeliverModel.getDueDate1() == null) + { + continue; + } + Map data = new HashMap<>(); + Patients patients = patientsService.findOnePatientById(maternalDeliverModel.getParentId()); + if (patients == null) + { + continue; + } + if(StringUtils.isNotEmpty(patients.getSource())) + { + patients = patientsService.findOnePatientById(patients.getSource()); + } + + String pid = maternalDeliverModel.getPid(); + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setPid(pid); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setCheckTimeStart(DateUtil.addMonth(maternalDeliverModel.getDueDate1(),-12)); + antExChuQuery.setCheckTimeEnd(maternalDeliverModel.getDueDate1()); + List antExChu = antenatalExaminationService.queryAntExChu(antExChuQuery); + Integer prodTime = null; + if (CollectionUtils.isNotEmpty(antExChu)) { + prodTime = antExChu.get(0).getProdTime(); + } + + data.put("prodTime",prodTime == null ? "-" : prodTime); + data.put("name",patients.getUsername()); + data.put("cardNo",patients.getCardNo()); + data.put("fmDate",maternalDeliverModel.getDueDate()); + data.put("buildDate",DateUtil.getyyyy_MM_dd(patients.getBookbuildingDate())); + data.put("buildHospital",organizationService.getOrganization(Integer.parseInt(patients.getHospitalId())).getName()); + + data.put("fmWeek",maternalDeliverModel.getDueWeek()); + //户籍地址 + data.put("residence", CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(), + patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService)); + + //居住地 + data.put("register", CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(), + patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService)); + + datas.add(data); + }catch (Exception e) + { + + } + } + } + + OutputStream out = null; + try { + out = response.getOutputStream(); + Map cnames = new LinkedHashMap <>(); + cnames.put("name", "姓名"); + cnames.put("cardNo", "身份证号"); + cnames.put("fmDate", "分娩时间"); + cnames.put("buildDate", "建档时间"); + cnames.put("buildHospital", "建档机构"); + cnames.put("fmWeek", "分娩孕周"); + cnames.put("prodTime", "产次"); + //户籍地址 + cnames.put("residence","户籍地"); + //居住地 + cnames.put("register", "居住地"); +// cnames.put("fmHospital","分娩机构"); +// cnames.put("fmType", "分娩方式"); +// cnames.put("pregnancyOut", "围产儿情况"); +// cnames.put("num", "活产数"); +// cnames.put("sex", "性别"); +// cnames.put("weight", "出生体重"); + response.setContentType("application/octet-stream"); + response.setCharacterEncoding("UTF-8"); + response.setHeader("Content-Disposition", "attachment;fileName=" + "分娩.xls"); + ExcelUtil.toExcel(out, datas, cnames); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** + * 导出一段建档时间内的孕产妇, + * @param response + * @param start + * @param end + */ + @RequestMapping(value = "/exportHandleBuildCc", method = RequestMethod.GET) + @ResponseBody + public void exportHandleBuildCc(HttpServletResponse response,String start,String end) + { + PatientsQuery patientsQuery = new PatientsQuery(); + //排查本院隐藏建档 + patientsQuery.setExtEnable(false); + patientsQuery.setBuildTypeNot(1); + patientsQuery.setYn(YnEnums.YES.getId()); + Date startDate1 = DateUtil.parseYMD(start); + Date endDate1 = DateUtil.getDayLastSecond(DateUtil.parseYMD(end)); + patientsQuery.setBookbuildingDateStart(startDate1); + patientsQuery.setBookbuildingDateEnd(endDate1); + List> datas = new ArrayList<>(); + List patientses = patientsService.queryPatient(patientsQuery); + if (CollectionUtils.isNotEmpty(patientses)) + { + for (Patients patients : patientses) + { + try + { + if (patients.getBookbuildingDate() == null) + { + continue; + } + Map data = new HashMap<>(); + String pid = patients.getPid(); + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setPid(pid); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setCheckTimeStart(patients.getBookbuildingDate()); + antExChuQuery.setCheckTimeEnd(DateUtil.addMonth(patients.getBookbuildingDate(),12)); + List antExChu = antenatalExaminationService.queryAntExChu(antExChuQuery); + Integer prodTime = null; + if (CollectionUtils.isNotEmpty(antExChu)) { + prodTime = antExChu.get(0).getProdTime(); + } + + data.put("prodTime",prodTime == null ? "-" : prodTime); + data.put("name",patients.getUsername()); + data.put("cardNo",patients.getCardNo()); + data.put("buildDate",DateUtil.getyyyy_MM_dd(patients.getBookbuildingDate())); + data.put("buildHospital",organizationService.getOrganization(Integer.parseInt(patients.getHospitalId())).getName()); + //户籍地址 + data.put("residence", CommonsHelper.getResidence(patients.getProvinceId(), patients.getCityId(), + patients.getAreaId(), patients.getStreetId(), patients.getAddress(), basicConfigService)); + //居住地 + data.put("register", CommonsHelper.getResidence(patients.getProvinceRegisterId(), patients.getCityRegisterId(), + patients.getAreaRegisterId(), patients.getStreetRegisterId(), patients.getAddressRegister(), basicConfigService)); + + datas.add(data); + }catch (Exception e) + { + + } + } + } + + OutputStream out = null; + try { + out = response.getOutputStream(); + Map cnames = new LinkedHashMap <>(); + cnames.put("name", "姓名"); + cnames.put("cardNo", "身份证号"); + cnames.put("buildDate", "建档时间"); + cnames.put("buildHospital", "建档机构"); + cnames.put("prodTime", "产次"); + //户籍地址 + cnames.put("residence","户籍地"); + //居住地 + cnames.put("register", "居住地"); + response.setContentType("application/octet-stream"); + response.setCharacterEncoding("UTF-8"); + response.setHeader("Content-Disposition", "attachment;fileName=" + "分娩.xls"); + ExcelUtil.toExcel(out, datas, cnames); + } catch (IOException e) { + e.printStackTrace(); + } + } + + + /** * 秦皇岛妇幼孕妇补填血压 * @return */