|
@@ -40,208 +40,89 @@ public class B2BInformation extends AbstractTask{
|
|
|
@TaskMapping(title = "额度申请下载", fixedDelay = 30000, method = Method.DOWNLOAD)
|
|
|
public void getOfferQuotaInfoList() throws Exception {
|
|
|
List<String> sqls = new ArrayList<>();
|
|
|
- long curt = System.currentTimeMillis();
|
|
|
+ /*long curt = System.currentTimeMillis();
|
|
|
int cCount = jdbcTemplate.count("FROM CONFIGS WHERE CALLER = 'sys' AND CODE ='lastLoadQuotaTime'");
|
|
|
if(cCount == 0){
|
|
|
jdbcTemplate.execute("Insert into CONFIGS (CODE,TITLE,DATA_TYPE,DATA,CALLER,MULTI,ID,EDITABLE) values " +
|
|
|
"('lastLoadQuotaTime','上次同步额度申请时间','VARCHAR2','"+curt+"','sys',0,CONFIGS_SEQ.NEXTVAL,1)");
|
|
|
}
|
|
|
- Object lastTime = jdbcTemplate.getObject("SELECT MAX(DATA) FROM CONFIGS WHERE CALLER = 'sys' AND CODE ='lastLoadQuotaTime'");
|
|
|
+ Object lastTime = jdbcTemplate.getObject("SELECT MAX(DATA) FROM CONFIGS WHERE CALLER = 'sys' AND CODE ='lastLoadQuotaTime'");*/
|
|
|
Master currMaster = ContextHolder.getMaster();
|
|
|
GetOfferQuotaInfoListReq.Builder req = GetOfferQuotaInfoListReq.newBuilder();
|
|
|
req.setCsEnuu(10046945); //req.setCsEnuu(Integer.valueOf(currMaster.getMa_uu().toString()));
|
|
|
- if(lastTime != null){//未配置则取全部数据
|
|
|
+ req.setPageNumber(1);
|
|
|
+ req.setPageSize(100);
|
|
|
+ /*if(lastTime != null){//未配置则取全部数据
|
|
|
long lt = Long.valueOf(String.valueOf(lastTime));
|
|
|
- System.out.println("lt:"+lt);
|
|
|
req.setUpdateTime(lt);//获取上次更新时间结束后被更新的单据列表
|
|
|
- }
|
|
|
+ }*/
|
|
|
GetOfferQuotaInfoListResp resp = capitalSideSdk.getOfferQuotaInfoList(req);
|
|
|
- java.util.List<OfferQuotaInfoRest> restlist = resp.getOfferQuoteInfoList();
|
|
|
- //System.out.println("restlist-size:"+restlist.size());
|
|
|
+ List<OfferQuotaAndOfferQuotaInfoRest> restlist = resp.getOfferQuotaAndOfferQuotaInfoList();
|
|
|
List<Map<String, Object>> enUUList = new ArrayList<>();
|
|
|
- for(OfferQuotaInfoRest rest : restlist) {
|
|
|
+ for(OfferQuotaAndOfferQuotaInfoRest rest : restlist) {
|
|
|
Map<String, Object> enMap = new HashMap<>();
|
|
|
- if (rest.getFsEnuu() > 0) {
|
|
|
-// System.out.println("CQ_CODE:" + rest.getCode() + ",STATUS:" + rest.getStatus() +
|
|
|
-// ",rest.getCsEnName():" + rest.getCsEnName() + "(" + rest.getCsEnuu() + ")" +
|
|
|
-// ",rest.getFsEnName():" + rest.getFsEnName() + "(" + rest.getFsEnuu() + ")");
|
|
|
+ if (rest.getOfferQuoteInfo().getFsEnuu() > 0) {
|
|
|
sqls.add("MERGE INTO CUSTOMERQUOTA INERP " +
|
|
|
" USING ( SELECT nvl(MAX(CQ_ID),-1) CQ_ID," +
|
|
|
- " MAX((select MAX(CU_CODE) from CUSTOMERINFOR WHERE CU_STATUSCODE <> 'DISABLE' AND NVL(CU_ENUU,0) = "+rest.getFsEnuu()+" )) CU_CODE " +
|
|
|
- " FROM CustomerQuota WHERE CQ_CODE = '" + rest.getCode() + "' ) ONERP " +
|
|
|
+ " MAX((select MAX(CU_CODE) from CUSTOMERINFOR WHERE CU_STATUSCODE <> 'DISABLE' AND NVL(CU_ENUU,0) = "+rest.getOfferQuoteInfo().getFsEnuu()+" )) CU_CODE " +
|
|
|
+ " FROM CustomerQuota WHERE CQ_CODE = '" + rest.getOfferQuoteInfo().getCode() + "' ) ONERP " +
|
|
|
" ON (INERP.CQ_ID = ONERP.CQ_ID) " +
|
|
|
" WHEN MATCHED THEN " +
|
|
|
" UPDATE SET INERP.CQ_UPDATEDATE = SYSDATE,INERP.CQ_UPLOADSTATUS='已上传',INERP.CQ_QUOTATYPE='卖方客户',INERP.CQ_COP='"+currMaster.getMa_user()+"',INERP.CQ_CLASS='卖方客户申请单'," +
|
|
|
" INERP.CQ_CUSTCODE = ONERP.CU_CODE," +
|
|
|
- " INERP.CQ_CUSTUU = " + rest.getFsEnuu() + ",INERP.CQ_CUSTNAME='" + rest.getFsEnName() + "'," +
|
|
|
- " INERP.CQ_APPLYQUOTA=" + rest.getQuotaAmount()*10000 + ",INERP.CQ_EFFECTDAYS=" + rest.getCredDays() + ",INERP.CQ_LENDRATE=" + rest.getFinanceRate() + "," +
|
|
|
- " INERP.CQ_ANNUALRATE=" + rest.getOfferRate() + ",INERP.CQ_REPAYMENTMEANS='" + rest.getRepayment() + "'," +
|
|
|
- " INERP.CQ_AUDITDATE = TO_DATE('" + rest.getCheckerTime() + "','YYYY-MM-DD hh24:mi:ss')," +
|
|
|
- " INERP.CQ_STATUSCODE='" + (rest.getStatus() == 1402 ? "AUDITED" : "ENTERING") + "'," +
|
|
|
- " INERP.CQ_STATUS='" + (rest.getStatus() == 1402 ? "已审核" : "在录入") + "'," +
|
|
|
- " INERP.CQ_BASICEVALUATION='" + rest.getCheckerContent() + "'" +
|
|
|
+ " INERP.CQ_CUSTUU = " + rest.getOfferQuoteInfo().getFsEnuu() + ",INERP.CQ_CUSTNAME='" + rest.getOfferQuoteInfo().getFsEnName() + "'," +
|
|
|
+ " INERP.CQ_APPLYQUOTA=" + rest.getOfferQuoteInfo().getQuotaAmount()*10000 + ",INERP.CQ_EFFECTDAYS=" + rest.getOfferQuoteInfo().getCredDays() + ",INERP.CQ_LENDRATE=" + rest.getOfferQuoteInfo().getFinanceRate() + "," +
|
|
|
+ " INERP.CQ_ANNUALRATE=" + rest.getOfferQuoteInfo().getOfferRate() + ",INERP.CQ_REPAYMENTMEANS='" + rest.getOfferQuoteInfo().getRepayment() + "'," +
|
|
|
+ " INERP.CQ_AUDITDATE = TO_DATE('" + rest.getOfferQuoteInfo().getCheckerTime() + "','YYYY-MM-DD hh24:mi:ss')," +
|
|
|
+ " INERP.CQ_STATUSCODE='" + (rest.getOfferQuoteInfo().getStatus() == 1402 ? "AUDITED" : "ENTERING") + "'," +
|
|
|
+ " INERP.CQ_STATUS='" + (rest.getOfferQuoteInfo().getStatus() == 1402 ? "已审核" : "在录入") + "'," +
|
|
|
+ " INERP.CQ_QUOTA=" + rest.getOfferQuoteInfo().getQuotaAmount()+ ","+
|
|
|
+ " INERP.CQ_BASICEVALUATION='" + rest.getOfferQuoteInfo().getCheckerContent() + "'" +
|
|
|
" WHEN NOT MATCHED THEN " +
|
|
|
" INSERT (CQ_ID,CQ_UPLOADSTATUS,CQ_SOURCETYPE,CQ_QUOTATYPE,CQ_UPDATEDATE,CQ_COP,CQ_CLASS," +
|
|
|
" CQ_CODE,CQ_FACTORUU,CQ_FACTORNAME,CQ_CUSTCODE,CQ_CUSTUU,CQ_CUSTNAME," +
|
|
|
" CQ_APPLYQUOTA,CQ_EFFECTDAYS,CQ_LENDRATE,CQ_ANNUALRATE,CQ_REPAYMENTMEANS," +
|
|
|
" CQ_INDATE,CQ_RECORDER,CQ_RECORDERUU,CQ_AUDITDATE," +
|
|
|
- " CQ_STATUSCODE,CQ_STATUS,CQ_BASICEVALUATION)" +
|
|
|
+ " CQ_STATUSCODE,CQ_STATUS,CQ_BASICEVALUATION,CQ_ISEFFECT,CQ_QUOTA)" +
|
|
|
" VALUES(CUSTOMERQUOTA_SEQ.NEXTVAL,'待上传','B2B','卖方客户',SYSDATE,'"+ currMaster.getMa_user()+"','卖方客户申请单'," +
|
|
|
- " '" + rest.getCode() + "'," + rest.getCsEnuu() + ",'" + rest.getCsEnName() + "',ONERP.CU_CODE," + rest.getFsEnuu() + ",'" + rest.getFsEnName() + "'," +
|
|
|
- " " + rest.getQuotaAmount()*10000 + "," + rest.getCredDays() + "," + rest.getFinanceRate() + "," + rest.getOfferRate() + ",'" + rest.getRepayment() + "'," +
|
|
|
- " TO_DATE('" + rest.getApplyTime() + "','YYYY-MM-DD hh24:mi:ss'),'" + rest.getApplyUsername() + "'," + rest.getApplyUu() + ",TO_DATE('" + rest.getCheckerTime() + "','YYYY-MM-DD hh24:mi:ss')," +
|
|
|
- " '" + (rest.getStatus() == 1402 ? "AUDITED" : "ENTERING") + "','" + (rest.getStatus() == 1402 ? "已审核" : "在录入") + "','" + rest.getCheckerContent() + "')");
|
|
|
- enMap.put("CQ_CODE",rest.getCode());
|
|
|
- enMap.put("CQ_CUSTUU", rest.getFsEnuu());
|
|
|
- enMap.put("CQ_FACTORUU", rest.getCsEnuu());
|
|
|
- enMap.put("CQ_RECORDERUU", rest.getApplyUu());
|
|
|
+ " '" + rest.getOfferQuoteInfo().getCode() + "'," + rest.getOfferQuoteInfo().getCsEnuu() + ",'" + rest.getOfferQuoteInfo().getCsEnName() + "',ONERP.CU_CODE," + rest.getOfferQuoteInfo().getFsEnuu() + ",'" + rest.getOfferQuoteInfo().getFsEnName() + "'," +
|
|
|
+ " " + rest.getOfferQuoteInfo().getQuotaAmount()*10000 + "," + rest.getOfferQuoteInfo().getCredDays() + "," + rest.getOfferQuoteInfo().getFinanceRate() + "," + rest.getOfferQuoteInfo().getOfferRate() + ",'" + rest.getOfferQuoteInfo().getRepayment() + "'," +
|
|
|
+ " TO_DATE('" + rest.getOfferQuoteInfo().getApplyTime() + "','YYYY-MM-DD hh24:mi:ss'),'" + rest.getOfferQuoteInfo().getApplyUsername() + "'," + rest.getOfferQuoteInfo().getApplyUu() + ",TO_DATE('" + rest.getOfferQuoteInfo().getCheckerTime() + "','YYYY-MM-DD hh24:mi:ss')," +
|
|
|
+ " '" + (rest.getOfferQuoteInfo().getStatus() == 1402 ? "AUDITED" : "ENTERING") + "','" + (rest.getOfferQuoteInfo().getStatus() == 1402 ? "已审核" : "在录入") + "','" + rest.getOfferQuoteInfo().getCheckerContent() + "','未生效','" + rest.getOfferQuoteInfo().getQuotaAmount() + "')");
|
|
|
+ enMap.put("CQ_CODE",rest.getOfferQuoteInfo().getCode());
|
|
|
+ enMap.put("CQ_CUSTUU", rest.getOfferQuoteInfo().getFsEnuu());
|
|
|
+ enMap.put("CQ_FACTORUU", rest.getOfferQuoteInfo().getCsEnuu());
|
|
|
+ enMap.put("CQ_RECORDERUU", rest.getOfferQuoteInfo().getApplyUu());
|
|
|
if (!enUUList.contains(enMap)) {
|
|
|
enUUList.add(enMap);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ jdbcTemplate.batchExecute(sqls);
|
|
|
+ /*List<Map<String, Object>> list = jdbcTemplate.queryForList("select cq_custname,cq_auditdate, cq_status from CUSTOMERQUOTA where 1=?", 1);
|
|
|
+ for(int i = 0;i<list.size();i++){
|
|
|
+ Object auditdate = jdbcTemplate.getObject("select to_char(max(cq_auditdate),'yyyy-MM-dd') from CUSTOMERQUOTA "
|
|
|
+ + " where cq_custname = ?",list.get(i).get("CQ_CUSTNAME"));
|
|
|
+ if(auditdate != null){
|
|
|
+ jdbcTemplate.execute("update CUSTOMERQUOTA set CQ_ISEFFECT = '已生效' where cq_custname = ? and "
|
|
|
+ + " cq_auditdate = ? and cq_status = ?", list.get(i).get("CQ_CUSTNAME"),auditdate,"已审核");
|
|
|
+ }
|
|
|
+
|
|
|
+ }*/
|
|
|
//System.out.println(sqls);
|
|
|
- if(cCount > 0){
|
|
|
+ /*if(cCount > 0){
|
|
|
//记录本次抓取时间
|
|
|
sqls.add("UPDATE CONFIGS SET DATA = '"+curt+"' WHERE CALLER = 'sys' AND CODE ='lastLoadQuotaTime'");
|
|
|
- }
|
|
|
- jdbcTemplate.batchExecute(sqls);
|
|
|
+ }*/
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//下载或更新客户信息
|
|
|
if(enUUList.size()>0){
|
|
|
custInfomationTask.getCustInfomation(enUUList);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- /**
|
|
|
- * 上传放款信息
|
|
|
- * @throws Exception
|
|
|
- */
|
|
|
- /*@TaskMapping(title = "上传放款信息", fixedDelay = 30000, method = Method.UPLOAD)
|
|
|
- public void addCapitalSideLoan() throws Exception {
|
|
|
-
|
|
|
- List<Map<String, Object>> capitalSideLoan = getAccountApplyUpload(); //获取需要上传的放款申请
|
|
|
- AddCapitalSideLoanReq.Builder req = AddCapitalSideLoanReq.newBuilder();
|
|
|
- OpenCapitalSideLoanOther.Builder capitalSideLoanOther = OpenCapitalSideLoanOther.newBuilder();
|
|
|
- if (!CollectionUtils.isEmpty(capitalSideLoan)) {
|
|
|
- List<String> sqlList = new ArrayList<>();
|
|
|
- for (Map<String, Object> map:capitalSideLoan) {
|
|
|
- capitalSideLoanOther.setFinanceDemandCode(map.get("AA_FINANCEDEMANDCODE").toString());
|
|
|
- Object loancode = map.get("AA_LOANCODE");
|
|
|
- if(loancode != null){
|
|
|
- capitalSideLoanOther.setLoanCode(map.get("AA_LOANCODE").toString()); //放款编号
|
|
|
- }
|
|
|
-
|
|
|
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- Object aa_recedate = map.get("AA_RECEIVABLESARRIVALDATE");
|
|
|
- //String aaredate = format.format(new Date());
|
|
|
- if (aa_recedate!=null){
|
|
|
- capitalSideLoanOther.setReceivablesArrivalDate(map.get("AA_RECEIVABLESARRIVALDATE").toString());
|
|
|
- }
|
|
|
- if(Double.valueOf(map.get("AA_FINANCERATE").toString()) != null && Double.valueOf(map.get("AA_FINANCERATE").toString()) != 0){
|
|
|
- capitalSideLoanOther.setFinanceRate(Double.valueOf(map.get("AA_FINANCERATE").toString())); //融资比例
|
|
|
- }
|
|
|
- if(map.get("AA_LOANAMOUNT") !=null){
|
|
|
- capitalSideLoanOther.setLoanAmount(Double.valueOf(map.get("AA_LOANAMOUNT").toString())); //放款金额(元)
|
|
|
- }
|
|
|
- if(map.get("AA_LOANRATE") != null){
|
|
|
- capitalSideLoanOther.setLoanDate(map.get("AA_LOANRATE").toString()); //放款日期
|
|
|
- }
|
|
|
- if(map.get("AA_BACKDATE") != null){
|
|
|
- capitalSideLoanOther.setRepaymentData(map.get("AA_BACKDATE").toString()); //还款日期
|
|
|
- }
|
|
|
- if(map.get("AA_LOANRATE") != null){
|
|
|
- capitalSideLoanOther.setLoanRate(Double.valueOf(map.get("AA_LOANRATE").toString())); //放款年利率
|
|
|
- }
|
|
|
- if(map.get("AA_REPAYMENTFREQUENCY") != null){
|
|
|
- capitalSideLoanOther.setRepaymentFrequency(map.get("AA_REPAYMENTFREQUENCY").toString()); //还息频率
|
|
|
- }
|
|
|
- if(map.get("AA_FSCOLLECTIONBANK") != null){
|
|
|
- capitalSideLoanOther.setFsCollectionBank(map.get("AA_FSCOLLECTIONBANK").toString()); //客户收款开户行
|
|
|
- }
|
|
|
- if(map.get("AA_FSCOLLECTIONACCOUNT") != null){
|
|
|
- capitalSideLoanOther.setFsCollectionAccount(map.get("AA_FSCOLLECTIONACCOUNT").toString()); //客户收款账号
|
|
|
- }
|
|
|
- if(map.get("AA_FSCOLLECTIONNAME") != null){
|
|
|
- capitalSideLoanOther.setFsCollectionName(map.get("AA_FSCOLLECTIONNAME").toString()); //客户收款账号名称
|
|
|
- }
|
|
|
- if(map.get("AA_RECEIPTFORLOAN") != null){
|
|
|
- capitalSideLoanOther.setReceiptForLoan(Double.valueOf(map.get("AA_RECEIPTFORLOAN").toString())); //借据余额(元)
|
|
|
- }
|
|
|
- if(map.get("AA_INTERESTPAYABLE") != null){
|
|
|
- capitalSideLoanOther.setInterestPayable(Double.valueOf(map.get("AA_INTERESTPAYABLE").toString())); //应还利息(元)
|
|
|
- }
|
|
|
- if(map.get("AA_BEOVERDUE") != null){
|
|
|
- capitalSideLoanOther.setBeOverdue(Integer.valueOf(map.get("AA_BEOVERDUE").toString())); //是否结清
|
|
|
- }
|
|
|
- if(map.get("AA_SETTLE") != null ){
|
|
|
- capitalSideLoanOther.setSettle(Integer.valueOf(map.get("AA_SETTLE").toString())); //是否结清
|
|
|
- }
|
|
|
- if(map.get("AA_APPLYDATE") != null ){
|
|
|
- capitalSideLoanOther.setApplyDate(map.get("AA_APPLYDATE").toString()); //申请日期
|
|
|
- }
|
|
|
- if(map.get("AA_PERSONINCHARGE") != null){
|
|
|
- capitalSideLoanOther.setPersonInCharge(map.get("AA_PERSONINCHARGE").toString()); //状态
|
|
|
-
|
|
|
- }
|
|
|
- if(map.get("AA_B2BSTATUS") != null ){
|
|
|
- capitalSideLoanOther.setStatus(Integer.valueOf(map.get("AA_B2BSTATUS").toString())); //状态
|
|
|
-
|
|
|
- }
|
|
|
- if(map.get("AA_APPROVALDATE") != null ){
|
|
|
- capitalSideLoanOther.setApprovalDate(map.get("AA_APPROVALDATE").toString()); //审批人
|
|
|
- }
|
|
|
- if(map.get("AA_APPROVALMAN") != null){
|
|
|
- capitalSideLoanOther.setApprovalMan(map.get("AA_APPROVALMAN").toString()); //审批人
|
|
|
- }
|
|
|
- OpenCapitalSideRepaymentPlanOther.Builder capitalSideRepaymentPlanOther = OpenCapitalSideRepaymentPlanOther.newBuilder();
|
|
|
- capitalSideRepaymentPlanOther.setRepaymentData("2020-2-25");
|
|
|
- capitalSideRepaymentPlanOther.setCurrency("RMB");
|
|
|
- capitalSideRepaymentPlanOther.setCapitalAmount(10000);
|
|
|
- capitalSideRepaymentPlanOther.setInterest(1000);
|
|
|
- capitalSideRepaymentPlanOther.setAmount(101000);
|
|
|
- capitalSideRepaymentPlanOther.setPersonInCharge("lzx");
|
|
|
- req.addCapitalSideRepaymentPlan(capitalSideRepaymentPlanOther);
|
|
|
-
|
|
|
- //req.setEnuu(10046945);
|
|
|
- req.setCapitalSideLoan(capitalSideLoanOther);
|
|
|
- Master ceuuMaster = ContextHolder.getMaster();
|
|
|
- //req.setEnuu(Integer.valueOf(ceuuMaster.getMa_uu().toString()));
|
|
|
- req.setEnuu(10046945);
|
|
|
- AddCapitalSideLoanResp resp = capitalSideSdk.addCapitalSideLoan(req);
|
|
|
- System.out.println(resp);
|
|
|
- String s = ProtoBufUtil.toJSON(resp);
|
|
|
- JSONObject jsonObject = JSONObject.parseObject(s);
|
|
|
- Object code = JSONObject.parseObject(jsonObject.get("respHeader").toString()).get("code");
|
|
|
- if ("0".equals(code.toString())){
|
|
|
- sqlList.add("update ACCOUNTAPPLY set AA_UPLOADSTATUS = '已上传' where aa_id = " + map.get("aa_ID"));
|
|
|
- }
|
|
|
- }
|
|
|
- if (!CollectionUtils.isEmpty(sqlList)) {
|
|
|
- jdbcTemplate.batchExecute(sqlList);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- // AddCapitalSideLoanResp resp = capitalSideSdk.addCapitalSideLoan(req);
|
|
|
- // System.out.println(ProtoBufUtil.toJSON(resp));
|
|
|
- }
|
|
|
- */
|
|
|
- /**
|
|
|
- * 获取需要上传的放款申请
|
|
|
- *
|
|
|
- * @return
|
|
|
- */
|
|
|
- /*private List<Map<String, Object>> getAccountApplyUpload() {
|
|
|
- List<Map<String, Object>> maps = jdbcTemplate.queryForList(" select * from ("
|
|
|
- +" select AA_ID,AA_FINANCEDEMANDCODE,AA_LOANCODE,AA_CSENUU,AA_FSENUU,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_BACKDATE,AA_APPLYDATE,AA_B2BSTATUS from ACCOUNTAPPLY "
|
|
|
- +" where AA_UPLOADSTATUS = '待上传' order by aa_code) where rownum < 100");
|
|
|
- System.out.println(maps);
|
|
|
- return maps;
|
|
|
- }*/
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 上传卖方客户额度申请
|
|
|
* @throws Exception
|
|
@@ -271,7 +152,8 @@ public class B2BInformation extends AbstractTask{
|
|
|
//授信期限(月)
|
|
|
Integer cqEffectdays = Integer.valueOf(map.get("CQ_EFFECTDAYS").toString());
|
|
|
//当前额度
|
|
|
- Double cqQuota = Double.valueOf(map.get("CQ_QUOTA").toString())/10000;
|
|
|
+ Double cqQuota = Double.valueOf(map.get("CQ_QUOTA").toString())/10000;
|
|
|
+
|
|
|
//融资比例
|
|
|
Double cqLendrate = Double.valueOf(map.get("CQ_LENDRATE").toString());
|
|
|
//年化利率
|
|
@@ -305,11 +187,10 @@ public class B2BInformation extends AbstractTask{
|
|
|
cqBasicevaluation = cq_basicevaluation.toString();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
SaveOfferQuotaInfoReq.Builder req = SaveOfferQuotaInfoReq.newBuilder();
|
|
|
req.setCsEnuu(cqFactoruu).setCsEnName("深圳市英唐保理有限公司").setFsEnuu(cqCustuu).setFsEnName(cqCustname).setQuotaAmount(cqQuota)
|
|
|
.setCredDays(cqEffectdays).setFinanceRate(cqLendrate).setOfferRate(cqAnnualrate).setRepayment(
|
|
|
- cqRepaymentmeans).setApplyUu(cqRecorderuu);
|
|
|
+ cqRepaymentmeans).setApplyUu(cqRecorderuu).setPreviousRecord("");
|
|
|
SaveOfferQuotaInfoResp resp = capitalSideSdk.saveOfferQuotaInfo(req);
|
|
|
String s = ProtoBufUtil.toJSON(resp);
|
|
|
JSONObject jsonObject = JSONObject.parseObject(s);
|
|
@@ -348,155 +229,6 @@ public class B2BInformation extends AbstractTask{
|
|
|
"< 100");
|
|
|
return maps;
|
|
|
}
|
|
|
- /**
|
|
|
- * 报价记录下载
|
|
|
- * @throws Exception
|
|
|
- */
|
|
|
- /*@TaskMapping(title = "报价记录下载", fixedDelay = 30000, method = Method.DOWNLOAD)
|
|
|
- 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();
|
|
|
- Master ceuuMaster = ContextHolder.getMaster();
|
|
|
- //req.setEnuu(Integer.valueOf(ceuuMaster.getMa_uu().toString()));
|
|
|
- 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);
|
|
|
- List<? extends FinanceOfferListOrBuilder> flist = resp.getFinanceOfferInfoOrBuilderList();
|
|
|
- for(FinanceOfferListOrBuilder Finance :flist){
|
|
|
- //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)"
|
|
|
- +" WHEN MATCHED THEN "
|
|
|
- +" 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)"
|
|
|
- + " 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+"','已上传')");
|
|
|
- //融资需求
|
|
|
- sqlsDemand.add("MERGE INTO ACCEPTFINANCEDEMAND a"
|
|
|
- +" USING (SELECT nvl(max(id),0) ID from ACCEPTFINANCEDEMAND where code = '"+Finance.getFinanceDemandInfo().getCode()+"') b"
|
|
|
- +" ON (a.ID = b.ID)"
|
|
|
- +" WHEN MATCHED THEN "
|
|
|
- +" UPDATE SET a.AMOUNT='"+Finance.getFinanceDemandInfo().getAmount()+"',a.DEALAMOUNT = '"+Finance.getFinanceDemandInfo().getDealAmount()+"',a.DEALRATE = '"+Finance.getFinanceDemandInfo().getDealRate()+"',"
|
|
|
- + "a.FSENNAME = '"+Finance.getFinanceDemandInfo().getFsEnName()+"',a.status = '"+Finance.getFinanceDemandInfo().getStatus()+"',a.FSCONTACTSPHONE = '"+Finance.getFinanceDemandInfo().getFsContactsPhone()+"',"
|
|
|
- + "a.PUBTIME = '"+Finance.getFinanceDemandInfo().getPubTime()+"',a.ENDTIME = '"+Finance.getFinanceDemandInfo().getEndTime()+"',"
|
|
|
- + "a.DEALTIME ='"+Finance.getFinanceDemandInfo().getDealTime()+"',a.OFFERCOUNT ='"+Finance.getFinanceDemandInfo().getOfferCount()+"',a.FSDEMANDAMOUNT = '"+Finance.getFinanceDemandInfo().getFsDemandAmount()+"'"
|
|
|
- +" WHEN NOT MATCHED THEN "
|
|
|
- +" INSERT (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()+"'"
|
|
|
- + ",'已上传')");
|
|
|
- sqls.addAll(getFinanceOfferDetailsSqls(Finance.getAcceptOfferInfo().getCode()));
|
|
|
-
|
|
|
- //放款记录
|
|
|
- if(Finance.getAcceptOfferInfo().getStatus() == 1002){
|
|
|
- String aaCode = jdbcTemplate.generateCode("AccountApply!YSB2", 2);
|
|
|
- sqlloand.add("MERGE INTO AccountApply a"
|
|
|
- +" USING (SELECT nvl(max(AA_ID),0) ID from AccountApply where AA_FINANCEDEMANDCODE = '"+Finance.getFinanceDemandInfo().getCode()+"') b"
|
|
|
- +" ON (a.AA_ID = b.ID)"
|
|
|
- +" WHEN MATCHED THEN "
|
|
|
- +" UPDATE SET a.AA_CUSTNAME ='"+Finance.getFinanceDemandInfo().getCsUserName()+"'"
|
|
|
- +" WHEN NOT MATCHED THEN "
|
|
|
- +" INSERT(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() * 100+"',null,'"+Finance.getAcceptOfferInfo().getFinancingRatio()+"',null,null,null,null,null,null"
|
|
|
- + ",'"+Finance.getFinanceDemandInfo().getCsUserName()+"',sysdate,null,sysdate,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() * 100+"',null,"
|
|
|
- + "'"+Finance.getAcceptOfferInfo().getOfferRate() * 100+"','"+Finance.getAcceptOfferInfo().getPayments()+"',null,"
|
|
|
- + "null,null,null,null,"
|
|
|
- + "null,null,'"+Finance.getFinanceDemandInfo().getCsUserName()+"',null,null,'已上传',"
|
|
|
- + "'"+Finance.getAcceptOfferInfo().getStatus()+"',null,null,null)");
|
|
|
- }
|
|
|
- }
|
|
|
- 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) "
|
|
|
- + "values (acceptOfferDetail_seq.nextval,'"+acceptOfferDetail.getCode()+"','"+acceptOfferDetail.getAcceptOfferCode()+"',"
|
|
|
- + "'"+acceptOfferDetail.getFinanceDemandDetailCode()+"','"+acceptOfferDetail.getFinanceDemandDetailAcceptCode()+"'"
|
|
|
- + ",'"+acceptOfferDetail.getOfferAmount()+"')");
|
|
|
- }
|
|
|
- //融资需求与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) "
|
|
|
- + "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()+"','已上传')");
|
|
|
- }
|
|
|
- //融资需求与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) "
|
|
|
- + "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()+"',"
|
|
|
- + "( ("+rest.getFinanceDemandDetailAccept().getAcceptDate()+"/(1000*60*60*24)) + to_date('19700101 08:00:00','yyyymmdd hh24:mi:ss') ),"
|
|
|
- + "'"+rest.getFinanceDemandDetailAccept().getAcceptCode()+"','"+rest.getFinanceDemandDetailAccept().getAcceptStatus()+"',"
|
|
|
- + "'"+rest.getFinanceDemandDetailAccept().getTitle()+"','"+rest.getFinanceDemandDetailAccept().getSpec()+"',"
|
|
|
- + "'"+rest.getFinanceDemandDetailAccept().getProductCode()+"','"+rest.getFinanceDemandDetailAccept().getStatus()+"','已上传')");
|
|
|
- }
|
|
|
- }
|
|
|
- return sqls;
|
|
|
-}*/
|
|
|
+
|
|
|
}
|
|
|
|