Commit 17b633aef80cbab7254e31aa8544a04feb89339a

Authored by gengxiaokai
1 parent 64c97c6a4f

新生儿筛查

Showing 4 changed files with 165 additions and 4 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/BabySieveModel.java View file @ 17b633a
... ... @@ -63,6 +63,9 @@
63 63 //分娩方式
64 64 private String dueType;
65 65  
  66 + //分娩详细方式
  67 + private String duescfs;
  68 +
66 69 //性别
67 70 private Integer sex;
68 71  
... ... @@ -85,6 +88,14 @@
85 88 private Date created;
86 89 //修改时间
87 90 private Date modified;
  91 +
  92 + public String getDuescfs() {
  93 + return duescfs;
  94 + }
  95 +
  96 + public void setDuescfs(String duescfs) {
  97 + this.duescfs = duescfs;
  98 + }
88 99  
89 100 public String getBabyName() {
90 101 return babyName;
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java View file @ 17b633a
1 1 package com.lyms.hospitalapi.qhdfy;
2 2  
3   -import com.lyms.platform.biz.service.BasicConfigService;
4   -import com.lyms.platform.biz.service.MatDeliverService;
5   -import com.lyms.platform.biz.service.PatientsService;
  3 +import com.lyms.platform.biz.service.*;
6 4 import com.lyms.platform.common.constants.ErrorCodeConstants;
7 5 import com.lyms.platform.common.enums.YnEnums;
8 6 import com.lyms.platform.common.result.BaseObjectResponse;
9 7  
10 8  
... ... @@ -15,14 +13,16 @@
15 13 import com.lyms.platform.permission.service.OrganizationService;
16 14 import com.lyms.platform.permission.service.UsersService;
17 15 import com.lyms.platform.pojo.*;
18   -import com.lyms.platform.query.MatDeliverQuery;
  16 +import com.lyms.platform.query.*;
19 17 import org.apache.commons.collections.MapUtils;
20 18 import org.apache.commons.lang.StringUtils;
21 19 import org.apache.commons.lang.time.DateUtils;
22 20 import org.springframework.beans.factory.annotation.Autowired;
  21 +import org.springframework.data.domain.Sort;
23 22 import org.springframework.stereotype.Service;
24 23  
25 24 import java.sql.*;
  25 +import java.util.Calendar;
26 26 import java.util.HashMap;
27 27 import java.util.List;
28 28 import java.util.Map;
... ... @@ -43,6 +43,10 @@
43 43 private OrganizationService organizationService;
44 44 @Autowired
45 45 private MatDeliverService matDeliverService;
  46 + @Autowired
  47 + private AntenatalExaminationService antExService;
  48 + @Autowired
  49 + private BabyBookbuildingService babyBookbuildingService;
46 50  
47 51  
48 52 /**
... ... @@ -901,6 +905,133 @@
901 905 return map;
902 906 }
903 907  
  908 +
  909 + //基本信息
  910 + public BaseObjectResponse saveYf(String startDate,String endDate){
  911 + BaseObjectResponse br = null;
  912 + PatientsQuery patientsQuery = new PatientsQuery();
  913 + patientsQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate));
  914 + patientsQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate));
  915 + List<Patients> list = patientsService.queryPatient(patientsQuery);
  916 + if(list != null && list.size()>0){
  917 + for(Patients patients : list){
  918 + try{
  919 + br = savePERSONS(patients);
  920 + }catch (Exception e){
  921 + e.printStackTrace();
  922 + continue;
  923 + }
  924 +
  925 + }
  926 + }
  927 + return br;
  928 + }
  929 +
  930 + //初诊
  931 + public BaseObjectResponse saveChuZhen(String startDate,String endDate){
  932 + BaseObjectResponse br = null;
  933 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  934 + antExChuQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate));
  935 + antExChuQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate));
  936 + List<AntExChuModel> list = antExService.queryAntExChu(antExChuQuery);
  937 + if(list != null && list.size()>0){
  938 + for(AntExChuModel antExChuModel : list){
  939 + try{
  940 + br = saveCHUZHENJIANCHA(antExChuModel);
  941 + }catch (Exception e){
  942 + e.printStackTrace();
  943 + continue;
  944 + }
  945 +
  946 + }
  947 + }
  948 + return br;
  949 + }
  950 +
  951 +
  952 + //复诊
  953 + public BaseObjectResponse saveFuZhen(String startDate,String endDate){
  954 + BaseObjectResponse br = null;
  955 + AntExQuery antExQuery = new AntExQuery();
  956 + antExQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate));
  957 + antExQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate));
  958 + //antExQuery.setId("5b2b4a760cf24b66d2c0af28");
  959 + List<AntenatalExaminationModel> list = antExService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
  960 + if(list != null && list.size()>0){
  961 + for(AntenatalExaminationModel antenatalExaminationModel : list){
  962 + try{
  963 + br = saveCHANJIAN(antenatalExaminationModel);
  964 + }catch (Exception e){
  965 + e.printStackTrace();
  966 + continue;
  967 + }
  968 +
  969 + }
  970 + }
  971 +
  972 + return br;
  973 + }
  974 +
  975 + //分娩
  976 + public BaseObjectResponse saveFm(String startDate,String endDate){
  977 + BaseObjectResponse br = null;
  978 + MatDeliverQuery deliverQuery = new MatDeliverQuery();
  979 + deliverQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate));
  980 + deliverQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate));
  981 + List<MaternalDeliverModel> list = matDeliverService.query(deliverQuery);
  982 + if(null != list && list.size() > 0){
  983 + for(MaternalDeliverModel maternalDeliverModel : list){
  984 + try{
  985 + br = saveFENMIAN(maternalDeliverModel);
  986 + }catch (Exception e){
  987 + e.printStackTrace();
  988 + }
  989 +
  990 + }
  991 + }
  992 + return br;
  993 +
  994 + }
  995 +
  996 + //儿童基本信息
  997 + public BaseObjectResponse saveEtDa(String startDate,String endDate){
  998 + BaseObjectResponse br = null;
  999 + BabyModelQuery babyQuery = new BabyModelQuery();
  1000 + babyQuery.setCreatedTimeStart(DateUtil.parseYMDHMS(startDate));
  1001 + babyQuery.setCreatedTimeEnd(DateUtil.parseYMDHMS(endDate));
  1002 + babyQuery.setYn(YnEnums.YES.getId());
  1003 + List<BabyModel> models = babyBookbuildingService.queryBabyBuildByCond(babyQuery);
  1004 + if(models != null && models.size() > 0){
  1005 + for(BabyModel babyModel : models){
  1006 + try{
  1007 + br = saveBABY(babyModel);
  1008 + }catch (Exception e){
  1009 + e.printStackTrace();
  1010 + continue;
  1011 + }
  1012 +
  1013 + }
  1014 + }
  1015 + return br;
  1016 + }
  1017 +
  1018 +
  1019 + public void handleWork(){
  1020 + Calendar c = Calendar.getInstance();
  1021 + c.setTime(new java.util.Date());
  1022 + c.add(Calendar.DATE, -1);
  1023 + java.util.Date before = c.getTime();
  1024 + String start = DateUtil.getYyyyMmDd(before)+" 00:00:00";
  1025 + String end = DateUtil.getYyyyMmDd(before)+" 23:59:59";
  1026 + String startDate = start;
  1027 + String endDate = end;
  1028 + System.out.println("start=" + startDate + "end=" + endDate);
  1029 + saveYf(startDate, endDate);
  1030 + saveChuZhen(startDate, endDate);
  1031 + saveFuZhen(startDate, endDate);
  1032 + saveFm(startDate, endDate);
  1033 + saveEtDa(startDate, endDate);
  1034 + }
904 1035  
905 1036 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabySieveAddRequest.java View file @ 17b633a
... ... @@ -358,6 +358,7 @@
358 358 babySieveModel.setBabyBirth(DateUtil.parseYMD(babyBirth));
359 359 babySieveModel.setDueWeek(dueWeek);
360 360 babySieveModel.setDueType(dueType);
  361 + babySieveModel.setDuescfs(duescfs);
361 362 babySieveModel.setSex(sex);
362 363 babySieveModel.setDiseaseSieve(diseaseSieve);
363 364 babySieveModel.setSendCheckHospitalId(sendCheckHospitalId);
platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml View file @ 17b633a
... ... @@ -298,7 +298,23 @@
298 298 </bean>
299 299  
300 300  
  301 + <!-- 秦皇岛天英接口 -->
  302 + <bean id="qhdTyWorker" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  303 + <!-- 要调用的bean -->
  304 + <property name="targetObject" ref="qhdTyInterface"></property>
  305 + <!-- 要调用的Method -->
  306 + <property name="targetMethod" value="handleWork"></property>
  307 + <!-- 是否并发,false表示 如果发生错误也不影响下一次的调用 -->
  308 + <property name="concurrent" value="false"></property>
  309 + </bean>
301 310  
  311 +
  312 + <bean id="qhdTyTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  313 + <property name="jobDetail" ref="qhdTyWorker"></property>
  314 + <property name="cronExpression" value="0 0 20 * * ?"></property>
  315 + </bean>
  316 +
  317 +
302 318 <!-- 总调度,用于启动定时器 -->
303 319 <bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
304 320 <property name="triggers" >
... ... @@ -318,6 +334,8 @@
318 334 <ref bean="bpReportTrigger" />
319 335 <!-- 承德公共卫生接口-->
320 336 <!--<ref bean="cdGongWeiTrigger"/>-->
  337 + <!-- 秦皇岛天英-->
  338 + <!--<ref bean="qhdTyTrigger"/>-->
321 339 <!--乐陵住院系统同步-->
322 340 <!--<ref bean="synLlHisDataTrigger"/>-->
323 341 <!--乐陵住院启动时执行一次-->