diff --git a/resource/sqlupgrade/DM/sql202410100103.sql b/resource/sqlupgrade/DM/sql202410100103.sql
new file mode 100644
index 000000000..4d36ef44a
--- /dev/null
+++ b/resource/sqlupgrade/DM/sql202410100103.sql
@@ -0,0 +1,8 @@
+ALTER TABLE hrsa_acct_result_template ADD (
+ type number NULL
+);
+/
+
+update hrsa_acct_result_template set type = 0;
+/
+
diff --git a/resource/sqlupgrade/DM/sql202410110103.sql b/resource/sqlupgrade/DM/sql202410110103.sql
new file mode 100644
index 000000000..80fd04daf
--- /dev/null
+++ b/resource/sqlupgrade/DM/sql202410110103.sql
@@ -0,0 +1,13 @@
+create table hrsa_page_list_setting
+(
+ id number primary key ,
+ setting clob ,
+ page varchar2(200),
+ creator number,
+ create_time date ,
+ update_time date,
+ delete_type int ,
+ tenant_key varchar2(10)
+);
+/
+
diff --git a/resource/sqlupgrade/GS/sql202410100103.sql b/resource/sqlupgrade/GS/sql202410100103.sql
new file mode 100644
index 000000000..4d36ef44a
--- /dev/null
+++ b/resource/sqlupgrade/GS/sql202410100103.sql
@@ -0,0 +1,8 @@
+ALTER TABLE hrsa_acct_result_template ADD (
+ type number NULL
+);
+/
+
+update hrsa_acct_result_template set type = 0;
+/
+
diff --git a/resource/sqlupgrade/GS/sql202410110103.sql b/resource/sqlupgrade/GS/sql202410110103.sql
new file mode 100644
index 000000000..80fd04daf
--- /dev/null
+++ b/resource/sqlupgrade/GS/sql202410110103.sql
@@ -0,0 +1,13 @@
+create table hrsa_page_list_setting
+(
+ id number primary key ,
+ setting clob ,
+ page varchar2(200),
+ creator number,
+ create_time date ,
+ update_time date,
+ delete_type int ,
+ tenant_key varchar2(10)
+);
+/
+
diff --git a/resource/sqlupgrade/JC/sql202410100103.sql b/resource/sqlupgrade/JC/sql202410100103.sql
new file mode 100644
index 000000000..4d36ef44a
--- /dev/null
+++ b/resource/sqlupgrade/JC/sql202410100103.sql
@@ -0,0 +1,8 @@
+ALTER TABLE hrsa_acct_result_template ADD (
+ type number NULL
+);
+/
+
+update hrsa_acct_result_template set type = 0;
+/
+
diff --git a/resource/sqlupgrade/JC/sql202410110103.sql b/resource/sqlupgrade/JC/sql202410110103.sql
new file mode 100644
index 000000000..80fd04daf
--- /dev/null
+++ b/resource/sqlupgrade/JC/sql202410110103.sql
@@ -0,0 +1,13 @@
+create table hrsa_page_list_setting
+(
+ id number primary key ,
+ setting clob ,
+ page varchar2(200),
+ creator number,
+ create_time date ,
+ update_time date,
+ delete_type int ,
+ tenant_key varchar2(10)
+);
+/
+
diff --git a/resource/sqlupgrade/Mysql/sql202410100103.sql b/resource/sqlupgrade/Mysql/sql202410100103.sql
new file mode 100644
index 000000000..5b645e3f6
--- /dev/null
+++ b/resource/sqlupgrade/Mysql/sql202410100103.sql
@@ -0,0 +1,3 @@
+ALTER TABLE hrsa_acct_result_template ADD COLUMN type int(0) NULL ;
+
+update hrsa_acct_result_template set type = 0;
diff --git a/resource/sqlupgrade/Mysql/sql202410110103.sql b/resource/sqlupgrade/Mysql/sql202410110103.sql
new file mode 100644
index 000000000..04ed725c6
--- /dev/null
+++ b/resource/sqlupgrade/Mysql/sql202410110103.sql
@@ -0,0 +1,12 @@
+CREATE TABLE hrsa_page_list_setting
+(
+ id bigint(0) NOT NULL ,
+ setting text ,
+ page varchar(200),
+ creator bigint(0),
+ create_time datetime(0) ,
+ update_time datetime(0),
+ delete_type int(0) ,
+ tenant_key varchar(10) ,
+ PRIMARY KEY (id)
+);
\ No newline at end of file
diff --git a/resource/sqlupgrade/Oracle/sql202410100103.sql b/resource/sqlupgrade/Oracle/sql202410100103.sql
new file mode 100644
index 000000000..90d5981fd
--- /dev/null
+++ b/resource/sqlupgrade/Oracle/sql202410100103.sql
@@ -0,0 +1,7 @@
+ALTER TABLE hrsa_acct_result_template ADD (
+ type number NULL
+)
+/
+
+update hrsa_acct_result_template set type = 0
+/
\ No newline at end of file
diff --git a/resource/sqlupgrade/Oracle/sql202410110103.sql b/resource/sqlupgrade/Oracle/sql202410110103.sql
new file mode 100644
index 000000000..554fd4221
--- /dev/null
+++ b/resource/sqlupgrade/Oracle/sql202410110103.sql
@@ -0,0 +1,12 @@
+create table hrsa_page_list_setting
+(
+ id number primary key ,
+ setting clob ,
+ page varchar2(200),
+ creator number,
+ create_time date ,
+ update_time date,
+ delete_type int ,
+ tenant_key varchar2(10)
+)
+/
\ No newline at end of file
diff --git a/resource/sqlupgrade/PG/sql202410100103.sql b/resource/sqlupgrade/PG/sql202410100103.sql
new file mode 100644
index 000000000..2deb5e3a5
--- /dev/null
+++ b/resource/sqlupgrade/PG/sql202410100103.sql
@@ -0,0 +1,3 @@
+alter table hrsa_acct_result_template add type int null ;
+
+update hrsa_acct_result_template set type = 0;
\ No newline at end of file
diff --git a/resource/sqlupgrade/PG/sql202410110103.sql b/resource/sqlupgrade/PG/sql202410110103.sql
new file mode 100644
index 000000000..813426c47
--- /dev/null
+++ b/resource/sqlupgrade/PG/sql202410110103.sql
@@ -0,0 +1,11 @@
+create table hrsa_page_list_setting
+(
+ id bigint primary key ,
+ setting text ,
+ page varchar(200),
+ creator bigint,
+ create_time timestamp ,
+ update_time timestamp,
+ delete_type int ,
+ tenant_key varchar(10)
+);
\ No newline at end of file
diff --git a/resource/sqlupgrade/SQLServer/sql202410100103.sql b/resource/sqlupgrade/SQLServer/sql202410100103.sql
new file mode 100644
index 000000000..f2820af3a
--- /dev/null
+++ b/resource/sqlupgrade/SQLServer/sql202410100103.sql
@@ -0,0 +1,5 @@
+ALTER TABLE hrsa_acct_result_template ADD type int NULL
+GO
+
+update hrsa_acct_result_template set type = 0
+GO
\ No newline at end of file
diff --git a/resource/sqlupgrade/SQLServer/sql202410110103.sql b/resource/sqlupgrade/SQLServer/sql202410110103.sql
new file mode 100644
index 000000000..8a2dae190
--- /dev/null
+++ b/resource/sqlupgrade/SQLServer/sql202410110103.sql
@@ -0,0 +1,12 @@
+create table hrsa_page_list_setting
+(
+ id bigint primary key ,
+ setting ntext ,
+ page varchar(200),
+ creator bigint,
+ create_time datetime ,
+ update_time datetime,
+ delete_type int ,
+ tenant_key varchar(10)
+)
+GO
\ No newline at end of file
diff --git a/resource/sqlupgrade/ST/sql202410100103.sql b/resource/sqlupgrade/ST/sql202410100103.sql
new file mode 100644
index 000000000..4d36ef44a
--- /dev/null
+++ b/resource/sqlupgrade/ST/sql202410100103.sql
@@ -0,0 +1,8 @@
+ALTER TABLE hrsa_acct_result_template ADD (
+ type number NULL
+);
+/
+
+update hrsa_acct_result_template set type = 0;
+/
+
diff --git a/resource/sqlupgrade/ST/sql202410110103.sql b/resource/sqlupgrade/ST/sql202410110103.sql
new file mode 100644
index 000000000..80fd04daf
--- /dev/null
+++ b/resource/sqlupgrade/ST/sql202410110103.sql
@@ -0,0 +1,13 @@
+create table hrsa_page_list_setting
+(
+ id number primary key ,
+ setting clob ,
+ page varchar2(200),
+ creator number,
+ create_time date ,
+ update_time date,
+ delete_type int ,
+ tenant_key varchar2(10)
+);
+/
+
diff --git a/src/com/engine/salary/constant/SalaryDefaultTenantConstant.java b/src/com/engine/salary/constant/SalaryDefaultTenantConstant.java
index 184ccee40..4e60d65e0 100644
--- a/src/com/engine/salary/constant/SalaryDefaultTenantConstant.java
+++ b/src/com/engine/salary/constant/SalaryDefaultTenantConstant.java
@@ -1,12 +1,13 @@
package com.engine.salary.constant;
/**
- * @description: 默认的租户key
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 2/8/22 11:25 AM
- * @version:v1.0
- */
+ * 默认租户
+ *
Copyright: Copyright (c) 2024
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public class SalaryDefaultTenantConstant {
public static final String DEFAULT_TENANT_KEY = "all_teams";
diff --git a/src/com/engine/salary/entity/datacollection/dto/VariableArchiveListDTO.java b/src/com/engine/salary/entity/datacollection/dto/VariableArchiveListDTO.java
index de5c0fd22..6d5905390 100644
--- a/src/com/engine/salary/entity/datacollection/dto/VariableArchiveListDTO.java
+++ b/src/com/engine/salary/entity/datacollection/dto/VariableArchiveListDTO.java
@@ -44,7 +44,7 @@ public class VariableArchiveListDTO {
/**
* 个税扣缴义务人id
*/
- private String taxAgentId;
+ private Long taxAgentId;
/**
* 姓名
diff --git a/src/com/engine/salary/entity/salaryacct/param/SalaryAcctEmployeeQueryParam.java b/src/com/engine/salary/entity/salaryacct/param/SalaryAcctEmployeeQueryParam.java
index 2d532855e..977f1572e 100644
--- a/src/com/engine/salary/entity/salaryacct/param/SalaryAcctEmployeeQueryParam.java
+++ b/src/com/engine/salary/entity/salaryacct/param/SalaryAcctEmployeeQueryParam.java
@@ -7,7 +7,9 @@ import com.engine.salary.util.valid.DataCheck;
import lombok.*;
import java.util.Collection;
+import java.util.Date;
import java.util.List;
+import java.util.Set;
/**
* 薪资核算人员列表查询条件
@@ -59,4 +61,7 @@ public class SalaryAcctEmployeeQueryParam extends BaseQueryParam {
private List ids;
private String workcode;
+
+ private List taxAgentIds;
+ private Set salaryMonths;
}
diff --git a/src/com/engine/salary/entity/salaryacct/po/SalaryAcctResultTemplatePO.java b/src/com/engine/salary/entity/salaryacct/po/SalaryAcctResultTemplatePO.java
index a8d493a01..d5c4343f9 100644
--- a/src/com/engine/salary/entity/salaryacct/po/SalaryAcctResultTemplatePO.java
+++ b/src/com/engine/salary/entity/salaryacct/po/SalaryAcctResultTemplatePO.java
@@ -18,6 +18,7 @@ import java.util.Date;
@NoArgsConstructor
@Builder
@Data
+//hrsa_acct_result_template
public class SalaryAcctResultTemplatePO {
/**
* 主键id
@@ -29,6 +30,11 @@ public class SalaryAcctResultTemplatePO {
*/
private String templateName;
+ /**
+ * 模板类型, 0:导出模板 1:公共导出模板 2:导入模板
+ */
+ private Integer type;
+
/**
* 薪资账套id
*/
@@ -51,4 +57,5 @@ public class SalaryAcctResultTemplatePO {
//主键id集合
private Collection ids;
+ private Collection types;
}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/setting/dto/PageListSettingDTO.java b/src/com/engine/salary/entity/setting/dto/PageListSettingDTO.java
new file mode 100644
index 000000000..afe2de81c
--- /dev/null
+++ b/src/com/engine/salary/entity/setting/dto/PageListSettingDTO.java
@@ -0,0 +1,20 @@
+package com.engine.salary.entity.setting.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 薪资帐套表
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PageListSettingDTO {
+
+ private String name;
+
+ private String value;
+}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/setting/param/PageListSettingQueryParam.java b/src/com/engine/salary/entity/setting/param/PageListSettingQueryParam.java
new file mode 100644
index 000000000..0de49c816
--- /dev/null
+++ b/src/com/engine/salary/entity/setting/param/PageListSettingQueryParam.java
@@ -0,0 +1,22 @@
+package com.engine.salary.entity.setting.param;
+
+import com.engine.salary.util.valid.DataCheck;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 薪资帐套表
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PageListSettingQueryParam {
+
+ @DataCheck(require = true,message = "请选择页面")
+ private String page;
+
+ private String name;
+}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/setting/param/PageListSettingSaveParam.java b/src/com/engine/salary/entity/setting/param/PageListSettingSaveParam.java
new file mode 100644
index 000000000..bd97950e7
--- /dev/null
+++ b/src/com/engine/salary/entity/setting/param/PageListSettingSaveParam.java
@@ -0,0 +1,31 @@
+package com.engine.salary.entity.setting.param;
+
+import com.engine.salary.util.valid.DataCheck;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ * 薪资帐套表
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PageListSettingSaveParam {
+
+ /**
+ * 页面,0:薪资明细
+ */
+ @DataCheck(require = true,message = "请选择页面")
+ private String page;
+
+ /**
+ * 设置
+ */
+ @DataCheck(require = true,message = "请选择设置")
+ private List setting;
+}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/setting/po/PageListSettingPO.java b/src/com/engine/salary/entity/setting/po/PageListSettingPO.java
new file mode 100644
index 000000000..59b7f2ea1
--- /dev/null
+++ b/src/com/engine/salary/entity/setting/po/PageListSettingPO.java
@@ -0,0 +1,72 @@
+package com.engine.salary.entity.setting.po;
+
+import com.engine.hrmelog.annotation.ElogTransform;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Collection;
+import java.util.Date;
+
+/**
+ * 薪资帐套表
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class PageListSettingPO {
+
+
+ @ElogTransform(name = "")
+ private Long id;
+
+ /**
+ * 页面,0:薪资明细
+ */
+ @ElogTransform(name = "页面,0:薪资明细")
+ private String page;
+
+ /**
+ * 设置
+ */
+ @ElogTransform(name = "设置")
+ private String setting;
+
+
+ /**
+ * 更新时间
+ */
+ @ElogTransform(name = "更新时间")
+ private Date updateTime;
+
+ /**
+ * 创建时间
+ */
+ @ElogTransform(name = "创建时间")
+ private Date createTime;
+
+ /**
+ * 创建人
+ */
+ @ElogTransform(name = "创建人")
+ private Long creator;
+
+ /**
+ * 是否已删除。0:未删除、1:已删除
+ */
+ @ElogTransform(name = "是否已删除。0:未删除、1:已删除")
+ private Integer deleteType;
+
+ /**
+ * 租户ID
+ */
+ @ElogTransform(name = "租户ID")
+ private String tenantKey;
+
+
+ //主键id集合
+ private Collection ids;
+
+}
\ No newline at end of file
diff --git a/src/com/engine/salary/mapper/InsuranceExportMapper.java b/src/com/engine/salary/mapper/InsuranceExportMapper.java
index 2464c49de..b4ef25f66 100644
--- a/src/com/engine/salary/mapper/InsuranceExportMapper.java
+++ b/src/com/engine/salary/mapper/InsuranceExportMapper.java
@@ -8,12 +8,6 @@ import org.apache.ibatis.annotations.Param;
import java.util.List;
-/**
- * @Author weaver_cl
- *
- * @Date 2022/4/18
- * @Version V1.0
- **/
public interface InsuranceExportMapper {
List exportExcelAccount(@Param("param") InsuranceComparisonResultQueryParam param);
diff --git a/src/com/engine/salary/mapper/SQLMapper.java b/src/com/engine/salary/mapper/SQLMapper.java
new file mode 100644
index 000000000..4d998fa88
--- /dev/null
+++ b/src/com/engine/salary/mapper/SQLMapper.java
@@ -0,0 +1,18 @@
+package com.engine.salary.mapper;
+
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * SQLMapper
+ * Copyright: Copyright (c) 2024
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
+public interface SQLMapper {
+ List