From bf20be8272beef24e8703322af86865e7fc3c51f Mon Sep 17 00:00:00 2001 From: tenwa666 Date: Wed, 24 Apr 2019 14:27:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=AD=E8=AF=81=E7=9B=B8=E5=85=B3--=E5=A4=84?= =?UTF-8?q?=E7=90=86=E5=AE=9E=E9=99=85=E4=BB=98=E6=AC=BE=E5=87=AD=E8=AF=81?= =?UTF-8?q?=E8=B7=B3=E5=8F=B7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CreateVoucherLoanDistributor.java | 296 ++++++++++-------- 1 file changed, 168 insertions(+), 128 deletions(-) diff --git a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherLoanDistributor.java b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherLoanDistributor.java index af9d1873c..81a892a24 100644 --- a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherLoanDistributor.java +++ b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherLoanDistributor.java @@ -112,138 +112,178 @@ public class CreateVoucherLoanDistributor { // 第一车贷 if("PZ2018073100000062".equals(VOUCHERNO)) { MONEY=dataList.get(i).get("MONEY"); - MONEYNOTAX=dataList.get(i).get("MONEYNOTAX"); - MONEYTAX=dataList.get(i).get("MONEYTAX"); - ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE"); - FACT_DATE =dataList.get(i).get("FACT_DATE"); - CONTRACT_ID=dataList.get(i).get("CONTRACT_ID"); - CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER"); - PROJECT_NAME=dataList.get(i).get("PROJECT_NAME"); - leas_form=dataList.get(i).get("LEAS_FORM"); - DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID"); - DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME"); - F_I_TYPE=dataList.get(i).get("F_I_TYPE"); - CUSTID=dataList.get(i).get("CUSTOMERID"); - CUSTNAME=dataList.get(i).get("CUSTOMERNAME"); - CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE"); - BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE"); - ACC_NUMBER=dataList.get(i).get("ACC_NUMBER"); - REQNBR=dataList.get(i).get("REQNBR"); - - param.put("FACT_MONEY",MONEY); - param.put("INTERESTNOTAX",MONEYNOTAX); - param.put("TAX",MONEYTAX); - param.put("ACCOUNT_DATE",ACCOUNT_DATE); - param.put("FACT_DATE",FACT_DATE); - param.put("CONTRACT_ID",CONTRACT_ID); - param.put("CONTRACT_NUMBER",CONTRACT_NUMBER); - param.put("PROJECT_NAME",PROJECT_NAME); - param.put("LEAS_FORM",leas_form); - param.put("DISTRIBUTOR_ID",DISTRIBUTOR_ID); - param.put("DISTRIBUTOR_NAME",DISTRIBUTOR_NAME); - param.put("F_I_TYPE",F_I_TYPE); - param.put("CUSTID",CUSTID); - param.put("CUSTNAME",CUSTNAME); - param.put("CUSTOMERTYPE",CUSTOMERTYPE); - param.put("BUSINESSTYPE",BUSINESSTYPE); - param.put("ACC_NUMBER",ACC_NUMBER); - param.put("REQNBR",REQNBR); - param.put("VOUCHERNO",VOUCHERNO); + if("".equals(MONEY)||MONEY==null) MONEY="0.00"; + double mon=Double.parseDouble(MONEY); + if(mon>0){ + MONEYNOTAX=dataList.get(i).get("MONEYNOTAX"); + MONEYTAX=dataList.get(i).get("MONEYTAX"); + ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE"); + FACT_DATE =dataList.get(i).get("FACT_DATE"); + CONTRACT_ID=dataList.get(i).get("CONTRACT_ID"); + CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER"); + PROJECT_NAME=dataList.get(i).get("PROJECT_NAME"); + leas_form=dataList.get(i).get("LEAS_FORM"); + DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID"); + DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME"); + F_I_TYPE=dataList.get(i).get("F_I_TYPE"); + CUSTID=dataList.get(i).get("CUSTOMERID"); + CUSTNAME=dataList.get(i).get("CUSTOMERNAME"); + CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE"); + BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE"); + ACC_NUMBER=dataList.get(i).get("ACC_NUMBER"); + REQNBR=dataList.get(i).get("REQNBR"); + + param.put("FACT_MONEY",MONEY); + param.put("INTERESTNOTAX",MONEYNOTAX); + param.put("TAX",MONEYTAX); + param.put("ACCOUNT_DATE",ACCOUNT_DATE); + param.put("FACT_DATE",FACT_DATE); + param.put("CONTRACT_ID",CONTRACT_ID); + param.put("CONTRACT_NUMBER",CONTRACT_NUMBER); + param.put("PROJECT_NAME",PROJECT_NAME); + param.put("LEAS_FORM",leas_form); + param.put("DISTRIBUTOR_ID",DISTRIBUTOR_ID); + param.put("DISTRIBUTOR_NAME",DISTRIBUTOR_NAME); + param.put("F_I_TYPE",F_I_TYPE); + param.put("CUSTID",CUSTID); + param.put("CUSTNAME",CUSTNAME); + param.put("CUSTOMERTYPE",CUSTOMERTYPE); + param.put("BUSINESSTYPE",BUSINESSTYPE); + param.put("ACC_NUMBER",ACC_NUMBER); + param.put("REQNBR",REQNBR); + param.put("VOUCHERNO",VOUCHERNO); + // 通过客户名称获取客户编码维护里面的数据, 如果有数据说明是集团内, 如果没有数据说明是集团外 + BizObject cust_list1=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+DISTRIBUTOR_ID+"'").getSingleResult(false); + BizObject cust_list2=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+CUSTID+"'").getSingleResult(false); + if("1".equals(BUSINESSTYPE)){ + if("PZ2018073100000061".equals(VOUCHERNO)||"PZ2018080300000068".equals(VOUCHERNO)){// 确认GPS收入 + param.put("CASHFLOW", "");// 现金流项目 + param.put("BUSINESSTYPE", "0601");// 主营类型 + }else if("PZ2018071000000007".equals(VOUCHERNO)||"PZ2018080300000072".equals(VOUCHERNO)){// 收取客户手续费 + param.put("CASHFLOW", "");// 现金流项目 + param.put("BUSINESSTYPE", "0604"); + }else if("PZ2018070900000002".equals(VOUCHERNO)||"PZ2018072400000060".equals(VOUCHERNO) || "PZ2018073100000062".equals(VOUCHERNO)){// 购置融资租赁资产 + if(cust_list1 != null || cust_list2 !=null) {// 集团内 + param.put("CASHFLOW", "11212");// 现金流项目 + }else {// 集团外 + param.put("CASHFLOW", "11213");// 现金流项目 + } + param.put("BUSINESSTYPE", ""); + }else { + param.put("CASHFLOW", "");// 现金流项目 + param.put("BUSINESSTYPE", "");// 主营类型 + } + } + + param.put("FlowUnid", FlowUnid); + map.clear(); + map.put("PROJ_TYPE", leas_form); + map.put("VOUCHER_NO", VOUCHERNO); + BizObject vouch=DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca); + + if(vouch!=null){ + vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca); + } + } }else { MONEY=dataList.get(i).get("MONEY"); - MONEYNOTAX=dataList.get(i).get("MONEYNOTAX"); - MONEYTAX=dataList.get(i).get("MONEYTAX"); - GPS_FEE_FINANCE=dataList.get(i).get("GPS_FEE_FINANCE"); - CAUTION_MONEY=dataList.get(i).get("CAUTION_MONEY"); - INTEREST=dataList.get(i).get("INTEREST"); - FIRST_ADD_FINANCING=dataList.get(i).get("FIRST_ADD_FINANCING"); - FINANCING_SUB_OTHERS=dataList.get(i).get("FINANCING_SUB_OTHERS"); - FIRST_ADD_HANDLING=dataList.get(i).get("FIRST_ADD_HANDLING"); - INTEREST_ADD_HANDLING=dataList.get(i).get("INTEREST_ADD_HANDLING"); - ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE"); - FACT_DATE =dataList.get(i).get("FACT_DATE"); - CONTRACT_ID=dataList.get(i).get("CONTRACT_ID"); - CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER"); - PROJECT_NAME=dataList.get(i).get("PROJECT_NAME"); - leas_form=dataList.get(i).get("LEAS_FORM"); - DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID"); - DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME"); - F_I_TYPE=dataList.get(i).get("F_I_TYPE"); - CUSTID=dataList.get(i).get("CUSTOMERID"); - CUSTNAME=dataList.get(i).get("CUSTOMERNAME"); - CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE"); - BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE"); - ACC_NUMBER=dataList.get(i).get("ACC_NUMBER"); - REQNBR=dataList.get(i).get("REQNBR"); - TAX_NUM=dataList.get(i).get("TAX_NUM"); - // 通过税率获取编码 - BizObject TAX_CODES=null; - if(TAX_NUM!=null && !"".equals(TAX_NUM)) { - TAX_CODES=JBOFactory.createBizObjectQuery(TAX_CODE.CLASS_NAME,"TAX_NUMBER='"+TAX_NUM+"'").getSingleResult(false); - } - - param.put("FACT_MONEY",MONEY); - param.put("INTERESTNOTAX",MONEYNOTAX); - param.put("TAX",MONEYTAX); - param.put("GPS_FEE_FINANCE",GPS_FEE_FINANCE); - param.put("CAUTION_MONEY",CAUTION_MONEY); - param.put("INTEREST",INTEREST); - param.put("FIRST_ADD_FINANCING",FIRST_ADD_FINANCING); - param.put("FINANCING_SUB_OTHERS",FINANCING_SUB_OTHERS); - param.put("FIRST_ADD_HANDLING",FIRST_ADD_HANDLING); - param.put("INTEREST_ADD_HANDLING",INTEREST_ADD_HANDLING); - param.put("ACCOUNT_DATE",ACCOUNT_DATE); - param.put("FACT_DATE",FACT_DATE); - param.put("CONTRACT_ID",CONTRACT_ID); - param.put("CONTRACT_NUMBER",CONTRACT_NUMBER); - param.put("PROJECT_NAME",PROJECT_NAME); - param.put("LEAS_FORM",leas_form); - param.put("DISTRIBUTOR_ID",DISTRIBUTOR_ID); - param.put("DISTRIBUTOR_NAME",DISTRIBUTOR_NAME); - param.put("F_I_TYPE",F_I_TYPE); - param.put("CUSTID",CUSTID); - param.put("CUSTNAME",CUSTNAME); - param.put("CUSTOMERTYPE",CUSTOMERTYPE); - param.put("BUSINESSTYPE",BUSINESSTYPE); - param.put("ACC_NUMBER",ACC_NUMBER); - param.put("REQNBR",REQNBR); - param.put("VOUCHERNO",VOUCHERNO); - if(TAX_CODES!=null) { - param.put("TAX_CODE",TAX_CODES.getAttribute("TAX_CODES").getString()); + if("".equals(MONEY)||MONEY==null) MONEY="0.00"; + double mon=Double.parseDouble(MONEY); + if(mon>0){ + MONEYNOTAX=dataList.get(i).get("MONEYNOTAX"); + MONEYTAX=dataList.get(i).get("MONEYTAX"); + GPS_FEE_FINANCE=dataList.get(i).get("GPS_FEE_FINANCE"); + CAUTION_MONEY=dataList.get(i).get("CAUTION_MONEY"); + INTEREST=dataList.get(i).get("INTEREST"); + FIRST_ADD_FINANCING=dataList.get(i).get("FIRST_ADD_FINANCING"); + FINANCING_SUB_OTHERS=dataList.get(i).get("FINANCING_SUB_OTHERS"); + FIRST_ADD_HANDLING=dataList.get(i).get("FIRST_ADD_HANDLING"); + INTEREST_ADD_HANDLING=dataList.get(i).get("INTEREST_ADD_HANDLING"); + ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE"); + FACT_DATE =dataList.get(i).get("FACT_DATE"); + CONTRACT_ID=dataList.get(i).get("CONTRACT_ID"); + CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER"); + PROJECT_NAME=dataList.get(i).get("PROJECT_NAME"); + leas_form=dataList.get(i).get("LEAS_FORM"); + DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID"); + DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME"); + F_I_TYPE=dataList.get(i).get("F_I_TYPE"); + CUSTID=dataList.get(i).get("CUSTOMERID"); + CUSTNAME=dataList.get(i).get("CUSTOMERNAME"); + CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE"); + BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE"); + ACC_NUMBER=dataList.get(i).get("ACC_NUMBER"); + REQNBR=dataList.get(i).get("REQNBR"); + TAX_NUM=dataList.get(i).get("TAX_NUM"); + // 通过税率获取编码 + BizObject TAX_CODES=null; + if(TAX_NUM!=null && !"".equals(TAX_NUM)) { + TAX_CODES=JBOFactory.createBizObjectQuery(TAX_CODE.CLASS_NAME,"TAX_NUMBER='"+TAX_NUM+"'").getSingleResult(false); + } + + param.put("FACT_MONEY",MONEY); + param.put("INTERESTNOTAX",MONEYNOTAX); + param.put("TAX",MONEYTAX); + param.put("GPS_FEE_FINANCE",GPS_FEE_FINANCE); + param.put("CAUTION_MONEY",CAUTION_MONEY); + param.put("INTEREST",INTEREST); + param.put("FIRST_ADD_FINANCING",FIRST_ADD_FINANCING); + param.put("FINANCING_SUB_OTHERS",FINANCING_SUB_OTHERS); + param.put("FIRST_ADD_HANDLING",FIRST_ADD_HANDLING); + param.put("INTEREST_ADD_HANDLING",INTEREST_ADD_HANDLING); + param.put("ACCOUNT_DATE",ACCOUNT_DATE); + param.put("FACT_DATE",FACT_DATE); + param.put("CONTRACT_ID",CONTRACT_ID); + param.put("CONTRACT_NUMBER",CONTRACT_NUMBER); + param.put("PROJECT_NAME",PROJECT_NAME); + param.put("LEAS_FORM",leas_form); + param.put("DISTRIBUTOR_ID",DISTRIBUTOR_ID); + param.put("DISTRIBUTOR_NAME",DISTRIBUTOR_NAME); + param.put("F_I_TYPE",F_I_TYPE); + param.put("CUSTID",CUSTID); + param.put("CUSTNAME",CUSTNAME); + param.put("CUSTOMERTYPE",CUSTOMERTYPE); + param.put("BUSINESSTYPE",BUSINESSTYPE); + param.put("ACC_NUMBER",ACC_NUMBER); + param.put("REQNBR",REQNBR); + param.put("VOUCHERNO",VOUCHERNO); + if(TAX_CODES!=null) { + param.put("TAX_CODE",TAX_CODES.getAttribute("TAX_CODES").getString()); + } + // 通过客户名称获取客户编码维护里面的数据, 如果有数据说明是集团内, 如果没有数据说明是集团外 + BizObject cust_list1=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+DISTRIBUTOR_ID+"'").getSingleResult(false); + BizObject cust_list2=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+CUSTID+"'").getSingleResult(false); + if("1".equals(BUSINESSTYPE)){ + if("PZ2018073100000061".equals(VOUCHERNO)||"PZ2018080300000068".equals(VOUCHERNO)){// 确认GPS收入 + param.put("CASHFLOW", "");// 现金流项目 + param.put("BUSINESSTYPE", "0601");// 主营类型 + }else if("PZ2018071000000007".equals(VOUCHERNO)||"PZ2018080300000072".equals(VOUCHERNO)){// 收取客户手续费 + param.put("CASHFLOW", "");// 现金流项目 + param.put("BUSINESSTYPE", "0604"); + }else if("PZ2018070900000002".equals(VOUCHERNO)||"PZ2018072400000060".equals(VOUCHERNO) || "PZ2018073100000062".equals(VOUCHERNO)){// 购置融资租赁资产 + if(cust_list1 != null || cust_list2 !=null) {// 集团内 + param.put("CASHFLOW", "11212");// 现金流项目 + }else {// 集团外 + param.put("CASHFLOW", "11213");// 现金流项目 + } + param.put("BUSINESSTYPE", ""); + }else { + param.put("CASHFLOW", "");// 现金流项目 + param.put("BUSINESSTYPE", "");// 主营类型 + } + } + + param.put("FlowUnid", FlowUnid); + map.clear(); + map.put("PROJ_TYPE", leas_form); + map.put("VOUCHER_NO", VOUCHERNO); + BizObject vouch=DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca); + + if(vouch!=null){ + vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca); + } } } - // 通过客户名称获取客户编码维护里面的数据, 如果有数据说明是集团内, 如果没有数据说明是集团外 - BizObject cust_list1=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+DISTRIBUTOR_ID+"'").getSingleResult(false); - BizObject cust_list2=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+CUSTID+"'").getSingleResult(false); - if("1".equals(BUSINESSTYPE)){ - if("PZ2018073100000061".equals(VOUCHERNO)||"PZ2018080300000068".equals(VOUCHERNO)){// 确认GPS收入 - param.put("CASHFLOW", "");// 现金流项目 - param.put("BUSINESSTYPE", "0601");// 主营类型 - }else if("PZ2018071000000007".equals(VOUCHERNO)||"PZ2018080300000072".equals(VOUCHERNO)){// 收取客户手续费 - param.put("CASHFLOW", "");// 现金流项目 - param.put("BUSINESSTYPE", "0604"); - }else if("PZ2018070900000002".equals(VOUCHERNO)||"PZ2018072400000060".equals(VOUCHERNO) || "PZ2018073100000062".equals(VOUCHERNO)){// 购置融资租赁资产 - if(cust_list1 != null || cust_list2 !=null) {// 集团内 - param.put("CASHFLOW", "11212");// 现金流项目 - }else {// 集团外 - param.put("CASHFLOW", "11213");// 现金流项目 - } - param.put("BUSINESSTYPE", ""); - }else { - param.put("CASHFLOW", "");// 现金流项目 - param.put("BUSINESSTYPE", "");// 主营类型 - } - } - - param.put("FlowUnid", FlowUnid); - map.clear(); - map.put("PROJ_TYPE", leas_form); - map.put("VOUCHER_NO", VOUCHERNO); - BizObject vouch=DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca); - - if(vouch!=null){ - vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca); - } }