From 367d53857008fc6af6d2399e34a0c835578ca3e7 Mon Sep 17 00:00:00 2001 From: Harryxzy Date: Tue, 10 Jun 2025 13:31:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E4=B8=AA=E7=A8=8E=E7=94=B3?= =?UTF-8?q?=E6=8A=A5=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dto/TaxDeclarationEmployeeDTO.java | 6 + .../TaxDeclarationDetailFormEditParam.java | 27 +++++ .../TaxDeclarationDetailFormQueryParam.java | 23 ++++ .../TaxDeclarationDetailMapper.java | 2 + .../TaxDeclarationDetailMapper.xml | 9 +- .../service/TaxDeclarationDetailService.java | 7 ++ .../impl/TaxDeclarationDetailServiceImpl.java | 106 ++++++++++++++++++ .../salary/web/TaxDeclarationController.java | 24 +++- .../wrapper/TaxDeclarationDetailWrapper.java | 11 ++ 9 files changed, 211 insertions(+), 4 deletions(-) create mode 100644 src/com/engine/salary/entity/taxdeclaration/param/TaxDeclarationDetailFormEditParam.java create mode 100644 src/com/engine/salary/entity/taxdeclaration/param/TaxDeclarationDetailFormQueryParam.java diff --git a/src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationEmployeeDTO.java b/src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationEmployeeDTO.java index 10c5ec845..a2c2fe5e1 100644 --- a/src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationEmployeeDTO.java +++ b/src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationEmployeeDTO.java @@ -1,6 +1,9 @@ package com.engine.salary.entity.taxdeclaration.dto; +import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; +import lombok.NoArgsConstructor; /** * 个税申报表中的人员(组织架构中的人员+外部人员) @@ -10,6 +13,9 @@ import lombok.Data; * @author qiantao * @version 1.0 **/ +@Builder +@AllArgsConstructor +@NoArgsConstructor @Data public class TaxDeclarationEmployeeDTO { diff --git a/src/com/engine/salary/entity/taxdeclaration/param/TaxDeclarationDetailFormEditParam.java b/src/com/engine/salary/entity/taxdeclaration/param/TaxDeclarationDetailFormEditParam.java new file mode 100644 index 000000000..e0ed3e6c1 --- /dev/null +++ b/src/com/engine/salary/entity/taxdeclaration/param/TaxDeclarationDetailFormEditParam.java @@ -0,0 +1,27 @@ +package com.engine.salary.entity.taxdeclaration.param; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + +import java.util.Map; + + +@Data +@Builder +@Accessors(chain = true) +@NoArgsConstructor +@AllArgsConstructor +public class TaxDeclarationDetailFormEditParam { + + //"个税申报记录id") + private Long taxDeclarationId; + + private Long employeeId; + + private String taxDeclarationIdStr; + + private Map valueMap; +} diff --git a/src/com/engine/salary/entity/taxdeclaration/param/TaxDeclarationDetailFormQueryParam.java b/src/com/engine/salary/entity/taxdeclaration/param/TaxDeclarationDetailFormQueryParam.java new file mode 100644 index 000000000..601bfd3bb --- /dev/null +++ b/src/com/engine/salary/entity/taxdeclaration/param/TaxDeclarationDetailFormQueryParam.java @@ -0,0 +1,23 @@ +package com.engine.salary.entity.taxdeclaration.param; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import lombok.experimental.Accessors; + + +@Data +@Builder +@Accessors(chain = true) +@NoArgsConstructor +@AllArgsConstructor +public class TaxDeclarationDetailFormQueryParam { + + //"个税申报记录id") + private Long taxDeclarationId; + + private String taxDeclarationIdStr; + + private Long employeeId; +} diff --git a/src/com/engine/salary/mapper/taxdeclaration/TaxDeclarationDetailMapper.java b/src/com/engine/salary/mapper/taxdeclaration/TaxDeclarationDetailMapper.java index cbe931b93..2feb448ff 100644 --- a/src/com/engine/salary/mapper/taxdeclaration/TaxDeclarationDetailMapper.java +++ b/src/com/engine/salary/mapper/taxdeclaration/TaxDeclarationDetailMapper.java @@ -70,4 +70,6 @@ public interface TaxDeclarationDetailMapper { List listAll(); int batchUpdate(@Param("collection") List taxDeclarationDetailPos); + + void deleteByTaxDeclarationIdAndEmployeeId(@Param("taxDeclarationId") Long taxDeclarationId, @Param("employeeId") Long employeeId); } \ No newline at end of file diff --git a/src/com/engine/salary/mapper/taxdeclaration/TaxDeclarationDetailMapper.xml b/src/com/engine/salary/mapper/taxdeclaration/TaxDeclarationDetailMapper.xml index 232e769bf..00d8105bd 100644 --- a/src/com/engine/salary/mapper/taxdeclaration/TaxDeclarationDetailMapper.xml +++ b/src/com/engine/salary/mapper/taxdeclaration/TaxDeclarationDetailMapper.xml @@ -31,6 +31,13 @@ , t.update_time , t.employee_type + + UPDATE hrsa_tax_declaration_detail + SET delete_type = 1 + WHERE delete_type = 0 + AND tax_declaration_id = #{taxDeclarationId} + AND employee_id = #{employeeId} + @@ -39,7 +46,7 @@