|
|
|
@ -77,9 +77,14 @@ public class PatScanFileSyncJob {
|
|
|
|
|
}
|
|
|
|
|
String startTime = lastExecuteDate + " 00:00:00";
|
|
|
|
|
String endTime = lastExecuteDate + " 23:59:59";
|
|
|
|
|
List<PatientScanConditionDTO> inpatientNoAndTimesByScanDate = patientScanService.getInpatientNoAndTimesByScanDate(startTime, endTime);
|
|
|
|
|
inpatientNoAndTimesByScanDate = Optional.ofNullable(inpatientNoAndTimesByScanDate).orElse(new ArrayList<>());
|
|
|
|
|
PatScanSyncResult patScanSyncResult = patientScanSynchronizer.sync("电子病历扫描视图同步,根据扫描时间同步Job", inpatientNoAndTimesByScanDate);
|
|
|
|
|
List<PatientScanConditionDTO> patientScanConditionDTOList = patientScanService.getScanPatientConditionByScanDate(startTime, endTime);
|
|
|
|
|
patientScanConditionDTOList = Optional.ofNullable(patientScanConditionDTOList).orElse(new ArrayList<>());
|
|
|
|
|
for (PatientScanConditionDTO dto : patientScanConditionDTOList) {
|
|
|
|
|
String pattern="yyyy-MM-dd";
|
|
|
|
|
String disDateTime = dto.getDisDateTime();
|
|
|
|
|
dto.setDisDate(disDateTime.substring(0,pattern.length()));
|
|
|
|
|
}
|
|
|
|
|
PatScanSyncResult patScanSyncResult = patientScanSynchronizer.sync("电子病历扫描视图同步,根据扫描时间同步Job", patientScanConditionDTOList);
|
|
|
|
|
log.info("电子病历扫描视图同步,根据扫描时间同步Job,{} —— {},同步结果为:{}",startTime,endTime,Func.toJson(patScanSyncResult));
|
|
|
|
|
lastExecuteDate = lastExecuteDate.plusDays(1);
|
|
|
|
|
config.setLastExecuteDate(lastExecuteDate.toString());
|
|
|
|
@ -90,14 +95,8 @@ public class PatScanFileSyncJob {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
|
|
QueryConfig config = QueryConfig.getQueryConfig();
|
|
|
|
|
if (config == null) {
|
|
|
|
|
config = new QueryConfig();
|
|
|
|
|
}
|
|
|
|
|
config.setLastExecuteDate(LocalDate.now().toString());
|
|
|
|
|
config.refresh();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public static class QueryConfig {
|
|
|
|
|