| | |
| | | import cc.mrbird.febs.common.core.entity.constant.FebsConstant; |
| | | import cc.mrbird.febs.common.core.utils.SortUtil; |
| | | import cc.mrbird.febs.server.hr.entity.EmpBaseInfo; |
| | | import cc.mrbird.febs.server.hr.entity.EmpDimissionLog; |
| | | import cc.mrbird.febs.server.hr.entity.EmpOpenArchives; |
| | | import cc.mrbird.febs.server.hr.mapper.EmpOpenArchivesMapper; |
| | | import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService; |
| | | import cc.mrbird.febs.server.hr.service.IEmpDimissionLogService; |
| | | import cc.mrbird.febs.server.hr.service.IEmpOpenArchivesService; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | |
| | | private final EmpOpenArchivesMapper empOpenarchivesMapper; |
| | | private final IEmpBaseInfoService empBaseInfoService; |
| | | private final IEmpDimissionLogService dimissionLogService; |
| | | private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser()) |
| | | .map(u -> u.getUserId().toString()) |
| | | .orElse("1"); |
| | |
| | | empBaseInfo.setModifyTime(new Date()); |
| | | empBaseInfo.setModifier(operatorId); |
| | | empBaseInfoService.saveOrUpdate(empBaseInfo); |
| | | |
| | | EmpDimissionLog dimissionLog = new EmpDimissionLog(); |
| | | dimissionLog.setCloseId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); |
| | | dimissionLog.setEmpId(empOpenarchives.getEmpId()); |
| | | dimissionLog.setEntryDate(empOpenarchives.getOpenDate()); |
| | | dimissionLog.setDimissionType(empOpenarchives.getOpenType()); |
| | | dimissionLog.setRemark(empOpenarchives.getRemark()); |
| | | dimissionLog.setCreator(operatorId); |
| | | dimissionLog.setModifier(operatorId); |
| | | |
| | | dimissionLogService.save(dimissionLog); |
| | | } |
| | | |
| | | @Override |