From cbc10fe4a6d385de784bd5ee276f84361382810b Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期三, 06 十二月 2023 08:55:13 +0800 Subject: [PATCH] 车间大屏增加统计数据 --- jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java | 36 ++++++++++++++++++++++++++++++++++-- 1 files changed, 34 insertions(+), 2 deletions(-) diff --git a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java index cb98cfc..aa8d0f9 100644 --- a/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java +++ b/jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java @@ -16,7 +16,6 @@ import org.jeecg.common.system.util.JwtUtil; import org.jeecg.common.util.RedisUtil; import org.jeecg.common.util.SpringContextUtils; -import org.jeecg.modules.dry.api.JeecgSystemApi; import org.jeecg.modules.dry.common.CacheConstants; import org.jeecg.modules.dry.entity.*; import org.jeecg.modules.dry.service.*; @@ -82,7 +81,7 @@ @Transactional public Result<?> realTimeDataHandle(RealTimeDataVo realTimeDataVo) { TenantContext.setTenant(realTimeDataVo.getTenantid()+""); - log.info("瀹炴椂鏁版嵁锛�"+realTimeDataVo.toString()); + // log.info("瀹炴椂鏁版嵁锛�"+realTimeDataVo.toString()); // 1 鏌ヨ鎴栧垱寤哄伐鍗� @@ -387,4 +386,37 @@ // }); return Result.OK(); } + + + @Override + public Result<?> queryWorkshopStatistics(RealTimeDataVo realTimeDataVo) { + LambdaQueryWrapper<DryEquipment> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(DryEquipment::getTenantId, realTimeDataVo.getTenantid()); + queryWrapper.eq(DryEquipment::getEnable, "Y"); + List<DryEquipment> dryEquipments = equipmentService.list(queryWrapper); + DryOrderVo orderVo = new DryOrderVo(); + if (dryEquipments != null && dryEquipments.size() > 0) { + dryEquipments.stream().forEach(item -> { + DryOrderVo order = (DryOrderVo) redisUtil.hget(CacheConstants.RedisKeyEnum.WORK_ORDER.getCode(), realTimeDataVo.getTenantid() + "_" + item.getCode()); + if (order != null) { + orderVo.setEnvHum(order.getEnvHum()); + orderVo.setEnvTemp(order.getEnvTemp()); + double watt = order.getWatt() - order.getDetailList().get(0).getWatt(); + orderVo.setWatt(orderVo.getWatt()==null? watt : orderVo.getWatt() + watt); + double steam = order.getSteam() - order.getDetailList().get(0).getSteam(); + orderVo.setSteam(orderVo.getSteam()==null? steam : orderVo.getSteam() + steam); + orderVo.setOriginWeight(orderVo.getOriginWeight()==null? order.getOriginWeight(): orderVo.getOriginWeight() + order.getOriginWeight()); + + double yield = order.getOriginWeight()*(1-(order.getInitial()/100))/(1-(order.getTarget()/100)); + orderVo.setYield(orderVo.getYield()==null? yield: orderVo.getYield() + yield); + double sub = order.getOriginWeight() - order.getYield(); + orderVo.setReduce(orderVo.getReduce()==null? sub: orderVo.getReduce() + sub); + + + } + }); + } + //redisUtil.get(CacheConstants.RedisKeyEnum.WORK_ORDER.getCode() + return Result.OK(orderVo); + } } -- Gitblit v1.9.3