Commit 17b633aef80cbab7254e31aa8544a04feb89339a
1 parent
64c97c6a4f
Exists in
master
and in
6 other branches
新生儿筛查
Showing 4 changed files with 165 additions and 4 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/BabySieveModel.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdTyInterface.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabySieveAddRequest.java
- platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml
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 | <!--乐陵住院启动时执行一次--> |