Administrator
2022-06-16 af2a0456c0d4672e628c5fdfc4b5039d66dc21ca
保安员证编号校验规则修改
4 files modified
46 ■■■■ changed files
src/main/java/org/springblade/common/utils/DesensitizedUtil.java 28 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/FTP/DataHanlder.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/securitypaper/mapper/SecurityPaperMapper.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/securitypaper/service/SecurityPaperService.java 1 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/common/utils/DesensitizedUtil.java
@@ -2,6 +2,7 @@
import com.google.common.base.Strings;
import org.apache.commons.lang3.StringUtils;
import org.springblade.modules.FTP.Result;
import java.util.HashMap;
import java.util.Map;
@@ -110,15 +111,28 @@
    }
    public static void main(String[] args) {
        desensitizedIdNumberBy4("360728199205280059");
//        desensitizedIdNumberBy4("360728199205280059");
        desensitizedSecurityNumber("赣洪202100124");
        String s = "赣洪202222124";
        Map<String, Object> map = new HashMap<>(1);
        String a = "sdafa-445sdaf-fsafdsaf";
        map.put(a,"abc");
        System.out.println("map = " + map.keySet());
        Object o = map.get(a);
        System.out.println("o = " + o);
        int min = 22110;
        int max = 23110;
        //截取,这个范围的不校验
        String pre = s.substring(0,6);
        String number = s.substring(6);
        if (pre.equals("赣洪2022")){
            int num = Integer.parseInt(number);
            if (num>=22110 && num<=max){
                System.out.println("符合要求" + num);
            }
        }
//        Map<String, Object> map = new HashMap<>(1);
//        String a = "sdafa-445sdaf-fsafdsaf";
//        map.put(a,"abc");
//        System.out.println("map = " + map.keySet());
//        Object o = map.get(a);
//        System.out.println("o = " + o);
    }
src/main/java/org/springblade/modules/FTP/DataHanlder.java
@@ -784,6 +784,15 @@
            && user.getHold().equals("1")
            && null!=user.getSecuritynumber()
            && !user.getSecuritynumber().equals("")){
            //截取,这个范围的不校验
            String pre = user.getSecuritynumber().substring(0,6);
            String number = user.getSecuritynumber().substring(6);
            if (pre.equals("赣洪2022")){
                int num = Integer.parseInt(number);
                if (num>=22110 && num<=23110){
                    return new Result(200,null,"",user);
                }
            }
            //持证,校验保安证编号是否合法
            SecurityPaper securityPaper = new SecurityPaper();
            securityPaper.setIdCardNo(user.getCardid());
src/main/java/org/springblade/modules/securitypaper/mapper/SecurityPaperMapper.java
@@ -3,6 +3,8 @@
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springblade.modules.securitypaper.entity.SecurityPaper;
import java.util.List;
/**
 * 保安员证管理Mapper 接口
@@ -10,4 +12,10 @@
 */
public interface SecurityPaperMapper extends BaseMapper<SecurityPaper> {
    /**
     * 查询保安员证编号(跳过一些位数)
     * @param securityPaper
     * @return
     */
    List<SecurityPaper> getSecurityNumber(SecurityPaper securityPaper);
}
src/main/java/org/springblade/modules/securitypaper/service/SecurityPaperService.java
@@ -1,6 +1,7 @@
package org.springblade.modules.securitypaper.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.springblade.modules.securitypaper.entity.SecurityPaper;
import org.springblade.modules.securitypaper.excel.SecurityPaperExcel;