| | |
| | | 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.constant.MyConstant; |
| | | import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble; |
| | | import cc.mrbird.febs.server.hr.entity.EmpResign; |
| | | import cc.mrbird.febs.server.hr.entity.EmpResign; |
| | | import cc.mrbird.febs.server.hr.entity.EmpUnemployment; |
| | | import cc.mrbird.febs.server.hr.mapper.EmpResignMapper; |
| | | import cc.mrbird.febs.server.hr.service.IEmpResignService; |
| | | import cn.hutool.core.date.DateUtil; |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void createEmpResign(EmpResign empResign) { |
| | | public void createEmpResign(EmpResign empResign) throws FebsException { |
| | | LambdaQueryWrapper<EmpResign> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpResign::getEmpId, empResign.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpResign::getApplayDate, empResign.getApplayDate()); |
| | | lambdaQueryWrapper.ne(EmpResign::getDelFlag,1); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException(MyConstant.MESSAGE); |
| | | } |
| | | empResign.setResignId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); |
| | | empResign.setCreator(operatorId); |
| | | empResign.setModifier(operatorId); |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateEmpResign(EmpResign empResign) { |
| | | public void updateEmpResign(EmpResign empResign) throws FebsException { |
| | | LambdaQueryWrapper<EmpResign> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpResign::getEmpId, empResign.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpResign::getApplayDate, empResign.getApplayDate()); |
| | | lambdaQueryWrapper.ne(EmpResign::getDelFlag,1); |
| | | lambdaQueryWrapper.ne(EmpResign::getApplayDate,empResign.getApplayDate()); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException(MyConstant.MESSAGE); |
| | | } |
| | | EmpResign dbData = this.getById(empResign.getResignId()); |
| | | empResign.setCreateTime(dbData.getCreateTime()); |
| | | empResign.setCreator(dbData.getCreator()); |
| | |
| | | this.save(resign); |
| | | } |
| | | } |
| | | } |
| | | } |