修改曜智外呼。

This commit is contained in:
haown 2026-01-15 16:00:22 +08:00
parent 0153f17aa4
commit 76259f607b

View File

@ -128,38 +128,47 @@ public class YZAIOBSTask {
if (ObjectUtils.isNotEmpty(scriptInfo)) { if (ObjectUtils.isNotEmpty(scriptInfo)) {
// 查询机构拨打时间设置 // 查询机构拨打时间设置
LocalTime localStartTime = LocalTime.now();
LocalTime localEndTime = LocalTime.now();
Long hospitalId = patientInfoImportMainMapper.selectHospitalAgencyId(sn); Long hospitalId = patientInfoImportMainMapper.selectHospitalAgencyId(sn);
DialTime dialTime = patientInfoImportMainMapper.selectDialTimeById(hospitalId); if (hospitalId != null) {
LocalTime localStartTime = LocalTime.parse(dialTime.getDialStartTime()); DialTime dialTime = patientInfoImportMainMapper.selectDialTimeById(hospitalId);
LocalTime localEndTime = LocalTime.parse(dialTime.getDialEndTime()); if (ObjectUtils.isNotEmpty(dialTime)) {
LocalTime dateStartTime; localStartTime = LocalTime.parse(dialTime.getDialStartTime());
LocalTime dateEndTime; localEndTime = LocalTime.parse(dialTime.getDialEndTime());
List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType(Constants.DIAL_TIME); LocalTime dateStartTime;
if (CollectionUtils.isEmpty(sysDictDataList) || sysDictDataList.size() != 2) { LocalTime dateEndTime;
dateStartTime = LocalTime.parse("08:00"); List<SysDictData> sysDictDataList = iSysDictTypeService.selectDictDataByType(Constants.DIAL_TIME);
dateEndTime = LocalTime.parse("19:00"); if (CollectionUtils.isEmpty(sysDictDataList) || sysDictDataList.size() != 2) {
} else { dateStartTime = LocalTime.parse("08:00");
dateStartTime = LocalTime.parse(sysDictDataList.get(0).getDictValue()); dateEndTime = LocalTime.parse("19:00");
dateEndTime = LocalTime.parse(sysDictDataList.get(1).getDictValue()); } else {
} dateStartTime = LocalTime.parse(sysDictDataList.get(0).getDictValue());
if (dateStartTime.isAfter(localStartTime)) { dateEndTime = LocalTime.parse(sysDictDataList.get(1).getDictValue());
localStartTime = dateStartTime; }
} if (dateStartTime.isAfter(localStartTime)) {
if (dateEndTime.isBefore(localEndTime)) { localStartTime = dateStartTime;
localEndTime = dateEndTime; }
if (dateEndTime.isBefore(localEndTime)) {
localEndTime = dateEndTime;
}
}
} }
log.info("创建任务......"); log.info("创建任务......");
CreateDutyDto createDutyDto = new CreateDutyDto(); CreateDutyDto createDutyDto = new CreateDutyDto();
//临时重复测试用 //临时重复测试用
String taskName = "T_" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + scriptInfo.getScriptName() + "(" + sn + ")"; String dutyName = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) +"S" + scriptInfoId;
log.info("任务名称:" + taskName); log.info("任务名称:" + dutyName);
String accountId = UUID.randomUUID().toString().replace("-", "").substring(0, 11);
createDutyDto.setAccountId(taskName); createDutyDto.setAccountId(accountId);
createDutyDto.setDutyName(LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + scriptInfo.getScriptName() + "(" + nodeFirstTemp.getManageRouteId() + ")"); createDutyDto.setDutyName(dutyName);
createDutyDto.setDutyType(scriptInfo.getRobotPublishId()); createDutyDto.setDutyType(scriptInfo.getRobotPublishId());
createDutyDto.setDutySceneId(Integer.parseInt(scriptInfo.getRobotPublishId())); createDutyDto.setDutySceneId(Integer.parseInt(scriptInfo.getRobotPublishId()));
createDutyDto.setOutboundPeriods("[" + localStartTime.format(DateTimeFormatter.ofPattern("HH:mm")) + "~" + localEndTime.format(DateTimeFormatter.ofPattern("HH:mm")) + "]"); //createDutyDto.setOutboundPeriods("[\"09:00~11:30\",\"14:00~17:30\"]");
createDutyDto.setOutboundPeriods("[" + "\"" + localStartTime.format(DateTimeFormatter.ofPattern("HH:mm")) + "~" + localEndTime.format(DateTimeFormatter.ofPattern("HH:mm")) + "\"" + "]");
createDutyDto.setStartDate(LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); createDutyDto.setStartDate(LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
createDutyDto.setNoticeSwitch(1); createDutyDto.setNoticeSwitch(1);
createDutyDto.setDeduplicationSwitch(true); createDutyDto.setDeduplicationSwitch(true);