luoyb
2021-02-17 aca3faffd3e2450254f6701efcbd272e1c0561c3
feat(员工信息service): 信息录入时身份证校验

信息录入时,如果已存在此身份证,就只更新信息,否则新增
4个文件已修改
36 ■■■■ 已修改文件
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseInfo.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/resources/bootstrap.yml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseInfo.java
@@ -49,7 +49,7 @@
    private Long deptId = 0L;
    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
    @TableField(exist = false)
    @TableField("deptName")
    private String deptName = "";
    @NotBlank(message = "{required}")
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java
@@ -88,4 +88,15 @@
     * @author: luoyibo
     */
    boolean momentToNormal(String ids);
    /**
     *
     * 获取指定人员信息
     *
     * date 2021-02-17 08:12
     * @author: luoyibo
     * @param empBaseInfo 获取条件
     * @return cc.mrbird.febs.server.hr.entity.EmpBaseInfo
     */
    EmpBaseInfo getEmpBaseInfo(EmpBaseInfo empBaseInfo);
}
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
@@ -150,10 +150,15 @@
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void createEmpBaseInfo(EmpBaseInfo empBaseInfo) {
        EmpBaseInfo dbInfo = this.getEmpBaseInfo(empBaseInfo);
        if(dbInfo==null) {
        empBaseInfo.setEmpId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE));
        } else{
            empBaseInfo.setEmpId(dbInfo.getEmpId());
        }
        empBaseInfo.setCreator(operatorId);
        empBaseInfo.setModifier(operatorId);
        this.save(empBaseInfo);
        this.saveOrUpdate(empBaseInfo);
    }
    @Override
@@ -232,4 +237,14 @@
        List<String> list = new ArrayList<>(Arrays.asList(str));
        return empBaseInfoMapper.momentToNormal(list, operatorId) > 0;
    }
    @Override
    public EmpBaseInfo getEmpBaseInfo(EmpBaseInfo empBaseInfo) {
        QueryWrapper<EmpBaseInfo> queryWrapper = new QueryWrapper<>();
        if(StringUtils.isEmpty(empBaseInfo.getCertificateNumb())){
            queryWrapper.lambda().eq(EmpBaseInfo::getCertificateNumb, empBaseInfo.getCertificateNumb());
        }
        return this.getOne(queryWrapper);
    }
}
febs-server/febs-server-hr/src/main/resources/bootstrap.yml
@@ -4,12 +4,12 @@
  cloud:
    nacos:
      config:
        server-addr: ${nacos.url:120.24.23.155}:8848
        server-addr: ${nacos.url}:8848
        group: DEFAULT_GROUP
        prefix: febs-server-hr
        prefix: febs-server-Hr
        file-extension: yaml
      discovery:
        server-addr: ${nacos.url:120.24.23.155}:8848
        server-addr: ${nacos.url}:8848
logging:
  level: