|
|
@@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainPageReqVO;
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.stat.vo.AllOrderResp;
|
|
|
import cn.iocoder.yudao.module.pms.controller.admin.stat.vo.OrderVo;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotopeationfill.IotOpeationFillDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.inspect.IotInspectOrderDeviceMapper;
|
|
|
@@ -19,6 +20,7 @@ import com.google.common.collect.ImmutableMap;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.apache.xmlbeans.impl.xb.xsdschema.All;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
@@ -52,16 +54,16 @@ public class IotReportOrderController {
|
|
|
@Operation(summary = "各工单状态数量统计")
|
|
|
@GetMapping("/number")
|
|
|
public CommonResult<ImmutableMap> getOrderStat(@Valid IotMaintainPageReqVO pageReqVO) {
|
|
|
- List<OrderVo> maintains = iotMaintainMapper.selectStatusNumber(pageReqVO);
|
|
|
- List<OrderVo> inspects = iotInspectOrderMapper.selectStatusNumber(pageReqVO);
|
|
|
- List<OrderVo> operations = iotOpeationFillMapper.selectStatusNumber(pageReqVO);
|
|
|
+ List<AllOrderResp> maintains = iotMaintainMapper.selectStatusNumber(pageReqVO);
|
|
|
+ List<AllOrderResp> inspects = iotInspectOrderMapper.selectStatusNumber(pageReqVO);
|
|
|
+ List<AllOrderResp> operations = iotOpeationFillMapper.selectStatusNumber(pageReqVO);
|
|
|
return CommonResult.success(ImmutableMap.of("wx", maintains, "xj", inspects, "yx", operations));
|
|
|
}
|
|
|
|
|
|
|
|
|
@Operation(summary = "各工单统计")
|
|
|
@GetMapping("/page")
|
|
|
- public CommonResult<PageResult<OrderVo>> getOrderPage(@Valid IotMaintainPageReqVO pageReqVO) {
|
|
|
+ public CommonResult<PageResult<AllOrderResp>> getOrderPage(@Valid IotMaintainPageReqVO pageReqVO) {
|
|
|
Set<Long> ids;
|
|
|
if (Objects.isNull(pageReqVO.getDeptId())){
|
|
|
Long loginUserDeptId = SecurityFrameworkUtils.getLoginUserDeptId();
|
|
|
@@ -72,9 +74,9 @@ public class IotReportOrderController {
|
|
|
ids.add(pageReqVO.getDeptId());
|
|
|
}
|
|
|
pageReqVO.setDeptIds(ids);
|
|
|
- IPage<OrderVo> allOrder = iotMaintainMapper.getAllOrder(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
|
|
|
- PageResult<OrderVo> result = new PageResult<>(allOrder.getRecords(), allOrder.getTotal());
|
|
|
- List<OrderVo> collect = result.getList().stream().map(e -> {
|
|
|
+ IPage<AllOrderResp> allOrder = iotMaintainMapper.getAllOrder(new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize()), pageReqVO);
|
|
|
+ PageResult<AllOrderResp> result = new PageResult<>(allOrder.getRecords(), allOrder.getTotal());
|
|
|
+ List<AllOrderResp> collect = result.getList().stream().map(e -> {
|
|
|
if ("巡检工单".equals(e.getType())){
|
|
|
String deviceInfo = iotInspectOrderDeviceMapper.getDeviceInfo(e.getId());
|
|
|
e.setDevice(deviceInfo);
|