diff --git a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctRecordBO.java b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctRecordBO.java
index 7a571d64a..e0ba267c2 100644
--- a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctRecordBO.java
+++ b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctRecordBO.java
@@ -1,5 +1,6 @@
package com.engine.salary.entity.salaryacct.bo;
+import com.cloudstore.eccom.pc.table.WeaTableOperate;
import com.engine.salary.constant.SalaryDefaultTenantConstant;
import com.engine.salary.entity.datacollection.DataCollectionEmployee;
import com.engine.salary.entity.salaryacct.dto.SalaryAcctEmployeeCountDTO;
@@ -21,12 +22,13 @@ import java.util.*;
import java.util.stream.Collectors;
/**
- * @description: 薪资核算
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 12/1/21 2:10 PM
- * @version:v1.0
- */
+ * 薪资核算
+ *
Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public class SalaryAcctRecordBO {
/**
@@ -52,6 +54,17 @@ public class SalaryAcctRecordBO {
.map(salaryAcctRecordPO -> {
SalarySobPO salarySobPO = salarySobMap.get(salaryAcctRecordPO.getSalarySobId());
SalaryAcctRecordStatusEnum salaryAcctRecordStatusEnum = SalaryAcctRecordStatusEnum.parseByValue(salaryAcctRecordPO.getStatus());
+ // 只有未归档时可以"核算"、"删除"、"归档"
+ // 归档后、申报后可以"查看"、"重新核算"
+ List btnList = new ArrayList<>();
+ if (SalaryAcctRecordStatusEnum.NOT_ARCHIVED == salaryAcctRecordStatusEnum) {
+ btnList.add(new WeaTableOperate("核算", null, "0"));
+ btnList.add(new WeaTableOperate("删除", null, "0"));
+ btnList.add(new WeaTableOperate("归档", null, "0"));
+ } else {
+ btnList.add(new WeaTableOperate("查看", null, "0"));
+ btnList.add(new WeaTableOperate("重新核算", null, "0"));
+ }
return SalaryAcctRecordListDTO.builder()
.id(salaryAcctRecordPO.getId())
.salarySobName(Optional.ofNullable(salarySobPO).map(SalarySobPO::getName).orElse(StringUtils.EMPTY))
@@ -66,6 +79,7 @@ public class SalaryAcctRecordBO {
.accountantName(usernameMap.getOrDefault(salaryAcctRecordPO.getCreator(), StringUtils.EMPTY))
.updateTime(SalaryDateUtil.getFormatLocalDateTime(salaryAcctRecordPO.getUpdateTime()))
.description(salaryAcctRecordPO.getDescription())
+ .operate(btnList)
.build();
}).collect(Collectors.toList());
}
@@ -81,7 +95,7 @@ public class SalaryAcctRecordBO {
*/
public static SalaryAcctRecordPO convert2PO(SalaryAcctRecordSaveParam saveParam,
SalarySobCycleDTO salarySobCycle,
- int acctTimes,Long employeeId) {
+ int acctTimes, Long employeeId) {
Date now = new Date();
return new SalaryAcctRecordPO()
// .setId(IdGenerator.generate())
diff --git a/src/com/engine/salary/entity/salaryacct/dto/SalaryAcctImportFieldDTO.java b/src/com/engine/salary/entity/salaryacct/dto/SalaryAcctImportFieldDTO.java
index 6a1b038b1..37b71dd32 100644
--- a/src/com/engine/salary/entity/salaryacct/dto/SalaryAcctImportFieldDTO.java
+++ b/src/com/engine/salary/entity/salaryacct/dto/SalaryAcctImportFieldDTO.java
@@ -21,10 +21,10 @@ import java.util.Collection;
@AllArgsConstructor
public class SalaryAcctImportFieldDTO {
- //公式项")
+ //公式项
private Collection formulaItems;
- //输入项")
+ //输入项
private Collection inputItems;
@Data
@@ -33,10 +33,10 @@ public class SalaryAcctImportFieldDTO {
@AllArgsConstructor
public static class ImportFieldDTO {
- //薪资项目id")
+ //薪资项目id
private Long salaryItemId;
- //薪资项目名称")
+ //薪资项目名称
private String salaryItemName;
}
}
diff --git a/src/com/engine/salary/entity/salaryacct/dto/SalaryAcctRecordListDTO.java b/src/com/engine/salary/entity/salaryacct/dto/SalaryAcctRecordListDTO.java
index 69796fbb1..fec8e1d86 100644
--- a/src/com/engine/salary/entity/salaryacct/dto/SalaryAcctRecordListDTO.java
+++ b/src/com/engine/salary/entity/salaryacct/dto/SalaryAcctRecordListDTO.java
@@ -1,11 +1,14 @@
package com.engine.salary.entity.salaryacct.dto;
+import com.cloudstore.eccom.pc.table.WeaTableOperate;
import com.engine.salary.annotation.TableTitle;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
+import java.util.List;
+
/**
* 薪资核算列表
* Copyright: Copyright (c) 2022
@@ -63,4 +66,6 @@ public class SalaryAcctRecordListDTO {
@TableTitle(title = "备注", dataIndex = "description", key = "description")
private String description;
+ @TableTitle(title = "操作", dataIndex = "description", key = "description")
+ private List operate;
}
diff --git a/src/com/engine/salary/service/SalaryAcctExcelService.java b/src/com/engine/salary/service/SalaryAcctExcelService.java
index 2c2b44332..2860c028d 100644
--- a/src/com/engine/salary/service/SalaryAcctExcelService.java
+++ b/src/com/engine/salary/service/SalaryAcctExcelService.java
@@ -68,13 +68,13 @@ public interface SalaryAcctExcelService {
*/
XSSFWorkbook exportComparisonResult(SalaryComparisonResultQueryParam queryParam);
-// /**
-// * 薪资核算线下对比结果导入模板导出
-// *
-// * @param exportParam
-// * @return
-// */
-// XSSFWorkbook exportComparisonResultTemplate(SalaryComparisonResultExportParam exportParam);
+ /**
+ * 薪资核算线下对比结果导入模板导出
+ *
+ * @param exportParam
+ * @return
+ */
+ XSSFWorkbook exportComparisonResultTemplate(SalaryComparisonResultExportParam exportParam);
//
// /**
// * 薪资核算结果校验异常导出
diff --git a/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java b/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java
index ac7a6b4c4..bf3e33255 100644
--- a/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SalaryAcctExcelServiceImpl.java
@@ -10,14 +10,13 @@ import com.engine.salary.entity.salaryacct.bo.SalaryAcctResultBO;
import com.engine.salary.entity.salaryacct.dto.SalaryAccEmployeeListDTO;
import com.engine.salary.entity.salaryacct.dto.SalaryAcctImportFieldDTO;
import com.engine.salary.entity.salaryacct.dto.SalaryComparisonResultListDTO;
-import com.engine.salary.entity.salaryacct.param.SalaryAcctEmployeeQueryParam;
-import com.engine.salary.entity.salaryacct.param.SalaryAcctImportTemplateParam;
-import com.engine.salary.entity.salaryacct.param.SalaryAcctResultQueryParam;
-import com.engine.salary.entity.salaryacct.param.SalaryComparisonResultQueryParam;
+import com.engine.salary.entity.salaryacct.param.*;
import com.engine.salary.entity.salaryacct.po.SalaryAcctEmployeePO;
import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO;
import com.engine.salary.entity.salaryitem.po.SalaryItemPO;
import com.engine.salary.entity.salarysob.dto.SalarySobItemAggregateDTO;
+import com.engine.salary.entity.salarysob.dto.SalarySobItemDTO;
+import com.engine.salary.entity.salarysob.dto.SalarySobItemGroupDTO;
import com.engine.salary.entity.salarysob.po.SalarySobEmpFieldPO;
import com.engine.salary.entity.salarysob.po.SalarySobItemPO;
import com.engine.salary.entity.taxrate.TaxAgent;
@@ -27,6 +26,7 @@ import com.engine.salary.service.*;
import com.engine.salary.util.SalaryEntityUtil;
import com.engine.salary.util.SalaryI18nUtil;
import com.engine.salary.util.excel.ExcelUtil;
+import com.engine.salary.util.valid.ValidUtil;
import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
@@ -375,37 +375,40 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
return ExcelUtil.genWorkbookV2(rows, sheetName);
}
-//
-//
-// @Override
-// public XSSFWorkbook exportComparisonResultTemplate(SalaryComparisonResultExportParam exportParam) {
-// // 查询薪资核算记录
-// SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(exportParam.getSalaryAcctRecordId());
-// if (Objects.isNull(salaryAcctRecordPO)) {
-// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
-// }
-// // 模板表头(默认必带"个税扣缴义务人"、"姓名")
-// List