diff --git a/WebContent/Accounting/LoanSimulation_change/LCRentChangeInfo.jsp b/WebContent/Accounting/LoanSimulation_change/LCRentChangeInfo.jsp
index e630b962f..bfff08bcf 100644
--- a/WebContent/Accounting/LoanSimulation_change/LCRentChangeInfo.jsp
+++ b/WebContent/Accounting/LoanSimulation_change/LCRentChangeInfo.jsp
@@ -83,7 +83,7 @@
}else{
url="/Accounting/LoanSimulation_change/LoanBasicInfoBusiness.jsp";
}
- dwTemp.replaceColumn("pay_condition", "", CurPage.getObjectWindowOutput());
+ dwTemp.replaceColumn("pay_condition", "", CurPage.getObjectWindowOutput());
String sButtons[][] = {
{"true","","Button","租金变更","租金变更","saveRecord()","","","","btn_icon_rentchange"},
{"true","","Button","变更撤销","变更撤销","cancelChange()","","","","btn_icon_delete"}
diff --git a/WebContent/Accounting/LoanSimulation_change/RentPlanList.jsp b/WebContent/Accounting/LoanSimulation_change/RentPlanList.jsp
index 869e43bae..d6311e2d7 100644
--- a/WebContent/Accounting/LoanSimulation_change/RentPlanList.jsp
+++ b/WebContent/Accounting/LoanSimulation_change/RentPlanList.jsp
@@ -106,7 +106,11 @@
importCondition["plannumber"] = "<%=plannumber%>";
var sUrl = "/Tenwa/Core/OfficeTemplate/TemplateManager/BFTemplateTest/uploadExcel.jsp";
var sparam = JSON.stringify(importCondition).replace(/,/g,"@");//生成模板的参数据
- AsDialog.PopView(sUrl,"importparam="+sparam,{width:"350px",height:"40px",title:"导入租金计划"},function(){reloadSelf();});
+ AsDialog.PopView(sUrl,"importparam="+sparam,{width:"350px",height:"40px",title:"导入租金计划"},function(retVal){
+ if('fail'!=retVal){
+ self.location.reload();
+ }
+ });
}
function downloadTemplate(){
diff --git a/WebContent/Accounting/LoanSimulation_dormant/RentDormantExtensionPeriodFile.jsp b/WebContent/Accounting/LoanSimulation_dormant/RentDormantExtensionPeriodFile.jsp
new file mode 100644
index 000000000..83f647831
--- /dev/null
+++ b/WebContent/Accounting/LoanSimulation_dormant/RentDormantExtensionPeriodFile.jsp
@@ -0,0 +1,148 @@
+<%@ page contentType="text/html; charset=GBK"%>
+<%@ include file="/Frame/resources/include/include_begin_list.jspf"%>
+<%@ page import="com.tenwa.doc.action.DocListInitAction" %>
+<%@ page import="com.amarsoft.app.lc.workflow.action.GetFlowAction" %>
+<%@ page import="com.amarsoft.app.util.*" %>
+
+<%
+ String userId = CurUser.getUserID();
+ String orgId =CurUser.getOrgID();
+ System.out.print(orgId);
+ String falg = "true";
+ String flowunid = CurPage.getParameter("FlowUnid");
+ System.out.println("----------------------flowunid=" + flowunid);
+ BizObject condition = JBOFactory.createBizObjectQuery("jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP","flowunid=:flowunid").setParameter("flowunid", flowunid).getSingleResult(false);
+ String projectId = condition.getAttribute("PROJECT_ID").getString();
+ String contractId = condition.getAttribute("CONTRACT_ID").getString();
+// System.out.println("----------------------contractId=" + contractId);
+// BizObject lrdBo = JBOFactory.createBizObjectQuery("jbo.app.tenwa.calc.LB_RENT_DORMANT","FLOWUNID=:flowunid").setParameter("flowunid", flowunid).getSingleResult(false);
+// String contractNo = "";
+// if(lrdBo != null){
+// contractNo = lrdBo.getAttribute("rent_dormant_num").getString();
+// }
+ String compClientID = request.getParameter("CompClientID");
+ ASObjectModel doTemp = new ASObjectModel("RentDormantExtensionPeriodFile");
+ doTemp.setDefaultValue("FlowUnid", flowunid);
+ ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
+ dwTemp.Style="1"; //--设置为Grid风格--
+ dwTemp.ReadOnly = "1";
+ dwTemp.setPageSize(15);
+ dwTemp.MultiSelect = true;
+ dwTemp.genHTMLObjectWindow(flowunid);
+
+ //0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
+ String sButtons[][] =null;
+ sButtons=new String[][]{
+// {"true","All","Button","新增","新增","newRecord()","","","","btn_icon_add",""},
+ {falg,"All","Button","休眠展期协议生成","休眠展期协议生成","generateQuotation()","","","","btn_icon_generate"},
+// {"true","All","Button","批量下载","批量下载","lotdown()","","","","btn_icon_down"},
+// {falg,"All","Button","公司盖章","公司盖章","stamp()","","","",""},
+ };
+%>
+
+<%/*~BEGIN~不可编辑区~[Editable=false;CodeAreaID=List05;Describe=主体页面;]~*/%>
+<%@include file="/Frame/resources/include/ui/include_list.jspf"%>
+<%/*~END~*/%>
+
+
+
+<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List06;Describe=定义按钮事件;]~*/%>
+
+<%/*~END~*/%>
+
+
+
+
+<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List07;Describe=自定义函数;]~*/%>
+
+<%/*~END~*/%>
+
+
+
+
+<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List08;Describe=页面装载时,进行初始化;]~*/%>
+
+<%/*~END~*/%>
+<%@ include file="/Frame/resources/include/include_end.jspf"%>
\ No newline at end of file
diff --git a/WebContent/Logon.jsp b/WebContent/Logon.jsp
index f98574db6..b7d53599f 100644
--- a/WebContent/Logon.jsp
+++ b/WebContent/Logon.jsp
@@ -1,18 +1,21 @@
-<%@page import="com.amarsoft.dict.als.manage.NameManager"%>
+<%@page import="com.amarsoft.are.util.SpecialTools"%>
<%@page contentType="text/html; charset=GBK" session="false"%>
-<%@page import="com.amarsoft.are.util.*"%>
-<%@page import="com.amarsoft.awe.util.*"%>
-<%@page import="com.amarsoft.context.*"%>
-<%@page import="com.amarsoft.web.*"%>
-<%@page import="com.amarsoft.web.dw.*"%>
-<%@page import="java.util.*"%>
-<%@page import="com.amarsoft.awe.*"%><%@
-page import="com.amarsoft.awe.control.SessionListener"%><%@
-page import="com.amarsoft.awe.control.model.*"%><%@
-page import="com.amarsoft.awe.util.*"%><%@
-page import="com.amarsoft.awe.Configure"%><%@
-page import="com.amarsoft.awe.security.*"%><%@
-page import="com.amarsoft.awe.security.pwdrule.*"%><%!
+<%@page import="com.amarsoft.are.util.StringFunction"%>
+<%@page import="com.amarsoft.awe.Configure"%>
+<%@page import="com.amarsoft.awe.RuntimeContext"%>
+<%@page import="com.amarsoft.awe.control.SessionListener"%>
+<%@page import="com.amarsoft.awe.control.model.ComponentSession"%>
+<%@page import="com.amarsoft.awe.security.*"%>
+<%@page import="com.amarsoft.awe.security.pwdrule.ALSPWDRules"%><%@
+page import="com.amarsoft.awe.security.pwdrule.IsPasswordOverdueRule"%><%@
+page import="com.amarsoft.awe.security.pwdrule.PasswordRuleManager"%><%@
+page import="com.amarsoft.awe.util.ASResultSet"%><%@
+page import="com.amarsoft.awe.util.SqlObject"%><%@
+page import="com.amarsoft.awe.util.Transaction"%><%@
+page import="com.amarsoft.context.ASPreference"%>
+<%@ page import="com.amarsoft.context.ASUser" %>
+<%@ page import="com.amarsoft.dict.als.manage.NameManager" %>
+<%!
//检验验证码
public boolean vaildCheckCode(HttpServletRequest request, HttpSession session) {
String sCheckCode = request.getParameter("CheckCode");
@@ -179,6 +182,7 @@ public boolean validUserPassword(HttpServletRequest request, Transaction Sqlca,S
so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":"));
so.setRunSql(so.getRunSql().replaceAll("△", ":"));
Sqlca.executeSQL(so);
+ Sqlca.commit();
}
//设置运行上下文参数 CurARC 在IncludeBegin.jsp中使用
@@ -194,26 +198,26 @@ public boolean validUserPassword(HttpServletRequest request, Transaction Sqlca,S
//用户登陆成功,记录登陆信息
SessionListener sessionListener=new SessionListener(request,session,CurUser,CurConfig.getConfigure("DataSource"));
session.setAttribute("listener",sessionListener);
-%>
+
+
<%
} catch (Exception e) {
- //e.printStackTrace();
- //e.fillInStackTrace();
- //e.printStackTrace(new java.io.PrintWriter(System.out));
%>
<%
- return;
} finally {
if(Sqlca!=null) {
//断掉当前数据连接
diff --git a/WebContent/Tenwa/Core/OfficeTemplate/TemplateManager/BFTemplateTest/uploadExcelOperator.jsp b/WebContent/Tenwa/Core/OfficeTemplate/TemplateManager/BFTemplateTest/uploadExcelOperator.jsp
index 51c0eddec..ed8564ce1 100644
--- a/WebContent/Tenwa/Core/OfficeTemplate/TemplateManager/BFTemplateTest/uploadExcelOperator.jsp
+++ b/WebContent/Tenwa/Core/OfficeTemplate/TemplateManager/BFTemplateTest/uploadExcelOperator.jsp
@@ -59,7 +59,7 @@
<%
}
diff --git a/WebContent/Tenwa/Lease/App/Interface/Message/LBSmsNoticeTasksList.jsp b/WebContent/Tenwa/Lease/App/Interface/Message/LBSmsNoticeTasksList.jsp
index c62594f19..5a5c95822 100644
--- a/WebContent/Tenwa/Lease/App/Interface/Message/LBSmsNoticeTasksList.jsp
+++ b/WebContent/Tenwa/Lease/App/Interface/Message/LBSmsNoticeTasksList.jsp
@@ -6,6 +6,8 @@
History Log:
*/
ASObjectModel doTemp = new ASObjectModel("LBSmsNoticeTasksList");
+ doTemp.setDataQueryClass("com.amarsoft.awe.dw.ui.list.FlowMonitorListHtmlGenerator");
+ CurPage.setAttribute("flowRowCount","100");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //--设置为Grid风格--
dwTemp.ReadOnly = "1"; //只读模式
diff --git a/WebContent/Tenwa/Lease/Flow/Rent/PenaltyReduction/PenaltyReductionApplyList.jsp b/WebContent/Tenwa/Lease/Flow/Rent/PenaltyReduction/PenaltyReductionApplyList.jsp
index cf046705c..845ee9735 100644
--- a/WebContent/Tenwa/Lease/Flow/Rent/PenaltyReduction/PenaltyReductionApplyList.jsp
+++ b/WebContent/Tenwa/Lease/Flow/Rent/PenaltyReduction/PenaltyReductionApplyList.jsp
@@ -19,10 +19,11 @@
return;
}
}
- AsDialog.OpenSelector("SelectPaymentHavePenalty","businessType,"+businessType,"dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
- if(!sReturn||sReturn=="_CANCEL_"){
+
+ AsDialog.OpenSelector("SelectPaymentHavePenaltyNew","businessType,"+businessType,"dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
+ if(!sReturn||sReturn=="_CANCEL_"){
//alert(getHtmlMessage('1'));//请选择一条信息!
- return;
+ return;
}
sReturn = sReturn.split("@");
var contractId = sReturn[0];
@@ -44,11 +45,11 @@
}
else
{
- var mes=sReturnInfos[1];
+ var mes=sReturnInfos[0];
alert(mes);
}
reloadSelf();
- },"请选择合同");
+ },"请选择合同");
}
<%@ include file="/Tenwa/Core/FlowManager/BaseFlowList/BaseFlowApplyListEnd.jspf"%>
diff --git a/WebContent/Tenwa/Lease/voucher/voucherass_detail.jsp b/WebContent/Tenwa/Lease/voucher/voucherass_detail.jsp
index e7476437d..faf2cc290 100644
--- a/WebContent/Tenwa/Lease/voucher/voucherass_detail.jsp
+++ b/WebContent/Tenwa/Lease/voucher/voucherass_detail.jsp
@@ -10,7 +10,8 @@
String sFileSavePath = CurConfig.getConfigure("FileSavePath");
String sFileNameType = CurConfig.getConfigure("FileNameType");
String isTM = CurPage.getAttribute("isTM");//是否显示定时任务数据
- String sTempletNo = "VOUCHER_V8" ;
+ //String sTempletNo = "VOUCHER_V8" ;
+ String sTempletNo = "VOUCHER_V8_LIST" ;
if( isTM!=null && "true".equals(isTM)){
sTempletNo = "VOUCHER_V8_NEW";
}
diff --git a/WebContent/WEB-INF/etc/jbo/jbo_calc.xml b/WebContent/WEB-INF/etc/jbo/jbo_calc.xml
index 8e2f1901e..678446fb3 100644
--- a/WebContent/WEB-INF/etc/jbo/jbo_calc.xml
+++ b/WebContent/WEB-INF/etc/jbo/jbo_calc.xml
@@ -553,6 +553,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4649,6 +4671,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/WebContent/WEB-INF/etc/jbo/jbo_lease.xml b/WebContent/WEB-INF/etc/jbo/jbo_lease.xml
index 53158e6dc..6ba0723d5 100644
--- a/WebContent/WEB-INF/etc/jbo/jbo_lease.xml
+++ b/WebContent/WEB-INF/etc/jbo/jbo_lease.xml
@@ -808,6 +808,7 @@
+
@@ -1080,6 +1081,7 @@
+
@@ -2829,6 +2831,7 @@
+
diff --git a/WebContent/WEB-INF/etc/jbo/jbo_voucher.xml b/WebContent/WEB-INF/etc/jbo/jbo_voucher.xml
index 49d8abd83..b95085768 100644
--- a/WebContent/WEB-INF/etc/jbo/jbo_voucher.xml
+++ b/WebContent/WEB-INF/etc/jbo/jbo_voucher.xml
@@ -298,6 +298,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/com/tenwa/channelportal/action/alpha/RentDormantExtensionPeriodAction.java b/src/com/tenwa/channelportal/action/alpha/RentDormantExtensionPeriodAction.java
new file mode 100644
index 000000000..c06c57c89
--- /dev/null
+++ b/src/com/tenwa/channelportal/action/alpha/RentDormantExtensionPeriodAction.java
@@ -0,0 +1,116 @@
+package com.tenwa.channelportal.action.alpha;
+
+import com.amarsoft.are.jbo.BizObject;
+import com.amarsoft.are.jbo.BizObjectManager;
+import com.amarsoft.are.jbo.JBOFactory;
+import com.amarsoft.are.jbo.JBOTransaction;
+import com.tenwa.reckon.util.UUIDUtil;
+import com.tenwa.util.SerialNumberUtil;
+import jbo.app.tenwa.calc.LB_RENT_DORMANT_EXTENSION_PERIOD;
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * 休眠还款申请-信息保存
+ */
+public class RentDormantExtensionPeriodAction {
+
+ String flowUnid;;//流程编号
+
+
+ public String getFlowUnid() {
+ return flowUnid;
+ }
+
+ public void setFlowUnid(String flowUnid) {
+ this.flowUnid = flowUnid;
+ }
+
+ /**
+ * 休眠还款信息保存
+ * @param tx
+ * @throws Exception
+ */
+ public String saveRentDormantExtensionPeriodAction(JBOTransaction tx) throws Exception{
+ String res = "";
+ try {
+ String contractDate="contractDate";
+ String zcContractNum="zcContractNum";
+ System.out.println("saveRentDormantAction-----------------------flowUnid="+flowUnid);
+ BizObjectManager lcctBm = JBOFactory.getBizObjectManager(jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP.CLASS_NAME);
+ BizObject lcctBo = lcctBm.createQuery("FLOWUNID=:FLOWUNID ")
+ .setParameter("FLOWUNID", flowUnid).getSingleResult(false);
+ String contractId = lcctBo.getAttribute("CONTRACT_ID").getString();
+ BizObjectManager lciBm = JBOFactory.getBizObjectManager(jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO.CLASS_NAME);
+ BizObject lciBo = lciBm.createQuery("ID=:CONTRACT_ID ")
+ .setParameter("CONTRACT_ID", contractId).getSingleResult(false);
+ String contractNo = lciBo.getAttribute("CONTRACT_NO").getString();
+ String projectId = lciBo.getAttribute("PROJECT_ID").getString();
+ zcContractNum = lciBo.getAttribute("ZC_CONTRACT_NUMBER").getString();
+ System.out.println("saveRentDormantAction-----------------------contractNo="+contractNo);
+ System.out.println("saveRentDormantAction-----------------------contractNo2="+contractNo);
+ System.out.println("saveRentDormantAction-----------------------zcContractNum="+zcContractNum);
+ String rentDormantNum = null;
+ String contractDate2 = null;
+ String zcContractNum2 = null;
+ String rentDormantId = null;
+ // TODO: 2022/2/15 休眠还款信息保存
+ BizObjectManager bomLRD = JBOFactory.getFactory().getManager(LB_RENT_DORMANT_EXTENSION_PERIOD.CLASS_NAME,tx);
+ BizObject bolLRD = bomLRD.createQuery("FLOWUNID=:FLOWUNID ")
+ .setParameter("FLOWUNID", flowUnid).getSingleResult(true);
+ if(bolLRD != null){
+ rentDormantNum = bolLRD.getAttribute("rent_dormant_num").getString();
+ contractDate2 = bolLRD.getAttribute("contract_date").getString();
+ zcContractNum2 = bolLRD.getAttribute("zc_contract_num").getString();
+ rentDormantId = bolLRD.getAttribute("ID").getString();
+ if(rentDormantNum != null){
+ if(contractDate2 == null || StringUtils.isEmpty(contractDate2) || !contractDate2.equals(contractDate)
+ || zcContractNum2 == null || StringUtils.isEmpty(zcContractNum2) || !zcContractNum2.equals(zcContractNum)){
+ bolLRD.setAttributeValue("contract_date", contractDate);
+ bolLRD.setAttributeValue("zc_contract_num", zcContractNum);
+ bomLRD.saveObject(bolLRD);//修改数据
+ }
+ return rentDormantNum;
+ }
+ }
+ rentDormantNum = createContractNo(lciBo, tx);
+ bolLRD = bomLRD.newObject();
+ bolLRD.setAttributeValue("ID", UUIDUtil.getUUID());
+ bolLRD.setAttributeValue("PROJECT_ID", projectId);
+ bolLRD.setAttributeValue("CONTRACT_ID", contractId);
+ bolLRD.setAttributeValue("FLOWUNID", flowUnid);
+ bolLRD.setAttributeValue("rent_dormant_num", rentDormantNum);
+ bolLRD.setAttributeValue("contract_date", contractDate);
+ bolLRD.setAttributeValue("zc_contract_num", zcContractNum);
+ bomLRD.saveObject(bolLRD);
+ res = rentDormantNum;
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+ return res;
+ }
+
+ /**
+ * 休眠还款协议生成
+ * @return
+ */
+ private String createContractNo(BizObject lciBo, JBOTransaction tx) throws Exception{
+ String area_code=lciBo.getAttribute("AREA_CODE").getString();
+ String subjectid=lciBo.getAttribute("subjectid").getString();
+ String dept="BQAP(";
+ if(area_code.equals(null)||area_code.equals("")){
+ area_code="0";
+ }
+ dept+="A";
+ if(lciBo.getAttribute("LEAS_FORM").toString().equals("01")){//直租
+ dept+="Z";
+ }else{//回租
+ dept+="H";
+ }
+ if("d989246c11c111eaaa0000163e0e11e6".equals(subjectid)){
+ dept+=")TJ";
+ }else{
+ dept+=")SZ";
+ }
+ return SerialNumberUtil.getContractSerialNaumber(dept,area_code, tx);
+ }
+}
\ No newline at end of file
diff --git a/src/com/tenwa/channelportal/action/alpha/RentDormantExtensionPeriodDeleteAction.java b/src/com/tenwa/channelportal/action/alpha/RentDormantExtensionPeriodDeleteAction.java
new file mode 100644
index 000000000..72d1e4162
--- /dev/null
+++ b/src/com/tenwa/channelportal/action/alpha/RentDormantExtensionPeriodDeleteAction.java
@@ -0,0 +1,97 @@
+package com.tenwa.channelportal.action.alpha;
+
+import com.amarsoft.are.jbo.BizObject;
+import com.amarsoft.are.jbo.BizObjectManager;
+import com.amarsoft.are.jbo.JBOFactory;
+import com.amarsoft.are.jbo.JBOTransaction;
+import com.tenwa.comm.util.jboutil.DataOperatorUtil;
+import jbo.app.tenwa.doc.LB_DOC_CONTRACT_LIST;
+import jbo.com.tenwa.lease.comm.LB_GUARANTEE_UNIT_TEMP;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 删除征信合同记录
+ */
+public class RentDormantExtensionPeriodDeleteAction {
+
+ String objectType;//文件类型
+ String planNumber;//项目编号
+ String flowUnid;;//流程编号
+
+
+ public String getFlowUnid() {
+ return flowUnid;
+ }
+
+ public void setFlowUnid(String flowUnid) {
+ this.flowUnid = flowUnid;
+ }
+
+ public String getObjectType() {
+ return objectType;
+ }
+
+ public void setObjectType(String objectType) {
+ this.objectType = objectType;
+ }
+
+ public String getPlanNumber() {
+ return planNumber;
+ }
+
+ public void setPlanNumber(String planNumber) {
+ this.planNumber = planNumber;
+ }
+
+ /**
+ * 删除征信授权文件
+ * @param tx
+ * @throws Exception
+ */
+ public void deleteRentDormantExtensionPeriod(JBOTransaction tx) throws Exception{
+ BizObjectManager bom = JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCRELATIVE.CLASS_NAME);
+ BizObject lbDocBiz = bom.createQuery("OBJECTTYPE='contractExtensionPeriod' and plan_number=:planNumber ")
+ .setParameter("objectType",objectType).setParameter("planNumber",planNumber).getSingleResult(false);
+ if(null != lbDocBiz){
+ String lbDocBizId = lbDocBiz.getAttribute("id").toString();
+ BizObjectManager bom1 = JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCLIBRARY.CLASS_NAME);
+ String lbDocLibraryId = bom1.createQuery("relative_id=:relative_id").setParameter("relative_id", lbDocBizId).getSingleResult(false).getAttribute("id").toString();
+ BizObjectManager bom2 = JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCATTRIBUTE.CLASS_NAME);
+ String docAttributeId = bom2.createQuery("library_id=:library_id").setParameter("library_id", lbDocLibraryId).getSingleResult(false).getAttribute("id").toString();
+ BizObjectManager contBom = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME, tx);
+ // 查询lb_doc_contract_list表
+// BizObject bo = contBom.createQuery("attribute_id=:attributeId and file_flag='yes' and sendprocess='1' ")
+ BizObject bo = contBom.createQuery("attribute_id=:attributeId")
+ .setParameter("attributeId", docAttributeId).getSingleResult(false);
+// if(null == bo){
+ if(null != bo){
+ Map condtion= new HashMap();
+ condtion.put("id", lbDocBizId);
+ DataOperatorUtil.deleteJBOByCondtion(jbo.app.tenwa.doc.LB_DOCRELATIVE.CLASS_NAME, condtion, tx);
+ condtion.clear();
+ condtion.put("id", lbDocLibraryId);
+ DataOperatorUtil.deleteJBOByCondtion(jbo.app.tenwa.doc.LB_DOCLIBRARY.CLASS_NAME, condtion, tx);
+ condtion.clear();
+ condtion.put("id", docAttributeId);
+ DataOperatorUtil.deleteJBOByCondtion(jbo.app.tenwa.doc.LB_DOCATTRIBUTE.CLASS_NAME, condtion, tx);
+ }
+ }
+ }
+
+ /**
+ * 判断担保人是否为法人
+ * @param tx
+ * @throws Exception
+ */
+ public String checkCreditAuth(JBOTransaction tx) throws Exception{
+ BizObjectManager pbm = JBOFactory.getBizObjectManager(LB_GUARANTEE_UNIT_TEMP.CLASS_NAME, tx);
+ BizObject pbo = pbm.createQuery("FLOWUNID=:flowUnid")
+ .setParameter("flowUnid", flowUnid).getSingleResult(true);
+ if(null == pbo){
+ return "";
+ }
+ return pbo.getAttribute("CERTTYPE").toString();
+ }
+}
\ No newline at end of file
diff --git a/src/com/tenwa/channelportal/action/alpha/RentDormantExtensionPeriodSignAction.java b/src/com/tenwa/channelportal/action/alpha/RentDormantExtensionPeriodSignAction.java
new file mode 100644
index 000000000..2621fa1d1
--- /dev/null
+++ b/src/com/tenwa/channelportal/action/alpha/RentDormantExtensionPeriodSignAction.java
@@ -0,0 +1,190 @@
+package com.tenwa.channelportal.action.alpha;
+
+import com.alibaba.fastjson.JSONObject;
+import com.amarsoft.are.jbo.*;
+import com.tenwa.app.dao.ContractSignInfo;
+import com.tenwa.app.manage.qiyuesuo.v2.ContractSignEnums;
+import com.tenwa.app.manage.qiyuesuo.v2.ContractSignVtwoUtils;
+import com.tenwa.app.manage.qiyuesuo.v2.QYSParams;
+import com.tenwa.channelportal.action.generativecontract.WordToPDFUtil;
+import jbo.app.tenwa.doc.LB_DOCATTRIBUTE;
+import jbo.app.tenwa.doc.LB_DOCLIBRARY;
+import jbo.app.tenwa.doc.LB_DOCRELATIVE;
+import org.apache.log4j.Logger;
+
+import java.io.File;
+
+public class RentDormantExtensionPeriodSignAction {
+
+ private static Logger logger=Logger.getLogger(RentDormantExtensionPeriodSignAction.class);
+
+ private String projectId;
+
+ private String planNumber;;
+
+ private String contractNo;
+
+ private String contractId;
+
+ private String subjectId;
+
+ private String tempId;
+
+ public String getPlanNumber() {
+ return planNumber;
+ }
+
+ public void setPlanNumber(String planNumber) {
+ this.planNumber = planNumber;
+ }
+
+ public String getContractNo() {
+ return contractNo;
+ }
+
+ public void setContractNo(String contractNo) {
+ this.contractNo = contractNo;
+ }
+
+ public String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getContractId() {
+ return contractId;
+ }
+
+ public void setContractId(String contractId) {
+ this.contractId = contractId;
+ }
+
+ public String getSubjectId() {
+ return subjectId;
+ }
+
+ public void setSubjectId(String subjectId) {
+ this.subjectId = subjectId;
+ }
+
+ public String getTempId() {
+ return tempId;
+ }
+
+ public void setTempId(String tempId) {
+ this.tempId = tempId;
+ }
+
+ /**
+ * 保险委托授权书附件用LibreOffice实现word转换pdf
+ * word转换pdf
+ * @throws JBOException
+ */
+ @SuppressWarnings({ "unchecked", "static-access" })
+ public String wordToPdfRentDormantExtensionPeriod(JBOTransaction tx) throws JBOException {
+ BizObjectManager bom=JBOFactory.getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME);
+ BizObject DOCRELATIVE=bom.createQuery(" OBJECTTYPE='contractExtensionPeriod' and plan_number=:planNumber ").setParameter("planNumber", planNumber).getSingleResult(false);
+ BizObjectManager attrBom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME);
+ BizObject attrBo=null;
+ WordToPDFUtil wordTopdf = new WordToPDFUtil();
+ File file = null;
+ Boolean result = null;
+ String sql = "";
+ try {
+ if (DOCRELATIVE != null) {
+ String DOCRELATIVEid=DOCRELATIVE.getAttribute("id").toString();
+ BizObjectManager bom1=JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME);
+ String DOCLIBRARYid=bom1.createQuery("relative_id=:relative_id").setParameter("relative_id", DOCRELATIVEid).getSingleResult(false).getAttribute("id").toString();
+ attrBo = attrBom.createQuery("library_id=:library_id").setParameter("library_id", DOCLIBRARYid).getSingleResult(true);
+
+ String path = attrBo.getAttribute("FULLPATH").toString();
+ String lastFilePath = path.replace(".docx", ".pdf");
+ File filePath = new File(path);
+ if(!filePath.exists()){
+ logger.info("word转换pdf的源文件不存在");
+ }
+ String lastFilePathpdf = filePath.getParent();
+ try {
+ result = wordTopdf.Word2Pdf(path, lastFilePathpdf);
+ } catch (Exception e) {
+ result = false;
+ e.printStackTrace();
+ }
+ if (result) {
+ file =new File(lastFilePath);
+ attrBo.setAttributeValue("FULLPATH",attrBo.getAttribute("FULLPATH").toString().replace(".docx", ".pdf"));
+ attrBo.setAttributeValue("FILENAME",attrBo.getAttribute("FILENAME").toString().replace(".docx", ".pdf"));
+ attrBo.setAttributeValue("FILEPATH",attrBo.getAttribute("FILEPATH").toString().replace(".docx", ".pdf"));
+ attrBo.setAttributeValue("FileSize",file.length());
+ attrBo.setAttributeValue("CONTENT_TYPE","application/pdf");
+ attrBom.saveObject(attrBo);
+ }
+ }
+ } catch (JBOException e) {
+ e.printStackTrace();
+ }
+ return attrBo.getAttribute("ID").toString();
+ }
+
+
+ /**
+ * 休眠还款协议盖章:对接契约锁2.0
+ * @param tx
+ * @return
+ * @throws Exception
+ */
+ public String claimSignRentDormantTwo(JBOTransaction tx) throws Exception {
+ logger.info("claimSignRentDormantTwo 休眠还款协议盖章:对接契约锁2.0 开始 0126");
+ String libraryid="";
+ BizObjectManager bom=JBOFactory.getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME);
+ BizObject DOCRELATIVE=bom.createQuery("OBJECTTYPE='contractExtensionPeriod' and CONTRACT_ID=:contractid ").setParameter("contractid", contractId).getSingleResult(false);
+ logger.info("claimSignRentDormantTwo 查询文件关联信息");
+ if (DOCRELATIVE != null) {
+ logger.info("claimSignRentDormantTwo 查询文件关联信息不为空时");
+ String DOCRELATIVEid=DOCRELATIVE.getAttribute("id").toString();
+ BizObjectManager bom1=JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME);
+ libraryid=bom1.createQuery("relative_id=:relative_id").setParameter("relative_id", DOCRELATIVEid).getSingleResult(false).getAttribute("id").toString();
+ logger.info("claimSignRentDormantTwo 查询文件关联信息libraryid="+libraryid);
+ }
+ BizObjectManager contBom = JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME, tx);
+ ContractSignInfo con = null;
+ BizObject bo = null;
+ String info="";
+ try{
+ bo = contBom.createQuery("library_id=:libraryid").setParameter("libraryid", libraryid).getSingleResult(true);
+ logger.info("claimSignRentDormantTwo 查询文件信息");
+ if(bo != null){
+ logger.info("claimSignRentDormantTwo 查询文件信息不为空时");
+ String fileName = bo.getAttribute("FILENAME").toString();
+ String filePath = bo.getAttribute("FULLPATH").toString();
+ logger.info("claimSignRentDormantTwo fileName="+fileName);
+ logger.info("claimSignRentDormantTwo filePath="+filePath);
+ ContractSignVtwoUtils contractSignVtwoUtils = new ContractSignVtwoUtils();
+ logger.info("claimSignRentDormantTwo 发起公司盖章");
+ QYSParams qysParams = new QYSParams();
+ qysParams.setList(null);//手签,无需传承租人、共同申请人、担保人信息
+ qysParams.setContractSignTypeEnum(ContractSignEnums.ContractSignTypeEnum.SIGNATURE_DEFAULT);//客户手签
+ qysParams.setFileName(fileName);
+ qysParams.setFilePath(filePath);
+ qysParams.setSubjectId(subjectId);
+ qysParams.setTempId(tempId);//合同模板id
+ JSONObject resJson = contractSignVtwoUtils.sign(qysParams);
+ if (null == resJson) {
+ logger.warn("claimSignRentDormantTwo 20210415 调用契约锁盖章异常,返回盖章失败");
+ return "error";
+ }
+ logger.info("claimSignRentDormantTwo 20210415 调用契约锁盖章成功,res=" + resJson.toJSONString());
+ return "success";
+ } else {
+ return "error";
+ }
+ } catch (Exception e) {
+ logger.error("claimSignInsuranceTwo 系统错误,错误信息: ", e);
+ e.printStackTrace();
+ return "error";
+ }
+ }
+}
\ No newline at end of file
diff --git a/src_core/com/tenwa/officetempalte/importcallback/impl/LBRentPlanTempCallBack.java b/src_core/com/tenwa/officetempalte/importcallback/impl/LBRentPlanTempCallBack.java
index d3f3bdc8b..fe49baf32 100644
--- a/src_core/com/tenwa/officetempalte/importcallback/impl/LBRentPlanTempCallBack.java
+++ b/src_core/com/tenwa/officetempalte/importcallback/impl/LBRentPlanTempCallBack.java
@@ -1,10 +1,6 @@
package com.tenwa.officetempalte.importcallback.impl;
-import java.math.BigDecimal;
-import java.util.List;
-import java.util.Map;
-
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
@@ -17,9 +13,11 @@ import com.amarsoft.context.ASUser;
import com.tenwa.comm.exception.BusinessException;
import com.tenwa.reckon.util.DateUtil;
import com.tenwa.reckon.util.NumberUtils;
-
import jbo.app.tenwa.calc.LC_RENT_PLAN_TEMP;
-import jbo.app.tenwa.calc.VI_LC_RENT_PLAN;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Map;
public class LBRentPlanTempCallBack extends BaseImportExcelCallBack {
@@ -33,22 +31,19 @@ public class LBRentPlanTempCallBack extends BaseImportExcelCallBack {
BigDecimal rent=new BigDecimal(NumberUtils.round(importObject.getAttribute("rent").getDouble(),2)+"");
BigDecimal CORPUS=new BigDecimal(NumberUtils.round(importObject.getAttribute("CORPUS").getDouble(),2)+"");
BigDecimal INTEREST=new BigDecimal(NumberUtils.round(importObject.getAttribute("INTEREST").getDouble(),2)+"");
-
- BizObject virent=JBOFactory.createBizObjectQuery(VI_LC_RENT_PLAN.CLASS_NAME,"payment_number=:paymentnumber and plan_list=:planlist").setParameter("paymentnumber", paymentnumber).setParameter("planlist", planlist).getSingleResult(false);
- if(virent!=null&&!virent.getAttribute("planstatus").getString().equals("未回笼")){
- BigDecimal DB_CORPUS=new BigDecimal(NumberUtils.round(virent.getAttribute("CORPUS").getDouble(),2)+"");
- BigDecimal DB_INTEREST=new BigDecimal(NumberUtils.round(virent.getAttribute("INTEREST").getDouble(),2)+"");
- if (CORPUS.compareTo(DB_CORPUS) != 0) {
- throw new RuntimeException(" 第" + planlist + "期租金计划【已回笼】导入本金与系统不一致!");
- }
- if (INTEREST.compareTo(DB_INTEREST) != 0) {
- throw new RuntimeException(" 第" + planlist + "期租金计划【已回笼】导入利息与系统不一致!");
- }
- }
-
+
if(rent.compareTo(CORPUS.add(INTEREST))!=0){
throw new BusinessException("租金计划期次:"+planlist+"租金不等于本金加利息,请检查后再导入");
}
+
+ ASResultSet as = Sqlca.getASResultSet(new SqlObject("select RENT from lc_rent_plan where PAYMENT_NUMBER= :paymentNum and PLAN_LIST= :planList and getRentOver(PAYMENT_NUMBER, PLAN_LIST) < rent")
+ .setParameter("paymentNum", paymentnumber).setParameter("planList", planlist));
+ if (as.next()) {
+ if (BigDecimal.valueOf(as.getDouble("RENT")).compareTo(rent) != 0) {
+ throw new RuntimeException(" 第" + planlist + "期租金计划导入【回笼】数据与系统数据比较异常,请检查!");
+ }
+ }
+
BizObjectManager bm=JBOFactory.getBizObjectManager(LC_RENT_PLAN_TEMP.CLASS_NAME,tx);
BizObject rentBo=bm.createQuery("flowunid=:flowunid and payment_number=:paymentnumber and plan_list=:planlist")
.setParameter("flowunid", flowunid)
diff --git a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherEbankMoney.java b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherEbankMoney.java
index dc4d28c4f..95a9ef765 100644
--- a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherEbankMoney.java
+++ b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherEbankMoney.java
@@ -46,7 +46,7 @@ public class CreateVoucherEbankMoney {
// 回款-多余回款分解
if("PZ2019070100000018".equals(VOUCHERNO) || "PZ2019073000000146".equals(VOUCHERNO)){
//sql= "SELECT IFNULL(LE.MAYOPE_MONEY, 0) AS MONEY,DATE_FORMAT(NOW(), '%Y/%m/%d') AS ACCOUNT_DATE, DATE_FORMAT(NOW(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CASE WHEN (SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID) ELSE CIF.CUSTOMER_NUM END AS CUSTOMERID,CASE WHEN (SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID) ELSE CIF.CUSTOMERNAME END AS CUSTOMERNAME,LPI.BUSINESSTYPE,LE.EBANK_SN FROM (SELECT MAX(CONTRACT_ID) AS CONTRACT_ID,EBANK_NUMBER FROM LC_RENT_INCOME WHERE RENT > 0 GROUP BY EBANK_NUMBER) LRI LEFT JOIN (SELECT FLOWUNID,CONTRACT_ID FROM LC_RENT_INCOME_TEMP GROUP BY FLOWUNID,CONTRACT_ID) LRIT ON LRIT.CONTRACT_ID = LRI.CONTRACT_ID LEFT JOIN LC_EBANK LE ON LE.ID = LRI.EBANK_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LRI.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.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 LUL.IS_MAIN = 'Y' AND IFNULL(LE.MAYOPE_MONEY, 0) > 0 AND LE.EBANK_SN NOT IN (SELECT MAX(F57) AS F57 FROM VOUCHER_V8 WHERE MODULE_NAME LIKE '%回款-多余回款分解%' GROUP BY F3) AND LRIT.FLOWUNID = '"+flowunid+"' ";
- sql= "SELECT IFNULL(LE.MAYOPE_MONEY, 0) AS MONEY,DATE_FORMAT(NOW(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(NOW(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CASE WHEN (SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID = LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID = LE.CUSTOMER_ID) WHEN (SELECT DISTRIBUTOR_CODING FROM DISTRIBUTOR_INFO WHERE ID = LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT DISTRIBUTOR_CODING FROM DISTRIBUTOR_INFO WHERE ID = LE.CUSTOMER_ID) ELSE CIF.CUSTOMER_NUM END AS CUSTOMERID,CASE WHEN (SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID = LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID = LE.CUSTOMER_ID) WHEN (SELECT DISTRIBUTOR_NAME FROM DISTRIBUTOR_INFO WHERE ID = LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT DISTRIBUTOR_NAME FROM DISTRIBUTOR_INFO WHERE ID = LE.CUSTOMER_ID) ELSE CIF.CUSTOMERNAME END AS CUSTOMERNAME,LPI.BUSINESSTYPE,LE.EBANK_SN FROM (SELECT FLOWUNID,MAX(CONTRACT_ID) AS CONTRACT_ID,EBANK_NUMBER FROM LC_RENT_INCOME_TEMP GROUP BY FLOWUNID,EBANK_NUMBER) LRIT LEFT JOIN LC_EBANK LE ON LE.ID = LRIT.EBANK_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LRIT.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.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 LUL.IS_MAIN = 'Y' AND IFNULL(LE.MAYOPE_MONEY, 0) > 0 AND LE.EBANK_SN NOT IN (SELECT MAX(F57) AS F57 FROM VOUCHER_V8 WHERE MODULE_NAME LIKE '%回款-多余回款分解%' GROUP BY F3) AND LRIT.FLOWUNID = '"+flowunid+"' ";
+ sql= "SELECT IFNULL(LE.MAYOPE_MONEY,0) AS MONEY, DATE_FORMAT(NOW(),'%Y/%m/%d') AS ACCOUNT_DATE, DATE_FORMAT(NOW(),'%Y/%m/%d') AS FACT_DATE, LCCT.CONTRACT_ID, LCI.CONTRACT_NUMBER, LCI.LEAS_FORM, DI.DISTRIBUTOR_CODING AS DISTRIBUTOR_ID, DI.DISTRIBUTOR_NAME, CASE WHEN ( SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID ) IS NOT NULL THEN ( SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID ) WHEN ( SELECT DISTRIBUTOR_CODING FROM DISTRIBUTOR_INFO WHERE ID=LE.CUSTOMER_ID ) IS NOT NULL THEN ( SELECT DISTRIBUTOR_CODING FROM DISTRIBUTOR_INFO WHERE ID=LE.CUSTOMER_ID ) ELSE CIF.CUSTOMER_NUM END AS CUSTOMERID, CASE WHEN ( SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID ) IS NOT NULL THEN ( SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID ) WHEN ( SELECT DISTRIBUTOR_NAME FROM DISTRIBUTOR_INFO WHERE ID=LE.CUSTOMER_ID ) IS NOT NULL THEN ( SELECT DISTRIBUTOR_NAME FROM DISTRIBUTOR_INFO WHERE ID=LE.CUSTOMER_ID ) ELSE CIF.CUSTOMERNAME END AS CUSTOMERNAME, LPI.BUSINESSTYPE, LE.EBANK_SN FROM ( SELECT FLOWUNID, MAX(CONTRACT_ID) AS CONTRACT_ID, EBANK_NUMBER FROM LC_RENT_INCOME_TEMP GROUP BY FLOWUNID, EBANK_NUMBER ) LRIT LEFT JOIN LC_EBANK LE ON LE.ID=LRIT.EBANK_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID=LRIT.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID=LCI.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 LUL.IS_MAIN='Y' AND IFNULL(LE.MAYOPE_MONEY,0)>0 AND LRIT.FLOWUNID='"+flowunid+"'";
}else if("PZ2019070100000024".equals(VOUCHERNO) || "PZ2019073000000147".equals(VOUCHERNO)){
//sql= "SELECT -IFNULL(LE.MAYOPE_MONEY, 0) AS MONEY,DATE_FORMAT(NOW(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(NOW(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CASE WHEN (SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID) ELSE CIF.CUSTOMER_NUM END AS CUSTOMERID,CASE WHEN (SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID=LE.CUSTOMER_ID) ELSE CIF.CUSTOMERNAME END AS CUSTOMERNAME,LPI.BUSINESSTYPE,LE.EBANK_SN FROM (SELECT LRI.EBANK_NUMBER,MAX(LRI.CONTRACT_ID) AS CONTRACT_ID,MAX(LRIT.FLOWUNID) AS FLOWUNID FROM LC_RENT_INCOME LRI LEFT JOIN LC_RENT_INCOME_TEMP LRIT ON LRIT.CONTRACT_ID=LRI.CONTRACT_ID AND LRIT.PLAN_LIST=LRI.PLAN_LIST AND LRIT.HIRE_LIST=LRI.HIRE_LIST WHERE LRI.RENT < 0 GROUP BY LRI.EBANK_NUMBER)LRIT LEFT JOIN LC_EBANK LE ON LE.ID = LRIT.EBANK_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LRIT.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.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 LUL.IS_MAIN = 'Y' AND IFNULL(LE.MAYOPE_MONEY, 0) > 0 AND LE.EBANK_SN NOT IN (SELECT MAX(F57) AS F57 FROM VOUCHER_V8 WHERE MODULE_NAME LIKE '%回款反冲-多余回款分解%' GROUP BY F3) AND LRIT.FLOWUNID = '"+flowunid+"' ";
sql= "SELECT - IFNULL(LE.MAYOPE_MONEY, 0) AS MONEY,DATE_FORMAT(NOW(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(NOW(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CASE WHEN (SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID = LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT CUSTOMER_NUM FROM CUSTOMER_INFO WHERE CUSTOMERID = LE.CUSTOMER_ID) WHEN (SELECT DISTRIBUTOR_CODING FROM DISTRIBUTOR_INFO WHERE ID = LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT DISTRIBUTOR_CODING FROM DISTRIBUTOR_INFO WHERE ID = LE.CUSTOMER_ID) ELSE CIF.CUSTOMER_NUM END AS CUSTOMERID,CASE WHEN (SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID = LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT CUSTOMERNAME FROM CUSTOMER_INFO WHERE CUSTOMERID = LE.CUSTOMER_ID) WHEN (SELECT DISTRIBUTOR_NAME FROM DISTRIBUTOR_INFO WHERE ID = LE.CUSTOMER_ID) IS NOT NULL THEN (SELECT DISTRIBUTOR_NAME FROM DISTRIBUTOR_INFO WHERE ID = LE.CUSTOMER_ID) ELSE CIF.CUSTOMERNAME END AS CUSTOMERNAME,LPI.BUSINESSTYPE,LE.EBANK_SN,LRIT.FLOWUNID FROM (SELECT FLOWUNID,EBANK_NUMBER,MAX(CONTRACT_ID) AS CONTRACT_ID FROM LC_RENT_INCOME_TEMP GROUP BY FLOWUNID,EBANK_NUMBER) LRIT LEFT JOIN LC_EBANK LE ON LE.ID = LRIT.EBANK_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LRIT.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.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 LUL.IS_MAIN = 'Y' AND IFNULL(LE.MAYOPE_MONEY, 0) > 0 AND LE.EBANK_SN NOT IN (SELECT MAX(F57) AS F57 FROM VOUCHER_V8 WHERE MODULE_NAME LIKE '%回款反冲-多余回款分解%' GROUP BY F3) AND LRIT.FLOWUNID = '"+flowunid+"'";
diff --git a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherLoanDistributor.java b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherLoanDistributor.java
index 094a9969f..ffb0b29dc 100644
--- a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherLoanDistributor.java
+++ b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherLoanDistributor.java
@@ -234,6 +234,15 @@ public class CreateVoucherLoanDistributor {
String isBalance4 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "PERSONAL_INSURANCE","isBalance");
// 判断贴息是否差额
String isBalance5 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "DISCOUNT_INTEREST","isBalance");
+
+ if(isBalance5==null || "".equals(isBalance5)) {
+ Map>> isBalance5List = ProductParamUtil.getProductComponentDecisionTable(PRODUCT_ID, "PRD0301", "segmented_financing","IsBalanceLending");
+ if(isBalance5List.get("segmented_financing")!=null && isBalance5List.get("segmented_financing").get(0)!=null) {
+ isBalance5 = isBalance5List.get("segmented_financing").get(0).get("IsBalanceLending");
+ }
+ }
+
+
/**
* -----------------------------------------修改结束--------------------------------------------------------------------
*/
diff --git a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherMethodSettle/IncomeVoucher.java b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherMethodSettle/IncomeVoucher.java
index 88ea177ff..40b6f015e 100644
--- a/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherMethodSettle/IncomeVoucher.java
+++ b/src_core/com/tenwa/voucher/CreateVoucherProcess/CreateVoucherMethodSettle/IncomeVoucher.java
@@ -2,11 +2,16 @@ package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherMethodSettle;
import com.amarsoft.awe.util.Transaction;
import com.tenwa.flow.baseBussion.BaseBussiness;
+import com.tenwa.jbo.manager.DataUtil;
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherCustCautionMoneyIncome;
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherEbankMoney;
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherRedCompensatory;
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherRentIncome;
import com.tenwa.voucher.serviceImp.OverdueRepayPlanVoucherPSBC;
+
+import java.util.List;
+import java.util.Map;
+
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -33,35 +38,50 @@ public class IncomeVoucher extends BaseBussiness {
*/
CreateVoucherCustCautionMoneyIncome cvci=new CreateVoucherCustCautionMoneyIncome();
// 汽车回租
- cvci.CreateVoucher(Sqlca,FlowUnid, "PZ2018072100000026", "feetype30",userid);//收到的违约金/罚款 --回租
- cvci.CreateVoucher(Sqlca,FlowUnid, "PZ2018072100000031", "feetype4",userid); //收到名义货价 --回租
- cvci.CreateVoucher(Sqlca,FlowUnid, "PZ2019121600000162", "feetype2",userid); //回款-收到客户保证金 --回租
- cvci.CreateVoucher(Sqlca,FlowUnid, "PZ2019121600000163", "feetype1",userid); //回款-收到客户手续费(一次性)--回租
- cvci.CreateVoucher(Sqlca,FlowUnid, "PZ2019121700000164", "feetype1",userid); //回款-收到客户手续费(按月) --回租
+ String sql="SELECT FEE_TYPE FROM LC_FUND_INCOME_TEMP WHERE FLOWUNID='"+FlowUnid+"' GROUP BY FEE_TYPE";
+ List