From 82e71fe6a2c3f7bfa4c104462958a21b50ff8d79 Mon Sep 17 00:00:00 2001 From: tangfutang Date: Thu, 14 Nov 2019 15:48:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BE=AE=E4=BF=A1=E5=85=AC?= =?UTF-8?q?=E4=BC=97=E5=8F=B7=E6=8F=90=E4=BA=A4=E7=9A=84=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AccountChangeFlowDebitCardInfo.jsp | 6 + .../Comm/LBDebitCard/ChangeDebitCardList.jsp | 7 + .../Tenwa/wechat/WechatBankNumberDocList.jsp | 168 +++ .../wechat/WechatBanknumberChangeInfo.jsp | 8 +- .../tenwa/flow/ChangeWechatSubmitStatus.java | 16 +- .../flow/ChangeWechatSubmitStatusVeto.java | 16 +- .../app/wechat/WechatCustomerInfoChange.java | 25 +- .../customerfilterlist/DebitCardAction.java | 30 + .../contractaward/ContractAward.java | 1205 +++++++++-------- .../LBCustomerRelaProjToContractBusiness.java | 5 +- 10 files changed, 865 insertions(+), 621 deletions(-) create mode 100644 WebContent/Tenwa/wechat/WechatBankNumberDocList.jsp diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/AccountChangeFlowDebitCardInfo.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/AccountChangeFlowDebitCardInfo.jsp index 663f4ba37..1ca2ef0fe 100644 --- a/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/AccountChangeFlowDebitCardInfo.jsp +++ b/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/AccountChangeFlowDebitCardInfo.jsp @@ -83,6 +83,12 @@ } function save(){ + //校验是否已经生成直接扣款委托书 + var fileMeassge = RunJavaMethodTrans("com.tenwa.comm.customerfilterlist.DebitCardAction", "isEntrustFile", "FlowUnid="+"<%=FlowUnid%>"+",contractid="+"<%=contractId%>"); + if("success" != fileMeassge){ + alert(fileMeassge); + return ; + } var TelRes=checkTel(); if(TelRes==false){ return; diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/ChangeDebitCardList.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/ChangeDebitCardList.jsp index a9bf722d3..83dd4e62c 100644 --- a/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/ChangeDebitCardList.jsp +++ b/WebContent/Tenwa/Lease/Flow/Comm/LBDebitCard/ChangeDebitCardList.jsp @@ -9,6 +9,7 @@ String flowunid = CurPage.getParameter("FlowUnid"); String contractid = CurPage.getParameter("ContractId"); String customerType = CurPage.getParameter("CustomerType"); + String projectId = CurPage.getParameter("ProjectId"); String falg = "false"; if("03".equals(customerType)){ falg = "true"; @@ -33,6 +34,12 @@ %><%@include file="/Frame/resources/include/ui/include_list.jspf"%> +<%@include file="/Frame/resources/include/ui/include_list.jspf"%> + +<%@ include file="/Frame/resources/include/include_end.jspf"%> \ No newline at end of file diff --git a/WebContent/Tenwa/wechat/WechatBanknumberChangeInfo.jsp b/WebContent/Tenwa/wechat/WechatBanknumberChangeInfo.jsp index 5f9db5f17..592f29502 100644 --- a/WebContent/Tenwa/wechat/WechatBanknumberChangeInfo.jsp +++ b/WebContent/Tenwa/wechat/WechatBanknumberChangeInfo.jsp @@ -5,12 +5,16 @@ Content: 示例详情页面 History Log: */ + String bankInfoId = CurPage.getParameter("bankinfoid"); + String compClientID = request.getParameter("CompClientID"); String sTempletNo = "WechatBanknumberChange";//--模板号-- ASObjectModel doTemp = new ASObjectModel(sTempletNo); ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request); dwTemp.Style = "2";//freeform - dwTemp.genHTMLObjectWindow(CurPage.getParameter("bankinfoid")); - + dwTemp.genHTMLObjectWindow(bankInfoId); + System.out.println(sWebRootPath); + dwTemp.replaceColumn("docFile", "", CurPage.getObjectWindowOutput()); + String sButtons[][] = { {"true","All","Button","保存","保存所有修改","as_save(0)","","","",""}, {"true","All","Button","否决","否决","returnList()","","","","btn_icon_close"}, diff --git a/calc/com/tenwa/flow/ChangeWechatSubmitStatus.java b/calc/com/tenwa/flow/ChangeWechatSubmitStatus.java index e653ba8a3..9a9e50bc8 100644 --- a/calc/com/tenwa/flow/ChangeWechatSubmitStatus.java +++ b/calc/com/tenwa/flow/ChangeWechatSubmitStatus.java @@ -41,6 +41,7 @@ public class ChangeWechatSubmitStatus extends BaseBussiness{ if(wbc != null){ wbc.setAttributeValue("STATUS", "通过"); wbc.setAttributeValue("flowStatus", "通过"); + wbc.setAttributeValue("UPDATETIME", date); wbc.setAttributeValue("opinions", fo == null ? "" : fo.getAttribute("phaseopinion")); wbcMange.saveObject(wbc); @@ -60,14 +61,15 @@ public class ChangeWechatSubmitStatus extends BaseBussiness{ BizObject fo = foManager.createQuery(" SerialNo=:SerialNo ").setParameter("SerialNo", ft == null ? "" : ft.getAttribute("SerialNo").toString()).getSingleResult(false); BizObjectManager wasMange = JBOFactory.getBizObjectManager(WECHAT_ADVANCE_SETTLE.CLASS_NAME,Sqlca); - BizObject wbc = wasMange.createQuery(" flowUnid=:flowUnid " ).setParameter("contractNo", flowunid).getSingleResult(true); - if(wbc != null){ - wbc.setAttributeValue("STATUS", "通过"); - wbc.setAttributeValue("flowStatus", "通过"); - wbc.setAttributeValue("opinions", fo == null ? "" : fo.getAttribute("phaseopinion")); + BizObject was = wasMange.createQuery(" flowUnid=:flowUnid " ).setParameter("flowUnid", flowunid).getSingleResult(true); + if(was != null){ + was.setAttributeValue("STATUS", "通过"); + was.setAttributeValue("flowStatus", "通过"); + was.setAttributeValue("opinions", fo == null ? "" : fo.getAttribute("phaseopinion")); + was.setAttributeValue("UPDATETIME", date); - wasMange.saveObject(wbc); - BizObject bum = bumManager.createQuery(" id=:id").setParameter("id", wbc.getAttribute("messgeId").toString()).getSingleResult(true); + wasMange.saveObject(was); + BizObject bum = bumManager.createQuery(" id=:id").setParameter("id", was.getAttribute("messgeId").toString()).getSingleResult(true); if(bum != null ){ bum.setAttributeValue("message_status", "has_process"); bum.setAttributeValue("is_read", "has_read"); diff --git a/calc/com/tenwa/flow/ChangeWechatSubmitStatusVeto.java b/calc/com/tenwa/flow/ChangeWechatSubmitStatusVeto.java index f43e3a736..9a64dfa9c 100644 --- a/calc/com/tenwa/flow/ChangeWechatSubmitStatusVeto.java +++ b/calc/com/tenwa/flow/ChangeWechatSubmitStatusVeto.java @@ -51,6 +51,7 @@ public class ChangeWechatSubmitStatusVeto extends BaseBussiness{ wbc.setAttributeValue("STATUS", "否决"); wbc.setAttributeValue("flowStatus", "否决"); wbc.setAttributeValue("opinions", fo == null ? "" : fo.getAttribute("phaseopinion")); + wbc.setAttributeValue("UPDATETIME", date); wbcMange.saveObject(wbc); BizObject bum = bumManager.createQuery(" id=:id").setParameter("id", wbc.getAttribute("messgeId").toString()).getSingleResult(true); if(bum != null ){ @@ -73,13 +74,14 @@ public class ChangeWechatSubmitStatusVeto extends BaseBussiness{ BizObjectManager wasMange = JBOFactory.getBizObjectManager(WECHAT_ADVANCE_SETTLE.CLASS_NAME,Sqlca); - BizObject wbc = wasMange.createQuery(" flowUnid=:flowUnid " ).setParameter("flowUnid", flowunid).getSingleResult(true); - if(wbc != null){ - wbc.setAttributeValue("STATUS", "否决"); - wbc.setAttributeValue("flowStatus", "否决"); - wbc.setAttributeValue("opinions", fo == null ? "" : fo.getAttribute("phaseopinion")); - wasMange.saveObject(wbc); - BizObject bum = bumManager.createQuery(" id=:id").setParameter("id", wbc.getAttribute("messgeId").toString()).getSingleResult(true); + BizObject was = wasMange.createQuery(" flowUnid=:flowUnid " ).setParameter("flowUnid", flowunid).getSingleResult(true); + if(was != null){ + was.setAttributeValue("STATUS", "否决"); + was.setAttributeValue("flowStatus", "否决"); + was.setAttributeValue("opinions", fo == null ? "" : fo.getAttribute("phaseopinion")); + was.setAttributeValue("UPDATETIME", date); + wasMange.saveObject(was); + BizObject bum = bumManager.createQuery(" id=:id").setParameter("id", was.getAttribute("messgeId").toString()).getSingleResult(true); if(bum != null ){ bum.setAttributeValue("message_status", "has_process"); bum.setAttributeValue("is_read", "has_read"); diff --git a/src/com/tenwa/app/wechat/WechatCustomerInfoChange.java b/src/com/tenwa/app/wechat/WechatCustomerInfoChange.java index a875f7275..b8bdd4309 100644 --- a/src/com/tenwa/app/wechat/WechatCustomerInfoChange.java +++ b/src/com/tenwa/app/wechat/WechatCustomerInfoChange.java @@ -74,12 +74,12 @@ public class WechatCustomerInfoChange { public String saveChange(JBOTransaction tx) { try { - Date date1 = new Date() ; //获取系统时间 - SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); //日期格式 - String date = sdf.format(date1); //将系统时间转换成上方指定类型 + String date = this.getNewData("yyyy/MM/dd HH:mm:ss"); BizObjectManager wbcMange = JBOFactory.getBizObjectManager(WECHAT_BASIC_CHANGE.CLASS_NAME, tx); BizObject wbc = wbcMange.createQuery(" id=:id ").setParameter("id", basicChangeId).getSingleResult(true); wbc.setAttributeValue("status", "通过"); + wbc.setAttributeValue("UPDATETIME", date); + wbcMange.saveObject(wbc); BizObjectManager cpMange = JBOFactory.getBizObjectManager(CUSTOMER_PERSON.CLASS_NAME, tx); @@ -110,12 +110,11 @@ public class WechatCustomerInfoChange { public String refuseChange(JBOTransaction tx) { try { - Date date1 = new Date() ; //获取系统时间 - SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); //日期格式 - String date = sdf.format(date1); //将系统时间转换成上方指定类型 + String date = this.getNewData("yyyy/MM/dd HH:mm:ss"); BizObjectManager wbcMange = JBOFactory.getBizObjectManager(WECHAT_BASIC_CHANGE.CLASS_NAME, tx); BizObject wbc = wbcMange.createQuery(" id=:id ").setParameter("id", basicChangeId).getSingleResult(true); wbc.setAttributeValue("status", "拒绝"); + wbc.setAttributeValue("UPDATETIME", date); wbcMange.saveObject(wbc); BizObjectManager bbmMange = JBOFactory.getBizObjectManager(BT_BUSSINESS_MESSAGE.CLASS_NAME, tx); BizObject bbm = bbmMange.createQuery(" id=:id ").setParameter("id", wbc.getAttribute("MESSGEID").toString()).getSingleResult(true); @@ -163,10 +162,7 @@ public class WechatCustomerInfoChange { //微信提交不需要走流程直接否决 public String vetoSubmit(JBOTransaction tx){ try { - Date date1 = new Date() ; //获取系统时间 - SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); //日期格式 - String date = sdf.format(date1); //将系统时间转换成上方指定类型 - + String date = this.getNewData("yyyy/MM/dd HH:mm:ss"); BizObjectManager bbmMange = JBOFactory.getBizObjectManager(BT_BUSSINESS_MESSAGE.CLASS_NAME, tx); if("bank".equals(type)){ BizObjectManager wbcMange = JBOFactory.getBizObjectManager(WECHAT_BANKNUMBER_CHANGE.CLASS_NAME, tx); @@ -175,6 +171,7 @@ public class WechatCustomerInfoChange { return "该申请在流程中或者已申请不能进行否决!"; }else { wbc.setAttributeValue("status", "否决"); + wbc.setAttributeValue("UPDATETIME", date); wbcMange.saveObject(wbc); BizObject bbm = bbmMange.createQuery(" id=:id ").setParameter("id", wbc.getAttribute("messgeId").toString()).getSingleResult(true); if(bbm != null){ @@ -193,6 +190,7 @@ public class WechatCustomerInfoChange { return "该申请在流程中或者已申请不能进行否决!"; }else { was.setAttributeValue("status", "否决"); + was.setAttributeValue("UPDATETIME", date); wasMange.saveObject(was); BizObject bbm = bbmMange.createQuery(" id=:id ").setParameter("id", was.getAttribute("messgeId").toString()).getSingleResult(true); if(bbm != null){ @@ -257,4 +255,11 @@ public class WechatCustomerInfoChange { return "系统异常!"; } } + //获取指定个格式的当前系统时间 + public String getNewData(String datetype){ + Date date1 = new Date() ; //获取系统时间 + SimpleDateFormat sdf = new SimpleDateFormat(datetype); //日期格式 + String date = sdf.format(date1); //将系统时间转换成上方指定类型 + return date; + } } diff --git a/src_core/com/tenwa/comm/customerfilterlist/DebitCardAction.java b/src_core/com/tenwa/comm/customerfilterlist/DebitCardAction.java index 08c1f6fc7..29711e939 100644 --- a/src_core/com/tenwa/comm/customerfilterlist/DebitCardAction.java +++ b/src_core/com/tenwa/comm/customerfilterlist/DebitCardAction.java @@ -11,6 +11,7 @@ import jbo.app.tenwa.customer.CUSTOMER_ACCOUNT_HIS; import jbo.app.tenwa.customer.CUSTOMER_ACCOUNT_TEMP; import jbo.app.tenwa.customer.CUSTOMER_FAMILY_TEMP; import jbo.app.tenwa.customer.CUSTOMER_PERSON_TEMP; +import jbo.app.tenwa.doc.LB_DOCRELATIVE; import jbo.app.tenwa.doc.LB_DOC_CONTRACT_LIST; import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO_TEMP; import jbo.com.tenwa.lease.comm.LB_UNION_LESSEE_TEMP; @@ -367,6 +368,35 @@ public class DebitCardAction { return "success"; } + //合同变更校验是否已经签约 + public String IsSignStatus(JBOTransaction tx) throws Exception{ + BizObjectManager cahManage = JBOFactory.getFactory().getManager(CUSTOMER_ACCOUNT_HIS.CLASS_NAME); + List cahs = cahManage.createQuery(" account=:account and acc_number=:acc_number and bank_name=:bank_name and mobile=:mobile ") + .setParameter("account", account).setParameter("acc_number", acc_number).setParameter("bank_name", bank_name).setParameter("mobile", mobile).getResultList(false); + for (BizObject cah : cahs) { + if("Y".equals(cah.getAttribute("sign_status").toString())){ + return "Y"; + } + } + return "N"; + } + + //校验是否已经生成直接扣款委托书 + public String isEntrustFile(JBOTransaction tx){ + try { + BizObjectManager ldrManage = JBOFactory.getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME, tx); + BizObject ldr = ldrManage.createQuery("OBJECTTYPE='ChangeCar' and FLOW_UNID=:flowunid and CONTRACT_ID=:contractid ").setParameter("flowunid",FlowUnid).setParameter("contractid",contractid).getSingleResult(false); + if(ldr == null){ + return "success"; + }else{ + return "直接扣款委托书已生成,无法重新保存数据!"; + } + } catch (JBOException e) { + e.printStackTrace(); + } + return "获取状态失败!"; + } + public String getMobile() { return mobile; } diff --git a/src_tenwa/com/tenwa/action/channelportal/businesshanding/contractaward/ContractAward.java b/src_tenwa/com/tenwa/action/channelportal/businesshanding/contractaward/ContractAward.java index 36766d94c..b40f3e303 100644 --- a/src_tenwa/com/tenwa/action/channelportal/businesshanding/contractaward/ContractAward.java +++ b/src_tenwa/com/tenwa/action/channelportal/businesshanding/contractaward/ContractAward.java @@ -1,593 +1,612 @@ -package com.tenwa.action.channelportal.businesshanding.contractaward; - -import java.sql.SQLException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import jbo.app.tenwa.calc.LC_PROJ_CONDITION; -import jbo.app.tenwa.doc.LB_DOCATTRIBUTE; -import jbo.app.tenwa.doc.LB_DOCLIBRARY; -import jbo.app.tenwa.doc.LB_DOCRELATIVE; -import jbo.app.tenwa.doc.LB_DOC_CONTRACT_LIST; -import jbo.com.tenwa.lease.carbrand.BUSINESS_STATUS; -import jbo.com.tenwa.lease.carbrand.VI_CONTRACTMAKEPRINTLIST; -import jbo.com.tenwa.lease.comm.LB_CONTRACT_STATUS; -import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO; -import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO_TEMP; -import jbo.sys.CHANNEL_SUBMIT_APPLICATIONS; - -import com.amarsoft.app.als.bizobject.customer.CustomerManager; -import com.amarsoft.app.util.ProductParamUtil; -import com.amarsoft.are.jbo.BizObject; -import com.amarsoft.are.jbo.BizObjectManager; -import com.amarsoft.are.jbo.BizObjectQuery; -import com.amarsoft.are.jbo.JBOException; -import com.amarsoft.are.jbo.JBOFactory; -import com.amarsoft.are.jbo.JBOTransaction; -import com.amarsoft.are.util.StringFunction; -import com.amarsoft.awe.Configure; -import com.amarsoft.awe.control.model.Page; -import com.amarsoft.awe.util.ASResultSet; -import com.amarsoft.awe.util.SqlObject; -import com.amarsoft.awe.util.Transaction; -import com.amarsoft.context.ASUser; -import com.tenwa.channelportal.action.ContractSignAction; -import com.tenwa.comm.util.jboutil.DataOperatorUtil; - -import common.Logger; -/** - * 合同签约 - * @author tenwa518 - * - */ -public class ContractAward { -private Logger logger=Logger.getLogger(this.getClass()); -public String libraryId; -public String project_id; -public String contract_id; -public String ProjectId; -public String CustomerType; -public String ProductId; -public String ContractId; -public Page CurPage; -public Configure Curconf; -public String CurUserID; -public String FlowUnid; - - -public String getFlowUnid() { - return FlowUnid; -} - -public void setFlowUnid(String flowUnid) { - FlowUnid = flowUnid; -} - -public String getCurUserID() { - return CurUserID; -} - -public void setCurUserID(String curUserID) { - CurUserID = curUserID; -} - -public String getContract_id() { - return contract_id; -} - -public void setContract_id(String contract_id) { - this.contract_id = contract_id; -} - -public Configure getCurconf() { - return Curconf; -} - -public void setCurconf(Configure curconf) { - Curconf = curconf; -} - -public Page getCurPage() { - return CurPage; -} - -public void setCurPage(Page curPage) { - CurPage = curPage; -} - - public String getContractId() { - return ContractId; -} - - -public void setContractId(String contractId) { - ContractId = contractId; -} - - - public String getProductId() { - return ProductId; -} - - -public void setProductId(String productId) { - ProductId = productId; -} - - - public String getCustomerType() { - return CustomerType; -} - - -public void setCustomerType(String customerType) { - CustomerType = customerType; -} - - - public String getProjectId() { - return ProjectId; -} - - -public void setProjectId(String projectId) { - ProjectId = projectId; -} - - - public String getLibraryId() { - return libraryId; -} - - -public void setLibraryId(String libraryId) { - this.libraryId = libraryId; -} - - - public String getProject_id() { - return project_id; -} - - -public void setProject_id(String project_id) { - this.project_id = project_id; -} - //校验退回的单子是否包含审批意见 - public String checkOpion(JBOTransaction tx){ - String sql = "select case when count(*)>0 then 'true' else 'false' end FLAG from lb_project_info O , lb_contract_approve A where O.id=A.Project_Id and O.id='"+project_id+"'"; - try { - List> data = DataOperatorUtil.getDataBySql(tx, sql, null); - return data.get(0).get("FLAG").toString(); - } catch (Exception e) { - e.printStackTrace(); - } - return "true"; - } - public String GenerativeContractDelete(JBOTransaction tx){ - try{ - BizObjectManager bom1=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCLIBRARY.CLASS_NAME); - @SuppressWarnings("unchecked") - BizObject doclib=bom1.createQuery("id=:id").setParameter("id", libraryId).getSingleResult(true); - String DOCRELATIVEid=doclib.getAttribute("relative_id").toString(); - BizObjectManager bom2=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCATTRIBUTE.CLASS_NAME); - List DOCATTRIBUTEids=bom2.createQuery("library_id=:library_id").setParameter("library_id",libraryId ).getResultList(false); - Map condtion= new HashMap(); - condtion.put("id", DOCRELATIVEid); - DataOperatorUtil.deleteJBOByCondtion(jbo.app.tenwa.doc.LB_DOCRELATIVE.CLASS_NAME, condtion, tx); - condtion.clear(); - condtion.put("id",libraryId ); - DataOperatorUtil.deleteJBOByCondtion(jbo.app.tenwa.doc.LB_DOCLIBRARY.CLASS_NAME, condtion, tx); - condtion.clear(); - for(BizObject key:DOCATTRIBUTEids){ - condtion.put("id", key.getAttribute("id").toString()); - DataOperatorUtil.deleteJBOByCondtion(jbo.app.tenwa.doc.LB_DOCATTRIBUTE.CLASS_NAME, condtion, tx); - } - }catch(Exception e){ - return "ERROR"; - } - return "SUCCESS"; - - } - public String selectAttributeId(JBOTransaction tx) throws JBOException{ - BizObjectManager bom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME); - String ids=""; - @SuppressWarnings("unchecked") - List bo=bom.createQuery("library_id=:libraryId").setParameter("libraryId",libraryId).getResultList(false); - for(BizObject key:bo){ - ids+=key.getAttribute("id").toString()+"@"; - } - System.out.println("附件id"+ids); - return ids; - } - public String uploadConFileChangeStatus(JBOTransaction tx)throws Exception{ - BizObjectManager bom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME); - BizObjectManager libbom = JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME); - tx.join(bom); - BizObject libo=libbom.createQuery("id='"+libraryId+"'").getSingleResult(false); - String docName=libo.getAttribute("DOC_NAME").toString(); - //将合同状态改为已生成合同 - if(docName.equals("融资租赁合同") || docName.equals("担保人合同")){ - BizObjectQuery boq = bom.createQuery("update O set project_status = '5' where id=:project_id ").setParameter("project_id",project_id); - boq.executeUpdate(); - } - return "success"; - } - /*** - * 已经生成的合同,作废, - * @param tx - * @return - * @throws JBOException - */ - - public String updateDocContractStatus(JBOTransaction tx) throws JBOException{ - BizObjectManager attBom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME,tx); - BizObjectManager lclManager=JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); - try{ - List lcl=lclManager.createQuery("file_flag='yes' and project_id='"+project_id+"'").getResultList(false); - for(BizObject key:lcl){ - lclManager.createQuery("update O set file_flag='no',message='1' where id=:id").setParameter("id",key.getAttribute("id").toString()).executeUpdate(); - attBom.createQuery("update O set status='1' WHERE id='"+key.getAttribute("ATTRIBUTE_ID").toString()+"'").executeUpdate(); - } - }catch(Exception e){ - tx.rollback(); - e.printStackTrace(); - System.out.println(e.getMessage()); - return "error"; - } - return "success"; - } - //根据合同id改变合同文件的状态 - public String updateDocContractStatusContract(JBOTransaction tx) throws JBOException{ - BizObjectManager attBom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME,tx); - BizObjectManager lclManager=JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); - try{ - List lcl = null; - lcl=lclManager.createQuery("flow_unid='"+FlowUnid+"'and file_flag='yes' ").getResultList(false); - if(lcl!=null){ - for(BizObject key:lcl){ - lclManager.createQuery("update O set file_flag='no' where flow_unid=:flow_unid and file_flag='yes'").setParameter("flow_unid",key.getAttribute("flow_unid").toString()).executeUpdate(); - attBom.createQuery("update O set status='1' WHERE id='"+key.getAttribute("ATTRIBUTE_ID").toString()+"'").executeUpdate(); - } - } - - }catch(Exception e){ - tx.rollback(); - e.printStackTrace(); - System.out.println(e.getMessage()); - return "error"; - } - return "success"; - } - - public String projectStatus(JBOTransaction tx) throws JBOException{ - //BizObjectManager bom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME,tx); - BizObjectManager bom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO_TEMP.CLASS_NAME,tx); - BizObjectManager bomstatus = JBOFactory.getBizObjectManager(LB_CONTRACT_STATUS.CLASS_NAME,tx); - BizObjectManager ldclBom = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); - BizObjectManager vc = JBOFactory.getBizObjectManager(VI_CONTRACTMAKEPRINTLIST.CLASS_NAME,tx); - Boolean flag=false; - Boolean unflag=true; - List ldclBo = ldclBom.createQuery("project_id='"+project_id+"' and file_flag='yes' and sendprocess='1'").getResultList(false); - if(ldclBo.size()>0){ - flag=true; - } - List vcs = vc.createQuery("id=:projectid and flowunid=:flowunid").setParameter("projectid", project_id).setParameter("flowunid", FlowUnid).getResultList(false); - if(vcs.size()>0){ - unflag=false; - } - //BizObject bo=bom.createQuery("id='"+project_id+"'").getSingleResult(false); - BizObject bo=bom.createQuery("FLOWUNID='"+FlowUnid+"'").getSingleResult(false); - BizObject bostatus=bomstatus.createQuery("status_code='"+bo.getAttribute("PROJECT_STATUS").toString()+"'").getSingleResult(false); - String projstatus=bostatus!=null?bostatus.getAttribute("STATUS_NAME").toString():""; - return bo.getAttribute("DATA_STATE").toString()+"@"+projstatus+"@"+flag+"@"+unflag; - } - - public String customerinfo(JBOTransaction tx) throws JBOException, SQLException{ - Transaction Sqlca = Transaction.createTransaction(tx); - String customerinfo=""; - SqlObject sqlcustomer; - ASResultSet rs = null; - String sql = "SELECT ci.customerid,ci.customername,ct.telephone FROM lb_project_info O LEFT JOIN lb_union_lessee lul ON lul.project_id=O.id LEFT JOIN customer_info ci ON ci.customerid=lul.customer_id LEFT JOIN customer_tel ct ON ct.customerid=ci.customerid where O.id=:projectId"; - sqlcustomer = new SqlObject(sql); - sqlcustomer.setParameter("projectId",ProjectId); - rs = Sqlca.getASResultSet(sqlcustomer); - while(rs.next()){ - customerinfo+=rs.getStringValue("customerid").toString()+","+rs.getStringValue("customername")+","+rs.getStringValue("telephone")+"@"; - } - System.out.println(customerinfo); - return customerinfo; - - } - -/* public String backContractFileUp(JBOTransaction tx) throws JBOException{ - BizObjectManager csaManager = JBOFactory.getBizObjectManager(CHANNEL_SUBMIT_APPLICATIONS.CLASS_NAME,tx); - BizObjectManager aicManager = JBOFactory.getBizObjectManager(APPLY_INFO_CONTRACT.CLASS_NAME,tx); - BizObjectManager lclManager=JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); - BizObjectManager attBom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME,tx); - BizObjectManager lpiBom=JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME, tx); - Transaction Sqlca=Transaction.createTransaction(tx); - BizObject proj ; - try{ - proj = lpiBom.createQuery("select CONTRACT_NUMBER,PRODUCT_ID FROM O WHERE ID=:id ").setParameter("id",ProjectId).getSingleResult(false); - String contractNumber = proj.getAttribute("CONTRACT_NUMBER").getString(); - BizObject csa= csaManager.createQuery("select ID,APPLY_DATA FROM O WHERE CONTRACT_NUMBER=:contractnumber and FLOWNO='BusinessApproveFlow' and STATUS='approve_status05' ").setParameter("contractnumber",contractNumber).getSingleResult(false); - String channelApplyId = csa.getAttribute("ID").getString(); - @SuppressWarnings("unchecked") - List lcl=lclManager.createQuery("file_flag='yes' and project_id='"+ProjectId+"'").getResultList(false); - for(BizObject key:lcl){ - lclManager.createQuery("update O set file_flag='no' , message='0' where id=:id").setParameter("id",key.getAttribute("id").toString()).executeUpdate(); - attBom.createQuery("update O set status='1' WHERE id='"+key.getAttribute("ATTRIBUTE_ID").toString()+"'").executeUpdate(); - } - String sql="select lib.id from lb_docrelative rel left join lb_doclibrary lib on lib.relative_id = rel.id where rel.proj_id = '"+ProjectId+"' and rel.objecttype='PROJECT' and lib.doc_name in ('融资租赁合同','担保人合同','抵押物合同')"; - ASResultSet rs=Sqlca.getASResultSet(new SqlObject(sql)); - while(rs.next()){ - attBom.createQuery("update O set status='1' WHERE status is null and LIBRARY_ID='"+rs.getStringValue("id").toString()+"'").executeUpdate(); - } - Transaction tran = Transaction.createTransaction(tx); - ASUser user = ASUser.getUser(CurUserID, tran); - csaManager.createQuery("update O SET STATUS=:status where ID=:id ").setParameter("status","approve_status07").setParameter("id",channelApplyId).executeUpdate(); - aicManager.createQuery("update O SET STATUS=:status where ID=:id ").setParameter("status","approve_status07").setParameter("id",channelApplyId).executeUpdate(); - lpiBom.createQuery("update O set PROJECT_STATUS='7',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE id=:id " ).setParameter("id",ProjectId).executeUpdate(); - //记录项目进程日志 - JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx) - .createQuery("UPDATE O SET BUSINESS_STATUS='7',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE CONTRACT_NUMBER=(SELECT LPI.CONTRACT_NUMBER FROM "+LB_PROJECT_INFO.CLASS_NAME+" LPI WHERE LPI.ID='"+ProjectId+"')").executeUpdate(); - SqlObject so = new SqlObject("INSERT INTO BUSINESS_DETAIL(ID,CONTRACT_NUMBER,BUSINESS_STATUS,INPUTUSERID,INPUTORGID,INPUTTIME) SELECT SYS_GUID(),CONTRACT_NUMBER,'7','"+user.getUserID()+"','"+user.getOrgID()+"','"+StringFunction.getTodayNow().replaceAll(":", "△")+"' FROM LB_PROJECT_INFO WHERE ID='"+ProjectId+"'"); - so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); - so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); - so.setRunSql(so.getRunSql().replaceAll("△", ":")); - tran.executeSQL(so); - }catch(Exception e){ - tx.rollback(); - return "error"; - } - System.out.println("success"+"&"+ProjectId+"&"+ProductId+"&"+CustomerType); - return "success"+"&"+ProjectId+"&"+ProductId+"&"+CustomerType; - } - - public String backContractSign(JBOTransaction tx) throws JBOException{ - BizObjectManager csaManager = JBOFactory.getBizObjectManager(CHANNEL_SUBMIT_APPLICATIONS.CLASS_NAME,tx); - BizObjectManager aicManager = JBOFactory.getBizObjectManager(APPLY_INFO_CONTRACT.CLASS_NAME,tx); - BizObjectManager lclManager=JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); - BizObjectManager attBom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME,tx); - BizObjectManager libBom=JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME,tx); - BizObjectManager lpiBom=JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME, tx); - Transaction Sqlca=Transaction.createTransaction(tx); - BizObject proj ; - try{ - proj = lpiBom.createQuery("select CONTRACT_NUMBER,PRODUCT_ID FROM O WHERE ID=:id ").setParameter("id",ProjectId).getSingleResult(false); - String contractNumber = proj.getAttribute("CONTRACT_NUMBER").getString(); - BizObject csa= csaManager.createQuery("select ID,APPLY_DATA FROM O WHERE CONTRACT_NUMBER=:contractnumber and FLOWNO='BusinessApproveFlow' and STATUS='approve_status05' ").setParameter("contractnumber",contractNumber).getSingleResult(false); - String channelApplyId = csa.getAttribute("ID").getString(); - List lcl=lclManager.createQuery("file_flag='yes' and project_id='"+ProjectId+"'").getResultList(false); - for(BizObject key:lcl){ - lclManager.createQuery("update O set file_flag='no' , message='0' where id=:id").setParameter("id",key.getAttribute("id").toString()).executeUpdate(); - attBom.createQuery("update O set status='1' WHERE id='"+key.getAttribute("ATTRIBUTE_ID").toString()+"'").executeUpdate(); - } - String sql="select lib.id from lb_docrelative rel left join lb_doclibrary lib on lib.relative_id = rel.id " - + "where rel.proj_id = '"+ProjectId+"' and rel.objecttype='PROJECT' and lib.doc_name in ('融资租赁合同','担保人合同','抵押物合同')"; - ASResultSet rs=Sqlca.getASResultSet(sql); - while(rs.next()){ - attBom.createQuery("update O set status='1' WHERE status is null and LIBRARY_ID='"+rs.getStringValue("id").toString()+"'").executeUpdate(); - } - Transaction tran = Transaction.createTransaction(tx); - ASUser user = ASUser.getUser(CurUserID, tran); - csaManager.createQuery("update O SET STATUS=:status where ID=:id ").setParameter("status","approve_status07").setParameter("id",channelApplyId).executeUpdate(); - aicManager.createQuery("update O SET STATUS=:status where ID=:id ").setParameter("status","approve_status07").setParameter("id",channelApplyId).executeUpdate(); - lpiBom.createQuery("update O set PROJECT_STATUS='7',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE id=:id " ).setParameter("id",ProjectId).executeUpdate(); - //记录项目进程日志 - JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx) - .createQuery("UPDATE O SET BUSINESS_STATUS='7',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE CONTRACT_NUMBER=(SELECT LPI.CONTRACT_NUMBER FROM "+LB_PROJECT_INFO.CLASS_NAME+" LPI WHERE LPI.ID='"+ProjectId+"')").executeUpdate(); - SqlObject so = new SqlObject("INSERT INTO BUSINESS_DETAIL(ID,CONTRACT_NUMBER,BUSINESS_STATUS,INPUTUSERID,INPUTORGID,INPUTTIME) SELECT SYS_GUID(),CONTRACT_NUMBER,'7','"+user.getUserID()+"','"+user.getOrgID()+"','"+StringFunction.getTodayNow().replaceAll(":", "△")+"' FROM LB_PROJECT_INFO WHERE ID='"+ProjectId+"'"); - so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); - so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); - so.setRunSql(so.getRunSql().replaceAll("△", ":")); - tran.executeSQL(so); - }catch(Exception e){ - tx.rollback(); - return "error"; - } - System.out.println("success"); - return "success"; - } - */ - - public String selectmethodtype(JBOTransaction tx) throws Exception{ - String pranayamaType=""; - Map> map=ProductParamUtil.getProductComponentType(ProductId, "PRD0320"); - //是否调息 - if(!map.isEmpty()){ - Map maps=map.get("ADJUST_INTEREST"); - pranayamaType = maps.get("ISADJUST_INTEREST"); - } - BizObjectManager bom=JBOFactory.getBizObjectManager(LC_PROJ_CONDITION.CLASS_NAME, tx); - BizObject bo=bom.createQuery("project_id='"+ProjectId+"'").getSingleResult(false); - return bo.getAttribute("SETTLE_METHOD").toString()+"@"+pranayamaType; - } - /* public String docList(JBOTransaction tx) throws Exception{ - String sFlowNo= "PROJECT"; - String product=ProductId ; - Map docParam=new HashMap(); - Map other=new HashMap(); - docParam.put("ObjectType","PROJECT"); - docParam.put("proj_id",ProjectId ); - docParam.put("contract_id",ContractId); - List list=ProductParamUtil.getProductDocInfo(product,"PRD0412"); - String type=""; - String docList=""; - for(int i=0;i map=(Map)list.get(i); - if(sFlowNo.equals(map.get("FLOW_INFO").toString())){ - type=map.get("TYPE").toString(); - if("SingleRow".equals(type)){ - docList=map.get("DOCLIST").toString(); - }else{ - List l=(List)map.get("DOCCONFIG"); - docList=l.toString(); - } - } - } - //判断是否存在,不存在就从配置表倒到临时表 - DocListInitAction.initDocList(CurPage,docParam,other,docList,Curconf); - return "success"; - - }*/ -/** - * 判断法人是否有委托代偿 - * @param tx - * @return - */ -/*public String checkEntrustment(JBOTransaction tx){ - try{ - BizObjectManager ldcBom=JBOFactory.getBizObjectManager(LB_DEDUCT_CARD.CLASS_NAME,tx); - BizObject ldcBo=ldcBom.createQuery("project_id='"+ProjectId+"' and IS_CONSIGN_REPAY='yes'").getSingleResult(false); - if(ldcBo!=null){ - return ldcBo.getAttribute("id").toString()+","+ldcBo.getAttribute("ACCOUNT").toString()+","+ldcBo.getAttribute("CONSIGN_REPAY_PHONE").toString(); - } - }catch(Exception e){ - e.printStackTrace(); - return "false"; - } - return "false"; - - - -}*/ -/** - * 判断已婚自然人的租赁本金是否大于30万 - * @param tx - * @return - * @throws JBOException - */ -public String checkMarryPerson(JBOTransaction tx){ - try{ - //1.获取婚姻状况 - String sql="select case when cp.marriage='20' then 'true' else 'false' end marriage,"+ - "customer_name||'@'||(select cf.fullname from customer_family cf where cf.customerid=ul.customer_id) customername,"+ - "(select ct.telephone||'@'||(select cf1.mobilephone from customer_family cf1 where cf1.customerid=ul.customer_id) from customer_tel ct where ct.customerid = ul.customer_id ) telephone"+ - " from lb_project_info lpi left join lb_union_lessee ul on lpi.id=ul.project_id left join customer_person cp on ul.customer_id=cp.customerid where lpi.id='"+project_id+"'"; - List> ds = DataOperatorUtil.getDataBySql(tx, sql, null); - String marraged = ""; - if(ds.size()>0){ - marraged = ds.get(0).get("MARRIAGE").toString(); - } - String names = ""; - String phones = ""; - //2.已婚 - names = ds.get(0).get("CUSTOMERNAME").toString(); - phones = ds.get(0).get("TELEPHONE").toString(); - if("true".equals(marraged)){ - //获取租赁本金 - sql = "select case when CLEAN_LEASE_MONEY>300000 then 'true' else 'false' end moneyflag from lc_proj_condition where project_id='"+project_id+"'"; - List> ds1 = DataOperatorUtil.getDataBySql(tx, sql, null); - if(ds1.size()>0&&"true".equals(ds1.get(0).get("MONEYFLAG").toString())){ - return ds1.get(0).get("MONEYFLAG").toString()+","+names+","+phones; - }else{ - return "true"+","+names.split("@")[0]+","+phones.split("@")[0]; - } - }else{ - return "true"+","+names.replace("@","")+","+phones.replace("@",""); - } - - }catch(Exception e){ - e.printStackTrace(); - return "false"; - } -} - -/*public String updateProjectStatus(JBOTransaction tx) throws JBOException{ - BizObjectManager lpiBom; - BizObjectManager csaBom; - BizObjectManager aicBom; - try { - Transaction tran = Transaction.createTransaction(tx); - ASUser user = ASUser.getUser(CurUserID, tran); - lpiBom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME,tx); - csaBom = JBOFactory.getBizObjectManager(CHANNEL_SUBMIT_APPLICATIONS.CLASS_NAME,tx); - aicBom = JBOFactory.getBizObjectManager(APPLY_INFO_CONTRACT.CLASS_NAME,tx); - //作废 - lpiBom.createQuery("update o set project_status='12',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' where id='"+project_id+"'").executeUpdate(); - //废弃 - csaBom.createQuery("update o set STATUS='approve_status06',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' where objectno='"+project_id+"' and (STATUS='approve_status05' or STATUS='approve_status07')").executeUpdate(); - aicBom.createQuery("update o set STATUS='approve_status06',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' where objectno='"+project_id+"' and (STATUS='approve_status05' or STATUS='approve_status07')").executeUpdate(); - - //记录项目进程日志 - JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx) - .createQuery("UPDATE O SET BUSINESS_STATUS='12',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE CONTRACT_NUMBER=(SELECT LPI.CONTRACT_NUMBER FROM "+LB_PROJECT_INFO.CLASS_NAME+" LPI WHERE LPI.ID='"+project_id+"')").executeUpdate(); - SqlObject so = new SqlObject("INSERT INTO BUSINESS_DETAIL(ID,CONTRACT_NUMBER,BUSINESS_STATUS,INPUTUSERID,INPUTORGID,INPUTTIME) SELECT SYS_GUID(),CONTRACT_NUMBER,'12','"+user.getUserID()+"','"+user.getOrgID()+"','"+StringFunction.getTodayNow().replaceAll(":", "△")+"' FROM LB_PROJECT_INFO WHERE ID='"+project_id+"'"); - so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); - so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); - so.setRunSql(so.getRunSql().replaceAll("△", ":")); - tran.executeSQL(so); - } catch (Exception e) { - tx.rollback(); - e.printStackTrace(); - return "error"; - } - return "success"; -}*/ -/** - * - * - * @return - * @throws Exception - */ -public String setProjectStatus(JBOTransaction tx) throws Exception{ - try { - Transaction tran = Transaction.createTransaction(tx); - BizObjectManager lpiBom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME,tx); - ASUser user = ASUser.getUser(CurUserID, tran); - //资料上传 - lpiBom.createQuery("update o set project_status='5',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' where id='"+project_id+"'").executeUpdate(); - JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx) - .createQuery("UPDATE O SET BUSINESS_STATUS='5',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE CONTRACT_NUMBER=(SELECT LPI.CONTRACT_NUMBER FROM "+LB_PROJECT_INFO.CLASS_NAME+" LPI WHERE LPI.ID='"+project_id+"')").executeUpdate(); - SqlObject so = new SqlObject("INSERT INTO BUSINESS_DETAIL(ID,CONTRACT_NUMBER,BUSINESS_STATUS,INPUTUSERID,INPUTORGID,INPUTTIME) SELECT SYS_GUID(),CONTRACT_NUMBER,'5','"+user.getUserID()+"','"+user.getOrgID()+"','"+StringFunction.getTodayNow().replaceAll(":", "△")+"' FROM LB_PROJECT_INFO WHERE ID='"+project_id+"'"); - so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); - so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); - so.setRunSql(so.getRunSql().replaceAll("△", ":")); - tran.executeSQL(so); - -// 拉取合同文件 - ContractSignAction csa = new ContractSignAction(); - csa.setProjectId(project_id); - csa.setCustomerType(CustomerType); - String result =""; - try{ - result=csa.downloadDoc(tx); - }catch(Exception e){ - e.printStackTrace(); - } - logger.info("合同拉取状态:"+result); - } catch (Exception e) { - e.printStackTrace(); - tx.rollback(); - return "error"; - } - return "success"; -} - - public String selectStatus(JBOTransaction tx) throws Exception{ - BizObjectManager ldrManage = JBOFactory.getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME, tx); - BizObjectManager ldlManage = JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME, tx); - BizObjectManager ldaManage = JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME, tx); - BizObject ldr = ldrManage.createQuery("OBJECTTYPE='ChangeCar' and FLOW_UNID=:flowunid and CONTRACT_ID=:contractid ").setParameter("flowunid",FlowUnid).setParameter("contractid",contract_id).getSingleResult(false); - if(ldr != null){ - String singID = ldr.getAttribute("TEMPLATE_ID").getString(); - if(singID.length()>0){ - BizObject ldl = ldlManage.createQuery("RELATIVE_ID=:relativeid").setParameter("relativeid", ldr.getAttribute("ID").getString()).getSingleResult(false); - BizObject lda = ldaManage.createQuery("LIBRARY_ID=:libraryid").setParameter("libraryid", ldl.getAttribute("ID").getString()).getSingleResult(false); - String singStatus = lda.getAttribute("REMARK").getString(); - if("SIGNING".equals(singStatus)){ - return "3"; - }else{ - return "4"; - } - }else{ - return "2"; - } - }else{ - return "1"; - } - } -} +package com.tenwa.action.channelportal.businesshanding.contractaward; + +import java.sql.SQLException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import jbo.app.tenwa.calc.LC_PROJ_CONDITION; +import jbo.app.tenwa.customer.CUSTOMER_ACCOUNT; +import jbo.app.tenwa.doc.LB_DOCATTRIBUTE; +import jbo.app.tenwa.doc.LB_DOCLIBRARY; +import jbo.app.tenwa.doc.LB_DOCRELATIVE; +import jbo.app.tenwa.doc.LB_DOC_CONTRACT_LIST; +import jbo.com.tenwa.lease.carbrand.BUSINESS_STATUS; +import jbo.com.tenwa.lease.carbrand.VI_CONTRACTMAKEPRINTLIST; +import jbo.com.tenwa.lease.comm.LB_CONTRACT_STATUS; +import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO; +import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO_TEMP; +import jbo.sys.CHANNEL_SUBMIT_APPLICATIONS; + +import com.amarsoft.app.als.bizobject.customer.CustomerManager; +import com.amarsoft.app.util.ProductParamUtil; +import com.amarsoft.are.jbo.BizObject; +import com.amarsoft.are.jbo.BizObjectManager; +import com.amarsoft.are.jbo.BizObjectQuery; +import com.amarsoft.are.jbo.JBOException; +import com.amarsoft.are.jbo.JBOFactory; +import com.amarsoft.are.jbo.JBOTransaction; +import com.amarsoft.are.util.StringFunction; +import com.amarsoft.awe.Configure; +import com.amarsoft.awe.control.model.Page; +import com.amarsoft.awe.util.ASResultSet; +import com.amarsoft.awe.util.SqlObject; +import com.amarsoft.awe.util.Transaction; +import com.amarsoft.context.ASUser; +import com.tenwa.channelportal.action.ContractSignAction; +import com.tenwa.comm.util.jboutil.DataOperatorUtil; + +import common.Logger; +/** + * 合同签约 + * @author tenwa518 + * + */ +public class ContractAward { +private Logger logger=Logger.getLogger(this.getClass()); +public String libraryId; +public String project_id; +public String contract_id; +public String ProjectId; +public String CustomerType; +public String ProductId; +public String ContractId; +public Page CurPage; +public Configure Curconf; +public String CurUserID; +public String FlowUnid; + + +public String getFlowUnid() { + return FlowUnid; +} + +public void setFlowUnid(String flowUnid) { + FlowUnid = flowUnid; +} + +public String getCurUserID() { + return CurUserID; +} + +public void setCurUserID(String curUserID) { + CurUserID = curUserID; +} + +public String getContract_id() { + return contract_id; +} + +public void setContract_id(String contract_id) { + this.contract_id = contract_id; +} + +public Configure getCurconf() { + return Curconf; +} + +public void setCurconf(Configure curconf) { + Curconf = curconf; +} + +public Page getCurPage() { + return CurPage; +} + +public void setCurPage(Page curPage) { + CurPage = curPage; +} + + public String getContractId() { + return ContractId; +} + + +public void setContractId(String contractId) { + ContractId = contractId; +} + + + public String getProductId() { + return ProductId; +} + + +public void setProductId(String productId) { + ProductId = productId; +} + + + public String getCustomerType() { + return CustomerType; +} + + +public void setCustomerType(String customerType) { + CustomerType = customerType; +} + + + public String getProjectId() { + return ProjectId; +} + + +public void setProjectId(String projectId) { + ProjectId = projectId; +} + + + public String getLibraryId() { + return libraryId; +} + + +public void setLibraryId(String libraryId) { + this.libraryId = libraryId; +} + + + public String getProject_id() { + return project_id; +} + + +public void setProject_id(String project_id) { + this.project_id = project_id; +} + //校验退回的单子是否包含审批意见 + public String checkOpion(JBOTransaction tx){ + String sql = "select case when count(*)>0 then 'true' else 'false' end FLAG from lb_project_info O , lb_contract_approve A where O.id=A.Project_Id and O.id='"+project_id+"'"; + try { + List> data = DataOperatorUtil.getDataBySql(tx, sql, null); + return data.get(0).get("FLAG").toString(); + } catch (Exception e) { + e.printStackTrace(); + } + return "true"; + } + public String GenerativeContractDelete(JBOTransaction tx){ + try{ + BizObjectManager bom1=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCLIBRARY.CLASS_NAME); + @SuppressWarnings("unchecked") + BizObject doclib=bom1.createQuery("id=:id").setParameter("id", libraryId).getSingleResult(true); + String DOCRELATIVEid=doclib.getAttribute("relative_id").toString(); + BizObjectManager bom2=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCATTRIBUTE.CLASS_NAME); + List DOCATTRIBUTEids=bom2.createQuery("library_id=:library_id").setParameter("library_id",libraryId ).getResultList(false); + Map condtion= new HashMap(); + condtion.put("id", DOCRELATIVEid); + DataOperatorUtil.deleteJBOByCondtion(jbo.app.tenwa.doc.LB_DOCRELATIVE.CLASS_NAME, condtion, tx); + condtion.clear(); + condtion.put("id",libraryId ); + DataOperatorUtil.deleteJBOByCondtion(jbo.app.tenwa.doc.LB_DOCLIBRARY.CLASS_NAME, condtion, tx); + condtion.clear(); + for(BizObject key:DOCATTRIBUTEids){ + condtion.put("id", key.getAttribute("id").toString()); + DataOperatorUtil.deleteJBOByCondtion(jbo.app.tenwa.doc.LB_DOCATTRIBUTE.CLASS_NAME, condtion, tx); + } + }catch(Exception e){ + return "ERROR"; + } + return "SUCCESS"; + + } + public String selectAttributeId(JBOTransaction tx) throws JBOException{ + BizObjectManager bom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME); + String ids=""; + @SuppressWarnings("unchecked") + List bo=bom.createQuery("library_id=:libraryId").setParameter("libraryId",libraryId).getResultList(false); + for(BizObject key:bo){ + ids+=key.getAttribute("id").toString()+"@"; + } + System.out.println("附件id"+ids); + return ids; + } + public String uploadConFileChangeStatus(JBOTransaction tx)throws Exception{ + BizObjectManager bom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME); + BizObjectManager libbom = JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME); + tx.join(bom); + BizObject libo=libbom.createQuery("id='"+libraryId+"'").getSingleResult(false); + String docName=libo.getAttribute("DOC_NAME").toString(); + //将合同状态改为已生成合同 + if(docName.equals("融资租赁合同") || docName.equals("担保人合同")){ + BizObjectQuery boq = bom.createQuery("update O set project_status = '5' where id=:project_id ").setParameter("project_id",project_id); + boq.executeUpdate(); + } + return "success"; + } + /*** + * 已经生成的合同,作废, + * @param tx + * @return + * @throws JBOException + */ + + public String updateDocContractStatus(JBOTransaction tx) throws JBOException{ + BizObjectManager attBom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME,tx); + BizObjectManager lclManager=JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); + try{ + List lcl=lclManager.createQuery("file_flag='yes' and project_id='"+project_id+"'").getResultList(false); + for(BizObject key:lcl){ + lclManager.createQuery("update O set file_flag='no',message='1' where id=:id").setParameter("id",key.getAttribute("id").toString()).executeUpdate(); + attBom.createQuery("update O set status='1' WHERE id='"+key.getAttribute("ATTRIBUTE_ID").toString()+"'").executeUpdate(); + } + }catch(Exception e){ + tx.rollback(); + e.printStackTrace(); + System.out.println(e.getMessage()); + return "error"; + } + return "success"; + } + //根据合同id改变合同文件的状态 + public String updateDocContractStatusContract(JBOTransaction tx) throws JBOException{ + BizObjectManager attBom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME,tx); + BizObjectManager lclManager=JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); + try{ + List lcl = null; + lcl=lclManager.createQuery("flow_unid='"+FlowUnid+"'and file_flag='yes' ").getResultList(false); + if(lcl!=null){ + for(BizObject key:lcl){ + lclManager.createQuery("update O set file_flag='no' where flow_unid=:flow_unid and file_flag='yes'").setParameter("flow_unid",key.getAttribute("flow_unid").toString()).executeUpdate(); + attBom.createQuery("update O set status='1' WHERE id='"+key.getAttribute("ATTRIBUTE_ID").toString()+"'").executeUpdate(); + } + } + + }catch(Exception e){ + tx.rollback(); + e.printStackTrace(); + System.out.println(e.getMessage()); + return "error"; + } + return "success"; + } + + public String projectStatus(JBOTransaction tx) throws JBOException{ + //BizObjectManager bom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME,tx); + BizObjectManager bom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO_TEMP.CLASS_NAME,tx); + BizObjectManager bomstatus = JBOFactory.getBizObjectManager(LB_CONTRACT_STATUS.CLASS_NAME,tx); + BizObjectManager ldclBom = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); + BizObjectManager vc = JBOFactory.getBizObjectManager(VI_CONTRACTMAKEPRINTLIST.CLASS_NAME,tx); + Boolean flag=false; + Boolean unflag=true; + List ldclBo = ldclBom.createQuery("project_id='"+project_id+"' and file_flag='yes' and sendprocess='1'").getResultList(false); + if(ldclBo.size()>0){ + flag=true; + } + List vcs = vc.createQuery("id=:projectid and flowunid=:flowunid").setParameter("projectid", project_id).setParameter("flowunid", FlowUnid).getResultList(false); + if(vcs.size()>0){ + unflag=false; + } + //BizObject bo=bom.createQuery("id='"+project_id+"'").getSingleResult(false); + BizObject bo=bom.createQuery("FLOWUNID='"+FlowUnid+"'").getSingleResult(false); + BizObject bostatus=bomstatus.createQuery("status_code='"+bo.getAttribute("PROJECT_STATUS").toString()+"'").getSingleResult(false); + String projstatus=bostatus!=null?bostatus.getAttribute("STATUS_NAME").toString():""; + return bo.getAttribute("DATA_STATE").toString()+"@"+projstatus+"@"+flag+"@"+unflag; + } + + public String customerinfo(JBOTransaction tx) throws JBOException, SQLException{ + Transaction Sqlca = Transaction.createTransaction(tx); + String customerinfo=""; + SqlObject sqlcustomer; + ASResultSet rs = null; + String sql = "SELECT ci.customerid,ci.customername,ct.telephone FROM lb_project_info O LEFT JOIN lb_union_lessee lul ON lul.project_id=O.id LEFT JOIN customer_info ci ON ci.customerid=lul.customer_id LEFT JOIN customer_tel ct ON ct.customerid=ci.customerid where O.id=:projectId"; + sqlcustomer = new SqlObject(sql); + sqlcustomer.setParameter("projectId",ProjectId); + rs = Sqlca.getASResultSet(sqlcustomer); + while(rs.next()){ + customerinfo+=rs.getStringValue("customerid").toString()+","+rs.getStringValue("customername")+","+rs.getStringValue("telephone")+"@"; + } + System.out.println(customerinfo); + return customerinfo; + + } + +/* public String backContractFileUp(JBOTransaction tx) throws JBOException{ + BizObjectManager csaManager = JBOFactory.getBizObjectManager(CHANNEL_SUBMIT_APPLICATIONS.CLASS_NAME,tx); + BizObjectManager aicManager = JBOFactory.getBizObjectManager(APPLY_INFO_CONTRACT.CLASS_NAME,tx); + BizObjectManager lclManager=JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); + BizObjectManager attBom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME,tx); + BizObjectManager lpiBom=JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME, tx); + Transaction Sqlca=Transaction.createTransaction(tx); + BizObject proj ; + try{ + proj = lpiBom.createQuery("select CONTRACT_NUMBER,PRODUCT_ID FROM O WHERE ID=:id ").setParameter("id",ProjectId).getSingleResult(false); + String contractNumber = proj.getAttribute("CONTRACT_NUMBER").getString(); + BizObject csa= csaManager.createQuery("select ID,APPLY_DATA FROM O WHERE CONTRACT_NUMBER=:contractnumber and FLOWNO='BusinessApproveFlow' and STATUS='approve_status05' ").setParameter("contractnumber",contractNumber).getSingleResult(false); + String channelApplyId = csa.getAttribute("ID").getString(); + @SuppressWarnings("unchecked") + List lcl=lclManager.createQuery("file_flag='yes' and project_id='"+ProjectId+"'").getResultList(false); + for(BizObject key:lcl){ + lclManager.createQuery("update O set file_flag='no' , message='0' where id=:id").setParameter("id",key.getAttribute("id").toString()).executeUpdate(); + attBom.createQuery("update O set status='1' WHERE id='"+key.getAttribute("ATTRIBUTE_ID").toString()+"'").executeUpdate(); + } + String sql="select lib.id from lb_docrelative rel left join lb_doclibrary lib on lib.relative_id = rel.id where rel.proj_id = '"+ProjectId+"' and rel.objecttype='PROJECT' and lib.doc_name in ('融资租赁合同','担保人合同','抵押物合同')"; + ASResultSet rs=Sqlca.getASResultSet(new SqlObject(sql)); + while(rs.next()){ + attBom.createQuery("update O set status='1' WHERE status is null and LIBRARY_ID='"+rs.getStringValue("id").toString()+"'").executeUpdate(); + } + Transaction tran = Transaction.createTransaction(tx); + ASUser user = ASUser.getUser(CurUserID, tran); + csaManager.createQuery("update O SET STATUS=:status where ID=:id ").setParameter("status","approve_status07").setParameter("id",channelApplyId).executeUpdate(); + aicManager.createQuery("update O SET STATUS=:status where ID=:id ").setParameter("status","approve_status07").setParameter("id",channelApplyId).executeUpdate(); + lpiBom.createQuery("update O set PROJECT_STATUS='7',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE id=:id " ).setParameter("id",ProjectId).executeUpdate(); + //记录项目进程日志 + JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx) + .createQuery("UPDATE O SET BUSINESS_STATUS='7',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE CONTRACT_NUMBER=(SELECT LPI.CONTRACT_NUMBER FROM "+LB_PROJECT_INFO.CLASS_NAME+" LPI WHERE LPI.ID='"+ProjectId+"')").executeUpdate(); + SqlObject so = new SqlObject("INSERT INTO BUSINESS_DETAIL(ID,CONTRACT_NUMBER,BUSINESS_STATUS,INPUTUSERID,INPUTORGID,INPUTTIME) SELECT SYS_GUID(),CONTRACT_NUMBER,'7','"+user.getUserID()+"','"+user.getOrgID()+"','"+StringFunction.getTodayNow().replaceAll(":", "△")+"' FROM LB_PROJECT_INFO WHERE ID='"+ProjectId+"'"); + so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); + so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); + so.setRunSql(so.getRunSql().replaceAll("△", ":")); + tran.executeSQL(so); + }catch(Exception e){ + tx.rollback(); + return "error"; + } + System.out.println("success"+"&"+ProjectId+"&"+ProductId+"&"+CustomerType); + return "success"+"&"+ProjectId+"&"+ProductId+"&"+CustomerType; + } + + public String backContractSign(JBOTransaction tx) throws JBOException{ + BizObjectManager csaManager = JBOFactory.getBizObjectManager(CHANNEL_SUBMIT_APPLICATIONS.CLASS_NAME,tx); + BizObjectManager aicManager = JBOFactory.getBizObjectManager(APPLY_INFO_CONTRACT.CLASS_NAME,tx); + BizObjectManager lclManager=JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME,tx); + BizObjectManager attBom=JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME,tx); + BizObjectManager libBom=JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME,tx); + BizObjectManager lpiBom=JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME, tx); + Transaction Sqlca=Transaction.createTransaction(tx); + BizObject proj ; + try{ + proj = lpiBom.createQuery("select CONTRACT_NUMBER,PRODUCT_ID FROM O WHERE ID=:id ").setParameter("id",ProjectId).getSingleResult(false); + String contractNumber = proj.getAttribute("CONTRACT_NUMBER").getString(); + BizObject csa= csaManager.createQuery("select ID,APPLY_DATA FROM O WHERE CONTRACT_NUMBER=:contractnumber and FLOWNO='BusinessApproveFlow' and STATUS='approve_status05' ").setParameter("contractnumber",contractNumber).getSingleResult(false); + String channelApplyId = csa.getAttribute("ID").getString(); + List lcl=lclManager.createQuery("file_flag='yes' and project_id='"+ProjectId+"'").getResultList(false); + for(BizObject key:lcl){ + lclManager.createQuery("update O set file_flag='no' , message='0' where id=:id").setParameter("id",key.getAttribute("id").toString()).executeUpdate(); + attBom.createQuery("update O set status='1' WHERE id='"+key.getAttribute("ATTRIBUTE_ID").toString()+"'").executeUpdate(); + } + String sql="select lib.id from lb_docrelative rel left join lb_doclibrary lib on lib.relative_id = rel.id " + + "where rel.proj_id = '"+ProjectId+"' and rel.objecttype='PROJECT' and lib.doc_name in ('融资租赁合同','担保人合同','抵押物合同')"; + ASResultSet rs=Sqlca.getASResultSet(sql); + while(rs.next()){ + attBom.createQuery("update O set status='1' WHERE status is null and LIBRARY_ID='"+rs.getStringValue("id").toString()+"'").executeUpdate(); + } + Transaction tran = Transaction.createTransaction(tx); + ASUser user = ASUser.getUser(CurUserID, tran); + csaManager.createQuery("update O SET STATUS=:status where ID=:id ").setParameter("status","approve_status07").setParameter("id",channelApplyId).executeUpdate(); + aicManager.createQuery("update O SET STATUS=:status where ID=:id ").setParameter("status","approve_status07").setParameter("id",channelApplyId).executeUpdate(); + lpiBom.createQuery("update O set PROJECT_STATUS='7',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE id=:id " ).setParameter("id",ProjectId).executeUpdate(); + //记录项目进程日志 + JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx) + .createQuery("UPDATE O SET BUSINESS_STATUS='7',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE CONTRACT_NUMBER=(SELECT LPI.CONTRACT_NUMBER FROM "+LB_PROJECT_INFO.CLASS_NAME+" LPI WHERE LPI.ID='"+ProjectId+"')").executeUpdate(); + SqlObject so = new SqlObject("INSERT INTO BUSINESS_DETAIL(ID,CONTRACT_NUMBER,BUSINESS_STATUS,INPUTUSERID,INPUTORGID,INPUTTIME) SELECT SYS_GUID(),CONTRACT_NUMBER,'7','"+user.getUserID()+"','"+user.getOrgID()+"','"+StringFunction.getTodayNow().replaceAll(":", "△")+"' FROM LB_PROJECT_INFO WHERE ID='"+ProjectId+"'"); + so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); + so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); + so.setRunSql(so.getRunSql().replaceAll("△", ":")); + tran.executeSQL(so); + }catch(Exception e){ + tx.rollback(); + return "error"; + } + System.out.println("success"); + return "success"; + } + */ + + public String selectmethodtype(JBOTransaction tx) throws Exception{ + String pranayamaType=""; + Map> map=ProductParamUtil.getProductComponentType(ProductId, "PRD0320"); + //是否调息 + if(!map.isEmpty()){ + Map maps=map.get("ADJUST_INTEREST"); + pranayamaType = maps.get("ISADJUST_INTEREST"); + } + BizObjectManager bom=JBOFactory.getBizObjectManager(LC_PROJ_CONDITION.CLASS_NAME, tx); + BizObject bo=bom.createQuery("project_id='"+ProjectId+"'").getSingleResult(false); + return bo.getAttribute("SETTLE_METHOD").toString()+"@"+pranayamaType; + } + /* public String docList(JBOTransaction tx) throws Exception{ + String sFlowNo= "PROJECT"; + String product=ProductId ; + Map docParam=new HashMap(); + Map other=new HashMap(); + docParam.put("ObjectType","PROJECT"); + docParam.put("proj_id",ProjectId ); + docParam.put("contract_id",ContractId); + List list=ProductParamUtil.getProductDocInfo(product,"PRD0412"); + String type=""; + String docList=""; + for(int i=0;i map=(Map)list.get(i); + if(sFlowNo.equals(map.get("FLOW_INFO").toString())){ + type=map.get("TYPE").toString(); + if("SingleRow".equals(type)){ + docList=map.get("DOCLIST").toString(); + }else{ + List l=(List)map.get("DOCCONFIG"); + docList=l.toString(); + } + } + } + //判断是否存在,不存在就从配置表倒到临时表 + DocListInitAction.initDocList(CurPage,docParam,other,docList,Curconf); + return "success"; + + }*/ +/** + * 判断法人是否有委托代偿 + * @param tx + * @return + */ +/*public String checkEntrustment(JBOTransaction tx){ + try{ + BizObjectManager ldcBom=JBOFactory.getBizObjectManager(LB_DEDUCT_CARD.CLASS_NAME,tx); + BizObject ldcBo=ldcBom.createQuery("project_id='"+ProjectId+"' and IS_CONSIGN_REPAY='yes'").getSingleResult(false); + if(ldcBo!=null){ + return ldcBo.getAttribute("id").toString()+","+ldcBo.getAttribute("ACCOUNT").toString()+","+ldcBo.getAttribute("CONSIGN_REPAY_PHONE").toString(); + } + }catch(Exception e){ + e.printStackTrace(); + return "false"; + } + return "false"; + + + +}*/ +/** + * 判断已婚自然人的租赁本金是否大于30万 + * @param tx + * @return + * @throws JBOException + */ +public String checkMarryPerson(JBOTransaction tx){ + try{ + //1.获取婚姻状况 + String sql="select case when cp.marriage='20' then 'true' else 'false' end marriage,"+ + "customer_name||'@'||(select cf.fullname from customer_family cf where cf.customerid=ul.customer_id) customername,"+ + "(select ct.telephone||'@'||(select cf1.mobilephone from customer_family cf1 where cf1.customerid=ul.customer_id) from customer_tel ct where ct.customerid = ul.customer_id ) telephone"+ + " from lb_project_info lpi left join lb_union_lessee ul on lpi.id=ul.project_id left join customer_person cp on ul.customer_id=cp.customerid where lpi.id='"+project_id+"'"; + List> ds = DataOperatorUtil.getDataBySql(tx, sql, null); + String marraged = ""; + if(ds.size()>0){ + marraged = ds.get(0).get("MARRIAGE").toString(); + } + String names = ""; + String phones = ""; + //2.已婚 + names = ds.get(0).get("CUSTOMERNAME").toString(); + phones = ds.get(0).get("TELEPHONE").toString(); + if("true".equals(marraged)){ + //获取租赁本金 + sql = "select case when CLEAN_LEASE_MONEY>300000 then 'true' else 'false' end moneyflag from lc_proj_condition where project_id='"+project_id+"'"; + List> ds1 = DataOperatorUtil.getDataBySql(tx, sql, null); + if(ds1.size()>0&&"true".equals(ds1.get(0).get("MONEYFLAG").toString())){ + return ds1.get(0).get("MONEYFLAG").toString()+","+names+","+phones; + }else{ + return "true"+","+names.split("@")[0]+","+phones.split("@")[0]; + } + }else{ + return "true"+","+names.replace("@","")+","+phones.replace("@",""); + } + + }catch(Exception e){ + e.printStackTrace(); + return "false"; + } +} + +/*public String updateProjectStatus(JBOTransaction tx) throws JBOException{ + BizObjectManager lpiBom; + BizObjectManager csaBom; + BizObjectManager aicBom; + try { + Transaction tran = Transaction.createTransaction(tx); + ASUser user = ASUser.getUser(CurUserID, tran); + lpiBom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME,tx); + csaBom = JBOFactory.getBizObjectManager(CHANNEL_SUBMIT_APPLICATIONS.CLASS_NAME,tx); + aicBom = JBOFactory.getBizObjectManager(APPLY_INFO_CONTRACT.CLASS_NAME,tx); + //作废 + lpiBom.createQuery("update o set project_status='12',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' where id='"+project_id+"'").executeUpdate(); + //废弃 + csaBom.createQuery("update o set STATUS='approve_status06',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' where objectno='"+project_id+"' and (STATUS='approve_status05' or STATUS='approve_status07')").executeUpdate(); + aicBom.createQuery("update o set STATUS='approve_status06',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' where objectno='"+project_id+"' and (STATUS='approve_status05' or STATUS='approve_status07')").executeUpdate(); + + //记录项目进程日志 + JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx) + .createQuery("UPDATE O SET BUSINESS_STATUS='12',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE CONTRACT_NUMBER=(SELECT LPI.CONTRACT_NUMBER FROM "+LB_PROJECT_INFO.CLASS_NAME+" LPI WHERE LPI.ID='"+project_id+"')").executeUpdate(); + SqlObject so = new SqlObject("INSERT INTO BUSINESS_DETAIL(ID,CONTRACT_NUMBER,BUSINESS_STATUS,INPUTUSERID,INPUTORGID,INPUTTIME) SELECT SYS_GUID(),CONTRACT_NUMBER,'12','"+user.getUserID()+"','"+user.getOrgID()+"','"+StringFunction.getTodayNow().replaceAll(":", "△")+"' FROM LB_PROJECT_INFO WHERE ID='"+project_id+"'"); + so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); + so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); + so.setRunSql(so.getRunSql().replaceAll("△", ":")); + tran.executeSQL(so); + } catch (Exception e) { + tx.rollback(); + e.printStackTrace(); + return "error"; + } + return "success"; +}*/ +/** + * + * + * @return + * @throws Exception + */ +public String setProjectStatus(JBOTransaction tx) throws Exception{ + try { + Transaction tran = Transaction.createTransaction(tx); + BizObjectManager lpiBom = JBOFactory.getBizObjectManager(LB_PROJECT_INFO.CLASS_NAME,tx); + ASUser user = ASUser.getUser(CurUserID, tran); + //资料上传 + lpiBom.createQuery("update o set project_status='5',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' where id='"+project_id+"'").executeUpdate(); + JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx) + .createQuery("UPDATE O SET BUSINESS_STATUS='5',UPDATEUSERID='"+user.getUserID()+"',UPDATEORGID='"+user.getOrgID()+"',UPDATETIME='"+StringFunction.getTodayNow()+"' WHERE CONTRACT_NUMBER=(SELECT LPI.CONTRACT_NUMBER FROM "+LB_PROJECT_INFO.CLASS_NAME+" LPI WHERE LPI.ID='"+project_id+"')").executeUpdate(); + SqlObject so = new SqlObject("INSERT INTO BUSINESS_DETAIL(ID,CONTRACT_NUMBER,BUSINESS_STATUS,INPUTUSERID,INPUTORGID,INPUTTIME) SELECT SYS_GUID(),CONTRACT_NUMBER,'5','"+user.getUserID()+"','"+user.getOrgID()+"','"+StringFunction.getTodayNow().replaceAll(":", "△")+"' FROM LB_PROJECT_INFO WHERE ID='"+project_id+"'"); + so.setDebugSql(so.getDebugSql().replaceAll("△", ":")); + so.setOriginalSql(so.getOriginalSql().replaceAll("△", ":")); + so.setRunSql(so.getRunSql().replaceAll("△", ":")); + tran.executeSQL(so); + +// 拉取合同文件 + ContractSignAction csa = new ContractSignAction(); + csa.setProjectId(project_id); + csa.setCustomerType(CustomerType); + String result =""; + try{ + result=csa.downloadDoc(tx); + }catch(Exception e){ + e.printStackTrace(); + } + logger.info("合同拉取状态:"+result); + } catch (Exception e) { + e.printStackTrace(); + tx.rollback(); + return "error"; + } + return "success"; +} + + public String selectStatus(JBOTransaction tx) throws Exception{ + BizObjectManager ldrManage = JBOFactory.getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME, tx); + BizObjectManager ldlManage = JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME, tx); + BizObjectManager ldaManage = JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME, tx); + BizObject ldr = ldrManage.createQuery("OBJECTTYPE='ChangeCar' and FLOW_UNID=:flowunid and CONTRACT_ID=:contractid ").setParameter("flowunid",FlowUnid).setParameter("contractid",contract_id).getSingleResult(false); + if(ldr != null){ + String singID = ldr.getAttribute("TEMPLATE_ID").getString(); + if(singID.length()>0){ + BizObject ldl = ldlManage.createQuery("RELATIVE_ID=:relativeid").setParameter("relativeid", ldr.getAttribute("ID").getString()).getSingleResult(false); + BizObject lda = ldaManage.createQuery("LIBRARY_ID=:libraryid").setParameter("libraryid", ldl.getAttribute("ID").getString()).getSingleResult(false); + String singStatus = lda.getAttribute("REMARK").getString(); + if("SIGNING".equals(singStatus)){ + return "3"; + }else{ + return "4"; + } + }else{ + return "2"; + } + }else{ + return "1"; + } + } + public String isSign(JBOTransaction tx){ + try { + BizObjectManager caManage = JBOFactory.getBizObjectManager(CUSTOMER_ACCOUNT.CLASS_NAME, tx); + BizObject ca = caManage.createQuery( " project_id=:projectId " ).setParameter("projectId", ProjectId).getSingleResult(false); + if(ca != null){ + if("Y".equals(ca.getAttribute("sign_status").toString())){ + return "success"; + }else{ + return "该银行卡未未签约,请先提示客户进行签约!"; + } + }else{ + return "没有查询到对应的扣款卡信息,请联系管理员!"; + } + } catch (JBOException e) { + e.printStackTrace(); + } + return "获取签约失败!"; + } +} diff --git a/src_tenwa/com/tenwa/lease/flow/project/commbusiness/LBCustomerRelaProjToContractBusiness.java b/src_tenwa/com/tenwa/lease/flow/project/commbusiness/LBCustomerRelaProjToContractBusiness.java index fe9a64565..48972e41a 100644 --- a/src_tenwa/com/tenwa/lease/flow/project/commbusiness/LBCustomerRelaProjToContractBusiness.java +++ b/src_tenwa/com/tenwa/lease/flow/project/commbusiness/LBCustomerRelaProjToContractBusiness.java @@ -35,7 +35,8 @@ public class LBCustomerRelaProjToContractBusiness extends BaseBussiness { MapfromCondtion=new HashMap(); fromCondtion.put("PROJECT_ID",this.getAttribute("ProjectId").toString()); String customerType = this.getAttribute("customertype").toString(); - + String flowName = this.getAttribute("FlowName").toString(); + Map other=new HashMap(); other.put("flowunid",this.getAttribute("ObjectNo").toString()); DataOperatorUtil.copyJBOSet(LB_GUARANTEE_UNIT.CLASS_NAME, fromCondtion, LB_GUARANTEE_UNIT_TEMP.CLASS_NAME, null, other, null,Sqlca); @@ -46,7 +47,7 @@ public class LBCustomerRelaProjToContractBusiness extends BaseBussiness { for(BizObject union:unionList){ fromCondtion.clear(); fromCondtion.put("customerid", union.getAttribute("customer_id").getString()); - if("01".equals(customerType)){ + if("合同制作流程".equals(flowName)&&"01".equals(this.getAttribute("customertype").toString())){ DataOperatorUtil.copyJBOSet(CUSTOMER_COMPANY.CLASS_NAME, fromCondtion, CUSTOMER_COMPANY_TEMP.CLASS_NAME, null, other, null, Sqlca); }else if ("03".equals(customerType)){ DataOperatorUtil.copyJBOSet(CUSTOMER_PERSON.CLASS_NAME, fromCondtion, CUSTOMER_PERSON_TEMP.CLASS_NAME, null, other, null, Sqlca);