修改广发回盘接口
This commit is contained in:
parent
10b16ea5a8
commit
3c85b77e18
@ -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
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@ -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++;
|
||||
}
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user