修改广发回盘接口
This commit is contained in:
parent
10b16ea5a8
commit
3c85b77e18
@ -1,15 +1,17 @@
|
|||||||
#客户号
|
#客户号
|
||||||
cifMaster=60000002922
|
cifMaster=60000078430
|
||||||
#操作员
|
#操作员
|
||||||
entUserId=100001
|
entUserId=100001
|
||||||
#操作密码
|
#操作密码
|
||||||
password=1q2w3e4r
|
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
|
ownAccBank=\u5e7f\u53d1\u94f6\u884c
|
||||||
#安鹏融资租赁(天津)有限公司
|
#安鹏融资租赁(天津)有限公司
|
||||||
ownAccName=\u5b89\u9e4f\u878d\u8d44\u79df\u8d41\uff08\u5929\u6d25\uff09\u6709\u9650\u516c\u53f8
|
ownAccName=\u9020\u6570\u5ba1\u6e29\u8ba9\u6709\u9650\u516c\u53f8
|
||||||
ownAccNumber=9550880217136700372
|
ownAccNumber=9550885271830400172
|
||||||
|
|||||||
@ -52,7 +52,9 @@ public class LBCgb0032LogDao {
|
|||||||
JBOTransaction jboTransaction = null;
|
JBOTransaction jboTransaction = null;
|
||||||
try {
|
try {
|
||||||
jboTransaction = JBOFactory.createJBOTransaction();
|
jboTransaction = JBOFactory.createJBOTransaction();
|
||||||
return updateStatus(jboTransaction, id, statusEnum);
|
int num = updateStatus(jboTransaction, id, statusEnum);
|
||||||
|
jboTransaction.commit();
|
||||||
|
return num;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (jboTransaction != null) {
|
if (jboTransaction != null) {
|
||||||
@ -78,8 +80,10 @@ public class LBCgb0032LogDao {
|
|||||||
JBOTransaction jboTransaction = null;
|
JBOTransaction jboTransaction = null;
|
||||||
try {
|
try {
|
||||||
jboTransaction = JBOFactory.createJBOTransaction();
|
jboTransaction = JBOFactory.createJBOTransaction();
|
||||||
return recordLog(jboTransaction, id, recordNum, tranCode,
|
int num = recordLog(jboTransaction, id, recordNum, tranCode,
|
||||||
tranSeq, statusEnum);
|
tranSeq, statusEnum);
|
||||||
|
jboTransaction.commit();
|
||||||
|
return num;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (jboTransaction != null) {
|
if (jboTransaction != null) {
|
||||||
|
|||||||
@ -30,11 +30,14 @@ package com.tenwa.cgbbank.dto;
|
|||||||
import com.amarsoft.are.jbo.BizObject;
|
import com.amarsoft.are.jbo.BizObject;
|
||||||
import com.amarsoft.are.jbo.BizObjectManager;
|
import com.amarsoft.are.jbo.BizObjectManager;
|
||||||
import com.amarsoft.are.jbo.JBOException;
|
import com.amarsoft.are.jbo.JBOException;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import com.tenwa.cgb.conf.CGBconfProperties;
|
import com.tenwa.cgb.conf.CGBconfProperties;
|
||||||
import com.tenwa.util.GlobalConst;
|
import com.tenwa.util.GlobalConst;
|
||||||
import jbo.app.tenwa.calc.LC_EBANK;
|
import jbo.app.tenwa.calc.LC_EBANK;
|
||||||
|
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @program: apzl_leasing
|
* @program: apzl_leasing
|
||||||
@ -49,6 +52,7 @@ public class CGB0032ResBodyRecord {
|
|||||||
String dealMoney;
|
String dealMoney;
|
||||||
String financingSymbol;
|
String financingSymbol;
|
||||||
String usableMoney;
|
String usableMoney;
|
||||||
|
@JsonProperty("Abstract")
|
||||||
String Abstract;
|
String Abstract;
|
||||||
String dealBranch;
|
String dealBranch;
|
||||||
String upBill;
|
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);
|
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 bizObject = manager.newObject();
|
||||||
bizObject.setAttributeValue(LC_EBANK.ID, "");
|
bizObject.setAttributeValue(LC_EBANK.ID, "");
|
||||||
// bizObject.setAttributeValue(LC_EBANK.EBANK_NUMBER, );
|
// 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.MONEY_TYPE, "currency_type1");
|
||||||
bizObject.setAttributeValue(LC_EBANK.FACT_MONEY, this.dealMoney);
|
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.NOWITH_MONEY, 0);
|
||||||
bizObject.setAttributeValue(LC_EBANK.RATE, 0);
|
bizObject.setAttributeValue(LC_EBANK.RATE, 0);
|
||||||
bizObject.setAttributeValue(LC_EBANK.OWN_BANK, CGBconfProperties.OWNACCBANK);
|
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_BANK, "ÒøÐÐ");
|
||||||
bizObject.setAttributeValue(LC_EBANK.CLIENT_ACCOUNT, this.name);
|
bizObject.setAttributeValue(LC_EBANK.CLIENT_ACCOUNT, this.name);
|
||||||
bizObject.setAttributeValue(LC_EBANK.CLIENT_ACC_NUMBER, this.oppoAccno);
|
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.MAYOPE_MONEY, this.dealMoney);
|
||||||
// bizObject.setAttributeValue(LC_EBANK.FUND_MONEY, );
|
// bizObject.setAttributeValue(LC_EBANK.FUND_MONEY, );
|
||||||
bizObject.setAttributeValue(LC_EBANK.INVALID, "N");
|
bizObject.setAttributeValue(LC_EBANK.INVALID, "N");
|
||||||
@ -274,7 +280,7 @@ public class CGB0032ResBodyRecord {
|
|||||||
bizObject.setAttributeValue(LC_EBANK.UPDATEUSERID, userId);
|
bizObject.setAttributeValue(LC_EBANK.UPDATEUSERID, userId);
|
||||||
bizObject.setAttributeValue(LC_EBANK.UPDATEORGID, orgId);
|
bizObject.setAttributeValue(LC_EBANK.UPDATEORGID, orgId);
|
||||||
bizObject.setAttributeValue(LC_EBANK.UPDATETIME, nowDateTime);
|
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.BUSINESS_TYPE, "Æû³µ");
|
||||||
bizObject.setAttributeValue(LC_EBANK.CUSTOMER_TYPE, "Íⲿ¿ÍÉÌ");
|
bizObject.setAttributeValue(LC_EBANK.CUSTOMER_TYPE, "Íⲿ¿ÍÉÌ");
|
||||||
return bizObject;
|
return bizObject;
|
||||||
|
|||||||
@ -45,6 +45,12 @@ public class CGBMessageHead {
|
|||||||
* @description: 企业上送报文留空(填空格),银行默认返回000
|
* @description: 企业上送报文留空(填空格),银行默认返回000
|
||||||
*/
|
*/
|
||||||
String retCode;
|
String retCode;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ·µ»ØÏûÏ¢
|
||||||
|
* @description:
|
||||||
|
*/
|
||||||
|
String retMsg;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 操作员
|
* 操作员
|
||||||
@ -106,8 +112,16 @@ public class CGBMessageHead {
|
|||||||
public void setRetCode(String retCode) {
|
public void setRetCode(String retCode) {
|
||||||
this.retCode = 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;
|
return entUserId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -122,4 +136,5 @@ public class CGBMessageHead {
|
|||||||
public void setPassword(String password) {
|
public void setPassword(String password) {
|
||||||
this.password = password;
|
this.password = password;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -7,6 +7,8 @@ import com.tenwa.cgbbank.dto.*;
|
|||||||
import com.tenwa.cgbbank.enums.CGB0032LogStatusEnum;
|
import com.tenwa.cgbbank.enums.CGB0032LogStatusEnum;
|
||||||
import com.tenwa.cgbbank.helper.CGBBankInterfaceHelper;
|
import com.tenwa.cgbbank.helper.CGBBankInterfaceHelper;
|
||||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||||
|
import com.tenwa.lease.app.ebank.EbankUse;
|
||||||
|
|
||||||
import jbo.loan.LB_CGB_0032_LOG;
|
import jbo.loan.LB_CGB_0032_LOG;
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
@ -38,9 +40,9 @@ public class CGBBankService {
|
|||||||
private static LBCgb0032LogDao lbCgb0032LogDao = LBCgb0032LogDao.getInstance();
|
private static LBCgb0032LogDao lbCgb0032LogDao = LBCgb0032LogDao.getInstance();
|
||||||
|
|
||||||
// 默认操作人ID
|
// 默认操作人ID
|
||||||
private String defOperUserId = "admin";
|
private String defOperUserId = "8009U00000056";
|
||||||
// 默认操作人部门ID
|
// 默认操作人部门ID
|
||||||
private String defOperOrgId = "8009001";
|
private String defOperOrgId = "8009014";
|
||||||
|
|
||||||
private static final Integer QUERY_PAGE_SIZE = 20;
|
private static final Integer QUERY_PAGE_SIZE = 20;
|
||||||
|
|
||||||
@ -57,6 +59,7 @@ public class CGBBankService {
|
|||||||
try {
|
try {
|
||||||
jboTransaction = JBOFactory.createJBOTransaction();
|
jboTransaction = JBOFactory.createJBOTransaction();
|
||||||
lbCgb0032LogBizObj = init(jboTransaction, account, queryDate);
|
lbCgb0032LogBizObj = init(jboTransaction, account, queryDate);
|
||||||
|
jboTransaction.commit();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
if (jboTransaction != null) try {
|
if (jboTransaction != null) try {
|
||||||
@ -68,6 +71,24 @@ public class CGBBankService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
queryAndSaveTransactionDetailsToEbank(lbCgb0032LogBizObj);
|
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 {
|
private BizObject init(JBOTransaction jboTransaction, String account, String queryDate) throws JBOException {
|
||||||
@ -107,7 +128,8 @@ public class CGBBankService {
|
|||||||
try {
|
try {
|
||||||
cgb0032ResBodyCGBBEDC = cgbBankInterfaceHelper.queryTransactionDetails(reqBody);
|
cgb0032ResBodyCGBBEDC = cgbBankInterfaceHelper.queryTransactionDetails(reqBody);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// 在请求银行接口出现异常后,保存请求错误信息到【广发银行网银流水每日日志】表
|
e.printStackTrace();
|
||||||
|
// 在请求银行接口出现异常后,保存请求错误信息到【广发银行网银流水每日日志】表
|
||||||
lbCgb0032LogDao.recordLog(lbCgb0032LogId, recordNum, reqBody.getBeginRecTranCode(),
|
lbCgb0032LogDao.recordLog(lbCgb0032LogId, recordNum, reqBody.getBeginRecTranCode(),
|
||||||
reqBody.getBeginRecTranSeq(), CGB0032LogStatusEnum.S2);
|
reqBody.getBeginRecTranSeq(), CGB0032LogStatusEnum.S2);
|
||||||
throw new RuntimeException("调用广发银行【交易明细查询-分页接口】失败!");
|
throw new RuntimeException("调用广发银行【交易明细查询-分页接口】失败!");
|
||||||
@ -122,9 +144,12 @@ public class CGBBankService {
|
|||||||
BizObjectManager bizObjectManager = JBOFactory.getBizObjectManager("jbo.app.tenwa.calc.LC_EBANK", jboTransaction);
|
BizObjectManager bizObjectManager = JBOFactory.getBizObjectManager("jbo.app.tenwa.calc.LC_EBANK", jboTransaction);
|
||||||
// 转换成网银流水
|
// 转换成网银流水
|
||||||
for (CGB0032ResBodyRecord record : records) {
|
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);
|
BizObject bizObject = record.convertToEbank(bizObjectManager, defOperUserId, defOperOrgId);
|
||||||
bizObjectManager.saveObject(bizObject);
|
bizObjectManager.saveObject(bizObject);
|
||||||
|
bizObject.setAttributeValue("EBANK_NUMBER", bizObject.getAttribute("ID"));
|
||||||
|
bizObjectManager.saveObject(bizObject);
|
||||||
recordNum++;
|
recordNum++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,9 +26,10 @@ public class CGBOnlineBankingTransactionRecordsPullJob implements Job {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
|
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
|
||||||
String yesterday = LocalDate.now().minusDays(1).format(GlobalConst.dateFormatterNone);
|
String yesterday = LocalDate.now().format(GlobalConst.dateFormatterNone);
|
||||||
try {
|
try {
|
||||||
cgbBankService.startProcess(CGBconfProperties.OWNACCNUMBER, yesterday);
|
cgbBankService.startProcess(CGBconfProperties.OWNACCNUMBER, yesterday);
|
||||||
|
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
log.error("定时任务拉取广发银行网银流水失败!拉取日期:" + yesterday + ",本方账号:" + CGBconfProperties.OWNACCNUMBER, e);
|
log.error("定时任务拉取广发银行网银流水失败!拉取日期:" + yesterday + ",本方账号:" + CGBconfProperties.OWNACCNUMBER, e);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user