nidapeng
2024-03-26 87ec373c158f7fa4c65fb037822fe7142a6fd5e7
server/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -1,17 +1,22 @@
package com.doumee.core.haikang.model;
import com.doumee.core.utils.Constants;
import javafx.scene.effect.BlendMode;
import lombok.Data;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Data
public class HKConstants {
    public static final String IMG_INDEX ="HKIMG_" ;
    public static final String IMG_INDEX ="HKIMG=" ;
    public static final String IMG_INDEX_ERROR ="HKIMG_ERROR=" ;
    public static final String RES_ORG_INDEX = "DMO";
    public static final String RES_ORG_NAME_INDEX = "_ERP";
    public static final String RES_USER_INDEX = "DMU";
    private Logger logger = LoggerFactory.getLogger(HKConstants.class);
    //海康平台根据现场环境配置http还是https
    public static final String RESPONSE_SUCCEE = "0";
    public static final String RESPONSE_DOWNLOAD_ERROR= "0x15406001";
    public static String https ;
    /**
     * 能力开放平台的网站路径   路径不用修改,就是/artemis
@@ -24,8 +29,12 @@
    public interface InterfacePath{
//        String doorEvents = "/api/acs/v2/door/events";//门禁事件查询
//        String visitEvents = "/api/visitor/v1/event/turnover/search";//访客事件查询
//        String parkEvents = "/api/pms/v1/crossRecords/page";//停车场事件查询
        String parkCrossRecords = "/api/pms/v1/crossRecords/page";//停车场过程记录
        String rootOrg = "/api/resource/v1/org/rootOrg";//获取跟组织
        String orgAllList = "/api/resource/v1/org/orgList";//获取全量组织信息
        String userAllList = "/api/resource/v2/person/personList";//获取全量用户列表
        String orgTimeRangeList = "/api/resource/v1/org/timeRange";//增量获取组织信息
        String userTimeRangeList = "/api/resource/v1/person/personList/timeRange";//增量获取用户列表
        String addBatchOrg = "/api/resource/v1/org/batch/add";//批量新增组织
        String delBatchOrg = "/api/resource/v1/org/batch/delete";//批量删除组织
        String editOrg = "/api/resource/v1/org/single/update";//修改组织
@@ -56,8 +65,147 @@
        String visitPicture= "/api/visitor/v1/record/pictures";//获取访客记录中的图片
        String devicePicture= "/api/acs/v1/event/pictures";//获取门禁事件的图片
        String carPicture= "/api/pms/v1/image";//查询车辆抓拍图片
        String taskAddition= "/api/acps/v1/authDownload/task/addition";//创建下载任务_根据人员与设备通道指定下载
        String taskDataAddition= "/api/acps/v1/authDownload/data/addition";//下载任务中添加数据_根据人员与设备通道指定下载
        String taskStart= "/api/acps/v1/authDownload/task/start";//开始下载任务
        String taskProgressNum= "/api/acps/v1/authDownload/task/progress";//查詢下载任务进度
        String taskProgress= "/api/acps/v2/download_record/person/detail/search";//查询设备通道的人员权限下载详情总数v2
        String authItemList= "/api/acps/v1/auth_item/list/search";//查询权限条目列表
        String cardBingding= "/api/cis/v1/card/bindings";//批量开卡
        String cardDeletion= "/api/cis/v1/card/deletion";//卡片退卡
        String cardLoss= "/api/cis/v1/card/batch/loss";//批量挂失
        String cardUnloss= "/api/cis/v1/card/batch/unLoss";//批量解挂
        String taskPersoDetail= "/api/acps/v1/download_record/person/detail/search";//查询设备通道的人员权限下载详情
        String appointmentRecords= "/api/visitor/v2/appointment/records";//查询访客预约记录v2
        String visitingRecords= "/api/visitor/v2/visiting/records";//查询访客来访记录v2
        String vehicleList= "/api/resource/v2/vehicle/advance/vehicleList";//查询车辆列表v2
        String vehicleTimeRangeList= "/api/resource/v1/vehicle/timeRange";//增量获取车辆数据
        String facePictureCheck= "/api/frs/v1/face/picture/check";//人脸评分
    }
    /**
     * 任務類型
     */
    public  enum TASK_TYPE {
        CARD(1, "卡片"  ),
        FACE(4, "人脸"  ),
        CARD_FACE(5, "卡片+人脸(组合)"  ),
        ;
        // 成员变量
        private String name;
        private int key;
        // 构造方法
        TASK_TYPE(int key, String name ) {
            this.name = name;
            this.key = key;
        }
        // get set 方法
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getKey() {
            return key;
        }
        public void setKey(int key) {
            this.key = key;
        }
    }
    /**
     * 卡类型,为空时默认正常普通卡
     * 1: 普通卡
     * 2: 行动不便人士卡
     * 3: 黑名单卡
     * 4:巡查卡
     * 5:胁迫卡
     * 6:超级卡
     */
    public  enum CARD_TYPE {
        NORMAL(1, "普通卡"  ),
        XDBB(2, "行动不便人士卡"  ),
        BLACK(3, "黑名单卡"  ),
        PATROL(4, "巡更卡"  ),
        HIJACK(5, "胁迫卡"  ),
        SUPER(6, "超级卡"  ),
        ;
        // 成员变量
        private String name;
        private int key;
        // 构造方法
        CARD_TYPE(int key, String name ) {
            this.name = name;
            this.key = key;
        }
        // get set 方法
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getKey() {
            return key;
        }
        public void setKey(int key) {
            this.key = key;
        }
    }
    /**
     * 操作类型,0新增;1修改;2删除
     */
    public  enum OPERA_TYPE {
        ADD(0, "新增"  ),
        UDPATE(1, "修改"  ),
        DEL(2, "删除"  )
        ;
        // 成员变量
        private String name;
        private int key;
        // 构造方法
        OPERA_TYPE(int key, String name ) {
            this.name = name;
            this.key = key;
        }
        // get set 方法
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getKey() {
            return key;
        }
        public void setKey(int key) {
            this.key = key;
        }
    }
    /**
     * 顔色枚举
     */
@@ -76,6 +224,14 @@
        private String name;
        private int key;
        public static String getName(int index) {
            for (EventTypes c : EventTypes.values()) {
                if (c.getKey() == index) {
                    return c.name;
                }
            }
            return null;
        }
        // 构造方法
        EventTypes(int key, String name ) {
            this.name = name;
@@ -97,6 +253,82 @@
        }
        public void setKey(int key) {
            this.key = key;
        }
    }
    /**
     * 证件类型
     */
    public  enum CertificateType {
        SHENFENZHENG(111, "身份证"  ),
        HUZHAO(414, "护照"  ),
        HUKOUBEN(113, "户口簿"  ),
        JIASHIZHENG(335, "驾驶证"  ),
        GONGXUOZHENG(131, "工作证"  ),
        XUESHENGZHENG(133, "学生证"  ),
        QITA(990, "其他"  )
        ;
        // 成员变量
        private String name;
        private int key;
        // 构造方法
        CertificateType(int key, String name ) {
            this.name = name;
            this.key = key;
        }
        // get set 方法
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getKey() {
            return key;
        }
        public void setKey(int key) {
            this.key = key;
        }
    }
    public  enum ReturnCode {
        PARK_LINE_IN("0x00072001", "资源信息不存在"  )
        ;
        // 成员变量
        private String name;
        private String key;
        // 构造方法
        ReturnCode(String key, String name ) {
            this.name = name;
            this.key = key;
        }
        // get set 方法
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getKey() {
            return key;
        }
        public void setKey(String key) {
            this.key = key;
        }
@@ -139,7 +371,50 @@
    }
    /**
     * 卡状态
     */
    public  enum CardStatus {
        DISABLE(0, "禁用"),
        ENABLE(1, "启用"),
        REFUNDCARD(2, "退卡"),
        LOSS(3, "挂失"),
        /** 卡类型 **/
        IC(1,"IC卡"),
        CPU(2,"CPU卡"),
        YJLCARD(3,"远距离卡"),
        MCARD(4,"M卡");
        // 成员变量
        private String name;
        private int key;
        // 构造方法
        CardStatus(int key, String name ) {
            this.name = name;
            this.key = key;
        }
        // get set 方法
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getKey() {
            return key;
        }
        public void setKey(int key) {
            this.key = key;
        }
    }
}