From a168aeef535743a23904c2687674d3478bf1aa13 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com>
Date: Mon, 22 Jan 2024 14:15:36 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=AF=94=E7=BA=BF=E4=B8=8B=E7=BB=93?=
=?UTF-8?q?=E6=9E=9C=EF=BC=8C=E5=88=86=E9=A1=B5=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../param/ContrastQueryParam.java | 22 +++++
.../service/TaxDeclarationValueService.java | 5 +-
.../impl/TaxDeclarationValueServiceImpl.java | 89 ++++---------------
.../salary/web/TaxDeclarationController.java | 8 +-
.../wrapper/TaxDeclareRecordWrapper.java | 6 +-
5 files changed, 47 insertions(+), 83 deletions(-)
create mode 100644 src/com/engine/salary/entity/taxdeclaration/param/ContrastQueryParam.java
diff --git a/src/com/engine/salary/entity/taxdeclaration/param/ContrastQueryParam.java b/src/com/engine/salary/entity/taxdeclaration/param/ContrastQueryParam.java
new file mode 100644
index 000000000..95a4861af
--- /dev/null
+++ b/src/com/engine/salary/entity/taxdeclaration/param/ContrastQueryParam.java
@@ -0,0 +1,22 @@
+package com.engine.salary.entity.taxdeclaration.param;
+
+import com.engine.salary.common.BaseQueryParam;
+import lombok.Data;
+
+/**
+ * 对比查询
+ *
Copyright: Copyright (c) 2023
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
+@Data
+public class ContrastQueryParam extends BaseQueryParam {
+
+ /**
+ * 申报表id
+ */
+ private Long taxDeclarationId;
+
+}
diff --git a/src/com/engine/salary/service/TaxDeclarationValueService.java b/src/com/engine/salary/service/TaxDeclarationValueService.java
index bee04130e..aa2758d20 100644
--- a/src/com/engine/salary/service/TaxDeclarationValueService.java
+++ b/src/com/engine/salary/service/TaxDeclarationValueService.java
@@ -1,6 +1,7 @@
package com.engine.salary.service;
import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationValueListDTO;
+import com.engine.salary.entity.taxdeclaration.param.ContrastQueryParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationValueListQueryParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclareRecordDetailSaveParam;
import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationPO;
@@ -89,9 +90,9 @@ public interface TaxDeclarationValueService {
/**
* 对比
- * @param taxDeclareRecordId
+ * @param param
*/
- Map contrast(Long taxDeclareRecordId);
+ Map contrast(ContrastQueryParam param);
}
diff --git a/src/com/engine/salary/service/impl/TaxDeclarationValueServiceImpl.java b/src/com/engine/salary/service/impl/TaxDeclarationValueServiceImpl.java
index 4c875c2ce..fb671f6a5 100644
--- a/src/com/engine/salary/service/impl/TaxDeclarationValueServiceImpl.java
+++ b/src/com/engine/salary/service/impl/TaxDeclarationValueServiceImpl.java
@@ -11,6 +11,7 @@ import com.engine.salary.entity.employeedeclare.po.EmployeeDeclarePO;
import com.engine.salary.entity.extemp.po.ExtEmpPO;
import com.engine.salary.entity.taxdeclaration.bo.TaxDeclarationValueList;
import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationValueListDTO;
+import com.engine.salary.entity.taxdeclaration.param.ContrastQueryParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationValueListQueryParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclareRecordDetailSaveParam;
import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationPO;
@@ -120,26 +121,18 @@ public class TaxDeclarationValueServiceImpl extends Service implements TaxDeclar
// 查询报送的人员
List employeeDeclares = getEmployeeDeclareService(user).listByTaxCycleAndTaxAgentIdAndEmployeeIds(taxDeclaration.getTaxCycle(), taxDeclaration.getTaxAgentId(), employeeIds);
// 查询人员信息
- List simpleEmployeeIds = taxDeclarationValues.stream()
- .filter(taxDeclarationValue -> taxDeclarationValue.getEmployeeType() == null || Objects.equals(taxDeclarationValue.getEmployeeType(), EmployeeTypeEnum.ORGANIZATION.getValue()))
- .map(TaxDeclarationValuePO::getEmployeeId)
- .distinct()
- .collect(Collectors.toList());
+ List simpleEmployeeIds = taxDeclarationValues.stream().filter(taxDeclarationValue -> taxDeclarationValue.getEmployeeType() == null || Objects.equals(taxDeclarationValue.getEmployeeType(), EmployeeTypeEnum.ORGANIZATION.getValue())).map(TaxDeclarationValuePO::getEmployeeId).distinct().collect(Collectors.toList());
List simpleEmployees = getSalaryEmployeeService(user).getEmployeeByIds(simpleEmployeeIds);
// 查询人员薪资(身份证号码等)
List simpleUserInfos = getSalaryEmployeeService(user).getEmployeeByIds(simpleEmployeeIds);
// 查询外部人员
- List extEmployeeIds = taxDeclarationValues.stream()
- .filter(taxDeclarationValue -> Objects.equals(taxDeclarationValue.getEmployeeType(), EmployeeTypeEnum.EXT_EMPLOYEE.getValue()))
- .map(TaxDeclarationValuePO::getEmployeeId)
- .collect(Collectors.toList());
+ List extEmployeeIds = taxDeclarationValues.stream().filter(taxDeclarationValue -> Objects.equals(taxDeclarationValue.getEmployeeType(), EmployeeTypeEnum.EXT_EMPLOYEE.getValue())).map(TaxDeclarationValuePO::getEmployeeId).collect(Collectors.toList());
List extEmployees = getExtEmpService(user).getExtEmpByIds(extEmployeeIds);
// 列表表头
List weaTableColumns = TaxDeclarationValueList.buildTableColumns(taxReportColumns);
// 列表数据
- List