From 8ff4e9e23178e55dfd07829982e977d8dd72f787 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com> Date: Wed, 7 Sep 2022 09:45:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=81=9C=E8=96=AA=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../param/SalaryArchiveStopParam.java | 39 ++++++++++++++++ .../salary/service/SalaryArchiveService.java | 11 +++-- .../impl/SalaryArchiveServiceImpl.java | 23 ++++++++++ .../salary/web/SalaryArchiveController.java | 9 ++++ .../salary/wrapper/SalaryArchiveWrapper.java | 44 ++++++++++++------- 5 files changed, 105 insertions(+), 21 deletions(-) create mode 100644 src/com/engine/salary/entity/salaryarchive/param/SalaryArchiveStopParam.java diff --git a/src/com/engine/salary/entity/salaryarchive/param/SalaryArchiveStopParam.java b/src/com/engine/salary/entity/salaryarchive/param/SalaryArchiveStopParam.java new file mode 100644 index 000000000..14dc448da --- /dev/null +++ b/src/com/engine/salary/entity/salaryarchive/param/SalaryArchiveStopParam.java @@ -0,0 +1,39 @@ +package com.engine.salary.entity.salaryarchive.param; + +import com.engine.salary.util.valid.DataCheck; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * 停薪 + *

Copyright: Copyright (c) 2022

+ *

Company: 泛微软件

+ * + * @author qiantao + * @version 1.0 + **/ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SalaryArchiveStopParam { + + /** + * 档案id + */ + @DataCheck(require = true, message = "薪资档案id为空") + private Long salaryArchiveId; + + /** + * 最后发薪日期 + */ + private Date payEndDate; + @DataCheck(require = true, message = "最后发薪日期为空") + private String payEndDateStr; + + +} diff --git a/src/com/engine/salary/service/SalaryArchiveService.java b/src/com/engine/salary/service/SalaryArchiveService.java index 3f04455c6..7cbade316 100644 --- a/src/com/engine/salary/service/SalaryArchiveService.java +++ b/src/com/engine/salary/service/SalaryArchiveService.java @@ -3,10 +3,7 @@ package com.engine.salary.service; import com.engine.salary.common.LocalDateRange; import com.engine.salary.entity.salaryarchive.dto.SalaryArchiveDataDTO; import com.engine.salary.entity.salaryarchive.dto.SalaryArchiveListDTO; -import com.engine.salary.entity.salaryarchive.param.SalaryArchiveDimissionSaveParam; -import com.engine.salary.entity.salaryarchive.param.SalaryArchiveImportActionParam; -import com.engine.salary.entity.salaryarchive.param.SalaryArchiveImportHandleParam; -import com.engine.salary.entity.salaryarchive.param.SalaryArchiveQueryParam; +import com.engine.salary.entity.salaryarchive.param.*; import com.engine.salary.entity.salaryarchive.po.SalaryArchiveDimissionPO; import com.engine.salary.entity.salaryarchive.po.SalaryArchiveItemPO; import com.engine.salary.entity.salaryarchive.po.SalaryArchivePO; @@ -161,4 +158,10 @@ public interface SalaryArchiveService { * @return */ Map importSalaryArchiveAction(SalaryArchiveImportActionParam importData, boolean ifImportData); + + /** + * 停薪 + * @param stopSalaryParam + */ + void stopSalary(SalaryArchiveStopParam stopSalaryParam); } diff --git a/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java b/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java index 189ac5f3c..cae360670 100644 --- a/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java +++ b/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java @@ -41,6 +41,7 @@ import com.engine.salary.util.excel.ExcelSupport; import com.engine.salary.util.excel.ExcelUtil; import com.engine.salary.util.page.PageInfo; import com.engine.salary.util.page.SalaryPageUtil; +import com.engine.salary.util.valid.ValidUtil; import com.google.common.base.Joiner; import com.google.common.collect.Lists; import com.google.common.collect.Maps; @@ -702,6 +703,28 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe } + @Override + public void stopSalary(SalaryArchiveStopParam stopSalaryParam) { + ValidUtil.doValidator(stopSalaryParam); + stopSalaryParam.setPayEndDate(SalaryDateUtil.stringToDate(stopSalaryParam.getPayEndDateStr())); + + SalaryArchivePO po = getSalaryArchiveMapper().getById(stopSalaryParam.getSalaryArchiveId()); + + if (po == null) { + throw new SalaryRunTimeException("未找到薪资档案"); + } + Date payStartDate = po.getPayStartDate(); + Date payEndDate = stopSalaryParam.getPayEndDate(); + if(payEndDate.before(payStartDate)){ + throw new SalaryRunTimeException("最后缴纳日期应大于起始缴纳日期"); + } + + po.setPayEndDate(payEndDate); + po.setUpdateTime(new Date()); + getSalaryArchiveMapper().update(po); + + } + @Override public Map preview(SalaryArchiveImportHandleParam param) { diff --git a/src/com/engine/salary/web/SalaryArchiveController.java b/src/com/engine/salary/web/SalaryArchiveController.java index 2ad62d3f5..7a84f7564 100644 --- a/src/com/engine/salary/web/SalaryArchiveController.java +++ b/src/com/engine/salary/web/SalaryArchiveController.java @@ -275,6 +275,15 @@ public class SalaryArchiveController { return new ResponseResult>(user).run(getSalaryArchiveWrapper(user)::searchCondition); } + //停薪 + @POST + @Path("/stopSalary") + @Produces(MediaType.APPLICATION_JSON) + public String stopSalary(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody SalaryArchiveStopParam stopSalaryParam) { + User user = HrmUserVarify.getUser(request, response); + return new ResponseResult(user).run(getSalaryArchiveWrapper(user)::stopSalary,stopSalaryParam); + } + // ******** 薪资档案主表 end ***********************************************************************************************/ // ******** 薪资项目调整 start ***********************************************************************************************/ diff --git a/src/com/engine/salary/wrapper/SalaryArchiveWrapper.java b/src/com/engine/salary/wrapper/SalaryArchiveWrapper.java index 4d3eab9a7..e3c6beaf6 100644 --- a/src/com/engine/salary/wrapper/SalaryArchiveWrapper.java +++ b/src/com/engine/salary/wrapper/SalaryArchiveWrapper.java @@ -11,10 +11,7 @@ import com.engine.salary.entity.salaryarchive.bo.SalaryArchiveBO; import com.engine.salary.entity.salaryarchive.dto.SalaryArchiveBaseInfoFormDTO; import com.engine.salary.entity.salaryarchive.dto.SalaryArchiveFormDTO; import com.engine.salary.entity.salaryarchive.dto.SalaryArchiveListDTO; -import com.engine.salary.entity.salaryarchive.param.SalaryArchiveDimissionSaveParam; -import com.engine.salary.entity.salaryarchive.param.SalaryArchiveImportActionParam; -import com.engine.salary.entity.salaryarchive.param.SalaryArchiveImportHandleParam; -import com.engine.salary.entity.salaryarchive.param.SalaryArchiveQueryParam; +import com.engine.salary.entity.salaryarchive.param.*; import com.engine.salary.entity.salaryarchive.po.SalaryArchiveDimissionPO; import com.engine.salary.entity.salaryarchive.po.SalaryArchiveItemPO; import com.engine.salary.entity.salaryarchive.po.SalaryArchivePO; @@ -260,6 +257,7 @@ public class SalaryArchiveWrapper extends Service { /** * 预览 + * * @param param * @return */ @@ -269,6 +267,7 @@ public class SalaryArchiveWrapper extends Service { /** * 导入档案 + * * @param param * @return */ @@ -278,6 +277,7 @@ public class SalaryArchiveWrapper extends Service { /** * 导出列表 + * * @param queryParam * @return */ @@ -285,20 +285,21 @@ public class SalaryArchiveWrapper extends Service { return getSalaryArchiveService(user).exportList(queryParam); } - public Map checkImportSalaryArchive(SalaryArchiveImportHandleParam param) { + public Map checkImportSalaryArchive(SalaryArchiveImportHandleParam param) { String queryImageId = "select imagefileid from docimagefile where docid = ?"; - if (param.getImageId() != null && !"".equals(param.getImageId())){ + if (param.getImageId() != null && !"".equals(param.getImageId())) { RecordSet rs = new RecordSet(); - rs.executeQuery(queryImageId,param.getImageId()); - if (rs.next()){ + rs.executeQuery(queryImageId, param.getImageId()); + if (rs.next()) { param.setImageId(rs.getString("imagefileid")); } } - return getSalaryArchiveService(user).importSalaryArchive(param,false); + return getSalaryArchiveService(user).importSalaryArchive(param, false); } /** * 人员状态列表 + * * @return */ public Map searchCondition() { @@ -314,23 +315,32 @@ public class SalaryArchiveWrapper extends Service { return map; } - public Map selectSalaryArchiveColumns(String importType){ + public Map selectSalaryArchiveColumns(String importType) { return getSalaryArchiveService(user).selectSalaryArchiveColumns(SalaryArchiveImportTypeEnum.parseByValue(importType)); } - public Map importSalaryArchiveInit(SalaryArchiveImportActionParam importData){ + public Map importSalaryArchiveInit(SalaryArchiveImportActionParam importData) { importData.setImportType("init"); - return getSalaryArchiveService(user).importSalaryArchiveAction(importData,false); + return getSalaryArchiveService(user).importSalaryArchiveAction(importData, false); } - public Map importSalaryArchiveSalaryItemAdjust(SalaryArchiveImportActionParam importData){ + + public Map importSalaryArchiveSalaryItemAdjust(SalaryArchiveImportActionParam importData) { importData.setImportType("salaryItemAdjust"); - return getSalaryArchiveService(user).importSalaryArchiveAction(importData,false); + return getSalaryArchiveService(user).importSalaryArchiveAction(importData, false); } - public Map importSalaryArchiveTaxAgentAdjust(SalaryArchiveImportActionParam importData){ + + public Map importSalaryArchiveTaxAgentAdjust(SalaryArchiveImportActionParam importData) { importData.setImportType("taxAgentAdjust"); - return getSalaryArchiveService(user).importSalaryArchiveAction(importData,false); + return getSalaryArchiveService(user).importSalaryArchiveAction(importData, false); } - + /** + * 停薪 + * @param stopSalaryParam + * @return + */ + public void stopSalary(SalaryArchiveStopParam stopSalaryParam) { + getSalaryArchiveService(user).stopSalary(stopSalaryParam); + } }