|  |  | 
 |  |  | import com.ruoyi.common.utils.RSAPublicKeyExample; | 
 |  |  | import com.ruoyi.common.utils.StringUtils; | 
 |  |  | import com.ruoyi.common.utils.http.HttpUtils; | 
 |  |  | import com.ruoyi.quartz.service.ICollectHISService; | 
 |  |  | import com.smartor.common.LSHospTokenUtil; | 
 |  |  | import com.smartor.domain.*; | 
 |  |  | import com.smartor.mapper.HeLibraryMapper; | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private HeLibraryMapper heLibraryMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private ICollectHISService ichService; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Value("${localIP}") | 
 |  |  |     private String localIP; | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     IXHGatherPatArchiveService ixhGatherPatArchiveService; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     ICollectHISService icollectHis; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Value("${appid}") | 
 |  |  | 
 |  |  |                 //丽水有的医院还没法做长期任务随访 | 
 |  |  |                 List<ServiceSubtask> subtaskList2 = new ArrayList<>(); | 
 |  |  |                 if (visitHosp == 2) { | 
 |  |  |                     for (ServiceSubtask serviceSubtask : subtaskList) { | 
 |  |  |                         Boolean b = VisitSendStateEnum.getDescByCode(serviceSubtask.getOrgid()); | 
 |  |  |                         if (b) subtaskList2.add(serviceSubtask); | 
 |  |  |                     try { | 
 |  |  |                         for (ServiceSubtask serviceSubtask : subtaskList) { | 
 |  |  |                             Boolean b = VisitSendStateEnum.getDescByCode(serviceSubtask.getOrgid()); | 
 |  |  |  | 
 |  |  |                             if (b) subtaskList2.add(serviceSubtask); | 
 |  |  |                         } | 
 |  |  |                     } catch (Exception e) { | 
 |  |  |                         log.error("-------长期任务异常为:", e); | 
 |  |  |                         continue; | 
 |  |  |                     } | 
 |  |  | //                    for (ServiceSubtask serviceSubtask : subtaskList) { | 
 |  |  | //                        Boolean b = VisitSendStateEnum.getDescByCode(serviceSubtask.getOrgid()); | 
 |  |  | // | 
 |  |  | //                        if (b) subtaskList2.add(serviceSubtask); | 
 |  |  | //                    } | 
 |  |  |                     subtaskList = subtaskList2; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  | 
 |  |  |         } | 
 |  |  |         return toHex(md5.digest()); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void collectHIS() { | 
 |  |  |         try { | 
 |  |  |             // HIS数据采集 | 
 |  |  |             HnDataGatherVO hnDataGatherVO = new HnDataGatherVO(); | 
 |  |  |             log.info("【dealHisData】HIS开始采集数据"); | 
 |  |  |             ichService.hnDataGather(hnDataGatherVO); | 
 |  |  |             log.info("【dealHisData】HIS结束采集数据"); | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             log.error("【dealHisData】HIS数据采集异常", e); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |