From f6eb69e62abff2abf9ac7ff8477df56988a43c76 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 11:02:55 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resource/sql/分权.sql | 7 +-
.../param/AttendQuoteCheckOperationParam.java | 32 +++
.../entity/salarysob/po/SalarySobPO.java | 7 +
.../taxagent/param/TaxAgentSaveParam.java | 4 +-
.../taxagent/po/TaxAgentEmployeePO.java | 2 +-
.../salaryacct/SalaryAcctResultMapper.java | 1 -
.../mapper/salarysob/SalarySobMapper.java | 15 --
.../mapper/salarysob/SalarySobMapper.xml | 48 ++--
.../salary/mapper/taxagent/TaxAgentMapper.xml | 2 +-
.../salary/service/SalarySobService.java | 13 +-
.../impl/AddUpDeductionServiceImpl.java | 237 +++++++++---------
.../service/impl/SalarySobServiceImpl.java | 4 -
.../service/impl/TaxAgentV2ServiceImpl.java | 27 +-
.../salary/web/AttendQuoteController.java | 15 ++
.../salary/wrapper/AttendQuoteWrapper.java | 9 +-
15 files changed, 227 insertions(+), 196 deletions(-)
create mode 100644 src/com/engine/salary/entity/datacollection/param/AttendQuoteCheckOperationParam.java
diff --git a/resource/sql/分权.sql b/resource/sql/分权.sql
index 00629e0ce..66283c1d3 100644
--- a/resource/sql/分权.sql
+++ b/resource/sql/分权.sql
@@ -125,5 +125,10 @@ CREATE TABLE hrsa_tax_agent_sub_admin_emp
INDEX idx_tax_agent(tax_agent_id) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-ALTER TABLE hrsa_add_up_deduction ADD COLUMN payment_agency varchar(255) NULL COMMENT '代缴机构' AFTER tenant_key;
+
+
+ALTER TABLE hrsa_tax_agent ADD COLUMN payment_agency varchar(255) NULL COMMENT '代缴机构' AFTER tenant_key;
+
+
+ALTER TABLE hrsa_salary_sob ADD COLUMN tax_agent_id bigint(0) NULL COMMENT '个税扣缴义务人的主键id' AFTER tenant_key;
diff --git a/src/com/engine/salary/entity/datacollection/param/AttendQuoteCheckOperationParam.java b/src/com/engine/salary/entity/datacollection/param/AttendQuoteCheckOperationParam.java
new file mode 100644
index 000000000..1efec4268
--- /dev/null
+++ b/src/com/engine/salary/entity/datacollection/param/AttendQuoteCheckOperationParam.java
@@ -0,0 +1,32 @@
+package com.engine.salary.entity.datacollection.param;
+
+import com.engine.salary.util.valid.DataCheck;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.YearMonth;
+
+/**
+ * 考勤引用是否可以操作参数
+ *
Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class AttendQuoteCheckOperationParam {
+
+ //薪资所属月
+ @DataCheck(require = true, message = "薪资所属月必传")
+ private YearMonth salaryYearMonth;
+
+ //关联账套id
+ @DataCheck(require = true, message = "关联账套id必传")
+ private Long salarySobId;
+}
diff --git a/src/com/engine/salary/entity/salarysob/po/SalarySobPO.java b/src/com/engine/salary/entity/salarysob/po/SalarySobPO.java
index 18a01d44e..921fad01c 100644
--- a/src/com/engine/salary/entity/salarysob/po/SalarySobPO.java
+++ b/src/com/engine/salary/entity/salarysob/po/SalarySobPO.java
@@ -27,6 +27,12 @@ public class SalarySobPO {
* 名称
*/
private String name;
+
+ /**
+ * 个税扣缴义务人的主键id
+ */
+ private Long taxAgentId;
+
/**
* 应税项目。1:正常工资薪金所得
*/
@@ -85,5 +91,6 @@ public class SalarySobPO {
private String tenantKey;
Collection ids;
+ Collection taxAgentIds;
}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/taxagent/param/TaxAgentSaveParam.java b/src/com/engine/salary/entity/taxagent/param/TaxAgentSaveParam.java
index 747418046..2b51d1065 100644
--- a/src/com/engine/salary/entity/taxagent/param/TaxAgentSaveParam.java
+++ b/src/com/engine/salary/entity/taxagent/param/TaxAgentSaveParam.java
@@ -7,6 +7,8 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
+import java.util.List;
+
/**
* 个税扣缴义务人保存参数
* Copyright: Copyright (c) 2022
@@ -30,7 +32,7 @@ public class TaxAgentSaveParam {
private String name;
//管理员主键id
- private Long adminUserId;
+ private List adminUserIds;
//代缴机构
private String paymentAgency;
diff --git a/src/com/engine/salary/entity/taxagent/po/TaxAgentEmployeePO.java b/src/com/engine/salary/entity/taxagent/po/TaxAgentEmployeePO.java
index f5c789c82..8b4adfcf6 100644
--- a/src/com/engine/salary/entity/taxagent/po/TaxAgentEmployeePO.java
+++ b/src/com/engine/salary/entity/taxagent/po/TaxAgentEmployeePO.java
@@ -34,7 +34,7 @@ public class TaxAgentEmployeePO {
private String status;
//人事状态")
- private String personnelStatus;
+// private String personnelStatus;
private Collection ids;
}
diff --git a/src/com/engine/salary/mapper/salaryacct/SalaryAcctResultMapper.java b/src/com/engine/salary/mapper/salaryacct/SalaryAcctResultMapper.java
index 736956ac5..a2f9e1f58 100644
--- a/src/com/engine/salary/mapper/salaryacct/SalaryAcctResultMapper.java
+++ b/src/com/engine/salary/mapper/salaryacct/SalaryAcctResultMapper.java
@@ -85,7 +85,6 @@ public interface SalaryAcctResultMapper {
* 根据薪资核算id删除薪资核算结果
*
* @param salaryAcctRecordIds
- * @param tenantKey
*/
void deleteBySalaryAcctRecordIds(@Param("salaryAcctRecordIds") Collection salaryAcctRecordIds);
diff --git a/src/com/engine/salary/mapper/salarysob/SalarySobMapper.java b/src/com/engine/salary/mapper/salarysob/SalarySobMapper.java
index bd5aa6fc3..12aa1e901 100644
--- a/src/com/engine/salary/mapper/salarysob/SalarySobMapper.java
+++ b/src/com/engine/salary/mapper/salarysob/SalarySobMapper.java
@@ -39,13 +39,6 @@ public interface SalarySobMapper {
*/
int insertIgnoreNull(SalarySobPO SalarySobPO);
- /**
- * 修改,修改所有字段
- *
- * @param SalarySobPO 修改的记录
- * @return 返回影响行数
- */
- int update(SalarySobPO SalarySobPO);
/**
* 修改,忽略null字段
@@ -55,14 +48,6 @@ public interface SalarySobMapper {
*/
int updateIgnoreNull(SalarySobPO SalarySobPO);
- /**
- * 删除记录
- *
- * @param SalarySobPO 待删除的记录
- * @return 返回影响行数
- */
- int delete(SalarySobPO SalarySobPO);
-
void deleteByIds(@Param("ids") Collection ids);
List listByParam(@Param("param") SalarySobPO SalarySobPO);
diff --git a/src/com/engine/salary/mapper/salarysob/SalarySobMapper.xml b/src/com/engine/salary/mapper/salarysob/SalarySobMapper.xml
index 2d017688a..ac7bf5054 100644
--- a/src/com/engine/salary/mapper/salarysob/SalarySobMapper.xml
+++ b/src/com/engine/salary/mapper/salarysob/SalarySobMapper.xml
@@ -18,6 +18,7 @@
+
@@ -40,6 +41,7 @@
, t.update_time
, t.delete_type
, t.tenant_key
+ , t.tax_agent_id
@@ -118,6 +120,12 @@
#{id}
+
+ AND tax_agent_id IN
+
+ #{taxAgentId}
+
+
ORDER BY id DESC
@@ -177,6 +185,9 @@
tenant_key,
+
+ tax_agent_id,
+
@@ -227,32 +238,12 @@
#{tenantKey},
+
+ #{taxAgentId},
+
-
-
- UPDATE hrsa_salary_sob
-
- name=#{name},
- income_category=#{incomeCategory},
- salary_cycle_type=#{salaryCycleType},
- salary_cycle_from_day=#{salaryCycleFromDay},
- tax_cycle_type=#{taxCycleType},
- attend_cycle_type=#{attendCycleType},
- attend_cycle_from_day=#{attendCycleFromDay},
- social_security_cycle_type=#{socialSecurityCycleType},
- disable=#{disable},
- description=#{description},
- creator=#{creator},
- create_time=#{createTime},
- update_time=#{updateTime},
- delete_type=#{deleteType},
- tenant_key=#{tenantKey},
-
- WHERE id = #{id} AND delete_type = 0
-
-
@@ -303,19 +294,14 @@
tenant_key=#{tenantKey},
+
+ tax_agent_id=#{taxAgentId},
+
WHERE id = #{id} AND delete_type = 0
-
-
- UPDATE hrsa_salary_sob
- SET delete_type=1
- WHERE id = #{id}
- AND delete_type = 0
-
-
UPDATE hrsa_salary_sob
SET delete_type = 1
diff --git a/src/com/engine/salary/mapper/taxagent/TaxAgentMapper.xml b/src/com/engine/salary/mapper/taxagent/TaxAgentMapper.xml
index 458d253c2..25b1baffd 100644
--- a/src/com/engine/salary/mapper/taxagent/TaxAgentMapper.xml
+++ b/src/com/engine/salary/mapper/taxagent/TaxAgentMapper.xml
@@ -219,7 +219,7 @@