czt
2025-11-26 75bdbdce8d62b9940d1410e914787c78d1908c17
相关业务表提交2
已修改1个文件
已添加13个文件
919 ■■■■■ 文件已修改
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/Constant.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/ControlModel.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/DeviceIotType.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/DeviceSerType.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/GrainFrequence.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DepotConf.java 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DeviceIot.java 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DeviceSer.java 130 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DeviceSerKey.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Grain.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/GrainKey.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Quantity.java 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/QuantityConf.java 156 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/QuantityKey.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/Constant.java
@@ -22,4 +22,40 @@
    // å­—å…¸-出入库流程
    public static final String TRIGGER_PARENT_PROCESS_STATUS = "PROCESS_STATUS_";
    //筒仓锥形-无验证
    public static final String CABLE_CONE_0 = "0";
    //筒仓锥形-上锥形
    public static final String CABLE_CONE_1 = "1";
    //筒仓锥形-下锥形
    public static final String CABLE_CONE_2 = "2";
    /**
     * ç²®æƒ…电缆起始方位(默认右边)
     */
    public static final String GRAIN_START_ORIENTATION_RIGHT = "right"; //右边
    public static final String GRAIN_START_ORIENTATION_RIGHT_UP = "right-up"; //右上
    public static final String GRAIN_START_ORIENTATION_LEFT = "left";  //左边
    public static final String GRAIN_START_ORIENTATION_LEFT_UP = "left-up";  //左上
    /**
     * ç²®æƒ…电缆布线方向(默认纵向)
     */
    public static final String GRAIN_START_DIRECTION_PORTRAIT = "portrait";  //纵向
    public static final String GRAIN_START_DIRECTION_TRANSVERSE = "transverse";  //横向
    /**
     * ç²®æƒ…电缆起始点位(默认顶部)
     */
    public static final String GRAIN_START_POINT_TOP = "top";    //顶部
    public static final String GRAIN_START_POINT_BELOW = "below";  //底部
    /**
     * è¡Œå±‚转换(默认不转换)
     */
    public static final String GRAIN_CONVERT_DEFAULT = "default";    //默认
    public static final String GRAIN_CONVERT_CLOCKWISE = "clockwise";    //顺时针
    public static final String GRAIN_CONVERT_ANTICLOCKWISE = "anticlockwise";  //逆时针
    public static final String NETWORK_01 = "01";// æœ‰çº¿æ¨¡å¼
    public static final String NETWORK_02 = "02";// æ— çº¿æ¨¡å¼
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/ControlModel.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.fzzy.igds.constant;
/**
 * @Description æŽ§åˆ¶æŸœæ“ä½œæ¨¡å¼
 * @Author CZT
 * @Date 2025/11/26 09:25
 */
public enum ControlModel {
    MODEL_01("01", "本地模式"), MODEL_02("02", "远程模式");
    private String code;
    private String msg;
    ControlModel(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    public String getCode() {
        return code;
    }
    public String getMsg() {
        return msg;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/DeviceIotType.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.fzzy.igds.constant;
/**
 * @Description ç‰©è”网IOT设备类型枚举类
 * @Author CZT
 * @Date 2025/11/26 10:25
 */
public enum DeviceIotType {
    TYPE_01("01", "01-温湿度"),
    TYPE_02("02", "02-液位计");
    private String code;
    private String msg;
    DeviceIotType(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    public String getCode() {
        return code;
    }
    public String getMsg() {
        return msg;
    }
    public static String getMsg(String code) {
        if(null == code) return null;
        if(DeviceIotType.TYPE_01.getCode().equals(code)) return DeviceIotType.TYPE_01.getMsg();
        if(DeviceIotType.TYPE_02.getCode().equals(code)) return DeviceIotType.TYPE_02.getMsg();
        return "其他";
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/DeviceSerType.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.fzzy.igds.constant;
/**
 * @Description åˆ†æœºç±»åž‹
 * @Author CZT
 * @Date 2025/11/26 09:25
 */
public enum DeviceSerType {
    TYPE_01("01", "01-综合控制柜"),
    TYPE_02("02", "02-独立粮情分机"),
    TYPE_03("03", "02-独立通风分机"),
    TYPE_99("99", "99-独立终端");
    private String code;
    private String msg;
    DeviceSerType(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    public String getCode() {
        return code;
    }
    public String getMsg() {
        return msg;
    }
    public static String getMsg(String code) {
        if (null == code) return null;
        if (DeviceSerType.TYPE_01.getCode().equals(code)) return DeviceSerType.TYPE_01.getMsg();
        if (DeviceSerType.TYPE_02.getCode().equals(code)) return DeviceSerType.TYPE_02.getMsg();
        return DeviceSerType.TYPE_99.getMsg();
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/GrainFrequence.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,28 @@
package com.fzzy.igds.constant;
/**
 * @Description ç²®æƒ…保存频次
 * @Author CZT
 * @Date 2025/11/25 14:29
 */
public enum GrainFrequence {
    FREQ_01("01", "一日多次"), FREQ_02("02", "一日一次"), FREQ_03("03", "一日两次");
    private String code;
    private String msg;
    GrainFrequence(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    public String getCode() {
        return code;
    }
    public String getMsg() {
        return msg;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DepotConf.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,122 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fzzy.igds.constant.Constant;
import com.fzzy.igds.constant.GrainFrequence;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.*;
import java.io.Serializable;
/**
 * @Description ä»“库配置
 * @Author CZT
 * @Date 2025/11/26 10:15
 */
@Data
@Entity
@Table(name = "d_depot_conf")
@TableName("d_depot_conf")
@EqualsAndHashCode(callSuper = false)
public class DepotConf extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '所属仓库'")
    @TableField("depot_id")
    private String depotId;
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
    @Column(name = "grain_ser", columnDefinition = "varchar(40) COMMENT '粮情分机'")
    @TableField("grain_ser")
    private String grainSer;
    @Column(name = "th_ser", columnDefinition = "varchar(40) COMMENT '温湿度分机'")
    @TableField("th_ser")
    private String thSer;
    @Column(name = "grain_freq", columnDefinition = "varchar(2) COMMENT '粮情保存频率'")
    @TableField("grain_freq")
    private String grainFreq = GrainFrequence.FREQ_01.getCode();
    @Column(name = "th_conf", columnDefinition = "varchar(5) COMMENT '仓温仓湿通道'")
    @TableField("th_conf")
    private String thConf = "1";
    @Column(name = "cable_rule", columnDefinition = "varchar(20) COMMENT '布线规则'")
    @TableField("cable_rule")
    private String cableRule;
    @Column(name = "cable_cir", columnDefinition = "varchar(20) COMMENT '筒仓层规则'")
    @TableField("cable_cir")
    private String cableCir;
    @Column(name = "cable_cone", columnDefinition = "varchar(20) COMMENT '筒仓锥形(0=无判断,1=上锥形,2=下锥形)'")
    @TableField("cable_cone")
    private String cableCone = Constant.CABLE_CONE_0;
    @Column(name = "cable_start", columnDefinition = "int(5) COMMENT '电缆开始列'")
    @TableField("cable_start")
    private int cableStart;
    @Column(name = "cable_end", columnDefinition = "int(5) COMMENT '电缆截至列'")
    @TableField("cable_end")
    private int cableEnd;
    @Column(name = "start_orientation", columnDefinition = "varchar(40) COMMENT '电缆起始方位(默认右边:右边、右上、左边、左上)'")
    @TableField("start_orientation")
    private String startOrientation = Constant.GRAIN_START_ORIENTATION_RIGHT;
    @Column(name = "start_direction", columnDefinition = "varchar(40) COMMENT '电缆起始方向(默认纵向:纵向、横向)'")
    @TableField("start_direction")
    private String startDirection = Constant.GRAIN_START_DIRECTION_PORTRAIT;
    @Column(name = "start_point", columnDefinition = "varchar(40) COMMENT '电缆起始点位(默认顶部:顶部、底部)'")
    @TableField("start_point")
    private String startPoint = Constant.GRAIN_START_POINT_TOP;
    @Column(name = "start_convert", columnDefinition = "varchar(40) COMMENT '默认不转换(默认、顺时针、逆时针)'")
    @TableField("start_convert")
    private String startConvert = Constant.GRAIN_CONVERT_DEFAULT;
    @Column(name = "temp_max", columnDefinition = "decimal(20,2) COMMENT '温度上限'")
    @TableField("temp_max")
    private Double tempMax;
    @Column(name = "temperature", columnDefinition = "decimal(20,2) COMMENT '温差阈值'")
    @TableField("temperature")
    private Double temperature;
    @Column(name = "start_row", columnDefinition = "int(5) COMMENT '起始根号'")
    @TableField("start_row")
    private Integer startRow;
    @Column(name = "grain_auto", columnDefinition = "varchar(40) COMMENT '粮情自动优化功能'")
    @TableField("grain_auto")
    private String grainAuto = Constant.YN_N;
    @Column(name = "only_cur_depot", columnDefinition = "varchar(40) COMMENT '显示当前'")
    @TableField("only_cur_depot")
    private String onlyCurDepot = "Y";
    @Column(name = "is_only_th", columnDefinition = "varchar(40) COMMENT '粮情是否温湿度'")
    @TableField("is_only_th")
    private String isOnlyTH = Constant.YN_N;
    // ä»“库名称
    @Transient
    private String depotName;
    //仓库类型
    @Transient
    private String depotType;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DeviceIot.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,73 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fzzy.igds.constant.DeviceIotType;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
/**
 * @Description ç‰©è”网IOT设备
 * @Author CZT
 * @Date 2025/11/26 10:35
 */
@Data
@Entity
@Table(name = "d_device_iot")
@TableName("d_device_iot")
@EqualsAndHashCode(callSuper = false)
public class DeviceIot extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "id";
    @Id
    @Column(name = "id", columnDefinition = "varchar(40) COMMENT '主键ID'")
    @TableField("id")
    private String id;
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
    @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '所属仓库'")
    @TableField("depot_id")
    private String depotId;
    @Column(name = "ser_id", columnDefinition = "varchar(10) COMMENT '所属分机'")
    @TableField("ser_id")
    private String serId;
    @Column(name = "pass_code", columnDefinition = "int(10) COMMENT '通道/地址'")
    @TableField("pass_code")
    private int passCode;
    @Column(name = "name", columnDefinition = "varchar(40) COMMENT '分机名称'")
    @TableField("name")
    private String name;
    @Column(name = "type", columnDefinition = "varchar(40) COMMENT '设备类型'")
    @TableField("type")
    private String type = DeviceIotType.TYPE_01.getCode();
    @Column(name = "remark", columnDefinition = "varchar(200) COMMENT '备注'")
    @TableField("remark")
    private String remark;
    @Column(name = "pos_x", columnDefinition = "decimal(20,6) COMMENT 'X坐标'")
    @TableField("pos_x")
    private Double posX = 0.0;
    @Column(name = "pos_y", columnDefinition = "decimal(20,6) COMMENT 'Y坐标'")
    @TableField("pos_y")
    private Double posY;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DeviceSer.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,130 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fzzy.igds.constant.Constant;
import com.fzzy.igds.constant.ControlModel;
import com.fzzy.igds.constant.DeviceSerType;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.*;
import java.io.Serializable;
/**
 * @Description é…ç½®åˆ†æœºæœåŠ¡
 * @Author CZT
 * @Date 2025/11/26 10:25
 */
@Data
@Entity
@Table(name = "d_device_ser")
@TableName("d_device_ser")
@EqualsAndHashCode(callSuper = false)
@IdClass(DeviceSerKey.class)
public class DeviceSer extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "id", columnDefinition = "varchar(40) COMMENT '站号/地址'")
    @TableField("id")
    private String id;
    @Id
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
    @Column(name = "sn", columnDefinition = "varchar(40) COMMENT '序列号'")
    @TableField("sn")
    private String sn;
    @Column(name = "name", columnDefinition = "varchar(40) COMMENT '名称'")
    @TableField("name")
    private String name;
    @Column(name = "ip", columnDefinition = "varchar(40) COMMENT '分机IP'")
    @TableField("ip")
    private String ip;
    @Column(name = "port", columnDefinition = "int(5) COMMENT '分机端口'")
    @TableField("port")
    private Integer port;
    @Column(name = "type", columnDefinition = "varchar(40) COMMENT '分机类型'")
    @TableField("type")
    private String type = DeviceSerType.TYPE_01.getCode();
    @Column(name = "status", columnDefinition = "varchar(2) COMMENT '是否在线(Y表示在线,N表示断开)'")
    @TableField("status")
    private String status = Constant.YN_N;
    @Column(name = "control_model", columnDefinition = "varchar(10) COMMENT '操作模式(远程或者本地)'")
    @TableField("control_model")
    private String controlModel = ControlModel.MODEL_01.getCode();
    @Column(name = "network_type", columnDefinition = "varchar(10) COMMENT '网络模式'")
    @TableField("network_type")
    private String networkType = Constant.NETWORK_01;
    @Column(name = "protocol", columnDefinition = "varchar(40) COMMENT '分机协议'")
    @TableField("protocol")
    private String protocol;
    @Column(name = "is_more_depot", columnDefinition = "varchar(40) COMMENT '是否多仓并发(Y-是,N-否,默认否)'")
    @TableField("is_more_depot")
    private String isMoreDepot = Constant.YN_N;
    @Column(name = "producer", columnDefinition = "varchar(40) COMMENT '厂商信息'")
    @TableField("producer")
    private String producer;
    @Column(name = "remark", columnDefinition = "varchar(200) COMMENT '备注'")
    @TableField("remark")
    private String remark;
    @Column(name = "order_num", columnDefinition = "int(5) COMMENT '显示顺序'")
    @TableField("order_num")
    private Integer orderNum = 1;
    //-------------------------------扩展字段--------------------//
    @Column(name = "contact_phone", columnDefinition = "varchar(11) COMMENT '厂商联系电话'")
    @TableField("contact_phone")
    private String contactPhone;
    @Column(name = "power_model", columnDefinition = "varchar(2) COMMENT '供电方式'")
    @TableField("power_model")
    private String powerModel = Constant.NETWORK_01;
    @Column(name = "cable_start", columnDefinition = "int(2) COMMENT '开始列'")
    @TableField("cable_start")
    private int cableStart = 1;
    @Column(name = "cable_z", columnDefinition = "int(2) COMMENT '层配置'")
    @TableField("cable_z")
    private int cableZ = 0;
    @Column(name = "cable_y", columnDefinition = "int(2) COMMENT '行配置'")
    @TableField("cable_y")
    private int cableY = 0;
    @Column(name = "cable_x", columnDefinition = "int(2) COMMENT '列配置'")
    @TableField("cable_x")
    private int cableX = 0;
    @Column(name = "cable_type", columnDefinition = "varchar(40) COMMENT '电缆类型'")
    @TableField("cable_type")
    private String cableType;
    @Column(name = "cable_format", columnDefinition = "varchar(40) COMMENT '电缆制式'")
    @TableField("cable_format")
    private String cableFormat;
    @Column(name = "org_id", columnDefinition = "varchar(40) COMMENT '组织编号'")
    @TableField("org_id")
    private String orgId;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DeviceSerKey.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
package com.fzzy.igds.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.Serializable;
/**
 * @Description åˆ†æœºä¸»é”®
 * @Author CZT
 * @Date 2025/11/26 10:18
 */
@Data
@AllArgsConstructor
public class DeviceSerKey implements Serializable {
        private String id;
        private String deptId;
    public DeviceSerKey(){
            super();
        }
    }
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Grain.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,117 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fzzy.igds.constant.Constant;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description ç²®æƒ…数据-主表
 * @Author CZT
 * @Date 2025/11/26 09:12
 */
@Data
@Entity
@Table(name = "d_grain")
@TableName("d_grain")
@IdClass(GrainKey.class)
@EqualsAndHashCode(callSuper = false)
public class Grain extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "batchId";
    @Id
    @Column(name = "batch_id", columnDefinition = "varchar(40) COMMENT '批次编号'")
    @TableField("batch_id")
    private String batchId;
    @Id
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
    @Id
    @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '所属仓库'")
    @TableField("depot_id")
    private String depotId;
    @Column(name = "temp_min", columnDefinition = "decimal(20,2) COMMENT '最低粮温'")
    @TableField("temp_min")
    private Double tempMin = 0.0;
    @Column(name = "temp_max", columnDefinition = "decimal(20,2) COMMENT '最高粮温'")
    @TableField("temp_max")
    private Double tempMax = 0.0;
    @Column(name = "temp_ave", columnDefinition = "decimal(20,2) COMMENT '平均粮温'")
    @TableField("temp_ave")
    private Double tempAve = 0.0;
    @Column(name = "humidity_in", columnDefinition = "decimal(20,2) COMMENT '仓内湿度'")
    @TableField("humidity_in")
    private Double humidityIn;
    @Column(name = "temp_in", columnDefinition = "decimal(20,2) COMMENT '仓内温度'")
    @TableField("temp_in")
    private Double tempIn;
    @Column(name = "humidity_out", columnDefinition = "decimal(20,2) COMMENT '仓外湿度'")
    @TableField("humidity_out")
    private Double humidityOut;
    @Column(name = "temp_out", columnDefinition = "decimal(20,2) COMMENT '仓外温度'")
    @TableField("temp_out")
    private Double tempOut;
    @Column(name = "cable", columnDefinition = "varchar(20) COMMENT '层行列(用逗号隔开的配置信息,层-行-列)'")
    @TableField("cable")
    private String cable;
    @Column(name = "cable_cir", columnDefinition = "varchar(20) COMMENT '筒仓层配置(用-隔开的配置信息)'")
    @TableField("cable_cir")
    private String cableCir;
    @Column(name = "oil_height", columnDefinition = "varchar(20) COMMENT '油面高度(用-隔开的两个值,油面高度-建筑高度)'")
    @TableField("oil_height")
    private String oilHeight;
    @Column(name = "weather", columnDefinition = "varchar(20) COMMENT '天气'")
    @TableField("weather")
    private String weather = "";
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "receive_date", columnDefinition = "datetime COMMENT '接收时间'")
    @TableField("receive_date")
    private Date receiveDate;
    @Column(name = "check_user", columnDefinition = "varchar(20) COMMENT '检测人'")
    @TableField("check_user")
    private String checkUser;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
    @Column(name = "points", columnDefinition = "longtext(2000) COMMENT '采集点信息'")
    @TableField("points")
    private String points;
    @Column(name = "push_tag", columnDefinition = "varchar(2) COMMENT '推送标记'")
    @TableField("push_tag")
    private String pushTag = Constant.YN_N;
    @Column(name = "batch_tag", columnDefinition = "varchar(2) COMMENT '生成方式(01-设备采集;02-手动补录)'")
    @TableField("batch_tag")
    private String batchTag = "01";
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/GrainKey.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.fzzy.igds.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.Serializable;
/**
 * @Description ç²®æƒ…主键
 * @Author CZT
 * @Date 2025/11/26 09:11
 */
@Data
@AllArgsConstructor
public class GrainKey implements Serializable {
    private String batchId;
    private String companyId;
    private String depotId;
    public GrainKey() {
        super();
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Quantity.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,82 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description æ•°é‡æ£€æµ‹
 * @Author CZT
 * @Date 2025/11/26 09:48
 */
@Data
@Entity
@Table(name = "d_quantity")
@TableName("d_quantity")
@IdClass(QuantityKey.class)
@EqualsAndHashCode(callSuper = false)
public class Quantity extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "receiveDate";
    @Id
    @Column(name = "batch_id", columnDefinition = "varchar(40) COMMENT '批次编号'")
    @TableField("batch_id")
    private String batchId;
    @Id
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
    @Id
    @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '所属仓库'")
    @TableField("depot_id")
    private String depotId;
    @Column(name = "diameter", columnDefinition = "decimal(20,2) COMMENT '筒仓直径(单位:米)'")
    @TableField("diameter")
    private Double diameter = 0.0;
    @Column(name = "height", columnDefinition = "decimal(20,2) COMMENT '检测高度(单位:米)'")
    @TableField("height")
    private Double height = 0.0;
    @Column(name = "bulk", columnDefinition = "decimal(20,2) COMMENT '体积(单位:立方米)'")
    @TableField("bulk")
    private Double bulk = 0.00;
    @Column(name = "weight", columnDefinition = "decimal(20,2) COMMENT '重量(单位:KG)'")
    @TableField("weight")
    private Double weight = 0.00;
    @Column(name = "points", columnDefinition = "longtext(2000) COMMENT '采集点信息'")
    @TableField("points")
    private String points;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "receive_date", columnDefinition = "datetime COMMENT '检测时间'")
    @TableField("receive_date")
    private Date receiveDate;
    @Column(name = "check_user", columnDefinition = "varchar(20) COMMENT '检测人'")
    @TableField("check_user")
    private String checkUser;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
    @Transient
    private Depot depotData;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/QuantityConf.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,156 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.*;
import java.io.Serializable;
/**
 * @Description è´¨é‡å·¡æ£€é…ç½®
 * @Author CZT
 * @Date 2025/11/26 09:25
 */
@Data
@Entity
@Table(name = "d_quantity")
@TableName("d_quantity")
@EqualsAndHashCode(callSuper = false)
public class QuantityConf extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '所属仓库'")
    @TableField("depot_id")
    private String depotId;
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
    //设备信息
    @Column(name = "name", columnDefinition = "varchar(40) COMMENT '设备名称'")
    @TableField("name")
    private String name;
    @Column(name = "sn", columnDefinition = "varchar(40) COMMENT '设备SN'")
    @TableField("sn")
    private String sn;
    @Column(name = "ip", columnDefinition = "varchar(40) COMMENT '通讯IP'")
    @TableField("ip")
    private String ip;
    @Column(name = "port", columnDefinition = "int(5) COMMENT '通讯端口'")
    @TableField("port")
    private Integer port;
    @Column(name = "status", columnDefinition = "varchar(40) COMMENT '是否在线'")
    @TableField("status")
    private String status;
    @Column(name = "protocol", columnDefinition = "varchar(40) COMMENT '分机协议'")
    @TableField("protocol")
    private String protocol;
    @Column(name = "login_id", columnDefinition = "varchar(40) COMMENT '帐号'")
    @TableField("login_id")
    private String loginId;
    @Column(name = "pwd", columnDefinition = "varchar(40) COMMENT '密码'")
    @TableField("pwd")
    private String pwd;
    //数量检测配置
    @Column(name = "length1", columnDefinition = "decimal(20,2) COMMENT '距离1(探头到第一面墙的距离,单位米,可能有小数点。)'")
    @TableField("length1")
    private Double length1 = 0.0;
    @Column(name = "length2", columnDefinition = "decimal(20,2) COMMENT '距离2(探头到第二面墙的距离,单位米,可能有小数点。)'")
    @TableField("length2")
    private Double length2 = 0.0;
    @Column(name = "length3", columnDefinition = "decimal(20,2) COMMENT '距离3(探头到第三面墙的距离,单位米,可能有小数点。)'")
    @TableField("length3")
    private Double length3 = 0.0;
    @Column(name = "length4", columnDefinition = "decimal(20,2) COMMENT '距离4(探头到第四面墙的距离,单位米,可能有小数点。)'")
    @TableField("length4")
    private Double length4 = 0.0;
    @Column(name = "width", columnDefinition = "decimal(20,2) COMMENT '仓房宽(单位米,可能有小数点。)'")
    @TableField("width")
    private Double width = 0.0;
    @Column(name = "length", columnDefinition = "decimal(20,2) COMMENT '仓房长(单位米,可能有小数点。)'")
    @TableField("length")
    private Double length = 0.0;
    @Column(name = "height", columnDefinition = "decimal(20,2) COMMENT '探头高(探头到地面高度,单位米,可能有小数点。)'")
    @TableField("height")
    private Double height = 0.0;
    @Column(name = "line_height", columnDefinition = "decimal(20,2) COMMENT '堆粮线高(堆粮线到地面高度,单位米,可能有小数点。)'")
    @TableField("line_height")
    private Double lineHeight = 0.0;
    @Column(name = "yt_ip", columnDefinition = "varchar(20) COMMENT '监控ip(蜀汉的将设备ip配置在这里)'")
    @TableField("yt_ip")
    private String ytIp;
    @Column(name = "camera_sn", columnDefinition = "varchar(40) COMMENT '监控SN'")
    @TableField("camera_sn")
    private String cameraSn;
    @Column(name = "port_ctrl", columnDefinition = "int(5) COMMENT '控制端口'")
    @TableField("port_ctrl")
    private Integer portCtrl = 554;
    @Column(name = "port_web", columnDefinition = "int(5) COMMENT 'WEB端口'")
    @TableField("port_web")
    private Integer portWeb = 80;
    @Column(name = "chan_num", columnDefinition = "int(5) COMMENT '通道号'")
    @TableField("chan_num")
    private Integer chanNum = 1;
    @Column(name = "play_type", columnDefinition = "varchar(40) COMMENT '播放方式'")
    @TableField("play_type")
    private String playType;
    @Column(name = "snap_type", columnDefinition = "varchar(40) COMMENT '抓拍方式'")
    @TableField("snap_type")
    private String snapType;
    @Column(name = "url_in", columnDefinition = "varchar(100) COMMENT '内网直播地址'")
    @TableField("url_in")
    private String urlIn;
    @Column(name = "url_out", columnDefinition = "varchar(100) COMMENT '外网直播地址'")
    @TableField("url_out")
    private String urlOut;
    @Column(name = "media_addr", columnDefinition = "varchar(100) COMMENT 'RTSP地址'")
    @TableField("media_addr")
    private String mediaAddr;
    @Column(name = "order_num", columnDefinition = "int(5) COMMENT '显示顺序'")
    @TableField("order_num")
    private Integer orderNum = 1;
    //其他信息
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
    @Transient
    private String playAddr;//视频播放地址,根据不同的播放方式生成不同的播放地址
    @Transient
    private String msg;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/QuantityKey.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
package com.fzzy.igds.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.Serializable;
/**
 * @Description æ•°é‡æ£€æµ‹æ•°æ®ä¸»é”®
 * @Author CZT
 * @Date 2025/11/26 09:42
 */
@Data
@AllArgsConstructor
public class QuantityKey implements Serializable {
    private String batchId;
    private String deptId;
    private String depotId;
    public QuantityKey() {
        super();
    }
}