|
@@ -0,0 +1,136 @@
|
|
|
+package com.uas.erp.schedular.finance.task;
|
|
|
+
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import com.uas.erp.schedular.task.support.Role;
|
|
|
+import com.uas.erp.schedular.task.support.TaskMapping;
|
|
|
+import com.usoft.fin.external.open.api.entity.AcceptFinanceDemand;
|
|
|
+import com.usoft.fin.external.open.api.entity.AcceptOffer;
|
|
|
+import com.usoft.fin.external.open.api.entity.CapitalSideLoan;
|
|
|
+import com.usoft.fin.external.open.api.entity.FinanceOfferList;
|
|
|
+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.GetCapitalSideLoanReq;
|
|
|
+import com.usoft.fin.external.open.api.protobuf.GetCapitalSideLoanResp;
|
|
|
+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.client.CapitalSideSdk;
|
|
|
+import com.usoft.sdk.fin.utils.ProtoBufUtil;
|
|
|
+@Component
|
|
|
+@TaskMapping(title = "金融服务", role = Role.SELLER)
|
|
|
+public class B2BInformation extends AbstractTask{
|
|
|
+
|
|
|
+ private CapitalSideSdk capitalSideSdk = new CapitalSideSdk("https://finrest.uuzcc.cn", "10050877", "b78d577449b64f56a8a6cf1feeb3fbf5");
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 下载放款记录列表
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ public void getCapitalSideLoan() throws Exception {
|
|
|
+ final List<String> sqls = new ArrayList<>();
|
|
|
+ GetCapitalSideLoanReq.Builder req = GetCapitalSideLoanReq.newBuilder();
|
|
|
+ req.setPageSize(100);
|
|
|
+ req.setPageNumber(1);
|
|
|
+ //Object venduu = baseDao.getFieldDataByCondition("Enterprise", "en_uu", "1=1");
|
|
|
+ //req.setCsEnuu(10050877); //保理企业UU
|
|
|
+ req.setCsEnuu(10042875); //优软商城企业UU com.usoft.fin.external.open.api.entity.
|
|
|
+ GetCapitalSideLoanResp resp = capitalSideSdk.getCapitalSideLoan(req);
|
|
|
+ java.util.List<CapitalSideLoan> rlist = resp.getCapitalSideLoanList();
|
|
|
+ for(CapitalSideLoan loan :rlist){
|
|
|
+ sqls.add("insert into CapitalSideLoan(ID,CODE,FINANCEDEMANDCODE,ACCEPTOFFERCODE,LOANCODE,CSENUU,"
|
|
|
+ + "FSENUU,FSNAME,RECEIVABLESARRIVALDATE,FINANCERATE,LOANAMOUNT,LOANDATE,REPAYMENTDATA,LOANRATE,"
|
|
|
+ + "REPAYMENTFREQUENCY,FSCOLLECTIONBANK,FSCOLLECTIONACCOUNT,FSCOLLECTIONNAME,RECEIPTFORLOAN,INTERESTPAYABLE,"
|
|
|
+ + "BEOVERDUE,SETTLE,APPLYDATE,PERSONINCHARGE,STATUS,APPROVALDATE,APPROVALMAN,UPLOADSTATUS) "
|
|
|
+ + "values (CapitalSideLoan_seq.nextval,'"+loan.getCode()+"','"+loan.getFinanceDemandCode()+"','"+loan.getAcceptOfferCode()+"',"
|
|
|
+ + "'"+loan.getLoanCode()+"','"+loan.getCsEnuu()+"','"+loan.getFsEnuu()+"','"+loan.getFsName()+"',"
|
|
|
+ + "'"+loan.getReceivablesArrivalDate()+"','"+loan.getFinanceRate()+"','"+loan.getLoanAmount()+"','"+loan.getLoanDate()+"',"
|
|
|
+ + "'"+loan.getRepaymentData()+"','"+loan.getLoanRate()+"','"+loan.getRepaymentFrequency()+"','"+loan.getFsCollectionBank()+"',"
|
|
|
+ + "'"+loan.getFsCollectionAccount()+"','"+loan.getFsCollectionName()+"','"+loan.getReceiptForLoan()+"','"+loan.getInterestPayable()+"',"
|
|
|
+ + "'"+loan.getBeOverdue()+"','"+loan.getSettle()+"','"+loan.getApplyDate()+"','"+loan.getPersonInCharge()+"','"+loan.getStatus()+"','"+loan.getApprovalDate()+"','"+loan.getApprovalMan()+"','已上传')");
|
|
|
+ }
|
|
|
+ System.out.println(sqls);
|
|
|
+ jdbcTemplate.batchExecute(sqls);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 报价记录下载
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ public void getFinanceOfferList() throws Exception {
|
|
|
+ final List<String> sqls = new ArrayList<>();
|
|
|
+ final List<String> sqlsDemand = new ArrayList<>();
|
|
|
+ GetFinanceOfferListReq.Builder req = GetFinanceOfferListReq.newBuilder();
|
|
|
+ req.setEnuu(10042875);
|
|
|
+ req.setPageNumber(1);
|
|
|
+ req.setPageSize(100);
|
|
|
+ GetFinanceOfferListResp resp = capitalSideSdk.getFinanceOfferList(req);
|
|
|
+
|
|
|
+ List<? extends FinanceOfferListOrBuilder> flist = resp.getFinanceOfferInfoOrBuilderList();
|
|
|
+
|
|
|
+ //List<FinanceOfferList> flist = resp.getFinanceOfferInfoList();
|
|
|
+ for(FinanceOfferListOrBuilder Finance :flist){
|
|
|
+ //FinanceOfferList Finance = flist.get(0);
|
|
|
+ sqls.add("insert into AcceptOffer(ID,CODE,FINANCECODE,OFFERAMOUNT,FINANCERATE,FINANCEDAYS,"
|
|
|
+ + "CAPITALSIDENAME,CSCONTACTSMAN,CSCONTACTSPHONE,CSENUU,CSUSERUU,CSUSERNAME,FINANCESIDENAME,FSCONTACTSMAN,"
|
|
|
+ + "FSCONTACTSPHONE,OFFERTIME,STATUS,PAYMENTS,OFFERRATE,FINANCINGRATIO,UPLOADSTATUS) "
|
|
|
+ + "values (AcceptOffer_seq.nextval,'"+Finance.getAcceptOfferInfo().getCode()+"','"+Finance.getAcceptOfferInfo().getFinanceCode()+"','"+Finance.getAcceptOfferInfo().getOfferAmount()+"',"
|
|
|
+ + "'"+Finance.getAcceptOfferInfo().getFinanceRate()+"','"+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().getOfferRate()+"',"
|
|
|
+ + "'"+Finance.getAcceptOfferInfo().getFinancingRatio()+"','已上传')");
|
|
|
+ sqlsDemand.add("insert into ACCEPTFINANCEDEMAND(ID,CODE,ADOPTCODE,FINANCEDAYS,STATUS,AMOUNT,"
|
|
|
+ + "DEALAMOUNT,DEALRATE,FSENNAME,FSENUU,FSUSERNAME,FSUSERUU,FSCONTACTSMAN,FSCONTACTSPHONE,"
|
|
|
+ + "CSENNAME,CSENUU,CSUSERNAME,CSUSERUU,CSCONTACTSMAN,CSCONTACTSPHONE,PUBTIME,ENDTIME,"
|
|
|
+ + "DEALTIME,OFFERCOUNT,FSDEMANDAMOUNT,UPLOADSTATUS) "
|
|
|
+ + "values (ACCEPTFINANCEDEMAND_seq.nextval,'"+Finance.getFinanceDemandInfo().getCode()+"','"+Finance.getFinanceDemandInfo().getAdoptCode()+"','"+Finance.getFinanceDemandInfo().getFinanceDays()+"',"
|
|
|
+ + "'"+Finance.getFinanceDemandInfo().getStatus()+"','"+Finance.getFinanceDemandInfo().getAmount()+"','"+Finance.getFinanceDemandInfo().getDealAmount()+"','"+Finance.getFinanceDemandInfo().getDealRate()+"',"
|
|
|
+ + "'"+Finance.getFinanceDemandInfo().getFsEnName()+"','"+Finance.getFinanceDemandInfo().getFsEnuu()+"','"+Finance.getFinanceDemandInfo().getFsUserName()+"','"+Finance.getFinanceDemandInfo().getFsUseruu()+"',"
|
|
|
+ + "'"+Finance.getFinanceDemandInfo().getFsContactsMan()+"','"+Finance.getFinanceDemandInfo().getFsContactsPhone()+"','"+Finance.getFinanceDemandInfo().getCsEnName()+"','"+Finance.getFinanceDemandInfo().getCsEnuu()+"',"
|
|
|
+ + "'"+Finance.getFinanceDemandInfo().getCsUserName()+"','"+Finance.getFinanceDemandInfo().getCsUseruu()+"','"+Finance.getFinanceDemandInfo().getCsContactsMan()+"',"
|
|
|
+ + "'"+Finance.getFinanceDemandInfo().getCsContactsPhone()+"','"+Finance.getFinanceDemandInfo().getPubTime()+"','"+Finance.getFinanceDemandInfo().getEndTime()+"'"
|
|
|
+ + ",'"+Finance.getFinanceDemandInfo().getDealTime()+"','"+Finance.getFinanceDemandInfo().getOfferCount()+"','"+Finance.getFinanceDemandInfo().getFsDemandAmount()+"'"
|
|
|
+ + ",'"+Finance.getFinanceDemandInfo()+"','已上传')");
|
|
|
+ }
|
|
|
+ System.out.println(sqlsDemand);
|
|
|
+ jdbcTemplate.batchExecute(sqls); //报价信息
|
|
|
+ jdbcTemplate.batchExecute(sqlsDemand); //融资信息
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 额度申请
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ public void getOfferQuotaInfoList() throws Exception {
|
|
|
+
|
|
|
+ final List<String> sqls = new ArrayList<>();
|
|
|
+ GetOfferQuotaInfoListReq.Builder req = GetOfferQuotaInfoListReq.newBuilder();
|
|
|
+ req.setCsEnuu(10042875);
|
|
|
+ req.setPageNumber(1);
|
|
|
+ req.setPageSize(100);
|
|
|
+ GetOfferQuotaInfoListResp resp = capitalSideSdk.getOfferQuotaInfoList(req);
|
|
|
+ java.util.List<OfferQuotaInfoRest> restlist = resp.getOfferQuoteInfoList();
|
|
|
+ for(OfferQuotaInfoRest rest :restlist){
|
|
|
+ sqls.add("insert into OfferQuotaInfoRest(CSENUU,CSENNAME,FSENUU,FSENNAME,QUOTAAMOUNT,CREDDAYS,FINANCERATE,OFFERRATE,REPAYMENT,APPLYTIME,"
|
|
|
+ + "APPLYUU,APPLYUSERNAME,CHECKERTIME,CHECKERUU,CHECKERUSERNAME,STATUS,CHECKERCONTENT,ID,CODE,UPLOADSTATUS) "
|
|
|
+ + "values ('"+rest.getCsEnuu()+"','"+rest.getCsEnName()+"','"+rest.getFsEnuu()+"',"
|
|
|
+ + "'"+rest.getFsEnName()+"','"+rest.getQuotaAmount()+"','"+rest.getCredDays()+"','"+rest.getFinanceRate()+"',"
|
|
|
+ + "'"+rest.getOfferRate()+"','"+rest.getRepayment()+"','"+rest.getApplyTime()+"','"+rest.getApplyUu()+"',"
|
|
|
+ + "'"+rest.getApplyUsername()+"','"+rest.getCheckerTime()+"','"+rest.getCheckerUu()+"','"+rest.getCheckerUsername()+"',"
|
|
|
+ + "'"+rest.getStatus()+"','"+rest.getCheckerContent()+"',OfferQuotaInfoRest_seq.nextval,'"+rest.getCode()+"','已上传')");
|
|
|
+ }
|
|
|
+ System.out.println(sqls);
|
|
|
+ jdbcTemplate.batchExecute(sqls);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|