From c6ea4c5698c0603fb8645595b3ef5927a42f324e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com>
Date: Thu, 26 May 2022 15:45:37 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BA=BF=E4=B8=8B=E5=AF=B9=E6=AF=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../salaryacct/bo/SalaryAcctResultBO.java | 64 +++++++++++++++----
.../dto/SalaryComparisonResultListDTO.java | 8 +--
.../impl/SalaryAcctExcelServiceImpl.java | 23 +++----
.../SalaryComparisonResultServiceImpl.java | 6 +-
.../salary/web/SalaryAcctController.java | 2 +-
.../SalaryComparisonResultWrapper.java | 21 ++----
6 files changed, 75 insertions(+), 49 deletions(-)
diff --git a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctResultBO.java b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctResultBO.java
index 6231df340..442f4b331 100644
--- a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctResultBO.java
+++ b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctResultBO.java
@@ -1,6 +1,5 @@
package com.engine.salary.entity.salaryacct.bo;
-import com.cloudstore.eccom.pc.table.WeaTableColumn;
import com.engine.salary.annotation.SalaryFormulaVar;
import com.engine.salary.component.WeaTableColumnGroup;
import com.engine.salary.constant.SalaryDefaultTenantConstant;
@@ -23,6 +22,7 @@ import com.engine.salary.entity.taxrate.TaxAgent;
import com.engine.salary.enums.salaryitem.SalaryDataTypeEnum;
import com.engine.salary.util.SalaryEntityUtil;
import com.engine.salary.util.SalaryI18nUtil;
+import com.engine.salary.util.page.Column;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import org.apache.commons.collections4.CollectionUtils;
@@ -35,12 +35,13 @@ import java.util.*;
import java.util.stream.Collectors;
/**
- * @description: 薪资核算结果
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 12/6/21 7:05 PM
- * @version:v1.0
- */
+ * 薪资核算结果
+ *
Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public class SalaryAcctResultBO {
/**
@@ -49,17 +50,52 @@ public class SalaryAcctResultBO {
*/
private static final String DATA_TYPE_SUFFIX = "_type";
+// /**
+// * 构建薪资核算结果列表的表头(线下对比)
+// *
+// * @param salarySobItemAggregateDTO
+// * @return
+// */
+// public static List buildTableColumns4ComparisonResult(SalarySobItemAggregateDTO salarySobItemAggregateDTO, Set excludeSalaryItemIds) {
+// List columns = Lists.newArrayList();
+// // 员工信息字段
+// for (SalarySobEmpFieldDTO salarySobEmpFieldDTO : salarySobItemAggregateDTO.getEmpFields()) {
+// columns.add(new WeaTableColumn("150", salarySobEmpFieldDTO.getFieldName(), salarySobEmpFieldDTO.getFieldId()));
+// }
+// // 薪资项目分组下的薪资项目
+// for (SalarySobItemGroupDTO salarySobItemGroupDTO : salarySobItemAggregateDTO.getItemGroups()) {
+// if (CollectionUtils.isEmpty(salarySobItemGroupDTO.getItems())) {
+// continue;
+// }
+// for (SalarySobItemDTO salarySobItemDTO : salarySobItemGroupDTO.getItems()) {
+// if (excludeSalaryItemIds.contains(salarySobItemDTO.getSalaryItemId())) {
+// continue;
+// }
+// columns.add(new WeaTableColumn("150", salarySobItemDTO.getName(), "" + salarySobItemDTO.getSalaryItemId()));
+// }
+// }
+// // 没有分类的薪资项目
+// for (SalarySobItemDTO salarySobItemDTO : salarySobItemAggregateDTO.getItems()) {
+// if (excludeSalaryItemIds.contains(salarySobItemDTO.getSalaryItemId())) {
+// continue;
+// }
+// columns.add(new WeaTableColumn("150", salarySobItemDTO.getName(), "" + salarySobItemDTO.getSalaryItemId()));
+// }
+// return columns;
+// }
+
+
/**
- * 构建薪资核算结果列表的表头
+ * 构建薪资核算结果列表的表头(线下对比)
*
* @param salarySobItemAggregateDTO
* @return
*/
- public static List buildTableColumns4ComparisonResult(SalarySobItemAggregateDTO salarySobItemAggregateDTO, Set excludeSalaryItemIds) {
- List columns = Lists.newArrayList();
+ public static List buildTableColumns4ComparisonResult(SalarySobItemAggregateDTO salarySobItemAggregateDTO, Set excludeSalaryItemIds) {
+ List columns = Lists.newArrayList();
// 员工信息字段
for (SalarySobEmpFieldDTO salarySobEmpFieldDTO : salarySobItemAggregateDTO.getEmpFields()) {
- columns.add(new WeaTableColumn("150", salarySobEmpFieldDTO.getFieldName(), salarySobEmpFieldDTO.getFieldId()));
+ columns.add(new Column(salarySobEmpFieldDTO.getFieldName(), salarySobEmpFieldDTO.getFieldId(), salarySobEmpFieldDTO.getFieldId()));
}
// 薪资项目分组下的薪资项目
for (SalarySobItemGroupDTO salarySobItemGroupDTO : salarySobItemAggregateDTO.getItemGroups()) {
@@ -70,7 +106,7 @@ public class SalaryAcctResultBO {
if (excludeSalaryItemIds.contains(salarySobItemDTO.getSalaryItemId())) {
continue;
}
- columns.add(new WeaTableColumn("150", salarySobItemDTO.getName(), "" + salarySobItemDTO.getSalaryItemId()));
+ columns.add(new Column(salarySobItemDTO.getName(), "" + salarySobItemDTO.getSalaryItemId(), "" + salarySobItemDTO.getSalaryItemId()));
}
}
// 没有分类的薪资项目
@@ -78,7 +114,7 @@ public class SalaryAcctResultBO {
if (excludeSalaryItemIds.contains(salarySobItemDTO.getSalaryItemId())) {
continue;
}
- columns.add(new WeaTableColumn("150", salarySobItemDTO.getName(), "" + salarySobItemDTO.getSalaryItemId()));
+ columns.add(new Column(salarySobItemDTO.getName(), "" + salarySobItemDTO.getSalaryItemId(), "" + salarySobItemDTO.getSalaryItemId()));
}
return columns;
}
@@ -105,7 +141,7 @@ public class SalaryAcctResultBO {
for (SalarySobItemDTO salarySobItemDTO : salarySobItemGroupDTO.getItems()) {
childrenColumns.add(new WeaTableColumnGroup("150", salarySobItemDTO.getName(), "" + salarySobItemDTO.getSalaryItemId()));
}
- WeaTableColumnGroup weaTableColumnWapper = new WeaTableColumnGroup("150", salarySobItemGroupDTO.getName(), String.valueOf(salarySobItemGroupDTO.getId()),childrenColumns);
+ WeaTableColumnGroup weaTableColumnWapper = new WeaTableColumnGroup("150", salarySobItemGroupDTO.getName(), String.valueOf(salarySobItemGroupDTO.getId()), childrenColumns);
columns.add(weaTableColumnWapper);
}
// 没有分类的薪资项目
diff --git a/src/com/engine/salary/entity/salaryacct/dto/SalaryComparisonResultListDTO.java b/src/com/engine/salary/entity/salaryacct/dto/SalaryComparisonResultListDTO.java
index 557602418..39fc6b164 100644
--- a/src/com/engine/salary/entity/salaryacct/dto/SalaryComparisonResultListDTO.java
+++ b/src/com/engine/salary/entity/salaryacct/dto/SalaryComparisonResultListDTO.java
@@ -1,6 +1,6 @@
package com.engine.salary.entity.salaryacct.dto;
-import com.cloudstore.eccom.pc.table.WeaTableColumn;
+import com.engine.salary.util.page.Column;
import com.engine.salary.util.page.PageInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
@@ -24,9 +24,9 @@ import java.util.Map;
@AllArgsConstructor
public class SalaryComparisonResultListDTO {
- //列表的表头")
- private List weaTableColumns;
+ //列表的表头
+ private List weaTableColumns;
- //列表数据")
+ //列表数据
private PageInfo