|
@@ -3,11 +3,14 @@ package cn.iocoder.yudao.module.pms.controller.admin.inspect.order;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderRespVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderRespVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderSaveReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.inspect.order.vo.IotInspectOrderSaveReqVO;
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.inspect.IotInspectOrderDO;
|
|
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.inspect.IotInspectOrderDetailService;
|
|
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 lombok.Data;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -48,6 +51,8 @@ public class IotInspectOrderController {
|
|
private IotInspectOrderDetailService iotInspectOrderDetailService;
|
|
private IotInspectOrderDetailService iotInspectOrderDetailService;
|
|
@Autowired
|
|
@Autowired
|
|
private IotInspectOrderDetailMapper iotInspectOrderDetailMapper;
|
|
private IotInspectOrderDetailMapper iotInspectOrderDetailMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IotDeviceService iotDeviceService;
|
|
|
|
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
@Operation(summary = "创建巡检工单")
|
|
@Operation(summary = "创建巡检工单")
|
|
@@ -80,12 +85,48 @@ public class IotInspectOrderController {
|
|
public CommonResult<IotInspectOrderRespVO> getIotInspectOrder(@RequestParam("id") Long id) {
|
|
public CommonResult<IotInspectOrderRespVO> getIotInspectOrder(@RequestParam("id") Long id) {
|
|
IotInspectOrderDO iotInspectOrder = iotInspectOrderService.getIotInspectOrder(id);
|
|
IotInspectOrderDO iotInspectOrder = iotInspectOrderService.getIotInspectOrder(id);
|
|
IotInspectOrderRespVO bean = BeanUtils.toBean(iotInspectOrder, IotInspectOrderRespVO.class);
|
|
IotInspectOrderRespVO bean = BeanUtils.toBean(iotInspectOrder, IotInspectOrderRespVO.class);
|
|
- List<IotInspectOrderDetailDO> orderId = iotInspectOrderDetailMapper.selectList("order_id", iotInspectOrder.getId());
|
|
|
|
- Map<Long, List<IotInspectOrderDetailDO>> collect = orderId.stream().collect(Collectors.groupingBy(IotInspectOrderDetailDO::getDeviceId));
|
|
|
|
- bean.setDetail(collect);
|
|
|
|
|
|
+// List<IotInspectOrderDetailDO> orderId = iotInspectOrderDetailMapper.selectList("order_id", iotInspectOrder.getId());
|
|
|
|
+// Map<Long, List<IotInspectOrderDetailDO>> collect = orderId.stream().collect(Collectors.groupingBy(IotInspectOrderDetailDO::getDeviceId));
|
|
|
|
+// List<OrderDetail> orderDetails = new ArrayList<>();
|
|
|
|
+// collect.forEach((k, v) -> {
|
|
|
|
+// IotDeviceDO iotDevice = iotDeviceService.getIotDevice(k);
|
|
|
|
+// OrderDetail orderDetail = new OrderDetail();
|
|
|
|
+// orderDetail.setDeviceId(k);
|
|
|
|
+// orderDetail.setDeviceName(iotDevice.getDeviceName());
|
|
|
|
+// orderDetail.setOrderDetails(v);
|
|
|
|
+// orderDetails.add(orderDetail);
|
|
|
|
+// });
|
|
|
|
+//
|
|
|
|
+// bean.setDetails(orderDetails);
|
|
return success(bean);
|
|
return success(bean);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @GetMapping("/get/details")
|
|
|
|
+ @Operation(summary = "获得巡检工单详情")
|
|
|
|
+ @Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
|
|
+ @PreAuthorize("@ss.hasPermission('rq:iot-inspect-order:query')")
|
|
|
|
+ public CommonResult<List<OrderDetail>> getIotInspectOrderDetails(@RequestParam("id") Long id) {
|
|
|
|
+ List<IotInspectOrderDetailDO> orderId = iotInspectOrderDetailMapper.selectList("order_id", id);
|
|
|
|
+ Map<Long, List<IotInspectOrderDetailDO>> collect = orderId.stream().collect(Collectors.groupingBy(IotInspectOrderDetailDO::getDeviceId));
|
|
|
|
+ List<OrderDetail> orderDetails = new ArrayList<>();
|
|
|
|
+ collect.forEach((k, v) -> {
|
|
|
|
+ IotDeviceDO iotDevice = iotDeviceService.getIotDevice(k);
|
|
|
|
+ OrderDetail orderDetail = new OrderDetail();
|
|
|
|
+ orderDetail.setDeviceId(k);
|
|
|
|
+ orderDetail.setDeviceName(iotDevice.getDeviceName());
|
|
|
|
+ orderDetail.setOrderDetails(v);
|
|
|
|
+ orderDetails.add(orderDetail);
|
|
|
|
+ });
|
|
|
|
+ return success(orderDetails);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Data
|
|
|
|
+ public static class OrderDetail {
|
|
|
|
+ private Long deviceId;
|
|
|
|
+ private String deviceName;
|
|
|
|
+ private List<IotInspectOrderDetailDO> orderDetails;
|
|
|
|
+ }
|
|
|
|
+
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
@Operation(summary = "获得巡检工单分页")
|
|
@Operation(summary = "获得巡检工单分页")
|
|
@PreAuthorize("@ss.hasPermission('rq:iot-inspect-order:query')")
|
|
@PreAuthorize("@ss.hasPermission('rq:iot-inspect-order:query')")
|