From 4fe3a61d5d28afc77af4bcf25f6c2eb483c2d9f0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com>
Date: Mon, 4 Jul 2022 18:58:49 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=A0=B8=E7=AE=97=E5=B7=A5?=
=?UTF-8?q?=E5=8F=B7=E4=B8=8D=E6=98=BE=E7=A4=BA=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../salaryacct/bo/SalaryAcctFormulaBO.java | 1 +
.../service/SalaryAcctReportService.java | 143 ++++++++++++++++++
.../impl/SalaryAcctRecordServiceImpl.java | 5 +
.../impl/SalaryAcctResultServiceImpl.java | 10 +-
4 files changed, 157 insertions(+), 2 deletions(-)
create mode 100644 src/com/engine/salary/service/SalaryAcctReportService.java
diff --git a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctFormulaBO.java b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctFormulaBO.java
index 4f421abae..d29320d61 100644
--- a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctFormulaBO.java
+++ b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctFormulaBO.java
@@ -82,6 +82,7 @@ public class SalaryAcctFormulaBO {
.jobcall(simpleEmployee.getJobcall())
.companystartdate(simpleEmployee.getCompanystartdate())
.birthday(simpleEmployee.getBirthday())
+ .workcode(simpleEmployee.getWorkcode())
.build();
return JsonUtil.parseMap(JsonUtil.toJsonString(formulaEmployee), String.class);
}
diff --git a/src/com/engine/salary/service/SalaryAcctReportService.java b/src/com/engine/salary/service/SalaryAcctReportService.java
new file mode 100644
index 000000000..a7aa55a99
--- /dev/null
+++ b/src/com/engine/salary/service/SalaryAcctReportService.java
@@ -0,0 +1,143 @@
+package com.engine.salary.service;
+
+import com.engine.salary.entity.datacollection.DataCollectionEmployee;
+import com.engine.salary.entity.salaryacct.dto.ConsolidatedTaxDetailDTO;
+import com.engine.salary.entity.salaryacct.dto.SalaryAcctResultDetailDTO;
+import com.engine.salary.entity.salaryacct.param.SalaryAcctCalculateParam;
+import com.engine.salary.entity.salaryacct.param.SalaryAcctResultQueryParam;
+import com.engine.salary.entity.salaryacct.param.SalaryAcctResultSaveParam;
+import com.engine.salary.entity.salaryacct.po.SalaryAcctResultPO;
+import com.engine.salary.util.page.PageInfo;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 薪资核算结果
+ *
Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
+public interface SalaryAcctReportService {
+
+ /**
+ * 根据薪资核算记录的id查询薪资核算结果
+ *
+ * @param salaryAcctRecordIds 薪资核算记录的id
+ * @return
+ */
+ List listBySalaryAcctRecordIds(Collection salaryAcctRecordIds);
+
+ /**
+ * 根据薪资核算人员的主键id查询薪资核算结果
+ *
+ * @param salaryAcctEmployeeId 薪资核算人员的主键id
+ * @return
+ */
+ List listBySalaryAcctEmployeeId(Long salaryAcctEmployeeId);
+
+ /**
+ * 根据薪资核算人员的主键id查询薪资核算结果
+ *
+ * @param salaryAcctEmployeeIds 薪资核算人员的主键id
+ * @return
+ */
+ List listBySalaryAcctEmployeeIds(Collection salaryAcctEmployeeIds);
+
+ /**
+ * 根据薪资核算id、人员id查询薪资核算结果
+ *
+ * @param salaryAcctRecordIds 薪资核算记录id
+ * @param employeeIds 人员id
+ * @return
+ */
+ List listBySalaryAcctRecordIdsAndEmployeeIds(Collection salaryAcctRecordIds, Collection employeeIds);
+
+ /**
+ * 根据薪资核算人员的主键id查询薪资核算结果
+ *
+ * @param salaryAcctEmployeeId 薪资核算人员的主键id
+ * @return
+ */
+ SalaryAcctResultDetailDTO getBySalaryAcctEmployeeId(Long salaryAcctEmployeeId);
+
+ /**
+ * 根据薪资核算结果列表查询条件查询薪资核算结果(分页)
+ *
+ * @param queryParam 列表查询条件
+ * @return
+ */
+ PageInfo