| | |
| | | ServiceSLTDInhospReqVO serviceSLTDInhospReqVO = new ServiceSLTDInhospReqVO(); |
| | | serviceSLTDInhospReqVO.setOrgId("20001001"); |
| | | Long outpPage = 1L; |
| | | int totalCount = 0; // 统计总共采集的药品数量 |
| | | |
| | | while (true) { |
| | | serviceSLTDInhospReqVO.setCurrent(outpPage); |
| | | serviceSLTDInhospReqVO.setSize(OUTP_PAGE_SIZE); |
| | | log.info("【dealHisData】省立同德“药品数据”采集第{}页数据", outpPage); |
| | | Boolean b = serviceSLTDHealthcareRecordService.queryMedicationItemList(serviceSLTDInhospReqVO); |
| | | log.info("【dealHisData】省立同德“药品数据”采集结果:{}", b); |
| | | log.info("【dealHisData】省立同德\"药品数据\"采集第{}页数据", outpPage); |
| | | |
| | | try { |
| | | Integer fetchedCount = serviceSLTDHealthcareRecordService.queryMedicationItemList(serviceSLTDInhospReqVO); |
| | | log.info("【dealHisData】省立同德\"药品数据\"第{}页采集到{}条记录", outpPage, fetchedCount); |
| | | |
| | | totalCount += fetchedCount != null ? fetchedCount : 0; |
| | | |
| | | // 如果返回的数据量小于 pageSize,说明已经是最后一页了,退出循环 |
| | | if (fetchedCount == null || fetchedCount < OUTP_PAGE_SIZE) { |
| | | log.info("【dealHisData】省立同德\"药品数据\"采集完成,总页数:{}, 总计{}条记录", outpPage, totalCount); |
| | | break; |
| | | } |
| | | |
| | | outpPage++; |
| | | } catch (Exception e) { |
| | | log.error("【dealHisData】省立同德\"药品数据\"第{}页采集失败", outpPage, e); |
| | | // 出错时也可以选择退出或继续,这里选择退出避免无限重试 |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | public void dealHisData2() { |
| | | //将患者信息、出入院数据全部采集 |
| | | // 指定的开始日期 |
| | | LocalDate endDate = LocalDate.of(2025, 3, 3); |
| | | LocalDate endDate = LocalDate.of(2026, 7, 6); |
| | | // 当前日期 |
| | | LocalDate currentDate = LocalDate.now(); |
| | | // 定义日期格式 |