diff --git a/WebContent/Tenwa/Lease/Flow/Fund/FundCollection/VIFundPlanList.jsp b/WebContent/Tenwa/Lease/Flow/Fund/FundCollection/VIFundPlanList.jsp
index 6ce44b1c4..898582bcc 100644
--- a/WebContent/Tenwa/Lease/Flow/Fund/FundCollection/VIFundPlanList.jsp
+++ b/WebContent/Tenwa/Lease/Flow/Fund/FundCollection/VIFundPlanList.jsp
@@ -2,6 +2,7 @@
<%@page import="jbo.app.tenwa.calc.LC_EBANK_TEMP"%>
<%@page import="jbo.sys.CODE_LIBRARY"%>
<%@page import="jbo.com.tenwa.entity.comm.own.OWN_ACCOUNT"%>
+<%@ page import="com.tenwa.flow.lease.check.contract.IsNullCheck" %>
<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
@@ -32,6 +33,13 @@
}
}
ASObjectModel doTemp = new ASObjectModel("VILCFundPlanListtradition");
+ //检验客户名称是否为经销商
+ IsNullCheck inc = new IsNullCheck();
+ inc.setFlowUnid(flowunid);
+ String resultTemp = inc.CustomerIdIsNullCheckTemp();
+ if(resultTemp.startsWith("DSTB")){
+ doTemp.appendJboWhere(" O.distributor_id='"+resultTemp+"'");
+ }
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //--设置为Grid风格--
//dwTemp.MultiSelect = true; //多选
diff --git a/WebContent/Tenwa/Lease/Flow/Rent/RentIncome/VILCRentPlanList.jsp b/WebContent/Tenwa/Lease/Flow/Rent/RentIncome/VILCRentPlanList.jsp
index 7e6f03093..aa52e6334 100644
--- a/WebContent/Tenwa/Lease/Flow/Rent/RentIncome/VILCRentPlanList.jsp
+++ b/WebContent/Tenwa/Lease/Flow/Rent/RentIncome/VILCRentPlanList.jsp
@@ -2,6 +2,7 @@
<%@page import="jbo.app.tenwa.calc.LC_EBANK_TEMP"%>
<%@page import="jbo.sys.CODE_LIBRARY"%>
<%@page import="jbo.com.tenwa.entity.comm.own.OWN_ACCOUNT"%>
+<%@ page import="com.tenwa.flow.lease.check.contract.IsNullCheck" %>
<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
@@ -35,6 +36,13 @@
}
}
ASObjectModel doTemp = new ASObjectModel("VILCRentPlanList");
+ //检验客户名称是否为经销商
+ IsNullCheck inc = new IsNullCheck();
+ inc.setFlowUnid(flowunid);
+ String resultTemp = inc.CustomerIdIsNullCheckTemp();
+ if(resultTemp.startsWith("DSTB")){
+ doTemp.appendJboWhere(" O.distributor_id='"+resultTemp+"'");
+ }
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //--设置为Grid风格--
dwTemp.ReadOnly = "1"; //只读模式
diff --git a/WebContent/WEB-INF/etc/jbo/jbo_calc.xml b/WebContent/WEB-INF/etc/jbo/jbo_calc.xml
index 6620e1c5a..e39605ba9 100644
--- a/WebContent/WEB-INF/etc/jbo/jbo_calc.xml
+++ b/WebContent/WEB-INF/etc/jbo/jbo_calc.xml
@@ -1881,6 +1881,7 @@
+
@@ -1910,6 +1911,7 @@
+
diff --git a/src/com/amarsoft/dict/als/manage/NameManager.java b/src/com/amarsoft/dict/als/manage/NameManager.java
index 259b4caf5..ad9a0e04f 100644
--- a/src/com/amarsoft/dict/als/manage/NameManager.java
+++ b/src/com/amarsoft/dict/als/manage/NameManager.java
@@ -191,6 +191,16 @@ public class NameManager
{
return NameCache.getName("jbo.app.tenwa.customer.CUSTOMER_INFO", "CustomerName", "CustomerID", sCustomerID);
}
+
+ public static String getOwnName(String sCustomerID) throws Exception{
+ if(sCustomerID.startsWith("DSTB")){
+ return NameCache.getName("jbo.app.tenwa.customer.DISTRIBUTOR_INFO", "DISTRIBUTOR_NAME", "DISTRIBUTOR_NO", sCustomerID);
+ }else{
+ return NameCache.getName("jbo.app.tenwa.customer.CUSTOMER_INFO", "CustomerName", "CustomerID", sCustomerID);
+ }
+
+
+ }
public static String getCustomerNumber(String sCustomerID)
throws Exception
diff --git a/src_jbo/jbo/app/tenwa/calc/VI_LC_FUND_PLAN.java b/src_jbo/jbo/app/tenwa/calc/VI_LC_FUND_PLAN.java
index 590c87d68..fa89f4b39 100644
--- a/src_jbo/jbo/app/tenwa/calc/VI_LC_FUND_PLAN.java
+++ b/src_jbo/jbo/app/tenwa/calc/VI_LC_FUND_PLAN.java
@@ -30,6 +30,10 @@ public interface VI_LC_FUND_PLAN{
*/
public static final String subjectid = "subjectid";
/**
+ * 经销商ID STRING(20)
+ */
+ public static final String distributor_id = "distributor_id";
+ /**
* 合同状态 STRING(20)
*/
public static final String contract_status = "contract_status";
diff --git a/src_jbo/jbo/app/tenwa/calc/VI_LC_RENT_PLAN.java b/src_jbo/jbo/app/tenwa/calc/VI_LC_RENT_PLAN.java
index 8dfb4bbcf..a07dc40d2 100644
--- a/src_jbo/jbo/app/tenwa/calc/VI_LC_RENT_PLAN.java
+++ b/src_jbo/jbo/app/tenwa/calc/VI_LC_RENT_PLAN.java
@@ -38,6 +38,10 @@ public interface VI_LC_RENT_PLAN{
*/
public static final String subjectid = "subjectid";
/**
+ * 经销商ID STRING(20)
+ */
+ public static final String distributor_id = "distributor_id";
+ /**
* 投放编号 STRING(20)
*/
public static final String payment_number = "payment_number";
diff --git a/src_sql/鎶曚骇SQL/v20200915/zhangbb0915.sql b/src_sql/鎶曚骇SQL/v20200915/zhangbb0915.sql
index 7d9b2a9c8..fd5deecf6 100644
--- a/src_sql/鎶曚骇SQL/v20200915/zhangbb0915.sql
+++ b/src_sql/鎶曚骇SQL/v20200915/zhangbb0915.sql
@@ -74,17 +74,17 @@ create table lb_producttocompany_info (
city varchar (20)
);
-create table `lc_company_loan_info` (
- `id` varchar (32),
- `contract_id` varchar (32),
- `product_id` varchar (32),
- `f_plan_id` varchar (32),
- `f_income_id` varchar (32),
- `car_money_had` varchar (10),
- `handling_charge_money_had` varchar (10),
- `PURCHASE_TAX_had` varchar (10),
- `INSURANCE_PREMIUM_had` varchar (10),
- `INCIDENTAL_had` varchar (10)
+create table lc_company_loan_info (
+ id varchar (32),
+ contract_id varchar (32),
+ product_id varchar (32),
+ f_plan_id varchar (32),
+ f_income_id varchar (32),
+ car_money_had varchar (10),
+ handling_charge_money_had varchar (10),
+ PURCHASE_TAX_had varchar (10),
+ INSURANCE_PREMIUM_had varchar (10),
+ INCIDENTAL_had varchar (10)
);
-- 关联公司 模板
@@ -175,4 +175,107 @@ Insert Into AWE_Role_Menu (roleid,menuid) Values ('401','3000100181');
ALTER TABLE LC_FUND_INCOME_TEMP ADD isCompany VARCHAR(2) COMMENT '是否关联公司';
ALTER TABLE LC_FUND_INCOME ADD isCompany VARCHAR(2) COMMENT '是否关联公司';
+-- 网银客户名称新增经销商
+-- 网银信息模板
+UPDATE awe_do_library SET colactualname='NameManager.getOwnName(CUSTOMER_ID)' WHERE dono='LCEbankTempInfo' AND colindex='1096' AND colname='CUSTOMER_NAME';
+UPDATE awe_do_library SET colactualname='NameManager.getOwnName(CUSTOMER_ID)' WHERE dono='FundCollectionFlowStart' AND colindex='1366' AND colname='customer_name';
+
+-- vi_lc_rent_plan视图
+DELIMITER $$
+
+ALTER ALGORITHM=UNDEFINED DEFINER=apzl@% SQL SECURITY DEFINER VIEW vi_lc_rent_plan AS
+SELECT
+ lcf.ID AS id,
+ lbc.PROJECT_ID AS project_id,
+ lbc.ID AS contract_id,
+ lbc.CONTRACT_STATUS AS contract_status,
+ lbc.BUSINESSTYPE AS businesstype,
+ lbc.SUBJECTID AS subjectid,
+ lbc.distributor_id AS distributor_id,
+ lbc.CONTRACT_NUMBER AS contract_number,
+ lcf.PAYMENT_NUMBER AS payment_number,
+ IFNULL(lbu.customername,'') AS customername,
+ lbc.PROJECT_NAME AS project_name,
+ lcf.PLAN_LIST AS plan_list,
+ lcf.PLAN_DATE AS plan_date,
+ lcf.RENT AS rent,
+ lcf.CORPUS AS corpus,
+ lcf.INTEREST AS interest,
+ getRentPenalty(
+lcf.PAYMENT_NUMBER,lcf.PLAN_LIST,DATE_FORMAT(NOW(),'%Y/%m/%d')) AS penalty,
+ (IFNULL(lcfd.rent,0) + IFNULL(lcfi.rent,0)) AS fact_rent,
+ (IFNULL(lcfd.corpus,0) + IFNULL(lcfi.corpus,0)) AS fact_corpus,
+ (IFNULL(lcfd.interest,0) + IFNULL(lcfi.interest,0)) AS fact_interest,
+ (IFNULL(lcfd.penalty,0) + IFNULL(lcfi.penalty,0)) AS fact_penalty,
+ (IFNULL(lcfd.corpus_adjust,0) + IFNULL(lcfi.corpus_adjust,0)) AS corpus_adjust,
+ (IFNULL(lcfd.interest_adjust,0) + IFNULL(lcfi.interest_adjust,0)) AS interest_adjust,
+ (IFNULL(lcfd.penalty_adjust,0) + IFNULL(lcfi.penalty_adjust,0)) AS penalty_adjust,
+ (lcf.RENT - (IFNULL(lcfd.rent,0) + IFNULL(lcfi.rent,0))) AS rent_over,
+ (lcf.CORPUS - (((IFNULL(lcfd.corpus,0) + IFNULL(lcfi.corpus,0)) + IFNULL(lcfd.corpus_adjust,0)) + IFNULL(lcfi.corpus_adjust,0))) AS corpus_over,
+ (lcf.INTEREST - (((IFNULL(lcfd.interest,0) + IFNULL(lcfi.interest,0)) + IFNULL(lcfd.interest_adjust,0)) + IFNULL(lcfi.interest_adjust,0))) AS interest_over,
+ ROUND((getRentPenalty(lcf.PAYMENT_NUMBER,lcf.PLAN_LIST,DATE_FORMAT(NOW(),'%Y/%m/%d')) - ((IFNULL(lcfd.penalty,0) + IFNULL(lcfi.penalty,0)) + (IFNULL(lcfd.penalty_adjust,0) + IFNULL(lcfi.penalty_adjust,0)))),2) AS penalty_over,
+ (CASE WHEN (((IFNULL(lcfd.rent,0) + IFNULL(lcfi.rent,0)) = lcf.RENT) AND (ROUND((getRentPenalty(lcf.PAYMENT_NUMBER,lcf.PLAN_LIST,DATE_FORMAT(NOW(),'%Y/%m/%d')) - ((IFNULL(lcfd.penalty,0) + IFNULL(lcfi.penalty,0)) + (IFNULL(lcfd.penalty_adjust,0) + IFNULL(lcfi.penalty_adjust,0)))),2) = '0.00')) THEN '已回笼' WHEN ((IFNULL(lcfd.rent,0) + IFNULL(lcfi.rent,0)) > 0) THEN '部分回笼' ELSE '未回笼' END) AS planstatus
+FROM (((((lc_rent_plan lcf
+ LEFT JOIN lb_contract_info lbc
+ ON ((lcf.CONTRACT_ID = lbc.ID)))
+ LEFT JOIN lc_calc_condition_status lccs
+ ON ((lccs.PAYMENT_NUMBER = lcf.PAYMENT_NUMBER)))
+ LEFT JOIN lb_union_lessee_transfer lbu
+ ON ((lcf.CONTRACT_ID = lbu.contract_id)))
+ LEFT JOIN lc_rent_income_transfer lcfd
+ ON (((lcf.PAYMENT_NUMBER = lcfd.payment_number)
+ AND (lcf.PLAN_LIST = lcfd.plan_list))))
+ LEFT JOIN lc_rent_income_temp_transfer lcfi
+ ON (((lcf.PAYMENT_NUMBER = lcfi.payment_number)
+ AND (lcf.PLAN_LIST = lcfi.plan_list))))$$
+
+DELIMITER ;
+
+-- vi_lc_fund_plan视图
+DELIMITER $$
+
+ALTER ALGORITHM=UNDEFINED DEFINER=apzl@% SQL SECURITY DEFINER VIEW vi_lc_fund_plan AS
+SELECT
+ lcf.ID AS id,
+ lbc.CONTRACT_NUMBER AS contract_number,
+ lbc.PROJECT_ID AS project_id,
+ lbc.ID AS contract_id,
+ lbc.BUSINESSTYPE AS businesstype,
+ lbc.SUBJECTID AS subjectid,
+ lbc.distributor_id AS distributor_id,
+ lbc.CONTRACT_STATUS AS contract_status,
+ lcf.PAYMENT_NUMBER AS payment_number,
+ lbc.PROJECT_NAME AS project_name,
+ IFNULL(lbu.customername,'') AS customername,
+ lcf.PAY_TYPE AS pay_type,
+ lcf.FEE_TYPE AS fee_type,
+ lcf.PLAN_LIST AS plan_list,
+ lcf.PLAN_DATE AS plan_date,
+ lcf.PLAN_MONEY AS plan_money,
+ (IFNULL(lcfd.fact_money,0) + IFNULL(lcfi.fact_money,0)) AS fact_money,
+ (IFNULL(lcfi.fee_adjust,0) + IFNULL(lcfd.fee_adjust,0)) AS fee_adjust,
+ (((IFNULL(lcfd.fact_money,0) + IFNULL(lcfi.fact_money,0)) + IFNULL(lcfi.fee_adjust,0)) + IFNULL(lcfd.fee_adjust,0)) AS allfact_money,
+ (lcf.PLAN_MONEY - (((IFNULL(lcfd.fact_money,0) + IFNULL(lcfi.fact_money,0)) + IFNULL(lcfi.fee_adjust,0)) + IFNULL(lcfd.fee_adjust,0))) AS overmoney
+FROM ((((lc_fund_plan lcf
+ LEFT JOIN lb_contract_info lbc
+ ON ((lcf.CONTRACT_ID = CONVERT(lbc.ID USING utf8))))
+ LEFT JOIN lb_union_lessee_f_transfer lbu
+ ON ((lcf.CONTRACT_ID = CONVERT(lbu.contract_id USING utf8))))
+ LEFT JOIN lc_fund_income_transfer lcfd
+ ON (((lcf.PAYMENT_NUMBER = lcfd.payment_number)
+ AND (lcf.PAY_TYPE = lcfd.pay_type)
+ AND (lcf.FEE_TYPE = lcfd.fee_type)
+ AND (lcf.PLAN_LIST = lcfd.plan_list))))
+ LEFT JOIN lc_fund_income_temp_transfer lcfi
+ ON (((lcf.PAYMENT_NUMBER = lcfi.payment_number)
+ AND (lcf.PAY_TYPE = lcfi.pay_type)
+ AND (lcf.FEE_TYPE = lcfi.fee_type)
+ AND (lcf.PLAN_LIST = lcfi.plan_list))))$$
+
+DELIMITER ;
+
+-- 客户名称选择对话框
+delete from SELECT_CATALOG where selname='SelectCustomerByType';
+insert into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectCustomerByType','Sql','查询承租人名称(by客户类型)','customer_info','customerid','Grid','','customerid','select customerid,customer_num,customername,itemname from (select ci.customerid,ci.customer_num,ci.customername,cl.itemname from CUSTOMER_INFO ci left join CUSTOMER_TYPE ct on ci.customerid=ct.customerid left join code_library cl on cl.itemno=ci.customertype and cl.codeno=''CustomerType'' where ct.custtype = ''cust_type.cust'' and ct.custstatus=''status02'' union all select di.distributor_no as customerid,di.distributor_coding as customer_num,di.distributor_name as customername,''经销商'' as itemname FROM DISTRIBUTOR_INFO di) O where 1=1','客户ID,客户编号,客户名称,客户类型','','customerid@customername','customername','1','Single','','','','','O.customername@ @ @Contains','SYS_Designer','','2019/12/02 15:03:00','SYS_Designer','2020/08/18 10:37:53','');
+
--
\ No newline at end of file
diff --git a/src_tenwa/com/tenwa/flow/lease/check/contract/IsNullCheck.java b/src_tenwa/com/tenwa/flow/lease/check/contract/IsNullCheck.java
index 384eac8c9..f63a7c93d 100644
--- a/src_tenwa/com/tenwa/flow/lease/check/contract/IsNullCheck.java
+++ b/src_tenwa/com/tenwa/flow/lease/check/contract/IsNullCheck.java
@@ -68,10 +68,10 @@ public class IsNullCheck {
if(customerId==null||"".equals(customerId)){
return "Y";
}else{
- return "N";
+ return customerId;
}
}
- return "error";
+ return "Y";
}
public String getFlowUnid() {