| | |
| | | import com.ycl.utils.DateUtils; |
| | | import com.ycl.utils.SecurityUtils; |
| | | import com.ycl.utils.redis.RedisCache; |
| | | import enumeration.general.NotifyTypeEnum; |
| | | import enumeration.general.WorkOrderDistributeWayEnum; |
| | | import enumeration.general.WorkOrderStatusEnum; |
| | | import enumeration.general.*; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.apache.commons.lang3.ArrayUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | |
| | | workOrderAuditingRecord.setRemark(form.getAuditingRemark()); |
| | | workOrderAuditingRecordMapper.insert(workOrderAuditingRecord); |
| | | // 添加新通知 |
| | | try { |
| | | Notify notify = new Notify(NotifyTypeEnum.WORK_ORDER, form.getAuditingResult().getDesc(), workOrder.getYwPeopleId(), "0", "0", workOrder.getId()); |
| | | notifyService.save(notify); |
| | | } catch (Exception e) { |
| | | return Result.error("审核成功,通知运维人员失败"); |
| | | } |
| | | Notify notify = Notify.genEntityByUnit(NotifyTypeEnum.WORK_ORDER, |
| | | form.getAuditingResult().getDesc(), |
| | | workOrder.getUnitId(), |
| | | UrgentLevelEnum.WARNING, |
| | | workOrder.getWorkOrderNo()); |
| | | notifyService.save(notify); |
| | | return Result.ok("操作成功"); |
| | | } |
| | | |
| | |
| | | } |
| | | // 工单状态 |
| | | workOrder.setStatus(WorkOrderStatusEnum.YW_HANDLE); |
| | | workOrder.setYwHandleTime(LocalDateTime.now()); |
| | | baseMapper.updateById(workOrder); |
| | | // 添加一条运维情况记录 |
| | | WorkOrderYwConditionRecord workOrderYwConditionRecord = new WorkOrderYwConditionRecord(); |
| | |
| | | */ |
| | | @Override |
| | | public Result page(WorkOrderQuery query) { |
| | | IPage<WorkOrder> page = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(StringUtils.hasText(query.getWorkOrderNo()), WorkOrder::getWorkOrderNo, query.getWorkOrderNo()) |
| | | .eq(StringUtils.hasText(query.getStatus().getValue()), WorkOrder::getStatus, query.getStatus()) |
| | | .eq(StringUtils.hasText(query.getErrorType()), WorkOrder::getErrorType, query.getErrorType()) |
| | | .between(Objects.nonNull(query.getStart()) && Objects.nonNull(query.getEnd()), |
| | | WorkOrder::getYwHandleTime, |
| | | DateUtils.getDayStart(query.getStart()), |
| | | DateUtils.getDayEnd(query.getEnd())) |
| | | .orderByDesc(WorkOrder::getCreateTime) |
| | | .page(PageUtil.getPage(query, WorkOrder.class)); |
| | | |
| | | List<WorkOrderVO> vos = page.getRecords().stream() |
| | | .map( |
| | | entity -> { |
| | | WorkOrderVO vo = WorkOrderVO.getVoByEntity(entity, null); |
| | | YwUnit unit = ywUnitMapper.selectById(vo.getUnitId()); |
| | | if (Objects.nonNull(unit)) { |
| | | vo.setUnitName(unit.getUnitName()); |
| | | } |
| | | YwPeople ywPeople = ywPeopleMapper.selectById(vo.getYwPeopleId()); |
| | | if (Objects.nonNull(ywPeople)) { |
| | | vo.setYwPeopleName(ywPeople.getYwPersonName()); |
| | | } |
| | | return vo; |
| | | } |
| | | ) |
| | | .collect(Collectors.toList()); |
| | | return Result.ok().data(vos).total(page.getTotal()); |
| | | IPage<WorkOrderVO> page = PageUtil.getPage(query, WorkOrderVO.class); |
| | | baseMapper.page(page, query); |
| | | return Result.ok().data(page.getRecords()).total(page.getTotal()); |
| | | } |
| | | |
| | | @Override |
| | | public Result distributePage(DistributeWorkOrderQuery query) { |
| | | IPage<WorkOrder> page = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(Objects.nonNull(query.getUnitId()), WorkOrder::getUnitId, query.getUnitId()) |
| | | .eq(WorkOrder::getStatus, WorkOrderStatusEnum.WAIT_DISTRIBUTE) |
| | | .orderByDesc(WorkOrder::getCreateTime) |
| | | .page(PageUtil.getPage(query, WorkOrder.class)); |
| | | List<WorkOrderVO> vos = page.getRecords().stream() |
| | | .map( |
| | | entity -> { |
| | | WorkOrderVO vo = WorkOrderVO.getVoByEntity(entity, null); |
| | | YwUnit unit = ywUnitMapper.selectById(vo.getUnitId()); |
| | | if (Objects.nonNull(unit)) { |
| | | vo.setUnitName(unit.getUnitName()); |
| | | } |
| | | YwPeople ywPeople = ywPeopleMapper.selectById(vo.getYwPeopleId()); |
| | | if (Objects.nonNull(ywPeople)) { |
| | | vo.setYwPeopleName(ywPeople.getYwPersonName()); |
| | | } |
| | | return vo; |
| | | } |
| | | ) |
| | | .collect(Collectors.toList()); |
| | | return Result.ok().data(vos).total(page.getTotal()); |
| | | List<WorkOrderVO> page = baseMapper.distributePage(query); |
| | | return Result.ok().data(page).total(page.size()); |
| | | } |
| | | |
| | | @Override |
| | |
| | | .in(WorkOrder::getId, query.getIds()) |
| | | .update(); |
| | | addDistributeRecord(query.getIds(), distributeWayEnum); |
| | | return Result.ok("操作成功"); |
| | | return Result.ok("成功下发" + query.getIds().size() + "条工单"); |
| | | } catch (Exception e) { |
| | | return Result.error("操作失败"); |
| | | } finally { |