| | |
| | | import com.ycl.platform.wvp.WVPResult; |
| | | import com.ycl.system.Result; |
| | | import com.ycl.system.domain.SysConfig; |
| | | import com.ycl.system.entity.SysDept; |
| | | import com.ycl.system.entity.SysDictData; |
| | | import com.ycl.system.mapper.SysConfigMapper; |
| | | import com.ycl.system.model.LoginUser; |
| | | import com.ycl.system.page.PageUtil; |
| | | import com.ycl.system.service.ISysDeptService; |
| | | import com.ycl.task.DeleteWorkOrderImgTask; |
| | | import com.ycl.utils.DateUtils; |
| | | import com.ycl.utils.SecurityUtils; |
| | |
| | | return Result.ok("操作成功"); |
| | | } |
| | | |
| | | @Override |
| | | public Result ywConditionList(WorkOrderYWConditionsForm form) { |
| | | List<WorkOrder> workOrderList = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .in(WorkOrder::getWorkOrderNo,form.getWorkOrderNumbers()) |
| | | .list(); |
| | | System.out.println("--------------"); |
| | | System.out.println(workOrderList); |
| | | if (CollectionUtils.isEmpty(workOrderList)) { |
| | | throw new ServiceException("工单不存在"); |
| | | } |
| | | // 工单状态 |
| | | for (WorkOrder workOrder : workOrderList) { |
| | | workOrder.setStatus(WorkOrderStatusEnum.YW_HANDLE); |
| | | workOrder.setYwHandleTime(LocalDateTime.now()); |
| | | } |
| | | baseMapper.updateMany(workOrderList); |
| | | // 添加一条运维情况记录 |
| | | for (WorkOrder workOrder : workOrderList) { |
| | | WorkOrderYwConditionRecord workOrderYwConditionRecord = new WorkOrderYwConditionRecord(); |
| | | workOrderYwConditionRecord.setWorkOrderNo(workOrder.getWorkOrderNo()); |
| | | workOrderYwConditionRecord.setCommitUser(SecurityUtils.getLoginUser().getUserId().intValue()); |
| | | workOrderYwConditionRecord.setYwCondition(form.getYwCondition()); |
| | | workOrderYwConditionRecord.setYwProofMaterials(form.getYwProofMaterials()); |
| | | workOrderYwConditionRecord.setSysMsg(Boolean.FALSE); |
| | | workOrderYwConditionRecordMapper.insert(workOrderYwConditionRecord); |
| | | WorkOrderServiceImpl self = applicationContext.getBean(WorkOrderServiceImpl.class); |
| | | self.getImage(workOrder); |
| | | } |
| | | return Result.ok("操作成功"); |
| | | } |
| | | |
| | | @Async("threadPoolTaskExecutor") |
| | | public void getImage(WorkOrder workOrder) { |
| | | List<DeviceInfo> gbDevices = new LambdaQueryChainWrapper<>(deviceInfoMapper) |
| | |
| | | |
| | | |
| | | |
| | | |
| | | private final ISysDeptService deptService; |
| | | /** |
| | | * 分页查询 |
| | | * |
| | |
| | | */ |
| | | @Override |
| | | public Result page(WorkOrderQuery query) { |
| | | LoginUser loginUser = SecurityUtils.getLoginUser(); |
| | | SysDept sysDept = null; |
| | | Long deptId =null; |
| | | if (loginUser.getDeptId() != null){ |
| | | deptId = loginUser.getDeptId(); |
| | | sysDept = deptService.selectDeptById(deptId); |
| | | } |
| | | //查询指定区数据 |
| | | // 登录账号的存在部门 不在部门内就不传值,默认查询全部 |
| | | if (sysDept !=null){ |
| | | //更具部门id获得对应枚举 部门code |
| | | AreaDeptEnum areaDeptEnum = AreaDeptEnum.fromDept(Math.toIntExact(sysDept.getDeptId())); |
| | | if (areaDeptEnum != null){ |
| | | query.setDept(areaDeptEnum.getCode()); |
| | | } |
| | | } |
| | | |
| | | |
| | | IPage<WorkOrderVO> page = PageUtil.getPage(query, WorkOrderVO.class); |
| | | if (query.getUnitId() == null) { |
| | | query.setUnitId(SecurityUtils.getUnitId()); |