From ff76a6e9b80c4c5748f9befb9fec52f8342edfab Mon Sep 17 00:00:00 2001 From: liquanyu Date: Fri, 21 Dec 2018 18:04:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E9=99=A2=E5=B0=8F=E7=BB=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../query/DischargeAbstractMotherQuery.java | 15 + .../operate/web/controller/TestController.java | 810 +++++++++++---------- 2 files changed, 436 insertions(+), 389 deletions(-) diff --git a/platform-dal/src/main/java/com/lyms/platform/query/DischargeAbstractMotherQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/DischargeAbstractMotherQuery.java index d108d4e..d13e2c7 100644 --- a/platform-dal/src/main/java/com/lyms/platform/query/DischargeAbstractMotherQuery.java +++ b/platform-dal/src/main/java/com/lyms/platform/query/DischargeAbstractMotherQuery.java @@ -25,12 +25,22 @@ public class DischargeAbstractMotherQuery extends BaseQuery implements IConvertT private String pid; private String id; + private String hospitalId; + private Date start; private Date end; private int yn=-1; + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + public String getId() { return id; } @@ -97,6 +107,11 @@ public class DischargeAbstractMotherQuery extends BaseQuery implements IConvertT condition = condition.and("pid", pid, MongoOper.IS); } + + if(hospitalId!= null){ + condition = condition.and("hospitalId", hospitalId, MongoOper.IS); + } + boolean isBirthStart = false; Criteria c1 = condition.getCriteria(); if (null != start) { 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 c683082..13e6fd5 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 @@ -2356,397 +2356,397 @@ public class TestController extends BaseController { return map; } -// -// /** -// * 查询冠新ID -// * -// * @param name -// * @param idCard -// * @return -// */ -// @RequestMapping(value = "/cd/id") -// @ResponseBody -// public String getId(@RequestParam("name") String name, @RequestParam("idCard") String idCard) { -// try { -// String skiName = new String(name.getBytes("ISO-8859-1"), "UTF-8"); -// String str = "{\"name\":\"" + skiName + "\",\"idNo\":\"" + idCard + "\",\"parentIdNo\":\"\"}"; -// return cdGwInterface.findPersonInfoId(str); -// } catch (Exception e) { -// e.printStackTrace(); -// } -// -// return null; -// } -// -// @RequestMapping(value = "/bp/report") -// @ResponseBody -// public String bpReportTrigger(@RequestHeader("Authorization") String header) { -// if ("lyms".equals(header)) { -// bloodPressureService.generateBpReport(); -// return "ss"; -// } -// return "error"; -// } -// + + /** + * 查询冠新ID + * + * @param name + * @param idCard + * @return + */ + @RequestMapping(value = "/cd/id") + @ResponseBody + public String getId(@RequestParam("name") String name, @RequestParam("idCard") String idCard) { + try { + String skiName = new String(name.getBytes("ISO-8859-1"), "UTF-8"); + String str = "{\"name\":\"" + skiName + "\",\"idNo\":\"" + idCard + "\",\"parentIdNo\":\"\"}"; + return cdGwInterface.findPersonInfoId(str); + } catch (Exception e) { + e.printStackTrace(); + } + + return null; + } + + @RequestMapping(value = "/bp/report") + @ResponseBody + public String bpReportTrigger(@RequestHeader("Authorization") String header) { + if ("lyms".equals(header)) { + bloodPressureService.generateBpReport(); + return "ss"; + } + return "error"; + } + @Autowired private PatientServiceService patientServiceService; -// -// @RequestMapping(value = "/rcPatientInfo", method = RequestMethod.GET) -// @ResponseBody -// public void rcPatientInfo(@RequestParam(required = false) String hospitalId) { -// -// OrganizationQuery organizationQuery = new OrganizationQuery(); -// organizationQuery.setYn(YnEnums.YES.getId()); -// if (StringUtils.isNotEmpty(hospitalId)) { -// organizationQuery.setId(Integer.parseInt(hospitalId)); -// } -// List organizationList = organizationService.queryOrganization(organizationQuery); -// -// PatientsQuery patientsQuery1 = new PatientsQuery(); -// patientsQuery1.setYn(YnEnums.YES.getId()); -// if (CollectionUtils.isNotEmpty(organizationList)) { -// List hids = new ArrayList<>(); -// for (Organization org :organizationList) -// { -// hids.add(org.getId()+""); -// } -// patientsQuery1.setHospitalList(hids); -// } -// else -// { -// patientsQuery1.setHospitalList(rcGlxtService.getHids()); -// } -// List patientses = patientsService.queryPatient(patientsQuery1); -// if (CollectionUtils.isNotEmpty(patientses)) -// { -// for (Patients pat : patientses) -// { -// rcGlxtService.saveRcPatientInfo(pat); -// } -// } -// } -// -// @RequestMapping(value = "/rcFmInfo", method = RequestMethod.GET) -// @ResponseBody -// public void rcFmInfo(@RequestParam(required = false) String hospitalId) { -// -// OrganizationQuery organizationQuery = new OrganizationQuery(); -// organizationQuery.setYn(YnEnums.YES.getId()); -// if (StringUtils.isNotEmpty(hospitalId)) { -// organizationQuery.setId(Integer.parseInt(hospitalId)); -// } -// List organizationList = organizationService.queryOrganization(organizationQuery); -// -// MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); -// matDeliverQuery.setYn(YnEnums.YES.getId()); -// if (CollectionUtils.isNotEmpty(organizationList)) { -// List hids = new ArrayList<>(); -// for (Organization org :organizationList) -// { -// hids.add(org.getId()+""); -// } -// matDeliverQuery.setFmHospitalList(hids); -// } -// else -// { -// matDeliverQuery.setFmHospitalList(rcGlxtService.getHids()); -// } -// List list2 = matDeliverService.query(matDeliverQuery); -// -// if (CollectionUtils.isNotEmpty(list2)) -// { -// for (MaternalDeliverModel maternalDeliverModel : list2) -// { -// rcGlxtService.saveRcFmInfo(maternalDeliverModel); -// } -// } -// } -// -// -// @RequestMapping(value = "/rcNewBabyInfo", method = RequestMethod.GET) -// @ResponseBody -// public void rcNewBabyInfo(@RequestParam(required = false) String hospitalId) { -// -// OrganizationQuery organizationQuery = new OrganizationQuery(); -// organizationQuery.setYn(YnEnums.YES.getId()); -// if (StringUtils.isNotEmpty(hospitalId)) { -// organizationQuery.setId(Integer.parseInt(hospitalId)); -// } -// List organizationList = organizationService.queryOrganization(organizationQuery); -// -// MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); -// matDeliverQuery.setYn(YnEnums.YES.getId()); -// if (CollectionUtils.isNotEmpty(organizationList)) { -// List hids = new ArrayList<>(); -// for (Organization org :organizationList) -// { -// hids.add(org.getId()+""); -// } -// matDeliverQuery.setFmHospitalList(hids); -// } -// else -// { -// matDeliverQuery.setFmHospitalList(rcGlxtService.getHids()); -// } -// List list2 = matDeliverService.query(matDeliverQuery); -// -// if (CollectionUtils.isNotEmpty(list2)) -// { -// for (MaternalDeliverModel maternalDeliverModel : list2) -// { -// rcGlxtService.saveRcNewBabyInfo(maternalDeliverModel); -// } -// } -// } -// -// -// /** -// *产后访视 -// * @param hospitalId -// */ -// @RequestMapping(value = "/rcFmFollowInfo", method = RequestMethod.GET) -// @ResponseBody -// public void rcFmFollowInfo(@RequestParam(required = false) String hospitalId) { -// -// MatDeliverFollowQuery matDeliverFollowQuery = new MatDeliverFollowQuery(); -// List matdeliverFollowModels = matDeliverFollowService.query(matDeliverFollowQuery); -// matDeliverFollowQuery.setVisitStatus(2); -// if (CollectionUtils.isNotEmpty(matdeliverFollowModels)) -// { -// for (MatdeliverFollowModel matdeliverFollowModel : matdeliverFollowModels) -// { -// rcGlxtService.saveRcMatdeliverFollowInfo(matdeliverFollowModel, rcGlxtService.getHids()); -// } -// } -// } -// @Autowired -// private PremaritalCheckupService premaritalCheckupService; -// -// /** -// * 婚前检查 -// * @param hospitalId -// */ -// @RequestMapping(value = "/rcPremaritalCheckup", method = RequestMethod.GET) -// @ResponseBody -// public void rcPremaritalCheckup(@RequestParam(required = false) String hospitalId) { -// -// PremaritalCheckupQuery query = new PremaritalCheckupQuery(); -// query.setYn(YnEnums.YES.getId()); -// query.setHospitalId(hospitalId); -// query.setSexType(1); -// List checkupList = premaritalCheckupService.queryPremaritalCheckup(query); -// -// if (CollectionUtils.isNotEmpty(checkupList)) -// { -// for (PremaritalCheckup premaritalCheckup : checkupList) -// { -// rcGlxtService.saveRcPremaritalCheckupInfo(premaritalCheckup); -// } -// } -// } -// -// -// /** -// * 叶酸发放 -// * @param hospitalId -// */ -// @RequestMapping(value = "/rcFolicAcidInfo", method = RequestMethod.GET) -// @ResponseBody -// public void rcFolicAcidInfo(@RequestParam(required = false) String hospitalId) { -// -// FolicAcidQuery folicAcidQuery = new FolicAcidQuery(); -// folicAcidQuery.setYn(YnEnums.YES.getId()); -// -// List folicAcidList = folicAcidService.queryFolicAcidWithSort(folicAcidQuery, "drawTime", Sort.Direction.ASC); -// -// if (CollectionUtils.isNotEmpty(folicAcidList)) -// { -// for (FolicAcid folicAcid : folicAcidList) -// { -// rcGlxtService.saveRcFolicAcidInfo(folicAcid); -// } -// } -// } -// -// /** -// * 孕期筛查表 -// * @param hospitalId -// */ -// @RequestMapping(value = "/rcSieveInfo", method = RequestMethod.GET) -// @ResponseBody -// public void rcSieveInfo(@RequestParam(required = false) String hospitalId) { -// SieveResultQuery sieveResultQuery = new SieveResultQuery(); -// sieveResultQuery.setYn(YnEnums.YES.getId()); -// List list = sieveService.queryListSieveResult(sieveResultQuery); -// if (CollectionUtils.isNotEmpty(list)) -// { -// for (SieveResultModel sieveResultModel : list) -// { -// rcGlxtService.saveRcSieveInfo(sieveResultModel, rcGlxtService.getHids()); -// } -// } -// } -// -// -// /** -// * 风险妊娠 -// * @param hospitalId -// */ -// @RequestMapping(value = "/rcPatientRiskRecord", method = RequestMethod.GET) -// @ResponseBody -// public void rcPatientRiskRecord(@RequestParam(required = false) String hospitalId) { -// -// rcGlxtService.riskAndScreen(); -// AntExRecordQuery antExRecordQuery = new AntExRecordQuery(); -// antExRecordQuery.setHospitalList(rcGlxtService.getHids()); -// List recordModels = recordService.queryAntExRecords(antExRecordQuery); -// if (CollectionUtils.isNotEmpty(recordModels)) -// { -// for (AntExRecordModel antExRecordModel : recordModels) -// { -// rcGlxtService.saveRcPatientRiskRecord(antExRecordModel); -// } -// } -// } -// -// -// /** -// * 母婴阻断 -// * @param hospitalId -// */ -// @RequestMapping(value = "/rcZdInfo", method = RequestMethod.GET) -// @ResponseBody -// public void rcZdInfo(@RequestParam(required = false) String hospitalId) { -// -// AntExChuQuery antExChuQuery = new AntExChuQuery(); -// antExChuQuery.setYn(YnEnums.YES.getId()); -// antExChuQuery.setHospitalList(rcGlxtService.getHids()); -// antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(), -5)); -// antExChuQuery.setCreatedTimeEnd(new Date()); -// List antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); -// if (CollectionUtils.isNotEmpty(antExChuModels)) -// { -// for (AntExChuModel chuModel : antExChuModels) -// { -// rcGlxtService.saveRcZdInfo(chuModel); -// } -// } -// } -// -// -// /** -// * 孕产妇早孕诊断信息表 -// */ -// @RequestMapping(value = "/rcDiagnosisInfo", method = RequestMethod.GET) -// @ResponseBody -// public void rcDiagnosisInfo() { -// -// AntExChuQuery antExChuQuery = new AntExChuQuery(); -// antExChuQuery.setYn(YnEnums.YES.getId()); -// antExChuQuery.setHospitalList(rcGlxtService.getHids()); -// antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(), -5)); -// antExChuQuery.setCreatedTimeEnd(new Date()); -// List antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); -// if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(antExChuModels)) { -// for (AntExChuModel chuModel : antExChuModels) { -// -// rcGlxtService.saveCheckChu(chuModel); -// } -// } -// -// AntExQuery antExQuery = new AntExQuery(); -// antExQuery.setYn(YnEnums.YES.getId()); -// antExQuery.setHospitalIds(rcGlxtService.getHids()); -// antExQuery.setModifiedStart(DateUtil.addMonth(new Date(), -5)); -// antExQuery.setModifiedEnd(new Date()); -// List antEx = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); -// if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(antEx)) -// { -// for (AntenatalExaminationModel f : antEx) -// { -// rcGlxtService.saveCheckFu(f); -// } -// } -// -// } -// -// -// /** -// * 自定义查询 -// * -// * @param start -// * @param end -// * @return -// */ -// @RequestMapping(value = "/cd/zdy") -// @ResponseBody -// public String getZdy(@RequestParam("start") String start, @RequestParam("end") String end) { -// -// cdGwInterface.test(start, end); -// return "1"; -// } -// -// /** -// * 承德新筛接口 -// * @param date -// * @return -// */ -// @RequestMapping(value = "/dr") -// @ResponseBody -// public String drCeshi(String date){ -// babySieveFacede.newSieveLab(date); -// return null; -// } -// -// @RequestMapping(value = "/updateBabyStatus", method = RequestMethod.GET) -// @ResponseBody -// public String updateBabyStatus(@RequestParam(required = true) String hid,@RequestParam(required = false) String babyId) { -// -// BabyModelQuery babyModelQuery = new BabyModelQuery(); -// babyModelQuery.setYn(YnEnums.YES.getId()); -// babyModelQuery.setHospitalId(hid); -// if (StringUtils.isNotEmpty(babyId)) -// { -// babyModelQuery.setId(babyId); -// } -// -// List models = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); -// if (CollectionUtils.isNotEmpty(models)) -// { -// for (BabyModel babyModel : models) -// { -// boolean isUpdate = false; -// String babyWeight = babyModel.getBabyWeight(); -// if (StringUtils.isNotEmpty(babyWeight)) -// { -// Double weight = Double.parseDouble(babyWeight) * 1000; -// if (weight != 0 && weight < 2500) -// { -// List weak = new ArrayList<>(); -// weak.add("5b18f428422b03d4ad2bf900"); -// babyModel.setWeakSonInfo(weak); -// babyModel.setWeakSon(1); -// isUpdate = true; -// } -// } -// Integer dueWeek = babyModel.getDueWeek(); -// if (dueWeek != null && dueWeek < 37) -// { -// -// List hiskInfo = new ArrayList<>(); -// hiskInfo.add("5b18f99b422b03d4ad2bf917"); -// babyModel.setHighRiskInfo(hiskInfo); -// babyModel.setHighRisk(1); -// isUpdate = true; -// } -// if (isUpdate) -// { -// babyBookbuildingService.updateBabyBuild(babyModel,babyModel.getId()); -// } -// } -// } -// return "finishing。。。。。。"; -// } + + @RequestMapping(value = "/rcPatientInfo", method = RequestMethod.GET) + @ResponseBody + public void rcPatientInfo(@RequestParam(required = false) String hospitalId) { + + OrganizationQuery organizationQuery = new OrganizationQuery(); + organizationQuery.setYn(YnEnums.YES.getId()); + if (StringUtils.isNotEmpty(hospitalId)) { + organizationQuery.setId(Integer.parseInt(hospitalId)); + } + List organizationList = organizationService.queryOrganization(organizationQuery); + + PatientsQuery patientsQuery1 = new PatientsQuery(); + patientsQuery1.setYn(YnEnums.YES.getId()); + if (CollectionUtils.isNotEmpty(organizationList)) { + List hids = new ArrayList<>(); + for (Organization org :organizationList) + { + hids.add(org.getId()+""); + } + patientsQuery1.setHospitalList(hids); + } + else + { + patientsQuery1.setHospitalList(rcGlxtService.getHids()); + } + List patientses = patientsService.queryPatient(patientsQuery1); + if (CollectionUtils.isNotEmpty(patientses)) + { + for (Patients pat : patientses) + { + rcGlxtService.saveRcPatientInfo(pat); + } + } + } + + @RequestMapping(value = "/rcFmInfo", method = RequestMethod.GET) + @ResponseBody + public void rcFmInfo(@RequestParam(required = false) String hospitalId) { + + OrganizationQuery organizationQuery = new OrganizationQuery(); + organizationQuery.setYn(YnEnums.YES.getId()); + if (StringUtils.isNotEmpty(hospitalId)) { + organizationQuery.setId(Integer.parseInt(hospitalId)); + } + List organizationList = organizationService.queryOrganization(organizationQuery); + + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); + matDeliverQuery.setYn(YnEnums.YES.getId()); + if (CollectionUtils.isNotEmpty(organizationList)) { + List hids = new ArrayList<>(); + for (Organization org :organizationList) + { + hids.add(org.getId()+""); + } + matDeliverQuery.setFmHospitalList(hids); + } + else + { + matDeliverQuery.setFmHospitalList(rcGlxtService.getHids()); + } + List list2 = matDeliverService.query(matDeliverQuery); + + if (CollectionUtils.isNotEmpty(list2)) + { + for (MaternalDeliverModel maternalDeliverModel : list2) + { + rcGlxtService.saveRcFmInfo(maternalDeliverModel); + } + } + } + + + @RequestMapping(value = "/rcNewBabyInfo", method = RequestMethod.GET) + @ResponseBody + public void rcNewBabyInfo(@RequestParam(required = false) String hospitalId) { + + OrganizationQuery organizationQuery = new OrganizationQuery(); + organizationQuery.setYn(YnEnums.YES.getId()); + if (StringUtils.isNotEmpty(hospitalId)) { + organizationQuery.setId(Integer.parseInt(hospitalId)); + } + List organizationList = organizationService.queryOrganization(organizationQuery); + + MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); + matDeliverQuery.setYn(YnEnums.YES.getId()); + if (CollectionUtils.isNotEmpty(organizationList)) { + List hids = new ArrayList<>(); + for (Organization org :organizationList) + { + hids.add(org.getId()+""); + } + matDeliverQuery.setFmHospitalList(hids); + } + else + { + matDeliverQuery.setFmHospitalList(rcGlxtService.getHids()); + } + List list2 = matDeliverService.query(matDeliverQuery); + + if (CollectionUtils.isNotEmpty(list2)) + { + for (MaternalDeliverModel maternalDeliverModel : list2) + { + rcGlxtService.saveRcNewBabyInfo(maternalDeliverModel); + } + } + } + + + /** + *产后访视 + * @param hospitalId + */ + @RequestMapping(value = "/rcFmFollowInfo", method = RequestMethod.GET) + @ResponseBody + public void rcFmFollowInfo(@RequestParam(required = false) String hospitalId) { + + MatDeliverFollowQuery matDeliverFollowQuery = new MatDeliverFollowQuery(); + List matdeliverFollowModels = matDeliverFollowService.query(matDeliverFollowQuery); + matDeliverFollowQuery.setVisitStatus(2); + if (CollectionUtils.isNotEmpty(matdeliverFollowModels)) + { + for (MatdeliverFollowModel matdeliverFollowModel : matdeliverFollowModels) + { + rcGlxtService.saveRcMatdeliverFollowInfo(matdeliverFollowModel, rcGlxtService.getHids()); + } + } + } + @Autowired + private PremaritalCheckupService premaritalCheckupService; + + /** + * 婚前检查 + * @param hospitalId + */ + @RequestMapping(value = "/rcPremaritalCheckup", method = RequestMethod.GET) + @ResponseBody + public void rcPremaritalCheckup(@RequestParam(required = false) String hospitalId) { + + PremaritalCheckupQuery query = new PremaritalCheckupQuery(); + query.setYn(YnEnums.YES.getId()); + query.setHospitalId(hospitalId); + query.setSexType(1); + List checkupList = premaritalCheckupService.queryPremaritalCheckup(query); + + if (CollectionUtils.isNotEmpty(checkupList)) + { + for (PremaritalCheckup premaritalCheckup : checkupList) + { + rcGlxtService.saveRcPremaritalCheckupInfo(premaritalCheckup); + } + } + } + + + /** + * 叶酸发放 + * @param hospitalId + */ + @RequestMapping(value = "/rcFolicAcidInfo", method = RequestMethod.GET) + @ResponseBody + public void rcFolicAcidInfo(@RequestParam(required = false) String hospitalId) { + + FolicAcidQuery folicAcidQuery = new FolicAcidQuery(); + folicAcidQuery.setYn(YnEnums.YES.getId()); + + List folicAcidList = folicAcidService.queryFolicAcidWithSort(folicAcidQuery, "drawTime", Sort.Direction.ASC); + + if (CollectionUtils.isNotEmpty(folicAcidList)) + { + for (FolicAcid folicAcid : folicAcidList) + { + rcGlxtService.saveRcFolicAcidInfo(folicAcid); + } + } + } + + /** + * 孕期筛查表 + * @param hospitalId + */ + @RequestMapping(value = "/rcSieveInfo", method = RequestMethod.GET) + @ResponseBody + public void rcSieveInfo(@RequestParam(required = false) String hospitalId) { + SieveResultQuery sieveResultQuery = new SieveResultQuery(); + sieveResultQuery.setYn(YnEnums.YES.getId()); + List list = sieveService.queryListSieveResult(sieveResultQuery); + if (CollectionUtils.isNotEmpty(list)) + { + for (SieveResultModel sieveResultModel : list) + { + rcGlxtService.saveRcSieveInfo(sieveResultModel, rcGlxtService.getHids()); + } + } + } + + + /** + * 风险妊娠 + * @param hospitalId + */ + @RequestMapping(value = "/rcPatientRiskRecord", method = RequestMethod.GET) + @ResponseBody + public void rcPatientRiskRecord(@RequestParam(required = false) String hospitalId) { + + rcGlxtService.riskAndScreen(); + AntExRecordQuery antExRecordQuery = new AntExRecordQuery(); + antExRecordQuery.setHospitalList(rcGlxtService.getHids()); + List recordModels = recordService.queryAntExRecords(antExRecordQuery); + if (CollectionUtils.isNotEmpty(recordModels)) + { + for (AntExRecordModel antExRecordModel : recordModels) + { + rcGlxtService.saveRcPatientRiskRecord(antExRecordModel); + } + } + } + + + /** + * 母婴阻断 + * @param hospitalId + */ + @RequestMapping(value = "/rcZdInfo", method = RequestMethod.GET) + @ResponseBody + public void rcZdInfo(@RequestParam(required = false) String hospitalId) { + + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setHospitalList(rcGlxtService.getHids()); + antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(), -5)); + antExChuQuery.setCreatedTimeEnd(new Date()); + List antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); + if (CollectionUtils.isNotEmpty(antExChuModels)) + { + for (AntExChuModel chuModel : antExChuModels) + { + rcGlxtService.saveRcZdInfo(chuModel); + } + } + } + + + /** + * 孕产妇早孕诊断信息表 + */ + @RequestMapping(value = "/rcDiagnosisInfo", method = RequestMethod.GET) + @ResponseBody + public void rcDiagnosisInfo() { + + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setHospitalList(rcGlxtService.getHids()); + antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(), -5)); + antExChuQuery.setCreatedTimeEnd(new Date()); + List antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery); + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(antExChuModels)) { + for (AntExChuModel chuModel : antExChuModels) { + + rcGlxtService.saveCheckChu(chuModel); + } + } + + AntExQuery antExQuery = new AntExQuery(); + antExQuery.setYn(YnEnums.YES.getId()); + antExQuery.setHospitalIds(rcGlxtService.getHids()); + antExQuery.setModifiedStart(DateUtil.addMonth(new Date(), -5)); + antExQuery.setModifiedEnd(new Date()); + List antEx = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery()); + if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(antEx)) + { + for (AntenatalExaminationModel f : antEx) + { + rcGlxtService.saveCheckFu(f); + } + } + + } + + + /** + * 自定义查询 + * + * @param start + * @param end + * @return + */ + @RequestMapping(value = "/cd/zdy") + @ResponseBody + public String getZdy(@RequestParam("start") String start, @RequestParam("end") String end) { + + cdGwInterface.test(start, end); + return "1"; + } + + /** + * 承德新筛接口 + * @param date + * @return + */ + @RequestMapping(value = "/dr") + @ResponseBody + public String drCeshi(String date){ + babySieveFacede.newSieveLab(date); + return null; + } + + @RequestMapping(value = "/updateBabyStatus", method = RequestMethod.GET) + @ResponseBody + public String updateBabyStatus(@RequestParam(required = true) String hid,@RequestParam(required = false) String babyId) { + + BabyModelQuery babyModelQuery = new BabyModelQuery(); + babyModelQuery.setYn(YnEnums.YES.getId()); + babyModelQuery.setHospitalId(hid); + if (StringUtils.isNotEmpty(babyId)) + { + babyModelQuery.setId(babyId); + } + + List models = babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); + if (CollectionUtils.isNotEmpty(models)) + { + for (BabyModel babyModel : models) + { + boolean isUpdate = false; + String babyWeight = babyModel.getBabyWeight(); + if (StringUtils.isNotEmpty(babyWeight)) + { + Double weight = Double.parseDouble(babyWeight) * 1000; + if (weight != 0 && weight < 2500) + { + List weak = new ArrayList<>(); + weak.add("5b18f428422b03d4ad2bf900"); + babyModel.setWeakSonInfo(weak); + babyModel.setWeakSon(1); + isUpdate = true; + } + } + Integer dueWeek = babyModel.getDueWeek(); + if (dueWeek != null && dueWeek < 37) + { + + List hiskInfo = new ArrayList<>(); + hiskInfo.add("5b18f99b422b03d4ad2bf917"); + babyModel.setHighRiskInfo(hiskInfo); + babyModel.setHighRisk(1); + isUpdate = true; + } + if (isUpdate) + { + babyBookbuildingService.updateBabyBuild(babyModel,babyModel.getId()); + } + } + } + return "finishing。。。。。。"; + } @Autowired private CouponMapper couponMapper; @@ -3084,4 +3084,36 @@ public class TestController extends BaseController { System.out.println(contents.size()); } + @Autowired + private DischargeAbstractMotherService dischargeAbstractMotherService; + + @RequestMapping(value = "/cyxj", method = RequestMethod.GET) + @ResponseBody + public void matDeliverQhd(@RequestParam(required = true) final String hid) { + // 查询母亲信息 + DischargeAbstractMotherQuery dischargeAbstractMotherQuery = new DischargeAbstractMotherQuery(); + dischargeAbstractMotherQuery.setHospitalId(hid); + dischargeAbstractMotherQuery.setStart(DateUtil.parseYMD("2018-01-01")); + dischargeAbstractMotherQuery.setYn(YnEnums.YES.getId()); + List list = dischargeAbstractMotherService.query(dischargeAbstractMotherQuery); + if (CollectionUtils.isNotEmpty(list)) + { + for (DischargeAbstractMotherModel motherModel : list) + { + if (StringUtils.isNotEmpty(motherModel.getPatientId())) + { + Patients pat = patientsService.findOnePatientById(motherModel.getPatientId()); + if (pat != null) + { + //户籍地址 + String addressRegister = CommonsHelper.getResidence(pat.getProvinceRegisterId(), pat.getCityRegisterId(), + pat.getAreaRegisterId(), pat.getStreetRegisterId(), pat.getAddressRegister(), basicConfigService); + System.out.println(pat.getUsername() + " " +pat.getCardNo()+ " " + pat.getPhone()+" "+addressRegister+ "\r\n" ); + + } + } + } + } + } + } -- 1.8.3.1