From ecad6bdfc3a547d8aa4ae80aec4f060c10e442e0 Mon Sep 17 00:00:00 2001
From: yz_08 <yz_0812@outlook.com>
Date: 星期五, 26 二月 2021 17:05:31 +0800
Subject: [PATCH] 修改bug
---
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java | 258 +++++++++++++++++++-----------------
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpInsuranceService.java | 5
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpInsuranceController.java | 135 +++++++++---------
3 files changed, 208 insertions(+), 190 deletions(-)
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpInsuranceController.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpInsuranceController.java
index 6192237..24c6b3e 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpInsuranceController.java
+++ b/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) {
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpInsuranceService.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpInsuranceService.java
index 6e2b10f..b684294 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpInsuranceService.java
+++ b/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;
/**
* 删除
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
index 709b38e..8e01fe4 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
+++ b/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);
- }
- }
-}
\ No newline at end of file
+ @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);
+ }
+ }
+}
--
Gitblit v1.8.0