| | |
| | | LEFT JOIN t_dept d ON (u.dept_id = d.dept_id) |
| | | LEFT JOIN t_user_role ur ON (u.user_id = ur.user_id) |
| | | LEFT JOIN t_role r ON r.role_id = ur.role_id |
| | | WHERE u.username = #{username} |
| | | WHERE u.username = #{username} and status = 1 |
| | | group by u.username,u.user_id,u.email,u.mobile,u.password, u.status,u.create_time,u.ssex,u.dept_id |
| | | ,u.last_login_time,u.modify_time,u.description,u.avatar |
| | | </select> |
| | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * |
| | | * name:EmpAccidentcases |
| | | * package:cc.mrbird.febs.server.hr.controller |
| | | * description:员工意外险案件控制器 |
| | |
| | | Map<String, Object> dataTable = FebsUtil.getDataTable(this.empAccidentCasesService.findEmpAccidentcasess(request, empAccidentcases)); |
| | | return new FebsResponse().data(dataTable); |
| | | } |
| | | |
| | | @ApiOperation(value = "导出员工") |
| | | @RequestMapping(value = "export",method= RequestMethod.POST) |
| | | @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") |
| | |
| | | List<EmpAccidentCases> records = this.empAccidentCasesService.findEmpAccidentcasess(request, empBaseinfo).getRecords(); |
| | | ExcelKit.$Export(EmpAccidentCases.class, response).downXlsx(records, false); |
| | | } |
| | | |
| | | @PostMapping |
| | | @PreAuthorize("hasAuthority('empAccidentcases:add')") |
| | | public void addEmpAccidentCases(@Valid EmpAccidentCases empAccidentcases) throws FebsException { |
| | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * |
| | | * name:EmpBadrecord |
| | | * package:cc.mrbird.febs.server.hr.controller |
| | | * description:员工不良记录信息控制器 |
| | |
| | | Map<String, Object> dataTable = FebsUtil.getDataTable(this.empBadrecordService.findEmpBadrecords(request, empBadrecord)); |
| | | return new FebsResponse().data(dataTable); |
| | | } |
| | | |
| | | @ApiOperation(value = "导出员工") |
| | | @RequestMapping(value = "export",method= RequestMethod.POST) |
| | | @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") |
| | |
| | | List<EmpBadRecord> records = this.empBadrecordService.findEmpBadrecords(request, empBaseinfo).getRecords(); |
| | | ExcelKit.$Export(EmpBadRecord.class, response).downXlsx(records, false); |
| | | } |
| | | |
| | | @PostMapping |
| | | @PreAuthorize("hasAuthority('empBadrecord:add')") |
| | | public void addEmpBadrecord(@Valid EmpBadRecord empBadrecord) throws FebsException { |
| | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * |
| | | * name:EmpDimissionattend |
| | | * package:cc.mrbird.febs.server.hr.controller |
| | | * description:离职当月考勤控制器 |
| | |
| | | Map<String, Object> dataTable = FebsUtil.getDataTable(this.empDimissionattendService.findEmpDimissionattends(request, empDimissionattend)); |
| | | return new FebsResponse().data(dataTable); |
| | | } |
| | | |
| | | @ApiOperation(value = "导出员工") |
| | | @RequestMapping(value = "export",method= RequestMethod.POST) |
| | | @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") |
| | |
| | | List<EmpDimissionAttend> records = this.empDimissionattendService.findEmpDimissionattends(request, empBaseinfo).getRecords(); |
| | | ExcelKit.$Export(EmpDimissionAttend.class, response).downXlsx(records, false); |
| | | } |
| | | |
| | | @PostMapping |
| | | @PreAuthorize("hasAuthority('empDimissionattend:add')") |
| | | public void addEmpDimissionattend(@Valid EmpDimissionAttend empDimissionattend) throws FebsException { |
| | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * |
| | | * name:EmpLabortrouble |
| | | * package:cc.mrbird.febs.server.hr.controller |
| | | * description:员工劳资案件控制器 |
| | |
| | | Map<String, Object> dataTable = FebsUtil.getDataTable(this.empLabortroubleService.findEmpLabortroubles(request, empLabortrouble)); |
| | | return new FebsResponse().data(dataTable); |
| | | } |
| | | |
| | | @ApiOperation(value = "导出员工") |
| | | @RequestMapping(value = "export",method= RequestMethod.POST) |
| | | @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") |
| | |
| | | List<EmpLaborTrouble> records = this.empLabortroubleService.findEmpLabortroubles(request, empBaseinfo).getRecords(); |
| | | ExcelKit.$Export(EmpLaborTrouble.class, response).downXlsx(records, false); |
| | | } |
| | | |
| | | @PostMapping |
| | | @PreAuthorize("hasAuthority('empLabortrouble:add')") |
| | | public void addEmpLabortrouble(@Valid EmpLaborTrouble empLabortrouble) throws FebsException { |
| | |
| | | Map<String, Object> dataTable = FebsUtil.getDataTable(this.empResignService.findEmpResigns(request, empResign)); |
| | | return new FebsResponse().data(dataTable); |
| | | } |
| | | |
| | | @ApiOperation(value = "导出员工") |
| | | @RequestMapping(value = "export",method= RequestMethod.POST) |
| | | @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") |
| | |
| | | List<EmpResign> records = this.empResignService.findEmpResigns(request, empBaseinfo).getRecords(); |
| | | ExcelKit.$Export(EmpResign.class, response).downXlsx(records, false); |
| | | } |
| | | |
| | | @PostMapping |
| | | @PreAuthorize("hasAuthority('empResign:add')") |
| | | public void addEmpResign(@Valid EmpResign empResign) throws FebsException { |
| | |
| | | import cc.mrbird.febs.server.hr.feign.fallback.RemoteUserServiceFallback; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | |
| | | /** |
| | |
| | | */ |
| | | @GetMapping("user") |
| | | FebsResponse userList(@RequestParam("queryRequest") QueryRequest queryRequest, @RequestParam("user") SystemUser user); |
| | | |
| | | @PostMapping("user/updateStatus") |
| | | void updateStatus(@RequestParam("certificateNumb")String certificateNumb); |
| | | } |
| | |
| | | package cc.mrbird.febs.server.hr.feign.fallback; |
| | | |
| | | import cc.mrbird.febs.common.core.annotation.Fallback; |
| | | import cc.mrbird.febs.common.core.entity.FebsResponse; |
| | | import cc.mrbird.febs.common.core.entity.QueryRequest; |
| | | import cc.mrbird.febs.common.core.entity.system.SystemUser; |
| | | import cc.mrbird.febs.server.hr.feign.IRemoteUserService; |
| | | import feign.hystrix.FallbackFactory; |
| | | import lombok.extern.slf4j.Slf4j; |
| | |
| | | |
| | | @Override |
| | | public IRemoteUserService create(Throwable throwable) { |
| | | return (queryRequest, user) -> { |
| | | return new IRemoteUserService(){ |
| | | |
| | | @Override |
| | | public FebsResponse userList(QueryRequest queryRequest, SystemUser user) { |
| | | log.error("获取用户信息失败", throwable); |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public void updateStatus(String certificateNumb) { |
| | | log.error("禁用账户失败", throwable); |
| | | } |
| | | }; |
| | | } |
| | | } |
| | |
| | | package cc.mrbird.febs.server.hr.service; |
| | | |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.server.hr.entity.EmpAccidentCases; |
| | | |
| | | import cc.mrbird.febs.common.core.entity.QueryRequest; |
| | |
| | | * |
| | | * @param empAccidentcases empAccidentcases |
| | | */ |
| | | void createEmpAccidentcases(EmpAccidentCases empAccidentcases); |
| | | void createEmpAccidentcases(EmpAccidentCases empAccidentcases) throws FebsException; |
| | | |
| | | /** |
| | | * 修改 |
| | | * |
| | | * @param empAccidentcases empAccidentcases |
| | | */ |
| | | void updateEmpAccidentcases(EmpAccidentCases empAccidentcases); |
| | | void updateEmpAccidentcases(EmpAccidentCases empAccidentcases) throws FebsException; |
| | | |
| | | /** |
| | | * 删除 |
| | |
| | | package cc.mrbird.febs.server.hr.service; |
| | | |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.server.hr.entity.EmpBadRecord; |
| | | |
| | | import cc.mrbird.febs.common.core.entity.QueryRequest; |
| | |
| | | * |
| | | * @param empBadrecord empBadrecord |
| | | */ |
| | | void createEmpBadrecord(EmpBadRecord empBadrecord); |
| | | void createEmpBadrecord(EmpBadRecord empBadrecord) throws FebsException; |
| | | |
| | | /** |
| | | * 修改 |
| | | * |
| | | * @param empBadrecord empBadrecord |
| | | */ |
| | | void updateEmpBadrecord(EmpBadRecord empBadrecord); |
| | | void updateEmpBadrecord(EmpBadRecord empBadrecord) throws FebsException; |
| | | |
| | | /** |
| | | * 删除 |
| | |
| | | package cc.mrbird.febs.server.hr.service; |
| | | |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble; |
| | | |
| | | import cc.mrbird.febs.common.core.entity.QueryRequest; |
| | |
| | | * |
| | | * @param empLabortrouble empLabortrouble |
| | | */ |
| | | void createEmpLabortrouble(EmpLaborTrouble empLabortrouble); |
| | | void createEmpLabortrouble(EmpLaborTrouble empLabortrouble) throws FebsException; |
| | | |
| | | /** |
| | | * 修改 |
| | | * |
| | | * @param empLabortrouble empLabortrouble |
| | | */ |
| | | void updateEmpLabortrouble(EmpLaborTrouble empLabortrouble); |
| | | void updateEmpLabortrouble(EmpLaborTrouble empLabortrouble) throws FebsException; |
| | | |
| | | /** |
| | | * 删除 |
| | |
| | | package cc.mrbird.febs.server.hr.service; |
| | | |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.server.hr.entity.EmpResign; |
| | | |
| | | import cc.mrbird.febs.common.core.entity.QueryRequest; |
| | |
| | | * |
| | | * @param empResign empResign |
| | | */ |
| | | void createEmpResign(EmpResign empResign); |
| | | void createEmpResign(EmpResign empResign) throws FebsException; |
| | | |
| | | /** |
| | | * 修改 |
| | | * |
| | | * @param empResign empResign |
| | | */ |
| | | void updateEmpResign(EmpResign empResign); |
| | | void updateEmpResign(EmpResign empResign) throws FebsException; |
| | | |
| | | /** |
| | | * 删除 |
| | |
| | | package cc.mrbird.febs.server.hr.service; |
| | | |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.server.hr.entity.EmpUnemployment; |
| | | |
| | | import cc.mrbird.febs.common.core.entity.QueryRequest; |
| | |
| | | * |
| | | * @param empUnemployment empUnemployment |
| | | */ |
| | | void createEmpUnemployment(EmpUnemployment empUnemployment); |
| | | void createEmpUnemployment(EmpUnemployment empUnemployment) throws FebsException; |
| | | |
| | | /** |
| | | * 修改 |
| | | * |
| | | * @param empUnemployment empUnemployment |
| | | */ |
| | | void updateEmpUnemployment(EmpUnemployment empUnemployment); |
| | | void updateEmpUnemployment(EmpUnemployment empUnemployment) throws FebsException; |
| | | |
| | | /** |
| | | * 删除 |
| | |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | | |
| | | import cc.mrbird.febs.common.core.entity.system.SystemUser; |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Propagation; |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void createEmpAccidentcases(EmpAccidentCases empAccidentcases) { |
| | | public void createEmpAccidentcases(EmpAccidentCases empAccidentcases) throws FebsException { |
| | | LambdaQueryWrapper<EmpAccidentCases> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpAccidentCases::getEmpId, empAccidentcases.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpAccidentCases::getHrDoDate, empAccidentcases.getHrDoDate()); |
| | | lambdaQueryWrapper.eq(EmpAccidentCases::getDelFlag,0); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | empAccidentcases.setAccidentId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); |
| | | if (empAccidentcases.getReprotTime() == null) { |
| | | empAccidentcases.setReprotTime(empAccidentcases.getInjuredTime()); |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateEmpAccidentcases(EmpAccidentCases empAccidentcases) { |
| | | public void updateEmpAccidentcases(EmpAccidentCases empAccidentcases) throws FebsException { |
| | | LambdaQueryWrapper<EmpAccidentCases> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpAccidentCases::getEmpId, empAccidentcases.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpAccidentCases::getHrDoDate, empAccidentcases.getHrDoDate()); |
| | | lambdaQueryWrapper.eq(EmpAccidentCases::getDelFlag,0); |
| | | lambdaQueryWrapper.ne(EmpAccidentCases::getAccidentId,empAccidentcases.getAccidentId()); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | EmpAccidentCases dbData = this.getById(empAccidentcases.getAccidentId()); |
| | | empAccidentcases.setCreateTime(dbData.getCreateTime()); |
| | | empAccidentcases.setCreator(dbData.getCreator()); |
| | |
| | | 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.EmpAccidentCases; |
| | | import cc.mrbird.febs.server.hr.entity.EmpBadRecord; |
| | | import cc.mrbird.febs.server.hr.entity.EmpBadRecord; |
| | | import cc.mrbird.febs.server.hr.mapper.EmpBadRecordMapper; |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void createEmpBadrecord(EmpBadRecord empBadrecord) { |
| | | public void createEmpBadrecord(EmpBadRecord empBadrecord) throws FebsException { |
| | | LambdaQueryWrapper<EmpBadRecord> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpBadRecord::getEmpId, empBadrecord.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpBadRecord::getBadDate, empBadrecord.getBadDate()); |
| | | lambdaQueryWrapper.eq(EmpBadRecord::getDelFlag,0); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | empBadrecord.setBadId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); |
| | | empBadrecord.setCreator(operatorId); |
| | | empBadrecord.setModifier(operatorId); |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateEmpBadrecord(EmpBadRecord empBadrecord) { |
| | | public void updateEmpBadrecord(EmpBadRecord empBadrecord) throws FebsException { |
| | | LambdaQueryWrapper<EmpBadRecord> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpBadRecord::getEmpId, empBadrecord.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpBadRecord::getBadDate, empBadrecord.getBadDate()); |
| | | lambdaQueryWrapper.eq(EmpBadRecord::getDelFlag,0); |
| | | lambdaQueryWrapper.ne(EmpBadRecord::getBadId,empBadrecord.getBadId()); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | EmpBadRecord dbData = this.getById(empBadrecord.getBadId()); |
| | | empBadrecord.setCreateTime(dbData.getCreateTime()); |
| | | empBadrecord.setCreator(dbData.getCreator()); |
| | |
| | | import cc.mrbird.febs.common.core.utils.MyUtil; |
| | | import cc.mrbird.febs.server.hr.entity.EmpDimissionLog; |
| | | import cc.mrbird.febs.server.hr.entity.EmpJobChange; |
| | | import cc.mrbird.febs.server.hr.feign.IRemoteUserService; |
| | | import cc.mrbird.febs.server.hr.properties.FebsServerHrProperties; |
| | | import cc.mrbird.febs.server.hr.service.IEmpDimissionLogService; |
| | | import cc.mrbird.febs.server.hr.service.IEmpJobChangeService; |
| | |
| | | @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) |
| | | class EmpBaseInfoServiceImpl extends ServiceImpl<EmpBaseInfoMapper, EmpBaseInfo> implements IEmpBaseInfoService { |
| | | private final RedisService redisService; |
| | | private final IRemoteDeptService remoteDeptService; |
| | | private final IRemoteUserService iRemoteUserService; |
| | | private final EmpBaseInfoMapper empBaseInfoMapper; |
| | | private final IEmpDimissionLogService dimissionLogService; |
| | | private final IEmpJobChangeService jobChangeService; |
| | |
| | | dimissionLog.setReporter(empDimissionLog.getReporter()); |
| | | dimissionLog.setCreator(operatorId); |
| | | dimissionLog.setModifier(operatorId); |
| | | |
| | | dimissionLogService.save(dimissionLog); |
| | | } |
| | | EmpBaseInfo empBaseInfo = this.getById(dimissionLog.getEmpId()); |
| | | //禁用账户 |
| | | iRemoteUserService.updateStatus(empBaseInfo.getCertificateNumb()); |
| | | return empBaseInfoMapper.closeEmpArchives(list, empDimissionLog.getDimissionType(), empDimissionLog.getDimissionDate(), empDimissionLog.getRemark(), operatorId) > 0; |
| | | } |
| | | |
| | |
| | | import cc.mrbird.febs.common.core.constant.DicCode; |
| | | import cc.mrbird.febs.common.core.constant.ModuleCode; |
| | | import cc.mrbird.febs.common.core.entity.system.DicItem; |
| | | import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble; |
| | | import cc.mrbird.febs.server.hr.entity.EmpLeaveInfo; |
| | | import cc.mrbird.febs.server.hr.entity.EmpOccupational; |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.server.hr.entity.*; |
| | | import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble; |
| | | import cc.mrbird.febs.server.hr.mapper.EmpLaborTroubleMapper; |
| | | import cc.mrbird.febs.server.hr.service.IEmpLaborTroubleService; |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void createEmpLabortrouble(EmpLaborTrouble empLabortrouble) { |
| | | public void createEmpLabortrouble(EmpLaborTrouble empLabortrouble) throws FebsException { |
| | | LambdaQueryWrapper<EmpLaborTrouble> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpLaborTrouble::getEmpId, empLabortrouble.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpLaborTrouble::getArbitrationDate, empLabortrouble.getArbitrationDate()); |
| | | lambdaQueryWrapper.eq(EmpLaborTrouble::getDelFlag,0); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | empLabortrouble.setArbitrationId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); |
| | | empLabortrouble.setCreator(operatorId); |
| | | empLabortrouble.setModifier(operatorId); |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateEmpLabortrouble(EmpLaborTrouble empLabortrouble) { |
| | | public void updateEmpLabortrouble(EmpLaborTrouble empLabortrouble) throws FebsException { |
| | | LambdaQueryWrapper<EmpLaborTrouble> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpLaborTrouble::getEmpId, empLabortrouble.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpLaborTrouble::getArbitrationDate, empLabortrouble.getArbitrationDate()); |
| | | lambdaQueryWrapper.eq(EmpLaborTrouble::getDelFlag,0); |
| | | lambdaQueryWrapper.ne(EmpLaborTrouble::getArbitrationId,empLabortrouble.getArbitrationId()); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | EmpLaborTrouble dbData = this.getById(empLabortrouble.getArbitrationId()); |
| | | empLabortrouble.setCreateTime(dbData.getCreateTime()); |
| | | empLabortrouble.setCreator(dbData.getCreator()); |
| | |
| | | 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.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.eq(EmpResign::getDelFlag,0); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | 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.eq(EmpResign::getDelFlag,0); |
| | | lambdaQueryWrapper.ne(EmpResign::getApplayDate,empResign.getApplayDate()); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | EmpResign dbData = this.getById(empResign.getResignId()); |
| | | empResign.setCreateTime(dbData.getCreateTime()); |
| | | empResign.setCreator(dbData.getCreator()); |
| | |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | | |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Propagation; |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void createEmpUnemployment(EmpUnemployment empUnemployment) { |
| | | public void createEmpUnemployment(EmpUnemployment empUnemployment) throws FebsException { |
| | | LambdaQueryWrapper<EmpUnemployment> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpUnemployment::getEmpId, empUnemployment.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpUnemployment::getApplayDate, empUnemployment.getApplayDate()); |
| | | lambdaQueryWrapper.eq(EmpUnemployment::getDelFlag,0); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | empUnemployment.setUnemploymentId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); |
| | | empUnemployment.setCreator(operatorId); |
| | | empUnemployment.setModifier(operatorId); |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateEmpUnemployment(EmpUnemployment empUnemployment) { |
| | | public void updateEmpUnemployment(EmpUnemployment empUnemployment) throws FebsException { |
| | | LambdaQueryWrapper<EmpUnemployment> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(EmpUnemployment::getEmpId, empUnemployment.getEmpId()); |
| | | lambdaQueryWrapper.eq(EmpUnemployment::getApplayDate, empUnemployment.getApplayDate()); |
| | | lambdaQueryWrapper.eq(EmpUnemployment::getDelFlag,0); |
| | | lambdaQueryWrapper.ne(EmpUnemployment::getApplayDate,empUnemployment.getApplayDate()); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("当日记录已存在"); |
| | | } |
| | | EmpUnemployment dbData = this.getById(empUnemployment.getUnemploymentId()); |
| | | empUnemployment.setCreateTime(dbData.getCreateTime()); |
| | | empUnemployment.setCreator(dbData.getCreator()); |
| | |
| | | config: |
| | | server-addr: ${nacos.url}:8848 |
| | | group: DEFAULT_GROUP |
| | | prefix: febs-server-Hr |
| | | prefix: febs-server-hr |
| | | file-extension: yaml |
| | | discovery: |
| | | server-addr: ${nacos.url}:8848 |
| | |
| | | @PostMapping |
| | | @PreAuthorize("hasAuthority('user:add')") |
| | | @ControllerEndpoint(operation = "新增用户", exceptionMessage = "新增用户失败") |
| | | public void addUser(@Valid SystemUser user) { |
| | | public void addUser(@Valid SystemUser user) throws FebsException { |
| | | this.userService.createUser(user); |
| | | } |
| | | |
| | | @PutMapping |
| | | @PreAuthorize("hasAuthority('user:update')") |
| | | @ControllerEndpoint(operation = "修改用户", exceptionMessage = "修改用户失败") |
| | | public void updateUser(@Valid SystemUser user) { |
| | | public void updateUser(@Valid SystemUser user) throws FebsException { |
| | | this.userService.updateUser(user); |
| | | } |
| | | |
| | |
| | | List<SystemUser> users = this.userService.findUserDetailList(user, queryRequest).getRecords(); |
| | | ExcelKit.$Export(SystemUser.class, response).downXlsx(users, false); |
| | | } |
| | | |
| | | @PostMapping("updateStatus") |
| | | public void updateStatus(@NotBlank(message = "{required}") String certificateNumb) { |
| | | this.userService.updateUserByCertificateNumb(certificateNumb); |
| | | } |
| | | } |
| | |
| | | * |
| | | * @param user user |
| | | */ |
| | | void createUser(SystemUser user); |
| | | void createUser(SystemUser user) throws FebsException; |
| | | |
| | | /** |
| | | * 修改用户 |
| | | * |
| | | * @param user user |
| | | */ |
| | | void updateUser(SystemUser user); |
| | | void updateUser(SystemUser user) throws FebsException; |
| | | |
| | | /** |
| | | * 删除用户 |
| | |
| | | */ |
| | | void resetPassword(String[] usernames); |
| | | |
| | | /** |
| | | * 冻结账户 |
| | | * @description |
| | | * @author yz |
| | | * @date 2021/2/26 10:11 下午 |
| | | * @method updateUserByCertificateNumb |
| | | * @param certificateNumb 身份证号码 |
| | | * @return void |
| | | */ |
| | | void updateUserByCertificateNumb(String certificateNumb); |
| | | |
| | | } |
| | |
| | | import cc.mrbird.febs.server.system.service.IUserRoleService; |
| | | import cc.mrbird.febs.server.system.service.IUserService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.logging.log4j.util.LambdaUtil; |
| | | import org.springframework.security.crypto.password.PasswordEncoder; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Propagation; |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void createUser(SystemUser user) { |
| | | public void createUser(SystemUser user) throws FebsException { |
| | | LambdaQueryWrapper<SystemUser> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(SystemUser::getCertificateNumb, user.getCertificateNumb()); |
| | | lambdaQueryWrapper.eq(SystemUser::getUsername, user.getUsername()); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("此用户已存在"); |
| | | } |
| | | // 创建用户 |
| | | user.setCreateTime(new Date()); |
| | | user.setAvatar(SystemUser.DEFAULT_AVATAR); |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateUser(SystemUser user) { |
| | | public void updateUser(SystemUser user) throws FebsException { |
| | | LambdaQueryWrapper<SystemUser> lambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | lambdaQueryWrapper.eq(SystemUser::getCertificateNumb, user.getCertificateNumb()); |
| | | lambdaQueryWrapper.eq(SystemUser::getUsername, user.getUsername()); |
| | | lambdaQueryWrapper.ne(SystemUser::getUserId,user.getUserId()); |
| | | if (this.count(lambdaQueryWrapper) > 0) { |
| | | throw new FebsException("此用户已存在"); |
| | | } |
| | | // 更新用户 |
| | | user.setPassword(null); |
| | | user.setUsername(null); |
| | |
| | | CurrentUser currentUser = FebsUtil.getCurrentUser(); |
| | | return currentUser != null && id.equals(currentUser.getUserId()); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void updateUserByCertificateNumb(String certificateNumb) { |
| | | LambdaUpdateWrapper<SystemUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<>(); |
| | | lambdaUpdateWrapper.eq(SystemUser::getCertificateNumb,certificateNumb); |
| | | lambdaUpdateWrapper.set(SystemUser::getStatus,0); |
| | | lambdaUpdateWrapper.set(SystemUser::getModifyTime,new Date()); |
| | | this.update(lambdaUpdateWrapper); |
| | | } |
| | | |
| | | } |