| | |
| | | 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); |
| | | outpPage++; |
| | | 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(); |
| | | // 定义日期格式 |
| | |
| | | serviceSubtask.setSendstate(7L); |
| | | serviceSubtask.setFinishtime(null); |
| | | log.error("getSendPreachform方法 检查是否所有sendstate不等于9, 全失败了"); |
| | | serviceSubtask.setRemark(StringUtils.isNotEmpty(serviceSubtask.getRemark()) ? serviceSubtask.getRemark() + "," + "所有发送方式均未获取结果,任务失败(超时)" : "所有发送方式均未获取结果,任务失败(超时)"); |
| | | serviceSubtask.setRemark(StringUtils.isNotEmpty(serviceSubtask.getRemark()) ? serviceSubtask.getRemark() + "," + "所有执行方式均未获取结果,任务失败(超时)" : "所有执行方式均未获取结果,任务失败(超时)"); |
| | | serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); |
| | | //修改发送状态 |
| | | setFail(serviceSubtaskPreachforms, serviceSubtask); |