|
@@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.pms.controller.admin.stat;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
import cn.iocoder.yudao.framework.common.pojo.Pms;
|
|
import cn.iocoder.yudao.framework.common.pojo.Pms;
|
|
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
|
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.DeviceHistoryParam;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.DeviceHistoryParam;
|
|
@@ -9,7 +10,7 @@ import cn.iocoder.yudao.module.pms.controller.admin.failure.vo.IotFailureReportP
|
|
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.iotmainworkorder.vo.IotMainWorkOrderPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.iotmainworkorder.vo.IotMainWorkOrderPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainPageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.maintain.vo.IotMaintainPageReqVO;
|
|
-import cn.iocoder.yudao.module.pms.controller.admin.vo.DeviceVO;
|
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.controller.admin.stat.vo.OrderVo;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
import cn.iocoder.yudao.module.pms.controller.admin.vo.IotDevicePageReqVO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotProductClassifyDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.IotProductClassifyDO;
|
|
@@ -28,8 +29,10 @@ import cn.iocoder.yudao.module.pms.dal.mysql.iotsapstock.IotSapStockMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.maintain.IotMaintainMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.maintain.IotMaintainMapper;
|
|
import cn.iocoder.yudao.module.pms.service.DeviceServiceImpl;
|
|
import cn.iocoder.yudao.module.pms.service.DeviceServiceImpl;
|
|
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.maintain.IotMaintainService;
|
|
import cn.iocoder.yudao.module.system.api.dept.DeptApi;
|
|
import cn.iocoder.yudao.module.system.api.dept.DeptApi;
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
|
|
+import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
|
|
import cn.iocoder.yudao.module.system.service.dict.DictDataService;
|
|
import cn.iocoder.yudao.module.system.service.dict.DictDataService;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
@@ -40,21 +43,18 @@ import com.google.common.collect.ImmutableMap;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.sql.Timestamp;
|
|
|
|
|
|
+import javax.validation.Valid;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.getLastYearMonthRanges;
|
|
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.getLastYearMonthRanges;
|
|
|
|
|
|
@Tag(name = "统计接口")
|
|
@Tag(name = "统计接口")
|
|
@@ -86,6 +86,8 @@ public class IotStaticController {
|
|
private IotSapStockMapper iotSapStockMapper;
|
|
private IotSapStockMapper iotSapStockMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private RestTemplate restTemplate;
|
|
private RestTemplate restTemplate;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IotMaintainService iotMaintainService;
|
|
|
|
|
|
@GetMapping("/main/day")
|
|
@GetMapping("/main/day")
|
|
public CommonResult<Map<String, Object>> getMaintainDay() {
|
|
public CommonResult<Map<String, Object>> getMaintainDay() {
|
|
@@ -99,12 +101,22 @@ public class IotStaticController {
|
|
return CommonResult.success(ImmutableMap.of("failureDay", failure, "maintainDay", maintain));
|
|
return CommonResult.success(ImmutableMap.of("failureDay", failure, "maintainDay", maintain));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- public static class OrderVo{
|
|
|
|
- private String title;
|
|
|
|
- private String status;
|
|
|
|
- private String person;
|
|
|
|
|
|
+ @GetMapping("/notice")
|
|
|
|
+ public CommonResult<PageResult<OrderVo>> getNotice(@Valid OrderVo pageReqVO) {
|
|
|
|
+ pageReqVO.setPageSize(1);
|
|
|
|
+ PageResult<OrderVo> notice = iotMaintainService.getNotice(pageReqVO);
|
|
|
|
+ if (CollUtil.isEmpty(notice.getList())) {
|
|
|
|
+ return success(new PageResult<>(notice.getTotal()));
|
|
|
|
+ }
|
|
|
|
+ notice.getList().forEach(orderVo -> {
|
|
|
|
+ if ("维修工单".equals(orderVo.getType())||"保养工单".equals(orderVo.getType())) {
|
|
|
|
+ if (Objects.nonNull(orderVo.getPerson())) {
|
|
|
|
+ AdminUserRespDTO user = adminUserApi.getUser(Long.valueOf(orderVo.getPerson()));
|
|
|
|
+ orderVo.setPerson(user.getNickname());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ return success(notice);
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/main/week")
|
|
@GetMapping("/main/week")
|