|
|
@ -43,6 +43,9 @@ public class PatientScanController {
|
|
|
|
return CommonResult.failed("请输入正确的请求参数!");
|
|
|
|
return CommonResult.failed("请输入正确的请求参数!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
checkCondition(patientScanConditionDTOList);
|
|
|
|
checkCondition(patientScanConditionDTOList);
|
|
|
|
|
|
|
|
for (PatientScanConditionDTO patientScanConditionDTO : patientScanConditionDTOList) {
|
|
|
|
|
|
|
|
patientScanConditionDTO.setDisDateTime(patientScanConditionDTO.getDisDate()+" 00:00:00");
|
|
|
|
|
|
|
|
}
|
|
|
|
return CommonResult.success(patientScanService.getScanDataByConditions(patientScanConditionDTOList));
|
|
|
|
return CommonResult.success(patientScanService.getScanDataByConditions(patientScanConditionDTOList));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -82,12 +85,17 @@ public class PatientScanController {
|
|
|
|
|
|
|
|
|
|
|
|
// 从开始时间一天一天的查询,直到超过了结束时间停止
|
|
|
|
// 从开始时间一天一天的查询,直到超过了结束时间停止
|
|
|
|
while (!disDateStartDate.isAfter(disDateEndDate)) {
|
|
|
|
while (!disDateStartDate.isAfter(disDateEndDate)) {
|
|
|
|
List<PatientScanConditionDTO> patientScanConditionDTOList = patientScanService.getInpatientNoAndTimesByDisDate(disDateStartDate + " 00:00:00", disDateStartDate + " 23:59:59");
|
|
|
|
List<PatientScanConditionDTO> patientScanConditionDTOList = patientScanService.getScanPatientConditionByDisDate(disDateStartDate + " 00:00:00", disDateStartDate + " 23:59:59");
|
|
|
|
if (Func.isEmpty(patientScanConditionDTOList)) {
|
|
|
|
if (Func.isEmpty(patientScanConditionDTOList)) {
|
|
|
|
log.warn("出院时间:{} —— {} 没有可同步的扫描数据!", disDateStartDate + " 00:00:00", disDateStartDate + " 23:59:59");
|
|
|
|
log.warn("出院时间:{} —— {} 没有可同步的扫描数据!", disDateStartDate + " 00:00:00", disDateStartDate + " 23:59:59");
|
|
|
|
disDateStartDate = disDateStartDate.plusDays(1);
|
|
|
|
disDateStartDate = disDateStartDate.plusDays(1);
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
for (PatientScanConditionDTO dto : patientScanConditionDTOList) {
|
|
|
|
|
|
|
|
String pattern="yyyy-MM-dd";
|
|
|
|
|
|
|
|
String disDateTime = dto.getDisDateTime();
|
|
|
|
|
|
|
|
dto.setDisDate(disDateTime.substring(0,pattern.length()));
|
|
|
|
|
|
|
|
}
|
|
|
|
PatScanSyncResult scanSyncResult = synchronizer.sync("根据出院日期区间同步扫描患者数据接口", patientScanConditionDTOList);
|
|
|
|
PatScanSyncResult scanSyncResult = synchronizer.sync("根据出院日期区间同步扫描患者数据接口", patientScanConditionDTOList);
|
|
|
|
patientTotalCount += scanSyncResult.getPatientTotalCount();
|
|
|
|
patientTotalCount += scanSyncResult.getPatientTotalCount();
|
|
|
|
successPatientCount += scanSyncResult.getSuccessPatientCount();
|
|
|
|
successPatientCount += scanSyncResult.getSuccessPatientCount();
|
|
|
|