|
|
@@ -418,11 +418,15 @@ public class B2BInformation extends AbstractTask{
|
|
|
req.setPageNumber(1);
|
|
|
//req.setCsEnuu(10050877); //保理企业UU
|
|
|
req.setCsEnuu(10050877); //优软商城企业UU com.usoft.fin.external.open.api.entity.
|
|
|
+ Calendar beforeTime = Calendar.getInstance();
|
|
|
+ beforeTime.add(Calendar.MINUTE, -7);// 7分钟之前的时间
|
|
|
+ Date beforeD = beforeTime.getTime();
|
|
|
+ req.setUpdateTime(beforeD.getTime());//获取最近7分钟更新的单据列表
|
|
|
GetCapitalSideLoanResp resp = capitalSideSdk.getCapitalSideLoan(req);
|
|
|
java.util.List<CapitalSideLoan> rlist = resp.getCapitalSideLoanList();
|
|
|
for(CapitalSideLoan loan :rlist){
|
|
|
String aaCode = jdbcTemplate.generateCode("AccountApply!YSB2", 2);
|
|
|
- sqls.add("MERGE INTO AccountApply a"
|
|
|
+ /*sqls.add("MERGE INTO AccountApply a"
|
|
|
+" USING (SELECT nvl(max(id),0) ID FROM AccountApply where AA_LOANCODE = '"+loan.getLoanCode()+"') b"
|
|
|
+" ON (a.ID = b.ID)"
|
|
|
+" WHEN MATCHED THEN "
|
|
|
@@ -456,7 +460,7 @@ public class B2BInformation extends AbstractTask{
|
|
|
+ "'"+loan.getLoanRate()+"','"+loan.getRepaymentFrequency()+"','"+loan.getFsCollectionBank()+"',"
|
|
|
+ "'"+loan.getFsCollectionAccount()+"','"+loan.getFsCollectionName()+"','"+loan.getReceiptForLoan()+"','"+loan.getInterestPayable()+"',"
|
|
|
+ "'"+loan.getBeOverdue()+"','"+loan.getSettle()+"','"+loan.getPersonInCharge()+"','"+loan.getApprovalDate()+"','"+loan.getApprovalMan()+"','已上传',"
|
|
|
- + "'"+loan.getStatus()+"','"+loan.getRepaymentData()+"','"+loan.getApplyDate()+"','"+loan.getApprovalDate()+"')");
|
|
|
+ + "'"+loan.getStatus()+"','"+loan.getRepaymentData()+"','"+loan.getApplyDate()+"','"+loan.getApprovalDate()+"')");*/
|
|
|
|
|
|
|
|
|
/*sqls.add("insert into AccountApply(AA_ID, AA_CODE, AA_CUSTCODE, AA_CUSTNAME, AA_STATUS, AA_SACODES, AA_BILLCODES,"
|
|
|
@@ -502,15 +506,21 @@ public class B2BInformation extends AbstractTask{
|
|
|
public void getFinanceOfferList() throws Exception {
|
|
|
final List<String> sqls = new ArrayList<>();
|
|
|
final List<String> sqlsDemand = new ArrayList<>();
|
|
|
+ final List<String> sqlloand = new ArrayList<>();
|
|
|
GetFinanceOfferListReq.Builder req = GetFinanceOfferListReq.newBuilder();
|
|
|
req.setEnuu(10050877);
|
|
|
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);
|
|
|
|
|
|
List<? extends FinanceOfferListOrBuilder> flist = resp.getFinanceOfferInfoOrBuilderList();
|
|
|
|
|
|
for(FinanceOfferListOrBuilder Finance :flist){
|
|
|
+
|
|
|
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)"
|
|
|
@@ -549,10 +559,42 @@ public class B2BInformation extends AbstractTask{
|
|
|
+ ",'"+Finance.getFinanceDemandInfo().getDealTime()+"','"+Finance.getFinanceDemandInfo().getOfferCount()+"','"+Finance.getFinanceDemandInfo().getFsDemandAmount()+"'"
|
|
|
+ ",'已上传')");
|
|
|
|
|
|
+ if(Finance.getAcceptOfferInfo().getStatus() == 1002){
|
|
|
+ String aaCode = jdbcTemplate.generateCode("AccountApply!YSB2", 2);
|
|
|
+ sqlloand.add("insert into AccountApply(AA_ID, AA_CODE, AA_CUSTCODE, AA_CUSTNAME, AA_STATUS, AA_SACODES, AA_BILLCODES,"
|
|
|
+ + " AA_BILLAMOUNT, AA_CURRENCY, AA_DUEAMOUNT, AA_BANK, AA_BACKBANKNO, AA_LOANDATE, AA_BACKDATE, "
|
|
|
+ + "AA_INTERESTRATE, AA_PENALTYRATE, AA_LENDRATE, AA_EFFECTDAYS, AA_HANDRATE, AA_OTHRATE, AA_ISNOTARIZATION,"
|
|
|
+ + " AA_OTHERS, AA_REMARK, AA_TRUSTER, AA_APPLYDATE, AA_RECORDER, AA_INDATE, AA_AUDITMAN, AA_AUDITDATE, "
|
|
|
+ + "AA_STATUSCODE, AA_ISPENALTY, AA_CACODE, AA_INTERESTPAYMETHOD, AA_FACTORING, AA_HAND, AA_MATURITYDATE, "
|
|
|
+ + "AA_LEFTAMOUNT, AA_INTERESTPAY, AA_AHEADPOUNDAGE, AA_OVERDUEDAYS, AA_ISCLOSEOFF, AA_CATECODE, AA_CATEDESC,"
|
|
|
+ + " AA_ISOVERDUE, AA_ODCODE, AA_INTEREST, AA_ARID, AA_ARCODE, AA_SAAMOUNT, AA_THISPAYAMOUNT, AA_THISPAYDATE, "
|
|
|
+ + "AA_TURNSTATUS, AA_TURNSTATUSCODE, AA_YAMOUNT, AA_MFCUSTCODE, AA_MFCUSTNAME, AA_TRANSFERAMOUNT, AA_ACTPAYDATE,"
|
|
|
+ + " AA_DOWNPAY, AA_DOWNPAYDESC, AA_MARGIN, AA_MARGINAMOUNT, AA_MARGINDATE, AA_GRACEPERIOD, AA_GRACEDAYS, "
|
|
|
+ + "AA_GRACERATE, AA_ASSUREMEANS, AA_CUSTACCOUNT, AA_LIVEYEAR, AA_AAID, AA_PRODUCTTYPE, AA_CLASS, AA_WANTAMOUNT, "
|
|
|
+ + "AA_FACTORCODE, AA_FACTORNAME, AA_LASTUPDATEDATE, AA_FIRSTDATE, AA_DEBXDATE, AA_DEBJDATE, AA_SENDSTATUS, "
|
|
|
+ + "AA_B2BCODE, AA_AGREE, AA_MATURITY, AA_FINANCEDEMANDCODE, AA_ACCEPTOFFERCODE, AA_LOANCODE, AA_CSENUU, "
|
|
|
+ + "AA_FSENUU, AA_FSNAME, AA_RECEIVABLESARRIVALDATE, AA_FINANCERATE, AA_LOANAMOUNT, AA_LOANRATE, "
|
|
|
+ + "AA_REPAYMENTFREQUENCY, AA_FSCOLLECTIONBANK, AA_FSCOLLECTIONACCOUNT, AA_FSCOLLECTIONNAME, "
|
|
|
+ + "AA_RECEIPTFORLOAN, AA_INTERESTPAYABLE, AA_BEOVERDUE, AA_SETTLE, AA_PERSONINCHARGE, AA_APPROVALDATE, "
|
|
|
+ + "AA_APPROVALMAN, AA_UPLOADSTATUS,AA_B2BSTATUS,AA_REPAYMENTDATA,AA_B2BAA_APPLYDATE,AA_B2BAA_AUDITDATE) "
|
|
|
+
|
|
|
+ + "values (AccountApply_seq.nextval,'"+aaCode+"',null,null,'在录入',null,null,null,' ',null,null,null,null,null,'"+Finance.getAcceptOfferInfo().getOfferRate()+"',null,'"+Finance.getAcceptOfferInfo().getFinancingRatio()+"',null,null,null,null,null,null"
|
|
|
+ + ",'"+Finance.getFinanceDemandInfo().getCsUserName()+"',null,sysdate,null,null,null,'ENTERING',null,null,null,null,null"
|
|
|
+ + ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null"
|
|
|
+ + ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,'"+Finance.getFinanceDemandInfo().getCode()+"','"+Finance.getAcceptOfferInfo().getCode()+"',"
|
|
|
+ + "'"+aaCode+"','"+Finance.getAcceptOfferInfo().getCsEnuu()+"','"+Finance.getFinanceDemandInfo().getFsEnuu()+"','"+Finance.getFinanceDemandInfo().getFsEnName()+"',"
|
|
|
+ + "null,'"+Finance.getAcceptOfferInfo().getFinancingRatio()+"',null,"
|
|
|
+ + "'"+Finance.getAcceptOfferInfo().getOfferRate()+"','"+Finance.getAcceptOfferInfo().getPayments()+"',null,"
|
|
|
+ + "null,null,null,null,"
|
|
|
+ + "null,null,'"+Finance.getFinanceDemandInfo().getCsUserName()+"',null,null,'已上传',"
|
|
|
+ + "'"+Finance.getAcceptOfferInfo().getStatus()+"',null,null,null)");
|
|
|
+ }
|
|
|
}
|
|
|
- System.out.println(sqlsDemand);
|
|
|
+ System.out.println(sqlloand);
|
|
|
jdbcTemplate.batchExecute(sqls); //报价信息
|
|
|
jdbcTemplate.batchExecute(sqlsDemand); //融资信息
|
|
|
+ jdbcTemplate.batchExecute(sqlloand); //放款信息
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
@@ -562,11 +604,13 @@ public class B2BInformation extends AbstractTask{
|
|
|
/**
|
|
|
* 下载报价详情
|
|
|
*/
|
|
|
+ @TaskMapping(title = "报价详情下载", fixedDelay = 360000, method = Method.DOWNLOAD)
|
|
|
public void getFinanceOfferDetails() throws Exception {
|
|
|
final List<String> ordersqls = new ArrayList<>(); //订单详情
|
|
|
final List<String> acceptsqls = new ArrayList<>(); //验收单详情
|
|
|
GetFinanceOfferDetailsReq.Builder req = GetFinanceOfferDetailsReq.newBuilder();
|
|
|
req.setOfferCode("71191218666434955543");//financeDemandDetail
|
|
|
+
|
|
|
GetFinanceOfferDetailsResp resp = capitalSideSdk.getFinanceOfferDetails(req);
|
|
|
FinanceOfferDetails adetaillist = resp.getFinanceOfferInfo();
|
|
|
List<OfferDetailAndFinanceAccept> restlist = adetaillist.getOfferDetailAndFinanceAcceptInfoList();
|
|
|
@@ -585,14 +629,6 @@ public class B2BInformation extends AbstractTask{
|
|
|
+ "'"+rest.getFinanceDemandDetail().getCustEnName()+"','"+rest.getFinanceDemandDetail().getCustGrade()+"','"+rest.getFinanceDemandDetail().getPayments()+"','"+rest.getFinanceDemandDetail().getOrderId()+"',"
|
|
|
+ "'"+rest.getFinanceDemandDetail().getOrderCode()+"','"+rest.getFinanceDemandDetail().getOrderTotal()+"','"+rest.getFinanceDemandDetail().getAcceptAmount()+"','已上传')");
|
|
|
|
|
|
- /*ordersqls.add("insert into ACCEPTFINANCEDEMANDDETAIL(ID,CODE,FINANCEDEMANDCODE,CUSTENUU,CUSTENNAME,CUSTGRADE,PAYMENTS,ORDERID,ORDERCODE,ORDERTOTAL,"
|
|
|
- + "ACCEPTAMOUNT,UPLOADSTATUS) "
|
|
|
- + "values (ACCEPTFINANCEDEMANDDETAIL_seq.nextval,'"+rest.getFinanceDemandDetail().getCode()+"','"+rest.getFinanceDemandDetail().getFinanceDemandCode()+"','"+rest.getFinanceDemandDetail().getCustEnuu()+"',"
|
|
|
- + "'"+rest.getFinanceDemandDetail().getCustEnName()+"','"+rest.getFinanceDemandDetail().getCustGrade()+"','"+rest.getFinanceDemandDetail().getPayments()+"','"+rest.getFinanceDemandDetail().getOrderId()+"',"
|
|
|
- + "'"+rest.getFinanceDemandDetail().getOrderCode()+"','"+rest.getFinanceDemandDetail().getOrderTotal()+"','"+rest.getFinanceDemandDetail().getAcceptAmount()+"','已上传'");*/
|
|
|
- String formats = "yyyy-MM-dd HH:mm:ss";
|
|
|
- Long timestamp = Long.parseLong(rest.getFinanceDemandDetailAccept().getAcceptDate());
|
|
|
- String date = new SimpleDateFormat(formats, Locale.CHINA).format(new Date(timestamp));
|
|
|
|
|
|
acceptsqls.add("MERGE INTO FINANCEDEMANDDETAILACCEPT a"
|
|
|
+" USING (SELECT nvl(max(id),0) ID from FINANCEDEMANDDETAILACCEPT where code = '"+rest.getFinanceDemandDetailAccept().getCode()+"') b"
|
|
|
@@ -605,17 +641,13 @@ public class B2BInformation extends AbstractTask{
|
|
|
+" INSERT (ID,CODE,FINANCEDEMANDCODE,FINANCEDEMANDDETAILCODE,ORDERITEMID,ACCEPTITEMID,ACCEPTID,ACCEPTAMOUNT,ACCEPTDATE,ACCEPTCODE,"
|
|
|
+ "ACCEPTSTATUS,TITLE,SPEC,PRODUCTCODE,STATUS,UPLOADSTATUS)"
|
|
|
+ "values (FINANCEDEMANDDETAILACCEPT_seq.nextval,'"+rest.getFinanceDemandDetailAccept().getCode()+"','"+rest.getFinanceDemandDetailAccept().getFinanceDemandCode()+"','"+rest.getFinanceDemandDetailAccept().getFinanceDemandDetailCode()+"',"
|
|
|
- + "'"+rest.getFinanceDemandDetailAccept().getOrderItemId()+"','"+rest.getFinanceDemandDetailAccept().getAcceptItemId()+"','"+rest.getFinanceDemandDetailAccept().getAcceptId()+"','"+rest.getFinanceDemandDetailAccept().getAcceptAmount()+"','"+date+"',"
|
|
|
+ + "'"+rest.getFinanceDemandDetailAccept().getOrderItemId()+"','"+rest.getFinanceDemandDetailAccept().getAcceptItemId()+"','"+rest.getFinanceDemandDetailAccept().getAcceptId()+"','"+rest.getFinanceDemandDetailAccept().getAcceptAmount()+"','"+rest.getFinanceDemandDetailAccept().getAcceptDate()+"',"
|
|
|
+ "'"+rest.getFinanceDemandDetailAccept().getAcceptCode()+"','"+rest.getFinanceDemandDetailAccept().getAcceptStatus()+"','"+rest.getFinanceDemandDetailAccept().getTitle()+"',"
|
|
|
+ "'"+rest.getFinanceDemandDetailAccept().getSpec()+"','"+rest.getFinanceDemandDetailAccept().getProductCode()+"','"+rest.getFinanceDemandDetailAccept().getStatus()+"','已上传')");
|
|
|
|
|
|
- /*acceptsqls.add("insert into FINANCEDEMANDDETAILACCEPT(ID,CODE,FINANCEDEMANDCODE,FINANCEDEMANDDETAILCODE,ORDERITEMID,ACCEPTITEMID,ACCEPTID,ACCEPTAMOUNT,ACCEPTDATE,ACCEPTCODE,"
|
|
|
- + "ACCEPTSTATUS,TITLE,SPEC,PRODUCTCODE,STATUS,UPLOADSTATUS) "
|
|
|
- + "values (FINANCEDEMANDDETAILACCEPT_seq.nextval,'"+rest.getFinanceDemandDetailAccept().getCode()+"','"+rest.getFinanceDemandDetailAccept().getFinanceDemandCode()+"','"+rest.getFinanceDemandDetailAccept().getFinanceDemandDetailCode()+"',"
|
|
|
- + "'"+rest.getFinanceDemandDetailAccept().getOrderItemId()+"','"+rest.getFinanceDemandDetailAccept().getAcceptId()+"','"+rest.getFinanceDemandDetailAccept().getAcceptAmount()+"','"+rest.getFinanceDemandDetailAccept().getAcceptDate()+"',"
|
|
|
- + "'"+rest.getFinanceDemandDetailAccept().getAcceptCode()+"','"+rest.getFinanceDemandDetailAccept().getAcceptStatus()+"','"+rest.getFinanceDemandDetailAccept().getTitle()+"','"+rest.getFinanceDemandDetailAccept().getSpec()+"','"+rest.getFinanceDemandDetailAccept().getProductCode()+"','"+rest.getFinanceDemandDetailAccept().getStatus()+"','已上传'");*/
|
|
|
}
|
|
|
System.out.println(acceptsqls);
|
|
|
+ System.out.println(ordersqls);
|
|
|
jdbcTemplate.batchExecute(acceptsqls);
|
|
|
jdbcTemplate.batchExecute(ordersqls);
|
|
|
|