From 4e0a5b4b7f9936e1ac71f3432ab6c6eec848db86 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=92=B1=E6=B6=9B?= <15850646081@163.com>
Date: Thu, 28 Dec 2023 14:09:34 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=86=85=E7=BD=AE=E7=AE=97?=
=?UTF-8?q?=E7=A8=8E=E6=98=8E=E7=BB=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../DeclareTaxResultFeedbackQueryParam.java | 18 ++++++++++++++++
.../taxdeclaration/po/TaxDeclareRecordPO.java | 4 ++++
.../taxdeclaration/TaxDeclareRecordMapper.xml | 21 +++++++++++++++++++
.../service/TaxDeclareRecordService.java | 3 ++-
.../impl/TaxDeclareRecordServiceImpl.java | 10 ++++++---
.../salary/web/TaxDeclarationController.java | 6 +++---
.../wrapper/TaxDeclareRecordWrapper.java | 4 ++--
7 files changed, 57 insertions(+), 9 deletions(-)
create mode 100644 src/com/engine/salary/entity/taxdeclaration/param/DeclareTaxResultFeedbackQueryParam.java
diff --git a/src/com/engine/salary/entity/taxdeclaration/param/DeclareTaxResultFeedbackQueryParam.java b/src/com/engine/salary/entity/taxdeclaration/param/DeclareTaxResultFeedbackQueryParam.java
new file mode 100644
index 000000000..7ce6c69c7
--- /dev/null
+++ b/src/com/engine/salary/entity/taxdeclaration/param/DeclareTaxResultFeedbackQueryParam.java
@@ -0,0 +1,18 @@
+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 DeclareTaxResultFeedbackQueryParam {
+ Long id;
+
+ String requestId;
+}
diff --git a/src/com/engine/salary/entity/taxdeclaration/po/TaxDeclareRecordPO.java b/src/com/engine/salary/entity/taxdeclaration/po/TaxDeclareRecordPO.java
index 8a88a15ee..e65fff3d7 100644
--- a/src/com/engine/salary/entity/taxdeclaration/po/TaxDeclareRecordPO.java
+++ b/src/com/engine/salary/entity/taxdeclaration/po/TaxDeclareRecordPO.java
@@ -62,6 +62,10 @@ public class TaxDeclareRecordPO implements Serializable {
* 请求的requestId
*/
private String requestId;
+ /**
+ * 申报的requestId,用于下载申报过程
+ */
+ private String declareRequestId;
/**
* 备注
*/
diff --git a/src/com/engine/salary/mapper/taxdeclaration/TaxDeclareRecordMapper.xml b/src/com/engine/salary/mapper/taxdeclaration/TaxDeclareRecordMapper.xml
index 7edc1e580..c6b660859 100644
--- a/src/com/engine/salary/mapper/taxdeclaration/TaxDeclareRecordMapper.xml
+++ b/src/com/engine/salary/mapper/taxdeclaration/TaxDeclareRecordMapper.xml
@@ -13,6 +13,7 @@
+
@@ -38,6 +39,7 @@
, t.tax_cycle
, t.remark
, t.request_id
+ , t.declare_request_id
, t.tax_declare_type
, t.tax_declare_status
, t.display_update_icon
@@ -105,6 +107,9 @@
AND request_id = #{requestId}
+
+ AND declare_request_id = #{declareRequestId}
+
AND tax_declare_type = #{taxDeclareType}
@@ -189,6 +194,9 @@
request_id,
+
+ declare_request_id,
+
tax_declare_type,
@@ -248,6 +256,9 @@
#{requestId},
+
+ #{declareRequestId},
+
#{taxDeclareType},
@@ -291,6 +302,7 @@
tax_cycle,
remark,
request_id,
+ declare_request_id,
tax_declare_type,
tax_declare_status,
display_update_icon,
@@ -314,6 +326,7 @@
#{item.taxCycle},
#{item.remark},
#{item.requestId},
+ #{item.declareRequestId},
#{item.taxDeclareType},
#{item.taxDeclareStatus},
#{item.displayUpdateIcon},
@@ -340,6 +353,7 @@
tax_cycle,
remark,
request_id,
+ declare_request_id,
tax_declare_type,
tax_declare_status,
display_update_icon,
@@ -363,6 +377,7 @@
#{item.taxCycle,jdbcType=DATE},
#{item.remark,jdbcType=VARCHAR},
#{item.requestId,jdbcType=DOUBLE},
+ #{item.declareRequestId,jdbcType=VARCHAR},
#{item.taxDeclareType,jdbcType=INTEGER},
#{item.taxDeclareStatus,jdbcType=INTEGER},
#{item.displayUpdateIcon,jdbcType=INTEGER},
@@ -390,6 +405,7 @@
tax_cycle,
remark,
request_id,
+ declare_request_id,
tax_declare_type,
tax_declare_status,
display_update_icon,
@@ -412,6 +428,7 @@
#{item.taxCycle},
#{item.remark},
#{item.requestId},
+ #{item.declareRequestId},
#{item.taxDeclareType},
#{item.taxDeclareStatus},
#{item.displayUpdateIcon},
@@ -438,6 +455,7 @@
tax_cycle=#{taxCycle},
remark=#{remark},
request_id=#{requestId},
+ declare_request_id=#{declareRequestId},
tax_declare_type=#{taxDeclareType},
tax_declare_status=#{taxDeclareStatus},
display_update_icon=#{displayUpdateIcon},
@@ -485,6 +503,9 @@
request_id=#{requestId},
+
+ declare_request_id=#{declareRequestId},
+
tax_declare_type=#{taxDeclareType},
diff --git a/src/com/engine/salary/service/TaxDeclareRecordService.java b/src/com/engine/salary/service/TaxDeclareRecordService.java
index a294e259d..aac9db48d 100644
--- a/src/com/engine/salary/service/TaxDeclareRecordService.java
+++ b/src/com/engine/salary/service/TaxDeclareRecordService.java
@@ -2,6 +2,7 @@ package com.engine.salary.service;
import com.engine.salary.common.YearMonthRange;
import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationRateDTO;
+import com.engine.salary.entity.taxdeclaration.param.DeclareTaxResultFeedbackQueryParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationListQueryParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationSaveParam;
import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationPO;
@@ -140,7 +141,7 @@ public interface TaxDeclareRecordService {
*/
Object getDeclareTaxResultFeedback(Long id);
- XSSFWorkbook exportGetDeclareTaxResultFeedback(Long id,String requestId);
+ XSSFWorkbook exportGetDeclareTaxResultFeedback(DeclareTaxResultFeedbackQueryParam param);
/**
* 作废
*
diff --git a/src/com/engine/salary/service/impl/TaxDeclareRecordServiceImpl.java b/src/com/engine/salary/service/impl/TaxDeclareRecordServiceImpl.java
index f68dee7eb..8fe875eb2 100644
--- a/src/com/engine/salary/service/impl/TaxDeclareRecordServiceImpl.java
+++ b/src/com/engine/salary/service/impl/TaxDeclareRecordServiceImpl.java
@@ -26,6 +26,7 @@ import com.engine.salary.entity.taxapiflow.po.TaxDeclarationApiFlowRecordPO;
import com.engine.salary.entity.taxdeclaration.bo.*;
import com.engine.salary.entity.taxdeclaration.dto.TaxDeclarationRateDTO;
import com.engine.salary.entity.taxdeclaration.param.AbnormalEmployeeListQueryParam;
+import com.engine.salary.entity.taxdeclaration.param.DeclareTaxResultFeedbackQueryParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationListQueryParam;
import com.engine.salary.entity.taxdeclaration.param.TaxDeclarationSaveParam;
import com.engine.salary.entity.taxdeclaration.po.*;
@@ -772,6 +773,7 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
// 申报类型
taxDeclareRecord.setTaxPayAmount(Util.null2String(declareTaxFeedbackResponse.getBody().get("ykjse")));
taxDeclareRecord.setPersonNum(Integer.parseInt(Optional.ofNullable(declareTaxFeedbackResponse.getBody().get("nsrc")).orElse("0").toString()));
+ taxDeclareRecord.setDeclareRequestId(taxDeclareRecord.getRequestId());
taxDeclareRecord.setRequestId("");
taxDeclareRecord.setUpdateTime(new Date());
BigDecimal purePaidAmount = SalaryEntityUtil.empty2Zero(taxDeclareRecord.getTaxPurePaidAmount());
@@ -936,16 +938,18 @@ public class TaxDeclareRecordServiceImpl extends Service implements TaxDeclareRe
TaxDeclareRecordPO taxDeclareRecord = taxDeclareRequest.getTaxDeclareRecord();
DeclareClient declareClient = new DeclareClient(taxDeclareRecord.getTaxAgentId());
- return declareClient.getDeclareTaxResultFeedback(taxDeclareRecord.getRequestId());
+ return declareClient.getDeclareTaxResultFeedback(taxDeclareRecord.getDeclareRequestId());
}
@Override
- public XSSFWorkbook exportGetDeclareTaxResultFeedback(Long id, String requestId) {
+ public XSSFWorkbook exportGetDeclareTaxResultFeedback(DeclareTaxResultFeedbackQueryParam param) {
+ Long id = param.getId();
+ String requestId = param.getRequestId();
TaxDeclareRequest taxDeclareRequest = buildTaxDeclareRequest(id);
TaxDeclareRecordPO taxDeclareRecord = taxDeclareRequest.getTaxDeclareRecord();
DeclareClient declareClient = new DeclareClient(taxDeclareRecord.getTaxAgentId());
- GetDeclareTaxResultFeedbackResponse declareTaxResultFeedbackResponse = declareClient.getDeclareTaxResultFeedback(StringUtils.isEmpty(requestId) ? taxDeclareRecord.getRequestId() : requestId);
+ GetDeclareTaxResultFeedbackResponse declareTaxResultFeedbackResponse = declareClient.getDeclareTaxResultFeedback(StringUtils.isEmpty(requestId) ? taxDeclareRecord.getDeclareRequestId() : requestId);
Map>> map = new HashMap<>();
List list = getTaxDeclarationService(user).listByTaxDeclareRecordId(id);
diff --git a/src/com/engine/salary/web/TaxDeclarationController.java b/src/com/engine/salary/web/TaxDeclarationController.java
index 0d6ad1e9e..e4746208c 100644
--- a/src/com/engine/salary/web/TaxDeclarationController.java
+++ b/src/com/engine/salary/web/TaxDeclarationController.java
@@ -222,14 +222,14 @@ public class TaxDeclarationController {
*
* @return
*/
- @GET
+ @POST
@Path("/exportGetDeclareTaxResultFeedback")
@Produces(MediaType.APPLICATION_OCTET_STREAM)
- public Response exportGetDeclareTaxResultFeedback(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam(value = "id") Long id, @QueryParam(value = "requestId") String requestId) {
+ public Response exportGetDeclareTaxResultFeedback(@Context HttpServletRequest request, @Context HttpServletResponse response, @RequestBody DeclareTaxResultFeedbackQueryParam param) {
try {
User user = HrmUserVarify.getUser(request, response);
- XSSFWorkbook workbook = getTaxDeclareRecordWrapper(user).exportGetDeclareTaxResultFeedback(id, requestId);
+ XSSFWorkbook workbook = getTaxDeclareRecordWrapper(user).exportGetDeclareTaxResultFeedback(param);
String fileName = "申报内置算税结果-" + LocalDate.now();
try {
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
diff --git a/src/com/engine/salary/wrapper/TaxDeclareRecordWrapper.java b/src/com/engine/salary/wrapper/TaxDeclareRecordWrapper.java
index 62e2ed562..18c81327d 100644
--- a/src/com/engine/salary/wrapper/TaxDeclareRecordWrapper.java
+++ b/src/com/engine/salary/wrapper/TaxDeclareRecordWrapper.java
@@ -477,8 +477,8 @@ public class TaxDeclareRecordWrapper extends Service {
}
- public XSSFWorkbook exportGetDeclareTaxResultFeedback(Long id, String requestId) {
- return getTaxDeclareRecordService(user).exportGetDeclareTaxResultFeedback(id, requestId);
+ public XSSFWorkbook exportGetDeclareTaxResultFeedback(DeclareTaxResultFeedbackQueryParam param) {
+ return getTaxDeclareRecordService(user).exportGetDeclareTaxResultFeedback(param);
}
/**