|
|
@@ -4,57 +4,38 @@ import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Calendar;
|
|
|
import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
-import java.util.Locale;
|
|
|
import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.uas.erp.schedular.entity.Master;
|
|
|
import com.uas.erp.schedular.task.support.Method;
|
|
|
import com.uas.erp.schedular.util.ContextHolder;
|
|
|
-import com.usoft.fin.external.open.api.entity.CapitalSideLoan;
|
|
|
import com.usoft.fin.external.open.api.entity.FinanceOfferListOrBuilder;
|
|
|
-import com.usoft.fin.external.open.api.entity.OfferQuotaInfoRest;
|
|
|
import com.usoft.fin.external.open.api.protobuf.*;
|
|
|
import com.usoft.sdk.fin.client.CapitalSideSdk;
|
|
|
-import com.usoft.sdk.fin.client.TradingHallSdk;
|
|
|
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.apache.tomcat.util.descriptor.web.ContextHandler;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import com.uas.erp.schedular.task.support.Role;
|
|
|
import com.uas.erp.schedular.task.support.TaskMapping;
|
|
|
-import com.uas.erp.schedular.util.CollectionUtil;
|
|
|
-import com.uas.erp.schedular.util.ContextHolder;
|
|
|
import com.usoft.fin.external.open.api.entity.AcceptOfferDetail;
|
|
|
-import com.usoft.fin.external.open.api.entity.CompanyBasicInfosByErmRest;
|
|
|
-import com.usoft.fin.external.open.api.entity.CompanyEnterpriseCrawlerListFinRest;
|
|
|
-import com.usoft.fin.external.open.api.entity.CompanyIndustryAndCommerceInfoRest;
|
|
|
-import com.usoft.fin.external.open.api.entity.CompanyLawInfoFinRest;
|
|
|
import com.usoft.fin.external.open.api.entity.FinanceOfferDetails;
|
|
|
import com.usoft.fin.external.open.api.entity.OfferDetailAndFinanceAccept;
|
|
|
import com.usoft.fin.external.open.api.entity.OpenCapitalSideLoanOther;
|
|
|
import com.usoft.fin.external.open.api.entity.OpenCapitalSideRepaymentPlanOther;
|
|
|
-import com.usoft.fin.external.open.api.entity.RestBaseInfo;
|
|
|
-import com.usoft.fin.external.open.api.protobuf.GetCapitalSideLoanReq;
|
|
|
-import com.usoft.fin.external.open.api.protobuf.GetCapitalSideLoanResp;
|
|
|
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.api.protobuf.GetOfferQuotaInfoListReq;
|
|
|
-import com.usoft.fin.external.open.api.protobuf.GetOfferQuotaInfoListResp;
|
|
|
import com.usoft.sdk.fin.utils.ProtoBufUtil;
|
|
|
|
|
|
@Component
|
|
|
@TaskMapping(title = "U智融对接服务", role = Role.SELLER)
|
|
|
public class QuoteInfo extends AbstractTask{
|
|
|
- private CapitalSideSdk capitalSideSdk = new CapitalSideSdk("https://finrest.uuzcc.cn", "10050877", "b78d577449b64f56a8a6cf1feeb3fbf5");
|
|
|
+ //private CapitalSideSdk capitalSideSdk = new CapitalSideSdk("https://finrest.uuzcc.cn", "10050877", "b78d577449b64f56a8a6cf1feeb3fbf5");
|
|
|
+ private CapitalSideSdk capitalSideSdk = new CapitalSideSdk("https://finrest.yitoa-fintech.com", "10046945", "600d3f07955ba67fe050007f01002db2");
|
|
|
|
|
|
/**
|
|
|
* 上传放款信息
|
|
|
@@ -205,7 +186,7 @@ public class QuoteInfo extends AbstractTask{
|
|
|
req.setCapitalSideLoan(capitalSideLoanOther);
|
|
|
Master ceuuMaster = ContextHolder.getMaster();
|
|
|
//req.setEnuu(Integer.valueOf(ceuuMaster.getMa_uu().toString()));
|
|
|
- req.setEnuu(10050877);
|
|
|
+ req.setEnuu(10046945);
|
|
|
AddCapitalSideLoanResp resp = capitalSideSdk.addCapitalSideLoan(req);
|
|
|
System.out.println(resp);
|
|
|
String s = ProtoBufUtil.toJSON(resp);
|
|
|
@@ -220,8 +201,6 @@ public class QuoteInfo extends AbstractTask{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
// AddCapitalSideLoanResp resp = capitalSideSdk.addCapitalSideLoan(req);
|
|
|
// System.out.println(ProtoBufUtil.toJSON(resp));
|
|
|
}
|
|
|
@@ -256,14 +235,14 @@ public class QuoteInfo extends AbstractTask{
|
|
|
GetFinanceOfferListReq.Builder req = GetFinanceOfferListReq.newBuilder();
|
|
|
Master ceuuMaster = ContextHolder.getMaster();
|
|
|
//req.setEnuu(Integer.valueOf(ceuuMaster.getMa_uu().toString()));
|
|
|
- req.setEnuu(10050877);
|
|
|
+ req.setEnuu(10046945);
|
|
|
req.setPageNumber(1);
|
|
|
req.setPageSize(100);
|
|
|
- //Calendar beforeTime = Calendar.getInstance();
|
|
|
- //beforeTime.add(Calendar.MINUTE, -7);// 7分钟之前的时间
|
|
|
- //Date beforeD = beforeTime.getTime();
|
|
|
- //req.setUpdateTime(beforeD.getTime());//获取最近7分钟更新的单据列表
|
|
|
- GetFinanceOfferListResp resp = capitalSideSdk.getFinanceOfferList(req);
|
|
|
+ /*Calendar beforeTime = Calendar.getInstance();
|
|
|
+ beforeTime.add(Calendar.MINUTE, -7);// 7分钟之前的时间
|
|
|
+ Date beforeD = beforeTime.getTime();
|
|
|
+ req.setUpdateTime(beforeD.getTime());//获取最近7分钟更新的单据列表
|
|
|
+*/ GetFinanceOfferListResp resp = capitalSideSdk.getFinanceOfferList(req);
|
|
|
System.out.println(resp);
|
|
|
List<? extends FinanceOfferListOrBuilder> flist = resp.getFinanceOfferInfoOrBuilderList();
|
|
|
for(FinanceOfferListOrBuilder Finance :flist){
|
|
|
@@ -274,7 +253,6 @@ public class QuoteInfo extends AbstractTask{
|
|
|
status = Finance.getFinanceDemandInfo().getStatus();
|
|
|
}
|
|
|
|
|
|
- //System.out.println("从表1:"+Finance.toString());
|
|
|
sqls.add("MERGE INTO AcceptOffer ao"
|
|
|
+" USING (SELECT nvl(max(id),0) ID FROM AcceptOffer where CODE = '"+Finance.getAcceptOfferInfo().getCode()+"') b"
|
|
|
+" ON (ao.ID = b.ID)"
|
|
|
@@ -358,24 +336,19 @@ public class QuoteInfo extends AbstractTask{
|
|
|
}
|
|
|
jdbcTemplate.batchExecute(sqls); //报价信息
|
|
|
jdbcTemplate.batchExecute(sqlsDemand); //融资信息
|
|
|
- System.out.println(sqlloand);
|
|
|
jdbcTemplate.batchExecute(sqlloand); //放款信息
|
|
|
}
|
|
|
//报价详情
|
|
|
public List<String> getFinanceOfferDetailsSqls(String OfferCode) throws Exception{
|
|
|
List<String> sqls = new ArrayList<String>();
|
|
|
GetFinanceOfferDetailsReq.Builder req = GetFinanceOfferDetailsReq.newBuilder();
|
|
|
- //System.out.println("OfferCode:"+OfferCode);
|
|
|
req.setOfferCode(OfferCode);
|
|
|
GetFinanceOfferDetailsResp resp = capitalSideSdk.getFinanceOfferDetails(req);
|
|
|
FinanceOfferDetails adetaillist = resp.getFinanceOfferInfo();
|
|
|
List<OfferDetailAndFinanceAccept> restlist = adetaillist.getOfferDetailAndFinanceAcceptInfoList();
|
|
|
- //System.out.println("从表1:"+restlist.size());
|
|
|
- //System.out.println("从表1:"+restlist.toString());
|
|
|
for(OfferDetailAndFinanceAccept rest :restlist){
|
|
|
//报价明细
|
|
|
int offerDetailCount = jdbcTemplate.count(" from acceptOfferDetail where acceptOfferCode =?",OfferCode);
|
|
|
- //System.out.println("acceptOfferDetail:"+offerDetailCount);
|
|
|
if(offerDetailCount == 0){
|
|
|
AcceptOfferDetail acceptOfferDetail = rest.getAcceptOfferDetail();
|
|
|
sqls.add("insert into acceptOfferDetail(id_,MIANcode,acceptOfferCode,financeDemandDetailCode,financeDemandDetailAcceptCode,offerAmount) "
|
|
|
@@ -385,7 +358,6 @@ public class QuoteInfo extends AbstractTask{
|
|
|
}
|
|
|
//融资需求与B2B订单信息
|
|
|
int accepDetailCount = jdbcTemplate.count(" from ACCEPTFINANCEDEMANDDETAIL where FINANCEDEMANDCODE =?",rest.getFinanceDemandDetail().getFinanceDemandCode());
|
|
|
- //System.out.println("ACCEPTFINANCEDEMANDDETAIL:"+accepDetailCount);
|
|
|
if(accepDetailCount == 0){
|
|
|
sqls.add("insert into ACCEPTFINANCEDEMANDDETAIL(ID,CODE,FINANCEDEMANDCODE,CUSTENUU,CUSTENNAME,CUSTGRADE,PAYMENTS,ORDERID,ORDERCODE,ORDERTOTAL,"
|
|
|
+ "ACCEPTAMOUNT,UPLOADSTATUS) "
|
|
|
@@ -395,7 +367,6 @@ public class QuoteInfo extends AbstractTask{
|
|
|
}
|
|
|
//融资需求与B2B验收单信息单详情
|
|
|
int accepDetCount = jdbcTemplate.count(" from FINANCEDEMANDDETAILACCEPT where FINANCEDEMANDCODE =?",rest.getFinanceDemandDetailAccept().getFinanceDemandCode());
|
|
|
- //System.out.println("FINANCEDEMANDDETAILACCEPT:"+accepDetCount);
|
|
|
if(accepDetCount == 0){
|
|
|
sqls.add("insert into FINANCEDEMANDDETAILACCEPT(ID,CODE,FINANCEDEMANDCODE,FINANCEDEMANDDETAILCODE,ORDERITEMID,ACCEPTITEMID,ACCEPTID,ACCEPTAMOUNT,ACCEPTDATE,ACCEPTCODE,"
|
|
|
+ "ACCEPTSTATUS,TITLE,SPEC,PRODUCTCODE,STATUS,UPLOADSTATUS) "
|