|
@@ -1,5 +1,6 @@
|
|
package cn.iocoder.yudao.module.pms.controller.admin.inspect.order;
|
|
package cn.iocoder.yudao.module.pms.controller.admin.inspect.order;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
@@ -14,9 +15,7 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectOrderDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectOrderDetailDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectOrderDetailDO;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.inspect.IotInspectOrderDetailMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.inspect.IotInspectOrderDetailMapper;
|
|
import cn.iocoder.yudao.module.pms.service.IotDeviceService;
|
|
import cn.iocoder.yudao.module.pms.service.IotDeviceService;
|
|
-import cn.iocoder.yudao.module.pms.service.inspect.IotInspectOrderDetailService;
|
|
|
|
import cn.iocoder.yudao.module.pms.service.inspect.IotInspectOrderService;
|
|
import cn.iocoder.yudao.module.pms.service.inspect.IotInspectOrderService;
|
|
-import cn.iocoder.yudao.module.pms.service.inspect.IotInspectRouteService;
|
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
@@ -33,6 +32,7 @@ import java.io.IOException;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.Set;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
@@ -48,13 +48,9 @@ public class IotInspectOrderController {
|
|
@Resource
|
|
@Resource
|
|
private IotInspectOrderService iotInspectOrderService;
|
|
private IotInspectOrderService iotInspectOrderService;
|
|
@Autowired
|
|
@Autowired
|
|
- private IotInspectOrderDetailService iotInspectOrderDetailService;
|
|
|
|
- @Autowired
|
|
|
|
private IotInspectOrderDetailMapper iotInspectOrderDetailMapper;
|
|
private IotInspectOrderDetailMapper iotInspectOrderDetailMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private IotDeviceService iotDeviceService;
|
|
private IotDeviceService iotDeviceService;
|
|
- @Autowired
|
|
|
|
- private IotInspectRouteService iotInspectRouteService;
|
|
|
|
|
|
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
@Operation(summary = "创建巡检工单")
|
|
@Operation(summary = "创建巡检工单")
|
|
@@ -139,6 +135,20 @@ public class IotInspectOrderController {
|
|
return success(BeanUtils.toBean(pageResult, IotInspectOrderRespVO.class));
|
|
return success(BeanUtils.toBean(pageResult, IotInspectOrderRespVO.class));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @GetMapping("/device/page")
|
|
|
|
+ @Operation(summary = "获得设备的巡检工单信息")
|
|
|
|
+ @PreAuthorize("@ss.hasPermission('rq:iot-inspect-order:query')")
|
|
|
|
+ public CommonResult<PageResult<IotInspectOrderRespVO>> getDeviceIotInspectOrderPage(@Valid IotInspectOrderPageReqVO pageReqVO) {
|
|
|
|
+ Set<Long> orderIds = iotInspectOrderDetailMapper.selectList("device_id", pageReqVO.getDeviceIds()).stream().map(IotInspectOrderDetailDO::getOrderId).collect(Collectors.toSet());
|
|
|
|
+ if (CollUtil.isEmpty(orderIds)) {
|
|
|
|
+ return success(new PageResult<>(0L));
|
|
|
|
+ }
|
|
|
|
+ pageReqVO.setIdList(orderIds);
|
|
|
|
+ pageReqVO.setDeviceIds(null);
|
|
|
|
+ PageResult<IotInspectOrderDO> pageResult = iotInspectOrderService.getIotInspectOrderPage(pageReqVO);
|
|
|
|
+ return success(BeanUtils.toBean(pageResult, IotInspectOrderRespVO.class));
|
|
|
|
+ }
|
|
|
|
+
|
|
@GetMapping("/export-excel")
|
|
@GetMapping("/export-excel")
|
|
@Operation(summary = "导出巡检工单 Excel")
|
|
@Operation(summary = "导出巡检工单 Excel")
|
|
@PreAuthorize("@ss.hasPermission('rq:iot-inspect-order:export')")
|
|
@PreAuthorize("@ss.hasPermission('rq:iot-inspect-order:export')")
|