1.网银核销客户名称新增经销商选项,当选择经销商时,只能核销本经销商的

This commit is contained in:
zhangbb 2020-08-18 14:57:08 +08:00
parent 0a3da7fe90
commit e3d9d2a52d
8 changed files with 152 additions and 13 deletions

View File

@ -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; //¶àÑ¡

View File

@ -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"; //只读模式

View File

@ -1881,6 +1881,7 @@
<attribute name="contract_id" label="合同编号" type="STRING"/>
<attribute name="businesstype" label="业务类型" type="STRING"/>
<attribute name="subjectid" label="多主体ID" type="STRING"/>
<attribute name="distributor_id" label="经销商ID" type="STRING"/>
<attribute name="contract_status" label="合同状态" type="STRING"/>
<attribute name="contract_number" label="业务合同号" type="STRING"/>
<attribute name="payment_number" label="投放编号" type="STRING"/>
@ -1910,6 +1911,7 @@
<attribute name="contract_id" label="合同号" type="STRING"/>
<attribute name="businesstype" label="业务类型" type="STRING"/>
<attribute name="subjectid" label="多主体ID" type="STRING"/>
<attribute name="distributor_id" label="经销商ID" type="STRING"/>
<attribute name="payment_number" label="投放编号" type="STRING"/>
<attribute name="customername" label="客户名称" type="STRING"/>
<attribute name="project_name" label="项目名称" type="STRING"/>

View File

@ -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

View File

@ -30,6 +30,10 @@ public interface VI_LC_FUND_PLAN{
*/
public static final String subjectid = "subjectid";
/**
* ¾­ÏúÉÌID STRING(20)<br>
*/
public static final String distributor_id = "distributor_id";
/**
* ºÏͬ״̬ STRING(20)<br>
*/
public static final String contract_status = "contract_status";

View File

@ -38,6 +38,10 @@ public interface VI_LC_RENT_PLAN{
*/
public static final String subjectid = "subjectid";
/**
* ¾­ÏúÉÌID STRING(20)<br>
*/
public static final String distributor_id = "distributor_id";
/**
* ͷűàºÅ STRING(20)<br>
*/
public static final String payment_number = "payment_number";

View File

@ -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','');
--

View File

@ -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() {