febs-auth/src/main/resources/mapper/UserMapper.xml
@@ -24,7 +24,7 @@ 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> febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/constant/DicCode.java
@@ -57,4 +57,14 @@ * 保险类型 */ public final static String INSURANCETYPE = "INSURANCETYPE"; /** * 请假类型 */ public final static String LEAVETYPE = "LEAVETYPE"; /** * 仲裁类型 */ public final static String ARBITRATIONTYPE = "ARBITRATIONTYPE"; } febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/converter/TimeConverter.java
@@ -1,6 +1,7 @@ package cc.mrbird.febs.common.core.converter; import cc.mrbird.febs.common.core.utils.DateUtil; import cn.hutool.core.util.StrUtil; import com.wuwenze.poi.convert.WriteConverter; import com.wuwenze.poi.exception.ExcelKitWriteConverterException; import lombok.extern.slf4j.Slf4j; @@ -21,7 +22,12 @@ return StringUtils.EMPTY; } else { try { return DateUtil.formatCstTime(value.toString(), DateUtil.FULL_TIME_SPLIT_PATTERN); if (StrUtil.isNotBlank(value.toString())&&value.toString().length()==19){ return value.toString(); }else{ return DateUtil.formatCstTime(value.toString(), DateUtil.FULL_TIME_SPLIT_PATTERN); } } catch (ParseException e) { String message = "时间转换异常"; log.error(message, e); febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpAccidentCasesController.java
@@ -25,15 +25,14 @@ import java.util.Map; /** * * name:EmpAccidentcases * package:cc.mrbird.febs.server.hr.controller * description:员工意外险案件控制器 * * @author luoyibo * @date 2021-01-31 11:26:27 * @since JDK1.8 */ * name:EmpAccidentcases * package:cc.mrbird.febs.server.hr.controller * description:员工意外险案件控制器 * * @author luoyibo * @date 2021-01-31 11:26:27 * @since JDK1.8 */ @Api(tags = "人员意外险案件录入接口") @Slf4j @Validated @@ -42,80 +41,82 @@ @RequiredArgsConstructor public class EmpAccidentCasesController { private final IEmpAccidentCasesService empAccidentCasesService; private final IEmpAccidentCasesService empAccidentCasesService; @GetMapping @PreAuthorize("hasAuthority('empAccidentcases:list')") public FebsResponse getAllEmpAccidentCases(EmpAccidentCases empAccidentcases) { return new FebsResponse().data(empAccidentCasesService.findEmpAccidentcasess(empAccidentcases)); } @GetMapping @PreAuthorize("hasAuthority('empAccidentcases:list')") public FebsResponse getAllEmpAccidentCases(EmpAccidentCases empAccidentcases) { return new FebsResponse().data(empAccidentCasesService.findEmpAccidentcasess(empAccidentcases)); } @GetMapping("list") @PreAuthorize("hasAuthority('empAccidentcases:list')") public FebsResponse empAccidentCasesList(QueryRequest request, EmpAccidentCases empAccidentcases) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empAccidentCasesService.findEmpAccidentcasess(request, empAccidentcases)); return new FebsResponse().data(dataTable); } @GetMapping("list") @PreAuthorize("hasAuthority('empAccidentcases:list')") public FebsResponse empAccidentCasesList(QueryRequest request, EmpAccidentCases empAccidentcases) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empAccidentCasesService.findEmpAccidentcasess(request, empAccidentcases)); return new FebsResponse().data(dataTable); } @ApiOperation(value = "导出员工") @RequestMapping(value = "export",method= RequestMethod.POST) @RequestMapping(value = "export", method = RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") public void export(QueryRequest request, EmpAccidentCases empBaseinfo, HttpServletResponse response) { request.setPageSize(this.empAccidentCasesService.count()); 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 { try { this.empAccidentCasesService.createEmpAccidentcases(empAccidentcases); } catch (Exception e) { String message = "新增员工意外险案件失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empAccidentcases:delete')") public void deleteEmpAccidentCases(EmpAccidentCases empAccidentcases) throws FebsException { try { this.empAccidentCasesService.deleteEmpAccidentcases(empAccidentcases); } catch (Exception e) { String message = "删除员工意外险案件失败"; log.error(message, e); throw new FebsException(message); } } @PostMapping @PreAuthorize("hasAuthority('empAccidentcases:add')") public void addEmpAccidentCases(@Valid EmpAccidentCases empAccidentcases) throws FebsException { try { this.empAccidentCasesService.createEmpAccidentcases(empAccidentcases); } catch (Exception e) { String message = "新增员工意外险案件失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empAccidentcases:delete')") public void logicDeleteEmpAccidentCases(@PathVariable("ids") String ids) throws FebsException { try { this.empAccidentCasesService.logicDelEmpAccidentCases(ids); } catch (Exception e) { String message = "逻辑删除员工意外险案件失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empAccidentcases:delete')") public void deleteEmpAccidentCases(EmpAccidentCases empAccidentcases) throws FebsException { try { this.empAccidentCasesService.deleteEmpAccidentcases(empAccidentcases); } catch (Exception e) { String message = "删除员工意外险案件失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empAccidentcases:update')") public void updateEmpAccidentCases(EmpAccidentCases empAccidentcases) throws FebsException { try { this.empAccidentCasesService.updateEmpAccidentcases(empAccidentcases); } catch (Exception e) { String message = "修改员工意外险案件失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empAccidentcases:delete')") public void logicDeleteEmpAccidentCases(@PathVariable("ids") String ids) throws FebsException { try { this.empAccidentCasesService.logicDelEmpAccidentCases(ids); } catch (Exception e) { String message = "逻辑删除员工意外险案件失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empAccidentcases:update')") public void updateEmpAccidentCases(EmpAccidentCases empAccidentcases) throws FebsException { try { this.empAccidentCasesService.updateEmpAccidentcases(empAccidentcases); } catch (Exception e) { String message = "修改员工意外险案件失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "意外险案件信息提交") @DeleteMapping("toNormal/{ids}") @PreAuthorize("hasAuthority('empAccidentcases:delete')") public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { try { this.empAccidentCasesService.momentToNormal(ids); } catch (Exception e) { febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBadRecordController.java
@@ -25,15 +25,14 @@ import java.util.Map; /** * * name:EmpBadrecord * package:cc.mrbird.febs.server.hr.controller * description:员工不良记录信息控制器 * * @author luoyibo * @date 2021-01-31 11:26:42 * @since JDK1.8 */ * name:EmpBadrecord * package:cc.mrbird.febs.server.hr.controller * description:员工不良记录信息控制器 * * @author luoyibo * @date 2021-01-31 11:26:42 * @since JDK1.8 */ @Api(tags = "人员不良记录录入接口") @Slf4j @Validated @@ -42,80 +41,82 @@ @RequiredArgsConstructor public class EmpBadRecordController { private final IEmpBadRecordService empBadrecordService; private final IEmpBadRecordService empBadrecordService; @GetMapping @PreAuthorize("hasAuthority('empBadrecord:list')") public FebsResponse getAllEmpBadrecords(EmpBadRecord empBadrecord) { return new FebsResponse().data(empBadrecordService.findEmpBadrecords(empBadrecord)); } @GetMapping @PreAuthorize("hasAuthority('empBadrecord:list')") public FebsResponse getAllEmpBadrecords(EmpBadRecord empBadrecord) { return new FebsResponse().data(empBadrecordService.findEmpBadrecords(empBadrecord)); } @GetMapping("list") @PreAuthorize("hasAuthority('empBadrecord:list')") public FebsResponse empBadrecordList(QueryRequest request, EmpBadRecord empBadrecord) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empBadrecordService.findEmpBadrecords(request, empBadrecord)); return new FebsResponse().data(dataTable); } @GetMapping("list") @PreAuthorize("hasAuthority('empBadrecord:list')") public FebsResponse empBadrecordList(QueryRequest request, EmpBadRecord empBadrecord) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empBadrecordService.findEmpBadrecords(request, empBadrecord)); return new FebsResponse().data(dataTable); } @ApiOperation(value = "导出员工") @RequestMapping(value = "export",method= RequestMethod.POST) @RequestMapping(value = "export", method = RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") public void export(QueryRequest request, EmpBadRecord empBaseinfo, HttpServletResponse response) { request.setPageSize(this.empBadrecordService.count()); 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 { try { this.empBadrecordService.createEmpBadrecord(empBadrecord); } catch (Exception e) { String message = "新增员工不良记录信息失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empBadrecord:delete')") public void deleteEmpBadrecord(EmpBadRecord empBadrecord) throws FebsException { try { this.empBadrecordService.deleteEmpBadrecord(empBadrecord); } catch (Exception e) { String message = "删除员工不良记录信息失败"; log.error(message, e); throw new FebsException(message); } } @PostMapping @PreAuthorize("hasAuthority('empBadrecord:add')") public void addEmpBadrecord(@Valid EmpBadRecord empBadrecord) throws FebsException { try { this.empBadrecordService.createEmpBadrecord(empBadrecord); } catch (Exception e) { String message = "新增员工不良记录信息失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empBadrecord:delete')") public void logicDeleteEmpBadrecord(@PathVariable("ids") String ids) throws FebsException { try { this.empBadrecordService.logicDelEmpBadrecord(ids); } catch (Exception e) { String message = "逻辑删除员工不良记录信息失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empBadrecord:delete')") public void deleteEmpBadrecord(EmpBadRecord empBadrecord) throws FebsException { try { this.empBadrecordService.deleteEmpBadrecord(empBadrecord); } catch (Exception e) { String message = "删除员工不良记录信息失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empBadrecord:update')") public void updateEmpBadrecord(EmpBadRecord empBadrecord) throws FebsException { try { this.empBadrecordService.updateEmpBadrecord(empBadrecord); } catch (Exception e) { String message = "修改员工不良记录信息失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empBadrecord:delete')") public void logicDeleteEmpBadrecord(@PathVariable("ids") String ids) throws FebsException { try { this.empBadrecordService.logicDelEmpBadrecord(ids); } catch (Exception e) { String message = "逻辑删除员工不良记录信息失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empBadrecord:update')") public void updateEmpBadrecord(EmpBadRecord empBadrecord) throws FebsException { try { this.empBadrecordService.updateEmpBadrecord(empBadrecord); } catch (Exception e) { String message = "修改员工不良记录信息失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "不良记录信息提交") @DeleteMapping("toNormal/{ids}") @PreAuthorize("hasAuthority('empBadrecord:delete')") public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { try { this.empBadrecordService.momentToNormal(ids); } catch (Exception e) { febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java
@@ -186,6 +186,7 @@ List<EmpBaseInfo> allRoles = empBaseInfoService.list(wrapper); return new FebsResponse().data(allRoles); } @ApiOperation(value = "导出员工") @RequestMapping(value = "export",method= RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") @@ -194,6 +195,21 @@ List<EmpBaseInfo> records = this.empBaseInfoService.findZsEmpBaseInfos(request, empBaseinfo).getRecords(); ExcelKit.$Export(EmpBaseInfo.class, response).downXlsx(records, false); } @ApiOperation(value = "导出员工") @RequestMapping(value = "exportWithField",method= RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") public void exportWithField(QueryRequest request, HttpServletResponse response, String exportField,EmpBaseInfo empBaseinfo) throws IOException { request.setPageSize(25535); request.setPageNum(1); List<EmpBaseInfo> exportList = this.empBaseInfoService.findZsEmpBaseInfos(request, empBaseinfo).getRecords(); List<Map<String, Object>> listMapDicItem = new ArrayList(); List<Map<String, Object>> allList = PoiExportExcel.getDataList(exportField, exportList, listMapDicItem); String fileName = "在职员工列表"; Date currentDate = new Date(); String dateStr = DateUtil.formatDate(currentDate); boolean result = PoiExportExcel.exportCommonExcel(response, fileName + dateStr, fileName, allList); } @ApiOperation(value = "导入员工") @PostMapping("importEmp") febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpDimissionAttendController.java
@@ -24,15 +24,14 @@ import java.util.Map; /** * * name:EmpDimissionattend * package:cc.mrbird.febs.server.hr.controller * description:离职当月考勤控制器 * * @author luoyibo * @date 2021-01-31 11:26:04 * @since JDK1.8 */ * name:EmpDimissionattend * package:cc.mrbird.febs.server.hr.controller * description:离职当月考勤控制器 * * @author luoyibo * @date 2021-01-31 11:26:04 * @since JDK1.8 */ @Api(tags = "人员离职当月考勤信息录入接口") @Slf4j @Validated @@ -41,80 +40,82 @@ @RequiredArgsConstructor public class EmpDimissionAttendController { private final IEmpDimissionAttendService empDimissionattendService; private final IEmpDimissionAttendService empDimissionattendService; @GetMapping @PreAuthorize("hasAuthority('empDimissionattend:list')") public FebsResponse getAllEmpDimissionattends(EmpDimissionAttend empDimissionattend) { return new FebsResponse().data(empDimissionattendService.findEmpDimissionattends(empDimissionattend)); } @GetMapping @PreAuthorize("hasAuthority('empDimissionattend:list')") public FebsResponse getAllEmpDimissionattends(EmpDimissionAttend empDimissionattend) { return new FebsResponse().data(empDimissionattendService.findEmpDimissionattends(empDimissionattend)); } @GetMapping("list") @PreAuthorize("hasAuthority('empDimissionattend:list')") public FebsResponse empDimissionattendList(QueryRequest request, EmpDimissionAttend empDimissionattend) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empDimissionattendService.findEmpDimissionattends(request, empDimissionattend)); return new FebsResponse().data(dataTable); } @GetMapping("list") @PreAuthorize("hasAuthority('empDimissionattend:list')") public FebsResponse empDimissionattendList(QueryRequest request, EmpDimissionAttend empDimissionattend) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empDimissionattendService.findEmpDimissionattends(request, empDimissionattend)); return new FebsResponse().data(dataTable); } @ApiOperation(value = "导出员工") @RequestMapping(value = "export",method= RequestMethod.POST) @RequestMapping(value = "export", method = RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") public void export(QueryRequest request, EmpDimissionAttend empBaseinfo, HttpServletResponse response) { request.setPageSize(this.empDimissionattendService.count()); 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 { try { this.empDimissionattendService.createEmpDimissionattend(empDimissionattend); } catch (Exception e) { String message = "新增离职当月考勤失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empDimissionattend:delete')") public void deleteEmpDimissionattend(EmpDimissionAttend empDimissionattend) throws FebsException { try { this.empDimissionattendService.deleteEmpDimissionattend(empDimissionattend); } catch (Exception e) { String message = "删除离职当月考勤失败"; log.error(message, e); throw new FebsException(message); } } @PostMapping @PreAuthorize("hasAuthority('empDimissionattend:add')") public void addEmpDimissionattend(@Valid EmpDimissionAttend empDimissionattend) throws FebsException { try { this.empDimissionattendService.createEmpDimissionattend(empDimissionattend); } catch (Exception e) { String message = "新增离职当月考勤失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empDimissionattend:delete')") public void logicDeleteEmpDimissionattend(@PathVariable("ids") String ids) throws FebsException { try { this.empDimissionattendService.logicDelEmpDimissionattend(ids); } catch (Exception e) { String message = "逻辑删除离职当月考勤失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empDimissionattend:delete')") public void deleteEmpDimissionattend(EmpDimissionAttend empDimissionattend) throws FebsException { try { this.empDimissionattendService.deleteEmpDimissionattend(empDimissionattend); } catch (Exception e) { String message = "删除离职当月考勤失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empDimissionattend:update')") public void updateEmpDimissionattend(EmpDimissionAttend empDimissionattend) throws FebsException { try { this.empDimissionattendService.updateEmpDimissionattend(empDimissionattend); } catch (Exception e) { String message = "修改离职当月考勤失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empDimissionattend:delete')") public void logicDeleteEmpDimissionattend(@PathVariable("ids") String ids) throws FebsException { try { this.empDimissionattendService.logicDelEmpDimissionattend(ids); } catch (Exception e) { String message = "逻辑删除离职当月考勤失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empDimissionattend:update')") public void updateEmpDimissionattend(EmpDimissionAttend empDimissionattend) throws FebsException { try { this.empDimissionattendService.updateEmpDimissionattend(empDimissionattend); } catch (Exception e) { String message = "修改离职当月考勤失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "离职当月考勤信息提交") @DeleteMapping("toNormal/{ids}") @PreAuthorize("hasAuthority('empDimissionattend:delete')") public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { try { this.empDimissionattendService.momentToNormal(ids); } catch (Exception e) { febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpInsuranceController.java
@@ -24,15 +24,14 @@ import java.util.Map; /** * * name:EmpInsurance * package:cc.mrbird.febs.server.hr.controller * description:员工社保申请控制器 * * @author luoyibo * @date 2021-01-31 11:26:23 * @since JDK1.8 */ * name:EmpInsurance * package:cc.mrbird.febs.server.hr.controller * description:员工社保申请控制器 * * @author luoyibo * @date 2021-01-31 11:26:23 * @since JDK1.8 */ @Api(tags = "人员社保申请信息录入接口") @Slf4j @Validated @@ -41,80 +40,82 @@ @RequiredArgsConstructor public class EmpInsuranceController { private final IEmpInsuranceService empInsuranceService; private final IEmpInsuranceService empInsuranceService; @GetMapping @PreAuthorize("hasAuthority('empInsurance:list')") public FebsResponse getAllEmpInsurances(EmpInsurance empInsurance) { return new FebsResponse().data(empInsuranceService.findEmpInsurances(empInsurance)); } @GetMapping @PreAuthorize("hasAuthority('empInsurance:list')") public FebsResponse getAllEmpInsurances(EmpInsurance empInsurance) { return new FebsResponse().data(empInsuranceService.findEmpInsurances(empInsurance)); } @GetMapping("list") @PreAuthorize("hasAuthority('empInsurance:list')") public FebsResponse empInsuranceList(QueryRequest request, EmpInsurance empInsurance) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empInsuranceService.findEmpInsurances(request, empInsurance)); return new FebsResponse().data(dataTable); } @GetMapping("list") @PreAuthorize("hasAuthority('empInsurance:list')") public FebsResponse empInsuranceList(QueryRequest request, EmpInsurance empInsurance) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empInsuranceService.findEmpInsurances(request, empInsurance)); return new FebsResponse().data(dataTable); } @ApiOperation(value = "导出员工") @RequestMapping(value = "export",method= RequestMethod.POST) @RequestMapping(value = "export", method = RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") public void export(QueryRequest request, EmpInsurance empBaseinfo, HttpServletResponse response) { request.setPageSize(this.empInsuranceService.count()); List<EmpInsurance> records = this.empInsuranceService.findEmpInsurances(request, empBaseinfo).getRecords(); ExcelKit.$Export(EmpInsurance.class, response).downXlsx(records, false); } @PostMapping @PreAuthorize("hasAuthority('empInsurance:add')") public void addEmpInsurance(@Valid EmpInsurance empInsurance) throws FebsException { try { this.empInsuranceService.createEmpInsurance(empInsurance); } catch (Exception e) { String message = "新增员工社保申请失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empInsurance:delete')") public void deleteEmpInsurance(EmpInsurance empInsurance) throws FebsException { try { this.empInsuranceService.deleteEmpInsurance(empInsurance); } catch (Exception e) { String message = "删除员工社保申请失败"; log.error(message, e); throw new FebsException(message); } } @PostMapping @PreAuthorize("hasAuthority('empInsurance:add')") public void addEmpInsurance(@Valid EmpInsurance empInsurance) throws FebsException { try { this.empInsuranceService.createEmpInsurance(empInsurance); } catch (Exception e) { String message = "新增员工社保申请失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empInsurance:delete')") public void logicDeleteEmpInsurance(@PathVariable("ids") String ids) throws FebsException { try { this.empInsuranceService.logicDelEmpInsurance(ids); } catch (Exception e) { String message = "逻辑删除员工社保申请失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empInsurance:delete')") public void deleteEmpInsurance(EmpInsurance empInsurance) throws FebsException { try { this.empInsuranceService.deleteEmpInsurance(empInsurance); } catch (Exception e) { String message = "删除员工社保申请失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empInsurance:update')") public void updateEmpInsurance(EmpInsurance empInsurance) throws FebsException { try { this.empInsuranceService.updateEmpInsurance(empInsurance); } catch (Exception e) { String message = "修改员工社保申请失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empInsurance:delete')") public void logicDeleteEmpInsurance(@PathVariable("ids") String ids) throws FebsException { try { this.empInsuranceService.logicDelEmpInsurance(ids); } catch (Exception e) { String message = "逻辑删除员工社保申请失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empInsurance:update')") public void updateEmpInsurance(EmpInsurance empInsurance) throws FebsException { try { this.empInsuranceService.updateEmpInsurance(empInsurance); } catch (Exception e) { String message = "修改员工社保申请失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "社保申请信息提交") @DeleteMapping("toNormal/{ids}") @PreAuthorize("hasAuthority('empInsurance:delete')") public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { try { this.empInsuranceService.momentToNormal(ids); } catch (Exception e) { febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpJobChangeController.java
@@ -1,13 +1,14 @@ package cc.mrbird.febs.server.hr.controller; import cc.mrbird.febs.server.hr.annotation.ControllerEndpoint; import cc.mrbird.febs.server.hr.entity.EmpInsurance; import cc.mrbird.febs.server.hr.entity.EmpJobChange; import cc.mrbird.febs.server.hr.service.IEmpJobChangeService; import cc.mrbird.febs.common.core.entity.FebsResponse; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.exception.FebsException; import cc.mrbird.febs.common.core.utils.FebsUtil; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.date.DateUtil; import com.wuwenze.poi.ExcelKit; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -19,8 +20,10 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * name:EmpJobchange @@ -51,17 +54,20 @@ @ApiOperation(value = "员工调岗记录翻页列表") @GetMapping("list") public FebsResponse empJobchangeList(QueryRequest request, EmpJobChange empJobchange) { Map <String, Object> dataTable = FebsUtil.getDataTable(this.empJobchangeService.findEmpJobChanges(request, empJobchange)); Map <String, Object> dataTable = FebsUtil.getDataTable(this.empJobchangeService.findEmpJobChanges(request, empJobchange)); return new FebsResponse().data(dataTable); } @ApiOperation(value = "导出员工") @RequestMapping(value = "export",method= RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") public void export(QueryRequest request, EmpJobChange empBaseinfo, HttpServletResponse response) { public void export(QueryRequest request, EmpJobChange empJobchange, HttpServletResponse response) { request.setPageSize(this.empJobchangeService.count()); List<EmpJobChange> records = this.empJobchangeService.findEmpJobChanges(request, empBaseinfo).getRecords(); ExcelKit.$Export(EmpJobChange.class, response).downXlsx(records, false); List<Map<String,Object>> records = this.empJobchangeService.findEmpJobChanges(request, empJobchange).getRecords(); List<EmpJobChange> list = records.parallelStream().map(i->{ i.put("changeDate", DateUtil.parse(i.get("changeDate").toString())); return BeanUtil.toBean(i,EmpJobChange.class); }).collect(Collectors.toList()); ExcelKit.$Export(EmpJobChange.class, response).downXlsx(list, false); } @ApiOperation(value = "员工调岗记录增加") @PostMapping febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpLaborTroubleController.java
@@ -24,15 +24,14 @@ import java.util.Map; /** * * name:EmpLabortrouble * package:cc.mrbird.febs.server.hr.controller * description:员工劳资案件控制器 * * @author luoyibo * @date 2021-01-31 11:26:36 * @since JDK1.8 */ * name:EmpLabortrouble * package:cc.mrbird.febs.server.hr.controller * description:员工劳资案件控制器 * * @author luoyibo * @date 2021-01-31 11:26:36 * @since JDK1.8 */ @Api(tags = "人员劳资案件信息录入接口") @Slf4j @Validated @@ -41,80 +40,82 @@ @RequiredArgsConstructor public class EmpLaborTroubleController { private final IEmpLaborTroubleService empLabortroubleService; private final IEmpLaborTroubleService empLabortroubleService; @GetMapping @PreAuthorize("hasAuthority('empLabortrouble:list')") public FebsResponse getAllEmpLabortroubles(EmpLaborTrouble empLabortrouble) { return new FebsResponse().data(empLabortroubleService.findEmpLabortroubles(empLabortrouble)); } @GetMapping @PreAuthorize("hasAuthority('empLabortrouble:list')") public FebsResponse getAllEmpLabortroubles(EmpLaborTrouble empLabortrouble) { return new FebsResponse().data(empLabortroubleService.findEmpLabortroubles(empLabortrouble)); } @GetMapping("list") @PreAuthorize("hasAuthority('empLabortrouble:list')") public FebsResponse empLabortroubleList(QueryRequest request, EmpLaborTrouble empLabortrouble) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empLabortroubleService.findEmpLabortroubles(request, empLabortrouble)); return new FebsResponse().data(dataTable); } @GetMapping("list") @PreAuthorize("hasAuthority('empLabortrouble:list')") public FebsResponse empLabortroubleList(QueryRequest request, EmpLaborTrouble empLabortrouble) { Map<String, Object> dataTable = FebsUtil.getDataTable(this.empLabortroubleService.findEmpLabortroubles(request, empLabortrouble)); return new FebsResponse().data(dataTable); } @ApiOperation(value = "导出员工") @RequestMapping(value = "export",method= RequestMethod.POST) @RequestMapping(value = "export", method = RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") public void export(QueryRequest request, EmpLaborTrouble empBaseinfo, HttpServletResponse response) { request.setPageSize(this.empLabortroubleService.count()); 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 { try { this.empLabortroubleService.createEmpLabortrouble(empLabortrouble); } catch (Exception e) { String message = "新增员工劳资案件失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empLabortrouble:delete')") public void deleteEmpLabortrouble(EmpLaborTrouble empLabortrouble) throws FebsException { try { this.empLabortroubleService.deleteEmpLabortrouble(empLabortrouble); } catch (Exception e) { String message = "删除员工劳资案件失败"; log.error(message, e); throw new FebsException(message); } } @PostMapping @PreAuthorize("hasAuthority('empLabortrouble:add')") public void addEmpLabortrouble(@Valid EmpLaborTrouble empLabortrouble) throws FebsException { try { this.empLabortroubleService.createEmpLabortrouble(empLabortrouble); } catch (Exception e) { String message = "新增员工劳资案件失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empLabortrouble:delete')") public void logicDeleteEmpLabortrouble(@PathVariable("ids") String ids) throws FebsException { try { this.empLabortroubleService.logicDelEmpLabortrouble(ids); } catch (Exception e) { String message = "逻辑删除员工劳资案件失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping @PreAuthorize("hasAuthority('empLabortrouble:delete')") public void deleteEmpLabortrouble(EmpLaborTrouble empLabortrouble) throws FebsException { try { this.empLabortroubleService.deleteEmpLabortrouble(empLabortrouble); } catch (Exception e) { String message = "删除员工劳资案件失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empLabortrouble:update')") public void updateEmpLabortrouble(EmpLaborTrouble empLabortrouble) throws FebsException { try { this.empLabortroubleService.updateEmpLabortrouble(empLabortrouble); } catch (Exception e) { String message = "修改员工劳资案件失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empLabortrouble:delete')") public void logicDeleteEmpLabortrouble(@PathVariable("ids") String ids) throws FebsException { try { this.empLabortroubleService.logicDelEmpLabortrouble(ids); } catch (Exception e) { String message = "逻辑删除员工劳资案件失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping @PreAuthorize("hasAuthority('empLabortrouble:update')") public void updateEmpLabortrouble(EmpLaborTrouble empLabortrouble) throws FebsException { try { this.empLabortroubleService.updateEmpLabortrouble(empLabortrouble); } catch (Exception e) { String message = "修改员工劳资案件失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "劳资案件信息提交") @DeleteMapping("toNormal/{ids}") @PreAuthorize("hasAuthority('empLabortrouble:delete')") public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { public void momentToNormal(@NotBlank(message = "{required}") @PathVariable("ids") String ids) throws FebsException { try { this.empLabortroubleService.momentToNormal(ids); } catch (Exception e) { febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpResignController.java
@@ -54,14 +54,16 @@ Map<String, Object> dataTable = FebsUtil.getDataTable(this.empResignService.findEmpResigns(request, empResign)); return new FebsResponse().data(dataTable); } @ApiOperation(value = "导出员工") @RequestMapping(value = "export",method= RequestMethod.POST) @RequestMapping(value = "export", method = RequestMethod.POST) @ControllerEndpoint(operation = "导出用户数据", exceptionMessage = "导出Excel失败") public void export(QueryRequest request, EmpResign empBaseinfo, HttpServletResponse response) { request.setPageSize(this.empResignService.count()); 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 { febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseInfo.java
@@ -53,7 +53,7 @@ @TableField("deptId") private Long deptId = 0L; @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称") @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)") @TableField("deptName") @ExcelField(value = "护卫点(部门)") private String deptName = ""; @@ -95,7 +95,7 @@ @ExcelField(value = "员工类别", writeConverterExp = "1=正式工,2=临时工") private String empType = ""; @FieldInfo(name = "empTypeName", type = "varchar", explain = "员工类别,员工类别字典表") @FieldInfo(name = "empTypeName", type = "varchar", explain = "员工类别") @TableField(exist = false) private String empTypeName = ""; @@ -272,6 +272,11 @@ @TableField("handbookStatus") @ExcelField(value = "员工手册", writeConverterExp = "0=未发,1=已发") private String handbookStatus = ""; @FieldInfo(name = "handbookStatusName", type = "varchar", explain = "员工手册") @TableField(exist = false) @ExcelField(value = "员工手册") private String handbookStatusName = ""; @FieldInfo(name = "urgencyPhone", type = "varchar", explain = "紧急联系电话") @TableField("urgencyPhone") @@ -282,6 +287,11 @@ @TableField("empCardStatus") @ExcelField(value = "工作证", writeConverterExp = "0=未发,1=已发") private String empCardStatus = ""; @FieldInfo(name = "empCardStatusName", type = "varchar", explain = "工作证") @TableField(exist = false) @ExcelField(value = "工作证") private String empCardStatusName = ""; @FieldInfo(name = "certificateList", type = "varchar", explain = "相关证件") @TableField("certificateList") febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpJobChange.java
@@ -140,7 +140,17 @@ @FieldInfo(name = "oldJobNames", explain = "调岗人员原岗位") @TableField(exist = false) private String oldJobNames; @TableField(exist = false) private String changeDateStr= ""; } @TableField(exist = false) private String deptName= ""; @ExcelField(value = "员工编号") @TableField(exist = false) private String empNumb=""; @ExcelField(value = "身份证号码") @TableField(exist = false) private String certificateNumb=""; } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLaborTrouble.java
@@ -101,6 +101,10 @@ @ExcelField(value = "仲裁类型", writeConverterExp = "01=未报告,02=民事纠纷,03=合同纠纷") private String arbitrationType = ""; @FieldInfo(name = "arbitrationTypeName", type = "varchar", explain = "仲裁类型") @TableField(exist = false) private String arbitrationTypeName = ""; @FieldInfo(name = "arbitrationReason", type = "varchar", explain = "仲裁事由") @TableField("arbitrationReason") @ExcelField(value = "仲裁事由") febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLeaveInfo.java
@@ -110,6 +110,11 @@ @ExcelField(value = "请假类型", writeConverterExp = "1=事假,2=病假") private String leaveType = ""; @FieldInfo(name = "leaveTypeName", type = "varchar", explain = "请假类型") @TableField(exist = false) private String leaveTypeName = ""; @FieldInfo(name = "leaveDay", type = "decimal", explain = "请假天数") @TableField("leaveDay") @ExcelField(value = "请假天数") febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpWorkExperience.java
@@ -1,24 +1,24 @@ package cc.mrbird.febs.server.hr.entity; import java.io.Serializable; import java.util.Date; import cc.mrbird.febs.common.core.annotation.FieldInfo; import cc.mrbird.febs.common.core.converter.TimeConverter; import cc.mrbird.febs.common.core.utils.DateDeSerializer; import cc.mrbird.febs.common.core.utils.DateSerializer; import cc.mrbird.febs.common.core.utils.DateTimeDeserializer; import cc.mrbird.febs.common.core.utils.DateTimeSerializer; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.Version; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.wuwenze.poi.annotation.Excel; import com.wuwenze.poi.annotation.ExcelField; import lombok.Data; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.Version; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * name:EmpWorkexperience @@ -51,7 +51,7 @@ @TableField("empName") @ExcelField(value = "员工姓名") private String empName; @FieldInfo(name = "empStatus", type = "varchar", explain = "员工状态") @TableField("empStatus") @ExcelField(value = "员工状态",writeConverterExp = "0=在职,1=离职,2=退休" ) @@ -142,4 +142,4 @@ @Version private Integer version; } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteUserService.java
@@ -7,6 +7,7 @@ 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; /** @@ -24,4 +25,7 @@ */ @GetMapping("user") FebsResponse userList(@RequestParam("queryRequest") QueryRequest queryRequest, @RequestParam("user") SystemUser user); @PostMapping("user/updateStatus") void updateStatus(@RequestParam("certificateNumb")String certificateNumb); } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemoteUserServiceFallback.java
@@ -1,6 +1,9 @@ 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; @@ -14,9 +17,18 @@ @Override public IRemoteUserService create(Throwable throwable) { return (queryRequest, user) -> { log.error("获取用户信息失败", throwable); return null; 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); } }; } } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpJobChangeMapper.java
@@ -1,11 +1,17 @@ package cc.mrbird.febs.server.hr.mapper; import cc.mrbird.febs.server.hr.entity.EmpJobChange; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import java.util.List; import java.util.Map; /** * name:EmpJobchange @@ -38,4 +44,7 @@ " </foreach>\n" + "</script>") void logicDeleteByIds(@Param("list") List<String> list, @Param("operatorId") String operatorId); } IPage<Map<String,Object>> selectPageVo(Page<?> page, @Param(Constants.WRAPPER) Wrapper wrapper); } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpJobChangeMapper.xml
@@ -2,4 +2,7 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpJobChangeMapper"> <select id="selectPageVo" resultType="java.util.Map"> select a.*,b.empNumb,b.certificateNumb from t_emp_jobchange a inner join t_emp_baseinfo b on a.empId = b.empId ${ew.customSqlSegment} </select> </mapper> febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpAccidentCasesService.java
@@ -1,5 +1,6 @@ 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; @@ -40,14 +41,14 @@ * * @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; /** * 删除 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBadRecordService.java
@@ -1,5 +1,6 @@ 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; @@ -40,14 +41,14 @@ * * @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; /** * 删除 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpInsuranceService.java
@@ -1,5 +1,6 @@ package cc.mrbird.febs.server.hr.service; import cc.mrbird.febs.common.core.exception.FebsException; import cc.mrbird.febs.server.hr.entity.EmpInsurance; import cc.mrbird.febs.common.core.entity.QueryRequest; @@ -40,14 +41,14 @@ * * @param empInsurance empInsurance */ void createEmpInsurance(EmpInsurance empInsurance); void createEmpInsurance(EmpInsurance empInsurance) throws FebsException; /** * 修改 * * @param empInsurance empInsurance */ void updateEmpInsurance(EmpInsurance empInsurance); void updateEmpInsurance(EmpInsurance empInsurance) throws FebsException; /** * 删除 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpJobChangeService.java
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; import java.util.Map; /** * name:EmpJobchange @@ -22,10 +23,10 @@ * 查询(分页) * * @param request QueryRequest * @param empJobchange empJobchange * @param empJobchange EmpJobChangeVO * @return IPage<EmpJobchange> */ IPage<EmpJobChange> findEmpJobChanges(QueryRequest request, EmpJobChange empJobchange); IPage<Map<String,Object>> findEmpJobChanges(QueryRequest request, EmpJobChange empJobchange); /** * 查询(所有) febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpLaborTroubleService.java
@@ -1,5 +1,6 @@ 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; @@ -40,14 +41,14 @@ * * @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; /** * 删除 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpResignService.java
@@ -1,5 +1,6 @@ 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; @@ -40,14 +41,14 @@ * * @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; /** * 删除 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpUnemploymentService.java
@@ -1,5 +1,6 @@ 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; @@ -40,14 +41,14 @@ * * @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; /** * 删除 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java
@@ -118,6 +118,9 @@ if (StrUtil.isNotBlank(vo.getEmpStatus())) { queryWrapper.in("a.empStatus", vo.getEmpStatus()); } if (StrUtil.isNotBlank(vo.getPolitics())) { queryWrapper.in("a.politics", vo.getPolitics()); } queryWrapper.eq("a.delFlag", 0); Page<EmpAccessory> page = new Page<>(request.getPageNum(), request.getPageSize()); String querySql = empAccessoryMapper.getQuerySql(); @@ -210,7 +213,6 @@ @Override public void mvFiles(String accessoryids,Long labelid,Long empId) { String[] arr = accessoryids.split(","); LambdaUpdateWrapper<EmpAccessory> wapper = new LambdaUpdateWrapper<>(); wapper.in(EmpAccessory::getAccessoryid, arr); wapper.set(EmpAccessory::getModifier,operatorId); febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccidentCasesServiceImpl.java
@@ -7,6 +7,8 @@ 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; @@ -95,7 +97,14 @@ @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()); @@ -113,7 +122,15 @@ @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()); @@ -211,4 +228,4 @@ this.save(empAccidentcases); } } } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBadRecordServiceImpl.java
@@ -1,6 +1,8 @@ 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; @@ -81,7 +83,14 @@ @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); @@ -90,7 +99,15 @@ @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()); @@ -156,4 +173,4 @@ this.save(empBadrecord); } } } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
@@ -5,11 +5,13 @@ import java.io.InputStream; import java.io.OutputStream; import java.util.*; import java.util.function.Consumer; import cc.mrbird.febs.common.core.entity.system.SysConfig; 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; @@ -60,7 +62,7 @@ @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; @@ -71,153 +73,21 @@ @Override public IPage<EmpBaseInfo> findEmpBaseInfos(QueryRequest request, EmpBaseInfo empBaseInfo) { LambdaQueryWrapper<EmpBaseInfo> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpBaseInfo::getDelFlag, empBaseInfo.getDelFlag()); if (StringUtils.isNotBlank(empBaseInfo.getEmpNumb())) { queryWrapper.like(EmpBaseInfo::getEmpNumb, empBaseInfo.getEmpNumb()); } if (StringUtils.isNotBlank(empBaseInfo.getEmpName())) { queryWrapper.like(EmpBaseInfo::getEmpName, empBaseInfo.getEmpName()); } if (StringUtils.isNotBlank(empBaseInfo.getCertificateNumb())) { queryWrapper.like(EmpBaseInfo::getCertificateNumb, empBaseInfo.getCertificateNumb()); } if (StringUtils.isNotBlank(empBaseInfo.getDeptName())) { queryWrapper.like(EmpBaseInfo::getDeptName, empBaseInfo.getDeptName()); } if (StringUtils.isNotBlank(empBaseInfo.getEntryDateStr())) { queryWrapper.between(EmpBaseInfo::getEntryDate, empBaseInfo.getEntryDateStr().split(",")[0], empBaseInfo.getEntryDateStr().split(",")[1]); } if (StringUtils.isNotBlank(empBaseInfo.getDimissionDateStr())) { queryWrapper.between(EmpBaseInfo::getDimissionDate, empBaseInfo.getDimissionDateStr().split(",")[0], empBaseInfo.getDimissionDateStr().split(",")[1]); } if (StringUtils.isNotBlank(empBaseInfo.getSex())) { queryWrapper.eq(EmpBaseInfo::getSex, empBaseInfo.getSex()); } if (StringUtils.isNotBlank(empBaseInfo.getEducation())) { queryWrapper.like(EmpBaseInfo::getEducation, empBaseInfo.getEducation()); } if (StringUtils.isNotBlank(empBaseInfo.getPolitics())) { queryWrapper.like(EmpBaseInfo::getPolitics, empBaseInfo.getPolitics()); } if (StringUtils.isNotBlank(empBaseInfo.getAgeStr())) { queryWrapper.between(EmpBaseInfo::getAge, empBaseInfo.getAgeStr().split(",")[0], empBaseInfo.getAgeStr().split(",")[1]); } if (StringUtils.isNotBlank(empBaseInfo.getArchivesStatus())) { queryWrapper.eq(EmpBaseInfo::getArchivesStatus, empBaseInfo.getArchivesStatus()); } if (StringUtils.isNotBlank(empBaseInfo.getInsuranceType())) { queryWrapper.eq(EmpBaseInfo::getInsuranceType, empBaseInfo.getInsuranceType()); } if (StringUtils.isNotBlank(empBaseInfo.getEmpStatus())) { queryWrapper.eq(EmpBaseInfo::getEmpStatus, empBaseInfo.getEmpStatus()); } if (StringUtils.isNotBlank(empBaseInfo.getHandbookStatus())) { queryWrapper.eq(EmpBaseInfo::getHandbookStatus, empBaseInfo.getHandbookStatus()); } if (StringUtils.isNotBlank(empBaseInfo.getEmpCardStatus())) { queryWrapper.eq(EmpBaseInfo::getEmpCardStatus, empBaseInfo.getEmpCardStatus()); } Page<EmpBaseInfo> page = new Page<>(request.getPageNum(), request.getPageSize()); IPage<EmpBaseInfo> iPage = this.page(page, queryWrapper); //设置部门 List<EmpBaseInfo> list = setDeptName(iPage.getRecords()); List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class); list.forEach(p -> { p.setSexName("1".equals(p.getSex()) ? "男" : "女"); p.setEmpTypeName("1".equals(p.getEmpType()) ? "正式工" : "临时工"); p.setInsuranceTypeName("1".equals(p.getInsuranceType()) ? "(深户)五险一档" : "(非深户)五险一档"); p.setArchivesStatusName("0".equals(p.getArchivesStatus()) ? "未移交" : "已移交"); // 设置民族 p.setNationName(dicItems.stream() .filter(k -> DicCode.NATION.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getNation())) .findFirst() .map(DicItem::getDicItemName) .orElse("汉族")); // 设置政治面貌 p.setPoliticsName(dicItems.stream() .filter(k -> DicCode.PLITICAL.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getPolitics())) .findFirst() .map(DicItem::getDicItemName) .orElse("群众")); // 设置婚姻状况 p.setMarriageName(dicItems.stream() .filter(k -> DicCode.MARRIAGE.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getMarriage())) .findFirst() .map(DicItem::getDicItemName) .orElse("未婚")); // 设置学历 p.setEducationName(dicItems.stream() .filter(k -> DicCode.EDUCATION.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getEducation())) .findFirst() .map(DicItem::getDicItemName) .orElse("无学历")); // 设置籍贯 p.setNativePlaceName(dicItems.stream() .filter(k -> DicCode.NATIVEPLACE.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getNativePlace())) .findFirst() .map(DicItem::getDicItemName) .orElse("未知")); }); iPage.setRecords(list); return iPage; return this.findZsEmpBaseInfos(request, empBaseInfo); } @Override public IPage<EmpBaseInfo> findZsEmpBaseInfos(QueryRequest request, EmpBaseInfo empBaseInfo) { LambdaQueryWrapper<EmpBaseInfo> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpBaseInfo::getDelFlag, empBaseInfo.getDelFlag()); if (StringUtils.isNotBlank(empBaseInfo.getEmpNumb())) { queryWrapper.like(EmpBaseInfo::getEmpNumb, empBaseInfo.getEmpNumb()); } if (StringUtils.isNotBlank(empBaseInfo.getEmpName())) { queryWrapper.like(EmpBaseInfo::getEmpName, empBaseInfo.getEmpName()); } if (StringUtils.isNotBlank(empBaseInfo.getCertificateNumb())) { queryWrapper.like(EmpBaseInfo::getCertificateNumb, empBaseInfo.getCertificateNumb()); } if (StringUtils.isNotBlank(empBaseInfo.getDeptName())) { queryWrapper.like(EmpBaseInfo::getDeptName, empBaseInfo.getDeptName()); } if (StringUtils.isNotBlank(empBaseInfo.getEntryDateStr())) { queryWrapper.between(EmpBaseInfo::getEntryDate, empBaseInfo.getEntryDateStr().split(",")[0], empBaseInfo.getEntryDateStr().split(",")[1]); } if (StringUtils.isNotBlank(empBaseInfo.getDimissionDateStr())) { queryWrapper.between(EmpBaseInfo::getDimissionDate, empBaseInfo.getDimissionDateStr().split(",")[0], empBaseInfo.getDimissionDateStr().split(",")[1]); } if (StringUtils.isNotBlank(empBaseInfo.getSex())) { queryWrapper.in(EmpBaseInfo::getSex, empBaseInfo.getSex().split(",")); } if (StringUtils.isNotBlank(empBaseInfo.getEducation())) { queryWrapper.in(EmpBaseInfo::getEducation, empBaseInfo.getEducation().split(",")); } if (StringUtils.isNotBlank(empBaseInfo.getPolitics())) { queryWrapper.in(EmpBaseInfo::getPolitics, empBaseInfo.getPolitics().split(",")); } if (StringUtils.isNotBlank(empBaseInfo.getAgeStr())) { String[] ages=empBaseInfo.getAgeStr().split(","); for (int i = 0; i < ages.length; i++) { String ageBtn=ages[i]; queryWrapper.between(EmpBaseInfo::getAge, ageBtn.split("-")[0], ageBtn.split("-")[1]); } } if (StringUtils.isNotBlank(empBaseInfo.getArchivesStatus())) { queryWrapper.in(EmpBaseInfo::getArchivesStatus, empBaseInfo.getArchivesStatus().split(",")); } if (StringUtils.isNotBlank(empBaseInfo.getInsuranceType())) { queryWrapper.in(EmpBaseInfo::getInsuranceType, empBaseInfo.getInsuranceType().split(",")); } if (StringUtils.isNotBlank(empBaseInfo.getEmpStatus())) { queryWrapper.in(EmpBaseInfo::getEmpStatus, empBaseInfo.getEmpStatus().split(",")); } Page<EmpBaseInfo> page = new Page<>(request.getPageNum(), request.getPageSize()); IPage<EmpBaseInfo> iPage = this.page(page, queryWrapper); IPage<EmpBaseInfo> iPage = this.page(page, createQueryWrapper(empBaseInfo)); //设置部门 List<EmpBaseInfo> list = setDeptName(iPage.getRecords()); List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class); list.forEach(p -> { p.setSexName("1".equals(p.getSex()) ? "男" : "女"); p.setArchivesStatusName("0".equals(p.getArchivesStatus()) ? "未移交" : "已移交"); p.setEmpCardStatusName("1".equals(p.getEmpCardStatus()) ? "未发" : "已发"); p.setHandbookStatusName("1".equals(p.getHandbookStatus()) ? "未发" : "已发"); //保险类型 p.setInsuranceTypeName(dicItems.stream() .filter(k -> DicCode.INSURANCETYPE.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getInsuranceType())) @@ -276,16 +146,17 @@ @Transactional(rollbackFor = Exception.class) public void createEmpBaseInfo(EmpBaseInfo empBaseInfo) { EmpBaseInfo dbInfo = this.getEmpBaseInfo(empBaseInfo); if(dbInfo==null) { if (dbInfo == null) { empBaseInfo.setEmpId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); } else{ } else { empBaseInfo.setEmpId(dbInfo.getEmpId()); } if (StrUtil.isNotBlank(empBaseInfo.getImagePath())){ String path = properties.getEmpBaseInfoPath()+empBaseInfo.getEmpId()+".png"; if ( MyUtil.generateImage(empBaseInfo.getImagePath(),path)) { empBaseInfo.setImagePath(empBaseInfo.getEmpId()+".png"); }; if (StrUtil.isNotBlank(empBaseInfo.getImagePath())) { String path = properties.getEmpBaseInfoPath() + empBaseInfo.getEmpId() + ".png"; if (MyUtil.generateImage(empBaseInfo.getImagePath(), path)) { empBaseInfo.setImagePath(empBaseInfo.getEmpId() + ".png"); } ; } empBaseInfo.setCreator(operatorId); empBaseInfo.setModifier(operatorId); @@ -295,10 +166,10 @@ @Override @Transactional(rollbackFor = Exception.class) public void updateEmpBaseInfo(EmpBaseInfo empBaseInfo) { if (StrUtil.isNotBlank(empBaseInfo.getImagePath())){ String path = properties.getEmpBaseInfoPath()+empBaseInfo.getEmpId()+".png"; if ( MyUtil.generateImage(empBaseInfo.getImagePath(),path)) { empBaseInfo.setImagePath(empBaseInfo.getEmpId()+".png"); if (StrUtil.isNotBlank(empBaseInfo.getImagePath())) { String path = properties.getEmpBaseInfoPath() + empBaseInfo.getEmpId() + ".png"; if (MyUtil.generateImage(empBaseInfo.getImagePath(), path)) { empBaseInfo.setImagePath(empBaseInfo.getEmpId() + ".png"); } } @@ -379,19 +250,20 @@ @Override public EmpBaseInfo getEmpBaseInfo(EmpBaseInfo empBaseInfo) { QueryWrapper<EmpBaseInfo> queryWrapper = new QueryWrapper<>(); if(StringUtils.isNotEmpty(empBaseInfo.getCertificateNumb())){ if (StringUtils.isNotEmpty(empBaseInfo.getCertificateNumb())) { queryWrapper.lambda().eq(EmpBaseInfo::getCertificateNumb, empBaseInfo.getCertificateNumb()); } return this.getOne(queryWrapper); } /** * * 关闭员工档案 * * <p> * date 2021-02-18 12:54 * @author: luoyibo * * @param empDimissionLog * @return boolean * @author: luoyibo */ @Override public boolean closeEmpArchives(EmpDimissionLog empDimissionLog) { @@ -399,11 +271,11 @@ List<String> list = new ArrayList<>(Arrays.asList(str)); String[] strDate = empDimissionLog.getEntryDates().split(","); EmpDimissionLog dimissionLog = null; for (int i = 0,k=str.length; i < k; i++) { for (int i = 0, k = str.length; i < k; i++) { dimissionLog = new EmpDimissionLog(); dimissionLog.setCloseId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); dimissionLog.setEmpId(Long.parseLong(str[i])); dimissionLog.setEntryDate(DateUtil.parse(strDate[i],"yyyy-MM-dd")); dimissionLog.setEntryDate(DateUtil.parse(strDate[i], "yyyy-MM-dd")); dimissionLog.setDimissionDate(empDimissionLog.getDimissionDate()); dimissionLog.setDimissionType(empDimissionLog.getDimissionType()); dimissionLog.setRemark(empDimissionLog.getRemark()); @@ -411,19 +283,22 @@ dimissionLog.setReporter(empDimissionLog.getReporter()); dimissionLog.setCreator(operatorId); dimissionLog.setModifier(operatorId); dimissionLogService.save(dimissionLog); } return empBaseInfoMapper.closeEmpArchives(list, empDimissionLog.getDimissionType(), empDimissionLog.getDimissionDate(), empDimissionLog.getRemark(), operatorId)>0; EmpBaseInfo empBaseInfo = this.getById(dimissionLog.getEmpId()); //禁用账户 iRemoteUserService.updateStatus(empBaseInfo.getCertificateNumb()); return empBaseInfoMapper.closeEmpArchives(list, empDimissionLog.getDimissionType(), empDimissionLog.getDimissionDate(), empDimissionLog.getRemark(), operatorId) > 0; } /** * * 员工岗位变更 * * <p> * date 2021-02-18 20:32 * @author: luoyibo * * @param empJobChange 1 * @return boolean * @author: luoyibo */ @Override public boolean changeEmpJob(EmpJobChange empJobChange) { @@ -435,7 +310,7 @@ EmpJobChange saveChange = null; for (int i = 0,k=str.length; i <k ; i++) { for (int i = 0, k = str.length; i < k; i++) { saveChange = new EmpJobChange(); saveChange.setJobChangeId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); saveChange.setEmpId(Long.parseLong(str[i])); @@ -460,72 +335,73 @@ mapParams.put("jobId", empJobChange.getJobId()); mapParams.put("jobName", empJobChange.getNewJobName()); mapParams.put("operatorId", operatorId); return empBaseInfoMapper.changeEmpJob(list,mapParams)>0; return empBaseInfoMapper.changeEmpJob(list, mapParams) > 0; } /** * 导入员工 * * @param listObject */ @Override @Transactional(rollbackFor = Exception.class) public void importEmpBaseInfo(List<List<Object>> listObject) { for (List<Object> list : listObject) { EmpBaseInfo empBaseInfo = new EmpBaseInfo(); empBaseInfo.setEmpId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); empBaseInfo.setArchivesNumb(list.get(0).toString()); empBaseInfo.setEmpNumb(list.get(1).toString()); empBaseInfo.setEmpName(list.get(2).toString()); List<Dept> depts = CastUtil.castList(redisService.get("depts"), Dept.class); empBaseInfo.setDeptName(list.get(3).toString()); Long deptId = depts.stream().filter(d -> d.getDeptName().equals(list.get(3).toString())).findFirst().get() .getDeptId(); empBaseInfo.setDeptId(deptId); empBaseInfo.setJobName(list.get(4).toString()); empBaseInfo.setEmpType(list.get(5).toString()); empBaseInfo.setSex("男".equals(list.get(6).toString()) ? "1" : "2"); empBaseInfo.setNation(list.get(7).toString()); empBaseInfo.setCertificateNumb(list.get(8).toString()); empBaseInfo.setMarriage(list.get(9).toString()); if (StringUtils.isNotBlank(list.get(10).toString())) { empBaseInfo.setStature(Integer.valueOf(list.get(10).toString())); } empBaseInfo.setPolitics(list.get(11).toString()); if (StringUtils.isNotBlank(list.get(12).toString())) { empBaseInfo.setEntryDate(DateUtil.parseDate(list.get(12).toString())); } empBaseInfo.setEducation(list.get(13).toString()); if (StringUtils.isNotBlank(list.get(14).toString())) { empBaseInfo.setSeniority(Integer.valueOf(list.get(14).toString())); } empBaseInfo.setNativePlace(list.get(15).toString()); empBaseInfo.setCensusAddress(list.get(16).toString()); empBaseInfo.setCurrentAddress(list.get(17).toString()); empBaseInfo.setGuardNumb(list.get(18).toString()); empBaseInfo.setReturnReceipt(list.get(19).toString()); empBaseInfo.setTelePhone(list.get(20).toString()); empBaseInfo.setIntroducer(list.get(21).toString()); empBaseInfo.setBankName(list.get(22).toString()); empBaseInfo.setBankNumb(list.get(23).toString()); empBaseInfo.setInsuranceType(list.get(24).toString()); empBaseInfo.setSocialNumb(list.get(25).toString()); empBaseInfo.setFamily(list.get(26).toString()); empBaseInfo.setUrgencyPhone(list.get(27).toString()); empBaseInfo.setHandbookStatus(list.get(28).toString()); empBaseInfo.setEmpCardStatus(list.get(29).toString()); empBaseInfo.setCertificateList(list.get(30).toString()); empBaseInfo.setEmpStatus("0"); this.save(empBaseInfo); } } public void importEmpBaseInfo(List<List<Object>> listObject) { for (List<Object> list : listObject) { EmpBaseInfo empBaseInfo = new EmpBaseInfo(); empBaseInfo.setEmpId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); empBaseInfo.setArchivesNumb(list.get(0).toString()); empBaseInfo.setEmpNumb(list.get(1).toString()); empBaseInfo.setEmpName(list.get(2).toString()); List<Dept> depts = CastUtil.castList(redisService.get("depts"), Dept.class); empBaseInfo.setDeptName(list.get(3).toString()); Long deptId = depts.stream().filter(d -> d.getDeptName().equals(list.get(3).toString())).findFirst().get() .getDeptId(); empBaseInfo.setDeptId(deptId); empBaseInfo.setJobName(list.get(4).toString()); empBaseInfo.setEmpType(list.get(5).toString()); empBaseInfo.setSex("男".equals(list.get(6).toString()) ? "1" : "2"); empBaseInfo.setNation(list.get(7).toString()); empBaseInfo.setCertificateNumb(list.get(8).toString()); empBaseInfo.setMarriage(list.get(9).toString()); if (StringUtils.isNotBlank(list.get(10).toString())) { empBaseInfo.setStature(Integer.valueOf(list.get(10).toString())); } empBaseInfo.setPolitics(list.get(11).toString()); if (StringUtils.isNotBlank(list.get(12).toString())) { empBaseInfo.setEntryDate(DateUtil.parseDate(list.get(12).toString())); } empBaseInfo.setEducation(list.get(13).toString()); if (StringUtils.isNotBlank(list.get(14).toString())) { empBaseInfo.setSeniority(Integer.valueOf(list.get(14).toString())); } empBaseInfo.setNativePlace(list.get(15).toString()); empBaseInfo.setCensusAddress(list.get(16).toString()); empBaseInfo.setCurrentAddress(list.get(17).toString()); empBaseInfo.setGuardNumb(list.get(18).toString()); empBaseInfo.setReturnReceipt(list.get(19).toString()); empBaseInfo.setTelePhone(list.get(20).toString()); empBaseInfo.setIntroducer(list.get(21).toString()); empBaseInfo.setBankName(list.get(22).toString()); empBaseInfo.setBankNumb(list.get(23).toString()); empBaseInfo.setInsuranceType(list.get(24).toString()); empBaseInfo.setSocialNumb(list.get(25).toString()); empBaseInfo.setFamily(list.get(26).toString()); empBaseInfo.setUrgencyPhone(list.get(27).toString()); empBaseInfo.setHandbookStatus(list.get(28).toString()); empBaseInfo.setEmpCardStatus(list.get(29).toString()); empBaseInfo.setCertificateList(list.get(30).toString()); empBaseInfo.setEmpStatus("0"); this.save(empBaseInfo); } } @Override public void getImage(String empId, HttpServletResponse response) throws Exception { EmpBaseInfo empBaseInfo = this.getById(empId); if (StrUtil.isBlank(empBaseInfo.getImagePath())){ if (StrUtil.isBlank(empBaseInfo.getImagePath())) { return; } String path = properties.getEmpBaseInfoPath()+empBaseInfo.getEmpId()+".png"; String path = properties.getEmpBaseInfoPath() + empBaseInfo.getEmpId() + ".png"; try (InputStream inputStream = new FileInputStream(path); OutputStream out = response.getOutputStream()) { //byte数组用于存放图片字节数据 @@ -541,55 +417,54 @@ } } @Override public IPage<EmpBaseInfo> baseInfoList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpBaseInfo> page = new Page<EmpBaseInfo>(new Long(pageNum), new Long(pageSize)); IPage<EmpBaseInfo> iPage =null; List<SysConfig> sysConfig=this.baseMapper.sysConfig(); String manOld=""; String womanOld=""; if(sysConfig.size()>0){ manOld=sysConfig.get(0).getConfigValue(); womanOld=sysConfig.get(1).getConfigValue(); IPage<EmpBaseInfo> iPage = null; List<SysConfig> sysConfig = this.baseMapper.sysConfig(); String manOld = ""; String womanOld = ""; if (sysConfig.size() > 0) { manOld = sysConfig.get(0).getConfigValue(); womanOld = sysConfig.get(1).getConfigValue(); } if("1".equals(number)){ //在职员工 iPage = this.empBaseInfoMapper.zzbaseInfoList(page, index,btime,etime,name); }else if("2".equals(number)){ //新进员工 iPage = this.empBaseInfoMapper.xjbaseInfoList(page, index,btime,etime,name); }else if("3".equals(number)){ //正式员工 iPage = this.empBaseInfoMapper.zsbaseInfoList(page, index,btime,etime,name); }else if("4".equals(number)){ //临时员工 iPage = this.empBaseInfoMapper.lsbaseInfoList(page, index,btime,etime,name); }else if("5".equals(number)){ //超龄员工 iPage = this.empBaseInfoMapper.clbaseInfoList(page, index,btime,etime,name,manOld,womanOld); }else if("6".equals(number)){ //离职员工总数 iPage = this.empBaseInfoMapper.lzbaseInfoList(page, index,btime,etime,name); }else if("7".equals(number)){ //辞职申请人数 iPage = this.empBaseInfoMapper.cjbaseInfoList(page, index,btime,etime,name); }else if("8".equals(number) || "9".equals(number) || "10".equals(number)){ //正常离职人数 ,自动离职人数 ,公司辞退人数 iPage = this.empBaseInfoMapper.zcbaseInfoList(page, index,btime,etime,name,number); }else if("11".equals(number)){ //身份证到期 iPage = this.empBaseInfoMapper.sfzbaseInfoList(page, index,btime,etime,name); if ("1".equals(number)) { //在职员工 iPage = this.empBaseInfoMapper.zzbaseInfoList(page, index, btime, etime, name); } else if ("2".equals(number)) { //新进员工 iPage = this.empBaseInfoMapper.xjbaseInfoList(page, index, btime, etime, name); } else if ("3".equals(number)) { //正式员工 iPage = this.empBaseInfoMapper.zsbaseInfoList(page, index, btime, etime, name); } else if ("4".equals(number)) { //临时员工 iPage = this.empBaseInfoMapper.lsbaseInfoList(page, index, btime, etime, name); } else if ("5".equals(number)) { //超龄员工 iPage = this.empBaseInfoMapper.clbaseInfoList(page, index, btime, etime, name, manOld, womanOld); } else if ("6".equals(number)) { //离职员工总数 iPage = this.empBaseInfoMapper.lzbaseInfoList(page, index, btime, etime, name); } else if ("7".equals(number)) { //辞职申请人数 iPage = this.empBaseInfoMapper.cjbaseInfoList(page, index, btime, etime, name); } else if ("8".equals(number) || "9".equals(number) || "10".equals(number)) { //正常离职人数 ,自动离职人数 ,公司辞退人数 iPage = this.empBaseInfoMapper.zcbaseInfoList(page, index, btime, etime, name, number); } else if ("11".equals(number)) { //身份证到期 iPage = this.empBaseInfoMapper.sfzbaseInfoList(page, index, btime, etime, name); } //设置部门 List<EmpBaseInfo> list = setDeptName(iPage.getRecords()); List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class); list.forEach(p -> { p.setSexName("1".equals(p.getSex()) ? "男" : "女"); if(StringUtils.isNotBlank(p.getEmpType())){ if (StringUtils.isNotBlank(p.getEmpType())) { p.setEmpTypeName("1".equals(p.getEmpType()) ? "正式工" : "临时工"); } if(StringUtils.isNotBlank(p.getDimissionType())){ if("1".equals(p.getDimissionType())){ if (StringUtils.isNotBlank(p.getDimissionType())) { if ("1".equals(p.getDimissionType())) { p.setDimissionTypeName("正常离职"); }else if("2".equals(p.getDimissionType())){ } else if ("2".equals(p.getDimissionType())) { p.setDimissionTypeName("自动离职"); }else if("3".equals(p.getDimissionType())){ } else if ("3".equals(p.getDimissionType())) { p.setDimissionTypeName("公司劝退"); }else if("4".equals(p.getDimissionType())){ } else if ("4".equals(p.getDimissionType())) { p.setDimissionTypeName("公司辞退"); }else if("5".equals(p.getDimissionType())){ } else if ("5".equals(p.getDimissionType())) { p.setDimissionTypeName("试用期内"); } } @@ -633,26 +508,26 @@ @Override public IPage<EmpBaseInfo> baseInfoHeList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpBaseInfo> page = new Page<EmpBaseInfo>(new Long(pageNum), new Long(pageSize)); IPage<EmpBaseInfo> iPage =null; if("11".equals(number) || "13".equals(number) || "14".equals(number)){ //有效合同 ,新签合同,续签合同 iPage = this.empBaseInfoMapper.yxbaseInfoList(page, index,btime,etime,name,number); }else if("12".equals(number)){ //到期合同 iPage = this.empBaseInfoMapper.dqbaseInfoList(page, index,btime,etime,name); }else if("15".equals(number)){ //解除合同 iPage = this.empBaseInfoMapper.jcseInfoList(page, index,btime,etime,name); IPage<EmpBaseInfo> iPage = null; if ("11".equals(number) || "13".equals(number) || "14".equals(number)) { //有效合同 ,新签合同,续签合同 iPage = this.empBaseInfoMapper.yxbaseInfoList(page, index, btime, etime, name, number); } else if ("12".equals(number)) { //到期合同 iPage = this.empBaseInfoMapper.dqbaseInfoList(page, index, btime, etime, name); } else if ("15".equals(number)) { //解除合同 iPage = this.empBaseInfoMapper.jcseInfoList(page, index, btime, etime, name); } //设置部门 List<EmpBaseInfo> list = setDeptName(iPage.getRecords()); list.forEach(p -> { if("1".equals(p.getContractStatus())){ p.setContractStatus("新签"); }else if("2".equals(p.getContractStatus())){ p.setContractStatus("续签"); }else if("3".equals(p.getContractStatus())){ p.setContractStatus("解除"); }else if("4".equals(p.getContractStatus())){ p.setContractStatus("到期"); } if ("1".equals(p.getContractStatus())) { p.setContractStatus("新签"); } else if ("2".equals(p.getContractStatus())) { p.setContractStatus("续签"); } else if ("3".equals(p.getContractStatus())) { p.setContractStatus("解除"); } else if ("4".equals(p.getContractStatus())) { p.setContractStatus("到期"); } }); iPage.setRecords(list); return iPage; @@ -661,9 +536,9 @@ @Override public IPage<EmpDimissionAttend> empBaseInfoCqList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpDimissionAttend> page = new Page<EmpDimissionAttend>(new Long(pageNum), new Long(pageSize)); IPage<EmpDimissionAttend> iPage =null; IPage<EmpDimissionAttend> iPage = null; //q出勤人数 员工加班 员工旷工 iPage = this.empBaseInfoMapper.empBaseInfoCqList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoCqList(page, index, btime, etime, name, number); return iPage; } @@ -671,197 +546,315 @@ @Override public IPage<EmpLeaveInfo> empBaseInfoQjList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpLeaveInfo> page = new Page<EmpLeaveInfo>(new Long(pageNum), new Long(pageSize)); IPage<EmpLeaveInfo> iPage =null; IPage<EmpLeaveInfo> iPage = null; //员工请假 iPage = this.empBaseInfoMapper.empBaseInfoQjList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoQjList(page, index, btime, etime, name, number); return iPage; } @Override public IPage<EmpPhysicalExam> empBaseInfoTjList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpPhysicalExam> page = new Page<EmpPhysicalExam>(new Long(pageNum), new Long(pageSize)); IPage<EmpPhysicalExam> iPage =null; IPage<EmpPhysicalExam> iPage = null; //员工体检 iPage = this.empBaseInfoMapper.empBaseInfoTjList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoTjList(page, index, btime, etime, name, number); return iPage; } @Override public IPage<EmpLaborTrouble> empBaseInfoLzList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpLaborTrouble> page = new Page<EmpLaborTrouble>(new Long(pageNum), new Long(pageSize)); IPage<EmpLaborTrouble> iPage =null; IPage<EmpLaborTrouble> iPage = null; //劳资案件 iPage = this.empBaseInfoMapper.empBaseInfoLzList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoLzList(page, index, btime, etime, name, number); return iPage; } @Override public IPage<EmpJobChange> empBaseInfoTgList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpJobChange> page = new Page<EmpJobChange>(new Long(pageNum), new Long(pageSize)); IPage<EmpJobChange> iPage =null; IPage<EmpJobChange> iPage = null; //调岗 iPage = this.empBaseInfoMapper.empBaseInfoTgList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoTgList(page, index, btime, etime, name, number); return iPage; } @Override public IPage<EmpOccupational> empBaseInfoGsList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpOccupational> page = new Page<EmpOccupational>(new Long(pageNum), new Long(pageSize)); IPage<EmpOccupational> iPage =null; IPage<EmpOccupational> iPage = null; //工伤案件 iPage = this.empBaseInfoMapper.empBaseInfoGsList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoGsList(page, index, btime, etime, name, number); return iPage; } @Override public IPage<EmpAccidentCases> empBaseInfoYwList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpAccidentCases> page = new Page<EmpAccidentCases>(new Long(pageNum), new Long(pageSize)); IPage<EmpAccidentCases> iPage =null; IPage<EmpAccidentCases> iPage = null; //意外险案件 iPage = this.empBaseInfoMapper.empBaseInfoYwList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoYwList(page, index, btime, etime, name, number); return iPage; } @Override public IPage<EmpInsurance> empBaseInfoSbList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpInsurance> page = new Page<EmpInsurance>(new Long(pageNum), new Long(pageSize)); IPage<EmpInsurance> iPage =null; IPage<EmpInsurance> iPage = null; //社保 iPage = this.empBaseInfoMapper.empBaseInfoSbList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoSbList(page, index, btime, etime, name, number); return iPage; } @Override public IPage<EmpUnemployment> empBaseInfoSyjList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpUnemployment> page = new Page<EmpUnemployment>(new Long(pageNum), new Long(pageSize)); IPage<EmpUnemployment> iPage =null; IPage<EmpUnemployment> iPage = null; //失业金 iPage = this.empBaseInfoMapper.empBaseInfoSyjList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoSyjList(page, index, btime, etime, name, number); return iPage; } @Override public IPage<EmpBadRecord> empBaseInfoBlList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name) { Page<EmpBadRecord> page = new Page<EmpBadRecord>(new Long(pageNum), new Long(pageSize)); IPage<EmpBadRecord> iPage =null; IPage<EmpBadRecord> iPage = null; //不良记录 iPage = this.empBaseInfoMapper.empBaseInfoBlList(page, index,btime,etime,name,number); iPage = this.empBaseInfoMapper.empBaseInfoBlList(page, index, btime, etime, name, number); return iPage; } @Override public Map<String, Object> countBaseInfoList(String index, String btime, String etime) { List<SysConfig> sysConfig=this.baseMapper.sysConfig(); String manOld=""; String womanOld=""; if(sysConfig.size()>0){ manOld=sysConfig.get(0).getConfigValue(); womanOld=sysConfig.get(1).getConfigValue(); List<SysConfig> sysConfig = this.baseMapper.sysConfig(); String manOld = ""; String womanOld = ""; if (sysConfig.size() > 0) { manOld = sysConfig.get(0).getConfigValue(); womanOld = sysConfig.get(1).getConfigValue(); } //在职员工,正式员工,临时员工,超龄员工 Map<String, Object> stringObjectMap = this.baseMapper.countBaseInfoList(index,btime,etime,manOld,womanOld); Map<String, Object> stringObjectMap = this.baseMapper.countBaseInfoList(index, btime, etime, manOld, womanOld); //正常离职,自动离职,公司辞退 判断条件创建日期 Map<String, Object> zclzObjectMap =this.baseMapper.countZcygBaseInfoList(index,btime,etime); if(zclzObjectMap!=null){ stringObjectMap.put("zclz",zclzObjectMap.get("zclz").toString()); stringObjectMap.put("zdlz",zclzObjectMap.get("zdlz").toString()); stringObjectMap.put("gsct",zclzObjectMap.get("gsct").toString()); Map<String, Object> zclzObjectMap = this.baseMapper.countZcygBaseInfoList(index, btime, etime); if (zclzObjectMap != null) { stringObjectMap.put("zclz", zclzObjectMap.get("zclz").toString()); stringObjectMap.put("zdlz", zclzObjectMap.get("zdlz").toString()); stringObjectMap.put("gsct", zclzObjectMap.get("gsct").toString()); } //新进员工 判断条件入职日期 Integer xjygObjectMap =this.baseMapper.countXjygBaseInfoList(index,btime,etime); if(xjygObjectMap!=null){ stringObjectMap.put("xjyg",xjygObjectMap); Integer xjygObjectMap = this.baseMapper.countXjygBaseInfoList(index, btime, etime); if (xjygObjectMap != null) { stringObjectMap.put("xjyg", xjygObjectMap); } //离职员工总数 Integer empStatus = this.baseMapper.selectCount(new QueryWrapper<EmpBaseInfo>().eq("empStatus", 1)); if(empStatus!=null){ stringObjectMap.put("lzyg",empStatus); if (empStatus != null) { stringObjectMap.put("lzyg", empStatus); } //解除合同 判断条件离职申请日期 Map<String, Object> lzygObjectMap =this.baseMapper.countLzygBaseInfoList(index,btime,etime); if(lzygObjectMap!=null){ stringObjectMap.put("jcht",lzygObjectMap.get("jcht").toString()); Map<String, Object> lzygObjectMap = this.baseMapper.countLzygBaseInfoList(index, btime, etime); if (lzygObjectMap != null) { stringObjectMap.put("jcht", lzygObjectMap.get("jcht").toString()); } //辞职申请员工总数 判断条件辞职申请日期 Integer czygObjectMap =this.baseMapper.countCzygBaseInfoList(index,btime,etime); if(czygObjectMap!=null){ stringObjectMap.put("czyg",czygObjectMap); Integer czygObjectMap = this.baseMapper.countCzygBaseInfoList(index, btime, etime); if (czygObjectMap != null) { stringObjectMap.put("czyg", czygObjectMap); } //有效合同 判断条件合同签订日期 Map<String, Object> yxhtObjectMap =this.baseMapper.countYxhtBaseInfoList(index,btime,etime); if(yxhtObjectMap!=null){ stringObjectMap.put("yxht",yxhtObjectMap.get("yxht").toString()); Map<String, Object> yxhtObjectMap = this.baseMapper.countYxhtBaseInfoList(index, btime, etime); if (yxhtObjectMap != null) { stringObjectMap.put("yxht", yxhtObjectMap.get("yxht").toString()); } //新签合同,续签合同 判断条件合同签订日期 Map<String, Object> xqhtObjectMap =this.baseMapper.countXqhtBaseInfoList(index,btime,etime); if(yxhtObjectMap!=null){ stringObjectMap.put("xinqht",xqhtObjectMap.get("xinqht").toString()); stringObjectMap.put("xqht",xqhtObjectMap.get("xqht").toString()); Map<String, Object> xqhtObjectMap = this.baseMapper.countXqhtBaseInfoList(index, btime, etime); if (yxhtObjectMap != null) { stringObjectMap.put("xinqht", xqhtObjectMap.get("xinqht").toString()); stringObjectMap.put("xqht", xqhtObjectMap.get("xqht").toString()); } //到期合同 判断条件合同结束时间 Integer dqhtObjectMap =this.baseMapper.countDqhtBaseInfoList(index,btime,etime); if(dqhtObjectMap!=null){ stringObjectMap.put("dqht",dqhtObjectMap); Integer dqhtObjectMap = this.baseMapper.countDqhtBaseInfoList(index, btime, etime); if (dqhtObjectMap != null) { stringObjectMap.put("dqht", dqhtObjectMap); } //出勤人数,员工加班,员工旷工 判断条件考勤月份 本年,本月 Map<String, Object> cqrsObjectMap =this.baseMapper.countCqrsBaseInfoList(index,btime,etime); if(cqrsObjectMap!=null){ stringObjectMap.put("cqrs",cqrsObjectMap.get("cqrs").toString()); stringObjectMap.put("ygjb",cqrsObjectMap.get("ygjb").toString()); stringObjectMap.put("ygkg",cqrsObjectMap.get("ygkg").toString()); Map<String, Object> cqrsObjectMap = this.baseMapper.countCqrsBaseInfoList(index, btime, etime); if (cqrsObjectMap != null) { stringObjectMap.put("cqrs", cqrsObjectMap.get("cqrs").toString()); stringObjectMap.put("ygjb", cqrsObjectMap.get("ygjb").toString()); stringObjectMap.put("ygkg", cqrsObjectMap.get("ygkg").toString()); } //员工请假 判断条件到岗时间 Integer ygqjObjectMap =this.baseMapper.countYgqjBaseInfoList(index,btime,etime); if(ygqjObjectMap!=null){ stringObjectMap.put("ygqj",ygqjObjectMap); Integer ygqjObjectMap = this.baseMapper.countYgqjBaseInfoList(index, btime, etime); if (ygqjObjectMap != null) { stringObjectMap.put("ygqj", ygqjObjectMap); } //劳资案件 判断条件仲裁日期 Integer lzajObjectMap =this.baseMapper.countLzajBaseInfoList(index,btime,etime); if(lzajObjectMap!=null){ stringObjectMap.put("lzaj",lzajObjectMap); Integer lzajObjectMap = this.baseMapper.countLzajBaseInfoList(index, btime, etime); if (lzajObjectMap != null) { stringObjectMap.put("lzaj", lzajObjectMap); } //工伤案件,意外险案件 判断条件受伤日期 Map<String, Object> gsajObjectMap =this.baseMapper.countGsajBaseInfoList(index,btime,etime); if(gsajObjectMap!=null){ stringObjectMap.put("gsaj",gsajObjectMap.get("gsaj").toString()); stringObjectMap.put("ywxaj",gsajObjectMap.get("ywxaj").toString()); Map<String, Object> gsajObjectMap = this.baseMapper.countGsajBaseInfoList(index, btime, etime); if (gsajObjectMap != null) { stringObjectMap.put("gsaj", gsajObjectMap.get("gsaj").toString()); stringObjectMap.put("ywxaj", gsajObjectMap.get("ywxaj").toString()); } //社保申请 判断条件社保申请日期 Integer sbsqObjectMap =this.baseMapper.countSbsqBaseInfoList(index,btime,etime); if(sbsqObjectMap!=null){ stringObjectMap.put("sbsq",sbsqObjectMap); Integer sbsqObjectMap = this.baseMapper.countSbsqBaseInfoList(index, btime, etime); if (sbsqObjectMap != null) { stringObjectMap.put("sbsq", sbsqObjectMap); } //失业金领取 判断条件失业金申请日期 Integer syjObjectMap =this.baseMapper.countSyjBaseInfoList(index,btime,etime); if(syjObjectMap!=null){ stringObjectMap.put("syj",syjObjectMap); Integer syjObjectMap = this.baseMapper.countSyjBaseInfoList(index, btime, etime); if (syjObjectMap != null) { stringObjectMap.put("syj", syjObjectMap); } //员工体检 判断条件体检日期 Integer ygtjObjectMap =this.baseMapper.countYgtjBaseInfoList(index,btime,etime); if(ygtjObjectMap!=null){ stringObjectMap.put("ygtj",ygtjObjectMap); Integer ygtjObjectMap = this.baseMapper.countYgtjBaseInfoList(index, btime, etime); if (ygtjObjectMap != null) { stringObjectMap.put("ygtj", ygtjObjectMap); } //身份证到期 判断条件身份证有效时间 Integer sfzObjectMap =this.baseMapper.countSfzBaseInfoList(index,btime,etime); if(sfzObjectMap!=null){ stringObjectMap.put("sfz",sfzObjectMap); Integer sfzObjectMap = this.baseMapper.countSfzBaseInfoList(index, btime, etime); if (sfzObjectMap != null) { stringObjectMap.put("sfz", sfzObjectMap); } //员工调岗 判断条件身份证有效时间 Integer ygtgObjectMap =this.baseMapper.countYgtgBaseInfoList(index,btime,etime); if(ygtgObjectMap!=null){ stringObjectMap.put("ygtg",ygtgObjectMap); Integer ygtgObjectMap = this.baseMapper.countYgtgBaseInfoList(index, btime, etime); if (ygtgObjectMap != null) { stringObjectMap.put("ygtg", ygtgObjectMap); } //不良记录 判断条件身份证有效时间 Integer bljlObjectMap =this.baseMapper.countBljlBaseInfoList(index,btime,etime); if(bljlObjectMap!=null){ stringObjectMap.put("bljl",bljlObjectMap); Integer bljlObjectMap = this.baseMapper.countBljlBaseInfoList(index, btime, etime); if (bljlObjectMap != null) { stringObjectMap.put("bljl", bljlObjectMap); } return stringObjectMap; } /** * * 检查是否是带条件查询 * * date 2021-02-26 13:49 * @author: luoyibo * @param empBaseInfo 人员参数 * @return boolean */ private boolean checkQueryCondition(EmpBaseInfo empBaseInfo){ int hasCondition = 0; if (StringUtils.isNotBlank(empBaseInfo.getEmpNumb())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getEmpName())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getDeptName())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getCertificateNumb())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getEntryDateStr())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getDimissionDateStr())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getSex())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getEducation())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getPolitics())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getAgeStr())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getArchivesStatus())) { hasCondition = hasCondition|1; } if (StringUtils.isNotBlank(empBaseInfo.getInsuranceType())) { hasCondition = hasCondition|1; } return hasCondition==1; } private LambdaQueryWrapper<EmpBaseInfo> createQueryWrapper(EmpBaseInfo empBaseInfo){ LambdaQueryWrapper<EmpBaseInfo> queryWrapper = new LambdaQueryWrapper<>(); //记录的状态,0-正常 1-删除 2-暂存 if(StringUtils.isNotBlank(empBaseInfo.getDelFlag().toString())) { queryWrapper.eq(EmpBaseInfo::getDelFlag, empBaseInfo.getDelFlag()); } else{ queryWrapper.eq(EmpBaseInfo::getDelFlag, 0); } //人员的状态,0-在职 1-离职 2-退休 if (StringUtils.isNotBlank(empBaseInfo.getEmpStatus())) { queryWrapper.in(EmpBaseInfo::getEmpStatus, empBaseInfo.getEmpStatus().split(",")); } else{ queryWrapper.in(EmpBaseInfo::getEmpStatus, 0); } // 下面的条件就是人员的属性条件,条件之间是或的关系 if(this.checkQueryCondition(empBaseInfo)){ queryWrapper.and(p -> { if (StringUtils.isNotBlank(empBaseInfo.getEmpNumb())) { p.like(EmpBaseInfo::getEmpNumb, empBaseInfo.getEmpNumb()); } if (StringUtils.isNotBlank(empBaseInfo.getEmpName())) { p.or().like(EmpBaseInfo::getEmpName, empBaseInfo.getEmpName()); } if (StringUtils.isNotBlank(empBaseInfo.getDeptName())) { p.or().like(EmpBaseInfo::getDeptName, empBaseInfo.getDeptName()); } if (StringUtils.isNotBlank(empBaseInfo.getCertificateNumb())) { p.or().like(EmpBaseInfo::getCertificateNumb, empBaseInfo.getCertificateNumb()); } if (StringUtils.isNotBlank(empBaseInfo.getEntryDateStr())) { p.or().between(EmpBaseInfo::getEntryDate, empBaseInfo.getEntryDateStr().split(",")[0], empBaseInfo.getEntryDateStr().split(",")[1]); } if (StringUtils.isNotBlank(empBaseInfo.getDimissionDateStr())) { p.or().between(EmpBaseInfo::getDimissionDate, empBaseInfo.getDimissionDateStr().split(",")[0], empBaseInfo.getDimissionDateStr().split(",")[1]); } if (StringUtils.isNotBlank(empBaseInfo.getSex())) { p.or().in(EmpBaseInfo::getSex, empBaseInfo.getSex().split(",")); } if (StringUtils.isNotBlank(empBaseInfo.getEducation())) { p.or().in(EmpBaseInfo::getEducation, empBaseInfo.getEducation().split(",")); } if (StringUtils.isNotBlank(empBaseInfo.getPolitics())) { p.or().in(EmpBaseInfo::getPolitics, empBaseInfo.getPolitics().split(",")); } if (StringUtils.isNotBlank(empBaseInfo.getAgeStr())) { String[] ages = empBaseInfo.getAgeStr().split(","); Consumer<LambdaQueryWrapper<EmpBaseInfo>> consumer = new Consumer<LambdaQueryWrapper<EmpBaseInfo>>() { @Override public void accept(LambdaQueryWrapper<EmpBaseInfo> wrapper) { for (int i = 0; i < ages.length; i++) { String ageBtn = ages[i]; wrapper.or().between(EmpBaseInfo::getAge, ageBtn.split("-")[0], ageBtn.split("-")[1]); } } }; p.or().and(consumer); } if (StringUtils.isNotBlank(empBaseInfo.getArchivesStatus())) { p.or().in(EmpBaseInfo::getArchivesStatus, empBaseInfo.getArchivesStatus().split(",")); } if (StringUtils.isNotBlank(empBaseInfo.getInsuranceType())) { p.or().in(EmpBaseInfo::getInsuranceType, empBaseInfo.getInsuranceType().split(",")); } }); } return queryWrapper; } } 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; @@ -40,134 +41,149 @@ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) class EmpInsuranceServiceImpl extends ServiceImpl<EmpInsuranceMapper, EmpInsurance> implements IEmpInsuranceService { private final RedisService redisService; private final EmpInsuranceMapper empInsuranceMapper; private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser()).map(u -> u.getUserId().toString()) .orElse("1"); private final RedisService redisService; private final EmpInsuranceMapper empInsuranceMapper; private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser()).map(u -> u.getUserId().toString()) .orElse("1"); @Override public IPage<EmpInsurance> findEmpInsurances(QueryRequest request, EmpInsurance empInsurance) { LambdaQueryWrapper<EmpInsurance> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpInsurance::getDelFlag, empInsurance.getDelFlag()); if (StringUtils.isNotBlank(empInsurance.getEmpNumb())) { queryWrapper.like(EmpInsurance::getEmpNumb, empInsurance.getEmpNumb()); } if (StringUtils.isNotBlank(empInsurance.getEmpName())) { queryWrapper.like(EmpInsurance::getEmpName, empInsurance.getEmpName()); } if (StringUtils.isNotBlank(empInsurance.getCertificateNumb())) { queryWrapper.like(EmpInsurance::getCertificateNumb, empInsurance.getCertificateNumb()); } if (StringUtils.isNotBlank(empInsurance.getDeptName())) { queryWrapper.like(EmpInsurance::getDeptName, empInsurance.getDeptName()); } if (StringUtils.isNotBlank(empInsurance.getApplayDateStr())) { queryWrapper.between(EmpInsurance::getApplayDate, empInsurance.getApplayDateStr().split(",")[0], empInsurance.getApplayDateStr().split(",")[1]); } if (StringUtils.isNotBlank(empInsurance.getInsuranceGaers())) { queryWrapper.eq(EmpInsurance::getInsuranceGaers, empInsurance.getInsuranceGaers()); } if (empInsurance.getReportStatus() != null && empInsurance.getReportStatus() != 0) { queryWrapper.eq(EmpInsurance::getReportStatus, empInsurance.getReportStatus()); } if (StringUtils.isNotBlank(empInsurance.getEmpStatus())) { queryWrapper.eq(EmpInsurance::getEmpStatus, empInsurance.getEmpStatus()); } @Override public IPage<EmpInsurance> findEmpInsurances(QueryRequest request, EmpInsurance empInsurance) { LambdaQueryWrapper<EmpInsurance> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpInsurance::getDelFlag, empInsurance.getDelFlag()); if (StringUtils.isNotBlank(empInsurance.getEmpNumb())) { queryWrapper.like(EmpInsurance::getEmpNumb, empInsurance.getEmpNumb()); } if (StringUtils.isNotBlank(empInsurance.getEmpName())) { queryWrapper.like(EmpInsurance::getEmpName, empInsurance.getEmpName()); } if (StringUtils.isNotBlank(empInsurance.getCertificateNumb())) { queryWrapper.like(EmpInsurance::getCertificateNumb, empInsurance.getCertificateNumb()); } if (StringUtils.isNotBlank(empInsurance.getDeptName())) { queryWrapper.like(EmpInsurance::getDeptName, empInsurance.getDeptName()); } if (StringUtils.isNotBlank(empInsurance.getApplayDateStr())) { queryWrapper.between(EmpInsurance::getApplayDate, empInsurance.getApplayDateStr().split(",")[0], empInsurance.getApplayDateStr().split(",")[1]); } if (StringUtils.isNotBlank(empInsurance.getInsuranceGaers())) { queryWrapper.eq(EmpInsurance::getInsuranceGaers, empInsurance.getInsuranceGaers()); } if (empInsurance.getReportStatus() != null && empInsurance.getReportStatus() != 0) { queryWrapper.eq(EmpInsurance::getReportStatus, empInsurance.getReportStatus()); } if (StringUtils.isNotBlank(empInsurance.getEmpStatus())) { queryWrapper.eq(EmpInsurance::getEmpStatus, empInsurance.getEmpStatus()); } Page<EmpInsurance> page = new Page<>(request.getPageNum(), request.getPageSize()); return this.page(page, queryWrapper); } Page<EmpInsurance> page = new Page<>(request.getPageNum(), request.getPageSize()); return this.page(page, queryWrapper); } @Override public List<EmpInsurance> findEmpInsurances(EmpInsurance empInsurance) { LambdaQueryWrapper<EmpInsurance> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpInsurance::getDelFlag, empInsurance.getDelFlag()); return this.baseMapper.selectList(queryWrapper); } @Override public List<EmpInsurance> findEmpInsurances(EmpInsurance empInsurance) { LambdaQueryWrapper<EmpInsurance> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpInsurance::getDelFlag, empInsurance.getDelFlag()); return this.baseMapper.selectList(queryWrapper); } @Override @Transactional(rollbackFor = Exception.class) public void createEmpInsurance(EmpInsurance empInsurance) { empInsurance.setInsuranceId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); empInsurance.setCreator(operatorId); empInsurance.setModifier(operatorId); this.save(empInsurance); } @Override @Transactional(rollbackFor = Exception.class) 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); this.save(empInsurance); } @Override @Transactional(rollbackFor = Exception.class) public void updateEmpInsurance(EmpInsurance empInsurance) { EmpInsurance dbData = this.getById(empInsurance.getInsuranceId()); empInsurance.setCreateTime(dbData.getCreateTime()); empInsurance.setCreator(dbData.getCreator()); empInsurance.setDelFlag(dbData.getDelFlag()); empInsurance.setModifyTime(new Date()); empInsurance.setModifier(operatorId); this.saveOrUpdate(empInsurance); } @Override @Transactional(rollbackFor = Exception.class) 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()); empInsurance.setDelFlag(dbData.getDelFlag()); empInsurance.setModifyTime(new Date()); empInsurance.setModifier(operatorId); this.saveOrUpdate(empInsurance); } @Override @Transactional(rollbackFor = Exception.class) public void deleteEmpInsurance(EmpInsurance empInsurance) { LambdaQueryWrapper<EmpInsurance> wrapper = new LambdaQueryWrapper<>(); @Override @Transactional(rollbackFor = Exception.class) public void deleteEmpInsurance(EmpInsurance empInsurance) { LambdaQueryWrapper<EmpInsurance> wrapper = new LambdaQueryWrapper<>(); // TODO 设置删除条件 this.remove(wrapper); } this.remove(wrapper); } /** * 根据Id批量逻辑删除记录 * <p> * date 2021-01-28 10:48 * * @param ids 待删除Id * @return void * @author: luoyibo */ @Override @Transactional(rollbackFor = Exception.class) public void logicDelEmpInsurance(String ids) { String[] str = ids.split(","); List<String> list = new ArrayList<>(Arrays.asList(str)); empInsuranceMapper.logicDeleteByIds(list, operatorId); } /** * 根据Id批量逻辑删除记录 * <p> * date 2021-01-28 10:48 * * @param ids 待删除Id * @return void * @author: luoyibo */ @Override @Transactional(rollbackFor = Exception.class) public void logicDelEmpInsurance(String ids) { String[] str = ids.split(","); List<String> list = new ArrayList<>(Arrays.asList(str)); empInsuranceMapper.logicDeleteByIds(list, operatorId); } @Override public boolean momentToNormal(String ids) { String[] str = ids.split(","); List<String> list = new ArrayList<>(Arrays.asList(str)); return empInsuranceMapper.momentToNormal(list, operatorId) > 0; } @Override public boolean momentToNormal(String ids) { String[] str = ids.split(","); List<String> list = new ArrayList<>(Arrays.asList(str)); return empInsuranceMapper.momentToNormal(list, operatorId) > 0; } @Override @Transactional(rollbackFor = Exception.class) public void importEmpInsurance(List<List<Object>> listObject) { for (List<Object> list : listObject) { EmpInsurance empInsurance=new EmpInsurance(); empInsurance.setInsuranceId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); empInsurance.setEmpNumb(list.get(0).toString()); List<Dept> depts = CastUtil.castList(redisService.get("depts"), Dept.class); Long deptId = depts.stream().filter(d -> d.getDeptName().equals(list.get(1).toString())).findFirst().get() .getDeptId(); empInsurance.setDeptName(list.get(1).toString()); empInsurance.setDeptId(deptId); empInsurance.setJobName(list.get(2).toString()); empInsurance.setEmpName(list.get(3).toString()); empInsurance.setCertificateNumb(list.get(4).toString()); if (StringUtils.isNotBlank(list.get(5).toString())) { empInsurance.setApplayDate(DateUtil.parseDate(list.get(5).toString())); } empInsurance.setProposer(list.get(6).toString()); empInsurance.setInsuranceGaers(list.get(7).toString()); if (StringUtils.isNotBlank(list.get(8).toString())) { empInsurance.setReportStatus("未报告".equals(list.get(8).toString()) ? 0: 1); } if (StringUtils.isNotBlank(list.get(8).toString())) { empInsurance.setApplayStatus("未申请".equals(list.get(8).toString()) ? 0: 1); } empInsurance.setAuditor(list.get(9).toString()); empInsurance.setRemark(list.get(10).toString()); this.save(empInsurance); } } } @Override @Transactional(rollbackFor = Exception.class) public void importEmpInsurance(List<List<Object>> listObject) { for (List<Object> list : listObject) { EmpInsurance empInsurance = new EmpInsurance(); empInsurance.setInsuranceId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE)); empInsurance.setEmpNumb(list.get(0).toString()); List<Dept> depts = CastUtil.castList(redisService.get("depts"), Dept.class); Long deptId = depts.stream().filter(d -> d.getDeptName().equals(list.get(1).toString())).findFirst().get() .getDeptId(); empInsurance.setDeptName(list.get(1).toString()); empInsurance.setDeptId(deptId); empInsurance.setJobName(list.get(2).toString()); empInsurance.setEmpName(list.get(3).toString()); empInsurance.setCertificateNumb(list.get(4).toString()); if (StringUtils.isNotBlank(list.get(5).toString())) { empInsurance.setApplayDate(DateUtil.parseDate(list.get(5).toString())); } empInsurance.setProposer(list.get(6).toString()); empInsurance.setInsuranceGaers(list.get(7).toString()); if (StringUtils.isNotBlank(list.get(8).toString())) { empInsurance.setReportStatus("未报告".equals(list.get(8).toString()) ? 0 : 1); } if (StringUtils.isNotBlank(list.get(8).toString())) { empInsurance.setApplayStatus("未申请".equals(list.get(8).toString()) ? 0 : 1); } empInsurance.setAuditor(list.get(9).toString()); empInsurance.setRemark(list.get(10).toString()); this.save(empInsurance); } } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpJobChangeServiceImpl.java
@@ -2,10 +2,10 @@ import cc.mrbird.febs.common.core.constant.ModuleCode; import cc.mrbird.febs.server.hr.entity.EmpJobChange; import cc.mrbird.febs.server.hr.entity.EmpJobChange; import cc.mrbird.febs.server.hr.mapper.EmpJobChangeMapper; import cc.mrbird.febs.server.hr.service.IEmpJobChangeService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -41,29 +41,29 @@ .orElse("1"); @Override public IPage<EmpJobChange> findEmpJobChanges(QueryRequest request, EmpJobChange empJobchange) { LambdaQueryWrapper<EmpJobChange> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpJobChange::getDelFlag, 0); // if (StringUtils.isNotBlank(empJobchange.getEmpNumb())) { // queryWrapper.like(EmpJobChange::getEmpNumb, empJobchange.getEmpNumb()); // } if (StringUtils.isNotBlank(empJobchange.getEmpName())) { queryWrapper.like(EmpJobChange::getEmpName, empJobchange.getEmpName()); public IPage<Map<String,Object>> findEmpJobChanges(QueryRequest request, EmpJobChange empJobchange) { QueryWrapper<EmpJobChange> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("a.delFlag", 0); if (StringUtils.isNotBlank(empJobchange.getEmpNumb())) { queryWrapper.like("b.empNumb", empJobchange.getEmpNumb()); } // if (StringUtils.isNotBlank(empJobchange.getCertificateNumb())) { // queryWrapper.like(EmpJobChange::getCertificateNumb, empJobchange.getCertificateNumb()); // } // if (StringUtils.isNotBlank(empJobchange.getDeptName())) { // queryWrapper.like(EmpJobChange::getDeptName, empJobchange.getDeptName()); // } if (StringUtils.isNotBlank(empJobchange.getEmpName())) { queryWrapper.like("a.empName", empJobchange.getEmpName()); } if (StringUtils.isNotBlank(empJobchange.getCertificateNumb())) { queryWrapper.like("b.certificateNumb", empJobchange.getCertificateNumb()); } if (StringUtils.isNotBlank(empJobchange.getDeptName())) { queryWrapper.like("a.newDeptName", empJobchange.getDeptName()); } if (StringUtils.isNotBlank(empJobchange.getChangeDateStr())) { queryWrapper.between(EmpJobChange::getChangeDate, empJobchange.getChangeDateStr().split(",")[0], empJobchange.getChangeDateStr().split(",")[1]); queryWrapper.between("a.changeDate", empJobchange.getChangeDateStr().split(",")[0], empJobchange.getChangeDateStr().split(",")[1]); } if (StringUtils.isNotBlank(empJobchange.getChangeType())) { queryWrapper.eq(EmpJobChange::getChangeType, empJobchange.getChangeType()); queryWrapper.eq("a.changeType", empJobchange.getChangeType()); } Page<EmpJobChange> page = new Page<>(request.getPageNum(), request.getPageSize()); return this.page(page, queryWrapper); return this.baseMapper.selectPageVo(page, queryWrapper); } @Override @@ -118,4 +118,4 @@ List<String> list = new ArrayList<>(Arrays.asList(str)); empJobchangeMapper.logicDeleteByIds(list, operatorId); } } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLaborTroubleServiceImpl.java
@@ -1,8 +1,10 @@ package cc.mrbird.febs.server.hr.service.impl; import cc.mrbird.febs.common.core.constant.DicCode; import cc.mrbird.febs.common.core.constant.ModuleCode; import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble; import cc.mrbird.febs.server.hr.entity.EmpOccupational; import cc.mrbird.febs.common.core.entity.system.DicItem; 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; @@ -84,19 +86,28 @@ queryWrapper.like(EmpLaborTrouble::getArbitrationReason, empLabortrouble.getArbitrationReason()); } Page<EmpLaborTrouble> page = new Page<>(request.getPageNum(), request.getPageSize()); return this.page(page, queryWrapper); IPage<EmpLaborTrouble> iPage = this.page(page, queryWrapper); iPage.setRecords(this.convertDicItemName(iPage.getRecords())); return iPage; } @Override public List<EmpLaborTrouble> findEmpLabortroubles(EmpLaborTrouble empLabortrouble) { LambdaQueryWrapper<EmpLaborTrouble> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(EmpLaborTrouble::getDelFlag, empLabortrouble.getDelFlag()); return this.baseMapper.selectList(queryWrapper); return this.convertDicItemName(this.baseMapper.selectList(queryWrapper)); } @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); @@ -105,7 +116,15 @@ @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()); @@ -181,4 +200,18 @@ this.save(empLabortrouble); } } } private List<EmpLaborTrouble> convertDicItemName(List<EmpLaborTrouble> list){ List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class); list.forEach(p -> { //仲裁类型 p.setArbitrationTypeName(dicItems.stream() .filter(k -> DicCode.ARBITRATIONTYPE.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getArbitrationType())) .findFirst() .map(DicItem::getDicItemName) .orElse("劳资纠纷")); }); return list; } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLeaveInfoServiceImpl.java
@@ -1,35 +1,30 @@ package cc.mrbird.febs.server.hr.service.impl; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.Optional; import cc.mrbird.febs.common.core.constant.DicCode; import cc.mrbird.febs.common.core.constant.ModuleCode; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.entity.system.Dept; import cc.mrbird.febs.common.core.entity.system.DicItem; import cc.mrbird.febs.common.core.utils.CastUtil; import cc.mrbird.febs.common.core.utils.FebsUtil; import cc.mrbird.febs.common.core.utils.SequenceUtil; import cc.mrbird.febs.common.redis.service.RedisService; import cc.mrbird.febs.server.hr.entity.EmpLeaveInfo; import cc.mrbird.febs.server.hr.mapper.EmpLeaveInfoMapper; import cc.mrbird.febs.server.hr.service.IEmpLeaveInfoService; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; 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.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import cc.mrbird.febs.common.core.constant.ModuleCode; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.entity.system.Dept; import cc.mrbird.febs.common.core.utils.CastUtil; import cc.mrbird.febs.common.core.utils.FebsUtil; import cc.mrbird.febs.common.core.utils.SequenceUtil; import cc.mrbird.febs.common.redis.service.RedisService; import cc.mrbird.febs.server.hr.entity.EmpDimissionAttend; import cc.mrbird.febs.server.hr.entity.EmpLeaveInfo; import cc.mrbird.febs.server.hr.mapper.EmpLeaveInfoMapper; import cc.mrbird.febs.server.hr.service.IEmpLeaveInfoService; import cn.hutool.core.date.DateUtil; import lombok.RequiredArgsConstructor; import java.math.BigDecimal; import java.util.*; /** * name:EmpLeaveinfo @@ -75,7 +70,9 @@ queryWrapper.le(EmpLeaveInfo::getEndTime, empLeaveinfo.getLeaveDateStr().split(",")[1]); } Page<EmpLeaveInfo> page = new Page<>(request.getPageNum(), request.getPageSize()); return this.page(page, queryWrapper); IPage<EmpLeaveInfo> iPage = this.page(page, queryWrapper); iPage.setRecords(this.convertDicItemName(iPage.getRecords())); return iPage; } @Override @@ -171,4 +168,27 @@ this.save(leaveInfo); } } /** * * 将列表中的字典项转换成字典名称 * * date 2021-02-26 19:37 * @author: luoyibo * @param list 1 * @return java.util.List<cc.mrbird.febs.server.hr.entity.EmpLeaveInfo> */ private List<EmpLeaveInfo> convertDicItemName(List<EmpLeaveInfo> list){ List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class); list.forEach(p -> { //请假类型 p.setLeaveTypeName(dicItems.stream() .filter(k -> DicCode.LEAVETYPE.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getLeaveType())) .findFirst() .map(DicItem::getDicItemName) .orElse("事假")); }); return list; } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpResignServiceImpl.java
@@ -1,8 +1,10 @@ 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; @@ -80,7 +82,14 @@ @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); @@ -89,7 +98,15 @@ @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()); @@ -155,4 +172,4 @@ this.save(resign); } } } } febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpUnemploymentServiceImpl.java
@@ -6,6 +6,8 @@ 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; @@ -84,7 +86,14 @@ @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); @@ -93,7 +102,15 @@ @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()); @@ -161,4 +178,4 @@ this.save(empUnemployment); } } } } febs-server/febs-server-hr/src/main/resources/bootstrap.yml
@@ -6,7 +6,7 @@ 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 febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/controller/UserController.java
@@ -31,7 +31,6 @@ import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -104,14 +103,14 @@ @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); } @@ -172,48 +171,9 @@ List<SystemUser> users = this.userService.findUserDetailList(user, queryRequest).getRecords(); ExcelKit.$Export(SystemUser.class, response).downXlsx(users, false); } private static final String XLSX = ".xlsx"; @PostMapping("import") public FebsResponse importExcels(MultipartFile file) throws IOException, FebsException { if (file.isEmpty()) { throw new FebsException("导入数据为空"); } String filename = file.getOriginalFilename(); if (!StringUtils.endsWith(filename, XLSX)) { throw new FebsException("只支持.xlsx类型文件导入"); } Stopwatch stopwatch = Stopwatch.createStarted(); final List<SystemUser> data = Lists.newArrayList(); final List<Map<String, Object>> error = Lists.newArrayList(); ExcelKit.$Import(SystemUser.class).readXlsx(file.getInputStream(), new ExcelReadHandler<SystemUser>() { @Override public void onSuccess(int sheet, int row, SystemUser eximport) { data.add(eximport); } @Override public void onError(int sheet, int row, List<ExcelErrorField> errorFields) { error.add(ImmutableMap.of("row", row, "errorFields", errorFields)); } }); if (CollectionUtils.isNotEmpty(data)) { for (SystemUser systemUser:data){ Dept one = deptService.getOne(new QueryWrapper<Dept>().eq("DEPT_NAME", systemUser.getDeptName())); if(one!=null){ systemUser.setDeptId(one.getDeptId()); } this.userService.createUser(systemUser); } } ImmutableMap<String, Object> result = ImmutableMap.of( "time", stopwatch.stop().toString(), "data", data, "error", error ); return new FebsResponse().data(result); } @PostMapping("template") public void generateImportTemplate(HttpServletResponse response) { List<SystemUser> list = new ArrayList<>(); ExcelKit.$Export(SystemUser.class, response).downXlsx(list, true); @PostMapping("updateStatus") public void updateStatus(@NotBlank(message = "{required}") String certificateNumb) { this.userService.updateUserByCertificateNumb(certificateNumb); } } febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/IUserService.java
@@ -48,14 +48,14 @@ * * @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; /** * 删除用户 @@ -93,4 +93,15 @@ */ void resetPassword(String[] usernames); } /** * 冻结账户 * @description * @author yz * @date 2021/2/26 10:11 下午 * @method updateUserByCertificateNumb * @param certificateNumb 身份证号码 * @return void */ void updateUserByCertificateNumb(String certificateNumb); } febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/UserServiceImpl.java
@@ -15,12 +15,14 @@ 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; @@ -76,7 +78,13 @@ @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); @@ -96,7 +104,14 @@ @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); @@ -192,4 +207,15 @@ 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); } }