From 5a6f20263ef584485ae3df8b6f25b4e2fb970293 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 23 七月 2025 15:07:31 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java | 33 ++++++++++++++++++++++++++++++++- 1 files changed, 32 insertions(+), 1 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java index 8c42b45..06e766b 100644 --- a/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java @@ -62,6 +62,9 @@ @Autowired private PatMedInhospMapper patMedInhospMapper; + @Autowired + private PatArchiveMapper patArchiveMapper; + @Override public List<PatArchive> selectPatArchiveList(PatArchive patArchive) { @@ -70,6 +73,22 @@ @Override public Integer selectPatMedInhospList(PatMedInhosp patMedInhosp) { + Long patArchiveCount = hnGatherPatArchiveMapper.selectPatArchiveCount(null); + Long patOffst = (patArchiveCount + 1000 - 1) / 1000; + PatArchive patArchive = new PatArchive(); + Long patSize = 0L; + for (int i = 0; i <= patOffst; i++) { + patArchive.setPs(1000); + patArchive.setPn(1000 * i); + List<PatArchive> patArchives = hnGatherPatArchiveMapper.selectPatArchiveList(patArchive); + if (patArchives != null && !patArchives.isEmpty()) { + patArchiveMapper.insertPatArchive(patArchives); + } + patSize = patSize + patArchives.size(); + } + log.info("patArchives澶勭悊缁撴潫涓�鍏�:{}", patSize); + + Long count = hnGatherPatArchiveMapper.selectPatMedInhospListCount(null); Long aa = (count + 1000 - 1) / 1000; //杩涜鍒嗛〉鏌ヨ @@ -77,11 +96,23 @@ patMedInhosp.setPs(1000); patMedInhosp.setPn(1000 * i); List<PatMedInhosp> patMedInhospList = hnGatherPatArchiveMapper.selectPatMedInhospList(patMedInhosp); + for (PatMedInhosp pm : patMedInhospList) { + String patno = pm.getPatno(); + PatArchive pa = new PatArchive(); + //鍏堝幓鎴戜滑鑷繁鐨勮〃閲岄�氳繃patno鏌ヨ璇ユ偅鑰呮槸鍚﹀瓨鍦� + pa.setPatientno(patno); + List<PatArchive> patArchives = patArchiveMapper.selectPatArchiveList(pa); + if (CollectionUtils.isEmpty(patArchives)) { + continue; + } else { + //鐩存帴灏唒atid鏀惧埌鍑哄叆闄㈣〃涓� + pm.setPatid(patArchives.get(0).getId()); + } + } if (patMedInhospList != null && !patMedInhospList.isEmpty()) { patMedInhospMapper.insertPatMedInhospBatch(patMedInhospList); } } - return null; } -- Gitblit v1.9.3