| | |
| | | } |
| | | // 工单状态 |
| | | 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 |