|
@@ -13,6 +13,7 @@ import com.uas.erp.schedular.task.support.Method;
|
|
|
import com.uas.erp.schedular.util.ContextHolder;
|
|
|
import com.usoft.fin.external.open.api.entity.FinanceOfferListOrBuilder;
|
|
|
import com.usoft.fin.external.open.api.protobuf.*;
|
|
|
+import com.usoft.sdk.fin.client.BestsignSdk;
|
|
|
import com.usoft.sdk.fin.client.CapitalSideSdk;
|
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
@@ -29,6 +30,8 @@ import com.usoft.fin.external.open.api.protobuf.GetFinanceOfferDetailsReq;
|
|
|
import com.usoft.fin.external.open.api.protobuf.GetFinanceOfferDetailsResp;
|
|
|
import com.usoft.fin.external.open.api.protobuf.GetFinanceOfferListReq;
|
|
|
import com.usoft.fin.external.open.api.protobuf.GetFinanceOfferListResp;
|
|
|
+import com.usoft.fin.external.open.factoring.api.protobuf.GetBankAccountInfoReq;
|
|
|
+import com.usoft.fin.external.open.factoring.api.protobuf.GetBankAccountInfoResp;
|
|
|
import com.usoft.sdk.fin.utils.ProtoBufUtil;
|
|
|
|
|
|
@Component
|
|
@@ -36,7 +39,7 @@ import com.usoft.sdk.fin.utils.ProtoBufUtil;
|
|
|
public class QuoteInfo extends AbstractTask{
|
|
|
//private CapitalSideSdk capitalSideSdk = new CapitalSideSdk("https://finrest.uuzcc.cn", "10050877", "b78d577449b64f56a8a6cf1feeb3fbf5");
|
|
|
private CapitalSideSdk capitalSideSdk = new CapitalSideSdk("https://finrest.yitoa-fintech.com", "10046945", "600d3f07955ba67fe050007f01002db2");
|
|
|
-
|
|
|
+ private BestsignSdk bestsignSdk = new BestsignSdk("https://finrest.yitoa-fintech.com", "10046945", "600d3f07955ba67fe050007f01002db2");
|
|
|
/**
|
|
|
* 上传放款信息
|
|
|
* @throws Exception
|
|
@@ -244,7 +247,7 @@ public class QuoteInfo extends AbstractTask{
|
|
|
List<? extends FinanceOfferListOrBuilder> flist = resp.getFinanceOfferInfoOrBuilderList();
|
|
|
for(FinanceOfferListOrBuilder Finance :flist){
|
|
|
int status = 0;
|
|
|
- if(Finance.getAcceptOfferInfo().getStatus() == 1003){ //如果报价实体状态为1003则融资实体也变更为1003
|
|
|
+ if(Finance.getAcceptOfferInfo().getStatus() == 1003){ //如果报价实体的融资状态为1003则融资实体状态也为1003
|
|
|
status = Finance.getAcceptOfferInfo().getStatus();
|
|
|
}else{
|
|
|
status = Finance.getFinanceDemandInfo().getStatus();
|
|
@@ -257,13 +260,13 @@ public class QuoteInfo extends AbstractTask{
|
|
|
+" UPDATE SET ao.STATUS = '"+Finance.getAcceptOfferInfo().getStatus()+"'"
|
|
|
+" WHEN NOT MATCHED THEN"
|
|
|
+" INSERT (ID,CODE,FINANCECODE,OFFERAMOUNT,FINANCERATE,FINANCEDAYS,CAPITALSIDENAME,CSCONTACTSMAN,CSCONTACTSPHONE,CSENUU,"
|
|
|
- +" CSUSERUU,CSUSERNAME,FINANCESIDENAME,FSCONTACTSMAN,FSCONTACTSPHONE,OFFERTIME,STATUS,PAYMENTS,OFFERRATE,FINANCINGRATIO,UPLOADSTATUS)"
|
|
|
+ +" CSUSERUU,CSUSERNAME,FINANCESIDENAME,FSCONTACTSMAN,FSCONTACTSPHONE,OFFERTIME,STATUS,PAYMENTS,OFFERRATE,FINANCINGRATIO,UPLOADSTATUS,DEPOSITAMOUNT)"
|
|
|
+ " values (AcceptOffer_seq.nextval,'"+Finance.getAcceptOfferInfo().getCode()+"','"+Finance.getAcceptOfferInfo().getFinanceCode()+"','"+Finance.getAcceptOfferInfo().getOfferAmount()+"',"
|
|
|
+ "'"+Finance.getAcceptOfferInfo().getOfferRate() * 100+"','"+Finance.getAcceptOfferInfo().getFinanceDays()+"','"+Finance.getAcceptOfferInfo().getCapitalSideName()+"','"+Finance.getAcceptOfferInfo().getCsContactsMan()+"',"
|
|
|
+ "'"+Finance.getAcceptOfferInfo().getCsContactsPhone()+"','"+Finance.getAcceptOfferInfo().getCsEnuu()+"','"+Finance.getAcceptOfferInfo().getCsUseruu()+"','"+Finance.getAcceptOfferInfo().getCsUserName()+"',"
|
|
|
+ "'"+Finance.getAcceptOfferInfo().getFinanceSideName()+"','"+Finance.getAcceptOfferInfo().getFsContactsMan()+"','"+Finance.getAcceptOfferInfo().getFsContactsPhone()+"','"+Finance.getAcceptOfferInfo().getOfferTime()+"',"
|
|
|
+ "'"+Finance.getAcceptOfferInfo().getStatus()+"','"+Finance.getAcceptOfferInfo().getPayments()+"','"+Finance.getAcceptOfferInfo().getFinanceRate()+"',"
|
|
|
- + "'"+Finance.getAcceptOfferInfo().getOfferRate() * 100+"','待上传')");
|
|
|
+ + "'"+Finance.getAcceptOfferInfo().getOfferRate() * 100+"','待上传','"+Finance.getAcceptOfferInfo().getDepositAmount()+"')");
|
|
|
//融资需求
|
|
|
sqlsDemand.add("MERGE INTO ACCEPTFINANCEDEMAND a"
|
|
|
+" USING (SELECT nvl(max(id),0) ID from ACCEPTFINANCEDEMAND where code = '"+Finance.getFinanceDemandInfo().getCode()+"') b"
|
|
@@ -285,7 +288,6 @@ public class QuoteInfo extends AbstractTask{
|
|
|
+ ",'"+Finance.getFinanceDemandInfo().getDealTime()+"','"+Finance.getFinanceDemandInfo().getOfferCount()+"','"+Finance.getFinanceDemandInfo().getFsDemandAmount()+"'"
|
|
|
+ ",'待上传')");
|
|
|
sqls.addAll(getFinanceOfferDetailsSqls(Finance.getAcceptOfferInfo().getCode()));
|
|
|
-
|
|
|
//放款记录
|
|
|
if(Finance.getFinanceDemandInfo().getStatus() == 1002){
|
|
|
String aaCode = jdbcTemplate.generateCode("AccountApply!YSB2", 2);
|
|
@@ -329,7 +331,10 @@ public class QuoteInfo extends AbstractTask{
|
|
|
+ "null,null,null,null,"
|
|
|
+ "null,null,'"+Finance.getFinanceDemandInfo().getCsUserName()+"',null,null,'待上传',"
|
|
|
+ "'"+Finance.getAcceptOfferInfo().getStatus()+"',null,null,null,null)");
|
|
|
+ //银行账号信息
|
|
|
+ sqlloand.addAll(getBankAccountInfo(Finance.getFinanceDemandInfo().getCode(),Finance.getAcceptOfferInfo().getCode()));
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
jdbcTemplate.batchExecute(sqls); //报价信息
|
|
|
jdbcTemplate.batchExecute(sqlsDemand); //融资信息
|
|
@@ -377,5 +382,16 @@ public class QuoteInfo extends AbstractTask{
|
|
|
}
|
|
|
return sqls;
|
|
|
}
|
|
|
+
|
|
|
+ //银行账号信息
|
|
|
+ public List<String> getBankAccountInfo(String DemandCode,String OfferCode) throws Exception {
|
|
|
+ GetBankAccountInfoReq.Builder req = GetBankAccountInfoReq.newBuilder();
|
|
|
+ req.setFinanceDemandCode(DemandCode).setAcceptOfferCode(OfferCode);
|
|
|
+ GetBankAccountInfoResp resp = bestsignSdk.getBankAccountInfo(req);
|
|
|
+ ArrayList<String> sqls = new ArrayList<>();
|
|
|
+ sqls.add("update AccountApply set aa_bank = '"+resp.getBankName()+"',aa_backbankno='"+resp.getBankAccount()+"',"
|
|
|
+ + "aa_custaccount='"+resp.getBankAccountName()+"' where AA_FINANCEDEMANDCODE = '"+DemandCode+"'");
|
|
|
+ return sqls;
|
|
|
+ }
|
|
|
}
|
|
|
|