czt
2025-11-25 94a7d37ab2f5101233056fa530d1577f4d699bf9
相关业务表提交
已添加29个文件
已修改4个文件
2775 ■■■■■ 文件已修改
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/AuditStatus.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/CheckType.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/Constant.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/InoutProgress.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/NoticeType.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/PlayType.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/SnapType.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/WarnLevel.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/WarnStatus.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/WarnType.java 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Camera.java 147 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Depot.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DicArea.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutConf.java 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutNoticeIn.java 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutNoticeOut.java 110 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutRecord.java 246 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutStockChange.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutSysConf.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/PatrolRecord.java 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/PledgeContract.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapConf.java 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapRecord.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapSer.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/mapper/DicAreaMapper.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/repository/DicAreaRepository.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/BankService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicAreaService.java 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicService.java 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/DicArea.view.xml 285 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/DicAreaPR.java 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-view/src/main/java/com/fzzy/igds/DicPR.java 225 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-web/src/main/resources/templates/index-topnav.html 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/AuditStatus.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
package com.fzzy.igds.constant;
/**
 * @Description å·¥å•状态
 * @Author CZT
 * @Date 2025/11/25 15:29
 */
public enum AuditStatus {
    Status_10("10", "待审批"),
    Status_20("20", "通过"),
    Status_30("30", "拒绝"),
    Status_40("40", "退回");
    private String code;
    private String msg;
    AuditStatus(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(AuditStatus.Status_10.getCode().equals(code)) return AuditStatus.Status_10.getMsg();
        if(AuditStatus.Status_20.getCode().equals(code)) return AuditStatus.Status_20.getMsg();
        if(AuditStatus.Status_30.getCode().equals(code)) return AuditStatus.Status_30.getMsg();
        if(AuditStatus.Status_40.getCode().equals(code)) return AuditStatus.Status_40.getMsg();
        return code;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/CheckType.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
package com.fzzy.igds.constant;
/**
 * @Description è´¨é‡å·¡æ£€æžšä¸¾
 * @Author CZT
 * @Date 2025/11/25 15:32
 */
public enum CheckType {
    TYPE_01("01", "入仓验收"),
    TYPE_02("02", "出仓检验"),
    TYPE_03("03", "3月末普检"),
    TYPE_04("04", "9月末普检"),
    TYPE_05("05", "入库初检"),
    TYPE_06("06", "月度检查"),
    TYPE_07("07", "3月末库内普查"),
    TYPE_08("08", "9月末库内普查");
    private String code;
    private String msg;
    CheckType(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 (CheckType.TYPE_01.getCode().equals(code)) return CheckType.TYPE_01.getMsg();
        if (CheckType.TYPE_02.getCode().equals(code)) return CheckType.TYPE_02.getMsg();
        if (CheckType.TYPE_03.getCode().equals(code)) return CheckType.TYPE_03.getMsg();
        if (CheckType.TYPE_04.getCode().equals(code)) return CheckType.TYPE_04.getMsg();
        if (CheckType.TYPE_05.getCode().equals(code)) return CheckType.TYPE_05.getMsg();
        if (CheckType.TYPE_06.getCode().equals(code)) return CheckType.TYPE_06.getMsg();
        if (CheckType.TYPE_07.getCode().equals(code)) return CheckType.TYPE_07.getMsg();
        if (CheckType.TYPE_08.getCode().equals(code)) return CheckType.TYPE_08.getMsg();
        return code;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/Constant.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,25 @@
package com.fzzy.igds.constant;
/**
 * @Description ç³»ç»Ÿå¸¸é‡é…ç½®
 * @Author CZT
 * @Date 2025/11/25 14:29
 */
public class Constant {
    //是,启用
    public static final String YN_Y = "Y";
    //否,禁用
    public static final String YN_N = "N";
    // å­—å…¸-粮食等级
    public static final String TRIGGER_PARENT_FOOD_LEVEL = "FOOD_LEVEL_";
    // å­—å…¸-粮食品种
    public static final String TRIGGER_PARENT_FOOD_VARIETY = "FOOD_VARIETY_";
    // å­—å…¸-粮食类型
    public static final String TRIGGER_PARENT_FOOD_TYPE = "FOOD_TYPE_";
    // å­—å…¸-出入库流程
    public static final String TRIGGER_PARENT_PROCESS_STATUS = "PROCESS_STATUS_";
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/InoutProgress.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 13:22
 */
public class InoutProgress {
    /**
     * ç”¨äºŽå­˜æ”¾ç²®ç±»åž‹code -name
     */
    public static Map<String, String> mapProgressName = new HashMap<>();
    /**
     * æ ¹æ®åç§°æ‰¾ç¼–码
     *
     * @param msg
     * @return
     */
    public static String getCode(String msg) {
        Set<String> keys = mapProgressName.keySet();
        if (null == keys || keys.isEmpty()) return msg;
        for (String key : keys) {
            if (mapProgressName.get(key).equals(msg)) {
                return key;
            }
        }
        return msg;
    }
    /**
     * æ ¹æ®ç¼–码找名称
     * @param code
     * @return
     */
    public static String getMsg(String code) {
        if (null == code) return "未配置";
        return mapProgressName.get(code);
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/NoticeType.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
package com.fzzy.igds.constant;
/**
 * @Description è­¦å‘Šé€šçŸ¥ç±»åž‹:短信,语音
 * @Author CZT
 * @Date 2025/11/25 15:43
 */
public enum NoticeType {
    /**
     *
     */
    NONE("NONE", "不通知"),
    SMS("SMS", "短信通知"),
    EMAIL("EMAIL", "邮箱通知"),
    VOICE("VOICE", "语音通知"),
    WECHAT("WECHAT", "微信通知");
    private String code;
    private String name;
    NoticeType(String code, String name) {
        this.code = code;
        this.name = name;
    }
    public String getCode() {
        return code;
    }
    public String getName() {
        return name;
    }
    public static String getName(String code) {
        if (null == code) return null;
        if (NoticeType.NONE.getCode().equals(code)) return NoticeType.NONE.getName();
        if (NoticeType.SMS.getCode().equals(code)) return NoticeType.SMS.getName();
        if (NoticeType.EMAIL.getCode().equals(code)) return NoticeType.EMAIL.getName();
        if (NoticeType.VOICE.getCode().equals(code)) return NoticeType.VOICE.getName();
        if (NoticeType.WECHAT.getCode().equals(code)) return NoticeType.WECHAT.getName();
        return code;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/PlayType.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,51 @@
package com.fzzy.igds.constant;
/**
 * @Description æŠ“拍方式
 * @Author CZT
 * @Date 2025/11/25 15:30
 */
public enum PlayType {
    PLAY_TYPE_DEFAULT("DEFAULT", "系统默认"),
    PLAY_TYPE_WEB_RTC_DH("WEB_RTC_DH", "WEB-RTC-大华"),
    PLAY_TYPE_WEB_RTC_HIK("WEB_RTC_HIK", "WEB-RTC-海康"),
    PLAY_TYPE_HIK_WEB_WS("HIK_WEB_WS", "海康web无插件"),
    PLAY_TYPE_DH_WEB_WS("DH_WEB_WS", "大华web无插件"),
    PLAY_TYPE_VLC("VLC", "VLC插件"),
    HTTP_CZKJ_CH("HTTP_CZKJ_CH", "创卓视频"),
    PLAY_TYPE_HIK_WEB4("HIK_WEB4", "海康web插件"),
    PLAY_TYPE_HIK_MEDIA("MEDIA_HIK", "海康综合安防平台");
    private String code;
    private String name;
    private PlayType(String code, String name) {
        this.code = code;
        this.name = name;
    }
    public String getCode() {
        return code;
    }
    public String getName() {
        return name;
    }
    public static String getName(String code){
        if(null == code) {
            return null;
        }
        if(PlayType.PLAY_TYPE_DEFAULT.getCode().equals(code)) return PlayType.PLAY_TYPE_DEFAULT.getName();
        if(PlayType.PLAY_TYPE_WEB_RTC_DH.getCode().equals(code)) return PlayType.PLAY_TYPE_WEB_RTC_DH.getName();
        if(PlayType.PLAY_TYPE_WEB_RTC_HIK.getCode().equals(code)) return PlayType.PLAY_TYPE_WEB_RTC_HIK.getName();
        if(PlayType.PLAY_TYPE_HIK_WEB_WS.getCode().equals(code)) return PlayType.PLAY_TYPE_HIK_WEB_WS.getName();
        if(PlayType.PLAY_TYPE_DH_WEB_WS.getCode().equals(code)) return PlayType.PLAY_TYPE_DH_WEB_WS.getName();
        if(PlayType.PLAY_TYPE_VLC.getCode().equals(code)) return PlayType.PLAY_TYPE_VLC.getName();
        if(PlayType.PLAY_TYPE_HIK_WEB4.getCode().equals(code)) return PlayType.PLAY_TYPE_HIK_WEB4.getName();
        if(PlayType.PLAY_TYPE_HIK_MEDIA.getCode().equals(code)) return PlayType.PLAY_TYPE_HIK_MEDIA.getName();
        return code;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/SnapType.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.fzzy.igds.constant;
/**
 * @Description æŠ“拍方式
 * @Author CZT
 * @Date 2025/11/25 15:28
 */
public enum SnapType {
    SNAP_TYPE_FZZY_PLUGIN("FZZY-PLUGIN", "FZZY_RSTP插件抓拍"),
    SNAP_TYPE_FZZY_PLUGIN_V2("FZZY-PLUGIN_V2", "FZZY_API插件抓拍"),
    SNAP_TYPE_HIK_ISAPI("HIK-ISAPI", "海康ISAPI抓拍"),
    SNAP_TYPE_DAHUA_HTTP_API("DAHUA-HTTP-API", "大华HTTP_API抓拍");
    private String code;
    private String msg;
    private SnapType(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 (SnapType.SNAP_TYPE_FZZY_PLUGIN.getCode().equals(code)) return SnapType.SNAP_TYPE_FZZY_PLUGIN.getMsg();
        if (SnapType.SNAP_TYPE_FZZY_PLUGIN_V2.getCode().equals(code)) return SnapType.SNAP_TYPE_FZZY_PLUGIN_V2.getMsg();
        if (SnapType.SNAP_TYPE_HIK_ISAPI.getCode().equals(code)) return SnapType.SNAP_TYPE_HIK_ISAPI.getMsg();
        if (SnapType.SNAP_TYPE_DAHUA_HTTP_API.getCode().equals(code)) return SnapType.SNAP_TYPE_DAHUA_HTTP_API.getMsg();
        return code;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/WarnLevel.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.fzzy.igds.constant;
/**
 * @Description è­¦å‘Šç­‰çº§
 * @Author CZT
 * @Date 2025/11/25 15:35
 */
public enum WarnLevel {
    LEVEL_01("01", "一级警告"),
    LEVEL_02("02", "二级警告"),
    LEVEL_03("03", "三级警告");
    private String code;
    private String msg;
    WarnLevel(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(WarnLevel.LEVEL_01.getCode().equals(code)) return WarnLevel.LEVEL_01.getMsg();
        if(WarnLevel.LEVEL_02.getCode().equals(code)) return WarnLevel.LEVEL_02.getMsg();
        if(WarnLevel.LEVEL_03.getCode().equals(code)) return WarnLevel.LEVEL_03.getMsg();
        return code;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/WarnStatus.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
package com.fzzy.igds.constant;
/**
 * @Description æŠ¥è­¦çŠ¶æ€
 * @Author CZT
 * @Date 2025/11/25 15:35
 */
public enum WarnStatus {
    STATUS_10("10", "未处理"),
    STATUS_20("20", "延迟处理"),
    STATUS_30("30", "已处理"),
    STATUS_40("40", "忽略");
    private String code;
    private String name;
    WarnStatus(String code, String name) {
        this.code = code;
        this.name = name;
    }
    public String getCode() {
        return code;
    }
    public String getName() {
        return name;
    }
    public static String getName(String code) {
        if (null == code) return null;
        if (WarnStatus.STATUS_10.getCode().equals(code)) return WarnStatus.STATUS_10.getName();
        if (WarnStatus.STATUS_20.getCode().equals(code)) return WarnStatus.STATUS_20.getName();
        if (WarnStatus.STATUS_30.getCode().equals(code)) return WarnStatus.STATUS_30.getName();
        if (WarnStatus.STATUS_40.getCode().equals(code)) return WarnStatus.STATUS_40.getName();
        return code;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/constant/WarnType.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
package com.fzzy.igds.constant;
/**
 * @Description è­¦å‘Šç±»åž‹
 * @Author CZT
 * @Date 2025/11/25 15:35
 */
public enum WarnType {
    TYPE_01("01", "警告"),
    TYPE_02("02", "预警"),
    TYPE_03("03", "通知");
    private String code;
    private String msg;
    WarnType(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(WarnType.TYPE_01.getCode().equals(code)) return WarnType.TYPE_01.getMsg();
        if(WarnType.TYPE_02.getCode().equals(code)) return WarnType.TYPE_02.getMsg();
        if(WarnType.TYPE_03.getCode().equals(code)) return WarnType.TYPE_03.getMsg();
        return code;
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Camera.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,147 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fzzy.igds.constant.Constant;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.persistence.*;
import java.io.Serializable;
/**
 * @Description å®‰é˜²ç›‘控
 * @Author CZT
 * @Date 2025/11/25 19:36
 */
@Data
@Entity
@Table(name = "d_camera")
@TableName("d_camera")
@EqualsAndHashCode(callSuper = false)
public class Camera extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "orderNum";
    @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 = "type", columnDefinition = "varchar(40) COMMENT '设备类型(01=枪机,02=球机,03=半球,09=其他)'")
    @TableField("type")
    private String type;
    @Column(name = "brand", columnDefinition = "varchar(40) COMMENT '设备品牌'")
    @TableField("brand")
    private String brand;
    @Column(name = "sn", columnDefinition = "varchar(40) COMMENT '序列号'")
    @TableField("sn")
    private String sn;
    @Column(name = "play_type", columnDefinition = "varchar(40) COMMENT '播放方式'")
    @TableField("play_type")
    private String playType;
    @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 = "ip", columnDefinition = "varchar(20) COMMENT '设备IP'")
    @TableField("ip")
    private String ip;
    @Column(name = "control_port", columnDefinition = "int(5) COMMENT '控制端口'")
    @TableField("control_port")
    private Integer controlPort;
    @Column(name = "web_port", columnDefinition = "int(5) COMMENT 'WEB端口'")
    @TableField("web_port")
    private Integer webPort;
    @Column(name = "chan_num", columnDefinition = "int(5) COMMENT '通道号'")
    @TableField("chan_num")
    private Integer chanNum = 1;
    @Column(name = "url_in", columnDefinition = "varchar(200) COMMENT '内网直播地址'")
    @TableField("url_in")
    private String urlIn;
    @Column(name = "url_out", columnDefinition = "varchar(200) COMMENT '外网直播地址'")
    @TableField("url_out")
    private String urlOut;
    @Column(name = "media_addr", columnDefinition = "varchar(200) COMMENT 'RTSP地址'")
    @TableField("media_addr")
    private String mediaAddr;
    @Column(name = "snap_type", columnDefinition = "varchar(40) COMMENT '抓拍方式'")
    @TableField("snap_type")
    private String snapType;
    @Column(name = "sort", columnDefinition = "varchar(2) COMMENT '配套序号'")
    @TableField("sort")
    private String sort = "1";
    @Column(name = "spjklx", columnDefinition = "varchar(2) COMMENT '视频监控类型(1=仓内,2=业务类,3=安防类)'")
    @TableField("spjklx")
    private String spjklx;
    @Column(name = "spdwlx", columnDefinition = "varchar(2) COMMENT '视频点位类型(1-出入口,2=扦样机,3=化验室,4=结算室,5=地磅室,6=库区主干道,7=仓间监控,8=仓内,9=药品房内外,10=器材室内外,11=制高点,12=油库罐区,13=收发油设备,14=泵房,15=油库主要输送管道,16=周界)'")
    @TableField("spdwlx")
    private String spdwlx;
    @Column(name = "pos_x", columnDefinition = "decimal(20,6) COMMENT '页面中的坐标'")
    @TableField("pos_x")
    private Double posX;
    @Column(name = "pos_y", columnDefinition = "decimal(20,6) COMMENT '页面中的坐标'")
    @TableField("pos_y")
    private Double posY;
    @Column(name = "screen_show", columnDefinition = "varchar(2) COMMENT '大屏显示标记'")
    @TableField("screen_show")
    private String screenShow = Constant.YN_N;
    @Column(name = "phone_show_tag", columnDefinition = "varchar(2) COMMENT '手机是否显示'")
    @TableField("phone_show_tag")
    private String phoneShowTag = Constant.YN_N;
    @Column(name = "order_num", columnDefinition = "int(5) COMMENT '显示顺序'")
    @TableField("order_num")
    private Integer orderNum = 1;
    @Column(name = "vld", columnDefinition = "varchar(2) COMMENT '是否使用'")
    @TableField("vld")
    private String vld = Constant.YN_Y;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
    @Transient
    private String playAddr;//视频播放地址,根据不同的播放方式生成不同的播放地址
    @Transient
    private String playIframe;//流媒体Iframe播放地址
    @Transient
    private String msg;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/Depot.java
@@ -23,6 +23,11 @@
@EqualsAndHashCode(callSuper = false)
public class Depot extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "id", columnDefinition = "varchar(40) COMMENT '仓库编码'")
    @TableField("id")
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/DicArea.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,59 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fzzy.igds.constant.Constant;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
/**
 * @Description åŒºåˆ’码
 * @Author CZT
 * @Date 2025/11/25 14:20
 */
@Data
@Entity
@Table(name = "d_dic_area")
@TableName("d_dic_area")
public class DicArea implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "code";
    @Id
    @Column(name = "code", columnDefinition = "varchar(20) COMMENT '编号'")
    @TableField("code")
    private String code;
    @Column(name = "name", columnDefinition = "varchar(50) COMMENT '名称'")
    @TableField("name")
    private String name;
    @Column(name = "parent_code", columnDefinition = "varchar(20) COMMENT '父编号'")
    @TableField("parent_code")
    private String parentCode;
    @Column(name = "type", columnDefinition = "varchar(50) COMMENT '类型(1-省;2-市;3-区县)'")
    @TableField("type")
    private String type;
    @Column(name = "simple", columnDefinition = "varchar(50) COMMENT '简拼'")
    @TableField("simple")
    private String simple;
    @Column(name = "disabled_tag", columnDefinition = "varchar(50) COMMENT '是否禁用'")
    @TableField("disabled_tag")
    private String disabledTag = Constant.YN_N;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutConf.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,124 @@
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 17:20
 */
@Data
@Entity
@Table(name = "d_inout_conf")
@TableName("d_inout_conf")
@EqualsAndHashCode(callSuper = false)
public class InoutConf extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @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 = "sort", columnDefinition = "varchar(2) COMMENT '出入库配套序号'")
    @TableField("sort")
    private String sort = "1";
    @Column(name = "in_order", columnDefinition = "int(2) COMMENT '设备顺序'")
    @TableField("in_order")
    private int inOrder = 1;
    @Column(name = "inout_progress", columnDefinition = "varchar(20) COMMENT '所属流程'")
    @TableField("inout_progress")
    private String inoutProgress;
    @Column(name = "name", columnDefinition = "varchar(40) COMMENT '设备名称'")
    @TableField("name")
    private String name;
    @Column(name = "sn", columnDefinition = "varchar(40) COMMENT '设备序列号'")
    @TableField("sn")
    private String sn;
    @Column(name = "ip", columnDefinition = "varchar(20) COMMENT '设备IP'")
    @TableField("ip")
    private String ip;
    @Column(name = "port", columnDefinition = "int(5) COMMENT '设备端口'")
    @TableField("port")
    private Integer port;
    @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 = "chan_num", columnDefinition = "int(5) COMMENT '通道号'")
    @TableField("chan_num")
    private int chanNum = 1;
    @Column(name = "port_ctrl", columnDefinition = "int(5) COMMENT '控制端口'")
    @TableField("port_ctrl")
    private Integer portCtrl;
    @Column(name = "type", columnDefinition = "varchar(10) COMMENT '设备类型'")
    @TableField("type")
    private String type;
    @Column(name = "status", columnDefinition = "varchar(10) COMMENT '是否在线'")
    @TableField("status")
    private String status;
    @Column(name = "protocol", columnDefinition = "varchar(40) COMMENT '协议'")
    @TableField("protocol")
    private String protocol;
    @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 = "plate_snap_type", columnDefinition = "varchar(40) COMMENT '车牌识别抓拍方式'")
    @TableField("plate_snap_type")
    private String plateSnapType;
    @Column(name = "url_in", columnDefinition = "varchar(200) COMMENT '内网直播地址'")
    @TableField("url_in")
    private String urlIn;
    @Column(name = "url_out", columnDefinition = "varchar(200) COMMENT '外网直播地址'")
    @TableField("url_out")
    private String urlOut;
    @Column(name = "media_addr", columnDefinition = "varchar(200) COMMENT 'RTSP地址'")
    @TableField("media_addr")
    private String mediaAddr;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
    //异常信息
    @Transient
    private String errorMsg;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutNoticeIn.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,110 @@
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/25 14:20
 */
@Data
@Entity
@Table(name = "d_inout_notice_in")
@TableName("d_inout_notice_in")
@EqualsAndHashCode(callSuper = false)
public class InoutNoticeIn extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "id";
    @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 = "type", columnDefinition = "varchar(40) COMMENT '通知单类型(10-库区自建,20-银行监管)'")
    @TableField("type")
    private String type;
    @Column(name = "contract_id", columnDefinition = "varchar(40) COMMENT '所属合同'")
    @TableField("contract_id")
    private String contractId;
    @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '入库仓库'")
    @TableField("depot_id")
    private String depotId;
    @Column(name = "customer_id", columnDefinition = "varchar(40) COMMENT '发货客户'")
    @TableField("customer_id")
    private String customerId;
    @Column(name = "customer_name", columnDefinition = "varchar(40) COMMENT '发货单位'")
    @TableField("customer_name")
    private String customerName;
    @Column(name = "unit_name", columnDefinition = "varchar(40) COMMENT '收货单位'")
    @TableField("unit_name")
    private String unitName;
    @Column(name = "food_variety", columnDefinition = "varchar(7) COMMENT '粮食品种'")
    @TableField("food_variety")
    private String foodVariety;
    @Column(name = "year", columnDefinition = "varchar(4) COMMENT '年份'")
    @TableField("year")
    private String year;
    @Column(name = "target_number", columnDefinition = "decimal(20,6) COMMENT '目标数量(单位:KG)'")
    @TableField("target_number")
    private Double targetNumber = 0.0;
    @Column(name = "complete_number", columnDefinition = "decimal(20,6) COMMENT '完成数量(单位:KG)'")
    @TableField("complete_number")
    private Double completeNumber = 0.0;
    @Column(name = "audit_status", columnDefinition = "varchar(2) COMMENT '审核状态(10=监管审核,20=银行审核,30=通过)'")
    @TableField("audit_status")
    private String auditStatus = "10";
    @Column(name = "audit_user", columnDefinition = "varchar(20) COMMENT '审核人'")
    @TableField("audit_user")
    private String auditUser;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "audit_date", columnDefinition = "datetime COMMENT '审批时间'")
    @TableField("audit_date")
    private String auditDate;
    @Column(name = "complete_status", columnDefinition = "varchar(20) COMMENT '完成状态(NONE=未完成,COMPLETE=已完成)'")
    @TableField("complete_status")
    private String completeStatus = "NONE";
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "complete_time", columnDefinition = "datetime COMMENT '完成时间'")
    @TableField("complete_time")
    private Date completeTime;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutNoticeOut.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,110 @@
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/25 14:20
 */
@Data
@Entity
@Table(name = "d_inout_notice_out")
@TableName("d_inout_notice_out")
@EqualsAndHashCode(callSuper = false)
public class InoutNoticeOut extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "id";
    @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 = "type", columnDefinition = "varchar(40) COMMENT '通知单类型(10-库区自建,20-银行监管)'")
    @TableField("type")
    private String type;
    @Column(name = "contract_id", columnDefinition = "varchar(40) COMMENT '所属合同'")
    @TableField("contract_id")
    private String contractId;
    @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '出库仓库'")
    @TableField("depot_id")
    private String depotId;
    @Column(name = "customer_id", columnDefinition = "varchar(40) COMMENT '发货客户'")
    @TableField("customer_id")
    private String customerId;
    @Column(name = "customer_name", columnDefinition = "varchar(40) COMMENT '发货单位'")
    @TableField("customer_name")
    private String customerName;
    @Column(name = "unit_name", columnDefinition = "varchar(40) COMMENT '收货单位'")
    @TableField("unit_name")
    private String unitName;
    @Column(name = "food_variety", columnDefinition = "varchar(7) COMMENT '粮食品种'")
    @TableField("food_variety")
    private String foodVariety;
    @Column(name = "year", columnDefinition = "varchar(4) COMMENT '年份'")
    @TableField("year")
    private String year;
    @Column(name = "target_number", columnDefinition = "decimal(20,6) COMMENT '目标数量(单位:KG)'")
    @TableField("target_number")
    private Double targetNumber = 0.0;
    @Column(name = "complete_number", columnDefinition = "decimal(20,6) COMMENT '完成数量(单位:KG)'")
    @TableField("complete_number")
    private Double completeNumber = 0.0;
    @Column(name = "audit_status", columnDefinition = "varchar(2) COMMENT '审核状态(10=监管审核,20=银行审核,30=通过)'")
    @TableField("audit_status")
    private String auditStatus = "10";
    @Column(name = "audit_user", columnDefinition = "varchar(20) COMMENT '审核人'")
    @TableField("audit_user")
    private String auditUser;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "audit_date", columnDefinition = "datetime COMMENT '审批时间'")
    @TableField("audit_date")
    private String auditDate;
    @Column(name = "complete_status", columnDefinition = "varchar(20) COMMENT '完成状态(NONE=未完成,COMPLETE=已完成)'")
    @TableField("complete_status")
    private String completeStatus = "NONE";
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "complete_time", columnDefinition = "datetime COMMENT '完成时间'")
    @TableField("complete_time")
    private Date completeTime;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutRecord.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,246 @@
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.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 19:14
 */
@Data
@Entity
@Table(name = "d_inout_record")
@TableName("d_inout_record")
@EqualsAndHashCode(callSuper = false)
public class InoutRecord extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "id";
    @Id
    @Column(name = "id", columnDefinition = "varchar(14) COMMENT '流水号'")
    @TableField("id")
    private String id;
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
    @Column(name = "notice_id", columnDefinition = "varchar(40) COMMENT '通知单号'")
    @TableField("notice_id")
    private String noticeId;
    @Column(name = "depot_id", columnDefinition = "varchar(40) COMMENT '装卸仓库'")
    @TableField("depot_id")
    private String depotId;
    @Column(name = "type", columnDefinition = "varchar(40) COMMENT '出入库类型(IN=入库,OUT=出库)'")
    @TableField("type")
    private String type;
    @Column(name = "progress", columnDefinition = "varchar(40) COMMENT '流程进度(REGISTER=登记,CHECK=入库质检,HANDLE=值仓,WEIGHT_TAG=称重,WEIGHT_FULL=满车称重,WEIGHT_EMPTY=空车称重,PAY=结算,CARD_BACK=卡片回收,RECORD=备案)'")
    @TableField("progress")
    private String progress = "REGISTER";
    @Column(name = "record_status", columnDefinition = "varchar(40) COMMENT '数据状态'")
    @TableField("record_status")
    private String recordStatus = "NORMAL";
    @Column(name = "customer_name", columnDefinition = "varchar(40) COMMENT '往来单位'")
    @TableField("customer_name")
    private String customerName;
    /*** ------------------------登记-------------------------------------**/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "register_time", columnDefinition = "datetime COMMENT '登记时间'")
    @TableField("register_time")
    private Date registerTime;
    @Column(name = "register_user", columnDefinition = "varchar(40) COMMENT '登记人'")
    @TableField("register_user")
    private String registerUser;
    @Column(name = "user_name", columnDefinition = "varchar(40) COMMENT '承运人'")
    @TableField("user_name")
    private String userName;
    @Column(name = "user_contact", columnDefinition = "varchar(11) COMMENT '联系方式'")
    @TableField("user_contact")
    private String userContact;
    @Column(name = "user_id", columnDefinition = "varchar(18) COMMENT '身份证号'")
    @TableField("user_id")
    private String userId;
    @Column(name = "user_address", columnDefinition = "varchar(100) COMMENT '承运人地址'")
    @TableField("user_address")
    private String userAddress;
    @Column(name = "plate_num", columnDefinition = "varchar(40) COMMENT '车船号'")
    @TableField("plate_num")
    private String plateNum;
    /*** ------------------------粮食基础信息-------------------------------------**/
    @Column(name = "food_variety", columnDefinition = "varchar(7) COMMENT '粮食品种'")
    @TableField("food_variety")
    private String foodVariety;
    @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 = "food_level", columnDefinition = "varchar(2) COMMENT '粮食等级'")
    @TableField("food_level")
    private String foodLevel;
    @Column(name = "check_status", columnDefinition = "varchar(10) COMMENT '质检结果'")
    @TableField("check_status")
    private String checkStatus = "NONE";
    @Column(name = "check_user", columnDefinition = "varchar(40) COMMENT '质检人'")
    @TableField("check_user")
    private String checkUser;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "check_time", columnDefinition = "datetime COMMENT '质检时间'")
    @TableField("check_time")
    private Date checkTime;
    @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 = "full_weight", columnDefinition = "decimal(20,2) COMMENT '满车称重(单位KG)'")
    @TableField("full_weight")
    private Double fullWeight = 0.0;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "full_weight_time", columnDefinition = "datetime COMMENT '满车称重时间'")
    @TableField("full_weight_time")
    private Date fullWeightTime;
    @Column(name = "full_weight_user", columnDefinition = "varchar(40) COMMENT '满车称重人'")
    @TableField("full_weight_user")
    private String fullWeightUser;
    @Column(name = "empty_weight", columnDefinition = "decimal(20,2) COMMENT '空车称重(单位KG)'")
    @TableField("empty_weight")
    private Double emptyWeight = 0.0;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "empty_weight_time", columnDefinition = "datetime COMMENT '空车称重时间'")
    @TableField("empty_weight_time")
    private Date emptyWeightTime;
    @Column(name = "empty_weight_user", columnDefinition = "varchar(40) COMMENT '空车称重人'")
    @TableField("empty_weight_user")
    private String emptyWeightUser;
    @Column(name = "net_weight", columnDefinition = "decimal(20,2) COMMENT '净重(单位KG)'")
    @TableField("net_weight")
    private Double netWeight = 0.0;
    @Column(name = "de_other", columnDefinition = "decimal(20,2) COMMENT '扣重(单位KG)'")
    @TableField("de_other")
    private Double deOther = 0.0;
    @Column(name = "settle_weight", columnDefinition = "decimal(20,2) COMMENT '结算重量(单位KG)'")
    @TableField("settle_weight")
    private Double settleWeight = 0.0;
    @Column(name = "record_weight", columnDefinition = "decimal(20,2) COMMENT '入库重量(单位KG)'")
    @TableField("record_weight")
    private Double recordWeight = 0.0;
    /**
     * -----------结算信息-----------------------
     **/
    @Column(name = "price", columnDefinition = "decimal(20,2) COMMENT '单价(单位:元/公斤)'")
    @TableField("price")
    private Double price = 0.0;
    @Column(name = "settle_money", columnDefinition = "decimal(20,2) COMMENT '结算金额(单位:元)'")
    @TableField("settle_money")
    private Double settleMoney = 0.00;
    @Column(name = "settle_id", columnDefinition = "varchar(40) COMMENT '结算单号'")
    @TableField("settle_id")
    private String settleId;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "settle_time", columnDefinition = "datetime COMMENT '结算时间'")
    @TableField("settle_time")
    private Date settleTime;
    @Column(name = "settle_tag", columnDefinition = "varchar(2) COMMENT '结算状态'")
    @TableField("settle_tag")
    private String settleTag = Constant.YN_N;
    /**
     * ----------- å€¼ä»“信息-----------------------
     **/
    @Column(name = "handle_user", columnDefinition = "varchar(40) COMMENT '值仓人'")
    @TableField("handle_user")
    private String handleUser;
    // å‡ºåº“
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "complete_time", columnDefinition = "datetime COMMENT '完成时间'")
    @TableField("complete_time")
    private Date completeTime;
    @Column(name = "complete_user", columnDefinition = "varchar(40) COMMENT '完成确认人'")
    @TableField("complete_user")
    private String completeUser;
    @Column(name = "remarks", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remarks")
    private String remarks;
    /**
     * ----------- å€¼ä»“时间,手机端使用-----------------------
     **/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "handle_start", columnDefinition = "datetime COMMENT '值仓开始时间'")
    @TableField("handle_start")
    private Date handleStart;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "handle_end", columnDefinition = "datetime COMMENT '值仓结束时间'")
    @TableField("handle_end")
    private Date handleEnd;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutStockChange.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,80 @@
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 19:19
 */
@Data
@Entity
@Table(name = "d_inout_stock_change")
@TableName("d_inout_stock_change")
@EqualsAndHashCode(callSuper = false)
public class InoutStockChange extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "updateTime";
    /**
     * å€’仓单号
     */
    @Id
    @Column(name = "id", columnDefinition = "varchar(14) COMMENT '倒仓单号(由倒仓日期(yyyyMMdd)+4位顺序号组成)'")
    @TableField("id")
    private String id;
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
    @Column(name = "type", columnDefinition = "varchar(2) COMMENT '倒仓类型(0:倒仓 1:移库)'")
    @TableField("type")
    private String type;
    @Column(name = "food_variety", columnDefinition = "varchar(7) COMMENT '粮食品种'")
    @TableField("food_variety")
    private String foodVariety;
    @Column(name = "depot_id_in", columnDefinition = "varchar(40) COMMENT '倒入仓库'")
    @TableField("depot_id_in")
    private String depotIdIn;
    @Column(name = "depot_id_out", columnDefinition = "varchar(40) COMMENT '倒出仓库'")
    @TableField("depot_id_out")
    private String depotIdOut;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Column(name = "change_date", columnDefinition = "datetime COMMENT '倒仓日期'")
    @TableField("change_date")
    private Date changeDate;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "change_start_date", columnDefinition = "datetime COMMENT '倒仓开始日期'")
    @TableField("change_start_date")
    private Date changeStartDate;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "change_end_date", columnDefinition = "datetime COMMENT '倒仓结束日期'")
    @TableField("change_end_date")
    private Date changeEndDate;
    @Column(name = "number", columnDefinition = "decimal(20,2) COMMENT '倒仓数量(单位:KG)'")
    @TableField("number")
    private Double number = 0.0;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/InoutSysConf.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,61 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fzzy.igds.constant.Constant;
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 å‡ºå…¥åº“流程配置
 * @Author CZT
 * @Date 2025/11/25 17:20
 */
@Data
@Entity
@Table(name = "d_inout_sys_conf")
@TableName("d_inout_sys_conf")
@EqualsAndHashCode(callSuper = false)
public class InoutSysConf extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "dept_id", columnDefinition = "varchar(40) COMMENT '所属库区'")
    @TableField("dept_id")
    private String deptId;
    //入库流程
    @Column(name = "progress_in", columnDefinition = "varchar(100) COMMENT '入库流程配置'")
    @TableField("progress_in")
    private String progressIn;
    //出库流程
    @Column(name = "progress_out", columnDefinition = "varchar(100) COMMENT '出库流程配置'")
    @TableField("progress_out")
    private String progressOut;
    @Column(name = "notice_wx", columnDefinition = "varchar(100) COMMENT '是否启用微信通知'")
    @TableField("notice_wx")
    private String noticeWx = Constant.YN_N;
    @Column(name = "weight_edit_tag", columnDefinition = "varchar(100) COMMENT '地磅是否可编辑'")
    @TableField("weight_edit_tag")
    private String weightEditTag = Constant.YN_N;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/PatrolRecord.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,76 @@
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/25 19:38
 */
@Data
@Entity
@Table(name = "d_patrol_record")
@TableName("d_patrol_record")
@EqualsAndHashCode(callSuper = false)
public class PatrolRecord extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "createTime";
    @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 = "user_name", columnDefinition = "varchar(40) COMMENT '巡逻人'")
    @TableField("user_name")
    private String userName;
    @Column(name = "point_name", columnDefinition = "varchar(40) COMMENT '巡逻点'")
    @TableField("point_name")
    private String pointName;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "create_time", columnDefinition = "datetime COMMENT '巡逻时间'")
    @TableField("create_time")
    private Date createTime;
    @Column(name = "longitude", columnDefinition = "decimal(20,6) COMMENT '经度'")
    @TableField("longitude")
    private String longitude;
    @Column(name = "latitude", columnDefinition = "decimal(20,6) COMMENT '纬度'")
    @TableField("latitude")
    private String latitude;
    /**
     * --------鸟瞰图信息--------
     **/
    @Column(name = "img_id", columnDefinition = "varchar(50) COMMENT '巡更照片'")
    @TableField("img_id")
    private String imgId;
    @Column(name = "file_name", columnDefinition = "varchar(50) COMMENT '巡更照片'")
    @TableField("file_name")
    private String imgName;
    //巡更照片全路径
    @Transient
    private String imgPath;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/PledgeContract.java
@@ -65,7 +65,7 @@
    @TableField("name")
    private String name;
    @Column(name = "status", columnDefinition = "varchar(2) COMMENT '质押状态")
    @Column(name = "status", columnDefinition = "varchar(2) COMMENT '质押状态'")
    @TableField("status")
    private String status;
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapConf.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
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.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
/**
 * @Description æŠ“拍配置
 * @Author CZT
 * @Date 2025/11/25 19:50
 */
@Data
@Entity
@Table(name = "d_snap_conf")
@TableName("d_snap_conf")
@EqualsAndHashCode(callSuper = false)
public class SnapConf extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @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 = "camera_id", columnDefinition = "varchar(40) COMMENT '抓拍监控'")
    @TableField("camera_id")
    private String cameraId;
    @Column(name = "act_hour1", columnDefinition = "int(10) COMMENT '执行时间1'")
    @TableField("act_hour1")
    private int actHour1;
    @Column(name = "act_hour2", columnDefinition = "int(10) COMMENT '执行时间2'")
    @TableField("act_hour2")
    private int actHour2;
    @Column(name = "act_hour3", columnDefinition = "int(10) COMMENT '执行时间3'")
    @TableField("act_hour3")
    private int actHour3;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapRecord.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,77 @@
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/25 19:55
 */
@Data
@Entity
@Table(name = "d_snap_record")
@TableName("d_snap_record")
@EqualsAndHashCode(callSuper = false)
public class SnapRecord  extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    public static String SORT_PROP = "updateTime";
    @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 = "camera_id", columnDefinition = "varchar(40) COMMENT '抓拍监控'")
    @TableField("camera_id")
    private String cameraId;
    @Column(name = "result", columnDefinition = "varchar(40) COMMENT '抓拍结果'")
    @TableField("result")
    private String result = "SUCCESS";
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Column(name = "snap_time", columnDefinition = "datetime COMMENT '抓拍时间'")
    @TableField("snap_time")
    private Date snapTime;
    /**
     * --------抓拍照片--------
     **/
    @Column(name = "img_id", columnDefinition = "varchar(50) COMMENT '抓拍照片'")
    @TableField("img_id")
    private String imgId;
    @Column(name = "file_name", columnDefinition = "varchar(50) COMMENT '抓拍照片'")
    @TableField("file_name")
    private String imgName;
    //巡更照片全路径
    @Transient
    private String imgPath;
    public SnapRecord() {
    }
    public SnapRecord(String tag) {
        if ("TEST".equals(tag)) {
            this.id = "TEST";
            this.imgPath = "/img/web/security/img-fail.jpg";
            this.snapTime = new Date();
        }
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/domain/SnapSer.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,68 @@
package com.fzzy.igds.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fzzy.igds.constant.Constant;
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 æŠ“拍服务
 * @Author CZT
 * @Date 2025/11/25 19:43
 */
@Data
@Entity
@Table(name = "d_snap_ser")
@TableName("d_snap_ser")
@EqualsAndHashCode(callSuper = false)
public class SnapSer extends BizBaseEntity implements Serializable {
    /**
     *
     */
    private static final long serialVersionUID = 1L;
    @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 = "sort", columnDefinition = "varchar(2) COMMENT '配套序号'")
    @TableField("sort")
    private String sort = "1";
    @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(20) COMMENT '设备IP'")
    @TableField("ip")
    private String ip;
    @Column(name = "port", columnDefinition = "int(5) COMMENT '端口'")
    @TableField("port")
    private Integer port;
    @Column(name = "status", columnDefinition = "varchar(2) COMMENT '是否在线'")
    @TableField("status")
    private String status = Constant.YN_N;
    @Column(name = "remark", columnDefinition = "varchar(100) COMMENT '备注说明'")
    @TableField("remark")
    private String remark;
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/mapper/DicAreaMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
package com.fzzy.igds.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fzzy.igds.domain.DicArea;
import org.apache.ibatis.annotations.Mapper;
/**
 * @Description
 * @Author CZT
 * @Date 2025/11/25 16:24
 */
@Mapper
public interface DicAreaMapper extends BaseMapper<DicArea> {
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/repository/DicAreaRepository.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,47 @@
package com.fzzy.igds.repository;
import com.fzzy.igds.domain.DicArea;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * @Description
 * @Author CZT
 * @Date 2025/11/25 16:23
 */
@Service
public interface DicAreaRepository extends JpaRepository<DicArea, String>, JpaSpecificationExecutor<DicArea> {
    /**
     * æ ¹æ®çˆ¶ç¼–码查询区域信息
     *
     * @param parentCode
     * @return
     */
    @Query("from DicArea where parentCode =:parentCode order by code")
    List<DicArea> getDicAreaByParentCode(@Param("parentCode") String parentCode);
    /**
     * æ ¹æ®åç§°èŽ·å–åŒºåŸŸä¿¡æ¯
     *
     * @param name
     * @return
     */
    @Query("from DicArea where name =:name order by code")
    DicArea listDicAreaByName(@Param("name") String name);
    /**
     * æ ¹æ®code获取区域信息
     *
     * @param code
     * @return
     */
    @Query("from DicArea where code =:code order by code")
    DicArea listDicAreaByCode(@Param("code") String code);
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/BankService.java
@@ -14,7 +14,6 @@
import java.util.List;
/**
 *
 * é“¶è¡Œä¿¡æ¯ç®¡ç†
 */
@Service
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicAreaService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,124 @@
package com.fzzy.igds.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fzzy.igds.domain.DicArea;
import com.fzzy.igds.mapper.DicAreaMapper;
import com.fzzy.igds.repository.DicAreaRepository;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
 * @Description
 * @Author CZT
 * @Date 2025/11/25 16:23
 */
@Service("sys.dicAreaService")
public class DicAreaService {
    @Resource
    private DicAreaRepository dicAreaRepository;
    @Resource
    private DicAreaMapper dicAreaMapper;
    /**
     * JPA分页查询数据
     *
     * @param pageable
     */
    public Page<DicArea> findAll(Pageable pageable) {
        return dicAreaRepository.findAll(pageable);
    }
    /**
     * JPA分页查询数据
     *
     * @param specification
     * @param pageable
     * @return
     */
    public Page<DicArea> findAll(Specification<DicArea> specification, Pageable pageable) {
        return dicAreaRepository.findAll(specification, pageable);
    }
    /**
     * JPA根据父编码查询区域信息
     *
     * @param parentCode
     * @return
     */
    public List<DicArea> getDicAreaByParentCode(String parentCode) {
        if(StringUtils.isEmpty(parentCode)){
            return dicAreaRepository.findAll();
        }
        return dicAreaRepository.getDicAreaByParentCode(parentCode);
    }
    /**
     * JPA保存数据
     *
     * @param data
     * @return
     */
    public String saveDicArea(DicArea data) {
        dicAreaRepository.save(data);
        return null;
    }
    /**
     * JPA删除数据
     *
     * @param data
     * @return
     */
    public String delDicArea(DicArea data) {
        dicAreaRepository.delete(data);
        return null;
    }
    /**
     * æ ¹æ®åç§°èŽ·å–åŒºåŸŸç¼–ç 
     *
     * @param name
     * @return
     */
    public DicArea listDicAreaByName(String name) {
        return dicAreaRepository.listDicAreaByName(name);
    }
    /**
     * æ ¹æ®åŒºåŸŸç¼–码获取名称
     *
     * @param code
     * @return
     */
    public DicArea listDicAreaByCode(String code) {
        return dicAreaRepository.listDicAreaByCode(code);
    }
    /**
     * æ¨¡ç³ŠæŸ¥è¯¢
     *
     * @param key
     * @return
     */
    public List<DicArea> listDicArea(String key) {
        if(null == key){
            return dicAreaMapper.selectList(null);
        }
        QueryWrapper<DicArea> queryWrapper = new QueryWrapper<>();
        if(StringUtils.isNotEmpty(key)){
            queryWrapper.like("name", key);
            queryWrapper.like("code", key);
        }
        return dicAreaMapper.selectList(queryWrapper);
    }
}
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/DicService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,309 @@
package com.fzzy.igds.service;
import com.fzzy.igds.constant.*;
import com.fzzy.igds.utils.ContextUtil;
import com.ruoyi.common.core.domain.entity.SysDictData;
import com.ruoyi.common.utils.DictUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.mapper.SysDictDataMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
 * @Description å­—å…¸service层
 * @Author CZT
 * @Date 2025/11/25 15:15
 */
@Service
public class DicService {
    @Autowired
    private SysDictDataMapper dictDataMapper;
    /**
     * åˆå§‹åŒ–常用品种、性质、出入库流程到内存
     *
     * @param companyId
     */
    public void initDicMap(String companyId) {
        if (StringUtils.isEmpty(companyId)) {
            companyId = ContextUtil.getCompanyId();
        }
        //初始化粮食品种字典
        List<SysDictData> dicList = DictUtils.getDictCache(Constant.TRIGGER_PARENT_FOOD_VARIETY, companyId);
        if (null != dicList) {
            for (SysDictData sysDictData : dicList) {
                FoodVariety.mapFoodVariety.put(sysDictData.getDictValue(), sysDictData.getDictLabel());
            }
        }
        //初始化粮食性质字典
        dicList = DictUtils.getDictCache(Constant.TRIGGER_PARENT_FOOD_TYPE, companyId);
        if (null != dicList) {
            for (SysDictData sysDictData : dicList) {
                FoodType.mapFoodType.put(sysDictData.getDictValue(), sysDictData.getDictLabel());
            }
        }
        //初始化出入库流程字典
        dicList = DictUtils.getDictCache(Constant.TRIGGER_PARENT_PROCESS_STATUS, companyId);
        if (null != dicList) {
            for (SysDictData sysDictData : dicList) {
                InoutProgress.mapProgressName.put(sysDictData.getDictValue(), sysDictData.getDictLabel());
            }
        }
    }
    /**
     * æ ¹æ®type和组织编码获取字典,先从缓存获取,缓存没有则查询数据库
     *
     * @param dictType
     * @param companyId
     * @return
     */
    public List<SysDictData> getDictDataByType(String dictType, String companyId) {
        if (StringUtils.isEmpty(dictType)) {
            return null;
        }
        if (StringUtils.isEmpty(companyId)) {
            companyId = ContextUtil.getCompanyId();
        }
        List<SysDictData> list = DictUtils.getDictCache(dictType, companyId);
        if (null == list || list.isEmpty()) {
            list = dictDataMapper.selectDictDataByType(dictType, companyId);
            DictUtils.setDictCache(dictType, list, companyId);
        }
        return list;
    }
    /**
     * ä»“房类型-非国标定义
     *
     * @return
     */
    public List<SysDictData> triggerDepotType() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (DepotType w : DepotType.values()) {
            list.add(new SysDictData(w.getMsg(), w.getCode()));
        }
        return list;
    }
    /**
     * ä»“房状态
     *
     * @return
     */
    public List<SysDictData> triggerDepotStatus() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (DepotStatus w : DepotStatus.values()) {
            list.add(new SysDictData(w.getMsg(), w.getCode()));
        }
        return list;
    }
    /**
     * ç²®é£Ÿç­‰çº§
     *
     * @return
     */
    public List<SysDictData> triggerFoodLevel() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (FoodLevel w : FoodLevel.values()) {
            list.add(new SysDictData(w.getMsg(), w.getCode()));
        }
        return list;
    }
    /**
     * å‚¨ç²®æ–¹å¼
     *
     * @return
     */
    public List<SysDictData> triggerStoreType() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        list.add(new SysDictData("散装储粮", "1"));
        list.add(new SysDictData("包装储粮", "2"));
        list.add(new SysDictData("围包存", "3"));
        list.add(new SysDictData("其他", "9"));
        return list;
    }
    /**
     * ç®¡ç†æ–¹å¼
     *
     * @return
     */
    public List<SysDictData> triggerManagerType() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        list.add(new SysDictData("直储", "01"));
        list.add(new SysDictData("代储", "02"));
        list.add(new SysDictData("租仓", "03"));
        list.add(new SysDictData("委托", "04"));
        return list;
    }
    /**
     * æ˜¯å¦
     *
     * @return
     */
    public List<SysDictData> triggerYN() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        list.add(new SysDictData("是", Constant.YN_Y));
        list.add(new SysDictData("否", Constant.YN_N));
        return list;
    }
    /**
     * é€šè®¯çŠ¶æ€
     *
     * @return
     * @throws Exception
     */
    public List<SysDictData> conStatus() {
        List<SysDictData> list = new ArrayList<>();
        list.add(new SysDictData("正常", Constant.YN_Y));
        list.add(new SysDictData("断开", Constant.YN_N));
        return list;
    }
    /**
     * æ’­æ”¾æ–¹å¼
     *
     * @return
     */
    public List<SysDictData> triggerPlayType() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (PlayType w : PlayType.values()) {
            list.add(new SysDictData(w.getName(), w.getCode()));
        }
        return list;
    }
    /**
     * æŠ“拍方式
     *
     * @return
     */
    public List<SysDictData> triggerSnapType() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (SnapType w : SnapType.values()) {
            list.add(new SysDictData(w.getMsg(), w.getCode()));
        }
        return list;
    }
    /**
     * æ£€éªŒç±»åˆ«
     *
     * @return
     */
    public List<SysDictData> triggerCheckType() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (CheckType w : CheckType.values()) {
            list.add(new SysDictData(w.getMsg(), w.getCode()));
        }
        return list;
    }
    /**
     * æŒ‡æ ‡ç±»åˆ«
     *
     * @return
     */
    public List<SysDictData> triggerStandard() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        list.add(new SysDictData("国标", "1"));
        list.add(new SysDictData("其他", "0"));
        return list;
    }
    /**
     * æ£€éªŒä¾æ®
     *
     * @return
     */
    public List<SysDictData> triggerMetrics() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        list.add(new SysDictData("质量指标检验", "1"));
        list.add(new SysDictData("储存品质检验", "2"));
        list.add(new SysDictData("食品安全检验", "3"));
        return list;
    }
    /**
     * å®¡æ ¸çŠ¶æ€
     *
     * @return
     */
    public List<SysDictData> triggerStatusType() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (AuditStatus w : AuditStatus.values()) {
            list.add(new SysDictData(w.getMsg(), w.getCode()));
        }
        return list;
    }
    /**
     * è­¦å‘Šç±»åž‹
     *
     * @return
     */
    public List<SysDictData> triggerWarnType() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (WarnType w : WarnType.values()) {
            list.add(new SysDictData(w.getMsg(), w.getCode()));
        }
        return list;
    }
    /**
     * è­¦å‘Šç­‰çº§
     *
     * @return
     */
    public List<SysDictData> triggerWarnLevel() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (WarnLevel w : WarnLevel.values()) {
            list.add(new SysDictData(w.getMsg(), w.getCode()));
        }
        return list;
    }
    /**
     * è­¦å‘ŠçŠ¶æ€
     *
     * @return
     */
    public List<SysDictData> triggerWarnStatus() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (WarnStatus w : WarnStatus.values()) {
            list.add(new SysDictData(w.getName(), w.getCode()));
        }
        return list;
    }
    /**
     * è­¦å‘Šé€šçŸ¥æ–¹å¼
     *
     * @return
     */
    public List<SysDictData> triggerNoticeType() {
        List<SysDictData> list = new ArrayList<SysDictData>();
        for (NoticeType w : NoticeType.values()) {
            list.add(new SysDictData(w.getName(), w.getCode()));
        }
        return list;
    }
}
fzzy-igdss-view/src/main/java/com/fzzy/igds/DicArea.view.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,285 @@
<?xml version="1.0" encoding="UTF-8"?>
<ViewConfig>
  <Arguments/>
  <Context/>
  <Model>
    <DataType name="dtMain">
      <Property name="creationType">com.fzzy.igds.domain.DicArea</Property>
      <PropertyDef name="code">
        <Property></Property>
        <Property name="label">区域编码</Property>
        <Property name="required">true</Property>
      </PropertyDef>
      <PropertyDef name="name">
        <Property></Property>
        <Property name="label">名称</Property>
        <Property name="required">true</Property>
      </PropertyDef>
      <PropertyDef name="parentCode">
        <Property></Property>
        <Property name="label">所属区域</Property>
        <Property name="mapping">
          <Property name="mapValues">${dorado.getDataProvider(&quot;dicAreaPR#getDicAreaByParentCode&quot;).getResult()}</Property>
          <Property name="keyProperty">code</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="parentName">
        <Property></Property>
        <Property name="label">上级区域</Property>
        <Property name="required">false</Property>
      </PropertyDef>
      <PropertyDef name="type">
        <Property></Property>
        <Property name="label">类型</Property>
        <Property name="required">true</Property>
        <Property name="mapping">
          <Property name="keyProperty">value</Property>
          <Property name="valueProperty">name</Property>
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="name">省</Property>
                <Property name="value">1</Property>
              </Entity>
              <Entity>
                <Property name="name">市</Property>
                <Property name="value">2</Property>
              </Entity>
              <Entity>
                <Property name="name">区县</Property>
                <Property name="value">3</Property>
              </Entity>
            </Collection>
          </Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="simple">
        <Property></Property>
        <Property name="label">简拼</Property>
        <Property name="required">false</Property>
      </PropertyDef>
      <PropertyDef name="disabledTag">
        <Property></Property>
        <Property name="label">是否禁用</Property>
        <Property name="required">false</Property>
        <Property name="mapping">
          <Property name="mapValues">
            <Collection>
              <Entity>
                <Property name="name">禁用</Property>
                <Property name="value">Y</Property>
              </Entity>
              <Entity>
                <Property name="name">启用</Property>
                <Property name="value">N</Property>
              </Entity>
            </Collection>
          </Property>
          <Property name="keyProperty">value</Property>
          <Property name="valueProperty">name</Property>
        </Property>
      </PropertyDef>
      <PropertyDef name="remark">
        <Property></Property>
        <Property name="label">备注</Property>
        <Property name="required">false</Property>
      </PropertyDef>
    </DataType>
  </Model>
  <View layout="padding:5;regionPadding:5">
    <ClientEvent name="onReady">//查询&#xD;
query = function(){&#xD;
    view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
};&#xD;
      &#xD;
query();</ClientEvent>
    <Property name="packages">font-awesome,css-common</Property>
    <DataSet id="dsMain">
      <Property name="dataType">[dtMain]</Property>
      <Property name="dataProvider">dicAreaPR#pageList</Property>
      <Property name="loadMode">manual</Property>
      <Property name="pageSize">20</Property>
    </DataSet>
    <Container layout="regionPadding:10" layoutConstraint="top">
      <Property name="exClassName">bg-color</Property>
      <Property name="contentOverflow">hidden</Property>
      <Property name="height">55</Property>
      <Label layoutConstraint="left">
        <Property name="text">菜单栏:</Property>
      </Label>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
          view.get(&quot;#dialogMain&quot;).show();&#xD;
        </ClientEvent>
        <Property name="caption">新增</Property>
        <Property name="exClassName">btn1</Property>
        <Property name="iconClass">fa fa-plus</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">&#xD;
          &#xD;
var select = view.get(&quot;#dataGridMain&quot;).get(&quot;selection&quot;);&#xD;
if(select){&#xD;
    view.get(&quot;#dialogMain&quot;).show();;&#xD;
}else{&#xD;
    $notify(&quot;请选择需要修改的数据……&quot;);&#xD;
}    </ClientEvent>
        <Property name="caption">编辑</Property>
        <Property name="exClassName">btn2</Property>
        <Property name="iconClass">fa fa-pencil</Property>
      </Button>
      <Button layoutConstraint="left">
        <ClientEvent name="onClick">   &#xD;
var select = view.get(&quot;#dataGridMain&quot;).get(&quot;selection&quot;);&#xD;
if(select){&#xD;
    view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,select).execute(function(){&#xD;
        select.remove();&#xD;
    });&#xD;
}else{&#xD;
    $notify(&quot;请选择需要删除的数据……&quot;);&#xD;
}</ClientEvent>
        <Property name="caption">删除</Property>
        <Property name="exClassName">btn3</Property>
        <Property name="iconClass">fa fa-minus</Property>
      </Button>
    </Container>
    <Container layoutConstraint="center">
      <Property name="exClassName">bg-color</Property>
      <DataGrid id="dataGridMain" layoutConstraint="center">
        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
          if(data){&#xD;
          view.get(&quot;#dialogMain&quot;).show();&#xD;
          }</ClientEvent>
        <Property name="dataSet">dsMain</Property>
        <Property name="readOnly">true</Property>
        <Property name="selectionMode">singleRow</Property>
        <RowSelectorColumn/>
        <RowNumColumn/>
        <DataColumn>
          <Property name="property">code</Property>
          <Property name="align">center</Property>
          <Property name="name">code</Property>
        </DataColumn>
        <DataColumn>
          <Property name="property">name</Property>
          <Property name="align">center</Property>
          <Property name="name">name</Property>
        </DataColumn>
        <DataColumn>
          <Property name="property">simple</Property>
          <Property name="align">center</Property>
          <Property name="name">simple</Property>
        </DataColumn>
        <DataColumn>
          <Property name="property">parentCode</Property>
          <Property name="align">center</Property>
          <Property name="name">parentCode</Property>
        </DataColumn>
        <DataColumn>
          <Property name="property">type</Property>
          <Property name="align">center</Property>
          <Property name="name">type</Property>
        </DataColumn>
        <DataColumn>
          <Property name="property">disabledTag</Property>
          <Property name="align">center</Property>
          <Property name="name">disabledTag</Property>
        </DataColumn>
        <DataColumn>
          <Property name="property">remark</Property>
          <Property name="align">center</Property>
          <Property name="name">remark</Property>
        </DataColumn>
      </DataGrid>
    </Container>
    <Container layoutConstraint="bottom">
      <Property name="exClassName">bg-color</Property>
      <DataPilot layoutConstraint="right">
        <Property name="dataSet">dsMain</Property>
        <Property name="itemCodes">pageSize,pages</Property>
      </DataPilot>
    </Container>
    <Dialog id="dialogMain">
      <Property name="closeable">false</Property>
      <Property name="caption">配置信息</Property>
      <Property name="width">60%</Property>
      <Property name="iconClass">fa fa-tasks</Property>
      <Buttons>
        <Button id="btnOk">
          <ClientEvent name="onClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
            &#xD;
            if(data.validate() != 'ok'){&#xD;
            $notify(&quot;数据校验失败!!&quot;);&#xD;
            return;&#xD;
            }&#xD;
            &#xD;
            view.get(&quot;#uaAction&quot;).set(&quot;parameter&quot;,data).execute(function(){&#xD;
            &#xD;
            $notify(&quot;数据执行完成!!&quot;);&#xD;
            self.get(&quot;parent&quot;).hide();&#xD;
            });</ClientEvent>
          <Property name="caption">确定</Property>
          <Property name="iconClass">fa fa-check</Property>
        </Button>
        <Button>
          <ClientEvent name="onClick">view.get(&quot;#dsMain.data:#&quot;).cancel();&#xD;
            self.get(&quot;parent&quot;).hide();</ClientEvent>
          <Property name="caption">取消</Property>
          <Property name="iconClass">fa fa-times</Property>
        </Button>
      </Buttons>
      <Children>
        <AutoForm>
          <Property name="dataSet">dsMain</Property>
          <Property name="cols">*,*</Property>
          <Property name="labelAlign">right</Property>
          <Property name="labelSeparator">:</Property>
          <Property name="labelWidth">120</Property>
          <AutoFormElement>
            <Property name="name">code</Property>
            <Property name="property">code</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">name</Property>
            <Property name="property">name</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">simple</Property>
            <Property name="property">simple</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">type</Property>
            <Property name="property">type</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement>
            <Property name="name">disabledTag</Property>
            <Property name="property">disabledTag</Property>
            <Editor/>
          </AutoFormElement>
          <AutoFormElement layoutConstraint="colSpan:2">
            <Property name="name">remark</Property>
            <Property name="property">remark</Property>
            <Editor/>
          </AutoFormElement>
        </AutoForm>
      </Children>
      <Tools/>
    </Dialog>
    <UpdateAction id="uaAction">
      <Property name="dataResolver">dicAreaPR#saveDicArea</Property>
      <UpdateItem>
        <Property name="dataSet">dsMain</Property>
        <Property name="dataPath">[#current]</Property>
      </UpdateItem>
    </UpdateAction>
    <AjaxAction id="ajaxDel">
      <Property name="service">dicAreaPR#delDicArea</Property>
      <Property name="confirmMessage">确定要执行删除么?</Property>
    </AjaxAction>
  </View>
</ViewConfig>
fzzy-igdss-view/src/main/java/com/fzzy/igds/DicAreaPR.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,106 @@
package com.fzzy.igds;
import com.bstek.dorado.annotation.DataProvider;
import com.bstek.dorado.annotation.DataResolver;
import com.bstek.dorado.annotation.Expose;
import com.bstek.dorado.data.provider.Page;
import com.fzzy.igds.domain.DicArea;
import com.fzzy.igds.service.DicAreaService;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Predicate;
import javax.persistence.criteria.Root;
import java.util.ArrayList;
import java.util.List;
/**
 * @Description
 * @Author CZT
 * @Date 2025/11/25 16:21
 */
@Component
public class DicAreaPR {
    @Resource
    private DicAreaService dicAreaService;
    /**
     * dicAreaPR#pageList
     *
     * @param page
     */
    @DataProvider
    public void pageList(Page<DicArea> page, String key) {
        //多参数分页查询
        Pageable pageable = PageRequest.of(page.getPageNo() - 1, page.getPageSize(), Sort.Direction.ASC, DicArea.SORT_PROP);
        if (StringUtils.isEmpty(key)) {
            org.springframework.data.domain.Page<DicArea> japPage = dicAreaService.findAll(pageable);
            page.setEntityCount((int) japPage.getTotalElements());
            page.setEntities(japPage.getContent());
            return;
        }
        Specification<DicArea> specification = new Specification<DicArea>() {
            private static final long serialVersionUID = 1L;
            public Predicate toPredicate(Root<DicArea> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
                List<Predicate> predicates = new ArrayList<Predicate>(); //所有的断言
                Predicate predicate1 = cb.like(root.get("name"), "%" + key + "%");
                predicates.add(predicate1);
                return cb.and(predicates.toArray(new Predicate[0]));
            }
        };
        org.springframework.data.domain.Page<DicArea> japPage = dicAreaService.findAll(specification, pageable);
        page.setEntityCount((int) japPage.getTotalElements());
        page.setEntities(japPage.getContent());
    }
    /**
     * dicAreaPR#getDicAreaByParentCode
     */
    @DataProvider
    public List<DicArea> getDicAreaByParentCode(String parentCode) {
        return dicAreaService.getDicAreaByParentCode(parentCode);
    }
    /**
     * dicAreaPR#saveDicArea
     *
     * @param data
     * @return
     */
    @DataResolver
    public String saveDicArea(DicArea data) {
        DicArea dicArea = new DicArea();
        BeanUtils.copyProperties(data, dicArea);
        return dicAreaService.saveDicArea(dicArea);
    }
    /**
     * dicAreaPR#delDicArea
     *
     * @param data
     * @return
     */
    @Expose
    public String delDicArea(DicArea data) {
        DicArea dicArea = new DicArea();
        BeanUtils.copyProperties(data, dicArea);
        return dicAreaService.delDicArea(dicArea);
    }
}
fzzy-igdss-view/src/main/java/com/fzzy/igds/DicPR.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,225 @@
package com.fzzy.igds;
import com.bstek.dorado.annotation.DataProvider;
import com.fzzy.igds.service.DicService;
import com.ruoyi.common.core.domain.entity.SysDictData;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
/**
 * @Description å­—典数据PR层
 * @Author CZT
 * @Date 2025/11/25 15:46
 */
@Component
public class DicPR {
    @Resource
    private DicService dicService;
    /**
     * ä¸‹æ‹‰æ¡†ä½¿ç”¨
     * ${dorado.getDataProvider("dicPR#sysDictData").getResult("CATEGORY_ARCHIVES")}
     *
     * @param dictType
     * @return
     */
    @DataProvider
    public List<SysDictData> sysDictData(String dictType) {
        return dicService.getDictDataByType(dictType, null);
    }
    /**
     * ä»“房类型-非国标定义
     * ${dorado.getDataProvider("dicPR#triggerDepotType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerDepotType() {
        return dicService.triggerDepotType();
    }
    /**
     * ä»“房状态
     * ${dorado.getDataProvider("dicPR#triggerDepotStatus").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerDepotStatus() {
        return dicService.triggerDepotStatus();
    }
    /**
     * ç²®é£Ÿç­‰çº§
     * ${dorado.getDataProvider("dicPR#triggerFoodLevel").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerFoodLevel() {
        return dicService.triggerFoodLevel();
    }
    /**
     * å‚¨ç²®æ–¹å¼
     * ${dorado.getDataProvider("dicPR#triggerStoreType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerStoreType() {
        return dicService.triggerStoreType();
    }
    /**
     * ç®¡ç†æ–¹å¼
     * ${dorado.getDataProvider("dicPR#triggerManagerType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerManagerType() {
        return dicService.triggerManagerType();
    }
    /**
     * ${dorado.getDataProvider("dicTriggerPR#triggerYN").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerYN() {
        return dicService.triggerYN();
    }
    /**
     * é€šè®¯çŠ¶æ€
     * ${dorado.getDataProvider("dicPR#conStatus").getResult()}
     *
     * @return
     * @throws Exception
     */
    @DataProvider
    public List<SysDictData> conStatus() {
        return dicService.conStatus();
    }
    /**
     * æ’­æ”¾æ–¹å¼
     * ${dorado.getDataProvider("dicPR#triggerPlayType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerPlayType() {
        return dicService.triggerPlayType();
    }
    /**
     * æŠ“拍方式
     * ${dorado.getDataProvider("dicPR#triggerSnapType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerSnapType() {
        return dicService.triggerSnapType();
    }
    /**
     * æ£€éªŒç±»åˆ«
     * <p>
     * ${dorado.getDataProvider("dicPR#triggerCheckType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerCheckType() {
        return dicService.triggerCheckType();
    }
    /**
     * æŒ‡æ ‡ç±»åˆ«
     * <p>
     * ${dorado.getDataProvider("dicPR#triggerStandard").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerStandard() {
        return dicService.triggerStandard();
    }
    /**
     * æ£€éªŒä¾æ®
     * <p>
     * ${dorado.getDataProvider("dicPR#triggerMetrics").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerMetrics() {
        return dicService.triggerMetrics();
    }
    /**
     * å®¡æ ¸çŠ¶æ€
     * ${dorado.getDataProvider("dicPR#triggerStatusType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerStatusType() {
        return dicService.triggerStatusType();
    }
    /**
     * è­¦å‘Šç±»åž‹
     * ${dorado.getDataProvider("dicPR#triggerWarnType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerWarnType() {
        return dicService.triggerWarnType();
    }
    /**
     * è­¦å‘Šç­‰çº§
     * ${dorado.getDataProvider("dicPR#triggerWarnLevel").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerWarnLevel() {
        return dicService.triggerWarnLevel();
    }
    /**
     * è­¦å‘ŠçŠ¶æ€
     * ${dorado.getDataProvider("dicPR#triggerWarnStatus").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerWarnStatus() {
        return dicService.triggerWarnStatus();
    }
    /**
     * è­¦å‘Šé€šçŸ¥æ–¹å¼
     * ${dorado.getDataProvider("dicPR#triggerNoticeType").getResult()}
     *
     * @return
     */
    @DataProvider
    public List<SysDictData> triggerNoticeType() {
        return dicService.triggerNoticeType();
    }
}
fzzy-igdss-web/src/main/resources/templates/index-topnav.html
@@ -231,17 +231,17 @@
                    </li>
                    </th:block>
                    
                    <li role="presentation" id="tab_index">
                      <a data-toggle="tab" href="#index">
                        <i class="fa fa-area-chart"></i> <span>统计报表</span>
                      </a>
                    </li>
<!--                    <li role="presentation" id="tab_index">-->
<!--                      <a data-toggle="tab" href="#index">-->
<!--                        <i class="fa fa-area-chart"></i> <span>统计报表</span>-->
<!--                      </a>-->
<!--                    </li>-->
                    
                    <li role="presentation" id="tab_demo" th:if="${demoEnabled}">
                      <a data-toggle="tab" href="#demo">
                        <i class="fa fa-desktop"></i> <span>实例演示</span>
                      </a>
                    </li>
<!--                    <li role="presentation" id="tab_demo" th:if="${demoEnabled}">-->
<!--                      <a data-toggle="tab" href="#demo">-->
<!--                        <i class="fa fa-desktop"></i> <span>实例演示</span>-->
<!--                      </a>-->
<!--                    </li>-->
                  </ul>
                </div>
                <!-- å³ä¾§æ  -->