yz_08
2021-02-26 ecad6bdfc3a547d8aa4ae80aec4f060c10e442e0
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
@@ -1,6 +1,7 @@
package cc.mrbird.febs.server.hr.service.impl;
import cc.mrbird.febs.common.core.constant.ModuleCode;
import cc.mrbird.febs.common.core.exception.FebsException;
import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
import cc.mrbird.febs.server.hr.entity.EmpInsurance;
import cc.mrbird.febs.server.hr.entity.EmpUnemployment;
@@ -88,7 +89,14 @@
   @Override
   @Transactional(rollbackFor = Exception.class)
   public void createEmpInsurance(EmpInsurance empInsurance) {
    public void createEmpInsurance(EmpInsurance empInsurance) throws FebsException {
        LambdaQueryWrapper<EmpInsurance> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        lambdaQueryWrapper.eq(EmpInsurance::getEmpId, empInsurance.getEmpId());
        lambdaQueryWrapper.eq(EmpInsurance::getApplayDate, empInsurance.getApplayDate());
        lambdaQueryWrapper.eq(EmpInsurance::getDelFlag, 0);
        if (this.count(lambdaQueryWrapper) > 0) {
            throw new FebsException("此人已在本日期申请过社保");
        }
      empInsurance.setInsuranceId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE));
      empInsurance.setCreator(operatorId);
      empInsurance.setModifier(operatorId);
@@ -97,7 +105,15 @@
   @Override
   @Transactional(rollbackFor = Exception.class)
   public void updateEmpInsurance(EmpInsurance empInsurance) {
    public void updateEmpInsurance(EmpInsurance empInsurance) throws FebsException {
        LambdaQueryWrapper<EmpInsurance> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        lambdaQueryWrapper.eq(EmpInsurance::getEmpId, empInsurance.getEmpId());
        lambdaQueryWrapper.eq(EmpInsurance::getApplayDate, empInsurance.getApplayDate());
        lambdaQueryWrapper.eq(EmpInsurance::getDelFlag, 0);
        lambdaQueryWrapper.ne(EmpInsurance::getInsuranceId,empInsurance.getInsuranceId());
        if (this.count(lambdaQueryWrapper) > 0) {
            throw new FebsException("此人已在本日期申请过社保");
        }
      EmpInsurance dbData = this.getById(empInsurance.getInsuranceId());
      empInsurance.setCreateTime(dbData.getCreateTime());
      empInsurance.setCreator(dbData.getCreator());