cc hace 4 meses
padre
commit
db96280874

+ 2 - 1
.claude/settings.local.json

@@ -14,7 +14,8 @@
       "mcp__idea__rename_refactoring",
       "mcp__idea__get_project_dependencies",
       "mcp__idea__search_file",
-      "WebSearch"
+      "WebSearch",
+      "Bash(mvn compile *)"
     ]
   }
 }

+ 0 - 0
lock.lck


+ 402 - 0
sql/external_tables.sql

@@ -0,0 +1,402 @@
+-- ============================================================
+-- 外部数据表 DuckDB 建表语句
+-- 数据来源:表结构信息.txt (13张表)
+-- ============================================================
+
+-- 1. 出入境证件信息
+DROP TABLE IF EXISTS cert_info;
+CREATE TABLE cert_info
+(
+    id         BIGINT PRIMARY KEY, -- 主键
+    cid        VARCHAR,            -- 身份证号
+    birth      VARCHAR,            -- 出生日期
+    certType   VARCHAR,            -- 证件类型
+    certNo     VARCHAR,            -- 证件号码
+    bplace     VARCHAR,            -- 出生地国家/地区
+    regAddr    VARCHAR,            -- 户籍所在地
+    pcs        VARCHAR,            -- 所属派出所
+    dplace     VARCHAR,            -- 前往地国家/地区
+    issOrg     VARCHAR,            -- 签发机关
+    exitReason VARCHAR,            -- 出境事由
+    issDate    VARCHAR,            -- 签发日期
+    expDate    VARCHAR,            -- 截止日期
+    storeTime  VARCHAR,            -- 入库时间
+    photo      VARCHAR             -- 照片
+);
+
+-- 2. 出入境记录信息
+DROP TABLE IF EXISTS entry_rec;
+CREATE TABLE entry_rec
+(
+    id        BIGINT PRIMARY KEY, -- 主键
+    certType  VARCHAR,            -- 证件类别
+    certNo    VARCHAR,            -- 证件号码
+    gender    VARCHAR,            -- 性别
+    nation    VARCHAR,            -- 国籍
+    visaType  VARCHAR,            -- 签证种类
+    cid       VARCHAR,            -- 身份证号
+    birth     VARCHAR,            -- 出生日期
+    ioDate    VARCHAR,            -- 出入日期
+    ioTime    VARCHAR,            -- 出入时间
+    port      VARCHAR,            -- 出入口岸
+    transport VARCHAR,            -- 交通方式
+    vehicle   VARCHAR,            -- 交通工具
+    visaNo    VARCHAR,            -- 签证号码
+    country   VARCHAR,            -- 前往/归来国家
+    photo     VARCHAR             -- 照片
+);
+
+-- 3. 机动车信息
+DROP TABLE IF EXISTS vehicle_info;
+CREATE TABLE vehicle_info
+(
+    id       BIGINT PRIMARY KEY, -- 主键
+    engModel VARCHAR,            -- 机动车发动机型号
+    fuelType VARCHAR,            -- 机动车能源种类
+    engCc    VARCHAR,            -- 机动车发动机排量
+    engPwr   VARCHAR,            -- 机动车发动机功率
+    loadCap  VARCHAR,            -- 机动车核定载质量
+    seatCnt  VARCHAR,            -- 机动车核定载客人数
+    madeDate VARCHAR,            -- 出厂日期
+    addr     VARCHAR,            -- 住所地址
+    tmpAddr  VARCHAR,            -- 暂住地址
+    photo    VARCHAR             -- 照片
+);
+
+-- 4. 驾驶证信息
+DROP TABLE IF EXISTS lic_info;
+CREATE TABLE lic_info
+(
+    id            BIGINT PRIMARY KEY, -- 主键
+    nation        VARCHAR,            -- 国籍/地区
+    firstDate     VARCHAR,            -- 初次领证日期
+    tmpResNo      VARCHAR,            -- 暂住证编号
+    vehType       VARCHAR,            -- 准驾车型
+    origType      VARCHAR,            -- 原准驾车型
+    issOrg        VARCHAR,            -- 发证机关
+    licTerm       VARCHAR,            -- 驾驶证期限
+    status        VARCHAR,            -- 驾驶证状态
+    overScoreDate VARCHAR,            -- 驾驶证超分日期
+    score         VARCHAR,            -- 累积记分
+    regAddr       VARCHAR,            -- 登记住所详址
+    fileNo        VARCHAR,            -- 驾驶证档案编号
+    contactAddr   VARCHAR,            -- 联系住所详址
+    photo         VARCHAR             -- 照片
+);
+
+-- 5. 机动车违章信息
+DROP TABLE IF EXISTS veh_violation;
+CREATE TABLE veh_violation
+(
+    id        BIGINT PRIMARY KEY, -- 主键
+    person    VARCHAR,            -- 当事人
+    licNo     VARCHAR,            -- 驾驶证号
+    plateType VARCHAR,            -- 号牌种类
+    plateNo   VARCHAR,            -- 号牌号码
+    violTime  VARCHAR,            -- 违法时间
+    violAddr  VARCHAR,            -- 违法地址
+    dealTime  VARCHAR,            -- 处理时间
+    dealOrg   VARCHAR,            -- 处理机关
+    violAct   VARCHAR,            -- 违法行为
+    photo     VARCHAR             -- 照片
+);
+
+-- 6. 同户人
+DROP TABLE IF EXISTS household;
+CREATE TABLE household
+(
+    id            BIGINT PRIMARY KEY, -- 主键
+    age           VARCHAR,            -- 年龄
+    height        VARCHAR,            -- 身高
+    job           VARCHAR,            -- 职业
+    edu           VARCHAR,            -- 文化程度
+    status        VARCHAR,            -- 人员状态
+    originCountry VARCHAR,            -- 籍贯国家
+    company       VARCHAR,            -- 从业单位
+    relation      VARCHAR,            -- 与户主关系
+    regDist       VARCHAR,            -- 户籍地区划
+    birthCountry  VARCHAR,            -- 出身地国家/地区
+    birthDist     VARCHAR,            -- 出生地区划
+    milStatus     VARCHAR,            -- 兵役情况
+    marital       VARCHAR,            -- 婚姻状况
+    deathDate     VARCHAR,            -- 死亡日期
+    photo         VARCHAR             -- 照片
+);
+
+-- 7. 同住址
+DROP TABLE IF EXISTS co_resident;
+CREATE TABLE co_resident
+(
+    id            BIGINT PRIMARY KEY, -- 主键
+    name          VARCHAR,            -- 姓名
+    gender        VARCHAR,            -- 性别
+    birth         VARCHAR,            -- 出生日期
+    cid           VARCHAR,            -- 身份证号
+    ethnicity     VARCHAR,            -- 民族
+    origin        VARCHAR,            -- 籍贯
+    regAddr       VARCHAR,            -- 户籍地
+    aka           VARCHAR,            -- 曾用名
+    age           VARCHAR,            -- 年龄
+    height        VARCHAR,            -- 身高
+    job           VARCHAR,            -- 职业
+    edu           VARCHAR,            -- 文化程度
+    status        VARCHAR,            -- 人员状态
+    originCountry VARCHAR,            -- 籍贯国家
+    company       VARCHAR,            -- 从业单位
+    relation      VARCHAR,            -- 与户主关系
+    regDist       VARCHAR,            -- 户籍地区划
+    birthCountry  VARCHAR,            -- 出身地国家/地区
+    birthDist     VARCHAR,            -- 出生地区划
+    milStatus     VARCHAR,            -- 兵役情况
+    marital       VARCHAR,            -- 婚姻状况
+    deathDate     VARCHAR,            -- 死亡日期
+    photo         VARCHAR             -- 照片
+);
+
+-- 8. 同车违章
+DROP TABLE IF EXISTS co_veh_viol;
+CREATE TABLE co_veh_viol
+(
+    id      BIGINT PRIMARY KEY, -- 主键
+    name    VARCHAR,            -- 姓名
+    cid     VARCHAR,            -- 身份证号
+    plateNo VARCHAR,            -- 车号牌
+    coCount VARCHAR,            -- 同次数
+    photo   VARCHAR             -- 照片
+);
+
+-- 9. 违法犯罪人员信息
+DROP TABLE IF EXISTS criminal;
+CREATE TABLE criminal
+(
+    id        BIGINT PRIMARY KEY, -- 主键
+    name      VARCHAR,            -- 姓名
+    alias     VARCHAR,            -- 别名绰号
+    gender    VARCHAR,            -- 性别
+    cid       VARCHAR,            -- 身份证号
+    ethnicity VARCHAR,            -- 民族
+    birth     VARCHAR,            -- 出生日期
+    height    VARCHAR,            -- 身高
+    footLen   VARCHAR,            -- 足长
+    edu       VARCHAR,            -- 文化程度
+    regDist   VARCHAR,            -- 户口所在地区划
+    bodyMark  VARCHAR,            -- 体表标记
+    skill     VARCHAR,            -- 专长
+    identity  VARCHAR,            -- 个人身份
+    caseType  VARCHAR,            -- 案件类别
+    caseBrief VARCHAR,            -- 简要案情
+    result    VARCHAR,            -- 警情处理结果
+    unit      VARCHAR,            -- 办案单位
+    docNo     VARCHAR,            -- 法律文书号
+    catchDate VARCHAR,            -- 抓获/入所日期
+    sentence  VARCHAR,            -- 刑期
+    outDate   VARCHAR,            -- 出所日期
+    outTo     VARCHAR,            -- 出所去向
+    outReason VARCHAR,            -- 出所原因
+    inReason  VARCHAR,            -- 入所原因
+    regDetail VARCHAR,            -- 户口所在地详址
+    curAddr   VARCHAR,            -- 现居住地
+    remark    VARCHAR,            -- 备注
+    photo     VARCHAR             -- 照片
+);
+
+-- 10. 在逃人员登记信息
+DROP TABLE IF EXISTS fugitive;
+CREATE TABLE fugitive
+(
+    id           BIGINT PRIMARY KEY, -- 主键
+    name         VARCHAR,            -- 姓名
+    gender       VARCHAR,            -- 性别
+    ethnicity    VARCHAR,            -- 民族
+    certNo       VARCHAR,            -- 证件号码
+    birth        VARCHAR,            -- 出生日期
+    jobType      VARCHAR,            -- 职业类别
+    heightMax    VARCHAR,            -- 身高上限
+    heightMin    VARCHAR,            -- 身高下限
+    accent       VARCHAR,            -- 口音
+    fugiNo       VARCHAR,            -- 在逃人员编号
+    personType   VARCHAR,            -- 人员类型
+    fprintNo     VARCHAR,            -- 十指指纹编号
+    dnaNo        VARCHAR,            -- 在逃人员DNA编号
+    fleeTime     VARCHAR,            -- 逃跑时间
+    warrantNo    VARCHAR,            -- 通缉令编号
+    caseNo       VARCHAR,            -- 案件编号
+    caseType     VARCHAR,            -- 案件类别
+    caseUnitType VARCHAR,            -- 立案单位分类
+    caseUnit     VARCHAR,            -- 立案单位
+    caseDate     VARCHAR,            -- 立案日期
+    huntLevel    VARCHAR,            -- 督捕级别
+    bounty       VARCHAR,            -- 抓逃奖金
+    regName      VARCHAR,            -- 登记审批姓名
+    regTime      VARCHAR,            -- 登记审批时间
+    modTime      VARCHAR,            -- 在逃人员修改处理时间
+    mainUnitType VARCHAR,            -- 主办单位分类
+    officer      VARCHAR,            -- 主办人姓名
+    phone        VARCHAR,            -- 主办单位联系电话
+    regOrg       VARCHAR,            -- 登记单位公安机关名称
+    mainOrg      VARCHAR,            -- 主办单位公安机关名称
+    regDist      VARCHAR,            -- 户籍地区划
+    regAddr      VARCHAR,            -- 户籍地
+    curDist      VARCHAR,            -- 现住址区划
+    curAddr      VARCHAR,            -- 现住址
+    origin       VARCHAR,            -- 籍贯
+    fleeDir      VARCHAR,            -- 逃跑方向简要情况
+    caseBrief    VARCHAR,            -- 简要案情
+    photo        VARCHAR             -- 照片
+);
+
+-- 11. 在逃人员撤销信息
+DROP TABLE IF EXISTS fugi_revoke;
+CREATE TABLE fugi_revoke
+(
+    id             BIGINT PRIMARY KEY, -- 主键
+    name           VARCHAR,            -- 姓名
+    gender         VARCHAR,            -- 性别
+    ethnicity      VARCHAR,            -- 民族
+    certNo         VARCHAR,            -- 证件号码
+    birth          VARCHAR,            -- 出生日期
+    origin         VARCHAR,            -- 籍贯
+    heightMax      VARCHAR,            -- 身高上限
+    heightMin      VARCHAR,            -- 身高下限
+    fugiNo         VARCHAR,            -- 在逃人员编号
+    personType     VARCHAR,            -- 人员类型
+    jobType        VARCHAR,            -- 职业类别
+    accent         VARCHAR,            -- 口音
+    fprintNo       VARCHAR,            -- 十指指纹编号
+    dnaNo          VARCHAR,            -- 在逃人员DNA编号
+    warrantNo      VARCHAR,            -- 通缉令编号
+    caseNo         VARCHAR,            -- 案件编号
+    caseType       VARCHAR,            -- 案件类别
+    fleeTime       VARCHAR,            -- 逃跑时间
+    fleeDir        VARCHAR,            -- 逃跑方向简要情况
+    caseUnitType   VARCHAR,            -- 立案单位分类
+    caseUnit       VARCHAR,            -- 立案单位
+    caseDate       VARCHAR,            -- 立案日期
+    bounty         VARCHAR,            -- 抓逃奖金
+    catchDate      VARCHAR,            -- 抓获日期
+    catchDist      VARCHAR,            -- 抓获地点区划
+    catchWay       VARCHAR,            -- 抓获方式
+    catchUnit      VARCHAR,            -- 抓获单位
+    regName        VARCHAR,            -- 登记审批姓名
+    regTime        VARCHAR,            -- 登记审批时间
+    regOrg         VARCHAR,            -- 登记单位
+    revokeName     VARCHAR,            -- 撤销人姓名
+    revokeTime     VARCHAR,            -- 撤销时间
+    revokeApprover VARCHAR,            -- 撤销审批人姓名
+    mainUnitType   VARCHAR,            -- 主办单位分类
+    mainUnit       VARCHAR,            -- 主办单位
+    officer        VARCHAR,            -- 主办人姓名
+    phone          VARCHAR,            -- 主办人联系电话
+    catchDistCode  VARCHAR,            -- 抓获地点行政区划代码
+    code           VARCHAR,            -- 代码
+    regDist        VARCHAR,            -- 户籍地区划
+    regAddr        VARCHAR,            -- 户籍地
+    curDist        VARCHAR,            -- 现住地区划
+    curAddr        VARCHAR,            -- 现住地址
+    caseBrief      VARCHAR,            -- 简要案情
+    photo          VARCHAR             -- 照片
+);
+
+-- 12. 在逃同案人员
+DROP TABLE IF EXISTS fugi_co;
+CREATE TABLE fugi_co
+(
+    id           BIGINT PRIMARY KEY, -- 主键
+    name         VARCHAR,            -- 姓名
+    gender       VARCHAR,            -- 性别
+    birth        VARCHAR,            -- 出生日期
+    certNo       VARCHAR,            -- 证件号码
+    ethnicity    VARCHAR,            -- 民族
+    origin       VARCHAR,            -- 籍贯
+    regAddr      VARCHAR,            -- 户籍地
+    warrantNo    VARCHAR,            -- 通缉令编号
+    fugiNo       VARCHAR,            -- 在逃人员编号
+    caseNo       VARCHAR,            -- 案件编号
+    regName      VARCHAR,            -- 登记审批姓名
+    regPerson    VARCHAR,            -- 登记人员姓名
+    regOrg       VARCHAR,            -- 登记单位公安机关名称
+    regTime      VARCHAR,            -- 登记时间
+    approveTime  VARCHAR,            -- 登记审批时间
+    rejectReason VARCHAR,            -- 审批未通过原因
+    heightMax    VARCHAR,            -- 身高上限
+    heightMin    VARCHAR,            -- 身高下限
+    regDist      VARCHAR,            -- 户籍地区划
+    accent       VARCHAR,            -- 口音
+    fprintNo     VARCHAR,            -- 十指指纹编号
+    bounty       VARCHAR,            -- 抓逃奖金
+    caseDate     VARCHAR,            -- 立案日期
+    caseUnitType VARCHAR,            -- 立案单位分类
+    caseUnit     VARCHAR,            -- 立案单位
+    officer      VARCHAR,            -- 主办人姓名
+    mainUnitType VARCHAR,            -- 主办单位分类
+    mainOrg      VARCHAR,            -- 主办单位公安机关名称
+    phone        VARCHAR,            -- 主办单位联系电话
+    caseBrief    VARCHAR,            -- 简要案情
+    curDist      VARCHAR,            -- 现住址区划
+    curAddr      VARCHAR,            -- 现住址
+    caseType     VARCHAR,            -- 案件类别
+    huntLevel    VARCHAR,            -- 部督捕级别
+    jobType      VARCHAR,            -- 职业类别
+    personType   VARCHAR,            -- 在逃人员类型
+    modTime      VARCHAR,            -- 在逃人员修改处理时间
+    dnaNo        VARCHAR,            -- 在逃人员DNA编号
+    fleeTime     VARCHAR,            -- 逃跑时间
+    fleeDir      VARCHAR,            -- 逃跑方向简要情况
+    photo        VARCHAR             -- 照片
+);
+
+-- 13. 在逃同案撤销人员
+DROP TABLE IF EXISTS fugi_co_revoke;
+CREATE TABLE fugi_co_revoke
+(
+    id             BIGINT PRIMARY KEY, -- 主键
+    name           VARCHAR,            -- 姓名
+    gender         VARCHAR,            -- 性别
+    birth          VARCHAR,            -- 出生日期
+    certNo         VARCHAR,            -- 证件号码
+    ethnicity      VARCHAR,            -- 民族
+    origin         VARCHAR,            -- 籍贯
+    regAddr        VARCHAR,            -- 户籍地
+    revokeTime     VARCHAR,            -- 撤销时间
+    revokeProcTime VARCHAR,            -- 撤销处理时间
+    revokeName     VARCHAR,            -- 撤销人姓名
+    warrantNo      VARCHAR,            -- 通缉令编号
+    fugiNo         VARCHAR,            -- 在逃人员编号
+    caseNo         VARCHAR,            -- 案件编号
+    regName        VARCHAR,            -- 登记审批姓名
+    regPerson      VARCHAR,            -- 登记人员姓名
+    regOrg         VARCHAR,            -- 登记单位
+    regTime        VARCHAR,            -- 登记时间
+    approveTime    VARCHAR,            -- 登记审批时间
+    rejectReason   VARCHAR,            -- 审批未通过原因
+    heightMax      VARCHAR,            -- 身高上限
+    heightMin      VARCHAR,            -- 身高下限
+    regDist        VARCHAR,            -- 户籍地区划
+    accent         VARCHAR,            -- 口音
+    fprintNo       VARCHAR,            -- 十指指纹编号
+    bounty         VARCHAR,            -- 抓逃奖金
+    caseDate       VARCHAR,            -- 立案日期
+    caseUnitType   VARCHAR,            -- 立案单位分类
+    caseUnit       VARCHAR,            -- 立案单位
+    officer        VARCHAR,            -- 主办人姓名
+    mainUnitType   VARCHAR,            -- 主办单位分类
+    mainUnit       VARCHAR,            -- 主办单位
+    phone          VARCHAR,            -- 主办单位联系电话
+    curDist        VARCHAR,            -- 现住址区划
+    fleeTime       VARCHAR,            -- 逃跑时间
+    curAddr        VARCHAR,            -- 现住址
+    caseType       VARCHAR,            -- 案件类别
+    huntLevel      VARCHAR,            -- 部督捕级别
+    jobType        VARCHAR,            -- 职业类别
+    personType     VARCHAR,            -- 在逃人员类型
+    modTime        VARCHAR,            -- 在逃人员修改处理时间
+    dnaNo          VARCHAR,            -- 在逃人员DNA编号
+    revokeApprover VARCHAR,            -- 撤销审批人姓名
+    catchDate      VARCHAR,            -- 抓获日期
+    catchWay       VARCHAR,            -- 抓获方式
+    catchUnit      VARCHAR,            -- 抓获单位
+    catchPlace     VARCHAR,            -- 抓获地点
+    fleeDir        VARCHAR,            -- 逃跑方向简要情况
+    caseBrief      VARCHAR,            -- 简要案情
+    photo          VARCHAR             -- 照片
+);

+ 108 - 0
src/main/java/com/qingjian/common/model/external/entity/CertInfo.java

@@ -0,0 +1,108 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * 出入境证件信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("cert_info")
+public class CertInfo extends Cleaned implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 4442030824394486455L;
+
+    /**
+     * 身份证号
+     */
+    @TableField("cid")
+    private String cid;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birth")
+    private LocalDate birth;
+
+    /**
+     * 证件类型
+     */
+    @TableField("certType")
+    private String certType;
+
+    /**
+     * 证件号码
+     */
+    @TableField("certNo")
+    private String certNo;
+
+    /**
+     * 出生地国家/地区
+     */
+    @TableField("bplace")
+    private String bplace;
+
+    /**
+     * 户籍所在地
+     */
+    @TableField("regAddr")
+    private String regAddr;
+
+    /**
+     * 所属派出所
+     */
+    @TableField("pcs")
+    private String pcs;
+
+    /**
+     * 前往地国家/地区
+     */
+    @TableField("dplace")
+    private String dplace;
+
+    /**
+     * 签发机关
+     */
+    @TableField("issOrg")
+    private String issOrg;
+
+    /**
+     * 出境事由
+     */
+    @TableField("exitReason")
+    private String exitReason;
+
+    /**
+     * 签发日期
+     */
+    @TableField("issDate")
+    private LocalDate issDate;
+
+    /**
+     * 截止日期
+     */
+    @TableField("expDate")
+    private LocalDate expDate;
+
+    /**
+     * 入库时间
+     */
+    @TableField("storeTime")
+    private LocalDateTime storeTime;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 161 - 0
src/main/java/com/qingjian/common/model/external/entity/CoResident.java

@@ -0,0 +1,161 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 同住址
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("co_resident")
+public class CoResident extends Cleaned implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = -8305602555949116204L;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 性别
+     */
+    @TableField("gender")
+    private String gender;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birth")
+    private LocalDate birth;
+
+    /**
+     * 身份证号
+     */
+    @TableField("cid")
+    private String cid;
+
+    /**
+     * 民族
+     */
+    @TableField("ethnicity")
+    private String ethnicity;
+
+    /**
+     * 籍贯
+     */
+    @TableField("origin")
+    private String origin;
+
+    /**
+     * 户籍地
+     */
+    @TableField("regAddr")
+    private String regAddr;
+
+    /**
+     * 曾用名
+     */
+    @TableField("aka")
+    private String aka;
+
+    /**
+     * 年龄
+     */
+    @TableField("age")
+    private Integer age;
+
+    /**
+     * 身高
+     */
+    @TableField("height")
+    private String height;
+
+    /**
+     * 职业
+     */
+    @TableField("job")
+    private String job;
+
+    /**
+     * 文化程度
+     */
+    @TableField("edu")
+    private String edu;
+
+    /**
+     * 人员状态
+     */
+    @TableField("status")
+    private String status;
+
+    /**
+     * 籍贯国家
+     */
+    @TableField("originCountry")
+    private String originCountry;
+
+    /**
+     * 从业单位
+     */
+    @TableField("company")
+    private String company;
+
+    /**
+     * 与户主关系
+     */
+    @TableField("relation")
+    private String relation;
+
+    /**
+     * 户籍地区划
+     */
+    @TableField("regDist")
+    private String regDist;
+
+    /**
+     * 出身地国家/地区
+     */
+    @TableField("birthCountry")
+    private String birthCountry;
+
+    /**
+     * 出生地区划
+     */
+    @TableField("birthDist")
+    private String birthDist;
+
+    /**
+     * 兵役情况
+     */
+    @TableField("milStatus")
+    private String milStatus;
+
+    /**
+     * 婚姻状况
+     */
+    @TableField("marital")
+    private String marital;
+
+    /**
+     * 死亡日期
+     */
+    @TableField("deathDate")
+    private LocalDate deathDate;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 52 - 0
src/main/java/com/qingjian/common/model/external/entity/CoVehViol.java

@@ -0,0 +1,52 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * 同车违章
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("co_veh_viol")
+public class CoVehViol extends Cleaned implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 894105593568068146L;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 身份证号
+     */
+    @TableField("cid")
+    private String cid;
+
+    /**
+     * 车号牌
+     */
+    @TableField("plateNo")
+    private String plateNo;
+
+    /**
+     * 同次数
+     */
+    @TableField("coCount")
+    private Integer coCount;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 191 - 0
src/main/java/com/qingjian/common/model/external/entity/Criminal.java

@@ -0,0 +1,191 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 违法犯罪人员信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("criminal")
+public class Criminal extends Cleaned implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = -7181503260802459318L;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 别名绰号
+     */
+    @TableField("alias")
+    private String alias;
+
+    /**
+     * 性别
+     */
+    @TableField("gender")
+    private String gender;
+
+    /**
+     * 身份证号
+     */
+    @TableField("cid")
+    private String cid;
+
+    /**
+     * 民族
+     */
+    @TableField("ethnicity")
+    private String ethnicity;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birth")
+    private LocalDate birth;
+
+    /**
+     * 身高
+     */
+    @TableField("height")
+    private String height;
+
+    /**
+     * 足长
+     */
+    @TableField("footLen")
+    private String footLen;
+
+    /**
+     * 文化程度
+     */
+    @TableField("edu")
+    private String edu;
+
+    /**
+     * 户口所在地区划
+     */
+    @TableField("regDist")
+    private String regDist;
+
+    /**
+     * 体表标记
+     */
+    @TableField("bodyMark")
+    private String bodyMark;
+
+    /**
+     * 专长
+     */
+    @TableField("skill")
+    private String skill;
+
+    /**
+     * 个人身份
+     */
+    @TableField("identity")
+    private String identity;
+
+    /**
+     * 案件类别
+     */
+    @TableField("caseType")
+    private String caseType;
+
+    /**
+     * 简要案情
+     */
+    @TableField("caseBrief")
+    private String caseBrief;
+
+    /**
+     * 警情处理结果
+     */
+    @TableField("result")
+    private String result;
+
+    /**
+     * 办案单位
+     */
+    @TableField("unit")
+    private String unit;
+
+    /**
+     * 法律文书号
+     */
+    @TableField("docNo")
+    private String docNo;
+
+    /**
+     * 抓获/入所日期
+     */
+    @TableField("catchDate")
+    private LocalDate catchDate;
+
+    /**
+     * 刑期
+     */
+    @TableField("sentence")
+    private String sentence;
+
+    /**
+     * 出所日期
+     */
+    @TableField("outDate")
+    private LocalDate outDate;
+
+    /**
+     * 出所去向
+     */
+    @TableField("outTo")
+    private String outTo;
+
+    /**
+     * 出所原因
+     */
+    @TableField("outReason")
+    private String outReason;
+
+    /**
+     * 入所原因
+     */
+    @TableField("inReason")
+    private String inReason;
+
+    /**
+     * 户口所在地详址
+     */
+    @TableField("regDetail")
+    private String regDetail;
+
+    /**
+     * 现居住地
+     */
+    @TableField("curAddr")
+    private String curAddr;
+
+    /**
+     * 备注
+     */
+    @TableField("remark")
+    private String remark;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 113 - 0
src/main/java/com/qingjian/common/model/external/entity/EntryRec.java

@@ -0,0 +1,113 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 出入境记录信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("entry_rec")
+public class EntryRec extends Cleaned implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = -3904912588350373271L;
+
+    /**
+     * 证件类别
+     */
+    @TableField("certType")
+    private String certType;
+
+    /**
+     * 证件号码
+     */
+    @TableField("certNo")
+    private String certNo;
+
+    /**
+     * 性别
+     */
+    @TableField("gender")
+    private String gender;
+
+    /**
+     * 国籍
+     */
+    @TableField("nation")
+    private String nation;
+
+    /**
+     * 签证种类
+     */
+    @TableField("visaType")
+    private String visaType;
+
+    /**
+     * 身份证号
+     */
+    @TableField("cid")
+    private String cid;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birth")
+    private LocalDate birth;
+
+    /**
+     * 出入日期
+     */
+    @TableField("ioDate")
+    private LocalDate ioDate;
+
+    /**
+     * 出入时间
+     */
+    @TableField("ioTime")
+    private String ioTime;
+
+    /**
+     * 出入口岸
+     */
+    @TableField("port")
+    private String port;
+
+    /**
+     * 交通方式
+     */
+    @TableField("transport")
+    private String transport;
+
+    /**
+     * 交通工具
+     */
+    @TableField("vehicle")
+    private String vehicle;
+
+    /**
+     * 签证号码
+     */
+    @TableField("visaNo")
+    private String visaNo;
+
+    /**
+     * 前往/归来国家
+     */
+    @TableField("country")
+    private String country;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 269 - 0
src/main/java/com/qingjian/common/model/external/entity/FugiCo.java

@@ -0,0 +1,269 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 在逃同案人员
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("fugi_co")
+public class FugiCo extends Cleaned implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 7186988985146955722L;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 性别
+     */
+    @TableField("gender")
+    private String gender;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birth")
+    private LocalDate birth;
+
+    /**
+     * 证件号码
+     */
+    @TableField("certNo")
+    private String certNo;
+
+    /**
+     * 民族
+     */
+    @TableField("ethnicity")
+    private String ethnicity;
+
+    /**
+     * 籍贯
+     */
+    @TableField("origin")
+    private String origin;
+
+    /**
+     * 户籍地
+     */
+    @TableField("regAddr")
+    private String regAddr;
+
+    /**
+     * 通缉令编号
+     */
+    @TableField("warrantNo")
+    private String warrantNo;
+
+    /**
+     * 在逃人员编号
+     */
+    @TableField("fugiNo")
+    private String fugiNo;
+
+    /**
+     * 案件编号
+     */
+    @TableField("caseNo")
+    private String caseNo;
+
+    /**
+     * 登记审批姓名
+     */
+    @TableField("regName")
+    private String regName;
+
+    /**
+     * 登记人员姓名
+     */
+    @TableField("regPerson")
+    private String regPerson;
+
+    /**
+     * 登记单位公安机关名称
+     */
+    @TableField("regOrg")
+    private String regOrg;
+
+    /**
+     * 登记时间
+     */
+    @TableField("regTime")
+    private String regTime;
+
+    /**
+     * 登记审批时间
+     */
+    @TableField("approveTime")
+    private String approveTime;
+
+    /**
+     * 审批未通过原因
+     */
+    @TableField("rejectReason")
+    private String rejectReason;
+
+    /**
+     * 身高上限
+     */
+    @TableField("heightMax")
+    private String heightMax;
+
+    /**
+     * 身高下限
+     */
+    @TableField("heightMin")
+    private String heightMin;
+
+    /**
+     * 户籍地区划
+     */
+    @TableField("regDist")
+    private String regDist;
+
+    /**
+     * 口音
+     */
+    @TableField("accent")
+    private String accent;
+
+    /**
+     * 十指指纹编号
+     */
+    @TableField("fprintNo")
+    private String fprintNo;
+
+    /**
+     * 抓逃奖金
+     */
+    @TableField("bounty")
+    private String bounty;
+
+    /**
+     * 立案日期
+     */
+    @TableField("caseDate")
+    private LocalDate caseDate;
+
+    /**
+     * 立案单位分类
+     */
+    @TableField("caseUnitType")
+    private String caseUnitType;
+
+    /**
+     * 立案单位
+     */
+    @TableField("caseUnit")
+    private String caseUnit;
+
+    /**
+     * 主办人姓名
+     */
+    @TableField("officer")
+    private String officer;
+
+    /**
+     * 主办单位分类
+     */
+    @TableField("mainUnitType")
+    private String mainUnitType;
+
+    /**
+     * 主办单位公安机关名称
+     */
+    @TableField("mainOrg")
+    private String mainOrg;
+
+    /**
+     * 主办单位联系电话
+     */
+    @TableField("phone")
+    private String phone;
+
+    /**
+     * 简要案情
+     */
+    @TableField("caseBrief")
+    private String caseBrief;
+
+    /**
+     * 现住址区划
+     */
+    @TableField("curDist")
+    private String curDist;
+
+    /**
+     * 现住址
+     */
+    @TableField("curAddr")
+    private String curAddr;
+
+    /**
+     * 案件类别
+     */
+    @TableField("caseType")
+    private String caseType;
+
+    /**
+     * 部督捕级别
+     */
+    @TableField("huntLevel")
+    private String huntLevel;
+
+    /**
+     * 职业类别
+     */
+    @TableField("jobType")
+    private String jobType;
+
+    /**
+     * 在逃人员类型
+     */
+    @TableField("personType")
+    private String personType;
+
+    /**
+     * 在逃人员修改处理时间
+     */
+    @TableField("modTime")
+    private String modTime;
+
+    /**
+     * 在逃人员DNA编号
+     */
+    @TableField("dnaNo")
+    private String dnaNo;
+
+    /**
+     * 逃跑时间
+     */
+    @TableField("fleeTime")
+    private String fleeTime;
+
+    /**
+     * 逃跑方向简要情况
+     */
+    @TableField("fleeDir")
+    private String fleeDir;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 317 - 0
src/main/java/com/qingjian/common/model/external/entity/FugiCoRevoke.java

@@ -0,0 +1,317 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 在逃同案撤销人员
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("fugi_co_revoke")
+public class FugiCoRevoke extends Cleaned implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = -4749360776815840903L;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 性别
+     */
+    @TableField("gender")
+    private String gender;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birth")
+    private LocalDate birth;
+
+    /**
+     * 证件号码
+     */
+    @TableField("certNo")
+    private String certNo;
+
+    /**
+     * 民族
+     */
+    @TableField("ethnicity")
+    private String ethnicity;
+
+    /**
+     * 籍贯
+     */
+    @TableField("origin")
+    private String origin;
+
+    /**
+     * 户籍地
+     */
+    @TableField("regAddr")
+    private String regAddr;
+
+    /**
+     * 撤销时间
+     */
+    @TableField("revokeTime")
+    private String revokeTime;
+
+    /**
+     * 撤销处理时间
+     */
+    @TableField("revokeProcTime")
+    private String revokeProcTime;
+
+    /**
+     * 撤销人姓名
+     */
+    @TableField("revokeName")
+    private String revokeName;
+
+    /**
+     * 通缉令编号
+     */
+    @TableField("warrantNo")
+    private String warrantNo;
+
+    /**
+     * 在逃人员编号
+     */
+    @TableField("fugiNo")
+    private String fugiNo;
+
+    /**
+     * 案件编号
+     */
+    @TableField("caseNo")
+    private String caseNo;
+
+    /**
+     * 登记审批姓名
+     */
+    @TableField("regName")
+    private String regName;
+
+    /**
+     * 登记人员姓名
+     */
+    @TableField("regPerson")
+    private String regPerson;
+
+    /**
+     * 登记单位
+     */
+    @TableField("regOrg")
+    private String regOrg;
+
+    /**
+     * 登记时间
+     */
+    @TableField("regTime")
+    private String regTime;
+
+    /**
+     * 登记审批时间
+     */
+    @TableField("approveTime")
+    private String approveTime;
+
+    /**
+     * 审批未通过原因
+     */
+    @TableField("rejectReason")
+    private String rejectReason;
+
+    /**
+     * 身高上限
+     */
+    @TableField("heightMax")
+    private String heightMax;
+
+    /**
+     * 身高下限
+     */
+    @TableField("heightMin")
+    private String heightMin;
+
+    /**
+     * 户籍地区划
+     */
+    @TableField("regDist")
+    private String regDist;
+
+    /**
+     * 口音
+     */
+    @TableField("accent")
+    private String accent;
+
+    /**
+     * 十指指纹编号
+     */
+    @TableField("fprintNo")
+    private String fprintNo;
+
+    /**
+     * 抓逃奖金
+     */
+    @TableField("bounty")
+    private String bounty;
+
+    /**
+     * 立案日期
+     */
+    @TableField("caseDate")
+    private LocalDate caseDate;
+
+    /**
+     * 立案单位分类
+     */
+    @TableField("caseUnitType")
+    private String caseUnitType;
+
+    /**
+     * 立案单位
+     */
+    @TableField("caseUnit")
+    private String caseUnit;
+
+    /**
+     * 主办人姓名
+     */
+    @TableField("officer")
+    private String officer;
+
+    /**
+     * 主办单位分类
+     */
+    @TableField("mainUnitType")
+    private String mainUnitType;
+
+    /**
+     * 主办单位
+     */
+    @TableField("mainUnit")
+    private String mainUnit;
+
+    /**
+     * 主办单位联系电话
+     */
+    @TableField("phone")
+    private String phone;
+
+    /**
+     * 现住址区划
+     */
+    @TableField("curDist")
+    private String curDist;
+
+    /**
+     * 逃跑时间
+     */
+    @TableField("fleeTime")
+    private String fleeTime;
+
+    /**
+     * 现住址
+     */
+    @TableField("curAddr")
+    private String curAddr;
+
+    /**
+     * 案件类别
+     */
+    @TableField("caseType")
+    private String caseType;
+
+    /**
+     * 部督捕级别
+     */
+    @TableField("huntLevel")
+    private String huntLevel;
+
+    /**
+     * 职业类别
+     */
+    @TableField("jobType")
+    private String jobType;
+
+    /**
+     * 在逃人员类型
+     */
+    @TableField("personType")
+    private String personType;
+
+    /**
+     * 在逃人员修改处理时间
+     */
+    @TableField("modTime")
+    private String modTime;
+
+    /**
+     * 在逃人员DNA编号
+     */
+    @TableField("dnaNo")
+    private String dnaNo;
+
+    /**
+     * 撤销审批人姓名
+     */
+    @TableField("revokeApprover")
+    private String revokeApprover;
+
+    /**
+     * 抓获日期
+     */
+    @TableField("catchDate")
+    private LocalDate catchDate;
+
+    /**
+     * 抓获方式
+     */
+    @TableField("catchWay")
+    private String catchWay;
+
+    /**
+     * 抓获单位
+     */
+    @TableField("catchUnit")
+    private String catchUnit;
+
+    /**
+     * 抓获地点
+     */
+    @TableField("catchPlace")
+    private String catchPlace;
+
+    /**
+     * 逃跑方向简要情况
+     */
+    @TableField("fleeDir")
+    private String fleeDir;
+
+    /**
+     * 简要案情
+     */
+    @TableField("caseBrief")
+    private String caseBrief;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 292 - 0
src/main/java/com/qingjian/common/model/external/entity/FugiRevoke.java

@@ -0,0 +1,292 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 在逃人员撤销信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("fugi_revoke")
+public class FugiRevoke extends Cleaned implements Serializable {
+    @Serial
+    private static final long serialVersionUID = 8311290063112067769L;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 性别
+     */
+    @TableField("gender")
+    private String gender;
+
+    /**
+     * 民族
+     */
+    @TableField("ethnicity")
+    private String ethnicity;
+
+    /**
+     * 证件号码
+     */
+    @TableField("certNo")
+    private String certNo;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birth")
+    private LocalDate birth;
+
+    /**
+     * 籍贯
+     */
+    @TableField("origin")
+    private String origin;
+
+    /**
+     * 身高上限
+     */
+    @TableField("heightMax")
+    private String heightMax;
+
+    /**
+     * 身高下限
+     */
+    @TableField("heightMin")
+    private String heightMin;
+
+    /**
+     * 在逃人员编号
+     */
+    @TableField("fugiNo")
+    private String fugiNo;
+
+    /**
+     * 人员类型
+     */
+    @TableField("personType")
+    private String personType;
+
+    /**
+     * 职业类别
+     */
+    @TableField("jobType")
+    private String jobType;
+
+    /**
+     * 口音
+     */
+    @TableField("accent")
+    private String accent;
+
+    /**
+     * 十指指纹编号
+     */
+    @TableField("fprintNo")
+    private String fprintNo;
+
+    /**
+     * 在逃人员DNA编号
+     */
+    @TableField("dnaNo")
+    private String dnaNo;
+
+    /**
+     * 通缉令编号
+     */
+    @TableField("warrantNo")
+    private String warrantNo;
+
+    /**
+     * 案件编号
+     */
+    @TableField("caseNo")
+    private String caseNo;
+
+    /**
+     * 案件类别
+     */
+    @TableField("caseType")
+    private String caseType;
+
+    /**
+     * 逃跑时间
+     */
+    @TableField("fleeTime")
+    private String fleeTime;
+
+    /**
+     * 逃跑方向简要情况
+     */
+    @TableField("fleeDir")
+    private String fleeDir;
+
+    /**
+     * 立案单位分类
+     */
+    @TableField("caseUnitType")
+    private String caseUnitType;
+
+    /**
+     * 立案单位
+     */
+    @TableField("caseUnit")
+    private String caseUnit;
+
+    /**
+     * 立案日期
+     */
+    @TableField("caseDate")
+    private LocalDate caseDate;
+
+    /**
+     * 抓逃奖金
+     */
+    @TableField("bounty")
+    private String bounty;
+
+    /**
+     * 抓获日期
+     */
+    @TableField("catchDate")
+    private LocalDate catchDate;
+
+    /**
+     * 抓获地点区划
+     */
+    @TableField("catchDist")
+    private String catchDist;
+
+    /**
+     * 抓获方式
+     */
+    @TableField("catchWay")
+    private String catchWay;
+
+    /**
+     * 抓获单位
+     */
+    @TableField("catchUnit")
+    private String catchUnit;
+
+    /**
+     * 登记审批姓名
+     */
+    @TableField("regName")
+    private String regName;
+
+    /**
+     * 登记审批时间
+     */
+    @TableField("regTime")
+    private String regTime;
+
+    /**
+     * 登记单位
+     */
+    @TableField("regOrg")
+    private String regOrg;
+
+    /**
+     * 撤销人姓名
+     */
+    @TableField("revokeName")
+    private String revokeName;
+
+    /**
+     * 撤销时间
+     */
+    @TableField("revokeTime")
+    private String revokeTime;
+
+    /**
+     * 撤销审批人姓名
+     */
+    @TableField("revokeApprover")
+    private String revokeApprover;
+
+    /**
+     * 主办单位分类
+     */
+    @TableField("mainUnitType")
+    private String mainUnitType;
+
+    /**
+     * 主办单位
+     */
+    @TableField("mainUnit")
+    private String mainUnit;
+
+    /**
+     * 主办人姓名
+     */
+    @TableField("officer")
+    private String officer;
+
+    /**
+     * 主办人联系电话
+     */
+    @TableField("phone")
+    private String phone;
+
+    /**
+     * 抓获地点行政区划代码
+     */
+    @TableField("catchDistCode")
+    private String catchDistCode;
+
+    /**
+     * 代码
+     */
+    @TableField("code")
+    private String code;
+
+    /**
+     * 户籍地区划
+     */
+    @TableField("regDist")
+    private String regDist;
+
+    /**
+     * 户籍地
+     */
+    @TableField("regAddr")
+    private String regAddr;
+
+    /**
+     * 现住地区划
+     */
+    @TableField("curDist")
+    private String curDist;
+
+    /**
+     * 现住地址
+     */
+    @TableField("curAddr")
+    private String curAddr;
+
+    /**
+     * 简要案情
+     */
+    @TableField("caseBrief")
+    private String caseBrief;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 250 - 0
src/main/java/com/qingjian/common/model/external/entity/Fugitive.java

@@ -0,0 +1,250 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 在逃人员登记信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("fugitive")
+public class Fugitive extends Cleaned implements Serializable {
+    @Serial
+    private static final long serialVersionUID = 533154949859590582L;
+
+    /**
+     * 姓名
+     */
+    @TableField("name")
+    private String name;
+
+    /**
+     * 性别
+     */
+    @TableField("gender")
+    private String gender;
+
+    /**
+     * 民族
+     */
+    @TableField("ethnicity")
+    private String ethnicity;
+
+    /**
+     * 证件号码
+     */
+    @TableField("certNo")
+    private String certNo;
+
+    /**
+     * 出生日期
+     */
+    @TableField("birth")
+    private LocalDate birth;
+
+    /**
+     * 职业类别
+     */
+    @TableField("jobType")
+    private String jobType;
+
+    /**
+     * 身高上限
+     */
+    @TableField("heightMax")
+    private String heightMax;
+
+    /**
+     * 身高下限
+     */
+    @TableField("heightMin")
+    private String heightMin;
+
+    /**
+     * 口音
+     */
+    @TableField("accent")
+    private String accent;
+
+    /**
+     * 在逃人员编号
+     */
+    @TableField("fugiNo")
+    private String fugiNo;
+
+    /**
+     * 人员类型
+     */
+    @TableField("personType")
+    private String personType;
+
+    /**
+     * 十指指纹编号
+     */
+    @TableField("fprintNo")
+    private String fprintNo;
+
+    /**
+     * 在逃人员DNA编号
+     */
+    @TableField("dnaNo")
+    private String dnaNo;
+
+    /**
+     * 逃跑时间
+     */
+    @TableField("fleeTime")
+    private String fleeTime;
+
+    /**
+     * 通缉令编号
+     */
+    @TableField("warrantNo")
+    private String warrantNo;
+
+    /**
+     * 案件编号
+     */
+    @TableField("caseNo")
+    private String caseNo;
+
+    /**
+     * 案件类别
+     */
+    @TableField("caseType")
+    private String caseType;
+
+    /**
+     * 立案单位分类
+     */
+    @TableField("caseUnitType")
+    private String caseUnitType;
+
+    /**
+     * 立案单位
+     */
+    @TableField("caseUnit")
+    private String caseUnit;
+
+    /**
+     * 立案日期
+     */
+    @TableField("caseDate")
+    private LocalDate caseDate;
+
+    /**
+     * 督捕级别
+     */
+    @TableField("huntLevel")
+    private String huntLevel;
+
+    /**
+     * 抓逃奖金
+     */
+    @TableField("bounty")
+    private String bounty;
+
+    /**
+     * 登记审批姓名
+     */
+    @TableField("regName")
+    private String regName;
+
+    /**
+     * 登记审批时间
+     */
+    @TableField("regTime")
+    private String regTime;
+
+    /**
+     * 在逃人员修改处理时间
+     */
+    @TableField("modTime")
+    private String modTime;
+
+    /**
+     * 主办单位分类
+     */
+    @TableField("mainUnitType")
+    private String mainUnitType;
+
+    /**
+     * 主办人姓名
+     */
+    @TableField("officer")
+    private String officer;
+
+    /**
+     * 主办单位联系电话
+     */
+    @TableField("phone")
+    private String phone;
+
+    /**
+     * 登记单位公安机关名称
+     */
+    @TableField("regOrg")
+    private String regOrg;
+
+    /**
+     * 主办单位公安机关名称
+     */
+    @TableField("mainOrg")
+    private String mainOrg;
+
+    /**
+     * 户籍地区划
+     */
+    @TableField("regDist")
+    private String regDist;
+
+    /**
+     * 户籍地
+     */
+    @TableField("regAddr")
+    private String regAddr;
+
+    /**
+     * 现住址区划
+     */
+    @TableField("curDist")
+    private String curDist;
+
+    /**
+     * 现住址
+     */
+    @TableField("curAddr")
+    private String curAddr;
+
+    /**
+     * 籍贯
+     */
+    @TableField("origin")
+    private String origin;
+
+    /**
+     * 逃跑方向简要情况
+     */
+    @TableField("fleeDir")
+    private String fleeDir;
+
+    /**
+     * 简要案情
+     */
+    @TableField("caseBrief")
+    private String caseBrief;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 112 - 0
src/main/java/com/qingjian/common/model/external/entity/Household.java

@@ -0,0 +1,112 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 同户人
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("household")
+public class Household extends Cleaned implements Serializable {
+    @Serial
+    private static final long serialVersionUID = 8866264741304218214L;
+
+    /**
+     * 年龄
+     */
+    @TableField("age")
+    private Integer age;
+
+    /**
+     * 身高
+     */
+    @TableField("height")
+    private String height;
+
+    /**
+     * 职业
+     */
+    @TableField("job")
+    private String job;
+
+    /**
+     * 文化程度
+     */
+    @TableField("edu")
+    private String edu;
+
+    /**
+     * 人员状态
+     */
+    @TableField("status")
+    private String status;
+
+    /**
+     * 籍贯国家
+     */
+    @TableField("originCountry")
+    private String originCountry;
+
+    /**
+     * 从业单位
+     */
+    @TableField("company")
+    private String company;
+
+    /**
+     * 与户主关系
+     */
+    @TableField("relation")
+    private String relation;
+
+    /**
+     * 户籍地区划
+     */
+    @TableField("regDist")
+    private String regDist;
+
+    /**
+     * 出身地国家/地区
+     */
+    @TableField("birthCountry")
+    private String birthCountry;
+
+    /**
+     * 出生地区划
+     */
+    @TableField("birthDist")
+    private String birthDist;
+
+    /**
+     * 兵役情况
+     */
+    @TableField("milStatus")
+    private String milStatus;
+
+    /**
+     * 婚姻状况
+     */
+    @TableField("marital")
+    private String marital;
+
+    /**
+     * 死亡日期
+     */
+    @TableField("deathDate")
+    private LocalDate deathDate;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 106 - 0
src/main/java/com/qingjian/common/model/external/entity/LicInfo.java

@@ -0,0 +1,106 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 驾驶证信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("lic_info")
+public class LicInfo extends Cleaned implements Serializable {
+    @Serial
+    private static final long serialVersionUID = 1866426759350005156L;
+
+    /**
+     * 国籍/地区
+     */
+    @TableField("nation")
+    private String nation;
+
+    /**
+     * 初次领证日期
+     */
+    @TableField("firstDate")
+    private LocalDate firstDate;
+
+    /**
+     * 暂住证编号
+     */
+    @TableField("tmpResNo")
+    private String tmpResNo;
+
+    /**
+     * 准驾车型
+     */
+    @TableField("vehType")
+    private String vehType;
+
+    /**
+     * 原准驾车型
+     */
+    @TableField("origType")
+    private String origType;
+
+    /**
+     * 发证机关
+     */
+    @TableField("issOrg")
+    private String issOrg;
+
+    /**
+     * 驾驶证期限
+     */
+    @TableField("licTerm")
+    private String licTerm;
+
+    /**
+     * 驾驶证状态
+     */
+    @TableField("status")
+    private String status;
+
+    /**
+     * 驾驶证超分日期
+     */
+    @TableField("overScoreDate")
+    private LocalDate overScoreDate;
+
+    /**
+     * 累积记分
+     */
+    @TableField("score")
+    private Integer score;
+
+    /**
+     * 登记住所详址
+     */
+    @TableField("regAddr")
+    private String regAddr;
+
+    /**
+     * 驾驶证档案编号
+     */
+    @TableField("fileNo")
+    private String fileNo;
+
+    /**
+     * 联系住所详址
+     */
+    @TableField("contactAddr")
+    private String contactAddr;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 82 - 0
src/main/java/com/qingjian/common/model/external/entity/VehViolation.java

@@ -0,0 +1,82 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * 机动车违章信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("veh_violation")
+public class VehViolation extends Cleaned implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 645159473817394687L;
+
+    /**
+     * 当事人
+     */
+    @TableField("person")
+    private String person;
+
+    /**
+     * 驾驶证号
+     */
+    @TableField("licNo")
+    private String licNo;
+
+    /**
+     * 号牌种类
+     */
+    @TableField("plateType")
+    private String plateType;
+
+    /**
+     * 号牌号码
+     */
+    @TableField("plateNo")
+    private String plateNo;
+
+    /**
+     * 违法时间
+     */
+    @TableField("violTime")
+    private String violTime;
+
+    /**
+     * 违法地址
+     */
+    @TableField("violAddr")
+    private String violAddr;
+
+    /**
+     * 处理时间
+     */
+    @TableField("dealTime")
+    private String dealTime;
+
+    /**
+     * 处理机关
+     */
+    @TableField("dealOrg")
+    private String dealOrg;
+
+    /**
+     * 违法行为
+     */
+    @TableField("violAct")
+    private String violAct;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 82 - 0
src/main/java/com/qingjian/common/model/external/entity/VehicleInfo.java

@@ -0,0 +1,82 @@
+package com.qingjian.common.model.external.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.qingjian.common.base.Cleaned;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.time.LocalDate;
+
+/**
+ * 机动车信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("vehicle_info")
+public class VehicleInfo extends Cleaned implements Serializable {
+    @Serial
+    private static final long serialVersionUID = -5699518236631018174L;
+
+    /**
+     * 机动车发动机型号
+     */
+    @TableField("engModel")
+    private String engModel;
+
+    /**
+     * 机动车能源种类
+     */
+    @TableField("fuelType")
+    private String fuelType;
+
+    /**
+     * 机动车发动机排量
+     */
+    @TableField("engCc")
+    private String engCc;
+
+    /**
+     * 机动车发动机功率
+     */
+    @TableField("engPwr")
+    private String engPwr;
+
+    /**
+     * 机动车核定载质量
+     */
+    @TableField("loadCap")
+    private String loadCap;
+
+    /**
+     * 机动车核定载客人数
+     */
+    @TableField("seatCnt")
+    private Integer seatCnt;
+
+    /**
+     * 出厂日期
+     */
+    @TableField("madeDate")
+    private LocalDate madeDate;
+
+    /**
+     * 住所地址
+     */
+    @TableField("addr")
+    private String addr;
+
+    /**
+     * 暂住地址
+     */
+    @TableField("tmpAddr")
+    private String tmpAddr;
+
+    /**
+     * 照片
+     */
+    @TableField("photo")
+    private String photo;
+}

+ 13 - 0
表结构信息.txt

@@ -0,0 +1,13 @@
+出入境证件信息(身份证号	出生日期	证件类型	证件号码	出生地国家/地区	户籍所在地	所属派出所	前往地国家/地区	签发机关	出境事由	签发日期	截止日期	入库时间	照片)
+出入境记录信息(证件类别	证件号码	性别	国籍	签证种类	身份证号	出生日期	出入日期	出入时间	出入口岸	交通方式	交通工具	签证号码	前往/归来国家	照片)
+机动车信息(机动车发动机型号	机动车能源种类	机动车发动机排量	机动车发动机功率	机动车核定载质量	机动车核定载客人数	出厂日期	住所地址	暂住地址	照片)
+驾驶证信息(国籍/地区	初次领证日期	暂住证编号	准驾车型	原准驾车型	发证机关	驾驶证期限	驾驶证状态	驾驶证超分日期	累积记分	登记住所详址	驾驶证档案编号	联系住所详址	照片)
+机动车违章信息(当事人	驾驶证号	号牌种类	号牌号码	违法时间	违法地址	处理时间	处理机关	违法行为	照片)
+同户人(年龄	身高	职业	文化程度	人员状态	籍贯国家	从业单位	与户主关系	户籍地区划	出身地国家/地区	出生地区划	兵役情况	婚姻状况	死亡日期	照片)
+同住址(姓名	性别	出生日期	身份证号	民族	籍贯	户籍地	曾用名	年龄	身高	职业	文化程度	人员状态	籍贯国家	从业单位	与户主关系	户籍地区划	出身地国家/地区	出生地区划	兵役情况	婚姻状况	死亡日期	照片)
+同车违章(姓名	身份证号	车号牌	同次数	照片)
+违法犯罪人员信息(姓名	别名绰号	性别	身份证号	民族	出生日期	身高	足长	文化程度	户口所在地区划	体表标记	专长	个人身份	案件类别	简要案情	警情处理结果	办案单位	法律文书号	抓获/入所日期	刑期	出所日期	出所去向	出所原因	入所原因	户口所在地详址	现居住地	备注	照片)
+在逃人员登记信息(姓名	性别	民族	证件号码	出生日期	职业类别	身高上限	身高下限	口音	在逃人员编号	人员类型	十指指纹编号	在逃人员人员DNA编号	逃跑时间	通缉令编号	案件编号	案件类别	立案单位分类	立案单位	立案日期	督捕级别	抓逃奖金	登记审批姓名	登记审批时间	在逃人员修改处理时间	主办单位分类	主办人姓名	主办单位联系电话	登记单位公安机关名称	主办单位公安机关名称	户籍地区划	户籍地	现住址区划	现住址	籍贯	逃跑方向简要情况	简要案情	照片)
+在逃人员撤销信息(姓名	性别	民族	证件号码	出生日期	籍贯	身高上限	身高下限	在逃人员编号	人员类型	职业类别	口音	十指指纹编号	在逃人员人员DNA编号	通缉令编号	案件编号	案件类别	逃跑时间	逃跑方向简要情况	立案单位分类	立案单位	立案日期	抓逃奖金	抓获日期	抓获地点区划	抓获方式	抓获单位	登记审批姓名	登记审批时间	登记单位	撤销人姓名	撤销时间	撤销审批人姓名	主办单位分类	主办单位	主办人姓名	主办人联系电话	抓获地点行政区划代码	代码	户籍地区划	户籍地	现住地区划	现住地址	简要案情	照片)
+在逃同案人员(姓名	性别	出生日期	证件号码	民族	籍贯	户籍地	通缉令编号	在逃人员编号	案件编号	登记审批姓名	登记人员姓名	登记单位公安机关名称	登记时间	登记审批时间	审批未通过原因	身高上限	身高下限	户籍地区划	口音	十指指纹编号	抓逃奖金	立案日期	立案单位分类	立案单位	主办人姓名	主办单位分类	主办单位公安机关名称	主办单位联系电话	简要案情	现住址区划	现住址	案件类别	部督捕级别	职业类别	在逃人员类型	在逃人员修改处理时间	在逃人员人员DNA编号	逃跑时间	逃跑方向简要情况	照片)
+在逃同案撤销人员(姓名	性别	出生日期	证件号码	民族	籍贯	户籍地	撤销时间	撤销处理时间	撤销人姓名	通缉令编号	在逃人员编号	案件编号	登记审批姓名	登记人员姓名	登记单位	登记时间	登记审批时间	审批未通过原因	身高上限	身高下限	户籍地区划	口音	十指指纹编号	抓逃奖金	立案日期	立案单位分类	立案单位	主办人姓名	主办单位分类	主办单位	主办单位联系电话	现住址区划	逃跑时间	现住址	案件类别	部督捕级别	职业类别	在逃人员类型	在逃人员修改处理时间	在逃人员人员DNA编号	撤销审批人姓名	抓获日期	抓获方式	抓获单位	抓获地点	逃跑方向简要情况	简要案情	照片)