| | |
| | | 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.*; |
| | |
| | | @Transactional |
| | | public Result<?> realTimeDataHandle(RealTimeDataVo realTimeDataVo) { |
| | | TenantContext.setTenant(realTimeDataVo.getTenantid()+""); |
| | | log.info("实时数据:"+realTimeDataVo.toString()); |
| | | // log.info("实时数据:"+realTimeDataVo.toString()); |
| | | |
| | | |
| | | // 1 查询或创建工单 |
| | |
| | | // }); |
| | | 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); |
| | | } |
| | | } |