|
@@ -17,6 +17,7 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.IotProductClassifyDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.failure.IotFailureReportDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.failure.IotFailureReportDO;
|
|
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.dataobject.iotcountdata.IotCountDataDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotmainworkorder.IotMainWorkOrderDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotmainworkorder.IotMainWorkOrderDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotsapstock.IotSapStockDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotsapstock.IotSapStockDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.maintain.IotMaintainDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.maintain.IotMaintainDO;
|
|
@@ -35,6 +36,7 @@ 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.dal.dataobject.dict.DictDataDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO;
|
|
|
|
+import cn.iocoder.yudao.module.system.service.dept.DeptService;
|
|
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;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
@@ -96,6 +98,8 @@ public class IotStaticController {
|
|
private String yanfanUrl;
|
|
private String yanfanUrl;
|
|
@Autowired
|
|
@Autowired
|
|
private IotInspectOrderDetailMapper iotInspectOrderDetailMapper;
|
|
private IotInspectOrderDetailMapper iotInspectOrderDetailMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private DeptService deptService;
|
|
|
|
|
|
@GetMapping("/main/day")
|
|
@GetMapping("/main/day")
|
|
public CommonResult<Map<String, Object>> getMaintainDay() {
|
|
public CommonResult<Map<String, Object>> getMaintainDay() {
|
|
@@ -219,8 +223,13 @@ public class IotStaticController {
|
|
|
|
|
|
|
|
|
|
@GetMapping("/inspect/status")
|
|
@GetMapping("/inspect/status")
|
|
- public CommonResult<Map<String, Long>> getInspectStatusInfo() {
|
|
|
|
- List<IotInspectOrderDO> iotInspectOrderDOS = iotInspectOrderMapper.selectList();
|
|
|
|
|
|
+ public CommonResult<Map<String, Long>> getInspectStatusInfo(IotCountDataDO vo) {
|
|
|
|
+ Set<Long> ids = new HashSet<>();
|
|
|
|
+ if (Objects.nonNull(vo.getDeptId())) {
|
|
|
|
+ ids = deptService.getChildDeptIdListFromCache(vo.getDeptId());
|
|
|
|
+ ids.add(vo.getDeptId());
|
|
|
|
+ }
|
|
|
|
+ List<IotInspectOrderDO> iotInspectOrderDOS = iotInspectOrderMapper.selectListStat(vo, ids);
|
|
Map<String, Long> order = iotInspectOrderDOS.stream().collect(Collectors.groupingBy(IotInspectOrderDO::getStatus, Collectors.counting()));
|
|
Map<String, Long> order = iotInspectOrderDOS.stream().collect(Collectors.groupingBy(IotInspectOrderDO::getStatus, Collectors.counting()));
|
|
return CommonResult.success(order);
|
|
return CommonResult.success(order);
|
|
}
|
|
}
|
|
@@ -482,8 +491,13 @@ public class IotStaticController {
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/inspect/device")
|
|
@GetMapping("/inspect/device")
|
|
- public CommonResult<Map<String, Integer>> getDeviceStatus() {
|
|
|
|
- List<IotInspectOrderDetailDO> detailDOList = iotInspectOrderDetailMapper.selectList();
|
|
|
|
|
|
+ public CommonResult<Map<String, Integer>> getDeviceStatus(IotCountDataDO vo) {
|
|
|
|
+ Set<Long> ids = new HashSet<>();
|
|
|
|
+ if (Objects.nonNull(vo.getDeptId())) {
|
|
|
|
+ ids = deptService.getChildDeptIdListFromCache(vo.getDeptId());
|
|
|
|
+ ids.add(vo.getDeptId());
|
|
|
|
+ }
|
|
|
|
+ List<IotInspectOrderDetailDO> detailDOList = iotInspectOrderDetailMapper.selectListStat(vo, ids);
|
|
Map<Long, List<IotInspectOrderDetailDO>> collect = detailDOList.stream().collect(Collectors.groupingBy(IotInspectOrderDetailDO::getOrderId));
|
|
Map<Long, List<IotInspectOrderDetailDO>> collect = detailDOList.stream().collect(Collectors.groupingBy(IotInspectOrderDetailDO::getOrderId));
|
|
AtomicInteger todo = new AtomicInteger();
|
|
AtomicInteger todo = new AtomicInteger();
|
|
AtomicInteger finished = new AtomicInteger();
|
|
AtomicInteger finished = new AtomicInteger();
|