|
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.pms.service.failure;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
+import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
|
|
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
|
|
@@ -33,6 +34,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import java.math.BigDecimal;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.CompletableFuture;
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
|
|
|
@@ -116,6 +118,10 @@ public class IotFailureReportServiceImpl implements IotFailureReportService {
|
|
iotFailureReport.setDeleted(false);
|
|
iotFailureReport.setDeleted(false);
|
|
if (iotFailureReport.getIfDeal()) {
|
|
if (iotFailureReport.getIfDeal()) {
|
|
iotFailureReport.setStatus("finished");
|
|
iotFailureReport.setStatus("finished");
|
|
|
|
+ if (Objects.nonNull(iotFailureReport.getDealTime())) {
|
|
|
|
+ BigDecimal v = DateUtils.calculateHoursDiff(iotFailureReport.getFailureTime(), iotFailureReport.getDealTime());
|
|
|
|
+ iotFailureReport.setDealHour(v);
|
|
|
|
+ }
|
|
iotFailureReportMapper.insert(iotFailureReport);
|
|
iotFailureReportMapper.insert(iotFailureReport);
|
|
sendMessage(iotFailureReport);
|
|
sendMessage(iotFailureReport);
|
|
} else {
|
|
} else {
|