11 changed files with 352 additions and 23 deletions
@ -0,0 +1,65 @@ |
|||||
|
package com.zdxt.app.task; |
||||
|
|
||||
|
import com.zdxt.auth.project.system.user.service.IUserService; |
||||
|
import com.zdxt.code.domain.Zfryjdm2405301; |
||||
|
import com.zdxt.code.service.IZfryjdm2405301Service; |
||||
|
import com.zdxt.common.util.IdCardCryptoUtil; |
||||
|
import org.slf4j.Logger; |
||||
|
import org.slf4j.LoggerFactory; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.beans.factory.annotation.Value; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* @Author: kylin |
||||
|
* @Date: 2024/5/9 2:58 下午 |
||||
|
* @Version: 1.0 |
||||
|
* @Desc: TODO |
||||
|
*/ |
||||
|
@Component("synUserLawNoByCodeTask") |
||||
|
public class SynUserLawNoByCodeTask { |
||||
|
|
||||
|
private static final Logger log = LoggerFactory.getLogger(SynUserLawNoByCodeTask.class); |
||||
|
|
||||
|
@Value("${srnwg.secretKey}") |
||||
|
private String secretKey; |
||||
|
|
||||
|
@Autowired private IZfryjdm2405301Service iZfryjdm2405301Service; |
||||
|
@Autowired private IUserService userService; |
||||
|
|
||||
|
|
||||
|
|
||||
|
public void run(){ |
||||
|
this.encryptSfzcode(); |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 同步用户执法编码 |
||||
|
*/ |
||||
|
public void encryptSfzcode(){ |
||||
|
int optionNum = 0; |
||||
|
int optionUserNum = 0; |
||||
|
try { |
||||
|
List<Zfryjdm2405301> zqyjjdmList = iZfryjdm2405301Service.selectZfryjdmList(null); |
||||
|
for (Zfryjdm2405301 zq : zqyjjdmList) { |
||||
|
//证件号加密
|
||||
|
String sfzcode = ""; |
||||
|
try { |
||||
|
sfzcode = IdCardCryptoUtil.symmetricEncryptIdCard(secretKey, zq.getSfzcode()); |
||||
|
} catch (Exception e) { |
||||
|
sfzcode = ""; |
||||
|
} |
||||
|
zq.setSfzcodeEncrypt(sfzcode); |
||||
|
optionNum += iZfryjdm2405301Service.updateZfryjdmSfzcodeByid(zq); |
||||
|
optionUserNum += userService.updateLawCertificateNum(sfzcode); |
||||
|
} |
||||
|
log.info("加密身份证数量 : {}", optionNum); |
||||
|
log.info("更新用户执法码数量 : {}", optionUserNum); |
||||
|
} catch (Exception e) { |
||||
|
e.printStackTrace(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,29 @@ |
|||||
|
package com.zdxt.code.mapper; |
||||
|
|
||||
|
import com.zdxt.code.domain.Zfryjdm2405301; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 联动字典Mapper接口 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-04-12 |
||||
|
*/ |
||||
|
public interface Zfryjdm2405301Mapper |
||||
|
{ |
||||
|
/** |
||||
|
* 关键字查询 |
||||
|
* |
||||
|
* @param searchValue 关键字 |
||||
|
* @return 集合 |
||||
|
*/ |
||||
|
public List<Zfryjdm2405301> selectZfryjdmList(String searchValue); |
||||
|
|
||||
|
/** |
||||
|
* 修改身份证号 |
||||
|
* |
||||
|
* @param zqyjjdm 规则项 |
||||
|
* @return 结果 |
||||
|
*/ |
||||
|
public int updateZfryjdmSfzcodeByid(Zfryjdm2405301 zqyjjdm); |
||||
|
} |
||||
@ -0,0 +1,29 @@ |
|||||
|
package com.zdxt.code.service; |
||||
|
|
||||
|
import com.zdxt.code.domain.Zfryjdm2405301; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 联动字典Service接口 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-04-12 |
||||
|
*/ |
||||
|
public interface IZfryjdm2405301Service |
||||
|
{ |
||||
|
/** |
||||
|
* 关键字查询 |
||||
|
* |
||||
|
* @param searchValue 关键字 |
||||
|
* @return 集合 |
||||
|
*/ |
||||
|
public List<Zfryjdm2405301> selectZfryjdmList(String searchValue); |
||||
|
|
||||
|
/** |
||||
|
* 修改身份证号 |
||||
|
* |
||||
|
* @param zqyjjdm 规则项 |
||||
|
* @return 结果 |
||||
|
*/ |
||||
|
public int updateZfryjdmSfzcodeByid(Zfryjdm2405301 zqyjjdm); |
||||
|
} |
||||
@ -0,0 +1,30 @@ |
|||||
|
package com.zdxt.code.service.impl; |
||||
|
|
||||
|
import com.zdxt.code.domain.Zfryjdm2405301; |
||||
|
import com.zdxt.code.mapper.Zfryjdm2405301Mapper; |
||||
|
import com.zdxt.code.service.IZfryjdm2405301Service; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 联动字典Service业务层处理 |
||||
|
* |
||||
|
* @author ruoyi |
||||
|
* @date 2024-04-12 |
||||
|
*/ |
||||
|
@Service |
||||
|
public class Zfryjdm2405301ServiceImpl implements IZfryjdm2405301Service |
||||
|
{ |
||||
|
@Autowired private Zfryjdm2405301Mapper zfryjdm2405301Mapper; |
||||
|
|
||||
|
@Override |
||||
|
public List<Zfryjdm2405301> selectZfryjdmList(String searchValue) { |
||||
|
return zfryjdm2405301Mapper.selectZfryjdmList(searchValue); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public int updateZfryjdmSfzcodeByid(Zfryjdm2405301 zqyjjdm) { |
||||
|
return zfryjdm2405301Mapper.updateZfryjdmSfzcodeByid(zqyjjdm); |
||||
|
} |
||||
|
} |
||||
@ -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.code.mapper.Zfryjdm2405301Mapper"> |
||||
|
|
||||
|
<resultMap type="com.zdxt.code.domain.Zfryjdm2405301" id="ZfryjdmResult"> |
||||
|
<result property="id" column="id" /> |
||||
|
<result property="sfyx" column="sfyx" /> |
||||
|
<result property="rylx" column="rylx" /> |
||||
|
<result property="zfzzfdw" column="zfzzfdw" /> |
||||
|
<result property="zfryid" column="zfryid" /> |
||||
|
<result property="name" column="name" /> |
||||
|
<result property="sfzcode" column="sfzcode" /> |
||||
|
<result property="zzjgdm" column="zzjgdm" /> |
||||
|
<result property="zfdw" column="zfdw" /> |
||||
|
<result property="address" column="address" /> |
||||
|
<result property="subName" column="sub_name" /> |
||||
|
<result property="isLawcode" column="is_lawcode" /> |
||||
|
<result property="codeState" column="code_state" /> |
||||
|
<result property="zfcode" column="zfcode" /> |
||||
|
<result property="sfzcodeEncrypt" column="sfzcode_encrypt" /> |
||||
|
</resultMap> |
||||
|
|
||||
|
<sql id="selectZfryjdmVo"> |
||||
|
select id, sfyx, rylx, zfzzfdw, zfryid, `name`, sfzcode, zzjgdm, zfdw, address, sub_name, is_lawcode, code_state, zfcode, sfzcode_encrypt from zfryjdm2405301 |
||||
|
</sql> |
||||
|
|
||||
|
<select id="selectZfryjdmList" parameterType="string" resultMap="ZfryjdmResult"> |
||||
|
<include refid="selectZfryjdmVo"/> |
||||
|
<where> |
||||
|
<if test="searchValue != null and searchValue != ''"> |
||||
|
and ( name like concat(concat('%',#{searchValue}),'%') |
||||
|
or sfzcode like concat(concat('%',#{searchValue}),'%') |
||||
|
) |
||||
|
</if> |
||||
|
</where> |
||||
|
</select> |
||||
|
|
||||
|
<update id="updateZfryjdmSfzcodeByid" parameterType="Zfryjdm2405301"> |
||||
|
update zfryjdm2405301 |
||||
|
<trim prefix="SET" suffixOverrides=","> |
||||
|
<if test="sfzcodeEncrypt != null and sfzcodeEncrypt != ''">sfzcode_encrypt = #{sfzcodeEncrypt},</if> |
||||
|
</trim> |
||||
|
where id = #{id} |
||||
|
</update> |
||||
|
|
||||
|
</mapper> |
||||
Loading…
Reference in new issue