Commit 72d0a20fea2026d5485ab76dcbe3e9c65c1d5811
1 parent
1e311a32cc
Exists in
master
and in
6 other branches
update
Showing 5 changed files with 109 additions and 6 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CqSieveQueryRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveAddRequest.java
- platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
View file @
72d0a20
... | ... | @@ -1908,6 +1908,7 @@ |
1908 | 1908 | // 后续业务操作 |
1909 | 1909 | SieveAddRequest sieveAddRequest = new SieveAddRequest(); |
1910 | 1910 | sieveAddRequest.setParentId(patientsId); |
1911 | + sieveAddRequest.setSiveType("2"); | |
1911 | 1912 | Integer userId = null; |
1912 | 1913 | sieveFacade.addOrUpdateSieveModel(sieveAddRequest, userId, model); |
1913 | 1914 | |
1914 | 1915 | |
... | ... | @@ -2271,12 +2272,49 @@ |
2271 | 2272 | // 后续业务操作 |
2272 | 2273 | SieveAddRequest sieveAddRequest = new SieveAddRequest(); |
2273 | 2274 | sieveAddRequest.setParentId(patientsId); |
2275 | + sieveAddRequest.setSiveType("2"); | |
2274 | 2276 | Integer userId = null; |
2275 | 2277 | sieveFacade.addOrUpdateSieveModel(sieveAddRequest, userId, model); |
2276 | 2278 | } |
2277 | 2279 | } |
2278 | 2280 | }).start(); |
2279 | 2281 | } |
2282 | + | |
2283 | + | |
2284 | + /** | |
2285 | + * 定时获取华大基因的产筛结果 | |
2286 | + */ | |
2287 | + public void autoGetSiveResult() | |
2288 | + { | |
2289 | + SieveQuery sieveQuery = new SieveQuery(); | |
2290 | + sieveQuery.setSieveType("2"); | |
2291 | + sieveQuery.setStatus(2); | |
2292 | + sieveQuery.setYn(YnEnums.YES.getId()); | |
2293 | + sieveQuery.setNeed("true"); | |
2294 | + sieveQuery.setLimit(2000); | |
2295 | + sieveQuery.setPage(1); | |
2296 | + List<SieveModel> list = sieveService.queryList(sieveQuery); | |
2297 | + | |
2298 | + if (CollectionUtils.isNotEmpty(list)) | |
2299 | + { | |
2300 | + for (SieveModel sieveModel : list) | |
2301 | + { | |
2302 | + List<SieveApplyOrderModel> sieveApplyOrderModels = mongoTemplate.find(Query.query(Criteria.where("parentId").is(sieveModel.getParentId()).and("yn"). | |
2303 | + is(YnEnums.YES.getId()).and("sieveType").is("2")), SieveApplyOrderModel.class); | |
2304 | + | |
2305 | + if (CollectionUtils.isNotEmpty(sieveApplyOrderModels)) | |
2306 | + { | |
2307 | + for (SieveApplyOrderModel sieveApplyOrderModel : sieveApplyOrderModels) | |
2308 | + { | |
2309 | + resultCallback(sieveApplyOrderModel.getNumber(), "uc0d98e79de93d6e49521deab9b0d9eb7a"); | |
2310 | + } | |
2311 | + } | |
2312 | + } | |
2313 | + } | |
2314 | + } | |
2315 | + | |
2316 | + | |
2317 | + | |
2280 | 2318 | |
2281 | 2319 | /*拼json使用*/ |
2282 | 2320 | class AllParamsRequest { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SieveFacade.java
View file @
72d0a20
... | ... | @@ -160,6 +160,10 @@ |
160 | 160 | if(StringUtils.isNotEmpty(sieveAddRequest.getLymsSieveId())){ |
161 | 161 | sieveQuery.setId(sieveAddRequest.getLymsSieveId()); |
162 | 162 | } |
163 | + | |
164 | + if(StringUtils.isNotEmpty(sieveAddRequest.getSiveType())){ | |
165 | + sieveQuery.setSieveType(sieveAddRequest.getSiveType()); | |
166 | + } | |
163 | 167 | sieveQuery.setYn(YnEnums.YES.getId()); |
164 | 168 | List<SieveModel> list = sieveService.queryList(sieveQuery); |
165 | 169 | |
... | ... | @@ -448,6 +452,9 @@ |
448 | 452 | * @return |
449 | 453 | */ |
450 | 454 | public BaseResponse queryList(CqSieveQueryRequest cqSieveQueryRequest, Integer userId, String needPage, boolean isSieveLagManage) { |
455 | + | |
456 | + String hospitalId = autoMatchFacade.getHospitalId(userId); | |
457 | + | |
451 | 458 | List<SieveListResult> data = new ArrayList<>(); |
452 | 459 | SieveQuery sieveQuery = new SieveQuery(); |
453 | 460 | sieveQuery.setQueryNo(cqSieveQueryRequest.getQueryNo()); |
... | ... | @@ -459,6 +466,26 @@ |
459 | 466 | sieveQuery.setRenShenResult(cqSieveQueryRequest.getRenShenResult()); |
460 | 467 | sieveQuery.setName(cqSieveQueryRequest.getName()); |
461 | 468 | sieveQuery.setCardNo(cqSieveQueryRequest.getCardNo()); |
469 | + | |
470 | + if (StringUtils.isNotEmpty(cqSieveQueryRequest.getVcCardNo())) | |
471 | + { | |
472 | + PatientsQuery patientsQuery = new PatientsQuery(); | |
473 | + patientsQuery.setHospitalId(hospitalId); | |
474 | + patientsQuery.setYn(YnEnums.YES.getId()); | |
475 | + patientsQuery.setVcCardNo(cqSieveQueryRequest.getVcCardNo()); | |
476 | + List<Patients> localPatients = patientsService.queryPatient(patientsQuery); | |
477 | + if (CollectionUtils.isNotEmpty(localPatients)) | |
478 | + { | |
479 | + List<String> ids = new ArrayList<>(); | |
480 | + for (Patients pat : localPatients) | |
481 | + { | |
482 | + ids.add(pat.getId()); | |
483 | + } | |
484 | + sieveQuery.setParentIds(ids); | |
485 | + } | |
486 | + } | |
487 | + | |
488 | + | |
462 | 489 | //省市区查询 |
463 | 490 | sieveQuery.setProvinceId(cqSieveQueryRequest.getProvinceId()); |
464 | 491 | sieveQuery.setCityId(cqSieveQueryRequest.getCityId()); |
... | ... | @@ -511,7 +538,7 @@ |
511 | 538 | |
512 | 539 | |
513 | 540 | sieveQuery.setNeed(needPage); |
514 | - String hospitalId = autoMatchFacade.getHospitalId(userId); | |
541 | + | |
515 | 542 | |
516 | 543 | if (isSieveLagManage) { |
517 | 544 | if (StringUtils.isNotEmpty(cqSieveQueryRequest.getApplyHospitalId())) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CqSieveQueryRequest.java
View file @
72d0a20
... | ... | @@ -92,6 +92,16 @@ |
92 | 92 | */ |
93 | 93 | private String reportType; |
94 | 94 | |
95 | + private String vcCardNo; | |
96 | + | |
97 | + public String getVcCardNo() { | |
98 | + return vcCardNo; | |
99 | + } | |
100 | + | |
101 | + public void setVcCardNo(String vcCardNo) { | |
102 | + this.vcCardNo = vcCardNo; | |
103 | + } | |
104 | + | |
95 | 105 | public List<Integer> getStatuses() { |
96 | 106 | return statuses; |
97 | 107 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/SieveAddRequest.java
View file @
72d0a20
... | ... | @@ -64,6 +64,16 @@ |
64 | 64 | |
65 | 65 | private String reportType; |
66 | 66 | |
67 | + private String siveType; | |
68 | + | |
69 | + public String getSiveType() { | |
70 | + return siveType; | |
71 | + } | |
72 | + | |
73 | + public void setSiveType(String siveType) { | |
74 | + this.siveType = siveType; | |
75 | + } | |
76 | + | |
67 | 77 | public String getuE3() { |
68 | 78 | return uE3; |
69 | 79 | } |
platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml
View file @
72d0a20
... | ... | @@ -446,17 +446,32 @@ |
446 | 446 | |
447 | 447 | <!-- 新生儿出院诊断记录同步 --> |
448 | 448 | <bean id="autoGetBabyDiagnoseJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> |
449 | + <!-- 要调用的bean --> | |
450 | + <property name="targetObject" ref="babyBookbuildingFacade"/> | |
451 | + <!-- 要调用的Method --> | |
452 | + <property name="targetMethod" value="autoGetBabyDiagnose"/> | |
453 | + <!-- 是否并发,false表示 如果发生错误也不影响下一次的调用 --> | |
454 | + <property name="concurrent" value="false"/> | |
455 | +</bean> | |
456 | + | |
457 | + <bean id="autoGetBabyDiagnoseJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> | |
458 | + <property name="jobDetail" ref="autoGetBabyDiagnoseJob"/> | |
459 | + <property name="cronExpression" value="0 0/5 * * * ?"/> | |
460 | + </bean> | |
461 | + | |
462 | + | |
463 | + <bean id="autoGetSieveJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> | |
449 | 464 | <!-- 要调用的bean --> |
450 | - <property name="targetObject" ref="babyBookbuildingFacade"/> | |
465 | + <property name="targetObject" ref="applyOrderFacade"/> | |
451 | 466 | <!-- 要调用的Method --> |
452 | - <property name="targetMethod" value="autoGetBabyDiagnose"/> | |
467 | + <property name="targetMethod" value="autoGetSiveResult"/> | |
453 | 468 | <!-- 是否并发,false表示 如果发生错误也不影响下一次的调用 --> |
454 | 469 | <property name="concurrent" value="false"/> |
455 | 470 | </bean> |
456 | 471 | |
457 | - <bean id="autoGetBabyDiagnoseJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> | |
458 | - <property name="jobDetail" ref="autoGetBabyDiagnoseJob"/> | |
459 | - <property name="cronExpression" value="0 0/5 * * * ?"/> | |
472 | + <bean id="autoGetSieveTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> | |
473 | + <property name="jobDetail" ref="autoGetSieveJob"/> | |
474 | + <property name="cronExpression" value="0 45 14 * * ?"></property> | |
460 | 475 | </bean> |
461 | 476 | |
462 | 477 | |
... | ... | @@ -486,6 +501,9 @@ |
486 | 501 | <ref bean="rcDataJobTrigger" /> |
487 | 502 | <!--荣成公卫触发器--> |
488 | 503 | <ref bean="rcGongWeiTrigger" /> |
504 | + | |
505 | + <ref bean="autoGetSieveTrigger" /> | |
506 | + | |
489 | 507 | <!--陵城孕前优生临床检查自动保存到表 |
490 | 508 | <ref bean="dzlcTyTrigger" />--> |
491 | 509 |