From 026fcab189e3201c0c605fe2043f304c514886d6 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Wed, 19 Jun 2024 17:51:28 +0800
Subject: [PATCH 01/18] =?UTF-8?q?=E5=8E=BB=E6=8E=89=E8=BF=87=E6=BB=A4?=
=?UTF-8?q?=E6=9D=A1=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../seeyon/cbs8/entity/PaymentEntity.xml | 60 +++++++++----------
1 file changed, 27 insertions(+), 33 deletions(-)
diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml
index bcc70052..141efbe8 100644
--- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml
+++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml
@@ -215,34 +215,34 @@
v_hzya_oa_cbs-->
-- 差旅费报销单
SELECT
- formson_0210.id as oaId, -- 主表id
- 'formson_0210' as tableName, -- 表名
- COL_SUMMARY.SUBJECT as title, -- 单据标题
- unit.name as payCompany, -- 付款公司
+ formson_0210.id as oaId,
+ 'formson_0210' as tableName,
+ COL_SUMMARY.SUBJECT as title,
+ unit.name as payCompany,
'差旅费报销单' as billName,
- 'field0072' as payResultField, -- 支付结果字段
- 'field0073' as payDateField, -- 打款日期字段
- '' as receiptFiled,-- 电子回单字段
+ 'field0072' as payResultField,
+ 'field0073' as payDateField,
+ '' as receiptFiled,
COL_SUMMARY.id as summaryId,
- formmain_0209.field0017||'-'||formson_0210.sort as referenceNum, -- 单据编号
- formmain_0209.START_DATE as startDate, -- 单据日期
- formmain_0209.FINISHEDFLAG as finishedflag, -- 流程状态
- formson_0210.field0073 as payDate, -- 打款日期
- formson_0210.field0072 as payResult, -- 支付结果
- REGEXP_REPLACE(formmain_0209.field0042, '[[:space:]]', '') as payAccount, -- 付款账户
- REGEXP_REPLACE(formmain_0209.field0041, '[[:space:]]', '') as payBankName, -- 付款开户行
- formson_0210.field0031 as amount, -- 金额
- formmain_0209.field0038 as purpose, -- 用途
- formmain_0209.field0038 as cbsAbstract, -- 摘要
- REGEXP_REPLACE(formson_0210.field0069, '[[:space:]]', '') as revAccount, -- 收款账户
- formson_0210.field0068 as revBankName, -- 收款开户行
- '' as revAccountName, -- 收款人
- REGEXP_REPLACE(formson_0210.field0071, '[[:space:]]', '') as cnapsCode, -- 收款联行号
- item.showvalue as personalFlag,-- 公私标记
- '' as revBankType,-- 收款银行类型
- '10' as currency,-- 币种
- '' as busType,-- 业务类型
- '' as receipt -- 电子回单
+ formmain_0209.field0017||'-'||formson_0210.sort as referenceNum,
+ formmain_0209.START_DATE as startDate,
+ formmain_0209.FINISHEDFLAG as finishedflag,
+ formson_0210.field0073 as payDate,
+ formson_0210.field0072 as payResult,
+ REGEXP_REPLACE(formmain_0209.field0042, '[[:space:]]', '') as payAccount,
+ REGEXP_REPLACE(formmain_0209.field0041, '[[:space:]]', '') as payBankName,
+ formson_0210.field0031 as amount,
+ formmain_0209.field0038 as purpose,
+ formmain_0209.field0038 as cbsAbstract,
+ REGEXP_REPLACE(formson_0210.field0069, '[[:space:]]', '') as revAccount,
+ formson_0210.field0068 as revBankName,
+ '' as revAccountName,
+ REGEXP_REPLACE(formson_0210.field0071, '[[:space:]]', '') as cnapsCode,
+ item.showvalue as personalFlag,
+ '' as revBankType,
+ '10' as currency,
+ '' as busType,
+ '' as receipt
from
formson_0210
LEFT JOIN formmain_0209 ON formson_0210.FORMMAIN_ID = formmain_0209.id
@@ -250,10 +250,6 @@
LEFT JOIN CTP_AFFAIR ON CTP_AFFAIR.object_id = COL_SUMMARY.id
left join CTP_ENUM_ITEM item on item.id =formson_0210.field0070
left join ORG_UNIT unit on unit.id =formmain_0209.field0002
- -- left join V_USER_VIEW_ALL us on us.staffid=formmain_0209.field0024
- WHERE 1=1
- -- and formson_0210.field0031>0
- and CTP_AFFAIR.node_name = '发起者' and CTP_AFFAIR.COMPLETE_TIME is null and CTP_AFFAIR.STATE = 3
referenceNum = #{referenceNum}
and busType = #{busType}
@@ -277,9 +273,7 @@
and payBankName = #{payBankName}
and payType = #{payType}
and finishedflag = #{finishedflag}
- and payResult is null
- and oaId not in (select field0001 from formmain_1283)
- and startDate >= #{startDate}
+ and 1=1
From 20091505d8eedf3492c71a64cff534fe29e89ffa Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Wed, 19 Jun 2024 17:52:32 +0800
Subject: [PATCH 02/18] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=B1=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
buildpackage/src/test/java/com/hzya/frame/temButtom.java | 1 +
1 file changed, 1 insertion(+)
diff --git a/buildpackage/src/test/java/com/hzya/frame/temButtom.java b/buildpackage/src/test/java/com/hzya/frame/temButtom.java
index d625179a..98b361c3 100644
--- a/buildpackage/src/test/java/com/hzya/frame/temButtom.java
+++ b/buildpackage/src/test/java/com/hzya/frame/temButtom.java
@@ -52,6 +52,7 @@ public class temButtom {
paymentEntity.setDataSourceCode("yc-test");
try {
List paymentList = paymentService.queryUnpaid(paymentEntity);
+ System.out.println(paymentList);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
From 89e2f4326c338311d9de61ce067810cdf01b8b66 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Thu, 20 Jun 2024 09:07:18 +0800
Subject: [PATCH 03/18] =?UTF-8?q?cbs8=20=E6=8F=92=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../plugin/cbs8/plugin/PayApplyPluginInitializer.java | 9 ++++++++-
.../frame/plugin/cbs8/service/ICbsPluginService.java | 5 +++--
.../plugin/cbs8/service/impl/CbsPluginServiceImpl.java | 8 +++++---
3 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java
index 4d06fd8c..f7ebeaed 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java
@@ -3,6 +3,7 @@ package com.hzya.frame.plugin.cbs8.plugin;
import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.base.PluginBaseEntity;
import com.hzya.frame.plugin.cbs8.service.ICbsPluginService;
+import com.hzya.frame.seeyon.cbs8.entity.PaymentEntity;
import com.hzya.frame.web.entity.JsonResultEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -96,8 +97,14 @@ public class PayApplyPluginInitializer extends PluginBaseEntity {
**/
@Override
public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception {
+ PaymentEntity paymentEntity;
+ if (null != requestJson){
+ requestJson.remove("jsonStr");
+ }
//支付申请
- // cbsPluginService.applyPay(requestJson);
+ paymentEntity = new PaymentEntity();
+ paymentEntity.setOaId("5490849762671477371");
+ cbsPluginService.applyPay(paymentEntity);
return null;
}
}
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/ICbsPluginService.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/ICbsPluginService.java
index ae6401b4..1e48cf2a 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/ICbsPluginService.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/ICbsPluginService.java
@@ -8,6 +8,7 @@ import com.hzya.frame.cbs8.dto.res.PayResponseDTO;
import com.hzya.frame.cbs8.dto.res.TransactionDetailDTO;
import com.hzya.frame.seeyon.cbs8.entity.AgentPaymentDetailEntity;
import com.hzya.frame.seeyon.cbs8.entity.AgentPaymentEntity;
+import com.hzya.frame.seeyon.cbs8.entity.PaymentEntity;
import java.util.List;
@@ -20,9 +21,9 @@ public interface ICbsPluginService {
/**
* 支付申请
- * @param requestJson
+ * @param entity
*/
- void applyPay(JSONObject requestJson)throws Exception;
+ void applyPay(PaymentEntity entity)throws Exception;
/**
* 查询支付申请的交易结果
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
index 8ce5fb78..b58dec08 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
@@ -60,12 +60,14 @@ public class CbsPluginServiceImpl implements ICbsPluginService {
/**
* 支付申请
*
- * @param requestJson
+ * @param paymentEntity
*/
@Override
- public void applyPay(JSONObject requestJson) throws Exception{
+ public void applyPay(PaymentEntity paymentEntity) throws Exception{
//查询待支付的列表
- PaymentEntity paymentEntity = new PaymentEntity();
+ if (null == paymentEntity){
+ paymentEntity = new PaymentEntity();
+ }
paymentEntity.setDataSourceCode(oa_data_source_code);
List paymentList = paymentService.queryUnpaid(paymentEntity);
/* List paymentList = new ArrayList<>();
From 907a5f057fcb81f0a70ad06687b22cebf5120ac4 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Thu, 20 Jun 2024 13:51:04 +0800
Subject: [PATCH 04/18] =?UTF-8?q?cbs8=20=E6=8F=92=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cbs8/plugin/PayApplyPluginInitializer.java | 6 ++++--
.../TransactionDetailPluginInitializer.java | 15 ++++++++++++++-
.../cbs8/service/impl/CbsPluginServiceImpl.java | 7 +++++++
3 files changed, 25 insertions(+), 3 deletions(-)
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java
index f7ebeaed..83886054 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayApplyPluginInitializer.java
@@ -97,12 +97,14 @@ public class PayApplyPluginInitializer extends PluginBaseEntity {
**/
@Override
public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception {
- PaymentEntity paymentEntity;
+ PaymentEntity paymentEntity = null;
if (null != requestJson){
requestJson.remove("jsonStr");
+ paymentEntity = JSONObject.parseObject(requestJson.toString(),PaymentEntity.class);
}
+ if (null == paymentEntity)
+ paymentEntity = new PaymentEntity();
//支付申请
- paymentEntity = new PaymentEntity();
paymentEntity.setOaId("5490849762671477371");
cbsPluginService.applyPay(paymentEntity);
return null;
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java
index e65b75dc..f9ad28b6 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java
@@ -1,5 +1,6 @@
package com.hzya.frame.plugin.cbs8.plugin;
+import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.base.PluginBaseEntity;
import com.hzya.frame.cbs8.dto.req.TransactionDetailReqDTO;
@@ -101,10 +102,22 @@ public class TransactionDetailPluginInitializer extends PluginBaseEntity {
**/
@Override
public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception {
- TransactionDetailReqDTO transactionDetailReqDTO = new TransactionDetailReqDTO();
+ TransactionDetailReqDTO transactionDetailReqDTO = null;
+ if (null != requestJson){
+ requestJson.remove("jsonStr");
+ transactionDetailReqDTO = JSONObject.parseObject(requestJson.toString(),TransactionDetailReqDTO.class);
+ }
+ if (null == transactionDetailReqDTO){
+ transactionDetailReqDTO = new TransactionDetailReqDTO();
+ }
transactionDetailReqDTO.setCurrentPage(CBSUtil.DEFAULT_CURRENT_PAGE);
transactionDetailReqDTO.setPageSize(CBSUtil.DEFAULT_PAGE_SIZE);
+ transactionDetailReqDTO.setStartDate(DateUtil.today());
+ transactionDetailReqDTO.setEndDate(DateUtil.today());
+ transactionDetailReqDTO.setDateType("0");
+ transactionDetailReqDTO.setLoanType("2");
List transactionDetailList = cbsPluginService.queryTransactionDetail(transactionDetailReqDTO);
+ System.out.println("11111");
return null;
}
}
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
index b58dec08..403fa53e 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
@@ -89,7 +89,14 @@ public class CbsPluginServiceImpl implements ICbsPluginService {
for (PaymentEntity pay : paymentList) {
//调用支付申请接口
PayResponseDTO payResponseDTO = cbs8Service.payApply(pay);
+ boolean successed = payResponseDTO.getSuccessed();
+ if (successed){
+ pay.setPayResult(PayState.p.getValue());
+ }else {
+ pay.setPayResult("推送失败");
+ }
//4、更新OA表单
+ pay.setDataSourceCode(oa_data_source_code);
paymentService.updatePayState(pay);
//5、记录操作日志
cbsLogService.saveLog(new CbsLogEntity());
From 486ba7b0a86931d6008a3543d7b2b82dfe302c6b Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Thu, 20 Jun 2024 13:51:22 +0800
Subject: [PATCH 05/18] =?UTF-8?q?cbs8=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cbs8/service/impl/Cbs8ExtServiceImpl.java | 17 ++++++-----
.../cbs8/service/impl/Cbs8ServiceImpl.java | 29 +++++++++++++++----
.../com/hzya/frame/cbs8/util/SM2Util.java | 6 ++++
3 files changed, 38 insertions(+), 14 deletions(-)
diff --git a/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ExtServiceImpl.java b/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ExtServiceImpl.java
index 57e49443..accce4ca 100644
--- a/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ExtServiceImpl.java
+++ b/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ExtServiceImpl.java
@@ -2,7 +2,6 @@ package com.hzya.frame.cbs8.service.impl;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.StrUtil;
-import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.cbs8.dto.req.*;
import com.hzya.frame.cbs8.service.ICbs8ExtService;
@@ -13,11 +12,10 @@ import com.hzya.frame.stringutil.StringUtil;
import com.hzya.frame.sysnew.application.entity.SysExtensionApiEntity;
import com.hzya.frame.web.exception.BaseSystemException;
import org.apache.http.protocol.HTTP;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
-
-import java.util.Base64;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
/**
* @Description
@@ -28,6 +26,7 @@ import java.util.Map;
@Service(value = "cbs8Ext")
public class Cbs8ExtServiceImpl implements ICbs8ExtService {
+ Logger logger = LoggerFactory.getLogger(getClass());
/**
* 支付经办
*
@@ -60,7 +59,8 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService {
payRequestDTO.setApplyUnitCode(paymentEntity.getPayCompanyCode());
payRequestDTO.setPayAccount(null);
}
- String requestData = JSONObject.toJSONString(payRequestDTO);
+ List list = Arrays.asList(payRequestDTO);
+ String requestData = JSONObject.toJSONString(list);
//加密 签名
encrypAndsign(entity,requestData);
}
@@ -117,7 +117,7 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService {
@Override
public SysExtensionApiEntity transactionDetailQuery(SysExtensionApiEntity entity) {
String bodys = entity.getBodys();
- if (StrUtil.isEmpty(bodys)){
+ if (StrUtil.isNotEmpty(bodys)){
TransactionDetailReqDTO transactionDetailReqDTO = JSONObject.parseObject(bodys,TransactionDetailReqDTO.class);
String requestData = JSONObject.toJSONString(transactionDetailReqDTO);
////加密签名
@@ -205,11 +205,12 @@ public class Cbs8ExtServiceImpl implements ICbs8ExtService {
private void encrypAndsign(SysExtensionApiEntity entity, String requestData) {
//签名
long timestamp = System.currentTimeMillis();
+ logger.info("CBS请求参数明文:{}",requestData);
String sign = CBSUtil.sign(requestData,timestamp);
//加密
byte[] encryptedData = CBSUtil.encrypt(requestData);
Map header = headersValueOf(sign,timestamp);
- entity.setBodys(Base64.getEncoder().encodeToString(encryptedData));
+ entity.setByteBodys(encryptedData);
entity.setHeaders(header);
}
}
diff --git a/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java b/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java
index a2aad83d..0756c436 100644
--- a/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java
+++ b/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java
@@ -4,6 +4,7 @@ import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapBuilder;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpRequest;
+import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
@@ -19,6 +20,8 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
import java.util.Base64;
import java.util.List;
import java.util.Map;
@@ -44,8 +47,16 @@ public class Cbs8ServiceImpl implements ICbs8Service {
String body = HttpRequest.post("http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterfaceToESB").addHeaders(headerMap).body(JSONObject.toJSONString(paymentEntity)).timeout(60000).execute().body();
//解密响应报文
String result = decryptResBody(body);
- PayResponseDTO payResponseDTO = JSONObject.parseObject(result,PayResponseDTO.class);
- return payResponseDTO;
+ if (StrUtil.isNotEmpty(result)){
+ CbsResponseDTO cbsResponseDTO = JSONObject.parseObject(result, CbsResponseDTO.class);
+ List dataList = cbsResponseDTO.getData();
+ if (CollectionUtils.isNotEmpty(dataList)){
+ JSONObject o = dataList.get(0);
+ PayResponseDTO payResponseDTO = JSON.toJavaObject(o, PayResponseDTO.class);
+ return payResponseDTO;
+ }
+ }
+ return new PayResponseDTO();
}
/**
@@ -71,7 +82,7 @@ public class Cbs8ServiceImpl implements ICbs8Service {
List payResultList = CBSUtil.convertJsonArrayToList(dataList, PayResultResDTO.class);
return payResultList;
}
- return null;
+ return new ArrayList();
}
/**
@@ -165,7 +176,7 @@ public class Cbs8ServiceImpl implements ICbs8Service {
}
}
}
- return null;
+ return new CbsResDataDTO();
}
/**
@@ -196,7 +207,7 @@ public class Cbs8ServiceImpl implements ICbs8Service {
return payResponseDTO;
}
}
- return null;
+ return new PayResponseDTO();
}
/**
@@ -226,7 +237,7 @@ public class Cbs8ServiceImpl implements ICbs8Service {
return agentPayResultResDTO;
}
}
- return null;
+ return new AgentPayResultResDTO();
}
/**
@@ -239,8 +250,14 @@ public class Cbs8ServiceImpl implements ICbs8Service {
JsonResultEntity resultEntity = JSONObject.parseObject(body,JsonResultEntity.class);
String bodyBase64 = String.valueOf(resultEntity.getAttribute());
byte[] bodyBytes = Base64.getDecoder().decode(bodyBase64);
+ //这里验证一下,如果系统异常 返回的报文没加密
+ String test = new String(bodyBytes);
+ if (JSONUtil.isTypeJSON(test)){
+ return test;
+ }
//解密报文
String result = CBSUtil.decrypt(bodyBytes);
+ logger.info("银行响应参数:{}",result);
return result;
}
return null;
diff --git a/service/src/main/java/com/hzya/frame/cbs8/util/SM2Util.java b/service/src/main/java/com/hzya/frame/cbs8/util/SM2Util.java
index 6105fb47..46b20936 100644
--- a/service/src/main/java/com/hzya/frame/cbs8/util/SM2Util.java
+++ b/service/src/main/java/com/hzya/frame/cbs8/util/SM2Util.java
@@ -227,5 +227,11 @@ public class SM2Util {
byte[] decode = Base64.getDecoder().decode(encodeToString);
byte[] decrypt1 = decrypt("c3509b6df8bdaf84c464daa1b6fa11a8fca77b0e4a6f076ee68487f288278a85", decode);
System.out.println("解密完成1"+new String(decrypt1));
+
+ String base64 = "eyJtc2ciOiLns7vnu5/lvILluLjvvIzor7fnqI3lkI7lho3or5UiLCJkYXRhIjpudWxsLCJjb2RlIjoiNTAwIn0=";
+ byte[] decode1 = Base64.getDecoder().decode(base64);
+ String decode2 = new String(decode1);
+ byte[] decryptbyte = decrypt("83BA7EC821D35F4CB31FF9A51C1EFA520FC52AF828C2337F88E91CF119B07F44", decode1);
+ System.out.println("解密完成"+new String(decryptbyte));
}
}
From f400392f146d4605c86f1f56758681e4ca2f7e51 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Thu, 20 Jun 2024 13:51:53 +0800
Subject: [PATCH 06/18] cbs8
---
.../seeyon/cbs8/entity/PaymentEntity.xml | 62 +++++++++----------
.../cbs8/service/impl/CbsLogServiceImpl.java | 6 ++
.../cbs8/service/impl/PaymentServiceImpl.java | 30 +++++++--
3 files changed, 61 insertions(+), 37 deletions(-)
diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml
index 141efbe8..66180fdc 100644
--- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml
+++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml
@@ -207,12 +207,9 @@
and receipt is null and personalFlag='0' and payResult = '支付成功'
-
+
diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/CbsLogServiceImpl.java b/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/CbsLogServiceImpl.java
index 90a83f67..0e5c4323 100644
--- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/CbsLogServiceImpl.java
+++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/CbsLogServiceImpl.java
@@ -99,4 +99,10 @@ public class CbsLogServiceImpl extends BaseService implemen
}
}
}
+
+ //获取xml模板
+ private String getXmlTemplate(){
+ // return "";
+ return "";
+ }
}
diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/PaymentServiceImpl.java b/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/PaymentServiceImpl.java
index 14f3bf99..d64ab26e 100644
--- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/PaymentServiceImpl.java
+++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/service/impl/PaymentServiceImpl.java
@@ -1,7 +1,9 @@
package com.hzya.frame.seeyon.cbs8.service.impl;
+import cn.hutool.core.util.StrUtil;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.hzya.frame.basedao.service.impl.BaseService;
+import com.hzya.frame.cbs8.util.PayState;
import com.hzya.frame.seeyon.cbs8.dao.IPaymentDao;
import com.hzya.frame.seeyon.cbs8.entity.PaymentEntity;
import com.hzya.frame.seeyon.cbs8.service.IPaymentService;
@@ -56,7 +58,12 @@ public class PaymentServiceImpl extends BaseService implem
@DS("#entity.dataSourceCode")
@Override
public List querySuccess(PaymentEntity entity) throws Exception {
- return null;
+ if (null == entity){
+ entity = new PaymentEntity();
+ }
+ entity.setPayResult(PayState.payStateGetValue("g"));
+ List list = paymentDao.queryList(entity, "com.hzya.frame.seeyon.cbs8.entity.PaymentEntity.PaymentEntity_list_base");
+ return list;
}
/**
@@ -69,7 +76,8 @@ public class PaymentServiceImpl extends BaseService implem
@DS("#entity.dataSourceCode")
@Override
public List queryElecIsNull(PaymentEntity entity) throws Exception {
- return null;
+ List list = paymentDao.queryList(entity, "com.hzya.frame.seeyon.cbs8.entity.PaymentEntity.PaymentEntity_list_base_elec_isnull");
+ return list;
}
/**
@@ -83,7 +91,8 @@ public class PaymentServiceImpl extends BaseService implem
@DS("#entity.dataSourceCode")
@Override
public List queryInPayment(PaymentEntity entity) throws Exception {
- return null;
+ List list = paymentDao.queryList(entity, "com.hzya.frame.seeyon.cbs8.entity.PaymentEntity.PaymentEntity_list_base_in_payment");
+ return list;
}
/**
@@ -95,7 +104,13 @@ public class PaymentServiceImpl extends BaseService implem
@DS("#entity.dataSourceCode")
@Override
public void updatePayState(PaymentEntity entity) throws Exception {
-
+ if (null != entity
+ && StrUtil.isNotEmpty(entity.getTableName())
+ && StrUtil.isNotEmpty(entity.getOaId())
+ && StrUtil.isNotEmpty(entity.getPayDateField())
+ && StrUtil.isNotEmpty(entity.getPayResultField())){
+ paymentDao.update("com.hzya.frame.seeyon.cbs8.entity.PaymentEntity.PaymentEntity_update_payState",entity);
+ }
}
/**
@@ -107,6 +122,11 @@ public class PaymentServiceImpl extends BaseService implem
@DS("#entity.dataSourceCode")
@Override
public void updateElec(PaymentEntity entity) throws Exception {
-
+ if (null != entity
+ && StrUtil.isNotEmpty(entity.getTableName())
+ && StrUtil.isNotEmpty(entity.getOaId())
+ && StrUtil.isNotEmpty(entity.getReceiptFiled())){
+ paymentDao.update("com.hzya.frame.seeyon.cbs8.entity.PaymentEntity.PaymentEntity_update_electronic",entity);
+ }
}
}
From 48186afb82b4873342e91014055920870c683a45 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Thu, 20 Jun 2024 13:56:18 +0800
Subject: [PATCH 07/18] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=96=B9=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../test/java/com/hzya/frame/temButtom.java | 23 +++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/buildpackage/src/test/java/com/hzya/frame/temButtom.java b/buildpackage/src/test/java/com/hzya/frame/temButtom.java
index 98b361c3..fa175471 100644
--- a/buildpackage/src/test/java/com/hzya/frame/temButtom.java
+++ b/buildpackage/src/test/java/com/hzya/frame/temButtom.java
@@ -4,6 +4,7 @@ import cn.hutool.core.convert.Convert;
import cn.hutool.http.HttpRequest;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
+import com.baomidou.dynamic.datasource.annotation.DS;
import com.hzya.frame.cbs8.dto.req.PayRequestDTO;
import com.hzya.frame.cbs8.dto.req.PayResultRequestDTO;
import com.hzya.frame.cbs8.dto.res.PayResultResDTO;
@@ -11,6 +12,8 @@ import com.hzya.frame.cbs8.service.ICbs8ExtService;
import com.hzya.frame.cbs8.service.ICbs8Service;
import com.hzya.frame.cbs8.util.CBSUtil;
import com.hzya.frame.cbs8.util.CbsAccessToken;
+import com.hzya.frame.plugin.cbs8.plugin.PayApplyPluginInitializer;
+import com.hzya.frame.plugin.cbs8.plugin.TransactionDetailPluginInitializer;
import com.hzya.frame.plugin.seeyonExt.plugin.SeeyonExtPluginInitializer;
import com.hzya.frame.seeyon.cbs8.entity.PaymentEntity;
import com.hzya.frame.seeyon.cbs8.service.IPaymentService;
@@ -45,6 +48,26 @@ public class temButtom {
ICbs8ExtService cbs8ExtService;
@Autowired
private IPaymentService paymentService;
+ @Autowired
+ private PayApplyPluginInitializer payApplyPluginInitializer;
+
+ @Autowired
+ private TransactionDetailPluginInitializer transactionDetailPluginInitializer;
+
+
+ @Test
+ public void cbs8PluginTest(){
+ try {
+ //支付申请
+ //payApplyPluginInitializer.executeBusiness(new JSONObject());
+ //交易结果查询
+ //查询交易明细
+ //transactionDetailPluginInitializer.executeBusiness(new JSONObject());
+
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ }
@Test
public void queryUnpaid(){
//查询待支付的列表
From 6a2691ff6912925f4e497ecd8f984fa0e64ed171 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Thu, 20 Jun 2024 14:00:23 +0800
Subject: [PATCH 08/18] =?UTF-8?q?cbs8=E4=BA=A4=E6=98=93=E6=97=A5=E5=BF=97?=
=?UTF-8?q?=E6=9F=A5=E8=AF=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cbs8/plugin/PayResultPluginInitializer.java | 11 ++++++++++-
.../frame/plugin/cbs8/service/ICbsPluginService.java | 5 +++--
.../cbs8/service/impl/CbsPluginServiceImpl.java | 8 +++++---
3 files changed, 18 insertions(+), 6 deletions(-)
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayResultPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayResultPluginInitializer.java
index b7f9646e..fab668fa 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayResultPluginInitializer.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/PayResultPluginInitializer.java
@@ -3,6 +3,7 @@ package com.hzya.frame.plugin.cbs8.plugin;
import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.base.PluginBaseEntity;
import com.hzya.frame.plugin.cbs8.service.ICbsPluginService;
+import com.hzya.frame.seeyon.cbs8.entity.CbsLogEntity;
import com.hzya.frame.web.entity.JsonResultEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -95,7 +96,15 @@ public class PayResultPluginInitializer extends PluginBaseEntity {
**/
@Override
public JsonResultEntity executeBusiness(JSONObject requestJson) throws Exception {
- cbsPluginService.queryResult(requestJson);
+ CbsLogEntity cbsLogEntity = null;
+ if (null != requestJson){
+ requestJson.remove("jsonStr");
+ cbsLogEntity = JSONObject.parseObject(requestJson.toString(),CbsLogEntity.class);
+ }
+ if (null == cbsLogEntity){
+ cbsLogEntity = new CbsLogEntity();
+ }
+ cbsPluginService.queryResult(cbsLogEntity);
return null;
}
}
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/ICbsPluginService.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/ICbsPluginService.java
index 1e48cf2a..69720b16 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/ICbsPluginService.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/ICbsPluginService.java
@@ -8,6 +8,7 @@ import com.hzya.frame.cbs8.dto.res.PayResponseDTO;
import com.hzya.frame.cbs8.dto.res.TransactionDetailDTO;
import com.hzya.frame.seeyon.cbs8.entity.AgentPaymentDetailEntity;
import com.hzya.frame.seeyon.cbs8.entity.AgentPaymentEntity;
+import com.hzya.frame.seeyon.cbs8.entity.CbsLogEntity;
import com.hzya.frame.seeyon.cbs8.entity.PaymentEntity;
import java.util.List;
@@ -27,10 +28,10 @@ public interface ICbsPluginService {
/**
* 查询支付申请的交易结果
- * @param requestJson
+ * @param cbsLogEntity
* @throws Exception
*/
- void queryResult(JSONObject requestJson)throws Exception;
+ void queryResult(CbsLogEntity cbsLogEntity)throws Exception;
/**
* 电子回单查询 并上传OA
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
index 403fa53e..a836f6dc 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
@@ -107,12 +107,14 @@ public class CbsPluginServiceImpl implements ICbsPluginService {
/**
* 查询支付申请的交易结果
*
- * @param requestJson
+ * @param cbsLogEntity
* @throws Exception
*/
@Override
- public void queryResult(JSONObject requestJson) throws Exception {
- CbsLogEntity cbsLogEntity = new CbsLogEntity();
+ public void queryResult(CbsLogEntity cbsLogEntity) throws Exception {
+ if (null == cbsLogEntity){
+ cbsLogEntity = new CbsLogEntity();
+ }
// 1、查询支付中的日志
List inPayList = cbsLogService.queryInPayment(cbsLogEntity);
if (CollectionUtils.isNotEmpty(inPayList)){
From e699ffa37f5f00aadf748ac5dd74198b2ad2dde4 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Thu, 20 Jun 2024 14:00:40 +0800
Subject: [PATCH 09/18] =?UTF-8?q?=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/test/java/com/hzya/frame/temButtom.java | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/buildpackage/src/test/java/com/hzya/frame/temButtom.java b/buildpackage/src/test/java/com/hzya/frame/temButtom.java
index fa175471..387ac90e 100644
--- a/buildpackage/src/test/java/com/hzya/frame/temButtom.java
+++ b/buildpackage/src/test/java/com/hzya/frame/temButtom.java
@@ -13,6 +13,7 @@ import com.hzya.frame.cbs8.service.ICbs8Service;
import com.hzya.frame.cbs8.util.CBSUtil;
import com.hzya.frame.cbs8.util.CbsAccessToken;
import com.hzya.frame.plugin.cbs8.plugin.PayApplyPluginInitializer;
+import com.hzya.frame.plugin.cbs8.plugin.PayResultPluginInitializer;
import com.hzya.frame.plugin.cbs8.plugin.TransactionDetailPluginInitializer;
import com.hzya.frame.plugin.seeyonExt.plugin.SeeyonExtPluginInitializer;
import com.hzya.frame.seeyon.cbs8.entity.PaymentEntity;
@@ -53,15 +54,17 @@ public class temButtom {
@Autowired
private TransactionDetailPluginInitializer transactionDetailPluginInitializer;
-
+ @Autowired
+ private PayResultPluginInitializer payResultPluginInitializer;
@Test
public void cbs8PluginTest(){
try {
- //支付申请
+ //支付申请 测试通过
//payApplyPluginInitializer.executeBusiness(new JSONObject());
- //交易结果查询
- //查询交易明细
+ //交易结果查询 未测试
+ payResultPluginInitializer.executeBusiness(new JSONObject());
+ //查询交易明细 测试通过
//transactionDetailPluginInitializer.executeBusiness(new JSONObject());
}catch (Exception e){
From 70e3bdd4a6ff363b641e75296c71ed5f8e9b0b2c Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Thu, 20 Jun 2024 14:38:38 +0800
Subject: [PATCH 10/18] =?UTF-8?q?=E6=8F=92=E4=BB=B6=E6=B5=8B=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../plugin/cbs8/plugin/TransactionDetailPluginInitializer.java | 1 +
1 file changed, 1 insertion(+)
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java
index f9ad28b6..a60e9dab 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java
@@ -118,6 +118,7 @@ public class TransactionDetailPluginInitializer extends PluginBaseEntity {
transactionDetailReqDTO.setLoanType("2");
List transactionDetailList = cbsPluginService.queryTransactionDetail(transactionDetailReqDTO);
System.out.println("11111");
+ //return new JsonResultEntity("成功",true,transactionDetailList);
return null;
}
}
From 8e042a925a87b9d502aa8bb1c7e0df385b885162 Mon Sep 17 00:00:00 2001
From: lvleigang <957075182@qq.com>
Date: Thu, 20 Jun 2024 17:12:16 +0800
Subject: [PATCH 11/18] =?UTF-8?q?=E4=B8=BB=E6=95=B0=E6=8D=AE=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/application-llg.yml | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/buildpackage/src/main/resources/application-llg.yml b/buildpackage/src/main/resources/application-llg.yml
index bef95bd5..73615ddd 100644
--- a/buildpackage/src/main/resources/application-llg.yml
+++ b/buildpackage/src/main/resources/application-llg.yml
@@ -32,4 +32,18 @@ savefile:
# 文件保存路径
path: /Users/apple/Desktop/log/local
ax:
- url: http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface
\ No newline at end of file
+ url: http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface
+cbs8:
+ appId: 1P4AGrpz
+ appSecret: 2c2369ae5dc04382844bbe3a5abf39e1bea9cd3a
+ url: https://cbs8-openapi-reprd.csuat.cmburl.cn
+ # 测试用这个 这个是银行给的,和下面的公钥不是一对密钥
+ ya_private_key: 83BA7EC821D35F4CB31FF9A51C1EFA520FC52AF828C2337F88E91CF119B07F44
+ # 这个私钥到时候上传到cbs,和下面到是同一对
+ #ya_private_key: e1eacfdee9b8d4184437d5a2071e17ce31befc3d93395f9f05709ed562e8dc46
+ ya_public_key: 044fa399d2223760f17b81b863cb482b009294c4516f8a605dea1475ec09e720eaa98468715e5ad509a592a0b426061551c5a3df236966c23253a7d894eac0dcde
+ cbs_public_key: 0469146F06BF3B01236E84632441E826
+ #电子回单下载临时存放位置
+ elec_path: /Users/xiangerlin/Downloads/
+OA:
+ data_source_code: yc_oa
\ No newline at end of file
From 3cc0acb06518faee3edd1ecb999ca1423c0bdcb2 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Fri, 21 Jun 2024 09:15:29 +0800
Subject: [PATCH 12/18] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=BA=A4=E6=98=93?=
=?UTF-8?q?=E6=98=8E=E7=BB=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cbs8/plugin/TransactionDetailPluginInitializer.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java
index a60e9dab..62f0a278 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/plugin/TransactionDetailPluginInitializer.java
@@ -118,7 +118,7 @@ public class TransactionDetailPluginInitializer extends PluginBaseEntity {
transactionDetailReqDTO.setLoanType("2");
List transactionDetailList = cbsPluginService.queryTransactionDetail(transactionDetailReqDTO);
System.out.println("11111");
- //return new JsonResultEntity("成功",true,transactionDetailList);
- return null;
+ return new JsonResultEntity("成功",true,transactionDetailList);
+ //return null;
}
}
From 6b19e593f6a1d2afa2c496404154bdb60692abfb Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Fri, 21 Jun 2024 09:15:46 +0800
Subject: [PATCH 13/18] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=BA=A4=E6=98=93?=
=?UTF-8?q?=E6=98=8E=E7=BB=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../plugin/cbs8/service/impl/CbsPluginServiceImpl.java | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
index a836f6dc..347cad0c 100644
--- a/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
+++ b/buildpackage/src/main/java/com/hzya/frame/plugin/cbs8/service/impl/CbsPluginServiceImpl.java
@@ -32,6 +32,7 @@ import org.springframework.beans.factory.annotation.Value;
import java.io.File;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
/**
@@ -173,7 +174,10 @@ public class CbsPluginServiceImpl implements ICbsPluginService {
public void elecBillUpload(JSONObject requestJson) throws Exception {
//查询支付成功 没有电子回单的数据
PaymentEntity paymentEntity = new PaymentEntity();
- List paymentList = paymentService.queryElecIsNull(paymentEntity);
+ // List paymentList = paymentService.queryElecIsNull(paymentEntity);
+ paymentEntity.setPayDate("2024-06-20");
+ paymentEntity.setReferenceNum("41");
+ List paymentList = Arrays.asList(paymentEntity);
if (CollectionUtils.isNotEmpty(paymentList)) {
for (PaymentEntity pay : paymentList) {
try {
From 8fe85f64df854e830e4fe69668ef6b536425dba7 Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Fri, 21 Jun 2024 09:17:56 +0800
Subject: [PATCH 14/18] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=BA=A4=E6=98=93?=
=?UTF-8?q?=E6=98=8E=E7=BB=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java b/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java
index 0756c436..a3807bb3 100644
--- a/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java
+++ b/service/src/main/java/com/hzya/frame/cbs8/service/impl/Cbs8ServiceImpl.java
@@ -149,11 +149,18 @@ public class Cbs8ServiceImpl implements ICbs8Service {
int pageSize = transactionDetailReqDTO.getPageSize();
if (currentPage == 0){
currentPage = CBSUtil.DEFAULT_CURRENT_PAGE;
+ transactionDetailReqDTO.setCurrentPage(currentPage);//页码
}
if (pageSize == 0){
pageSize = CBSUtil.DEFAULT_PAGE_SIZE;
transactionDetailReqDTO.setPageSize(pageSize);
}
+ if (StrUtil.isNotEmpty(transactionDetailReqDTO.getStartDate())){
+ transactionDetailReqDTO.setStartDate(DateUtil.today());
+ }
+ if (StrUtil.isNotEmpty(transactionDetailReqDTO.getEndDate())){
+ transactionDetailReqDTO.setEndDate(DateUtil.today());
+ }
String params = JSON.toJSONString(transactionDetailReqDTO);
Map headerMap = MapBuilder.create(true)
.put("apiCode", "8000260006")
From 08b2113519f69978732f1a3093861c35a486e4bc Mon Sep 17 00:00:00 2001
From: xiang2lin <251481237@qq.com>
Date: Fri, 21 Jun 2024 09:18:24 +0800
Subject: [PATCH 15/18] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=BE=85=E6=94=AF?=
=?UTF-8?q?=E4=BB=98=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../seeyon/cbs8/entity/PaymentEntity.xml | 78 ++++++++++---------
1 file changed, 41 insertions(+), 37 deletions(-)
diff --git a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml
index 66180fdc..7f107f51 100644
--- a/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml
+++ b/service/src/main/java/com/hzya/frame/seeyon/cbs8/entity/PaymentEntity.xml
@@ -64,6 +64,46 @@
personalFlag,
payType
+
+
+
+ SELECT
+ formson_0210.id as oaId,
+ 'formson_0210' as tableName,
+ COL_SUMMARY.SUBJECT as title,
+ unit.name as payCompany,
+ '差旅费报销单' as billName,
+ 'field0072' as payResultField,
+ 'field0073' as payDateField,
+ '' as receiptFiled,
+ COL_SUMMARY.id as summaryId,
+ formmain_0209.field0017||'-'||formson_0210.sort as referenceNum,
+ formmain_0209.START_DATE as startDate,
+ formmain_0209.FINISHEDFLAG as finishedflag,
+ formson_0210.field0073 as payDate,
+ formson_0210.field0072 as payResult,
+ REGEXP_REPLACE(formmain_0209.field0042, '[[:space:]]', '') as payAccount,
+ REGEXP_REPLACE(formmain_0209.field0041, '[[:space:]]', '') as payBankName,
+ formson_0210.field0031 as amount,
+ formmain_0209.field0038 as purpose,
+ formmain_0209.field0038 as cbsAbstract,
+ REGEXP_REPLACE(formson_0210.field0069, '[[:space:]]', '') as revAccount,
+ formson_0210.field0068 as revBankName,
+ '测试' as revAccountName,
+ REGEXP_REPLACE(formson_0210.field0071, '[[:space:]]', '') as cnapsCode,
+ item.showvalue as personalFlag,
+ 'OTH' as revBankType,
+ '10' as currency,
+ '202' as busType,
+ '' as receipt
+ from
+ formson_0210
+ LEFT JOIN formmain_0209 ON formson_0210.FORMMAIN_ID = formmain_0209.id
+ LEFT JOIN COL_SUMMARY ON COL_SUMMARY.FORM_RECORDID = formmain_0209.id
+ -- LEFT JOIN CTP_AFFAIR ON CTP_AFFAIR.object_id = COL_SUMMARY.id
+ left join CTP_ENUM_ITEM item on item.id =formson_0210.field0070
+ left join ORG_UNIT unit on unit.id =formmain_0209.field0002
+