diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/AccountChangeFlowDebitCardInfo.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/AccountChangeFlowDebitCardInfo.jsp index f3e85536b..c39d28a86 100644 --- a/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/AccountChangeFlowDebitCardInfo.jsp +++ b/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/AccountChangeFlowDebitCardInfo.jsp @@ -114,6 +114,8 @@ setItemValue(0,0,"sign_status","Y"); }else if("N"==meassge){ setItemValue(0,0,"sign_status",""); + }else { + setItemValue(0,0,"sign_status",""); } setItemValue(0,0,"ACC_NUMBER",allTrim(getItemValue(0,0,"ACC_NUMBER"))); diff --git a/calc/com/tenwa/reckon/help/ConditionHelper.java b/calc/com/tenwa/reckon/help/ConditionHelper.java index 888572c48..42204f2f7 100644 --- a/calc/com/tenwa/reckon/help/ConditionHelper.java +++ b/calc/com/tenwa/reckon/help/ConditionHelper.java @@ -13,6 +13,7 @@ import com.amarsoft.are.jbo.BizObjectManager; import com.amarsoft.are.jbo.JBOFactory; import com.amarsoft.are.jbo.JBOTransaction; import com.amarsoft.are.util.json.JSONObject; +import com.amarsoft.awe.util.SqlObject; import com.tenwa.comm.exception.BusinessException; import com.tenwa.comm.util.jboutil.DataOperatorUtil; import com.tenwa.reckon.bean.ConditionBean; @@ -89,8 +90,26 @@ public class ConditionHelper { Map> productRevenues = bean.getProductRevenues(); String roaMin = productRevenues.get( "StrategyROA" ).get( "StrategyROA-MIN" ); String roaMax = productRevenues.get( "StrategyROA" ).get( "StrategyROA-MAX" ); + //修改计算中的税率取值 + List> pslData = DataOperatorUtil.getDataBySql("select leasform from prd_specific_library where productid='"+bean.getProductId()+"'"); + BigDecimal interestRate =null; // 利息税率 + BigDecimal handRate =null; //手续费税率 + BigDecimal gpsInstallFee =null;//GPS税率 + BigDecimal rentRate =null;// 租金税率 + if( pslData!=null && pslData.size()>0){ + String leasform = pslData.get(0).get("leasform"); + List> rateData = DataOperatorUtil.getDataBySql("select t.INTEREST_RATE,t.HAND_RATE,t.gps_install_fee,t.rent from (select INTEREST_RATE,HAND_RATE,gps_install_fee,rent,CONTRACT_DATE from TAX_INFO where CONTRACT_DATE<= DATE_FORMAT(NOW(),'%Y/%m/%d') and BEFORE_AFTER='after' and lease_form='"+leasform+"' union all select INTEREST_RATE,HAND_RATE,gps_install_fee,rent,CONTRACT_DATE from TAX_INFO where CONTRACT_DATE>=DATE_FORMAT(NOW(),'%Y/%m/%d') and BEFORE_AFTER='before' and lease_form='"+leasform+"' ) t order by t.CONTRACT_DATE desc limit 1"); + if( rateData!=null && rateData.size()>0 ){ + interestRate =new BigDecimal ( rateData.get(0).get("INTEREST_RATE") ).divide(new BigDecimal("100")) ; + handRate =new BigDecimal (rateData.get(0).get("HAND_RATE") ).divide(new BigDecimal("100")) ;; + gpsInstallFee =new BigDecimal (rateData.get(0).get("gps_install_fee") ).divide(new BigDecimal("100")) ; + rentRate =new BigDecimal ( rateData.get(0).get("rent") ).divide(new BigDecimal("100")) ; + }else{ + throw new BusinessException( "未配置对应税率!" ); + } + } // 1 + 税差 - BigDecimal tax = BigDecimal.ONE.add( new BigDecimal( cb.getRate() ) ); +// BigDecimal tax = BigDecimal.ONE.add( new BigDecimal( cb.getRate() ) ); // 利息和 List interestBusinessList = rentPlan.getInterestBusinessList(); BigDecimal allInterest = BigDecimal.ZERO; @@ -102,13 +121,13 @@ public class ConditionHelper { // GPS差额 BigDecimal gpsDifference = new BigDecimal( cb.getGPSDifference() ); // 收入 - BigDecimal in = allInterest.divide( tax, 2, 4 ).add( handlingChargeMoney.divide( tax, 2, 4 ) ).add( gpsDifference.divide( tax, 2, 4 ) ); + BigDecimal in = allInterest.divide( interestRate , 2, 4 ).add( handlingChargeMoney.divide( handRate, 2, 4 ) ).add( gpsDifference.divide( gpsInstallFee, 2, 4 ) ); // 租赁年限 int leaseTerm = cb.getLeaseTerm(); // 融资额 BigDecimal cleanLeaseMoney = new BigDecimal( cb.getCleanLeaseMoney() ); // 成本 - BigDecimal cost = cleanLeaseMoney.add( new BigDecimal( cb.getCautionMoney() ).multiply( new BigDecimal( leaseTerm ) ) ).divide( tax, 2, 4 ); + BigDecimal cost = cleanLeaseMoney.add( new BigDecimal( cb.getCautionMoney() ).multiply( new BigDecimal( leaseTerm ) ) ).divide( rentRate, 2, 4 ); // 运营费率 String operatingRate = productRevenues.get( "OperatingRate" ).get( "OperatingRate" ); // 运营费用 diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/Impl/FlowDataServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/Impl/FlowDataServiceImpl.java index cd4f3f0c1..7e45d392f 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/Impl/FlowDataServiceImpl.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/flow/data/service/Impl/FlowDataServiceImpl.java @@ -256,7 +256,7 @@ public class FlowDataServiceImpl implements FlowDataService{ } String projectid = flowParms.get("ProjectId"); String ContractId = flowParms.get("ContractId"); - String sql = "SELECT id,acc_number,bank_name,account,customerid,project_id,mobile,certid FROM customer_account WHERE acc_type='Debit' and project_id='"+projectid+"'"; + String sql = "SELECT id,acc_number,bank_name,account,customerid,project_id,mobile,certid,bank_code,bank_type FROM customer_account WHERE acc_type='Debit' and project_id='"+projectid+"'"; List> dataList = DataOperatorUtil.getDataBySql(sql); Map body = new HashMap(); Map data = new HashMap(); @@ -268,8 +268,16 @@ public class FlowDataServiceImpl implements FlowDataService{ data.put("project_id", dataList.get(0).get("project_id")+""); data.put("mobile", dataList.get(0).get("mobile")+""); data.put("certid", dataList.get(0).get("certid")+""); - data.put("bank_code", dataList.get(0).get("bank_code")+""); - data.put("bank_type", dataList.get(0).get("bank_type")+""); + String bank_code = dataList.get(0).get("bank_code"); + if(bank_code==null||"null".equals(bank_code)){ + bank_code=""; + } + data.put("bank_code", bank_code); + String bank_type = dataList.get(0).get("bank_type"); + if(bank_type==null||"null".equals(bank_type)){ + bank_type=""; + } + data.put("bank_type", bank_type); body.put("statusCode", "00"); //获取扣款文件id String fileSql = "select * from (select * from (select lda.inputtime,lda.id as fileid ,case locate('front', FILENAME) when 0 then 'back' else 'front'end identify,FILENAME from LB_DOCRELATIVE ldra left join LB_DOCLIBRARY ldc on ldc.RELATIVE_ID=ldra.id and ldc.DOC_NAME='还款卡(正反面)' left join LB_DOCATTRIBUTE lda on lda.library_id=ldc.id where ldra.objecttype='BusinessApplyFlow' and ldra.proj_id='"+dataList.get(0).get("project_id")+"' and lda.deleteed is null ORDER BY lda.inputtime DESC) tmp where tmp.identify = 'front' limit 1) t1 union all select * from (select * from (select lda.inputtime,lda.id as fileid ,case locate('front', FILENAME) when 0 then 'back' else 'front'end identify,FILENAME from LB_DOCRELATIVE ldra left join LB_DOCLIBRARY ldc on ldc.RELATIVE_ID=ldra.id and ldc.DOC_NAME='还款卡(正反面)' left join LB_DOCATTRIBUTE lda on lda.library_id=ldc.id where ldra.objecttype='BusinessApplyFlow' and ldra.proj_id='"+dataList.get(0).get("project_id")+"' and lda.deleteed is null ORDER BY lda.inputtime DESC) tmp where tmp.identify = 'back' limit 1) t2; "; diff --git a/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java index eba7f4804..ca9fb44c6 100644 --- a/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java +++ b/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java @@ -242,7 +242,7 @@ public class ApplyArchiveServiceImpl implements ApplyArchiveService{ String userId = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString(); String sign = fieldMap.get("sign") == null ? "" : fieldMap.get("sign").toString(); - String sql = "SELECT lrp.PROJECT_PLAN_NUMBER,lul.customer_name,cp.mobile,cp.SEX,cp.WORKCORP,cp.WORKADD,ca.fulladdress,cp.EMERGENCY_CONTACT_PERSON,lrp.contract_id,cp.customerid AS customer_id FROM lc_overdue_rent_plan lrp LEFT JOIN lb_contract_info lci ON lci.id=lrp.contract_id LEFT JOIN lb_union_lessee lul ON lul.CONTRACT_ID = lrp.CONTRACT_ID LEFT JOIN CUSTOMER_PERSON cp ON cp.customerid = lul.CUSTOMER_ID LEFT JOIN CUSTOMER_ADDRESS ca ON ca.customerid = cp.customerid WHERE lrp.plan_date < NOW() AND lrp.plan_status='未结清' "; + String sql = "SELECT lrp.PROJECT_PLAN_NUMBER,lul.customer_name,cp.mobile,cp.SEX,cp.WORKCORP,cp.WORKADD,ca.fulladdress,cp.EMERGENCY_CONTACT_PERSON,lrp.contract_id,cp.customerid AS customer_id FROM lc_overdue_rent_plan lrp LEFT JOIN lb_contract_info lci ON lci.id=lrp.contract_id LEFT JOIN lb_union_lessee lul ON lul.CONTRACT_ID = lrp.CONTRACT_ID LEFT JOIN CUSTOMER_PERSON cp ON cp.customerid = lul.CUSTOMER_ID LEFT JOIN CUSTOMER_ADDRESS ca ON ca.customerid = cp.customerid WHERE lrp.plan_date < DATE_FORMAT(NOW(),'%Y/%m/%d') AND lrp.plan_status='未结清' and lci.contract_status='31' "; if("my".equalsIgnoreCase(sign)){ System.out.println("获取我的逾期提醒数据 "); sql = sql + " AND lci.project_manage='"+userId+"' GROUP BY cp.customerid "; @@ -271,9 +271,20 @@ public class ApplyArchiveServiceImpl implements ApplyArchiveService{ String sql = ""; //sql = "select lrp.contract_id,lci.contract_number,lul.customer_name as lessee_name,lec.frame_number,lec.model,ifnull(sum(lrp.rent),0) - ifnull(sum(lri.rent),0) as residue_rent,lrp.rent,lcc.defaultdueday,lcc.lease_term,lrp.plan_list,lrp.penalty from lb_contract_info lci left join lc_calc_condition lcc on lcc.contract_id = lci.id left join lb_union_lessee lul on lcc.contract_id = lul.contract_id and lul.is_main = 'y' left join lb_equipment_car lec on lec.contract_id = lcc.contract_id left join lc_rent_plan lrp on lrp.contract_id=lci.id left join lc_rent_income lri on lri.plan_id=lrp.id where lul.customer_id='"+customerid+"' group by lrp.contract_id "; //sql = "SELECT lrp.project_plan_number as plannumber,'project_plan_number' AS planCName,lul.flowunid as objectNo,lrp.contract_id,lrp.contract_plan_number AS contract_number,lul.customer_name AS lessee_name,lec.frame_number,lec.model,lrp.overinterest AS residue_rent,lrp.rent,SUBSTRING(lrp.plan_date,-2) AS defaultdueday,lcc.lease_term,COUNT(*) AS plan_list,SUM(lrp.penalty) AS penalty,ldcl.filename AS filename,ldcl.attribute_id AS fileId FROM lc_overdue_rent_plan lrp LEFT JOIN lb_union_lessee lul ON lul.contract_id=lrp.contract_id AND lul.is_main = 'y' LEFT JOIN lb_equipment_car lec ON lec.contract_id = lrp.contract_id LEFT JOIN lc_calc_condition lcc ON lcc.contract_id = lrp.contract_id LEFT JOIN lb_doc_contract_list ldcl ON ldcl.contract_id=lrp.contract_id AND ldcl.file_flag='yes' WHERE plan_status='未结清' AND lul.customer_id='"+customerid+"' GROUP BY lrp.contract_id "; - sql= "SELECT lci.id AS contract_id,lci.contract_number,lul.flowunid AS objectNo,lul.lessee_name,lec.frame_number,lec.model,IFNULL(lrp.rent,0) - IFNULL(lri.rent,0) AS residue_rent,lor.rent,lor.defaultdueday,lcc.lease_term,lor.plan_list,IFNULL(lcrl.rent,0)- IFNULL(lri.rent,0) + IFNULL(lor.penalty,0) AS penalty,lor.plannumber,lor.planCName,ld.filename,ld.fileId FROM lb_contract_info lci LEFT JOIN (SELECT contract_id,SUM(rent) AS rent FROM lc_rent_plan GROUP BY contract_id) lrp ON lrp.contract_id = lci.id LEFT JOIN (SELECT contract_id,SUM(rent) AS rent FROM lc_rent_income GROUP BY contract_id) lri ON lri.contract_id = lci.id LEFT JOIN (SELECT contract_id,SUM(rent) AS rent FROM lc_rent_plan WHERE DATE_FORMAT(NOW(),'%Y/%m/%d')>plan_date GROUP BY contract_id ) lcrl ON lcrl.contract_id = lci.id LEFT JOIN (SELECT project_plan_number AS plannumber,'project_plan_number' AS planCName,contract_plan_number AS contract_number,contract_id,SUBSTRING(plan_date,-2) AS defaultdueday,rent,plan_date,plan_status,COUNT(*) AS plan_list,SUM(penalty) - SUM(fact_penalty) AS penalty FROM lc_overdue_rent_plan WHERE plan_status='未结清' GROUP BY contract_id) lor ON lor.contract_id = lrp.contract_id LEFT JOIN (SELECT contract_id,plan_date FROM lc_rent_plan GROUP BY contract_id) lcr ON lcr.contract_id=lci.id LEFT JOIN (SELECT customer_name AS lessee_name,contract_id,is_main,customer_id,flowunid FROM lb_union_lessee WHERE is_main = 'y' GROUP BY contract_id) lul ON lul.contract_id=lci.id LEFT JOIN (SELECT frame_number,model,contract_id FROM lb_equipment_car GROUP BY contract_id) lec ON lec.contract_id = lci.id LEFT JOIN (SELECT lease_term,contract_id FROM lc_calc_condition GROUP BY contract_id) lcc ON lcc.contract_id = lci.id LEFT JOIN (SELECT contract_id,file_flag,filename AS filename,attribute_id AS fileId FROM lb_doc_contract_list WHERE file_flag='yes' GROUP BY contract_id) ld ON ld.contract_id=lci.id WHERE lul.customer_id='"+customerid+"' GROUP BY lci.id "; + sql= "SELECT 'project_plan_number' AS planCName,lci.id AS contract_id,lci.contract_number,lul.flowunid AS objectNo,lul.lessee_name,lec.frame_number,lec.model,IFNULL(lrp.rent,0) - IFNULL(lri.rent,0) AS residue_rent,lcc.lease_term,lcr.rent,lcr.defaultdueday,ld.filename,ld.fileId FROM lb_contract_info lci LEFT JOIN (SELECT contract_id,SUM(rent) AS rent FROM lc_rent_plan GROUP BY contract_id) lrp ON lrp.contract_id = lci.id LEFT JOIN (SELECT contract_id,SUM(rent) AS rent FROM lc_rent_income GROUP BY contract_id) lri ON lri.contract_id = lci.id LEFT JOIN (SELECT customer_name AS lessee_name,contract_id,is_main,customer_id,flowunid FROM lb_union_lessee WHERE is_main = 'y' GROUP BY contract_id) lul ON lul.contract_id=lci.id LEFT JOIN (SELECT frame_number,model,contract_id FROM lb_equipment_car GROUP BY contract_id) lec ON lec.contract_id = lci.id LEFT JOIN (SELECT lease_term,contract_id FROM lc_calc_condition GROUP BY contract_id) lcc ON lcc.contract_id = lci.id LEFT JOIN (SELECT contract_id,file_flag,filename AS filename,attribute_id AS fileId FROM lb_doc_contract_list WHERE file_flag='yes' GROUP BY contract_id) ld ON ld.contract_id=lci.id LEFT JOIN (SELECT contract_id,rent,SUBSTRING(plan_date,9,10) as defaultdueday FROM lc_rent_plan where plan_list='1' ) lcr ON lcr.contract_id=lci.id WHERE lci.contract_status='31' and lul.customer_id='"+customerid+"' GROUP BY lci.id "; List> dataList = DataOperatorUtil.getDataBySql(sql); - + if(dataList!=null && dataList.size()>0){ + for (int i =0;i map = dataList.get(i); + String rentSql = "select COUNT(1) plan_lists,IFNULL(SUM(rent_over),0)+IFNULL(SUM(penalty_over),0) as rentmoney from vi_lc_rent_plan where contract_id='"+map.get("contract_id")+"' and plan_date0"; + List> rentList = DataOperatorUtil.getDataBySql(rentSql); + if(rentList!=null&& rentList.size()>0){ + map.put("plan_list", rentList.get(0).get("plan_lists")); + map.put("penalty", rentList.get(0).get("rentmoney")); + dataList.set(i, map); + } + } + } Map body = new HashMap(); body.put("datas", dataList); ReturnMapUtil.setReturnMap(body,RestfullConstant.baseProperty.get("success").toString(), ""); diff --git a/src_jbo/com/tenwa/insurance/LB_CONTRACT_INSURANCE_INFO.java b/src_jbo/com/tenwa/insurance/LB_CONTRACT_INSURANCE_INFO.java new file mode 100644 index 000000000..269e5db20 --- /dev/null +++ b/src_jbo/com/tenwa/insurance/LB_CONTRACT_INSURANCE_INFO.java @@ -0,0 +1,136 @@ +package com.tenwa.insurance; + +import java.lang.String; + +/** +* 保险理赔授权 - JBO命名常量类

+* Note: This file is generated by ADE tools, dont modify it.
+ +*/ +public interface LB_CONTRACT_INSURANCE_INFO{ + /** + * 保险理赔授权

+ * 代表本类映射的BizObjectClass + */ + public static final String CLASS_NAME = "com.tenwa.insurance.LB_CONTRACT_INSURANCE_INFO"; + /** + * 编号 STRING(32)
+ */ + public static final String id = "id"; + /** + * 保险单号 STRING(255)
+ */ + public static final String insurance_no = "insurance_no"; + /** + * 报案号 STRING(64)
+ */ + public static final String report_no = "report_no"; + /** + * 合同id STRING(32)
+ */ + public static final String contract_id = "contract_id"; + /** + * 订单id STRING(32)
+ */ + public static final String project_id = "project_id"; + /** + * 客户id STRING(32)
+ */ + public static final String customer_id = "customer_id"; + /** + * 租赁物id STRING(32)
+ */ + public static final String equipment_id = "equipment_id"; + /** + * 合同编号 STRING(32)
+ */ + public static final String contract_no = "contract_no"; + /** + * 订单编号 STRING(32)
+ */ + public static final String project_name = "project_name"; + /** + * 车架号 STRING(32)
+ */ + public static final String FRAME_NUMBER = "FRAME_NUMBER"; + /** + * 车牌号 STRING(32)
+ */ + public static final String PLATE_NUMBER = "PLATE_NUMBER"; + /** + * 产品id STRING(32)
+ */ + public static final String product_id = "product_id"; + /** + * 产品名称 STRING(32)
+ */ + public static final String product_name = "product_name"; + /** + * 经销商id STRING(32)
+ */ + public static final String distributor_no = "distributor_no"; + /** + * 经销商名称 STRING(255)
+ */ + public static final String distributor_name = "distributor_name"; + /** + * 主体id STRING(32)
+ */ + public static final String subject_id = "subject_id"; + /** + * 主体名称 STRING(32)
+ */ + public static final String subject_name = "subject_name"; + /** + * 客户名称 STRING(32)
+ */ + public static final String username = "username"; + /** + * 身份证号 STRING(32)
+ */ + public static final String cert_id = "cert_id"; + /** + * 保险公司名称 STRING(255)
+ */ + public static final String insurance_company = "insurance_company"; + /** + * 赔偿金额 STRING(32)
+ */ + public static final String insurance_amount_number = "insurance_amount_number"; + /** + * 户名 STRING(32)
+ */ + public static final String insurance_account = "insurance_account"; + /** + * 银行名称 STRING(32)
+ */ + public static final String bank_name = "bank_name"; + /** + * 银行账户 STRING(32)
+ */ + public static final String bank_card = "bank_card"; + /** + * 登记人 STRING(32)
+ */ + public static final String INPUTUSERID = "INPUTUSERID"; + /** + * 登记部门 STRING(32)
+ */ + public static final String INPUTORGID = "INPUTORGID"; + /** + * 登记时间 STRING(32)
+ */ + public static final String INPUTTIME = "INPUTTIME"; + /** + * 更新人 STRING(32)
+ */ + public static final String UPDATEUSERID = "UPDATEUSERID"; + /** + * 更新部门 STRING(32)
+ */ + public static final String UPDATEORGID = "UPDATEORGID"; + /** + * 更新时间 STRING(32)
+ */ + public static final String UPDATETIME = "UPDATETIME"; +} \ No newline at end of file diff --git a/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION.java b/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION.java index e67700eb2..a910933f4 100644 --- a/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION.java +++ b/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION.java @@ -585,4 +585,24 @@ public interface LC_CALC_CONDITION{ * 联合方出资额比例 DOUBLE(22)
*/ public static final String UNITE_MONEY_RATIO = "UNITE_MONEY_RATIO"; + /** + * 运营费率 DOUBLE(22)
+ */ + public static final String OPERATING_RATE = "OPERATING_RATE"; + /** + * GPS差额 DOUBLE(22)
+ */ + public static final String GPS_DIFFERENCE = "GPS_DIFFERENCE"; + /** + * 风险计提比率 DOUBLE(22)
+ */ + public static final String RISK_ACCRUAL_RATIO = "RISK_ACCRUAL_RATIO"; + /** + * 战略系数 DOUBLE(22)
+ */ + public static final String STRATEGIC_COEFFICIENT = "STRATEGIC_COEFFICIENT"; + /** + * 战略ROA DOUBLE(22)
+ */ + public static final String STRATEGY_ROA = "STRATEGY_ROA"; } \ No newline at end of file diff --git a/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION_HIS.java b/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION_HIS.java index d214dd2e7..6acadcee5 100644 --- a/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION_HIS.java +++ b/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION_HIS.java @@ -585,4 +585,24 @@ public interface LC_CALC_CONDITION_HIS{ * 联合方出资额比例 DOUBLE(22)
*/ public static final String UNITE_MONEY_RATIO = "UNITE_MONEY_RATIO"; + /** + * 运营费率 DOUBLE(22)
+ */ + public static final String OPERATING_RATE = "OPERATING_RATE"; + /** + * GPS差额 DOUBLE(22)
+ */ + public static final String GPS_DIFFERENCE = "GPS_DIFFERENCE"; + /** + * 风险计提比率 DOUBLE(22)
+ */ + public static final String RISK_ACCRUAL_RATIO = "RISK_ACCRUAL_RATIO"; + /** + * 战略系数 DOUBLE(22)
+ */ + public static final String STRATEGIC_COEFFICIENT = "STRATEGIC_COEFFICIENT"; + /** + * 战略ROA DOUBLE(22)
+ */ + public static final String STRATEGY_ROA = "STRATEGY_ROA"; } \ No newline at end of file diff --git a/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION_TEMP.java b/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION_TEMP.java index b78c7b724..e134955e0 100644 --- a/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION_TEMP.java +++ b/src_jbo/jbo/app/tenwa/calc/LC_CALC_CONDITION_TEMP.java @@ -585,4 +585,24 @@ public interface LC_CALC_CONDITION_TEMP{ * 联合方出资额支出 DOUBLE(22)
*/ public static final String UNITE_MONEY_OUT = "UNITE_MONEY_OUT"; + /** + * 运营费率 DOUBLE(22)
+ */ + public static final String OPERATING_RATE = "OPERATING_RATE"; + /** + * GPS差额 DOUBLE(22)
+ */ + public static final String GPS_DIFFERENCE = "GPS_DIFFERENCE"; + /** + * 风险计提比率 DOUBLE(22)
+ */ + public static final String RISK_ACCRUAL_RATIO = "RISK_ACCRUAL_RATIO"; + /** + * 战略系数 DOUBLE(22)
+ */ + public static final String STRATEGIC_COEFFICIENT = "STRATEGIC_COEFFICIENT"; + /** + * 战略ROA DOUBLE(22)
+ */ + public static final String STRATEGY_ROA = "STRATEGY_ROA"; } \ No newline at end of file diff --git a/src_jbo/jbo/app/tenwa/calc/LC_CONTRACT_CONDITION.java b/src_jbo/jbo/app/tenwa/calc/LC_CONTRACT_CONDITION.java index cdd9ab136..e562aa6d9 100644 --- a/src_jbo/jbo/app/tenwa/calc/LC_CONTRACT_CONDITION.java +++ b/src_jbo/jbo/app/tenwa/calc/LC_CONTRACT_CONDITION.java @@ -589,4 +589,24 @@ public interface LC_CONTRACT_CONDITION{ * 联合方出资额比例 DOUBLE(22)
*/ public static final String UNITE_MONEY_RATIO = "UNITE_MONEY_RATIO"; + /** + * 运营费率 DOUBLE(22)
+ */ + public static final String OPERATING_RATE = "OPERATING_RATE"; + /** + * GPS差额 DOUBLE(22)
+ */ + public static final String GPS_DIFFERENCE = "GPS_DIFFERENCE"; + /** + * 风险计提比率 DOUBLE(22)
+ */ + public static final String RISK_ACCRUAL_RATIO = "RISK_ACCRUAL_RATIO"; + /** + * 战略系数 DOUBLE(22)
+ */ + public static final String STRATEGIC_COEFFICIENT = "STRATEGIC_COEFFICIENT"; + /** + * 战略ROA DOUBLE(22)
+ */ + public static final String STRATEGY_ROA = "STRATEGY_ROA"; } \ No newline at end of file diff --git a/src_jbo/jbo/app/tenwa/calc/LC_PROJ_CONDITION.java b/src_jbo/jbo/app/tenwa/calc/LC_PROJ_CONDITION.java index e0a48a3ff..56f95c3cf 100644 --- a/src_jbo/jbo/app/tenwa/calc/LC_PROJ_CONDITION.java +++ b/src_jbo/jbo/app/tenwa/calc/LC_PROJ_CONDITION.java @@ -589,4 +589,24 @@ public interface LC_PROJ_CONDITION{ * 联合方出资额比例 DOUBLE(22)
*/ public static final String UNITE_MONEY_RATIO = "UNITE_MONEY_RATIO"; + /** + * 运营费率 DOUBLE(22)
+ */ + public static final String OPERATING_RATE = "OPERATING_RATE"; + /** + * GPS差额 DOUBLE(22)
+ */ + public static final String GPS_DIFFERENCE = "GPS_DIFFERENCE"; + /** + * 风险计提比率 DOUBLE(22)
+ */ + public static final String RISK_ACCRUAL_RATIO = "RISK_ACCRUAL_RATIO"; + /** + * 战略系数 DOUBLE(22)
+ */ + public static final String STRATEGIC_COEFFICIENT = "STRATEGIC_COEFFICIENT"; + /** + * 战略ROA DOUBLE(22)
+ */ + public static final String STRATEGY_ROA = "STRATEGY_ROA"; } \ No newline at end of file diff --git a/src_sql/鎶曚骇SQL/v20201022/tft_20201022.sql b/src_sql/鎶曚骇SQL/v20201022/tft_20201022.sql index 8765b9ed1..747179d45 100644 --- a/src_sql/鎶曚骇SQL/v20201022/tft_20201022.sql +++ b/src_sql/鎶曚骇SQL/v20201022/tft_20201022.sql @@ -226,21 +226,6 @@ CREATE TABLE bank_collect_type_config_log ( delee from AWE_DO_CATALOG where dono='BankCollectTypeConfigInfo'; Insert Into AWE_DO_CATALOG (dono,doname,dodescribe,dotype,doclass,isinuse,colcount,modeid,jboclass,jbofrom,jbowhere,jbogroup,jboorder,businessprocess,exportflag,inputuser,inputtime,updateuser,updatetime,remark,isvalidate,parent) Values ('BankCollectTypeConfigInfo','银行扣款方式配置',null,'30020',null,'1','1','default','jbo.loan.BANK_COLLECT_TYPE_CONFIG','O','id=:id','','','com.amarsoft.app.awe.config.customer.CustomerAccountConfigHandler',null,'SYS_Designer','2020/10/22 11:42:42','SYS_Designer','2020/12/10 14:36:40','','0',''); --- 税率编码维护添加主体字段 -Alter table tax_code_info add column lease_form varchar(5) NULL COMMENT '赁类型01直租,02回租' after remark; --- 税率编码维护list页面添加租赁类型字段 -Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('taxCodeList','0045','0045','1','O','lease_form','lease_form','String','','租赁类型','','1','FlatSelect','1','1','Code','leas_form','','20','1','0','0','1','0',0,'','','','SYS_Designer','2020/12/11 09:49:25','SYS_Designer','2020/12/11 10:50:03','0','','1','','','',''); --- 税率编码维护info页面添加校验和字段 -delete from AWE_DO_CATALOG where dono='taxCodeInfo'; -Insert Into AWE_DO_CATALOG (dono,doname,dodescribe,dotype,doclass,isinuse,colcount,modeid,jboclass,jbofrom,jbowhere,jbogroup,jboorder,businessprocess,exportflag,inputuser,inputtime,updateuser,updatetime,remark,isvalidate,parent) Values ('taxCodeInfo','税率编码信息',null,'30',null,'1','1','default','jbo.app.tenwa.calc.TAX_CODE_INFO','O','id=:id','','','com.amarsoft.app.awe.config.classmethod.TaxCodeInfoHandler',null,'SYS_Designer','2020/07/30 16:05:18','SYS_Designer','2020/12/11 10:46:12','','0',''); -delete from awe_do_library where dono='taxCodeInfo'; -Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('taxCodeInfo','0010','0010','1','O','id','id','String','','id','','1','Text','1','1','','','',null,'0','0','0','1','0',0,'','','','SYS_Designer','2020/07/30 16:05:18','SYS_Designer','2020/12/11 10:46:12','','','1','','','',''); -Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('taxCodeInfo','0020','0020','1','O','code','code','String','','编码','','1','Text','1','1','','','',null,'1','0','1','1','0',0,'','','','SYS_Designer','2020/07/30 16:05:18','SYS_Designer','2020/12/11 10:46:12','0','','1','','','',''); -Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('taxCodeInfo','0030','0030','1','O','full_code','full_code','String','','合并编码','','1','Text','1','1','','','',null,'1','0','1','1','0',0,'','','','SYS_Designer','2020/07/30 16:05:18','SYS_Designer','2020/12/11 10:46:12','0','','1','','','',''); -Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('taxCodeInfo','0040','0040','1','O','tax_type','tax_type','String','','名称','','1','Select','1','1','Code','tax_type','',null,'1','0','1','1','0',0,'','','','SYS_Designer','2020/07/30 16:05:18','SYS_Designer','2020/12/11 10:46:12','0','','1','','','',''); -Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('taxCodeInfo','0045','0045','1','O','lease_form','lease_form','String','','租赁类型','','1','Select','1','1','Code','leas_form','','20','1','0','1','1','0',0,'','','','SYS_Designer','2020/12/11 09:51:16','SYS_Designer','2020/12/11 10:51:43','0','','1','','','',''); -Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('taxCodeInfo','0050','0050','1','O','remark','remark','String','','简称','','1','Text','1','1','','','',null,'1','0','0','1','0',0,'','','','SYS_Designer','2020/07/30 16:05:18','SYS_Designer','2020/12/11 10:46:12','','','1','','','',''); - -- 添加扣款渠道数据字典 Insert Into CODE_CATALOG (codeno,sortno,codetypeone,codetypetwo,codename,codedescribe,codeattribute,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('DeductionCollect','00217700','1.基础配置','扣款渠道','','','','SYS_Designer',null,'2020/12/11 15:56:58','SYS_Designer','2020/12/11 15:56:58',''); Insert Into Code_Library (codeno,itemno,itemname,bankno,sortno,isinuse,itemdescribe,itemattribute,relativecode,attribute1,attribute2,attribute3,attribute4,attribute5,attribute6,attribute7,attribute8,inputuser,inputorg,inputtime,updateuser,updatetime,remark,helptext) Values ('DeductionCollect','TLcollect','通联扣款','','0020','1','','','','','','','','','','','','SYS_Designer',null,'2020/12/11 15:59:56','SYS_Designer','2020/12/11 15:59:56','',''); diff --git a/src_tenwa/com/tenwa/collectaudit/cache/CollectAuditInfoCache.java b/src_tenwa/com/tenwa/collectaudit/cache/CollectAuditInfoCache.java index 2ff8576c7..7e5608fc9 100644 --- a/src_tenwa/com/tenwa/collectaudit/cache/CollectAuditInfoCache.java +++ b/src_tenwa/com/tenwa/collectaudit/cache/CollectAuditInfoCache.java @@ -1027,7 +1027,7 @@ public class CollectAuditInfoCache { BizObject bolri = bmlri.createQuery("select v.sum(rent) as v.rent from O where plan_id=:plan_id group by plan_id").setParameter("plan_id", plan_id).getSingleResult(false); String rent_i = bolri.getAttribute("rent").toString(); if(Double.parseDouble(rent_p)>Double.parseDouble(rent_i)){ - COLLECT_STATUS = "部分收款"; + COLLECT_STATUS = collectStatusPart; COLLECT_MSG = "手动卡扣,部分收款"; BigDecimal singleRent_over = new BigDecimal(rent); diff --git a/src_tenwa/com/tenwa/collectaudit/cache/CollectAuditInfoCacheTj.java b/src_tenwa/com/tenwa/collectaudit/cache/CollectAuditInfoCacheTj.java index 0c93bb296..56953342a 100644 --- a/src_tenwa/com/tenwa/collectaudit/cache/CollectAuditInfoCacheTj.java +++ b/src_tenwa/com/tenwa/collectaudit/cache/CollectAuditInfoCacheTj.java @@ -1028,7 +1028,7 @@ public class CollectAuditInfoCacheTj { BizObject bolri = bmlri.createQuery("select v.sum(rent) as v.rent from O where plan_id=:plan_id group by plan_id").setParameter("plan_id", plan_id).getSingleResult(false); String rent_i = bolri.getAttribute("rent").toString(); if(Double.parseDouble(rent_p)>Double.parseDouble(rent_i)){ - COLLECT_STATUS = "部分收款"; + COLLECT_STATUS = collectStatusPart; COLLECT_MSG = "手动卡扣,部分收款"; BigDecimal singleRent_over = new BigDecimal(rent); diff --git a/src_tenwa/com/tenwa/insurance/LB_CONTRACT_INSURANCE_INFO.java b/src_tenwa/com/tenwa/insurance/LB_CONTRACT_INSURANCE_INFO.java deleted file mode 100644 index 1f06545ce..000000000 --- a/src_tenwa/com/tenwa/insurance/LB_CONTRACT_INSURANCE_INFO.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.tenwa.insurance; - -/** -* 保险理赔授权- JBO命名常量类

-* Note: This file is generated by ADE tools, dont modify it.
- -*/ -public interface LB_CONTRACT_INSURANCE_INFO { - /** - * 保险理赔授权

- * 代表本类映射的BizObjectClass - */ - public static final String CLASS_NAME = "com.tenwa.insurance.LB_CONTRACT_INSURANCE_INFO"; - /** - * 编号 STRING(32)
- */ - public static final String id = "id"; - public static final String insurance_no = "insurance_no"; //保险单号 - public static final String report_no = "report_no"; //报案号 - public static final String contract_id = "contract_id";//合同id - public static final String project_id = "project_id";//项目id - public static final String customer_id = "customer_id";//客户id - public static final String equipment_id = "equipment_id";//租赁物id - public static final String contract_no = "contract_no";//合同编号 - public static final String project_name = "project_name";//订单编号 - public static final String FRAME_NUMBER = "FRAME_NUMBER";//车架号 - public static final String PLATE_NUMBER = "PLATE_NUMBER";//车牌号 - public static final String product_id = "product_id";//产品id - public static final String product_name = "product_name";//产品名称 - public static final String distributor_no = "distributor_no";//经销商id - public static final String distributor_name = "distributor_name";//经销商名称 - public static final String subject_id = "subject_id";//主体id - public static final String subject_name = "subject_name";//主体名称 - public static final String username = "username";//客户名称 - public static final String cert_id = "cert_id";//身份证号 - public static final String insurance_company = "insurance_company";//保险公司名称 - public static final String insurance_amount_number = "insurance_amount_number";//赔偿金额 - public static final String insurance_account = "insurance_account";//户名 - public static final String bank_name = "bank_name";//银行名称 - public static final String bank_card = "bank_card";//银行账户 - /** - * 登记人 STRING(32)
- */ - public static final String INPUTUSERID = "INPUTUSERID"; - /** - * 登记部门 STRING(32)
- */ - public static final String INPUTORGID = "INPUTORGID"; - /** - * 登记时间 STRING(32)
- */ - public static final String INPUTTIME = "INPUTTIME"; - /** - * 更新人 STRING(32)
- */ - public static final String UPDATEUSERID = "UPDATEUSERID"; - /** - * 更新部门 STRING(32)
- */ - public static final String UPDATEORGID = "UPDATEORGID"; - /** - * 更新时间 STRING(32)
- */ - public static final String UPDATETIME = "UPDATETIME"; -} \ No newline at end of file diff --git a/src_tenwa/com/tenwa/lease/app/quartzmession/DistributorMarginCompensation.java b/src_tenwa/com/tenwa/lease/app/quartzmession/DistributorMarginCompensation.java index 5b3eefeee..1430951c4 100644 --- a/src_tenwa/com/tenwa/lease/app/quartzmession/DistributorMarginCompensation.java +++ b/src_tenwa/com/tenwa/lease/app/quartzmession/DistributorMarginCompensation.java @@ -62,7 +62,7 @@ public class DistributorMarginCompensation implements Job { String repay_date = sdf.format(dt_add); System.out.println("代偿计划日期日期为:"+repay_date+"之前的租金计划"); - List bos = JBOFactory.getBizObjectManager(VI_LC_AUDIT_RENT_PLAN.CLASS_NAME, tx).createQuery(" select id,penalty,rent from O left join jbo.app.tenwa.calc.LC_FUND_RENT_ADJUST_TEMP lfrat on lfrat.payment_number=O.payment_number where O.COLLECT_STATUS IN ('未收款', '部分收款') and O.PLAN_DATE <= '"+repay_date+"' and ( O.BATCH_STATUS<>'process' or o.BATCH_STATUS IS NULL ) and lfrat.id is null and O.DISTRIBUTOR_ID='"+distributor_no+"'").getResultList(false); + List bos = JBOFactory.getBizObjectManager(VI_LC_AUDIT_RENT_PLAN.CLASS_NAME, tx).createQuery(" select id,penalty,rent from O left join jbo.app.tenwa.calc.LC_FUND_RENT_ADJUST_TEMP lfrat on lfrat.payment_number=O.payment_number where O.COLLECT_STATUS IN ('未收款', '部分收款') and O.rent>0 and O.PLAN_DATE <= '"+repay_date+"' and ( O.BATCH_STATUS<>'process' or o.BATCH_STATUS IS NULL ) and lfrat.id is null and O.DISTRIBUTOR_ID='"+distributor_no+"' and not exists ( select 1 from jbo.com.tenwa.entity.comm.flow.D_DEPOSITRETURN_INFO ddi where ddi.RENT_PLAN_ID=O.id)").getResultList(false); if(bos.size()==0){ System.out.println("经销商:"+distributor_no+"没有可以核销的租金"); continue; @@ -85,12 +85,12 @@ public class DistributorMarginCompensation implements Job { } //扣款提前校验 ca.setId(ids); - String result = ca.checkRentIsIncome(tx); + /*String result = ca.checkRentIsIncome(tx); String [] value = result.split("@"); if("error".equals(value[0])){ System.out.println("经销商:"+distributor_no+"的"+value[1]); continue; - } + }*/ //验证余额是否足够 sb.setDistributor_no(distributor_no); sb.setCaution_money(String.valueOf(rent)); diff --git a/src_tenwa/com/tenwa/lease/app/quartzmession/WechatMessagePush.java b/src_tenwa/com/tenwa/lease/app/quartzmession/WechatMessagePush.java index 2392a72ff..d06edd02c 100644 --- a/src_tenwa/com/tenwa/lease/app/quartzmession/WechatMessagePush.java +++ b/src_tenwa/com/tenwa/lease/app/quartzmession/WechatMessagePush.java @@ -183,7 +183,7 @@ public class WechatMessagePush implements Job{ // 查询所有需要发送还款提醒的数据 //String selSql="SELECT CI.CUSTOMERNAME AS CUST_NAME,WUI.MOBILE_,WUI.CERTID_,LCI.CONTRACT_NUMBER,CI.CUSTOMER_NUM,LRP.PLAN_LIST,LCI.ID AS CONTRACT_ID,CI.CUSTOMERID,WUI.OPENID,CONCAT('/wechat/menu?type=payments&id=',LCI.CONTRACT_NUMBER) AS LINK,CONCAT(CONVERT(YEAR(LRP.PLAN_DATE), CHAR),'年',CONVERT(MONTH(LRP.PLAN_DATE), CHAR),'月',CONVERT(DAY(LRP.PLAN_DATE), CHAR),'日') AS KEYWORD1,CONCAT(ROUND((LRP.RENT + ROUND(IFNULL(getRentPenalty3(LRP.PAYMENT_NUMBER,LRP.PLAN_LIST,IFNULL(LRI.HIRE_DATE,DATE_FORMAT(NOW(), '%y/%m/%d'))),0),2)) - (IFNULL(LRI.RENT, 0) + IFNULL(LRI.PENALTY, 0)),2),'元') AS KEYWORD2,CONCAT((LRP.RENT - IFNULL(LRI.RENT, 0)),'元') AS KEYWORD3,CONCAT(ROUND(IFNULL(getRentPenalty(LRP.PAYMENT_NUMBER,LRP.PLAN_LIST,IFNULL(LRI.HIRE_DATE,DATE_FORMAT(NOW(), '%y/%m/%d'))),0),2),'元') AS KEYWORD4 FROM WECHAT_USER_INFO WUI LEFT JOIN CUSTOMER_INFO CI ON CI.CERTID = WUI.CERTID_ LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CUSTOMER_ID = CI.CUSTOMERID AND LUL.IS_MAIN = 'Y' LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LUL.CONTRACT_ID AND LCI.CONTRACT_STATUS = '31' LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO=LCI.DISTRIBUTOR_ID LEFT JOIN (SELECT CONTRACT_ID,PLAN_LIST,MAX(PLAN_DATE) AS PLAN_DATE,MAX(PAYMENT_NUMBER) AS PAYMENT_NUMBER,SUM(RENT) AS RENT,SUM(IFNULL(PENALTY, 0)) AS PENALTY FROM LC_RENT_PLAN WHERE TIMESTAMPDIFF(DAY,DATE_FORMAT(PLAN_DATE, '%Y-%m-%d'),DATE_FORMAT(NOW(), '%Y-%m-%d')) >= 3 GROUP BY CONTRACT_ID,PLAN_LIST) LRP ON LRP.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT CONTRACT_ID,PLAN_LIST,SUM(RENT) AS RENT,SUM(IFNULL(PENALTY, 0)) AS PENALTY,MAX(HIRE_DATE) AS HIRE_DATE FROM LC_RENT_INCOME GROUP BY CONTRACT_ID,PLAN_LIST) LRI ON LRI.CONTRACT_ID = LRP.CONTRACT_ID AND LRI.PLAN_LIST = LRP.PLAN_LIST WHERE WUI.BINDING_STATUS = 'Y' AND IFNULL(WUI.ATTENTION_STATUS,'Y')<>'N' AND DI.DISTRIBUTOR_NAME<>'辉煌国际融资租赁(天津)有限公司' AND (IFNULL(LRP.RENT, 0)+ ROUND(IFNULL(getRentPenalty3(LRP.PAYMENT_NUMBER,LRP.PLAN_LIST,IFNULL(LRI.HIRE_DATE,DATE_FORMAT(NOW(), '%y/%m/%d'))),0),2)- IFNULL(LRI.RENT, 0) - IFNULL(LRI.PENALTY, 0)) > 0 AND NOT EXISTS (SELECT 1 FROM WECHAT_MESSAGE_RECORD WHERE OPENID = WUI.OPENID AND SEND_TYPE = '2' AND CONTRACT_NUMBER = LCI.CONTRACT_NUMBER AND PLAN_LIST = LRP.PLAN_LIST AND SEND_STATUS = 'Y') ORDER BY LRP.PLAN_LIST LIMIT 0, 50000 "; - String selSql="SELECT CI.CUSTOMERNAME AS CUST_NAME,WUI.MOBILE_,WUI.CERTID_,LCI.CONTRACT_NUMBER,CI.CUSTOMER_NUM,LRP.PLAN_LIST,LCI.ID AS CONTRACT_ID,CI.CUSTOMERID,WUI.OPENID,CONCAT('/wechat/menu?type=payments&id=',LCI.CONTRACT_NUMBER) AS LINK,CONCAT(CONVERT(YEAR(LRP.PLAN_DATE), CHAR),'年',CONVERT(MONTH(LRP.PLAN_DATE), CHAR),'月',CONVERT(DAY(LRP.PLAN_DATE), CHAR),'日') AS KEYWORD1,CONCAT(ROUND((LRP.RENT + ROUND(IFNULL(getRentPenalty(LRP.PAYMENT_NUMBER,LRP.PLAN_LIST,DATE_FORMAT(NOW(), '%y/%m/%d')),0),2)) - (IFNULL(LRI.RENT, 0) + IFNULL(LRI.PENALTY, 0)),2),'元') AS KEYWORD2,CONCAT((LRP.RENT - IFNULL(LRI.RENT, 0)),'元') AS KEYWORD3,CONCAT(ROUND(IFNULL(getRentPenalty(LRP.PAYMENT_NUMBER,LRP.PLAN_LIST,DATE_FORMAT(NOW(), '%y/%m/%d')),0),2),'元') AS KEYWORD4 FROM WECHAT_USER_INFO WUI LEFT JOIN CUSTOMER_INFO CI ON CI.CERTID = WUI.CERTID_ LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CUSTOMER_ID = CI.CUSTOMERID AND LUL.IS_MAIN = 'Y' LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LUL.CONTRACT_ID AND LCI.CONTRACT_STATUS = '31' LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO=LCI.DISTRIBUTOR_ID LEFT JOIN (SELECT CONTRACT_ID,PLAN_LIST,MAX(PLAN_DATE) AS PLAN_DATE,MAX(PAYMENT_NUMBER) AS PAYMENT_NUMBER,SUM(RENT) AS RENT,SUM(IFNULL(PENALTY, 0)) AS PENALTY FROM LC_RENT_PLAN WHERE TIMESTAMPDIFF(DAY,DATE_FORMAT(PLAN_DATE, '%Y-%m-%d'),DATE_FORMAT(NOW(), '%Y-%m-%d')) >= 3 GROUP BY CONTRACT_ID,PLAN_LIST) LRP ON LRP.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT CONTRACT_ID,PLAN_LIST,SUM(RENT) AS RENT,SUM(IFNULL(PENALTY, 0)) AS PENALTY,MAX(HIRE_DATE) AS HIRE_DATE FROM LC_RENT_INCOME GROUP BY CONTRACT_ID,PLAN_LIST) LRI ON LRI.CONTRACT_ID = LRP.CONTRACT_ID AND LRI.PLAN_LIST = LRP.PLAN_LIST WHERE WUI.BINDING_STATUS = 'Y' AND IFNULL(WUI.ATTENTION_STATUS,'Y')<>'N' AND DI.DISTRIBUTOR_NAME<>'辉煌国际融资租赁(天津)有限公司' AND (IFNULL(LRP.RENT, 0)- IFNULL(LRI.RENT, 0)) > 0 AND NOT EXISTS (SELECT 1 FROM WECHAT_MESSAGE_RECORD WHERE OPENID = WUI.OPENID AND SEND_TYPE = '2' AND CONTRACT_NUMBER = LCI.CONTRACT_NUMBER AND PLAN_LIST = LRP.PLAN_LIST AND SEND_STATUS = 'Y') ORDER BY LRP.PLAN_LIST LIMIT 0, 50000 "; + String selSql="SELECT CI.CUSTOMERNAME AS CUST_NAME,WUI.MOBILE_,WUI.CERTID_,LCI.CONTRACT_NUMBER,CI.CUSTOMER_NUM,LRP.PLAN_LIST,LCI.ID AS CONTRACT_ID,CI.CUSTOMERID,WUI.OPENID,CONCAT('/wechat/menu?type=payments&id=',LCI.CONTRACT_NUMBER) AS LINK,CONCAT(CONVERT(YEAR(LRP.PLAN_DATE), CHAR),'年',CONVERT(MONTH(LRP.PLAN_DATE), CHAR),'月',CONVERT(DAY(LRP.PLAN_DATE), CHAR),'日') AS KEYWORD1,CONCAT(ROUND((LRP.RENT + ROUND(IFNULL(getRentPenalty(LRP.PAYMENT_NUMBER,LRP.PLAN_LIST,DATE_FORMAT(NOW(), '%Y/%m/%d')),0),2)) - (IFNULL(LRI.RENT, 0) + IFNULL(LRI.PENALTY, 0)),2),'元') AS KEYWORD2,CONCAT((LRP.RENT - IFNULL(LRI.RENT, 0)),'元') AS KEYWORD3,CONCAT(ROUND(IFNULL(getRentPenalty(LRP.PAYMENT_NUMBER,LRP.PLAN_LIST,DATE_FORMAT(NOW(), '%Y/%m/%d')),0)-IFNULL(LRI.PENALTY, 0),2),'元') AS KEYWORD4 FROM WECHAT_USER_INFO WUI LEFT JOIN CUSTOMER_INFO CI ON CI.CERTID = WUI.CERTID_ LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CUSTOMER_ID = CI.CUSTOMERID AND LUL.IS_MAIN = 'Y' LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LUL.CONTRACT_ID AND LCI.CONTRACT_STATUS = '31' LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO=LCI.DISTRIBUTOR_ID LEFT JOIN (SELECT CONTRACT_ID,PLAN_LIST,MAX(PLAN_DATE) AS PLAN_DATE,MAX(PAYMENT_NUMBER) AS PAYMENT_NUMBER,SUM(RENT) AS RENT,SUM(IFNULL(PENALTY, 0)) AS PENALTY FROM LC_RENT_PLAN WHERE TIMESTAMPDIFF(DAY,DATE_FORMAT(PLAN_DATE, '%Y-%m-%d'),DATE_FORMAT(NOW(), '%Y-%m-%d')) >= 3 GROUP BY CONTRACT_ID,PLAN_LIST) LRP ON LRP.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT CONTRACT_ID,PLAN_LIST,SUM(RENT) AS RENT,SUM(IFNULL(PENALTY, 0)) AS PENALTY,MAX(HIRE_DATE) AS HIRE_DATE FROM LC_RENT_INCOME GROUP BY CONTRACT_ID,PLAN_LIST) LRI ON LRI.CONTRACT_ID = LRP.CONTRACT_ID AND LRI.PLAN_LIST = LRP.PLAN_LIST WHERE WUI.BINDING_STATUS = 'Y' AND IFNULL(WUI.ATTENTION_STATUS,'Y')<>'N' AND DI.DISTRIBUTOR_NAME<>'辉煌国际融资租赁(天津)有限公司' AND (IFNULL(LRP.RENT, 0)- IFNULL(LRI.RENT, 0)) > 0 AND NOT EXISTS (SELECT 1 FROM WECHAT_MESSAGE_RECORD WHERE OPENID = WUI.OPENID AND SEND_TYPE = '2' AND CONTRACT_NUMBER = LCI.CONTRACT_NUMBER AND PLAN_LIST = LRP.PLAN_LIST AND SEND_STATUS = 'Y') ORDER BY LRP.PLAN_LIST LIMIT 0, 50000 "; ASResultSet rs = Sqlca.getASResultSet(new SqlObject(selSql)); // 循环, 逐条发送