16 changed files with 1100 additions and 23 deletions
@ -0,0 +1,205 @@ |
|||
package com.zdxt.enforcementcode.domain.bean; |
|||
|
|||
import org.dromara.common.mybatis.core.domain.BaseEntity; |
|||
import com.baomidou.mybatisplus.annotation.*; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
import java.io.Serial; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 执法人员信息对象 s_gdsztk_y2010_dhr |
|||
* |
|||
* @author 庄锐波 |
|||
* @date 2026-10-16 |
|||
*/ |
|||
@Data |
|||
@TableName("s_gdsztk_y2010_dhr") |
|||
public class GdsztkY2010Dhr { |
|||
|
|||
@Serial |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 标识ID |
|||
*/ |
|||
@TableId(value = "ID") |
|||
private Long id; |
|||
|
|||
/** |
|||
* 主键ID |
|||
*/ |
|||
private String y201000; |
|||
|
|||
/** |
|||
* 执法主体基本信息主键ID |
|||
*/ |
|||
private String z202000; |
|||
|
|||
/** |
|||
* 受委托组织基本信息ID |
|||
*/ |
|||
private String z203000; |
|||
|
|||
/** |
|||
* 姓名 |
|||
*/ |
|||
private String y201001; |
|||
|
|||
/** |
|||
* 所属主体名称 |
|||
*/ |
|||
private String y201002; |
|||
|
|||
/** |
|||
* 所属主体统一社会信用代码 |
|||
*/ |
|||
private String y201003; |
|||
|
|||
/** |
|||
* 照片 |
|||
*/ |
|||
private String y201004; |
|||
|
|||
/** |
|||
* 身份证号 |
|||
*/ |
|||
private String y201005; |
|||
|
|||
/** |
|||
* 性别 |
|||
*/ |
|||
private String y201006; |
|||
|
|||
/** |
|||
* 出生日期 |
|||
*/ |
|||
private Date y201007; |
|||
|
|||
/** |
|||
* 政治面貌 |
|||
*/ |
|||
private String y201008; |
|||
|
|||
/** |
|||
* 职级 |
|||
*/ |
|||
private String y201009; |
|||
|
|||
/** |
|||
* 民族 |
|||
*/ |
|||
private String y201010; |
|||
|
|||
/** |
|||
* 最高学历 |
|||
*/ |
|||
private String y201011; |
|||
|
|||
/** |
|||
* 最高学历专业 |
|||
*/ |
|||
private String y201012; |
|||
|
|||
/** |
|||
* 执法人员性质 |
|||
*/ |
|||
private String y201013; |
|||
|
|||
/** |
|||
* 是否监督人员 |
|||
*/ |
|||
private Integer y201014; |
|||
|
|||
/** |
|||
* 是否具有法律职业资格 |
|||
*/ |
|||
private Integer y201015; |
|||
|
|||
/** |
|||
* 联系电话 |
|||
*/ |
|||
private String y201016; |
|||
|
|||
/** |
|||
* 是否公开 |
|||
*/ |
|||
private Integer y201017; |
|||
|
|||
/** |
|||
* 数据编目挂接单位名称 |
|||
*/ |
|||
private String y201018; |
|||
|
|||
/** |
|||
* 数据编目挂接单位统一社会信用代码 |
|||
*/ |
|||
private String y201019; |
|||
|
|||
/** |
|||
* 数据编目挂接单位行政区划 |
|||
*/ |
|||
private String y201020; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date addTime; |
|||
|
|||
/** |
|||
* 变更时间 |
|||
*/ |
|||
private Date cdTime; |
|||
|
|||
/** |
|||
* 增量标识 |
|||
*/ |
|||
private String cdOperation; |
|||
|
|||
/** |
|||
* 批次号 |
|||
*/ |
|||
private String cdBatch; |
|||
|
|||
/** |
|||
* 数据所属单位区划 |
|||
*/ |
|||
private String optAreaCode; |
|||
|
|||
/** |
|||
* 数据所属单位领域 |
|||
*/ |
|||
private String optFieldCode; |
|||
|
|||
/** |
|||
* 数据所属单位主体ID |
|||
*/ |
|||
private String optSubjectId; |
|||
|
|||
/** |
|||
* 数据所属单位主体名称 |
|||
*/ |
|||
private String optSubjectName; |
|||
|
|||
/** |
|||
* 数据所属单位部门ID |
|||
*/ |
|||
private String optDeptId; |
|||
|
|||
/** |
|||
* 数据所属单位部门名称 |
|||
*/ |
|||
private String optDeptName; |
|||
|
|||
/** |
|||
* 运营方技术字段,非业务字段,请勿使用 |
|||
*/ |
|||
private Date dmpShareCdTimeIdatat; |
|||
|
|||
/** |
|||
* 用数库自动配置的入库时间技术字段,非业务字段,请勿挂接 |
|||
*/ |
|||
private Date dataSharingCdTimeIdatat; |
|||
|
|||
} |
|||
@ -0,0 +1,148 @@ |
|||
package com.zdxt.enforcementcode.domain.bean; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.*; |
|||
import lombok.Data; |
|||
|
|||
import java.io.Serial; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 执法人员证件信息对象 s_gdsztk_y2020_jb2 |
|||
* |
|||
* @author 庄锐波 |
|||
* @date 2026-10-16 |
|||
*/ |
|||
@Data |
|||
@TableName("s_gdsztk_y2020_jb2") |
|||
public class GdsztkY2020Jb2 { |
|||
|
|||
@Serial |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 标识ID |
|||
*/ |
|||
@TableId(value = "ID") |
|||
private Long id; |
|||
|
|||
/** |
|||
* 主键ID |
|||
*/ |
|||
private String y202000; |
|||
|
|||
/** |
|||
* 执法人员基本信息主键ID |
|||
*/ |
|||
private String y201000; |
|||
|
|||
/** |
|||
* 证件编号 |
|||
*/ |
|||
private String y202001; |
|||
|
|||
/** |
|||
* 持证人姓名 |
|||
*/ |
|||
private String y202002; |
|||
|
|||
/** |
|||
* 证件类型 |
|||
*/ |
|||
private String y202003; |
|||
|
|||
/** |
|||
* 发证日期 |
|||
*/ |
|||
private Date y202004; |
|||
|
|||
/** |
|||
* 颁发机关 |
|||
*/ |
|||
private String y202005; |
|||
|
|||
/** |
|||
* 证件状态 |
|||
*/ |
|||
private String y202006; |
|||
|
|||
/** |
|||
* 执法区域 |
|||
*/ |
|||
private String y202007; |
|||
|
|||
/** |
|||
* 数据编目挂接单位名称 |
|||
*/ |
|||
private String y202008; |
|||
|
|||
/** |
|||
* 数据编目挂接单位统一社会信用代码 |
|||
*/ |
|||
private String y202009; |
|||
|
|||
/** |
|||
* 数据编目挂接单位行政区划 |
|||
*/ |
|||
private String y202010; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
private Date addTime; |
|||
|
|||
/** |
|||
* 变更时间 |
|||
*/ |
|||
private Date cdTime; |
|||
|
|||
/** |
|||
* 增量标识 |
|||
*/ |
|||
private String cdOperation; |
|||
|
|||
/** |
|||
* 批次号 |
|||
*/ |
|||
private String cdBatch; |
|||
|
|||
/** |
|||
* 数据所属单位区划 |
|||
*/ |
|||
private String optAreaCode; |
|||
|
|||
/** |
|||
* 数据所属单位领域 |
|||
*/ |
|||
private String optFieldCode; |
|||
|
|||
/** |
|||
* 数据所属单位主体ID |
|||
*/ |
|||
private String optSubjectId; |
|||
|
|||
/** |
|||
* 数据所属单位主体名称 |
|||
*/ |
|||
private String optSubjectName; |
|||
|
|||
/** |
|||
* 数据所属单位部门ID |
|||
*/ |
|||
private String optDeptId; |
|||
|
|||
/** |
|||
* 数据所属单位部门名称 |
|||
*/ |
|||
private String optDeptName; |
|||
|
|||
/** |
|||
* 运营方技术字段,非业务字段,请勿使用 |
|||
*/ |
|||
private Date dmpShareCdTimeIdatat; |
|||
|
|||
/** |
|||
* 用数库自动配置的入库时间技术字段,非业务字段,请勿挂接 |
|||
*/ |
|||
private Date dataSharingCdTimeIdatat; |
|||
|
|||
} |
|||
@ -0,0 +1,233 @@ |
|||
package com.zdxt.enforcementcode.domain.vo; |
|||
|
|||
import java.util.Date; |
|||
import java.io.Serial; |
|||
import java.io.Serializable; |
|||
|
|||
import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
|||
import cn.idev.excel.annotation.ExcelProperty; |
|||
import com.zdxt.enforcementcode.domain.bean.GdsztkY2010Dhr; |
|||
import io.github.linpeilie.annotations.AutoMapper; |
|||
import lombok.Data; |
|||
import org.dromara.common.sensitive.annotation.Sensitive; |
|||
import org.dromara.common.sensitive.core.SensitiveStrategy; |
|||
|
|||
/** |
|||
* 执法人员信息视图对象 s_gdsztk_y2010_dhr |
|||
* |
|||
* @author 庄锐波 |
|||
* @date 2026-10-16 |
|||
*/ |
|||
@Data |
|||
@ExcelIgnoreUnannotated |
|||
@AutoMapper(target = GdsztkY2010Dhr.class) |
|||
public class GdsztkY2010DhrVo implements Serializable { |
|||
|
|||
@Serial |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 标识ID |
|||
*/ |
|||
@ExcelProperty(value = "标识ID") |
|||
private Long id; |
|||
|
|||
/** |
|||
* 主键ID |
|||
*/ |
|||
@ExcelProperty(value = "主键ID") |
|||
private String y201000; |
|||
|
|||
/** |
|||
* 执法主体基本信息主键ID |
|||
*/ |
|||
@ExcelProperty(value = "执法主体基本信息主键ID") |
|||
private String z202000; |
|||
|
|||
/** |
|||
* 受委托组织基本信息ID |
|||
*/ |
|||
@ExcelProperty(value = "受委托组织基本信息ID") |
|||
private String z203000; |
|||
|
|||
/** |
|||
* 姓名 |
|||
*/ |
|||
@ExcelProperty(value = "姓名") |
|||
private String y201001; |
|||
|
|||
/** |
|||
* 所属主体名称 |
|||
*/ |
|||
@ExcelProperty(value = "所属主体名称") |
|||
private String y201002; |
|||
|
|||
/** |
|||
* 所属主体统一社会信用代码 |
|||
*/ |
|||
@ExcelProperty(value = "所属主体统一社会信用代码") |
|||
private String y201003; |
|||
|
|||
/** |
|||
* 照片(不参与Excel导出) |
|||
*/ |
|||
private String y201004; |
|||
|
|||
/** |
|||
* 身份证号 |
|||
*/ |
|||
@ExcelProperty(value = "身份证号") |
|||
private String y201005; |
|||
|
|||
/** |
|||
* 性别 |
|||
*/ |
|||
@ExcelProperty(value = "性别") |
|||
private String y201006; |
|||
|
|||
/** |
|||
* 出生日期 |
|||
*/ |
|||
@ExcelProperty(value = "出生日期") |
|||
private Date y201007; |
|||
|
|||
/** |
|||
* 政治面貌 |
|||
*/ |
|||
@ExcelProperty(value = "政治面貌") |
|||
private String y201008; |
|||
|
|||
/** |
|||
* 职级 |
|||
*/ |
|||
@ExcelProperty(value = "职级") |
|||
private String y201009; |
|||
|
|||
/** |
|||
* 民族 |
|||
*/ |
|||
@ExcelProperty(value = "民族") |
|||
private String y201010; |
|||
|
|||
/** |
|||
* 最高学历 |
|||
*/ |
|||
@ExcelProperty(value = "最高学历") |
|||
private String y201011; |
|||
|
|||
/** |
|||
* 最高学历专业 |
|||
*/ |
|||
@ExcelProperty(value = "最高学历专业") |
|||
private String y201012; |
|||
|
|||
/** |
|||
* 执法人员性质 |
|||
*/ |
|||
@ExcelProperty(value = "执法人员性质") |
|||
private String y201013; |
|||
|
|||
/** |
|||
* 是否监督人员 |
|||
*/ |
|||
@ExcelProperty(value = "是否监督人员") |
|||
private Integer y201014; |
|||
|
|||
/** |
|||
* 是否具有法律职业资格 |
|||
*/ |
|||
@ExcelProperty(value = "是否具有法律职业资格") |
|||
private Integer y201015; |
|||
|
|||
/** |
|||
* 联系电话 |
|||
*/ |
|||
@Sensitive(strategy = SensitiveStrategy.PHONE) |
|||
@ExcelProperty(value = "联系电话") |
|||
private String y201016; |
|||
|
|||
/** |
|||
* 是否公开 |
|||
*/ |
|||
@ExcelProperty(value = "是否公开") |
|||
private Integer y201017; |
|||
|
|||
/** |
|||
* 数据编目挂接单位名称 |
|||
*/ |
|||
@ExcelProperty(value = "数据编目挂接单位名称") |
|||
private String y201018; |
|||
|
|||
/** |
|||
* 数据编目挂接单位统一社会信用代码 |
|||
*/ |
|||
@ExcelProperty(value = "数据编目挂接单位统一社会信用代码") |
|||
private String y201019; |
|||
|
|||
/** |
|||
* 数据编目挂接单位行政区划 |
|||
*/ |
|||
@ExcelProperty(value = "数据编目挂接单位行政区划") |
|||
private String y201020; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
@ExcelProperty(value = "创建时间") |
|||
private Date addTime; |
|||
|
|||
/** |
|||
* 变更时间 |
|||
*/ |
|||
@ExcelProperty(value = "变更时间") |
|||
private Date cdTime; |
|||
|
|||
/** |
|||
* 增量标识 |
|||
*/ |
|||
@ExcelProperty(value = "增量标识") |
|||
private String cdOperation; |
|||
|
|||
/** |
|||
* 批次号 |
|||
*/ |
|||
@ExcelProperty(value = "批次号") |
|||
private String cdBatch; |
|||
|
|||
/** |
|||
* 数据所属单位区划 |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位区划") |
|||
private String optAreaCode; |
|||
|
|||
/** |
|||
* 数据所属单位领域 |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位领域") |
|||
private String optFieldCode; |
|||
|
|||
/** |
|||
* 数据所属单位主体ID |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位主体ID") |
|||
private String optSubjectId; |
|||
|
|||
/** |
|||
* 数据所属单位主体名称 |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位主体名称") |
|||
private String optSubjectName; |
|||
|
|||
/** |
|||
* 数据所属单位部门ID |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位部门ID") |
|||
private String optDeptId; |
|||
|
|||
/** |
|||
* 数据所属单位部门名称 |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位部门名称") |
|||
private String optDeptName; |
|||
|
|||
} |
|||
@ -0,0 +1,165 @@ |
|||
package com.zdxt.enforcementcode.domain.vo; |
|||
|
|||
import java.util.Date; |
|||
import java.io.Serial; |
|||
import java.io.Serializable; |
|||
|
|||
import cn.idev.excel.annotation.ExcelIgnoreUnannotated; |
|||
import cn.idev.excel.annotation.ExcelProperty; |
|||
import com.zdxt.enforcementcode.domain.bean.GdsztkY2020Jb2; |
|||
import io.github.linpeilie.annotations.AutoMapper; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* 执法人员证件信息视图对象 s_gdsztk_y2020_jb2 |
|||
* |
|||
* @author 庄锐波 |
|||
* @date 2026-10-16 |
|||
*/ |
|||
@Data |
|||
@ExcelIgnoreUnannotated |
|||
@AutoMapper(target = GdsztkY2020Jb2.class) |
|||
public class GdsztkY2020Jb2Vo implements Serializable { |
|||
|
|||
@Serial |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
/** |
|||
* 标识ID |
|||
*/ |
|||
@ExcelProperty(value = "标识ID") |
|||
private Long id; |
|||
|
|||
/** |
|||
* 主键ID |
|||
*/ |
|||
@ExcelProperty(value = "主键ID") |
|||
private String y202000; |
|||
|
|||
/** |
|||
* 执法人员基本信息主键ID |
|||
*/ |
|||
@ExcelProperty(value = "执法人员基本信息主键ID") |
|||
private String y201000; |
|||
|
|||
/** |
|||
* 证件编号 |
|||
*/ |
|||
@ExcelProperty(value = "证件编号") |
|||
private String y202001; |
|||
|
|||
/** |
|||
* 持证人姓名 |
|||
*/ |
|||
@ExcelProperty(value = "持证人姓名") |
|||
private String y202002; |
|||
|
|||
/** |
|||
* 证件类型 |
|||
*/ |
|||
@ExcelProperty(value = "证件类型") |
|||
private String y202003; |
|||
|
|||
/** |
|||
* 发证日期 |
|||
*/ |
|||
@ExcelProperty(value = "发证日期") |
|||
private Date y202004; |
|||
|
|||
/** |
|||
* 颁发机关 |
|||
*/ |
|||
@ExcelProperty(value = "颁发机关") |
|||
private String y202005; |
|||
|
|||
/** |
|||
* 证件状态 |
|||
*/ |
|||
@ExcelProperty(value = "证件状态") |
|||
private String y202006; |
|||
|
|||
/** |
|||
* 执法区域 |
|||
*/ |
|||
@ExcelProperty(value = "执法区域") |
|||
private String y202007; |
|||
|
|||
/** |
|||
* 数据编目挂接单位名称 |
|||
*/ |
|||
@ExcelProperty(value = "数据编目挂接单位名称") |
|||
private String y202008; |
|||
|
|||
/** |
|||
* 数据编目挂接单位统一社会信用代码 |
|||
*/ |
|||
@ExcelProperty(value = "数据编目挂接单位统一社会信用代码") |
|||
private String y202009; |
|||
|
|||
/** |
|||
* 数据编目挂接单位行政区划 |
|||
*/ |
|||
@ExcelProperty(value = "数据编目挂接单位行政区划") |
|||
private String y202010; |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
@ExcelProperty(value = "创建时间") |
|||
private Date addTime; |
|||
|
|||
/** |
|||
* 变更时间 |
|||
*/ |
|||
@ExcelProperty(value = "变更时间") |
|||
private Date cdTime; |
|||
|
|||
/** |
|||
* 增量标识 |
|||
*/ |
|||
@ExcelProperty(value = "增量标识") |
|||
private String cdOperation; |
|||
|
|||
/** |
|||
* 批次号 |
|||
*/ |
|||
@ExcelProperty(value = "批次号") |
|||
private String cdBatch; |
|||
|
|||
/** |
|||
* 数据所属单位区划 |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位区划") |
|||
private String optAreaCode; |
|||
|
|||
/** |
|||
* 数据所属单位领域 |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位领域") |
|||
private String optFieldCode; |
|||
|
|||
/** |
|||
* 数据所属单位主体ID |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位主体ID") |
|||
private String optSubjectId; |
|||
|
|||
/** |
|||
* 数据所属单位主体名称 |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位主体名称") |
|||
private String optSubjectName; |
|||
|
|||
/** |
|||
* 数据所属单位部门ID |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位部门ID") |
|||
private String optDeptId; |
|||
|
|||
/** |
|||
* 数据所属单位部门名称 |
|||
*/ |
|||
@ExcelProperty(value = "数据所属单位部门名称") |
|||
private String optDeptName; |
|||
|
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
package com.zdxt.enforcementcode.mapper; |
|||
|
|||
import com.zdxt.enforcementcode.domain.bean.GdsztkY2010Dhr; |
|||
import com.zdxt.enforcementcode.domain.vo.GdsztkY2010DhrVo; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
|||
|
|||
/** |
|||
* 执法人员信息Mapper接口 |
|||
* |
|||
* @author 庄锐波 |
|||
* @date 2026-10-16 |
|||
*/ |
|||
public interface GdsztkY2010DhrMapper extends BaseMapperPlus<GdsztkY2010Dhr, GdsztkY2010DhrVo> { |
|||
|
|||
/** |
|||
* 根据身份证号码查询最新的一条记录数据 |
|||
* |
|||
* @param idCard 身份证号码 |
|||
* @return 最新的一条执法人员信息 |
|||
*/ |
|||
GdsztkY2010Dhr queryLatestByIdCard(@Param("idCard") String idCard); |
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
package com.zdxt.enforcementcode.mapper; |
|||
|
|||
import com.zdxt.enforcementcode.domain.bean.GdsztkY2020Jb2; |
|||
import com.zdxt.enforcementcode.domain.vo.GdsztkY2020Jb2Vo; |
|||
import org.apache.ibatis.annotations.Param; |
|||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; |
|||
|
|||
/** |
|||
* 执法人员证件信息Mapper接口 |
|||
* |
|||
* @author 庄锐波 |
|||
* @date 2026-10-16 |
|||
*/ |
|||
public interface GdsztkY2020Jb2Mapper extends BaseMapperPlus<GdsztkY2020Jb2, GdsztkY2020Jb2Vo> { |
|||
|
|||
/** |
|||
* 根据执法人员基本信息主键ID查询证件状态有效(Y202006=01)的最新一条记录 |
|||
* |
|||
* @param y201000 执法人员基本信息主键ID |
|||
* @return 最新的一条执法人员证件信息 |
|||
*/ |
|||
GdsztkY2020Jb2 queryLatestByY201000(@Param("y201000") String y201000); |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package com.zdxt.enforcementcode.service; |
|||
|
|||
import com.zdxt.enforcementcode.domain.bean.GdsztkY2020Jb2; |
|||
|
|||
public interface IGdsztkY2020Jb2Service { |
|||
|
|||
/** |
|||
* 根据身份证号码查询执法证件信息(证件状态有效 Y202006=01 的最新一条) |
|||
* |
|||
* @param idCard 身份证号码 |
|||
* @return 最新的一条执法人员证件信息,无匹配记录时返回 null |
|||
*/ |
|||
GdsztkY2020Jb2 queryLatestCertByIdCard(String idCard); |
|||
|
|||
} |
|||
@ -0,0 +1,40 @@ |
|||
package com.zdxt.enforcementcode.service.impl; |
|||
|
|||
import com.zdxt.enforcementcode.domain.bean.GdsztkY2010Dhr; |
|||
import com.zdxt.enforcementcode.domain.bean.GdsztkY2020Jb2; |
|||
import com.zdxt.enforcementcode.mapper.GdsztkY2010DhrMapper; |
|||
import com.zdxt.enforcementcode.mapper.GdsztkY2020Jb2Mapper; |
|||
import com.zdxt.enforcementcode.service.IGdsztkY2020Jb2Service; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* 省数据 |
|||
*/ |
|||
@Slf4j |
|||
@RequiredArgsConstructor |
|||
@Service |
|||
public class GdsztkY2020Jb2ServiceSserviceImpl implements IGdsztkY2020Jb2Service { |
|||
private final GdsztkY2020Jb2Mapper gdsztkY2020Jb2Mapper; |
|||
|
|||
private final GdsztkY2010DhrMapper gdsztkY2010DhrMapper; |
|||
|
|||
/** |
|||
* 根据身份证号码查询执法证件信息(证件状态有效 Y202006=01 的最新一条) |
|||
* |
|||
* @param idCard 身份证号码 |
|||
* @return 最新的一条执法人员证件信息,无匹配记录时返回 null |
|||
*/ |
|||
@Override |
|||
public GdsztkY2020Jb2 queryLatestCertByIdCard(String idCard) { |
|||
// 1. 根据身份证号码查询执法人员基本信息最新一条记录
|
|||
GdsztkY2010Dhr dhr = gdsztkY2010DhrMapper.queryLatestByIdCard(idCard); |
|||
if (dhr == null || dhr.getY201000() == null || dhr.getY201000().isEmpty()) { |
|||
log.warn("根据身份证号码未查询到执法人员信息, idCard={}", idCard); |
|||
return null; |
|||
} |
|||
// 2. 根据执法人员基本信息主键ID查询有效证件最新一条记录
|
|||
return gdsztkY2020Jb2Mapper.queryLatestByY201000(dhr.getY201000()); |
|||
} |
|||
} |
|||
@ -0,0 +1,48 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper |
|||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.zdxt.enforcementcode.mapper.GdsztkY2010DhrMapper"> |
|||
|
|||
<select id="queryLatestByIdCard" resultType="com.zdxt.enforcementcode.domain.bean.GdsztkY2010Dhr"> |
|||
SELECT ID, |
|||
Y201000, |
|||
Z202000, |
|||
Z203000, |
|||
Y201001, |
|||
Y201002, |
|||
Y201003, |
|||
Y201004, |
|||
Y201005, |
|||
Y201006, |
|||
Y201007, |
|||
Y201008, |
|||
Y201009, |
|||
Y201010, |
|||
Y201011, |
|||
Y201012, |
|||
Y201013, |
|||
Y201014, |
|||
Y201015, |
|||
Y201016, |
|||
Y201017, |
|||
Y201018, |
|||
Y201019, |
|||
Y201020, |
|||
ADD_TIME, |
|||
CD_TIME, |
|||
CD_OPERATION, |
|||
CD_BATCH, |
|||
OPT_AREA_CODE, |
|||
OPT_FIELD_CODE, |
|||
OPT_SUBJECT_ID, |
|||
OPT_SUBJECT_NAME, |
|||
OPT_DEPT_ID, |
|||
OPT_DEPT_NAME |
|||
FROM s_gdsztk_y2010_dhr |
|||
WHERE Y201005 = #{idCard} |
|||
ORDER BY CD_TIME DESC, ID DESC |
|||
LIMIT 1 |
|||
</select> |
|||
|
|||
</mapper> |
|||
@ -0,0 +1,38 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper |
|||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
|||
<mapper namespace="com.zdxt.enforcementcode.mapper.GdsztkY2020Jb2Mapper"> |
|||
|
|||
<select id="queryLatestByY201000" resultType="com.zdxt.enforcementcode.domain.bean.GdsztkY2020Jb2"> |
|||
SELECT ID, |
|||
Y202000, |
|||
Y201000, |
|||
Y202001, |
|||
Y202002, |
|||
Y202003, |
|||
Y202004, |
|||
Y202005, |
|||
Y202006, |
|||
Y202007, |
|||
Y202008, |
|||
Y202009, |
|||
Y202010, |
|||
ADD_TIME, |
|||
CD_TIME, |
|||
CD_OPERATION, |
|||
CD_BATCH, |
|||
OPT_AREA_CODE, |
|||
OPT_FIELD_CODE, |
|||
OPT_SUBJECT_ID, |
|||
OPT_SUBJECT_NAME, |
|||
OPT_DEPT_ID, |
|||
OPT_DEPT_NAME |
|||
FROM s_gdsztk_y2020_jb2 |
|||
WHERE Y201000 = #{y201000} |
|||
AND Y202006 = '01' |
|||
ORDER BY CD_TIME DESC, ID DESC |
|||
LIMIT 1 |
|||
</select> |
|||
|
|||
</mapper> |
|||
Loading…
Reference in new issue