From 466453fb04f06701fe034d0cc10ca1c4dc33e8fc Mon Sep 17 00:00:00 2001 From: xiezhiwen Date: Fri, 14 May 2021 16:48:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B1=BD=E8=BD=A6=E7=A7=9F=E9=87=91=E4=BC=91?= =?UTF-8?q?=E7=9C=A0=E5=87=AD=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RentDormantVoucher.java | 23 ++++ .../CreateVoucherRentDormant.java | 112 ++++++++++++++++++ .../serviceImp/CreateVoucherServiceImpl.java | 10 +- 3 files changed, 143 insertions(+), 2 deletions(-) create mode 100644 src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherMethodSettle/RentDormantVoucher.java create mode 100644 src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherRentDormant.java diff --git a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherMethodSettle/RentDormantVoucher.java b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherMethodSettle/RentDormantVoucher.java new file mode 100644 index 000000000..db1e093d7 --- /dev/null +++ b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherMethodSettle/RentDormantVoucher.java @@ -0,0 +1,23 @@ +package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherMethodSettle; + +import com.amarsoft.awe.util.Transaction; +import com.tenwa.flow.baseBussion.BaseBussiness; +import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherRentDormant; +/** + * 休眠-调整未实现利息收入生成凭证 + * @author xiezhiwen + */ +public class RentDormantVoucher extends BaseBussiness { + + @Override + public Object run(Transaction Sqlca) throws Exception { + this.initBussinessParam(Sqlca); + String FlowUnid=this.getAttribute("FlowUnid").toString(); + String userid = this.getAttribute("CurUserID").toString(); + CreateVoucherRentDormant cvco=new CreateVoucherRentDormant(); + cvco.CreateVoucher(FlowUnid, "PZ2021051400000007",userid); // 休眠-调整未实现利息收入(减少) + cvco.CreateVoucher(FlowUnid, "PZ2021051400000008",userid); // 休眠-调整未实现利息收入(增加) + return "true"; + } + +} diff --git a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherRentDormant.java b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherRentDormant.java new file mode 100644 index 000000000..0db242073 --- /dev/null +++ b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherRentDormant.java @@ -0,0 +1,112 @@ +package com.tenwa.voucher.CreateVoucherProcess; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import jbo.voucher.LV_VOUCHER_CONFIG; +import com.amarsoft.are.jbo.BizObject; +import com.amarsoft.are.jbo.JBOException; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.dict.als.cache.CacheLoaderFactory; +import com.tenwa.comm.util.jboutil.DataOperatorUtil; +import com.tenwa.voucher.serviceImp.CreateVoucherServiceImpl; +/** + * 休眠-调整未实现利息收入 + * @author xiezhiwen + */ +public class CreateVoucherRentDormant { + + public void CreateVoucher(String FlowUnid,String VOUCHERNO,String userid) throws Exception { + Transaction Sqlca=null; + try{ + Map map=new HashMap(); + Map param=new HashMap(); + Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource()); + String MONEY=null; + String ACCOUNT_DATE=null; + String FACT_DATE=null; + String CONTRACT_ID=null; + String CONTRACT_NUMBER=null; + String PROJECT_NAME=null; + String leas_form=null; + String DISTRIBUTOR_ID=null; + String DISTRIBUTOR_NAME=null; + String CUSTID=null; + String CUSTNAME=null; + String CUSTOMERTYPE=null; + String BUSINESSTYPE=null; + String sql=""; + param.clear(); + map.put("FlowUnid", FlowUnid); + + // 休眠-调整未实现利息收入(减少) + if("PZ2021051400000007".equals(VOUCHERNO)){ + sql = "SELECT IFNULL(LRPT.INTEREST, 0) - IFNULL(LRPH.INTEREST, 0) AS MONEY, DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE, DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE, LCI.ID AS CONTRACT_ID, LCI.CONTRACT_NUMBER, LCI.PROJECT_NAME, LCI.LEAS_FORM, DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID, DI.DISTRIBUTOR_NAME, CIF.CUSTOMER_NUM AS CUSTOMERID, CIF.CUSTOMERNAME, CIF.CUSTOMERTYPE, LPI.BUSINESSTYPE FROM (SELECT FLOWUNID, SUM(IFNULL(INTEREST, 0)) AS INTEREST, MAX(PAYMENT_NUMBER) AS PAYMENT_NUMBER FROM LC_RENT_PLAN_TEMP WHERE FLOWUNID = :FLOWUNID GROUP BY FLOWUNID) LRPT LEFT JOIN (SELECT FLOWUNID, SUM(IFNULL(INTEREST, 0)) AS INTEREST FROM LC_RENT_PLAN_HIS WHERE FLOWUNID = :FLOWUNID GROUP BY FLOWUNID) LRPH ON LRPH.FLOWUNID = LRPT.FLOWUNID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.PAYMENT_NUMBER = LRPT.PAYMENT_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND lul.IS_MAIN = 'Y' AND ( IFNULL(LRPT.INTEREST, 0) - IFNULL(LRPH.INTEREST, 0) ) < 0"; + // 休眠-调整未实现利息收入(增加) + }else if("PZ2021051400000008".equals(VOUCHERNO)){ + sql = "SELECT IFNULL(LRPT.INTEREST, 0) - IFNULL(LRPH.INTEREST, 0) AS MONEY, DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE, DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE, LCI.ID AS CONTRACT_ID, LCI.CONTRACT_NUMBER, LCI.PROJECT_NAME, LCI.LEAS_FORM, DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID, DI.DISTRIBUTOR_NAME, CIF.CUSTOMER_NUM AS CUSTOMERID, CIF.CUSTOMERNAME, CIF.CUSTOMERTYPE, LPI.BUSINESSTYPE FROM (SELECT FLOWUNID, SUM(IFNULL(INTEREST, 0)) AS INTEREST, MAX(PAYMENT_NUMBER) AS PAYMENT_NUMBER FROM LC_RENT_PLAN_TEMP WHERE FLOWUNID = :FLOWUNID GROUP BY FLOWUNID) LRPT LEFT JOIN (SELECT FLOWUNID, SUM(IFNULL(INTEREST, 0)) AS INTEREST FROM LC_RENT_PLAN_HIS WHERE FLOWUNID = :FLOWUNID GROUP BY FLOWUNID) LRPH ON LRPH.FLOWUNID = LRPT.FLOWUNID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.PAYMENT_NUMBER = LRPT.PAYMENT_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND lul.IS_MAIN = 'Y' AND ( IFNULL(LRPT.INTEREST, 0) - IFNULL(LRPH.INTEREST, 0) ) > 0"; + } + List> dataList=DataOperatorUtil.getDataBySql(Sqlca, sql, map); + CreateVoucherServiceImpl vs=new CreateVoucherServiceImpl(); + String VOUCHER_TYPE="1";// 凭证分类 金蝶 + if(userid==null) { + userid ="admin"; + } + + for (int i=0;i