From 8e3c4bfacc5d25a335ee5ad389387605646582e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com>
Date: Tue, 1 Apr 2025 16:43:02 +0800
Subject: [PATCH 01/74] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8E=A8=E9=80=81?=
=?UTF-8?q?=E9=85=8D=E7=BD=AEsql?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resource/sqlupgrade/DM/sql202411190103.sql | 70 +++++++++++++++++
resource/sqlupgrade/GS/sql202411190103.sql | 70 +++++++++++++++++
resource/sqlupgrade/JC/sql202411190103.sql | 70 +++++++++++++++++
resource/sqlupgrade/Mysql/sql202411190103.sql | 36 +++++++++
.../sqlupgrade/Oracle/sql202411190103.sql | 71 ++++++++++++++++++
resource/sqlupgrade/PG/sql202411190103.sql | 71 ++++++++++++++++++
.../sqlupgrade/SQLServer/sql202411190103.sql | 75 +++++++++++++++++++
resource/sqlupgrade/ST/sql202411190103.sql | 70 +++++++++++++++++
8 files changed, 533 insertions(+)
create mode 100644 resource/sqlupgrade/DM/sql202411190103.sql
create mode 100644 resource/sqlupgrade/GS/sql202411190103.sql
create mode 100644 resource/sqlupgrade/JC/sql202411190103.sql
create mode 100644 resource/sqlupgrade/Oracle/sql202411190103.sql
create mode 100644 resource/sqlupgrade/PG/sql202411190103.sql
create mode 100644 resource/sqlupgrade/SQLServer/sql202411190103.sql
create mode 100644 resource/sqlupgrade/ST/sql202411190103.sql
diff --git a/resource/sqlupgrade/DM/sql202411190103.sql b/resource/sqlupgrade/DM/sql202411190103.sql
new file mode 100644
index 000000000..1ed27c6fd
--- /dev/null
+++ b/resource/sqlupgrade/DM/sql202411190103.sql
@@ -0,0 +1,70 @@
+CREATE TABLE hrsa_push_setting
+(
+ id NUMBER(38,0) primary key NOT NULL,
+ name varchar2(200),
+ able number,
+ salary_sob_ids varchar2(2000),
+ mode_id number,
+ mode_name varchar2(200),
+ table_name varchar2(200),
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_setting_item
+(
+ id NUMBER(38,0) NOT NULL,
+ setting_id NUMBER(38,0),
+ source varchar2(100),
+ item varchar2(200),
+ item_name varchar2(200),
+ field_name varchar2(200),
+ field_type number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_record
+(
+ id NUMBER(38,0) NOT NULL,
+ name varchar2(200),
+ setting_id NUMBER(38,0),
+ mode_id number,
+ table_name varchar2(100),
+ acct_record_id NUMBER(38,0),
+ type number,
+ status number,
+ start_time date,
+ end_time date,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_record_detail
+(
+ id NUMBER(38,0) NOT NULL,
+ record_id NUMBER(38,0),
+ acct_emp_id NUMBER(38,0),
+ execute CLOB,
+ execute_time date,
+ status number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
diff --git a/resource/sqlupgrade/GS/sql202411190103.sql b/resource/sqlupgrade/GS/sql202411190103.sql
new file mode 100644
index 000000000..1ed27c6fd
--- /dev/null
+++ b/resource/sqlupgrade/GS/sql202411190103.sql
@@ -0,0 +1,70 @@
+CREATE TABLE hrsa_push_setting
+(
+ id NUMBER(38,0) primary key NOT NULL,
+ name varchar2(200),
+ able number,
+ salary_sob_ids varchar2(2000),
+ mode_id number,
+ mode_name varchar2(200),
+ table_name varchar2(200),
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_setting_item
+(
+ id NUMBER(38,0) NOT NULL,
+ setting_id NUMBER(38,0),
+ source varchar2(100),
+ item varchar2(200),
+ item_name varchar2(200),
+ field_name varchar2(200),
+ field_type number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_record
+(
+ id NUMBER(38,0) NOT NULL,
+ name varchar2(200),
+ setting_id NUMBER(38,0),
+ mode_id number,
+ table_name varchar2(100),
+ acct_record_id NUMBER(38,0),
+ type number,
+ status number,
+ start_time date,
+ end_time date,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_record_detail
+(
+ id NUMBER(38,0) NOT NULL,
+ record_id NUMBER(38,0),
+ acct_emp_id NUMBER(38,0),
+ execute CLOB,
+ execute_time date,
+ status number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
diff --git a/resource/sqlupgrade/JC/sql202411190103.sql b/resource/sqlupgrade/JC/sql202411190103.sql
new file mode 100644
index 000000000..1ed27c6fd
--- /dev/null
+++ b/resource/sqlupgrade/JC/sql202411190103.sql
@@ -0,0 +1,70 @@
+CREATE TABLE hrsa_push_setting
+(
+ id NUMBER(38,0) primary key NOT NULL,
+ name varchar2(200),
+ able number,
+ salary_sob_ids varchar2(2000),
+ mode_id number,
+ mode_name varchar2(200),
+ table_name varchar2(200),
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_setting_item
+(
+ id NUMBER(38,0) NOT NULL,
+ setting_id NUMBER(38,0),
+ source varchar2(100),
+ item varchar2(200),
+ item_name varchar2(200),
+ field_name varchar2(200),
+ field_type number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_record
+(
+ id NUMBER(38,0) NOT NULL,
+ name varchar2(200),
+ setting_id NUMBER(38,0),
+ mode_id number,
+ table_name varchar2(100),
+ acct_record_id NUMBER(38,0),
+ type number,
+ status number,
+ start_time date,
+ end_time date,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_record_detail
+(
+ id NUMBER(38,0) NOT NULL,
+ record_id NUMBER(38,0),
+ acct_emp_id NUMBER(38,0),
+ execute CLOB,
+ execute_time date,
+ status number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
diff --git a/resource/sqlupgrade/Mysql/sql202411190103.sql b/resource/sqlupgrade/Mysql/sql202411190103.sql
index 9ceb2c5b9..98b55261c 100644
--- a/resource/sqlupgrade/Mysql/sql202411190103.sql
+++ b/resource/sqlupgrade/Mysql/sql202411190103.sql
@@ -33,3 +33,39 @@ CREATE TABLE hrsa_push_setting_item
PRIMARY KEY (id) USING BTREE
);
+
+CREATE TABLE hrsa_push_record
+(
+ id bigint(0) NOT NULL,
+ name varchar(200),
+ setting_id bigint(0),
+ mode_id int(0),
+ table_name varchar(100),
+ acct_record_id bigint(0),
+ type int(0),
+ status int(0),
+ start_time datetime(0),
+ end_time datetime(0),
+ creator bigint(0),
+ create_time datetime(0),
+ update_time datetime(0),
+ delete_type int(0),
+ tenant_key varchar(10),
+ PRIMARY KEY (id) USING BTREE
+);
+
+CREATE TABLE hrsa_push_record_detail
+(
+ id bigint(0) NOT NULL,
+ record_id bigint(0),
+ acct_emp_id bigint(0),
+ execute text,
+ execute_time datetime(0),
+ status int(0),
+ creator bigint(0),
+ create_time datetime(0),
+ update_time datetime(0),
+ delete_type int(0),
+ tenant_key varchar(10),
+ PRIMARY KEY (id) USING BTREE
+);
\ No newline at end of file
diff --git a/resource/sqlupgrade/Oracle/sql202411190103.sql b/resource/sqlupgrade/Oracle/sql202411190103.sql
new file mode 100644
index 000000000..27e5d3cc9
--- /dev/null
+++ b/resource/sqlupgrade/Oracle/sql202411190103.sql
@@ -0,0 +1,71 @@
+CREATE TABLE hrsa_push_setting
+(
+ id NUMBER(38,0) primary key NOT NULL,
+ name varchar2(200),
+ able number,
+ salary_sob_ids varchar2(2000),
+ mode_id number,
+ mode_name varchar2(200),
+ table_name varchar2(200),
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+)
+/
+
+
+CREATE TABLE hrsa_push_setting_item
+(
+ id NUMBER(38,0) NOT NULL,
+ setting_id NUMBER(38,0),
+ source varchar2(100),
+ item varchar2(200),
+ item_name varchar2(200),
+ field_name varchar2(200),
+ field_type number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+)
+/
+
+
+CREATE TABLE hrsa_push_record
+(
+ id NUMBER(38,0) NOT NULL,
+ name varchar2(200),
+ setting_id NUMBER(38,0),
+ mode_id number,
+ table_name varchar2(100),
+ acct_record_id NUMBER(38,0),
+ type number,
+ status number,
+ start_time date,
+ end_time date,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+)
+/
+
+CREATE TABLE hrsa_push_record_detail
+(
+ id NUMBER(38,0) NOT NULL,
+ record_id NUMBER(38,0),
+ acct_emp_id NUMBER(38,0),
+ execute CLOB,
+ execute_time date,
+ status number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+)
+/
\ No newline at end of file
diff --git a/resource/sqlupgrade/PG/sql202411190103.sql b/resource/sqlupgrade/PG/sql202411190103.sql
new file mode 100644
index 000000000..0e2ba412e
--- /dev/null
+++ b/resource/sqlupgrade/PG/sql202411190103.sql
@@ -0,0 +1,71 @@
+CREATE TABLE hrsa_push_setting
+(
+ id bigint NOT NULL,
+ name varchar(200),
+ able int,
+ salary_sob_ids varchar(2000),
+ mode_id int,
+ mode_name varchar(200),
+ table_name varchar(200),
+ creator bigint,
+ create_time timestamp,
+ update_time timestamp,
+ delete_type int,
+ tenant_key varchar(10),
+ PRIMARY KEY (id)
+);
+
+
+CREATE TABLE hrsa_push_setting_item
+(
+ id bigint NOT NULL,
+ setting_id bigint,
+ source varchar(100),
+ item varchar(200),
+ item_name varchar(200),
+ field_name varchar(200),
+ field_type int,
+ creator bigint,
+ create_time timestamp,
+ update_time timestamp,
+ delete_type int,
+ tenant_key varchar(10),
+ PRIMARY KEY (id)
+);
+
+
+CREATE TABLE hrsa_push_record
+(
+ id bigint NOT NULL,
+ name varchar(200),
+ setting_id bigint,
+ mode_id int,
+ table_name varchar(100),
+ acct_record_id bigint,
+ type int,
+ status int,
+ start_time timestamp,
+ end_time timestamp,
+ creator bigint,
+ create_time timestamp,
+ update_time timestamp,
+ delete_type int,
+ tenant_key varchar(10),
+ PRIMARY KEY (id)
+);
+
+CREATE TABLE hrsa_push_record_detail
+(
+ id bigint NOT NULL,
+ record_id bigint,
+ acct_emp_id bigint,
+ execute text,
+ execute_time timestamp,
+ status int,
+ creator bigint,
+ create_time timestamp,
+ update_time timestamp,
+ delete_type int,
+ tenant_key varchar(10),
+ PRIMARY KEY (id)
+);
\ No newline at end of file
diff --git a/resource/sqlupgrade/SQLServer/sql202411190103.sql b/resource/sqlupgrade/SQLServer/sql202411190103.sql
new file mode 100644
index 000000000..fd993c777
--- /dev/null
+++ b/resource/sqlupgrade/SQLServer/sql202411190103.sql
@@ -0,0 +1,75 @@
+CREATE TABLE hrsa_push_setting
+(
+ id bigint NOT NULL,
+ name varchar(200),
+ able int,
+ salary_sob_ids varchar(2000),
+ mode_id int,
+ mode_name varchar(200),
+ table_name varchar(200),
+ creator bigint,
+ create_time datetime,
+ update_time datetime,
+ delete_type int,
+ tenant_key varchar(10),
+ PRIMARY KEY (id)
+)
+GO
+
+
+CREATE TABLE hrsa_push_setting_item
+(
+ id bigint NOT NULL,
+ setting_id bigint,
+ source varchar(100),
+ item varchar(200),
+ item_name varchar(200),
+ field_name varchar(200),
+ field_type int,
+ creator bigint,
+ create_time datetime,
+ update_time datetime,
+ delete_type int,
+ tenant_key varchar(10),
+ PRIMARY KEY (id)
+)
+GO
+
+
+CREATE TABLE hrsa_push_record
+(
+ id bigint NOT NULL,
+ name varchar(200),
+ setting_id bigint,
+ mode_id int,
+ table_name varchar(100),
+ acct_record_id bigint,
+ type int,
+ status int,
+ start_time datetime,
+ end_time datetime,
+ creator bigint,
+ create_time datetime,
+ update_time datetime,
+ delete_type int,
+ tenant_key varchar(10),
+ PRIMARY KEY (id)
+)
+GO
+
+CREATE TABLE hrsa_push_record_detail
+(
+ id bigint NOT NULL,
+ record_id bigint,
+ acct_emp_id bigint,
+ execute text,
+ execute_time datetime,
+ status int,
+ creator bigint,
+ create_time datetime,
+ update_time datetime,
+ delete_type int,
+ tenant_key varchar(10),
+ PRIMARY KEY (id)
+)
+GO
\ No newline at end of file
diff --git a/resource/sqlupgrade/ST/sql202411190103.sql b/resource/sqlupgrade/ST/sql202411190103.sql
new file mode 100644
index 000000000..1ed27c6fd
--- /dev/null
+++ b/resource/sqlupgrade/ST/sql202411190103.sql
@@ -0,0 +1,70 @@
+CREATE TABLE hrsa_push_setting
+(
+ id NUMBER(38,0) primary key NOT NULL,
+ name varchar2(200),
+ able number,
+ salary_sob_ids varchar2(2000),
+ mode_id number,
+ mode_name varchar2(200),
+ table_name varchar2(200),
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_setting_item
+(
+ id NUMBER(38,0) NOT NULL,
+ setting_id NUMBER(38,0),
+ source varchar2(100),
+ item varchar2(200),
+ item_name varchar2(200),
+ field_name varchar2(200),
+ field_type number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_record
+(
+ id NUMBER(38,0) NOT NULL,
+ name varchar2(200),
+ setting_id NUMBER(38,0),
+ mode_id number,
+ table_name varchar2(100),
+ acct_record_id NUMBER(38,0),
+ type number,
+ status number,
+ start_time date,
+ end_time date,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
+CREATE TABLE hrsa_push_record_detail
+(
+ id NUMBER(38,0) NOT NULL,
+ record_id NUMBER(38,0),
+ acct_emp_id NUMBER(38,0),
+ execute CLOB,
+ execute_time date,
+ status number,
+ creator NUMBER(38,0),
+ create_time date,
+ update_time date,
+ delete_type number,
+ tenant_key varchar2(10)
+);
+/
+
From 0777f99870c91953281b2a47b8f5f9eb2d804bd3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com>
Date: Tue, 1 Apr 2025 17:35:29 +0800
Subject: [PATCH 02/74] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E6=8E=A8=E9=80=81?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=8E=A5=E5=8F=A3=EF=BC=9B=20=E9=87=8D?=
=?UTF-8?q?=E6=8E=A8=E6=8E=A5=E5=8F=A3=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../entity/push/param/CreatePushParam.java | 29 +++
.../salary/entity/push/param/PushParam.java | 2 +
.../engine/salary/service/PushService.java | 11 +-
.../salary/service/impl/PushServiceImpl.java | 215 +++++-------------
src/com/engine/salary/web/PushController.java | 24 +-
.../engine/salary/wrapper/PushWrapper.java | 17 +-
6 files changed, 114 insertions(+), 184 deletions(-)
create mode 100644 src/com/engine/salary/entity/push/param/CreatePushParam.java
diff --git a/src/com/engine/salary/entity/push/param/CreatePushParam.java b/src/com/engine/salary/entity/push/param/CreatePushParam.java
new file mode 100644
index 000000000..5ef10fef4
--- /dev/null
+++ b/src/com/engine/salary/entity/push/param/CreatePushParam.java
@@ -0,0 +1,29 @@
+package com.engine.salary.entity.push.param;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+
+/**
+ * 创建推送记录
+ *
Copyright: Copyright (c) 2024
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class CreatePushParam {
+
+
+ private List salaryAcctRecordIds;
+
+
+}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/push/param/PushParam.java b/src/com/engine/salary/entity/push/param/PushParam.java
index 24f8c257e..f653c639b 100644
--- a/src/com/engine/salary/entity/push/param/PushParam.java
+++ b/src/com/engine/salary/entity/push/param/PushParam.java
@@ -13,6 +13,8 @@ import lombok.NoArgsConstructor;
public class PushParam {
+ private Long id;
+
private Long salaryAcctRecordId;
diff --git a/src/com/engine/salary/service/PushService.java b/src/com/engine/salary/service/PushService.java
index e84690d73..f3e5c91f9 100644
--- a/src/com/engine/salary/service/PushService.java
+++ b/src/com/engine/salary/service/PushService.java
@@ -58,19 +58,14 @@ public interface PushService {
*/
void deleteItem(Long id);
- /**
- * 推送一条核算记录下的所有数据
- *
- * @param salaryAcctRecordId
- * @return
- */
- void pushOneRecord(Long salaryAcctRecordId);
-
void createPushRecord(Long salaryAcctRecordId);
+ void push(Long id);
+
void removeRecords(List records);
PageInfo recordList(RecordListQueryParam param);
PageInfo recordDetailList(RecordDetailListQueryParam param);
+
}
diff --git a/src/com/engine/salary/service/impl/PushServiceImpl.java b/src/com/engine/salary/service/impl/PushServiceImpl.java
index 1107e43d6..8503f447b 100644
--- a/src/com/engine/salary/service/impl/PushServiceImpl.java
+++ b/src/com/engine/salary/service/impl/PushServiceImpl.java
@@ -246,120 +246,6 @@ public class PushServiceImpl extends Service implements PushService {
getPushSettingItemMapper().delete(PushSettingItemPO.builder().id(id).build());
}
- @Override
- public void pushOneRecord(Long salaryAcctRecordId) {
-
- SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(salaryAcctRecordId);
-
- if (salaryAcctRecordPO == null) {
- throw new SalaryRunTimeException("核算记录不存在!");
- }
-
- //查询核算人员
- List salaryAcctEmployeePOS = getSalaryAcctEmployeeService(user).listBySalaryAcctRecordId(salaryAcctRecordPO.getId());
-
- //薪资项目
- List salaryItemPOS = getSalaryItemService(user).listAll();
- //查询薪资核算记录的薪资周期、考勤周期等
- SalarySobCycleDTO salarySobCycleDTO = getSalaryAcctRecordService(user).getSalarySobCycleById(salaryAcctRecordPO.getId());
-
- SalaryAcctCalculateBO salaryAcctCalculateBO = new SalaryAcctCalculateBO()
- .setSalaryAcctRecordPO(salaryAcctRecordPO)
- .setSalarySobPO(new SalarySobPO())
- .setSalarySobCycleDTO(salarySobCycleDTO)
- .setOtherSalaryAcctRecordPOS(new ArrayList<>())
- .setSalarySobItemPOS(new ArrayList<>())
- .setSalaryItemIdWithPriorityList(new ArrayList<>())
- .setExpressFormulas(new ArrayList<>())
- .setSalaryItemPOS(salaryItemPOS)
- .setSalarySobAdjustRulePOS(new ArrayList<>())
- .setWelfareColumns(new HashMap<>())
- .setAttendQuoteFieldListDTOS(new ArrayList<>())
- .setSalaryAcctEmployeePOS(salaryAcctEmployeePOS)
- .setIssuedFieldIds(new HashSet<>())
- .setChildMonitor(null)
- .setResults(null)
- .setCalculateKey(null)
- .setVariableItems(new ArrayList<>())
- .setTaxDeclarationFunction(TaxDeclarationFunctionEnum.OPEN);
-
-
- List employeeIds = SalaryEntityUtil.properties(salaryAcctCalculateBO.getSalaryAcctEmployeePOS(), SalaryAcctEmployeePO::getEmployeeId, Collectors.toList());
- List simpleEmployees = getSalaryEmployeeService(user).getEmployeeByIdsAll(employeeIds);
-
- List salaryAcctEmployeeIds = SalaryEntityUtil.properties(salaryAcctCalculateBO.getSalaryAcctEmployeePOS(), SalaryAcctEmployeePO::getId, Collectors.toList());
- List salaryAcctResultPOS = getSalaryAcctResultService(user).listBySalaryAcctEmployeeIds(salaryAcctEmployeeIds);
-
- CalculateFormulaVarBO calculateFormulaVarBO = new CalculateFormulaVarBO(simpleEmployees, new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), salaryAcctResultPOS, new ArrayList<>(),new ArrayList<>());
- Map> formulaVarMap = calculateFormulaVarBO.convert2FormulaVar(salaryAcctCalculateBO);
-
-
- List pushSettingPOS = getPushSettingMapper().listSome(PushSettingPO.builder().able(1).build());
- pushSettingPOS.stream()
- .filter(po -> po.getSalarySobIds().contains(salaryAcctRecordPO.getSalarySobId()))
- .forEach(setting -> {
-
- Long id = setting.getId();
- List pushSettingItemPOS = getPushSettingItemMapper().listSome(PushSettingItemPO.builder().settingId(id).build());
-
-
- //每个人插入一条
- for (SalaryAcctEmployeePO emp : salaryAcctEmployeePOS) {
- //1 获取当前薪资核算人员的公式中的变量的值
- List formulaVarValues = formulaVarMap.get(emp.getEmployeeId() + "_" + emp.getTaxAgentId());
- //2 人员信息
- List empInfo = formulaVarMap.get(emp.getEmployeeId() + "");
- formulaVarValues.addAll(empInfo);
- Map formulaVarValueMap = SalaryEntityUtil.convert2Map(formulaVarValues, CalculateFormulaVarBO.FormulaVarValue::getFieldId, CalculateFormulaVarBO.FormulaVarValue::getFieldValue);
-
- Integer modeId = setting.getModeId();
-
- List fields = new ArrayList() {{
- add("formmodeid");
- add("modedatacreater");
- add("modedatacreatertype");
- add("modedatacreatedate");
- add("modedatacreatetime");
- }};
- String currDate = TimeUtil.getCurrentDateString();
- SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
- String currTime = sdf.format(new Date());
- List