jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryHerbFormula.java
@@ -36,20 +36,32 @@ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "id") private String id; /**é æ¹ç¼å·*/ @Excel(name = "é æ¹ç¼å·", width = 15) @ApiModelProperty(value = "é æ¹ç¼å·") private String code; /**è¯æid*/ @Excel(name = "è¯æid", width = 15, dictTable = "dry_herb", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_herb", dicText = "name", dicCode = "id") @Excel(name = "è¯æid", width = 15, dictTable = "dry_herb_info", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_herb_info", dicText = "name", dicCode = "id") @ApiModelProperty(value = "è¯æid") private String herbId; /**è¯æåç§°*/ @Excel(name = "è¯æåç§°", width = 15) @ApiModelProperty(value = "è¯æåç§°") private String herbName; /**é æ¹åç§°*/ @Excel(name = "é æ¹åç§°", width = 15) @ApiModelProperty(value = "é æ¹åç§°") private String name; /**è¯ææ¼é³*/ @Excel(name = "è¯ææ¼é³", width = 15) @ApiModelProperty(value = "è¯ææ¼é³") private String pinyin; /**设å¤ç±»å*/ @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 eqpType; /**é æ¹åç±»*/ @Excel(name = "é æ¹åç±»", width = 15) @ApiModelProperty(value = "é æ¹åç±»") private String category; /**ç®æ 嫿°´ç*/ @Excel(name = "ç®æ 嫿°´ç", width = 15) @ApiModelProperty(value = "ç®æ 嫿°´ç") @@ -66,6 +78,10 @@ @Excel(name = "ç飿¸©åº¦", width = 15) @ApiModelProperty(value = "ç飿¸©åº¦") private Double windTemp; /**åå§é£æºé¢ç*/ @Excel(name = "åå§é£æºé¢ç", width = 15) @ApiModelProperty(value = "åå§é£æºé¢ç") private Integer fanSpeed; /**ç¯å¢æ¸©åº¦*/ @Excel(name = "ç¯å¢æ¸©åº¦", width = 15) @ApiModelProperty(value = "ç¯å¢æ¸©åº¦") @@ -82,6 +98,15 @@ @Excel(name = "ç¿»ææ¬¡æ°", width = 15) @ApiModelProperty(value = "ç¿»ææ¬¡æ°") private Integer turn; /**嫿°´çè¡¥å¿*/ @Excel(name = "嫿°´çè¡¥å¿", width = 15) @ApiModelProperty(value = "嫿°´çè¡¥å¿") private Double moisOffset; /**å·é£æ¶é¿*/ @Excel(name = "å·é£æ¶é¿", width = 15) @ApiModelProperty(value = "å·é£æ¶é¿") private Integer coolingDuration; /**ç§æ·id*/ @Excel(name = "ç§æ·id", width = 15) @ApiModelProperty(value = "ç§æ·id") jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryHerbFormulaHis.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,145 @@ package org.jeecg.modules.dry.entity; import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableLogic; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; /** * @Description: é æ¹è®°å½ * @Author: jeecg-boot * @Date: 2024-08-19 * @Version: V1.0 */ @Data @TableName("dry_herb_formula_his") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value="dry_herb_formula_his对象", description="é æ¹è®°å½") public class DryHerbFormulaHis implements Serializable { private static final long serialVersionUID = 1L; /**id*/ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "id") private String id; /**设å¤*/ @Excel(name = "设å¤", width = 15, dictTable = "dry_equipment", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_equipment", dicText = "name", dicCode = "id") @ApiModelProperty(value = "设å¤") private String eqpId; /**å·¥åå·*/ @Excel(name = "å·¥åå·", width = 15) @ApiModelProperty(value = "å·¥åå·") private String orderCode; /**工忶é´*/ @Excel(name = "工忶é´", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "工忶é´") private Date orderTime; /**ç´¢å¼*/ @Excel(name = "ç´¢å¼", width = 15) @ApiModelProperty(value = "ç´¢å¼") private String formulaIndex; /**ç¼ç */ @Excel(name = "ç¼ç ", width = 15) @ApiModelProperty(value = "ç¼ç ") private String code; /**åç§°*/ @Excel(name = "åç§°", width = 15) @ApiModelProperty(value = "åç§°") private String name; /**ç±»å*/ @Excel(name = "ç±»å", width = 15) @ApiModelProperty(value = "ç±»å") private String typ; /**ab*/ @Excel(name = "ab", width = 15) @ApiModelProperty(value = "ab") private String ab; /**ææéï¼çï¼*/ @Excel(name = "ææéï¼çï¼", width = 15) @ApiModelProperty(value = "ææéï¼çï¼") private Double weight1; /**åå§éé*/ @Excel(name = "åå§éé", width = 15) @ApiModelProperty(value = "åå§éé") private Double weight2; /**å¹²ç¥æ»æ¶é´*/ @ApiModelProperty(value = "å¹²ç¥æ»æ¶é´") private Integer times; /**ç飿¸©åº¦*/ @Excel(name = "ç飿¸©åº¦", width = 15) @ApiModelProperty(value = "ç飿¸©åº¦") private Double temp1; /**ç¯å¢æ¸©åº¦*/ @Excel(name = "ç¯å¢æ¸©åº¦", width = 15) @ApiModelProperty(value = "ç¯å¢æ¸©åº¦") private Double temp2; /**ç¯å¢æ¹¿åº¦*/ @Excel(name = "ç¯å¢æ¹¿åº¦", width = 15) @ApiModelProperty(value = "ç¯å¢æ¹¿åº¦") private Double temp3; /**è¡æå»¶æ¶ms*/ @Excel(name = "è¡æå»¶æ¶ms", width = 15) @ApiModelProperty(value = "è¡æå»¶æ¶ms") private Double delay; /**ç¿»ææ¬¡æ°*/ @Excel(name = "ç¿»ææ¬¡æ°", width = 15) @ApiModelProperty(value = "ç¿»ææ¬¡æ°") private Integer turntime; /**åå§å«æ°´ç*/ @Excel(name = "åå§å«æ°´ç", width = 15) @ApiModelProperty(value = "åå§å«æ°´ç") private Double moisture1; /**ç®æ 嫿°´ç*/ @Excel(name = "ç®æ 嫿°´ç", width = 15) @ApiModelProperty(value = "ç®æ 嫿°´ç") private Double moisture3; /**è¯æåç±»*/ @Excel(name = "è¯æåç±»", width = 15) @ApiModelProperty(value = "è¯æåç±»") private Integer mtype; /**嫿°´çè¡¥å¿*/ @Excel(name = "嫿°´çè¡¥å¿", width = 15) @ApiModelProperty(value = "嫿°´çè¡¥å¿") private Double moisoffset; /**å·é£æ¶é¿*/ @Excel(name = "å·é£æ¶é¿", width = 15) @ApiModelProperty(value = "å·é£æ¶é¿") private Double coldwind; /**ç§æ·id*/ @Excel(name = "ç§æ·id", width = 15) @ApiModelProperty(value = "ç§æ·id") private Integer tenantId; /**å建人*/ @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; } jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryHerbInfo.java
@@ -9,6 +9,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; @@ -49,6 +50,11 @@ @Excel(name = "è±æå", width = 15) @ApiModelProperty(value = "è±æå") private String english; /**è¯æåç±»*/ @Excel(name = "è¯æåç±»", width = 15, dictTable = "dry_herb_type", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_herb_type", dicText = "name", dicCode = "id") @ApiModelProperty(value = "è¯æåç±»") private String type; /**è¯ç¨é¨ä½*/ @Excel(name = "è¯ç¨é¨ä½", width = 15) @ApiModelProperty(value = "è¯ç¨é¨ä½") jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/entity/DryOrder.java
@@ -48,7 +48,7 @@ private String code; /**è¯æ*/ @Excel(name = "è¯æ", width = 15, dictTable = "dry_herb", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_herb", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_herb_formula", dicText = "name", dicCode = "id") @ApiModelProperty(value = "è¯æ") private String herbId; /**è¯æ*/ @@ -138,6 +138,7 @@ private Date updateTime; /**å·¥åç¶æ*/ @Excel(name = "å·¥åç¶æ", width = 15) @Dict(dicCode = "dry_order_status") @ApiModelProperty(value = "å·¥åç¶æ") private Integer orderStatus; /**æä½äºº*/ jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/BaseParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ package org.jeecg.modules.dry.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @Data @XmlRootElement(name = "BaseParam") @XmlAccessorType(XmlAccessType.FIELD) public class BaseParam { /**ç´¢å¼*/ @XmlElement(name = "index") @ApiModelProperty(value = "ç´¢å¼") private String index; /**ç¼ç */ @XmlElement(name = "code") @ApiModelProperty(value = "ç¼ç ") private String code; /**åç§°*/ @XmlElement(name = "name") @ApiModelProperty(value = "åç§°") private String name; /**ç±»å*/ @XmlElement(name = "typ") @ApiModelProperty(value = "ç±»å") private String typ; /**ab*/ @XmlElement(name = "ab") @ApiModelProperty(value = "ab") private String ab; } jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/DryHerbFormulaHisVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,94 @@ package org.jeecg.modules.dry.vo; import cn.hutool.core.bean.BeanUtil; 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.NoArgsConstructor; import lombok.experimental.Accessors; import org.jeecg.modules.dry.entity.DryHerbFormula; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; @Data @NoArgsConstructor @ApiModel(value="dry_herb_formula_his vo对象", description="é æ¹è®°å½VO") public class DryHerbFormulaHisVo implements Serializable { /**设å¤*/ @ApiModelProperty(value = "设å¤") private String eqp; /**å·¥åå·*/ @ApiModelProperty(value = "å·¥åå·") private String orderCode; /**工忶é´*/ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "工忶é´") private Date orderTime; /**ç´¢å¼*/ @ApiModelProperty(value = "ç´¢å¼") private String index; /**ç¼ç */ @ApiModelProperty(value = "ç¼ç ") private String code; /**åç§°*/ @ApiModelProperty(value = "åç§°") private String name; /**ç±»å*/ @ApiModelProperty(value = "ç±»å") private String typ; /**ab*/ @ApiModelProperty(value = "ab") private String ab; /**ææéï¼çï¼*/ @ApiModelProperty(value = "ææéï¼çï¼") private Double weight1; /**åå§éé*/ @ApiModelProperty(value = "åå§éé") private Double weight2; /**å¹²ç¥æ»æ¶é´*/ @ApiModelProperty(value = "å¹²ç¥æ»æ¶é´") private Integer times; /**ç飿¸©åº¦*/ @ApiModelProperty(value = "ç飿¸©åº¦") private Double temp1; /**ç¯å¢æ¸©åº¦*/ @ApiModelProperty(value = "ç¯å¢æ¸©åº¦") private Double temp2; /**ç¯å¢æ¹¿åº¦*/ @ApiModelProperty(value = "ç¯å¢æ¹¿åº¦") private Double temp3; /**è¡æå»¶æ¶ms*/ @ApiModelProperty(value = "è¡æå»¶æ¶ms") private Double delay; /**ç¿»ææ¬¡æ°*/ @ApiModelProperty(value = "ç¿»ææ¬¡æ°") private Integer turntime; /**åå§å«æ°´ç*/ @ApiModelProperty(value = "åå§å«æ°´ç") private Double moisture1; /**ç®æ 嫿°´ç*/ @ApiModelProperty(value = "ç®æ 嫿°´ç") private Double moisture3; /**è¯æåç±»*/ @ApiModelProperty(value = "è¯æåç±»") private Integer mtype; /**嫿°´çè¡¥å¿*/ @ApiModelProperty(value = "嫿°´çè¡¥å¿") private Double moisoffset; /**å·é£æ¶é¿*/ @ApiModelProperty(value = "å·é£æ¶é¿") private Double coldwind; /**ç§æ·id*/ @ApiModelProperty(value = "ç§æ·id") private Integer tenantId; } jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/DryHerbInfoVo.java
@@ -6,6 +6,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import lombok.ToString; import org.jeecg.common.aspect.annotation.Dict; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; @@ -39,6 +40,11 @@ @Excel(name = "è±æå", width = 15) @ApiModelProperty(value = "è±æå") private String english; /**è¯æåç±»*/ @Excel(name = "è¯æåç±»", width = 15, dictTable = "dry_herb_type", dicText = "name", dicCode = "id") @Dict(dictTable = "dry_herb_type", dicText = "name", dicCode = "id") @ApiModelProperty(value = "è¯æåç±»") private String type; /**è¯ç¨é¨ä½*/ @Excel(name = "è¯ç¨é¨ä½", width = 15) @ApiModelProperty(value = "è¯ç¨é¨ä½") jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/Formula.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package org.jeecg.modules.dry.vo; import lombok.Data; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @Data @XmlRootElement(name = "Formula") @XmlAccessorType(XmlAccessType.FIELD) public class Formula { @XmlElement(name = "BaseParam") private BaseParam baseParam; @XmlElement(name = "WaterParam") private WaterParam waterParam; @XmlElement(name = "TypeParam") private TypeParam typeParam; @XmlElement(name = "OffsetParam") private OffsetParam offsetParam; } jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/Formulas.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package org.jeecg.modules.dry.vo; import lombok.Data; import lombok.NoArgsConstructor; import javax.xml.bind.annotation.*; import java.util.ArrayList; import java.util.List; @Data @NoArgsConstructor @XmlRootElement(name = "Formulas") @XmlAccessorType(XmlAccessType.FIELD) public class Formulas { @XmlElement(name = "Formula") private List<Formula> dryFormulaList = new ArrayList<>(); } jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/OffsetParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package org.jeecg.modules.dry.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @Data @XmlRootElement(name = "OffsetParam") @XmlAccessorType(XmlAccessType.FIELD) public class OffsetParam { /**嫿°´çè¡¥å¿*/ @XmlElement(name = "moisoffset") @ApiModelProperty(value = "嫿°´çè¡¥å¿") private Double moisoffset; /**å·é£æ¶é¿*/ @XmlElement(name = "coldwind") @ApiModelProperty(value = "å·é£æ¶é¿") private Double coldwind; } jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/StatisticsDataVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,87 @@ package org.jeecg.modules.dry.vo; import lombok.Data; import lombok.ToString; import org.jeecg.modules.dry.entity.DryEquipment; import java.util.Date; import java.util.List; import java.util.Map; @Data @ToString public class StatisticsDataVo { /**å·¥åID*/ private String orderId; /**å·¥åå·*/ private String workorder; /**é æ¹ç´¢å¼*/ private Integer index; /**è¯æåç§°*/ private String name; /**ç§æ·ID*/ private Integer tenantid; /**设å¤ç¼å·*/ private String machineid; /**æ é**/ private String eqp_fault; /**è®¾å¤æ¥è¦**/ private String eqp_warning; /**---------------------ç产记å½ç¸å ³å段å®ä¹---s-------------------------*/ private Boolean report_flag; // æäº¤æ å¿ private String report_head_name; // åå private String report_head_batch ; //æ¹æ¬¡ private String report_head_num ; //æ°é--16æ¡/355.8Kg private String report_head_machine ; //è®¾å¤ private String report_head_accepter; //æ¥æäºº private Date report_head_date ; //çäº§æ¥æ private String report_head_leader ; //çç»é¿ private String report_head_techer ; //å·¥èºå //æ£æ¥ private Boolean report_check_field ; //ç产ç°åº private Boolean report_check_file ; //æ§è¡æä»¶ private Boolean report_check_tag ; //ç©ææ 示 private Boolean report_check_tool ; //ç§°éå¨å · private String report_check_man ; //æ£æ¥äºº private Boolean report_check_status; //æ£æ¥æ åµ private String report_check_qa ; //QA private String report_check_record ; //å¼å¸¸è®°å½ //ç产 private Boolean report_product_view ; //å¤è§æ£æ¥ private Boolean report_product_wind ; //å¹é£ private Boolean report_product_sun ; //æ private Boolean report_product_low_dry ; //使¸©å¹²ç¥ private Boolean report_product_dry ; //å¹²ç¥ private String report_product_start ; //å¼å§æ¶é´ private String report_product_end ; //ç»ææ¶é´ private Integer report_product_total ; //å¹²ç¥æ»æ¶é´ private Boolean report_product_check ; //å¹²ç¥æ£æ¥ private String report_product_man1 ; //æä½äºº private String report_product_man2 ; //夿 ¸äºº private Double report_product_weight ; //æä½åéé private Double report_product_waste ; //åºææ°é private Double report_product_use ; //æ¶ç private String report_product_qa ; //QA //æ¸ åº private Boolean report_clean_machine ; //è®¾å¤æ¸ ç private Boolean report_clean_waste ; //åºææ¸ ç private Boolean report_clean_tool ; //å·¥å ·æ¸ ç private Boolean report_clean_door ; //é¨çªæ¸ ç private Boolean report_clean_box ; //ç®±ä½æ¸ ç private Boolean report_clean_record ; //çäº§è®°å½æ¸ ç private Date report_clean_date ; //æ¸ åºæ¥æ private String report_clean_man ; //æ¸ åºäºº private Boolean report_clean_confirm ; //æ¸ åºç¡®è®¤ private String report_clean_qa ; //QA /**---------------------ç产记å½ç¸å ³å段å®ä¹---e-------------------------*/ } jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/TypeParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package org.jeecg.modules.dry.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @Data @XmlRootElement(name = "TypeParam") @XmlAccessorType(XmlAccessType.FIELD) public class TypeParam { /**è¯æåç±»*/ @XmlElement(name = "mtype") @ApiModelProperty(value = "è¯æåç±»") private Integer mtype; } jeecg-module-dry/jeecg-module-dry-api/src/main/java/org/jeecg/modules/dry/vo/WaterParam.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package org.jeecg.modules.dry.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; @Data @XmlRootElement(name = "WaterParam") @XmlAccessorType(XmlAccessType.FIELD) public class WaterParam { /**ææéï¼çï¼*/ @XmlElement(name = "weight1") @ApiModelProperty(value = "ææéï¼çï¼") private Double weight1; /**åå§éé*/ @XmlElement(name = "weight2") @ApiModelProperty(value = "åå§éé") private Double weight2; /**å¹²ç¥æ»æ¶é´*/ @XmlElement(name = "times") @ApiModelProperty(value = "å¹²ç¥æ»æ¶é´") private Integer times; /**ç飿¸©åº¦*/ @XmlElement(name = "temp1") @ApiModelProperty(value = "ç飿¸©åº¦") private Double temp1; /**ç¯å¢æ¸©åº¦*/ @XmlElement(name = "temp2") @ApiModelProperty(value = "ç¯å¢æ¸©åº¦") private Double temp2; /**ç¯å¢æ¹¿åº¦*/ @XmlElement(name = "temp3") @ApiModelProperty(value = "ç¯å¢æ¹¿åº¦") private Double temp3; /**è¡æå»¶æ¶ms*/ @XmlElement(name = "delay") @ApiModelProperty(value = "è¡æå»¶æ¶ms") private Double delay; /**ç¿»ææ¬¡æ°*/ @XmlElement(name = "turntime") @ApiModelProperty(value = "ç¿»ææ¬¡æ°") private Integer turntime; /**åå§å«æ°´ç*/ @XmlElement(name = "moisture1") @ApiModelProperty(value = "åå§å«æ°´ç") private Double moisture1; /**ç®æ 嫿°´ç*/ @XmlElement(name = "moisture3") @ApiModelProperty(value = "ç®æ 嫿°´ç") private Double moisture3; } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryEquipmentController.java
@@ -151,6 +151,7 @@ @RequiresPermissions("dry:dry_equipment:edit") @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) public Result<String> edit(@RequestBody DryEquipment dryEquipment) { // å é¤redisç¼å redisUtil.del(CacheConstants.RedisKeyEnum.EQP_MAP.getCode()); dryEquipmentService.updateById(dryEquipment); jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryHerbFormulaController.java
@@ -81,6 +81,7 @@ return Result.OK(pageList); } /** * æ·»å * jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryHerbFormulaHisController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,178 @@ package org.jeecg.modules.dry.controller; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.dry.entity.DryHerbFormulaHis; import org.jeecg.modules.dry.service.IDryHerbFormulaHisService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.jeecg.common.system.base.controller.JeecgController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import com.alibaba.fastjson.JSON; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.jeecg.common.aspect.annotation.AutoLog; import org.apache.shiro.authz.annotation.RequiresPermissions; /** * @Description: é æ¹è®°å½ * @Author: jeecg-boot * @Date: 2024-08-19 * @Version: V1.0 */ @Api(tags="é æ¹è®°å½") @RestController @RequestMapping("/dry/dryHerbFormulaHis") @Slf4j public class DryHerbFormulaHisController extends JeecgController<DryHerbFormulaHis, IDryHerbFormulaHisService> { @Autowired private IDryHerbFormulaHisService dryHerbFormulaHisService; /** * å页å表æ¥è¯¢ * * @param dryHerbFormulaHis * @param pageNo * @param pageSize * @param req * @return */ //@AutoLog(value = "é æ¹è®°å½-å页å表æ¥è¯¢") @ApiOperation(value="é æ¹è®°å½-å页å表æ¥è¯¢", notes="é æ¹è®°å½-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<IPage<DryHerbFormulaHis>> queryPageList(DryHerbFormulaHis dryHerbFormulaHis, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, HttpServletRequest req) { QueryWrapper<DryHerbFormulaHis> queryWrapper = QueryGenerator.initQueryWrapper(dryHerbFormulaHis, req.getParameterMap()); Page<DryHerbFormulaHis> page = new Page<DryHerbFormulaHis>(pageNo, pageSize); IPage<DryHerbFormulaHis> pageList = dryHerbFormulaHisService.page(page, queryWrapper); return Result.OK(pageList); } /** * æ·»å * * @param dryHerbFormulaHis * @return */ @AutoLog(value = "é æ¹è®°å½-æ·»å ") @ApiOperation(value="é æ¹è®°å½-æ·»å ", notes="é æ¹è®°å½-æ·»å ") @RequiresPermissions("dry:dry_herb_formula_his:add") @PostMapping(value = "/add") public Result<String> add(@RequestBody DryHerbFormulaHis dryHerbFormulaHis) { dryHerbFormulaHisService.save(dryHerbFormulaHis); return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param dryHerbFormulaHis * @return */ @AutoLog(value = "é æ¹è®°å½-ç¼è¾") @ApiOperation(value="é æ¹è®°å½-ç¼è¾", notes="é æ¹è®°å½-ç¼è¾") @RequiresPermissions("dry:dry_herb_formula_his:edit") @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) public Result<String> edit(@RequestBody DryHerbFormulaHis dryHerbFormulaHis) { dryHerbFormulaHisService.updateById(dryHerbFormulaHis); return Result.OK("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @AutoLog(value = "é æ¹è®°å½-éè¿idå é¤") @ApiOperation(value="é æ¹è®°å½-éè¿idå é¤", notes="é æ¹è®°å½-éè¿idå é¤") @RequiresPermissions("dry:dry_herb_formula_his:delete") @DeleteMapping(value = "/delete") public Result<String> delete(@RequestParam(name="id",required=true) String id) { dryHerbFormulaHisService.removeById(id); return Result.OK("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog(value = "é æ¹è®°å½-æ¹éå é¤") @ApiOperation(value="é æ¹è®°å½-æ¹éå é¤", notes="é æ¹è®°å½-æ¹éå é¤") @RequiresPermissions("dry:dry_herb_formula_his:deleteBatch") @DeleteMapping(value = "/deleteBatch") public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) { this.dryHerbFormulaHisService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("æ¹éå 餿å!"); } /** * éè¿idæ¥è¯¢ * * @param id * @return */ //@AutoLog(value = "é æ¹è®°å½-éè¿idæ¥è¯¢") @ApiOperation(value="é æ¹è®°å½-éè¿idæ¥è¯¢", notes="é æ¹è®°å½-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<DryHerbFormulaHis> queryById(@RequestParam(name="id",required=true) String id) { DryHerbFormulaHis dryHerbFormulaHis = dryHerbFormulaHisService.getById(id); if(dryHerbFormulaHis==null) { return Result.error("æªæ¾å°å¯¹åºæ°æ®"); } return Result.OK(dryHerbFormulaHis); } /** * 导åºexcel * * @param request * @param dryHerbFormulaHis */ @RequiresPermissions("dry:dry_herb_formula_his:exportXls") @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, DryHerbFormulaHis dryHerbFormulaHis) { return super.exportXls(request, dryHerbFormulaHis, DryHerbFormulaHis.class, "é æ¹è®°å½"); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequiresPermissions("dry:dry_herb_formula_his:importExcel") @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, DryHerbFormulaHis.class); } } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryOrderController.java
@@ -149,6 +149,21 @@ } /** * æ¹éä¸åå·¥å * @param ids * @return */ @AutoLog(value = "å¹²ç¥å·¥å-æ¹éä¸å") @ApiOperation(value="å¹²ç¥å·¥å-æ¹éä¸å", notes="å¹²ç¥å·¥å-æ¹éä¸å") @RequiresPermissions("dry:dry_order:edit") @PostMapping(value = "/sendBatch") public Result<String> sendBatch(@RequestParam(name="ids",required=true) String ids) { this.dryOrderService.sendByIds(Arrays.asList(ids.split(","))); return Result.OK("æ¹éä¸åæå!"); } /** * éè¿idæ¥è¯¢ * * @param id jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/controller/DryRealTimeDataController.java
@@ -4,24 +4,34 @@ import ai.djl.modality.Classifications; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.dry.entity.DryHerbInfo; import org.jeecg.common.config.TenantContext; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.IpUtils; import org.jeecg.common.util.SpringContextUtils; import org.jeecg.common.util.oConvertUtils; import org.jeecg.config.mybatis.MybatisPlusSaasConfig; import org.jeecg.modules.dry.entity.*; import org.jeecg.modules.dry.service.*; //import org.jeecg.modules.dry.util.HerbUtil; import org.jeecg.modules.dry.vo.CommandMessageVo; import org.jeecg.modules.dry.vo.DryHerbInfoVo; import org.jeecg.modules.dry.vo.RealTimeDataVo; import org.jeecg.modules.dry.vo.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import javax.xml.bind.Marshaller; import java.io.InputStream; import java.io.StringWriter; import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -36,11 +46,27 @@ @Autowired private IDryRealTimeDataService dryRealTimeDataService; @Autowired private IDryHerbFormulaService dryHerbFormulaService; @Autowired private IDryHerbInfoService dryHerbInfoService; @Autowired private IDryEqpTypeService dryEqpTypeService; // @Autowired // private HerbUtil herbUtil; @Autowired private IDryHerbInfoService herbInfoService; @Autowired private IDryHerbFormulaHisService dryHerbFormulaHisService; @Autowired private IDryEquipmentService dryEquipmentService; @ApiOperation(value="æµè¯", notes="è¿åHello") @@ -123,5 +149,103 @@ // return Result.error("AIè¯å«æå¡å¼å¸¸"); // } // } @ApiOperation(value="å¹²ç¥é æ¹è·å", notes="å¹²ç¥é æ¹ä¸å") @GetMapping(value = "/queryFormula") public Result<String> queryFormulaByEqpType(Integer tenantId, String eqpCode) throws JAXBException { //è·årequest HttpServletRequest request = SpringContextUtils.getHttpServletRequest(); // è·å请æ±ä¸»æºçIPå°å String ip = IpUtils.getIpAddr(request); DryEquipment dryEquipment = dryEquipmentService.selectByTenantIdEquipmentId(tenantId+ "", eqpCode); if (dryEquipment != null) { if (dryEquipment.getIp().equals(ip)) { } else { return Result.error("设å¤IPå°åæªé ç½®ï¼" + ip); } } else { return Result.error("设å¤ä¸åå¨"); } LambdaQueryWrapper<DryHerbFormula> queryWrapper = new LambdaQueryWrapper<DryHerbFormula>(); queryWrapper.eq(DryHerbFormula::getEqpType, dryEquipment.getType()) .eq(DryHerbFormula::getTenantId, tenantId); List<DryHerbFormula> list = dryHerbFormulaService.list(queryWrapper); Formulas formulas = new Formulas(); list.forEach(item -> { DryHerbInfo byId = dryHerbInfoService.getById(item.getHerbId()); if (byId!=null) { item.setPinyin(byId.getPinyin()); item.setName(byId.getName()); } Formula formula = new Formula(); BaseParam baseParam = new BaseParam(); WaterParam waterParam = new WaterParam(); TypeParam typeParam = new TypeParam(); OffsetParam offsetParam = new OffsetParam(); baseParam.setCode(item.getCode()); baseParam.setIndex(item.getCode()); baseParam.setName(item.getName()); baseParam.setAb(item.getName()); baseParam.setTyp(item.getCategory()); waterParam.setDelay(Double.valueOf(item.getDelay())); waterParam.setMoisture3(item.getTarget()); waterParam.setWeight1(Double.valueOf(item.getFeed())); waterParam.setTimes(item.getEt()); waterParam.setTemp1(item.getWindTemp()); waterParam.setTemp2(item.getEnvTemp()); waterParam.setTemp3(item.getEnvHum()); waterParam.setTurntime(item.getTurn()); typeParam.setMtype(Integer.valueOf(item.getCategory())); offsetParam.setMoisoffset(item.getMoisOffset()); offsetParam.setColdwind(Double.valueOf(item.getCoolingDuration())); formula.setBaseParam(baseParam); formula.setWaterParam(waterParam); formula.setTypeParam(typeParam); formula.setOffsetParam(offsetParam); formulas.getDryFormulaList().add(formula); }); // ævosè½¬æ¢æxml // å建JAXBContextå®ä¾ JAXBContext jaxbContext = JAXBContext.newInstance(Formulas.class); // å建Marshallerå®ä¾ Marshaller marshaller = jaxbContext.createMarshaller(); // 设置æ¯å¦æ ¼å¼åè¾åº marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, false); // å°å¯¹è±¡åºååå°å符串 StringWriter writer = new StringWriter(); marshaller.marshal(formulas, writer); return Result.OK("è¯·æ±æå",writer.toString()); } @ApiOperation(value="å¹²ç¥é æ¹ä¸æ¥", notes="å¹²ç¥é æ¹è®°å½ä¸æ¥") @PostMapping(value = "/sendFormulaHistory") public Result<?> sendFormulaHistory(DryHerbFormulaHisVo hisVo) { //è·årequest HttpServletRequest request = SpringContextUtils.getHttpServletRequest(); // è·å请æ±ä¸»æºçIPå°å String ip = IpUtils.getIpAddr(request); DryHerbFormulaHis his = new DryHerbFormulaHis(); BeanUtil.copyProperties(hisVo, his); his.setFormulaIndex(hisVo.getIndex()); DryEquipment dryEquipment = dryEquipmentService.selectByTenantIdEquipmentId(hisVo.getTenantId() + "", hisVo.getEqp()); if (dryEquipment != null) { if (dryEquipment.getIp().equals(ip)) { his.setEqpId(dryEquipment.getId()); } else { return Result.error("设å¤IPå°åæªé ç½®ï¼" + ip); } } else { return Result.error("设å¤ä¸åå¨"); } dryHerbFormulaHisService.save(his); return Result.OK("ä¿åæå"); } } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/DryHerbFormulaHisMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package org.jeecg.modules.dry.mapper; import java.util.List; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.dry.entity.DryHerbFormulaHis; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: é æ¹è®°å½ * @Author: jeecg-boot * @Date: 2024-08-19 * @Version: V1.0 */ public interface DryHerbFormulaHisMapper extends BaseMapper<DryHerbFormulaHis> { } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/mapper/xml/DryHerbFormulaHisMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.dry.mapper.DryHerbFormulaHisMapper"> </mapper> jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryHerbFormulaHisService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.dry.service; import org.jeecg.modules.dry.entity.DryHerbFormulaHis; import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: é æ¹è®°å½ * @Author: jeecg-boot * @Date: 2024-08-19 * @Version: V1.0 */ public interface IDryHerbFormulaHisService extends IService<DryHerbFormulaHis> { } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryOrderService.java
@@ -21,4 +21,6 @@ List<String> queryMonthOverview(String month, int tenantId); void queryRecentOrderAvg(DryOrderVo orderVo); void sendByIds(List<String> list); } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/IDryRealTimeDataService.java
@@ -3,6 +3,7 @@ import org.jeecg.common.api.vo.Result; import org.jeecg.modules.dry.vo.CommandMessageVo; import org.jeecg.modules.dry.vo.RealTimeDataVo; import org.jeecg.modules.dry.vo.StatisticsDataVo; public interface IDryRealTimeDataService { Result<?> realTimeDataHandle(RealTimeDataVo realTimeDataVo); @@ -12,4 +13,6 @@ Result<?> sendSocketMsg(CommandMessageVo msgVo); Result<?> queryWorkshopStatistics(RealTimeDataVo realTimeDataVo); Result<?> statisticsDataHandle(StatisticsDataVo statsDataVo); } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryEquipmentServiceImpl.java
@@ -31,6 +31,7 @@ List<DryEquipment> list = this.list(); for (DryEquipment equipment : list) { redisUtil.hset(CacheConstants.RedisKeyEnum.EQP_MAP.getCode(),equipment.getTenantId()+equipment.getCode(),equipment); // è®¾ç½®è¿ææ¶é´ if ((equipment.getTenantId()+equipment.getCode()).equals(tenantId + equipmentId)) { dryEquipment = equipment; } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryHerbFormulaHisServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ package org.jeecg.modules.dry.service.impl; import org.jeecg.modules.dry.entity.DryHerbFormulaHis; import org.jeecg.modules.dry.mapper.DryHerbFormulaHisMapper; import org.jeecg.modules.dry.service.IDryHerbFormulaHisService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: é æ¹è®°å½ * @Author: jeecg-boot * @Date: 2024-08-19 * @Version: V1.0 */ @Service public class DryHerbFormulaHisServiceImpl extends ServiceImpl<DryHerbFormulaHisMapper, DryHerbFormulaHis> implements IDryHerbFormulaHisService { } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryOrderServiceImpl.java
@@ -1,5 +1,6 @@ package org.jeecg.modules.dry.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.util.RedisUtil; @@ -58,4 +59,11 @@ } } @Override public void sendByIds(List<String> list) { LambdaUpdateWrapper<DryOrder> wrapper = new LambdaUpdateWrapper<>(); wrapper.in(DryOrder::getId,list).set(DryOrder::getOrderStatus,1); baseMapper.update(null,wrapper); } } jeecg-module-dry/jeecg-module-dry-biz/src/main/java/org/jeecg/modules/dry/service/impl/DryRealTimeDataServiceImpl.java
@@ -49,6 +49,9 @@ private IDryHerbService herbService; @Autowired private IDryHerbFormulaService dryHerbFormulaService; @Autowired private IDryEquipmentService equipmentService; @Autowired @@ -233,13 +236,13 @@ private DryOrderVo saveNewOrder(RealTimeDataVo realTimeDataVo) { DryOrderVo orderVo; // æ¥è¯¢è¯æ DryHerb herb = queryHerbByIndexTenant(realTimeDataVo); DryHerbFormula herbFormula = queryHerbByIndexTenant(realTimeDataVo); // æ¥è¯¢è®¾å¤ DryEquipment equ = queryEquipmentByCodeTenant(realTimeDataVo); // å建æ°å·¥å orderVo = new DryOrderVo(realTimeDataVo); orderVo.setHerbId(herb.getId()); orderVo.setHerbId(herbFormula.getId()); orderVo.setEquId(equ.getId()); DryOrder dryOrder = BeanUtil.toBean(orderVo, DryOrder.class); boolean save = dryOrderService.save(dryOrder); @@ -269,15 +272,15 @@ * @param realTimeDataVo * @return */ private DryHerb queryHerbByIndexTenant(RealTimeDataVo realTimeDataVo) { LambdaQueryWrapper<DryHerb> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(DryHerb::getTenantId, realTimeDataVo.getTenantid()); queryWrapper.eq(DryHerb::getCode, realTimeDataVo.getIndex()); DryHerb one = herbService.getOne(queryWrapper); if (one == null) { one = new DryHerb(realTimeDataVo); herbService.save(one); } private DryHerbFormula queryHerbByIndexTenant(RealTimeDataVo realTimeDataVo) { LambdaQueryWrapper<DryHerbFormula> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(DryHerbFormula::getTenantId, realTimeDataVo.getTenantid()); queryWrapper.eq(DryHerbFormula::getCode, realTimeDataVo.getIndex()); DryHerbFormula one = dryHerbFormulaService.getOne(queryWrapper); // if (one == null) { // one = new DryHerb(realTimeDataVo); // herbService.save(one); // } return one; } @@ -431,4 +434,9 @@ //redisUtil.get(CacheConstants.RedisKeyEnum.WORK_ORDER.getCode() return Result.OK(orderVo); } @Override public Result<?> statisticsDataHandle(StatisticsDataVo statsDataVo) { return null; } } jrebel-classpath-17592.jarBinary files differ