From 17b633aef80cbab7254e31aa8544a04feb89339a Mon Sep 17 00:00:00 2001 From: gengxiaokai Date: Wed, 5 Sep 2018 16:42:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=94=9F=E5=84=BF=E7=AD=9B=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/lyms/platform/pojo/BabySieveModel.java | 11 ++ .../com/lyms/hospitalapi/qhdfy/QhdTyInterface.java | 139 ++++++++++++++++++++- .../operate/web/request/BabySieveAddRequest.java | 1 + .../resources/spring/applicationContext-quartz.xml | 18 +++ 4 files changed, 165 insertions(+), 4 deletions(-) diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BabySieveModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BabySieveModel.java index 2bcc175..4ef66e3 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/BabySieveModel.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BabySieveModel.java @@ -63,6 +63,9 @@ public class BabySieveModel extends BaseModel { //分娩方式 private String dueType; + //分娩详细方式 + private String duescfs; + //性别 private Integer sex; @@ -86,6 +89,14 @@ public class BabySieveModel extends BaseModel { //修改时间 private Date modified; + public String getDuescfs() { + return duescfs; + } + + public void setDuescfs(String duescfs) { + this.duescfs = duescfs; + } + public String getBabyName() { return babyName; } diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java index 5b2ad3b..fe20391 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java @@ -1,8 +1,6 @@ package com.lyms.hospitalapi.qhdfy; -import com.lyms.platform.biz.service.BasicConfigService; -import com.lyms.platform.biz.service.MatDeliverService; -import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.biz.service.*; import com.lyms.platform.common.constants.ErrorCodeConstants; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseObjectResponse; @@ -15,14 +13,16 @@ import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.*; -import com.lyms.platform.query.MatDeliverQuery; +import com.lyms.platform.query.*; import org.apache.commons.collections.MapUtils; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.time.DateUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Sort; import org.springframework.stereotype.Service; import java.sql.*; +import java.util.Calendar; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -43,6 +43,10 @@ public class QhdTyInterface { private OrganizationService organizationService; @Autowired private MatDeliverService matDeliverService; + @Autowired + private AntenatalExaminationService antExService; + @Autowired + private BabyBookbuildingService babyBookbuildingService; /** @@ -902,4 +906,131 @@ public class QhdTyInterface { } + //基本信息 + public BaseObjectResponse saveYf(String startDate,String endDate){ + BaseObjectResponse br = null; + PatientsQuery patientsQuery = new PatientsQuery(); + patientsQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate)); + patientsQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate)); + List list = patientsService.queryPatient(patientsQuery); + if(list != null && list.size()>0){ + for(Patients patients : list){ + try{ + br = savePERSONS(patients); + }catch (Exception e){ + e.printStackTrace(); + continue; + } + + } + } + return br; + } + + //初诊 + public BaseObjectResponse saveChuZhen(String startDate,String endDate){ + BaseObjectResponse br = null; + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate)); + antExChuQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate)); + List list = antExService.queryAntExChu(antExChuQuery); + if(list != null && list.size()>0){ + for(AntExChuModel antExChuModel : list){ + try{ + br = saveCHUZHENJIANCHA(antExChuModel); + }catch (Exception e){ + e.printStackTrace(); + continue; + } + + } + } + return br; + } + + + //复诊 + public BaseObjectResponse saveFuZhen(String startDate,String endDate){ + BaseObjectResponse br = null; + AntExQuery antExQuery = new AntExQuery(); + antExQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate)); + antExQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate)); + //antExQuery.setId("5b2b4a760cf24b66d2c0af28"); + List list = antExService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created")); + if(list != null && list.size()>0){ + for(AntenatalExaminationModel antenatalExaminationModel : list){ + try{ + br = saveCHANJIAN(antenatalExaminationModel); + }catch (Exception e){ + e.printStackTrace(); + continue; + } + + } + } + + return br; + } + + //分娩 + public BaseObjectResponse saveFm(String startDate,String endDate){ + BaseObjectResponse br = null; + MatDeliverQuery deliverQuery = new MatDeliverQuery(); + deliverQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate)); + deliverQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate)); + List list = matDeliverService.query(deliverQuery); + if(null != list && list.size() > 0){ + for(MaternalDeliverModel maternalDeliverModel : list){ + try{ + br = saveFENMIAN(maternalDeliverModel); + }catch (Exception e){ + e.printStackTrace(); + } + + } + } + return br; + + } + + //儿童基本信息 + public BaseObjectResponse saveEtDa(String startDate,String endDate){ + BaseObjectResponse br = null; + BabyModelQuery babyQuery = new BabyModelQuery(); + babyQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate)); + babyQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate)); + babyQuery.setYn(YnEnums.YES.getId()); + List models = babyBookbuildingService.queryBabyBuildByCond(babyQuery); + if(models != null && models.size() > 0){ + for(BabyModel babyModel : models){ + try{ + br = saveBABY(babyModel); + }catch (Exception e){ + e.printStackTrace(); + continue; + } + + } + } + return br; + } + + + public void handleWork(){ + Calendar c = Calendar.getInstance(); + c.setTime(new java.util.Date()); + c.add(Calendar.DATE, -1); + java.util.Date before = c.getTime(); + String start = DateUtil.getYyyyMmDd(before)+" 00:00:00"; + String end = DateUtil.getYyyyMmDd(before)+" 23:59:59"; + String startDate = start; + String endDate = end; + System.out.println("start=" + startDate + "end=" + endDate); + saveYf(startDate, endDate); + saveChuZhen(startDate, endDate); + saveFuZhen(startDate, endDate); + saveFm(startDate, endDate); + saveEtDa(startDate, endDate); + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabySieveAddRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabySieveAddRequest.java index b0205dc..00e2a07 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabySieveAddRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabySieveAddRequest.java @@ -358,6 +358,7 @@ public class BabySieveAddRequest implements IBasicRequestConvert babySieveModel.setBabyBirth(DateUtil.parseYMD(babyBirth)); babySieveModel.setDueWeek(dueWeek); babySieveModel.setDueType(dueType); + babySieveModel.setDuescfs(duescfs); babySieveModel.setSex(sex); babySieveModel.setDiseaseSieve(diseaseSieve); babySieveModel.setSendCheckHospitalId(sendCheckHospitalId); diff --git a/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml b/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml index bb66900..0836d52 100644 --- a/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml +++ b/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml @@ -298,6 +298,22 @@ + + + + + + + + + + + + + + + + @@ -318,6 +334,8 @@ + + -- 1.8.3.1