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 | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 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 78f7303..06e766b 100644 --- a/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/HNGatherPatArchiveServiceImpl.java @@ -73,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; //杩涜鍒嗛〉鏌ヨ @@ -82,18 +98,12 @@ List<PatMedInhosp> patMedInhospList = hnGatherPatArchiveMapper.selectPatMedInhospList(patMedInhosp); for (PatMedInhosp pm : patMedInhospList) { String patno = pm.getPatno(); - PatArchive patArchive = new PatArchive(); + PatArchive pa = new PatArchive(); //鍏堝幓鎴戜滑鑷繁鐨勮〃閲岄�氳繃patno鏌ヨ璇ユ偅鑰呮槸鍚﹀瓨鍦� - patArchive.setPatientno(patno); - List<PatArchive> patArchives = patArchiveMapper.selectPatArchiveList(patArchive); + pa.setPatientno(patno); + List<PatArchive> patArchives = patArchiveMapper.selectPatArchiveList(pa); if (CollectionUtils.isEmpty(patArchives)) { - //涓嶅瓨鍦紝鍒欓�氳繃patno鍘籋IS琛╤zjbxx鏌ヨ - List<PatArchive> patArchives1 = hnGatherPatArchiveMapper.selectPatArchiveList(patArchive); - //鎶婃煡璇㈠嚭鏉ョ殑鏁版嵁瀛樺埌pat_archive琛� - PatArchive pa = patArchives1.get(0); - pa.setId(null); - patArchiveMapper.insertPatArchiveSingle(pa); - pm.setPatid(pa.getId()); + continue; } else { //鐩存帴灏唒atid鏀惧埌鍑哄叆闄㈣〃涓� pm.setPatid(patArchives.get(0).getId()); @@ -103,7 +113,6 @@ patMedInhospMapper.insertPatMedInhospBatch(patMedInhospList); } } - return null; } -- Gitblit v1.9.3