czt
2025-11-25 0b95e45d1603381cc65cb7a8c6bac4945a5c6f3c
仓储基本信息表
已添加8个文件
600 ■■■■■ 文件已修改
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/DepotStatus.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/DepotType.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/FoodLevel.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/FoodType.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/FoodVariety.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Company.java 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Depot.java 177 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Dept.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/DepotStatus.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
package com.fzzy.igds.constant;
/**
 * @Description ä»“库状态枚举
 * @Author CZT
 * @Date 2025/11/25 14:25
 */
public enum DepotStatus {
    STATUS_1("1", "空仓"),
    STATUS_2("2", "入库中"),
    STATUS_3("3", "封仓"),
    STATUS_4("4", "出库中"),
    STATUS_9("9", "其他");
    private String code;
    private String msg;
    DepotStatus(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 (DepotStatus.STATUS_1.getCode().equals(code)) return DepotStatus.STATUS_1.getMsg();
        if (DepotStatus.STATUS_2.getCode().equals(code)) return DepotStatus.STATUS_2.getMsg();
        if (DepotStatus.STATUS_3.getCode().equals(code)) return DepotStatus.STATUS_3.getMsg();
        if (DepotStatus.STATUS_4.getCode().equals(code)) return DepotStatus.STATUS_4.getMsg();
        return DepotStatus.STATUS_9.getMsg();
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/DepotType.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
package com.fzzy.igds.constant;
/**
 * @Description ä»“库类型枚举
 * @Author CZT
 * @Date 2025/11/25 14:25
 */
public enum DepotType {
    TYPE_01("01", "平房仓"),
    TYPE_02("02", "浅圆仓"),
    TYPE_03("03", "储油罐"),
    TYPE_04("04", "立筒仓"),
    TYPE_05("05", "楼房仓"),
    TYPE_99("99", "其他");
    private String code;
    private String msg;
    DepotType(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 (DepotType.TYPE_01.getCode().equals(code)) return DepotType.TYPE_01.getMsg();
        if (DepotType.TYPE_02.getCode().equals(code)) return DepotType.TYPE_02.getMsg();
        if (DepotType.TYPE_03.getCode().equals(code)) return DepotType.TYPE_03.getMsg();
        if (DepotType.TYPE_04.getCode().equals(code)) return DepotType.TYPE_04.getMsg();
        if (DepotType.TYPE_05.getCode().equals(code)) return DepotType.TYPE_05.getMsg();
        return TYPE_99.getMsg();
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/FoodLevel.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,42 @@
package com.fzzy.igds.constant;
/**
 * @Description ç²®é£Ÿç­‰çº§æžšä¸¾
 * @Author CZT
 * @Date 2025/11/25 14:27
 */
public enum FoodLevel {
    LEVEL_01("01", "一等"),
    LEVEL_02("02", "二等"),
    LEVEL_03("03", "三等"),
    LEVEL_04("04", "四等"),
    LEVEL_05("05", "五等"),
    LEVEL_06("06", "等外");
    private String code;
    private String msg;
    private FoodLevel(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(FoodLevel.LEVEL_01.getCode().equals(code)) return FoodLevel.LEVEL_01.getMsg();
        if(FoodLevel.LEVEL_02.getCode().equals(code)) return FoodLevel.LEVEL_02.getMsg();
        if(FoodLevel.LEVEL_03.getCode().equals(code)) return FoodLevel.LEVEL_03.getMsg();
        if(FoodLevel.LEVEL_04.getCode().equals(code)) return FoodLevel.LEVEL_04.getMsg();
        if(FoodLevel.LEVEL_05.getCode().equals(code)) return FoodLevel.LEVEL_05.getMsg();
        return FoodLevel.LEVEL_06.getMsg();
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/FoodType.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
package com.fzzy.igds.constant;
import java.util.HashMap;
import java.util.Map;
/**
 * @Description ç²®é£Ÿæ€§è´¨æžšä¸¾
 * @Author CZT
 * @Date 2025/11/25 14:28
 */
public class FoodType {
    /**
     * ç”¨äºŽå­˜æ”¾ç²®ç±»åž‹code -name
     */
    public static Map<String, String> mapFoodType = new HashMap<>();
    public static String getMsg(String code) {
        if (null == code) {
            return "";
        }
        return mapFoodType.get(code);
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/FoodVariety.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
package com.fzzy.igds.constant;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
/**
 * @Description ç²®é£Ÿæ€§è´¨æžšä¸¾
 * @Author CZT
 * @Date 2025/11/25 14:29
 */
public class FoodVariety {
    /**
     * ç”¨äºŽå­˜æ”¾ç²®é£Ÿå“ç§code -name
     */
    public static Map<String, String> mapFoodVariety = new HashMap<>();
    /**
     * æ ¹æ®åç§°æ‰¾ç¼–码
     *
     * @param msg
     * @return
     */
    public static String getCode(String msg) {
        Set<String> keys = mapFoodVariety.keySet();
        if (null == keys || keys.isEmpty()) return msg;
        for (String key : keys) {
            if (mapFoodVariety.get(key).equals(msg)) {
                return key;
            }
        }
        return msg;
    }
    /**
     * æ ¹æ®ç¼–码找名称
     * @param code
     * @return
     */
    public static String getMsg(String code) {
        if (null == code) return "未配置";
        return mapFoodVariety.get(code);
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Company.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,131 @@
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.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description æ”¶å‚¨å…¬å¸ä¿¡æ¯
 * @Author CZT
 * @Date 2025/11/25 13:52
 */
@Data
@Entity
@Table(name = "d_company")
@TableName("d_company")
@EqualsAndHashCode(callSuper = false)
public class Company extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "id", columnDefinition = "varchar(40) COMMENT '收储公司id,绑定组织架构中收储公司id'")
    @TableField("id")
    private String id;
    @Column(name = "dwdm", columnDefinition = "varchar(18) COMMENT '公司18位信用码'")
    @TableField("dwdm")
    private String dwdm;
    @Column(name = "dwmc", columnDefinition = "varchar(256) COMMENT '单位名称'")
    @TableField("dwmc")
    private String dwmc;
    @Column(name = "dwlx", columnDefinition = "varchar(2) COMMENT '单位类型'")
    @TableField("dwlx")
    private String dwlx;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Column(name = "zcrq", columnDefinition = "datetime COMMENT '注册日期'")
    @TableField("zcrq")
    private Date zcrq;
    @Column(name = "zczb", columnDefinition = "decimal(20,6) COMMENT '注册资本'")
    @TableField("zczb")
    private Double zczb;
    @Column(name = "zcze", columnDefinition = "decimal(20,6) COMMENT '资产总额'")
    @TableField("zcze")
    private Double zcze;
    @Column(name = "fddbr", columnDefinition = "varchar(100) COMMENT '法定代表人'")
    @TableField("fddbr")
    private String fddbr;
    @Column(name = "frsfzh", columnDefinition = "varchar(18) COMMENT '法人身份证号'")
    @TableField("frsfzh")
    private String frsfzh;
    @Column(name = "frlxfs", columnDefinition = "varchar(50) COMMENT '法人联系方式'")
    @TableField("frlxfs")
    private String frlxfs;
    @Column(name = "qylxr", columnDefinition = "varchar(100) COMMENT '企业联系人'")
    @TableField("qylxr")
    private String qylxr;
    @Column(name = "bgdh", columnDefinition = "varchar(50) COMMENT '办公电话'")
    @TableField("bgdh")
    private String bgdh;
    @Column(name = "zcdz", columnDefinition = "varchar(50) COMMENT '注册地址'")
    @TableField("zcdz")
    private String zcdz;
    @Column(name = "dzyx", columnDefinition = "varchar(50) COMMENT '电子邮箱'")
    @TableField("dzyx")
    private String dzyx;
    @Column(name = "qygfwzdz", columnDefinition = "varchar(128) COMMENT '企业官方网站地址'")
    @TableField("qygfwzdz")
    private String qygfwzdz;
    @Column(name = "czhm", columnDefinition = "varchar(32) COMMENT '传真号码'")
    @TableField("czhm")
    private String czhm;
    @Column(name = "yzbm", columnDefinition = "varchar(6) COMMENT '邮政编码'")
    @TableField("yzbm")
    private String yzbm;
    @Column(name = "xzqhdm", columnDefinition = "varchar(6) COMMENT '行政区划代码'")
    @TableField("xzqhdm")
    private String xzqhdm;
    @Column(name = "xzqhmc", columnDefinition = "varchar(50) COMMENT '行政区划名称'")
    @TableField("xzqhmc")
    private String xzqhmc;
    @Column(name = "kqs", columnDefinition = "int(6) COMMENT '库区数'")
    @TableField("kqs")
    private Integer kqs;
    @Column(name = "jd", columnDefinition = "decimal(20,6) COMMENT '经度'")
    @TableField("jd")
    private Double jd;
    @Column(name = "wd", columnDefinition = "decimal(20,6) COMMENT '纬度'")
    @TableField("wd")
    private Double wd;
    @Column(name = "dwzt", columnDefinition = "varchar(1) COMMENT '单位状态'")
    @TableField("dwzt")
    private String dwzt;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Depot.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,177 @@
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.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;
/**
 * @Description ä»“库信息
 * @Author CZT
 * @Date 2025/11/25 14:20
 */
@Data
@Entity
@Table(name = "d_depot")
@TableName("d_depot")
@EqualsAndHashCode(callSuper = false)
public class Depot extends BizBaseEntity implements Serializable {
    @Id
    @Column(name = "id", columnDefinition = "varchar(40) COMMENT '仓库编码'")
    @TableField("id")
    private String id;
    @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 = "depot_type", columnDefinition = "varchar(2) COMMENT '仓库类型(01=平房仓,02=立筒仓,03=浅圆仓,04=储油罐,05=楼房仓,99=其他)'")
    @TableField("depot_type")
    private String depotType;
    @Column(name = "depot_status", columnDefinition = "varchar(2) COMMENT '仓库状态(1=空仓,2=入库中,3=封仓,4=出库中,9=其他)'")
    @TableField("depot_status")
    private String depotStatus;
    @Column(name = "store_type", columnDefinition = "varchar(6) COMMENT '储粮方式'")
    @TableField("store_type")
    private String storeType;
    @Column(name = "storage_max", columnDefinition = "decimal(20,6) COMMENT '设计储量(单位:KG)'")
    @TableField("storage_max")
    private Double storageMax;
    @Column(name = "storage_real", columnDefinition = "decimal(20,6) COMMENT '实际储量(单位:KG)'")
    @TableField("storage_real")
    private Double storageReal;
    @Column(name = "food_type", columnDefinition = "varchar(3) COMMENT '粮食性质'")
    @TableField("food_type")
    private String foodType;
    @Column(name = "food_variety", columnDefinition = "varchar(7) COMMENT '粮食品种'")
    @TableField("food_variety")
    private String foodVariety;
    @Column(name = "food_level", columnDefinition = "varchar(2) COMMENT '粮食等级'")
    @TableField("food_level")
    private String foodLevel;
    @Column(name = "food_locationId", columnDefinition = "varchar(40) COMMENT '粮食产地'")
    @TableField("food_locationId")
    private String foodLocationId;
    @Column(name = "food_location", columnDefinition = "varchar(40) COMMENT '粮食产地'")
    @TableField("food_location")
    private String foodLocation;
    @Column(name = "food_year", columnDefinition = "varchar(4) COMMENT '粮食年份'")
    @TableField("food_year")
    private String foodYear;
    @Column(name = "per_wet", columnDefinition = "decimal(20,2) COMMENT '水分'")
    @TableField("per_wet")
    private Double perWet;
    @Column(name = "per_impurity", columnDefinition = "decimal(20,2) COMMENT '杂质'")
    @TableField("per_impurity")
    private Double perImpurity;
    @Column(name = "bulk_weight", columnDefinition = "decimal(20,2) COMMENT '容重 g/L'")
    @TableField("bulk_weight")
    private Double bulkWeight;
    @Column(name = "store_keeper", columnDefinition = "varchar(4) COMMENT '保管员'")
    @TableField("store_keeper")
    private String storeKeeper;
    @Column(name = "store_keeper_name", columnDefinition = "varchar(4) COMMENT '保管员'")
    @TableField("store_keeper_name")
    private String storeKeeperName;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Column(name = "store_date", columnDefinition = "datetime COMMENT '入库时间'")
    @TableField("store_date")
    private Date storeDate;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Column(name = "check_date", columnDefinition = "datetime COMMENT '最后质检时间'")
    @TableField("check_date")
    private Date checkDate;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
    @Column(name = "order_num", columnDefinition = "int(5) COMMENT '显示顺序'")
    @TableField("order_num")
    private Integer orderNum = 1;
    // ------------其他属性信息------------//
    @Transient
    private String foodVarietyName;
    @Transient
    private String foodTypeName;
    @Transient
    private String depotTypeName;
    @Transient
    private String depotStatusName;
    @Transient
    private String foodLevelName;
    @Transient
    private String storeKeeperLevel = "高级保管员";
    @Transient
    private String storeKeeperPhone = "####";
    public String getFoodLevelName() {
        if (null != this.foodLevel) {
            return FoodLevel.getMsg(this.foodLevel);
        }
        return null;
    }
    public String getFoodVarietyName() {
        if (null != this.foodVariety) {
            return FoodVariety.getMsg(this.foodVariety);
        }
        return null;
    }
    public String getFoodTypeName() {
        if (null != this.foodType) {
            return FoodType.getMsg(this.foodType);
        }
        return null;
    }
    public String getDepotTypeName() {
        if (null != this.depotType) {
            return DepotType.getMsg(this.depotType);
        }
        return null;
    }
    public String getDepotStatusName() {
        if (null != this.depotStatus) {
            return DepotStatus.getMsg(this.depotStatus);
        }
        return null;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Dept.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,87 @@
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/25 14:10
 */
@Data
@Entity
@Table(name = "d_dept")
@TableName("d_dept")
@EqualsAndHashCode(callSuper = false)
public class Dept extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "id", columnDefinition = "varchar(40) COMMENT '库区id,绑定组织架构中库区id'")
    @TableField("id")
    private String id;
    @Column(name = "kqmc", columnDefinition = "varchar(256) COMMENT '库区名称'")
    @TableField("kqmc")
    private String kqmc;
    @Column(name = "kqdz", columnDefinition = "varchar(512) COMMENT '库区地址'")
    @TableField("kqdz")
    private String kqdz;
    @Column(name = "xzqhdm", columnDefinition = "varchar(6) COMMENT '行政区划代码'")
    @TableField("xzqhdm")
    private String xzqhdm;
    @Column(name = "xzqhmc", columnDefinition = "varchar(50) COMMENT '行政区划名称'")
    @TableField("xzqhmc")
    private String xzqhmc;
    @Column(name = "kqcq", columnDefinition = "varchar(1) COMMENT '库区产权(1: è‡ªæœ‰ 2:租赁 3:共有 4:混合 9:其他)'")
    @TableField("kqcq")
    private String kqcq;
    @Column(name = "yxcr", columnDefinition = "decimal(20,6) COMMENT '有效仓容'")
    @TableField("yxcr")
    private Double yxcr;
    @Column(name = "zdmj", columnDefinition = "decimal(20,6) COMMENT '占地面积'")
    @TableField("zdmj")
    private Double zdmj;
    @Column(name = "cfs", columnDefinition = "int(6) COMMENT '仓库数'")
    @TableField("cfs")
    private Integer cfs;
    @Column(name = "jd", columnDefinition = "decimal(20,6) COMMENT '经度'")
    @TableField("jd")
    private Double jd;
    @Column(name = "wd", columnDefinition = "decimal(20,6) COMMENT '纬度'")
    @TableField("wd")
    private Double wd;
    /**
     * --------鸟瞰图信息--------
     **/
    @Column(name = "img_id", columnDefinition = "varchar(50) COMMENT '鸟瞰图id'")
    @TableField("img_id")
    private String imgId;
    @Column(name = "file_name", columnDefinition = "varchar(50) COMMENT '鸟瞰图名称'")
    @TableField("file_name")
    private String imgName;
    //鸟瞰图全路径
    @Transient
    private String imgPath;
}