jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryEqpType.java
@@ -44,6 +44,15 @@ @Excel(name = "name", width = 15) @ApiModelProperty(value = "name") private String name; @Excel(name = "å¹²ç¥æç", width = 15) @ApiModelProperty(value = "å¹²ç¥æç") private String dryEfficiency; @Excel(name = "è¸æ±½åè", width = 15) @ApiModelProperty(value = "è¸æ±½åè") private String steamConsumption; @Excel(name = "çµè½åè", width = 15) @ApiModelProperty(value = "çµè½åè") private String powerConsumption; /**å建人*/ @ApiModelProperty(value = "å建人") private String createBy; jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/DryEquipmentVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,94 @@ package org.jeecg.modules.dry.vo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * @Description: å¹²ç¥æº * @Author: jeecg-boot * @Date: 2023-03-08 * @Version: V1.0 */ @Data @EqualsAndHashCode(callSuper = false) @ToString public class DryEquipmentVo implements Serializable { /**id*/ @ApiModelProperty(value = "id") private String id; /**设å¤ç¼å·*/ @Excel(name = "设å¤ç¼å·", width = 15) @ApiModelProperty(value = "设å¤ç¼å·") private String code; /**设å¤åç§°*/ @Excel(name = "设å¤åç§°", width = 15) @ApiModelProperty(value = "设å¤åç§°") private String name; /**设å¤ç±»å*/ @Excel(name = "设å¤ç±»å", width = 15, dictTable = "dry_eqp_type", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_eqp_type", dicText = "name", dicCode = "id") @ApiModelProperty(value = "设å¤ç±»å") private String type; /**è®¾å¤æè¿°*/ @Excel(name = "è®¾å¤æè¿°", width = 15) @ApiModelProperty(value = "è®¾å¤æè¿°") private String remark; /**车é´id*/ @Excel(name = "车é´id", width = 15, dictTable = "dry_shop", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_shop", dicText = "name", dicCode = "id") @ApiModelProperty(value = "车é´id") private String shopId; /**å¯ç¨ç¶æ*/ @Excel(name = "å¯ç¨ç¶æ", width = 15) @ApiModelProperty(value = "å¯ç¨ç¶æ") private String enable; /**å建人*/ @ApiModelProperty(value = "å建人") private String createBy; /**åå»ºæ¥æ*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "åå»ºæ¥æ") private Date createTime; /**æ´æ°äºº*/ @ApiModelProperty(value = "æ´æ°äºº") private String updateBy; /**æ´æ°æ¥æ*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "æ´æ°æ¥æ") private Date updateTime; /**ç§æ·id*/ @Excel(name = "ç§æ·id", width = 15) @ApiModelProperty(value = "ç§æ·id") private Integer tenantId; /**设å¤IP*/ @Excel(name = "设å¤IP", width = 15) @ApiModelProperty(value = "设å¤IP") private String ip; @Excel(name = "å¹²ç¥æç", width = 15) @ApiModelProperty(value = "å¹²ç¥æç") private String dryEfficiency; @Excel(name = "è¸æ±½åè", width = 15) @ApiModelProperty(value = "è¸æ±½åè") private String steamConsumption; @Excel(name = "çµè½åè", width = 15) @ApiModelProperty(value = "çµè½åè") private String powerConsumption; } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryEquipmentController.java
@@ -1,5 +1,6 @@ package org.jeecg.modules.dry.controller; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; @@ -9,6 +10,8 @@ import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.hutool.core.bean.BeanUtil; import org.jeecg.common.api.vo.Result; import org.jeecg.common.config.TenantContext; import org.jeecg.common.system.query.QueryGenerator; @@ -16,6 +19,7 @@ import org.jeecg.common.util.oConvertUtils; import org.jeecg.config.mybatis.MybatisPlusSaasConfig; import org.jeecg.modules.dry.common.CacheConstants; import org.jeecg.modules.dry.entity.DryEqpType; import org.jeecg.modules.dry.entity.DryEquipment; import org.jeecg.modules.dry.service.IDryEqpTypeService; import org.jeecg.modules.dry.service.IDryEquipmentService; @@ -25,6 +29,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; import org.jeecg.modules.dry.vo.DryEquipmentVo; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -92,7 +97,7 @@ @ApiOperation(value="æ¥è¯¢ææå¹²ç¥æº", notes="æ¥è¯¢ææå¹²ç¥æº") @GetMapping(value = "/listAll") public Result<List<DryEquipment>> queryAllEquipment(DryEquipment dryEquipment, HttpServletRequest req) { public Result<List<DryEquipmentVo>> queryAllEquipment(DryEquipment dryEquipment, HttpServletRequest req) { //------------------------------------------------------------------------------------------------ //æ¯å¦å¼å¯ç³»ç»ç®¡ç模åçå¤ç§æ·æ°æ®é离ãSAASå¤ç§æ·æ¨¡å¼ã if(MybatisPlusSaasConfig.OPEN_SYSTEM_TENANT_CONTROL){ @@ -103,10 +108,17 @@ queryWrapper.orderByAsc("code"); List<DryEquipment> eqps = dryEquipmentService.list(queryWrapper); List<DryEquipmentVo> equipmentVos = new ArrayList<>(); eqps.stream().forEach(item -> { item.setType(dryEqpTypeService.getById(item.getType()).getName()); DryEquipmentVo dryEquipmentVo = BeanUtil.toBean(item, DryEquipmentVo.class); DryEqpType dryEqpType = dryEqpTypeService.getById(item.getType()); dryEquipmentVo.setType(dryEqpType.getName()); dryEquipmentVo.setDryEfficiency(dryEqpType.getDryEfficiency()); dryEquipmentVo.setSteamConsumption(dryEqpType.getSteamConsumption()); dryEquipmentVo.setPowerConsumption(dryEqpType.getPowerConsumption()); equipmentVos.add(dryEquipmentVo); }); return Result.OK(eqps); return Result.OK(equipmentVos); } @@ -186,13 +198,18 @@ //@AutoLog(value = "å¹²ç¥æº-éè¿idæ¥è¯¢") @ApiOperation(value="å¹²ç¥æº-éè¿idæ¥è¯¢", notes="å¹²ç¥æº-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<DryEquipment> queryById(@RequestParam(name="id",required=true) String id) { public Result<DryEquipmentVo> queryById(@RequestParam(name="id",required=true) String id) { DryEquipment dryEquipment = dryEquipmentService.getById(id); dryEquipment.setType(dryEqpTypeService.getById(dryEquipment.getType()).getName()); DryEquipmentVo dryEquipmentVo = BeanUtil.toBean(dryEquipment, DryEquipmentVo.class); DryEqpType dryEqpType = dryEqpTypeService.getById(dryEquipment.getType()); dryEquipmentVo.setType(dryEqpType.getName()); dryEquipmentVo.setDryEfficiency(dryEqpType.getDryEfficiency()); dryEquipmentVo.setSteamConsumption(dryEqpType.getSteamConsumption()); dryEquipmentVo.setPowerConsumption(dryEqpType.getPowerConsumption()); if(dryEquipment==null) { return Result.error("æªæ¾å°å¯¹åºæ°æ®"); } return Result.OK(dryEquipment); return Result.OK(dryEquipmentVo); } /** jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java
@@ -100,6 +100,7 @@ // 2 æ´æ°å·¥å宿¶æ°æ® // 2.1 å°å·¥åä¸çæ°æ®æ¿æ¢ä¸ºææ°æ°æ® realTimeDataVo.setOrderId(orderVo.getId()); orderVo.setInitial(realTimeDataVo.getMoisture1()); orderVo.setDryTime(realTimeDataVo.getTime3()); orderVo.setDelay(realTimeDataVo.getDelay()); @@ -186,7 +187,7 @@ orderVo.getBellowsTemp().put(realTimeDataVo.getTime3(), realTimeDataVo.getTemp2()); // 2.3 æ´æ°å°redisç¼å redisUtil.hset(CacheConstants.RedisKeyEnum.WORK_ORDER.getCode(), realTimeDataVo.getTenantid()+"_"+realTimeDataVo.getMachineid(),orderVo, 600000); realTimeDataVo.getTenantid()+"_"+realTimeDataVo.getMachineid(),orderVo, 60*60); return Result.ok(); } @@ -219,6 +220,7 @@ } // 3 æ°æ®åºæ²¡æåæ°å¢ä¸æ¡æ°æ® } else { orderVo = saveNewOrder(realTimeDataVo); } return orderVo; @@ -288,7 +290,7 @@ */ private void saveOrderTrendVo(DryOrderTrendVo trendVo, DryOrderVo orderVo) { //夿 宿¶å«æ°´ç æ 宿¶ééææ²¡æååï¼æåååæ´æ° if(orderVo.getTrendVo() == null if(orderVo.getTrendVo() == null && trendVo != null && trendVo.getWeight() > 0 || trendVo.getWeight() < orderVo.getTrendVo().getWeight() ) { DryOrder byId = dryOrderService.getById(orderVo.getId()); @@ -318,8 +320,9 @@ LambdaQueryWrapper<DryEquipment> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(DryEquipment::getTenantId, realTimeDataVo.getTenantid()); queryWrapper.eq(DryEquipment::getTenantId, realTimeDataVo.getTenantid()); queryWrapper.eq(DryEquipment::getEnable, "Y"); queryWrapper.orderByAsc(DryEquipment::getCode); List<DryEquipment> dryEquipments = equipmentService.list(queryWrapper); List<String> list = new ArrayList<>(); @@ -332,17 +335,20 @@ if (dryEquipments != null && dryEquipments.size() > 0) { dryEquipments.stream().forEach(item -> { DryOrderVo order = (DryOrderVo) redisUtil.hget(CacheConstants.RedisKeyEnum.WORK_ORDER.getCode(), realTimeDataVo.getTenantid() + "_" + item.getCode()); list.add(item.getName().substring(0, item.getName().indexOf('#')+1)); if (order != null) { double v = order.getOriginWeight() - order.getYield(); list.add(item.getName().substring(0, item.getName().indexOf('#')+1)); if (v > 0 && order.getDryTime()>0) { DryOrderTrendVo dryOrderTrendVo = order.getDetailList().get(order.getDetailList().size() - 1); double v = order.getOriginWeight() - dryOrderTrendVo.getWeight(); if (v > 0 && dryOrderTrendVo.getTotalTime()>0) { DecimalFormat df = new DecimalFormat("#.00"); dList.add(Double.valueOf(df.format(v / order.getDryTime() * 60))); dList.add(Double.valueOf(df.format(v / dryOrderTrendVo.getTotalTime() * 60))); } else { dList.add(50d); } } dList.add(0d); }); } if (orderVo != null) {