| | |
| | | public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder> implements WorkOrderService { |
| | | |
| | | private final YwPointService ywPointService; |
| | | private final YwPointMapper ywPointMapper; |
| | | private final TMonitorMapper monitorMapper; |
| | | private final DynamicColumnMapper dynamicColumnMapper; |
| | | private final WorkOrderAuditingRecordMapper workOrderAuditingRecordMapper; |
| | |
| | | UrgentLevelEnum.WARNING, |
| | | workOrder.getWorkOrderNo()); |
| | | notifyService.save(notify); |
| | | List<String> errorList = workOrderErrorTypeMapper.getErrorList(workOrder.getWorkOrderNo()) |
| | | .stream().map(SysDictData::getDictValue).collect(Collectors.toList()); |
| | | // 同步点位状态 |
| | | if (form.getAuditingResult() == WorkOrderStatusEnum.AUDITING_SUCCESS) { |
| | | ywPointService.updateRecovery(Collections.singletonList(workOrder.getSerialNumber()), 0); |
| | | //如果工单为离线工单那么修改点位pingOnline为在线 |
| | | if(!CollectionUtils.isEmpty(errorList) && errorList.contains(ErrorType.DEVICE_OFFLINE.getValue())){ |
| | | new LambdaUpdateChainWrapper<>(ywPointMapper) |
| | | .eq(YwPoint::getSerialNumber, workOrder.getSerialNumber()) |
| | | .set(YwPoint::getUpdateTime, new Date()) |
| | | .set(YwPoint::getPingOnline, 1) |
| | | .update(); |
| | | } |
| | | } |
| | | |
| | | return Result.ok("操作成功"); |
| | | } |
| | | |