Commit 9a00ec7cf43a298eb2c8b10a91d7ae4e1f35a079

Authored by zhangchao
1 parent 410daebdfe
Exists in dev

#fix:优化大同产检、检查统计高危因素逻辑处理

Showing 2 changed files with 21 additions and 3 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/LisServiceImpl.java View file @ 9a00ec7
... ... @@ -52,11 +52,11 @@
52 52 @Override
53 53 public BaseResponse saveLisData(final List<LisReportModel> lisList, ThreadPoolTaskExecutor commonThreadPool) {
54 54 try {
55   - System.out.println("saveLis data size = " + lisList.size());
  55 + // System.out.println("saveLis data size = " + lisList.size());
56 56 if (CollectionUtils.isNotEmpty(lisList)) {
57 57 //线程数
58 58 int threadCount = lisList.size() % BATCH_SIZE == 0 ? lisList.size() / BATCH_SIZE : lisList.size() / BATCH_SIZE + 1;
59   - System.out.println("threadCount = " + threadCount);
  59 + // System.out.println("threadCount = " + threadCount);
60 60 CountDownLatch countDownLatch = new CountDownLatch(threadCount);
61 61 int end = 0;
62 62 for (int i = 0; i < lisList.size(); i += BATCH_SIZE) {
... ... @@ -579,6 +579,11 @@
579 579 antenatalExaminationModel.setCheckDate(new Date());
580 580 antenatalExaminationService.updateOneAnt(antenatalExaminationModel, antenatalExaminationModel.getId());
581 581 } else {
  582 + AntExRecordQuery antExRecordQuery=new AntExRecordQuery();
  583 + //antExRecordQuery.setType(1);
  584 + antExRecordQuery.setParentId(patients.getId());
  585 + List<AntExRecordModel> recordModels= antExRecordService.queryAntExRecords(antExRecordQuery);
  586 +
582 587 AntExRecordModel antExRecordModel = new AntExRecordModel();
583 588 antExRecordModel.setType(2);
584 589 antExRecordModel.setHospitalId(patients.getHospitalId());
... ... @@ -613,7 +618,19 @@
613 618 antExRecordModel.setStatus(antExRecordModel.getDueDate().compareTo(new Date()) > 0 ? 2 : 1);
614 619 antExRecordModel.setDueStatus(antExRecordModel.getStatus());
615 620 }
616   -
  621 + if (CollectionUtils.isNotEmpty(recordModels)){
  622 + List hRisk= recordModels.get(0).gethRisk();
  623 + if (CollectionUtils.isNotEmpty(hRisk)){
  624 + antExRecordModel.sethRisk(hRisk);
  625 + antExRecordModel.sethLevel(recordModels.get(0).gethLevel());
  626 + antExRecordModel.sethScore(recordModels.get(0).gethScore());
  627 + }else {
  628 + AntExRecordModel antExRecordModel1= recordModels.get(recordModels.size()-1);
  629 + antExRecordModel.sethRisk(antExRecordModel1.gethRisk());
  630 + antExRecordModel.sethLevel(antExRecordModel1.gethLevel());
  631 + antExRecordModel.sethScore(antExRecordModel1.gethScore());
  632 + }
  633 + }
617 634  
618 635 antenatalExaminationModel.setYn(1);
619 636 antenatalExaminationModel.setParentId(patients.getId());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntExManagerResult.java View file @ 9a00ec7
... ... @@ -2,6 +2,7 @@
2 2  
3 3 import com.lyms.platform.common.enums.SieveEnums;
4 4 import com.lyms.platform.common.utils.DateUtil;
  5 +import com.lyms.platform.common.utils.JsonUtil;
5 6 import com.lyms.platform.common.utils.StringUtils;
6 7 import com.lyms.platform.pojo.AntExRecordModel;
7 8