From c8aa08fc9f1fb81104e9c427dcd8718b430a8ae3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com>
Date: Thu, 14 Jul 2022 14:32:59 +0800
Subject: [PATCH] =?UTF-8?q?=E6=A1=A3=E6=A1=88=E5=88=97=E8=A1=A8=E6=98=BE?=
=?UTF-8?q?=E7=A4=BA=E6=89=A3=E7=BC=B4=E4=B9=89=E5=8A=A1=E4=BA=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../dto/SalaryArchiveListDTO.java | 2 +-
.../mapper/archive/SalaryArchiveMapper.xml | 27 +++++------
.../impl/SalaryArchiveServiceImpl.java | 45 +++++++++++--------
3 files changed, 42 insertions(+), 32 deletions(-)
diff --git a/src/com/engine/salary/entity/salaryarchive/dto/SalaryArchiveListDTO.java b/src/com/engine/salary/entity/salaryarchive/dto/SalaryArchiveListDTO.java
index 9c7008b89..25945191c 100644
--- a/src/com/engine/salary/entity/salaryarchive/dto/SalaryArchiveListDTO.java
+++ b/src/com/engine/salary/entity/salaryarchive/dto/SalaryArchiveListDTO.java
@@ -44,7 +44,7 @@ public class SalaryArchiveListDTO {
*/
@TableTitle(title = "个税扣缴义务人", dataIndex = "taxAgentName", key = "taxAgentName")
private String taxAgentName;
- private String taxAgentId;
+ private Long taxAgentId;
/**
* 部门
diff --git a/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.xml b/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.xml
index 2bbe2d3a3..1633bec00 100644
--- a/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.xml
+++ b/src/com/engine/salary/mapper/archive/SalaryArchiveMapper.xml
@@ -82,6 +82,10 @@
#{id}
+
+
+ AND t1.employee_id = #{param.taxAgentId}
+
AND e.lastname like CONCAT('%',#{param.username},'%')
@@ -114,12 +118,7 @@
+
+
+ AND t1.employee_id = #{param.taxAgentId}
+
AND e.lastname like '%'||#{param.username}||'%'
@@ -165,12 +168,7 @@
databaseId="sqlserver">
SELECT
- t1.id,
- t1.employee_id,
- e.mobile,
- e.lastname as username,
- e.status AS employeeStatus,
- d.departmentname AS departmentName
+
FROM
hrsa_salary_archive t1
@@ -185,7 +183,10 @@
#{id}
-
+
+
+ AND t1.employee_id = #{param.taxAgentId}
+
AND e.lastname like '%'+#{param.username}+'%'
diff --git a/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java b/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java
index fc247010a..7cfe512ab 100644
--- a/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SalaryArchiveServiceImpl.java
@@ -98,6 +98,10 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
public PageInfo listPage(SalaryArchiveQueryParam queryParam) {
long currentEmployeeId = user.getUID();
+
+ // 1.历史数据处理
+ handleHistory(currentEmployeeId);
+
Boolean needAuth = getTaxAgentService(user).isNeedAuth(currentEmployeeId);
if (needAuth) {
@@ -213,16 +217,17 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
return map;
}).collect(Collectors.toList());
//2.获取薪资档案所对应的当前生效的个税扣缴义务人列表
- List taxAgentList = getCurrentEffectiveTaxAgentList(ids);
- List