修改广发回盘接口

This commit is contained in:
tangfutang 2023-09-11 18:27:45 +08:00
parent 10b16ea5a8
commit 3c85b77e18
6 changed files with 72 additions and 19 deletions

View File

@ -1,15 +1,17 @@
#客户号
cifMaster=60000002922
cifMaster=60000078430
#操作员
entUserId=100001
#操作密码
password=1q2w3e4r
#前置机地址
cgbUrl=http://114.242.219.170:63312/CGBClient/BankAction
#cgbUrl=http://114.242.219.170:63312/CGBClient/BankAction
cgbUrl=http://127.0.0.1:9528/CGBClient/BankAction
#cgbUrl=http://192.168.7.11:9528/CGBClient/BankAction
#本方账号
#广发银行
ownAccBank=\u5e7f\u53d1\u94f6\u884c
#安鹏融资租赁(天津)有限公司
ownAccName=\u5b89\u9e4f\u878d\u8d44\u79df\u8d41\uff08\u5929\u6d25\uff09\u6709\u9650\u516c\u53f8
ownAccNumber=9550880217136700372
ownAccName=\u9020\u6570\u5ba1\u6e29\u8ba9\u6709\u9650\u516c\u53f8
ownAccNumber=9550885271830400172

View File

@ -52,7 +52,9 @@ public class LBCgb0032LogDao {
JBOTransaction jboTransaction = null;
try {
jboTransaction = JBOFactory.createJBOTransaction();
return updateStatus(jboTransaction, id, statusEnum);
int num = updateStatus(jboTransaction, id, statusEnum);
jboTransaction.commit();
return num;
} catch (Exception e) {
e.printStackTrace();
if (jboTransaction != null) {
@ -78,8 +80,10 @@ public class LBCgb0032LogDao {
JBOTransaction jboTransaction = null;
try {
jboTransaction = JBOFactory.createJBOTransaction();
return recordLog(jboTransaction, id, recordNum, tranCode,
int num = recordLog(jboTransaction, id, recordNum, tranCode,
tranSeq, statusEnum);
jboTransaction.commit();
return num;
} catch (Exception e) {
e.printStackTrace();
if (jboTransaction != null) {

View File

@ -30,11 +30,14 @@ package com.tenwa.cgbbank.dto;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOException;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tenwa.cgb.conf.CGBconfProperties;
import com.tenwa.util.GlobalConst;
import jbo.app.tenwa.calc.LC_EBANK;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Date;
/**
* @program: apzl_leasing
@ -49,6 +52,7 @@ public class CGB0032ResBodyRecord {
String dealMoney;
String financingSymbol;
String usableMoney;
@JsonProperty("Abstract")
String Abstract;
String dealBranch;
String upBill;
@ -244,16 +248,18 @@ public class CGB0032ResBodyRecord {
public BizObject convertToEbank(BizObjectManager manager, String userId, String orgId) throws JBOException {
public BizObject convertToEbank(BizObjectManager manager, String userId, String orgId) throws Exception {
String nowDateTime = LocalDateTime.now().format(GlobalConst.dateTimeFormatter);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd"); //日期格式
String factDate = sdf1.format(sdf.parse(this.dealDate)); //将系统时间转换成上方指定类型
BizObject bizObject = manager.newObject();
bizObject.setAttributeValue(LC_EBANK.ID, "");
// bizObject.setAttributeValue(LC_EBANK.EBANK_NUMBER, );
bizObject.setAttributeValue(LC_EBANK.EBANK_SN, this.cbsTranSeq);
bizObject.setAttributeValue(LC_EBANK.EBANK_SN, this.serialNo);
bizObject.setAttributeValue(LC_EBANK.MONEY_TYPE, "currency_type1");
bizObject.setAttributeValue(LC_EBANK.FACT_MONEY, this.dealMoney);
bizObject.setAttributeValue(LC_EBANK.FACT_DATE, this.dealDate);
bizObject.setAttributeValue(LC_EBANK.FACT_DATE, factDate);
bizObject.setAttributeValue(LC_EBANK.NOWITH_MONEY, 0);
bizObject.setAttributeValue(LC_EBANK.RATE, 0);
bizObject.setAttributeValue(LC_EBANK.OWN_BANK, CGBconfProperties.OWNACCBANK);
@ -263,7 +269,7 @@ public class CGB0032ResBodyRecord {
bizObject.setAttributeValue(LC_EBANK.CLIENT_BANK, "ÒøÐÐ");
bizObject.setAttributeValue(LC_EBANK.CLIENT_ACCOUNT, this.name);
bizObject.setAttributeValue(LC_EBANK.CLIENT_ACC_NUMBER, this.oppoAccno);
bizObject.setAttributeValue(LC_EBANK.HAD_MONEY, this.dealMoney);
bizObject.setAttributeValue(LC_EBANK.HAD_MONEY,"0.00");
bizObject.setAttributeValue(LC_EBANK.MAYOPE_MONEY, this.dealMoney);
// bizObject.setAttributeValue(LC_EBANK.FUND_MONEY, );
bizObject.setAttributeValue(LC_EBANK.INVALID, "N");
@ -274,7 +280,7 @@ public class CGB0032ResBodyRecord {
bizObject.setAttributeValue(LC_EBANK.UPDATEUSERID, userId);
bizObject.setAttributeValue(LC_EBANK.UPDATEORGID, orgId);
bizObject.setAttributeValue(LC_EBANK.UPDATETIME, nowDateTime);
bizObject.setAttributeValue(LC_EBANK.DEBIT_MONEY, this.dealMoney);
// bizObject.setAttributeValue(LC_EBANK.DEBIT_MONEY, this.dealMoney);
bizObject.setAttributeValue(LC_EBANK.BUSINESS_TYPE, "Æû³µ");
bizObject.setAttributeValue(LC_EBANK.CUSTOMER_TYPE, "Íⲿ¿ÍÉÌ");
return bizObject;

View File

@ -45,6 +45,12 @@ public class CGBMessageHead {
* @description: 企业上送报文留空填空格银行默认返回000
*/
String retCode;
/**
* ·µ»ØÏûÏ¢
* @description:
*/
String retMsg;
/**
* 操作员
@ -106,8 +112,16 @@ public class CGBMessageHead {
public void setRetCode(String retCode) {
this.retCode = retCode;
}
public String getRetMsg() {
return retMsg;
}
public String getEntUserId() {
public void setRetMsg(String retMsg) {
this.retMsg = retMsg;
}
public String getEntUserId() {
return entUserId;
}
@ -122,4 +136,5 @@ public class CGBMessageHead {
public void setPassword(String password) {
this.password = password;
}
}

View File

@ -7,6 +7,8 @@ import com.tenwa.cgbbank.dto.*;
import com.tenwa.cgbbank.enums.CGB0032LogStatusEnum;
import com.tenwa.cgbbank.helper.CGBBankInterfaceHelper;
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
import com.tenwa.lease.app.ebank.EbankUse;
import jbo.loan.LB_CGB_0032_LOG;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@ -38,9 +40,9 @@ public class CGBBankService {
private static LBCgb0032LogDao lbCgb0032LogDao = LBCgb0032LogDao.getInstance();
// 默认操作人ID
private String defOperUserId = "admin";
private String defOperUserId = "8009U00000056";
// 默认操作人部门ID
private String defOperOrgId = "8009001";
private String defOperOrgId = "8009014";
private static final Integer QUERY_PAGE_SIZE = 20;
@ -57,6 +59,7 @@ public class CGBBankService {
try {
jboTransaction = JBOFactory.createJBOTransaction();
lbCgb0032LogBizObj = init(jboTransaction, account, queryDate);
jboTransaction.commit();
} catch (Exception e) {
e.printStackTrace();
if (jboTransaction != null) try {
@ -68,6 +71,24 @@ public class CGBBankService {
}
queryAndSaveTransactionDetailsToEbank(lbCgb0032LogBizObj);
//执行完成后调用生成凭证方法
// com.tenwa.lease.app.ebank.EbankUse
JBOTransaction jboTransactionV = null;
try {
jboTransactionV = JBOFactory.createJBOTransaction();
EbankUse eu = new EbankUse();
eu.createEbankVoucher2(jboTransactionV);
jboTransactionV.commit();
} catch (Exception e) {
e.printStackTrace();
if (jboTransactionV != null) try {
jboTransactionV.rollback();
} catch (JBOException e1) {
e1.printStackTrace();
}
throw new RuntimeException("生成凭证失败");
}
System.out.println("调用广发银行接口完成!!!");
}
private BizObject init(JBOTransaction jboTransaction, String account, String queryDate) throws JBOException {
@ -107,7 +128,8 @@ public class CGBBankService {
try {
cgb0032ResBodyCGBBEDC = cgbBankInterfaceHelper.queryTransactionDetails(reqBody);
} catch (Exception e) {
// 在请求银行接口出现异常后保存请求错误信息到广发银行网银流水每日日志
e.printStackTrace();
// 在请求银行接口出现异常后保存请求错误信息到广发银行网银流水每日日志
lbCgb0032LogDao.recordLog(lbCgb0032LogId, recordNum, reqBody.getBeginRecTranCode(),
reqBody.getBeginRecTranSeq(), CGB0032LogStatusEnum.S2);
throw new RuntimeException("调用广发银行【交易明细查询-分页接口】失败!");
@ -122,9 +144,12 @@ public class CGBBankService {
BizObjectManager bizObjectManager = JBOFactory.getBizObjectManager("jbo.app.tenwa.calc.LC_EBANK", jboTransaction);
// 转换成网银流水
for (CGB0032ResBodyRecord record : records) {
if (record.getFinancingSymbol().equals("+")) {
BizObject lc = bizObjectManager.createQuery("ebank_sn=:ebankSn").setParameter("ebankSn", record.getSerialNo()).getSingleResult(false);
if (lc == null && record.getLoanSign().equals("+") && !(record.getOppoAccno().indexOf("9915810001415816")>=0 || record.getOppoAccno().indexOf("9912900000582902")>=0 )) {
BizObject bizObject = record.convertToEbank(bizObjectManager, defOperUserId, defOperOrgId);
bizObjectManager.saveObject(bizObject);
bizObject.setAttributeValue("EBANK_NUMBER", bizObject.getAttribute("ID"));
bizObjectManager.saveObject(bizObject);
recordNum++;
}
}

View File

@ -26,9 +26,10 @@ public class CGBOnlineBankingTransactionRecordsPullJob implements Job {
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
String yesterday = LocalDate.now().minusDays(1).format(GlobalConst.dateFormatterNone);
String yesterday = LocalDate.now().format(GlobalConst.dateFormatterNone);
try {
cgbBankService.startProcess(CGBconfProperties.OWNACCNUMBER, yesterday);
cgbBankService.startProcess(CGBconfProperties.OWNACCNUMBER, yesterday);
} catch (Throwable e) {
log.error("定时任务拉取广发银行网银流水失败!拉取日期:" + yesterday + ",本方账号:" + CGBconfProperties.OWNACCNUMBER, e);
}