|
@@ -146,11 +146,8 @@ public class QC01007_202400OFData implements IDynamicOFData {
|
|
|
result.put("equipInCode",equipBoilerDO.getUnitInternalCode());
|
|
result.put("equipInCode",equipBoilerDO.getUnitInternalCode());
|
|
|
result.put("useNo",equipBoilerDO.getUseRegisterNo());
|
|
result.put("useNo",equipBoilerDO.getUseRegisterNo());
|
|
|
result.put("equipRegisterCode1",equipBoilerDO.getEquipCode());
|
|
result.put("equipRegisterCode1",equipBoilerDO.getEquipCode());
|
|
|
- if (itemReportDO.getRatifyTime() != null){
|
|
|
|
|
- // 计算15个工作日后的日期
|
|
|
|
|
- LocalDate ratifyDate = LocalDate.from(itemReportDO.getRatifyTime());
|
|
|
|
|
- LocalDate after15WorkDays = addWorkingDays(ratifyDate, 15);
|
|
|
|
|
- result.put("ExpiryDate", after15WorkDays.format(dateFormat));
|
|
|
|
|
|
|
+ if (itemReportDO.getRecycleExpireDate() != null){
|
|
|
|
|
+ result.put("ExpiryDate", itemReportDO.getRecycleExpireDate().format(dateFormat));
|
|
|
}
|
|
}
|
|
|
result.put("contact",equipBoilerDO.getContact());
|
|
result.put("contact",equipBoilerDO.getContact());
|
|
|
result.put("contactPhone",equipBoilerDO.getContactPhone());
|
|
result.put("contactPhone",equipBoilerDO.getContactPhone());
|
|
@@ -199,7 +196,13 @@ public class QC01007_202400OFData implements IDynamicOFData {
|
|
|
result.put("checkUnit", boilerTaskOrderSignFileDO.getSignUrl());
|
|
result.put("checkUnit", boilerTaskOrderSignFileDO.getSignUrl());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- result.put("checkName",itemReportDO.getSignUrl());
|
|
|
|
|
|
|
+ if (itemReportDO.getEnterId() != null) {
|
|
|
|
|
+ AdminUserRespDTO checkedData = adminUserApi.getUser(itemReportDO.getEnterId()).getCheckedData();
|
|
|
|
|
+ result.put("checkName", checkedData != null ? checkedData.getSignUrl() : null);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ AdminUserRespDTO checkedData = adminUserApi.getUser(itemReportDO.getCreator()).getCheckedData();
|
|
|
|
|
+ result.put("checkName", checkedData != null ? checkedData.getSignUrl() : null);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
if (taskOrderDO != null){
|
|
if (taskOrderDO != null){
|
|
|
result.put("checkDate",taskOrderDO.getCheckDate());
|
|
result.put("checkDate",taskOrderDO.getCheckDate());
|
|
@@ -218,11 +221,8 @@ public class QC01007_202400OFData implements IDynamicOFData {
|
|
|
result.put("equipName","压力管道");
|
|
result.put("equipName","压力管道");
|
|
|
result.put("equipInCode","-");
|
|
result.put("equipInCode","-");
|
|
|
result.put("useNo",equipPipeDO.getCertificateNo());
|
|
result.put("useNo",equipPipeDO.getCertificateNo());
|
|
|
- if (itemReportDO.getRatifyTime() != null){
|
|
|
|
|
- // 计算15个工作日后的日期
|
|
|
|
|
- LocalDate ratifyDate = LocalDate.from(itemReportDO.getRatifyTime());
|
|
|
|
|
- LocalDate after15WorkDays = addWorkingDays(ratifyDate, 15);
|
|
|
|
|
- result.put("ExpiryDate", after15WorkDays.format(dateFormat));
|
|
|
|
|
|
|
+ if (itemReportDO.getRecycleExpireDate() != null){
|
|
|
|
|
+ result.put("ExpiryDate", itemReportDO.getRecycleExpireDate().format(dateFormat));
|
|
|
}
|
|
}
|
|
|
result.put("contact",equipPipeDO.getContact());
|
|
result.put("contact",equipPipeDO.getContact());
|
|
|
result.put("contactPhone",equipPipeDO.getContactPhone());
|
|
result.put("contactPhone",equipPipeDO.getContactPhone());
|
|
@@ -269,35 +269,4 @@ public class QC01007_202400OFData implements IDynamicOFData {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 计算指定日期后N个工作日的日期(排除周末和节假日)
|
|
|
|
|
- * @param startDate 起始日期
|
|
|
|
|
- * @param workingDays 工作日天数
|
|
|
|
|
- * @return N个工作日后的日期
|
|
|
|
|
- */
|
|
|
|
|
- private LocalDate addWorkingDays(LocalDate startDate, int workingDays) {
|
|
|
|
|
- if (workingDays <= 0) {
|
|
|
|
|
- return startDate;
|
|
|
|
|
- }
|
|
|
|
|
- try {
|
|
|
|
|
- // 从起始日期的下一天开始计算,与原有逻辑保持一致
|
|
|
|
|
- CommonResult<LocalDate> result = calendarApi.getCalendarDateByParam(startDate.plusDays(1), workingDays);
|
|
|
|
|
- if (result != null && result.getData() != null) {
|
|
|
|
|
- return result.getData();
|
|
|
|
|
- }
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
- log.warn("调用日历API计算工作日失败,降级为仅排除周末: {}", e.getMessage());
|
|
|
|
|
- }
|
|
|
|
|
- // 降级逻辑:仅排除周末
|
|
|
|
|
- LocalDate resultDate = startDate;
|
|
|
|
|
- int daysToAdd = workingDays;
|
|
|
|
|
- while (daysToAdd > 0) {
|
|
|
|
|
- resultDate = resultDate.plusDays(1);
|
|
|
|
|
- if (resultDate.getDayOfWeek() != DayOfWeek.SATURDAY &&
|
|
|
|
|
- resultDate.getDayOfWeek() != DayOfWeek.SUNDAY) {
|
|
|
|
|
- daysToAdd--;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- return resultDate;
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|