|
@@ -1,6 +1,7 @@
|
|
|
package com.github.zuihou.api;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -33,6 +34,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 运维小程序接口
|
|
@@ -70,7 +72,18 @@ public class OpsAppApi {
|
|
|
LbqWrapper<ProductionResource> queryWrap = Wraps.lbQ();
|
|
|
ProductionResource productionResource = BeanUtil.toBean(params.getModel(), ProductionResource.class);
|
|
|
queryWrap.eq(ProductionResource::getStatus, "1").orderByDesc(ProductionResource::getCreateTime);
|
|
|
+ if(StringUtils.isNotEmpty(productionResource.getOnlineStatus())){
|
|
|
+ List<String> ids = productionTenantResourceService.getEquStatusIds(productionResource.getOnlineStatus());
|
|
|
+ queryWrap.in(ProductionResource::getId, ids);
|
|
|
+ }
|
|
|
IPage<ProductionResource> list = productionTenantResourceService.pageList(page, queryWrap);
|
|
|
+ if(null!=list.getRecords() && list.getRecords().size()>0) {
|
|
|
+ list.getRecords().stream().forEach(item -> {
|
|
|
+ Map map = productionTenantResourceService.getEquRunInfo(item.getId());
|
|
|
+ item.setOnlineStatus(map.containsKey("equStatus")?map.get("equStatus").toString():"0");
|
|
|
+ item.setErrMsg(map.containsKey("errMsg") && map.get("errMsg")!=null ?map.get("errMsg").toString():"");
|
|
|
+ });
|
|
|
+ }
|
|
|
return R.success(list);
|
|
|
}
|
|
|
|
|
@@ -108,7 +121,16 @@ public class OpsAppApi {
|
|
|
queryWrap.eq(ProductionResource::getId, equId);
|
|
|
Page<ProductionResource> page = new Page<>(1L, 1);
|
|
|
IPage<ProductionResource> productionResourceList = productionTenantResourceService.pageList(page, queryWrap);
|
|
|
- return R.success(productionResourceList.getRecords().size() > 0 ? productionResourceList.getRecords().get(0) : ProductionResource.builder().build());
|
|
|
+ ProductionResource productionResource = null;
|
|
|
+ if(productionResourceList.getRecords().size()>0){
|
|
|
+ productionResource = productionResourceList.getRecords().get(0);
|
|
|
+ Map map = productionTenantResourceService.getEquRunInfo(productionResource.getId());
|
|
|
+ productionResource.setOnlineStatus(map.containsKey("equStatus")?map.get("equStatus").toString():"0");
|
|
|
+ productionResource.setErrMsg(map.containsKey("errMsg") && map.get("errMsg")!=null ?map.get("errMsg").toString():"");
|
|
|
+ }else{
|
|
|
+ productionResource = ProductionResource.builder().build();
|
|
|
+ }
|
|
|
+ return R.success(productionResource);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -244,6 +266,15 @@ public class OpsAppApi {
|
|
|
paramsMap.put("orgIds", orgIds);
|
|
|
}
|
|
|
Map map = orderService.getStatisticMap(paramsMap);
|
|
|
+ //补充异常设备数据
|
|
|
+ List<String> ids = productionTenantResourceService.getEquStatusIds("2");
|
|
|
+ List<Long> orgArr = CommonUtil.getOrgIdsArr();
|
|
|
+ if(ids.size()>0 && orgArr.size()>0) {
|
|
|
+ ids = productionTenantResourceService.listByIds(ids).stream().filter(item->CollectionUtil.contains(orgArr,(Long)item.getOrgId())
|
|
|
+ ).map(item->item.getId().toString()).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ map.put("exceptDevice", ids.size());
|
|
|
+ map.put("lackDevice", ids.size());
|
|
|
return R.success(map);
|
|
|
}
|
|
|
|