|
@@ -1,6 +1,7 @@
|
|
|
package com.github.zuihou.business.controller.productionresource;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.zuihou.base.R;
|
|
@@ -19,6 +20,7 @@ import com.github.zuihou.business.productionresource.service.ProductionTenantRes
|
|
|
import com.github.zuihou.business.spe.entity.Spe;
|
|
|
import com.github.zuihou.business.spe.service.SpeService;
|
|
|
import com.github.zuihou.common.util.DateUtil;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.QueryWrap;
|
|
|
import com.github.zuihou.security.annotation.PreAuth;
|
|
@@ -33,6 +35,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -83,10 +86,9 @@ public class ProductionResourceController extends SuperController<ProductionTena
|
|
|
ProductionResource model = BeanUtil.toBean(data, ProductionResource.class);
|
|
|
QueryWrap<ProductionResource> wrap = this.handlerWrapper(null, params);
|
|
|
LbqWrapper<ProductionResource> wrapper = wrap.lambda();
|
|
|
- wrapper.like(ProductionResource::getName, model.getName()).like(ProductionResource::getStatus, model.getStatus()).eq(ProductionResource::getOnlineStatus, model.getOnlineStatus()).orderByDesc(ProductionResource::getCreateTime);
|
|
|
+ wrapper.like(ProductionResource::getName, model.getName()).like(ProductionResource::getStatus, model.getStatus()).eq(ProductionResource::getOnlineStatus, model.getOnlineStatus()).eq(ProductionResource::getPlaceId, model.getPlaceId()).orderByDesc(ProductionResource::getCreateTime);
|
|
|
IPage<ProductionResource> iPage = baseService.pageList(page, wrapper);
|
|
|
|
|
|
-
|
|
|
String date = DateUtil.dateToString(new Date());
|
|
|
iPage.getRecords().forEach(item->{
|
|
|
QueryWrap<Order> orderQueryWrap = new QueryWrap<Order>();
|
|
@@ -94,6 +96,8 @@ public class ProductionResourceController extends SuperController<ProductionTena
|
|
|
Order sumOrder = orderService.getOne(orderQueryWrap);
|
|
|
Float incomeToday = sumOrder.getOrderSum().floatValue();
|
|
|
item.setIncomeToday(incomeToday);
|
|
|
+ Map<String, String> resultMap = baseService.getEquRunInfo(item.getId());
|
|
|
+ item.setOnlineStatus(resultMap.get("equStatus"));
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -168,6 +172,36 @@ public class ProductionResourceController extends SuperController<ProductionTena
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @ApiOperation(value = "获取设备状态统计", notes = "获取设备状态统计")
|
|
|
+ @PostMapping("/equStatistics")
|
|
|
+ public R<Map<String, Integer>> equStatistics(){
|
|
|
+ /*
|
|
|
+ QueryWrapper<ProductionResource> query = new QueryWrapper<ProductionResource>();
|
|
|
+ query.select("count(online_status) as statusCount").lambda().groupBy(ProductionResource::getOnlineStatus).orderByDesc(ProductionResource::getOnlineStatus);
|
|
|
+ List<Map<String,Object>> list = baseService.listMaps(query);
|
|
|
+ return list; */
|
|
|
+ Map<String, Integer> map = new HashMap<String, Integer>(){
|
|
|
+ {
|
|
|
+ put("onLineCount", 0);
|
|
|
+ put("offlineCount", 0);
|
|
|
+ put("exceptCount", 0);
|
|
|
+ }
|
|
|
+ };
|
|
|
+ List<ProductionResource> list = baseService.list();
|
|
|
+ list.stream().forEach(item->{
|
|
|
+ Map<String, String> resultMap = baseService.getEquRunInfo(item.getId());
|
|
|
+ String equStatus = resultMap.get("equStatus");
|
|
|
+ if(equStatus=="0"){
|
|
|
+ map.put("offlineCount", map.get("offlineCount")+1);
|
|
|
+ }else if(equStatus=="1"){
|
|
|
+ map.put("onLineCount", map.get("onLineCount")+1);
|
|
|
+ }else{
|
|
|
+ map.put("exceptCount", map.get("exceptCount")+1);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return R.success(map);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|