From ffb650a9c4f1e368c2f882ace2155fb00ddb69ab Mon Sep 17 00:00:00 2001 From: zhangbb Date: Wed, 22 May 2019 18:56:10 +0800 Subject: [PATCH 01/10] =?UTF-8?q?1.=E5=90=88=E5=90=8C=E8=B5=B7=E7=A7=9F?= =?UTF-8?q?=E6=B5=81=E7=A8=8Bflow=5Fkey=E7=9A=84=E5=80=BC=E6=94=B9?= =?UTF-8?q?=E4=B8=BAcontract=5Fnumber(=E4=B9=8B=E5=89=8D=E4=B8=BApayment?= =?UTF-8?q?=5Fnumber)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Flow/Contract/ContractOnhire/ContractOnhireApplyList.jsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WebContent/Tenwa/Lease/Flow/Contract/ContractOnhire/ContractOnhireApplyList.jsp b/WebContent/Tenwa/Lease/Flow/Contract/ContractOnhire/ContractOnhireApplyList.jsp index 58bded533..bff71969c 100644 --- a/WebContent/Tenwa/Lease/Flow/Contract/ContractOnhire/ContractOnhireApplyList.jsp +++ b/WebContent/Tenwa/Lease/Flow/Contract/ContractOnhire/ContractOnhireApplyList.jsp @@ -27,7 +27,7 @@ var project_name = sReturn[4]; var payment_number = sReturn[5]; var sParams = "applyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>"; - sParams =sParams+",payment_number="+payment_number+",ProjectId="+project_id+",FlowKey="+payment_number+",ProductId="+product_id+",ContractId="+contract_id+",ProjectName="+project_name; + sParams =sParams+",payment_number="+payment_number+",ProjectId="+project_id+",FlowKey="+contract_number+",ProductId="+product_id+",ContractId="+contract_id+",ProjectName="+project_name; var sReturnInfo = RunJavaMethodTrans("com.tenwa.flow.action.comm.BaseFlowStartAction","initFLow",sParams); if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_") return; var sReturnInfos=sReturnInfo.split("@"); From 5fe5b2530ceb88d7f31c3d6a262f37950a16d235 Mon Sep 17 00:00:00 2001 From: zhangbb Date: Thu, 23 May 2019 11:48:09 +0800 Subject: [PATCH 02/10] =?UTF-8?q?1.=E9=87=8D=E6=9E=84RentPlanIncomeList.JS?= =?UTF-8?q?P=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RentPlanIncomeList_new.jsp | 36 +++++++++++++++++++ .../LoanSimulation_formal/condition_plan.jsp | 2 +- WebContent/WEB-INF/etc/jbo/jbo_calc.xml | 20 +++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 WebContent/Accounting/LoanSimulation_formal/RentPlanIncomeList_new.jsp diff --git a/WebContent/Accounting/LoanSimulation_formal/RentPlanIncomeList_new.jsp b/WebContent/Accounting/LoanSimulation_formal/RentPlanIncomeList_new.jsp new file mode 100644 index 000000000..e97a51bcd --- /dev/null +++ b/WebContent/Accounting/LoanSimulation_formal/RentPlanIncomeList_new.jsp @@ -0,0 +1,36 @@ +<%@ page contentType="text/html; charset=GBK"%> +<%@page import="com.amarsoft.are.jbo.BizObject"%> +<%@page import="com.amarsoft.are.jbo.JBOException"%> +<%@page import="com.amarsoft.are.jbo.JBOFactory"%> +<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><% + /* + Author: undefined 2019-05-21 + Content: + History Log: + */ + String contract_id=CurPage.getParameter("id"); + String plannumber = CurPage.getParameter("plannumber"); + String sDONo = "VI_LC_RENT_INCOME"; + BizObject status=JBOFactory.createBizObjectQuery("jbo.app.tenwa.calc.LC_CALC_CONDITION_STATUS","contract_id=:contract_id").setParameter("contract_id", contract_id).getSingleResult(false); + if(status==null){ + sDONo="LC_PAY_RENT_PLAN"; + } + ASObjectModel doTemp = new ASObjectModel(sDONo); + if(plannumber!=null&&plannumber.length()>0&&!"null".equals(plannumber)){ + doTemp.appendJboWhere(" and payment_number='"+plannumber+"'"); + } + ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request); + dwTemp.Style="1"; //--设置为Grid风格-- + dwTemp.ReadOnly = "1"; //只读模式 + dwTemp.setPageSize(20); + dwTemp.genHTMLObjectWindow(contract_id); + + //0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格 + String sButtons[][] = { + + }; +%><%@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/Accounting/LoanSimulation_formal/condition_plan.jsp b/WebContent/Accounting/LoanSimulation_formal/condition_plan.jsp index 5f9bf0c19..f6fedfeca 100644 --- a/WebContent/Accounting/LoanSimulation_formal/condition_plan.jsp +++ b/WebContent/Accounting/LoanSimulation_formal/condition_plan.jsp @@ -12,7 +12,7 @@ } //参数:0.是否显示, 1.标题,2.URL,3,参数串, 4. Strip高度(默认600px),5. 是否有关闭按钮(默认无) 6. 是否缓存(默认是) String sTabStrip[][] = { - {falg, "租金计划", "/Accounting/LoanSimulation_formal/RentPlanIncomeList.jsp",params, "", "", "false"}, + {falg, "租金计划(回笼)", "/Accounting/LoanSimulation_formal/RentPlanIncomeList_new.jsp",params, "", "", "false"}, {falg.equals("true")?"false":"true", "租金计划", "/Accounting/LoanSimulation_formal/RentPlanList.jsp",params, "", "", "false"}, {"true", "资金计划", "/Accounting/LoanSimulation_formal/FundPlanList.jsp",params, "", "", "false"}, {"true", "现金流", "/Accounting/LoanSimulation_formal/CashFlowList.jsp",params, "", "", "false"}, diff --git a/WebContent/WEB-INF/etc/jbo/jbo_calc.xml b/WebContent/WEB-INF/etc/jbo/jbo_calc.xml index 29dd2eb2c..9bd039cf1 100644 --- a/WebContent/WEB-INF/etc/jbo/jbo_calc.xml +++ b/WebContent/WEB-INF/etc/jbo/jbo_calc.xml @@ -3948,6 +3948,26 @@ + + + + + + + + + + + + + + + + + + + + From 8e86b2ab9d6170ebd2813a17f7f92eaa4c2893ef Mon Sep 17 00:00:00 2001 From: zhangbb Date: Thu, 23 May 2019 19:17:03 +0800 Subject: [PATCH 03/10] =?UTF-8?q?1.=E6=96=87=E4=BB=B6=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Core/FlowManager/CopyFileToOther.jsp | 12 +- .../Core/FlowManager/CreatRentPlanList.jsp | 36 ++++++ .../FileDownloadImportList.jsp | 105 +++++++++--------- WebContent/WEB-INF/etc/jbo/jbo_doc.xml | 3 +- .../绉熼噾鏀粯璁″垝{CONTRACT_NUMBER}.xlsx | Bin 0 -> 10491 bytes .../reckon/copydata/FileCopyToOtherPath.java | 64 +++++++---- calc/com/tenwa/reckon/util/CorpusTools.java | 2 +- 7 files changed, 141 insertions(+), 81 deletions(-) create mode 100644 WebContent/Tenwa/Core/FlowManager/CreatRentPlanList.jsp create mode 100644 WebContent/fileTemplate/绉熼噾鏀粯璁″垝{CONTRACT_NUMBER}.xlsx diff --git a/WebContent/Tenwa/Core/FlowManager/CopyFileToOther.jsp b/WebContent/Tenwa/Core/FlowManager/CopyFileToOther.jsp index 193d1f4cc..b45ef2e01 100644 --- a/WebContent/Tenwa/Core/FlowManager/CopyFileToOther.jsp +++ b/WebContent/Tenwa/Core/FlowManager/CopyFileToOther.jsp @@ -5,11 +5,15 @@ <%@page import="com.amarsoft.are.jbo.BizObject"%> <%@ page contentType="text/html; charset=GBK"%><%@ include file="/IncludeBeginMDAJAX.jsp"%><% - - String param = CurPage.getParameter("contractNos"); + String batchNos = CurPage.getParameter("batchNos"); + String contractNos = CurPage.getParameter("contractNos"); + String type = CurPage.getParameter("type"); + String userid = CurPage.getParameter("userid"); FileCopyToOtherPath cp = new FileCopyToOtherPath(); - cp.setContractNos(param); - String result = cp.copyFile(); + cp.setContractNos(contractNos); + cp.setBatchNos(batchNos); + cp.setUserid(userid); + String result = cp.copyFile(type); out.print(result); %><%@ include file="/IncludeEndAJAX.jsp"%> diff --git a/WebContent/Tenwa/Core/FlowManager/CreatRentPlanList.jsp b/WebContent/Tenwa/Core/FlowManager/CreatRentPlanList.jsp new file mode 100644 index 000000000..9fb85e73e --- /dev/null +++ b/WebContent/Tenwa/Core/FlowManager/CreatRentPlanList.jsp @@ -0,0 +1,36 @@ +<%@page import="com.tenwa.officetempalte.action.CreateOfficeAction"%> +<%@page import="jbo.app.tenwa.doc.LC_COPYFILE_LOG"%> +<%@page import="com.amarsoft.are.util.StringFunction"%> +<%@page import="com.amarsoft.are.jbo.JBOFactory"%> +<%@page import="com.amarsoft.are.jbo.JBOTransaction"%> +<%@page import="com.amarsoft.are.jbo.BizObjectManager"%> +<%@page import="com.amarsoft.are.jbo.BizObjectQuery"%> +<%@page import="com.amarsoft.are.jbo.BizObject"%> + +<%@ page contentType="text/html; charset=GBK"%><%@ include file="/IncludeBeginMDAJAX.jsp"%><% + String templateNo = CurPage.getParameter("templateNo"); + String templateParam = CurPage.getParameter("templateParam"); + String contractNo = CurPage.getParameter("contractNo"); + String batchNo = CurPage.getParameter("batchNo"); + String userid = CurPage.getParameter("userid"); + CreateOfficeAction coa = new CreateOfficeAction(); + JBOTransaction tx = JBOFactory.createJBOTransaction(); + coa.setTemplateNo(templateNo); + coa.setTemplateParam(templateParam); + String result = coa.createOfficeByTemplate(tx); + if("success".equals(result)){ + BizObjectManager bom = JBOFactory.getBizObjectManager(LC_COPYFILE_LOG.CLASS_NAME); + BizObject nbom = bom.newObject(); + nbom.setAttributeValue("CONTRACT_NO", contractNo); + nbom.setAttributeValue("BATCH_NO", batchNo); + nbom.setAttributeValue("COPY_TYPE","租金计划"); + nbom.setAttributeValue("INPUTTIME",StringFunction.getTodayNow()); + nbom.setAttributeValue("INPUTUSERID",userid); + bom.saveObject(nbom); + } + + //成功为"success" + out.print(result); +%><%@ include file="/IncludeEndAJAX.jsp"%> + + \ No newline at end of file diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LBAssetTransferRegistration/FileDownloadImportList.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LBAssetTransferRegistration/FileDownloadImportList.jsp index 0bc987d12..fe171d6be 100644 --- a/WebContent/Tenwa/Lease/Flow/Comm/LBAssetTransferRegistration/FileDownloadImportList.jsp +++ b/WebContent/Tenwa/Lease/Flow/Comm/LBAssetTransferRegistration/FileDownloadImportList.jsp @@ -6,6 +6,7 @@ String PG_TITLE = "文件下载"; // 浏览器窗口标题 PG_TITLE %> <% + String userid=CurUser.getUserID(); ASObjectModel doTemp = new ASObjectModel("li_Property_import"); ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request); dwTemp.Style="1"; //--设置为Grid风格-- @@ -25,8 +26,7 @@ {"true","All","Button","删除","删除","deleteRecord()","","","","btn_icon_delete",""}, {"true","","Button","excel导入","excel导入","importExcel()","","","","btn_icon_import"}, {"true","","Button","模版下载","模版下载","DiscountDownload()","","","","btn_icon_down",""}, - {"true","All","Button","生成租金计划","生成租金计划","createPlan()","","","","btn_icon_generate"}, - {"true","All","Button","测试拷贝","测试拷贝","copyPath()","","","","btn_icon_generate"}, + {"true","All","Button","下载","下载资料","copy()","","","","btn_icon_generate"}, }; %> <%/*~END~*/%> @@ -42,43 +42,39 @@ <%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List06;Describe=定义按钮事件;]~*/%> +<%@page import="jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT"%> +<%@ page contentType="text/html; charset=GBK"%> +<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><% + /* + Author: undefined 2018-07-16 + Content: + History Log: + */ + String flowunid = CurPage.getParameter("FlowUnid"); + String contractid = CurPage.getParameter("ContractId"); + String customerType = CurPage.getParameter("CustomerType"); + String falg = "false"; + if("03".equals(customerType)){ + falg = "true"; + } + CurPage.getParameter("PrevUrl"); + ASObjectModel doTemp = new ASObjectModel("ChangeDebitCardList"); + ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request); + dwTemp.Style="1"; //--设置为Grid风格-- +// dwTemp.ReadOnly = "1"; //只读模式 + dwTemp.setPageSize(10); + dwTemp.genHTMLObjectWindow(flowunid); + dwTemp.ReadOnly = "1"; + isShowButton=true; + //0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格 + String sButtons[][] = { + {"true","All","Button","生成模板","生成模板","generatepdf()","","","",""}, + {falg,"All","Button","发起电子签约","发起电子签约","stamp()","","","",""}, + {falg,"All","Button","查询签约结果","查询签约结果","getStatus()","","","",""}, + {falg,"All","Button","重新发送短息","重新发送短息","sendMessageAgain()","","","","btn_icon_refresh"}, + }; + //sButtonPosition = "north"; +%><%@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/fileTemplate/鍌敹鍑.docx b/WebContent/fileTemplate/鍌敹鍑.docx index fdf0d01eea82e4f07368932cb1b1c575fffd5811..03e63de5e49ddf0b4f20867d42858cea30767ae4 100644 GIT binary patch delta 11737 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 IS^rZ14>i;5^Z)<= delta 32142 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 P1hM_hs)hmoy7d15Z7PFE diff --git a/src_tenwa/com/tenwa/lease/flow/project/commcheck/ChangeContractCarCheck.java b/src_tenwa/com/tenwa/lease/flow/project/commcheck/ChangeContractCarCheck.java new file mode 100644 index 000000000..2803590e3 --- /dev/null +++ b/src_tenwa/com/tenwa/lease/flow/project/commcheck/ChangeContractCarCheck.java @@ -0,0 +1,59 @@ +/** + * + */ +package com.tenwa.lease.flow.project.commcheck; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import jbo.app.tenwa.customer.CUSTOMER_INFO; +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.comm.LB_CONTRACT_INFO_TEMP; +import jbo.com.tenwa.lease.comm.LB_UNION_LESSEE_TEMP; +import jbo.prd.PRD_SPECIFIC_LIBRARY; + +import com.amarsoft.are.jbo.BizObject; +import com.amarsoft.are.jbo.BizObjectManager; +import com.amarsoft.are.jbo.JBOFactory; +import com.amarsoft.awe.util.Transaction; +import com.tenwa.template.check.DefaultBussinessCheck; + +/** + * 检查扣款授权委托书是否电子签约 + * + */ +public class ChangeContractCarCheck extends DefaultBussinessCheck { + @Override + public Object run(Transaction Sqlca) throws Exception { + StringBuffer Message = new StringBuffer(); + Message.append("未填写:"); + String flowunid=this.getAttribute("ObjectNo").toString(); + String ContractId=this.getAttribute("ContractId").toString(); + + BizObjectManager ldclManage=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOC_CONTRACT_LIST.CLASS_NAME, Sqlca); + BizObject ldcl = ldclManage.createQuery(" FLOW_UNID=:flowunid and CONTRACT_ID=:contractid and file_flag='yes' ").setParameter("flowunid", flowunid).setParameter("contractid", ContractId).getSingleResult(true); + if(ldcl != null){ + if("DRAFT".equals(ldcl.getAttribute("sign_type").toString())){ + putMsg("请先发起电子签约!"); + setPass(false); + } else if ("SIGNING".equals(ldcl.getAttribute("sign_type").toString())){ + putMsg("请先查看电子签约结果是否已经签约完成!"); + setPass(false); + }else if ("COMPLETE".equals(ldcl.getAttribute("sign_type").toString())){ + putMsg("电子签约已完成!"); + setPass(true); + }else{ + putMsg("获取签约签证状态失败,请联系管理员!"); + setPass(true); + } + }else{ + putMsg("请先生成直接扣款授权委托书!"); + setPass(false); + } + return null; + } +} \ No newline at end of file From e69d6d8164197cb1e2a2f122adc578d712492e26 Mon Sep 17 00:00:00 2001 From: zhangbb Date: Sun, 26 May 2019 21:17:33 +0800 Subject: [PATCH 06/10] =?UTF-8?q?1.=E6=96=87=E4=BB=B6=E5=A4=8D=E5=88=B6?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E9=87=8D=E6=9E=84=EF=BC=9B=202.=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=B6=88=E6=81=AF=E9=80=9A=E7=9F=A5=EF=BC=9B=203.?= =?UTF-8?q?=E7=A7=9F=E9=87=91=E8=AE=A1=E5=88=92=E6=A8=A1=E6=9D=BF=E5=AE=8C?= =?UTF-8?q?=E5=96=84=EF=BC=9B=204.excel=E9=BB=98=E8=AE=A4=E8=B7=AF?= =?UTF-8?q?=E5=BE=84=E6=9B=B4=E6=94=B9=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Core/FlowManager/CopyFileToOther.jsp | 47 ++++++++++- .../Core/FlowManager/CreatRentPlanList.jsp | 36 --------- .../FileDownloadImportList.jsp | 68 ++++------------ .../绉熼噾鏀粯璁″垝{CONTRACT_NO} .xlsx | Bin 0 -> 10628 bytes .../reckon/copydata/FileCopyToOtherPath.java | 2 +- .../impl/CopyFIileExportCallBack.java | 74 ++++++++++++++++++ 6 files changed, 132 insertions(+), 95 deletions(-) delete mode 100644 WebContent/Tenwa/Core/FlowManager/CreatRentPlanList.jsp create mode 100644 WebContent/fileTemplate/绉熼噾鏀粯璁″垝{CONTRACT_NO} .xlsx create mode 100644 src_core/com/tenwa/officetempalte/exportcallback/impl/CopyFIileExportCallBack.java diff --git a/WebContent/Tenwa/Core/FlowManager/CopyFileToOther.jsp b/WebContent/Tenwa/Core/FlowManager/CopyFileToOther.jsp index b45ef2e01..2495a3cd0 100644 --- a/WebContent/Tenwa/Core/FlowManager/CopyFileToOther.jsp +++ b/WebContent/Tenwa/Core/FlowManager/CopyFileToOther.jsp @@ -1,20 +1,59 @@ <%@page import="com.tenwa.reckon.copydata.FileCopyToOtherPath"%> +<%@page import="com.tenwa.officetempalte.action.CreateOfficeAction"%> +<%@page import="jbo.app.tenwa.doc.LC_COPYFILE_LOG"%> +<%@page import="com.amarsoft.are.util.StringFunction"%> <%@page import="com.amarsoft.are.jbo.JBOFactory"%> +<%@page import="com.amarsoft.are.jbo.JBOTransaction"%> <%@page import="com.amarsoft.are.jbo.BizObjectManager"%> <%@page import="com.amarsoft.are.jbo.BizObjectQuery"%> <%@page import="com.amarsoft.are.jbo.BizObject"%> <%@ page contentType="text/html; charset=GBK"%><%@ include file="/IncludeBeginMDAJAX.jsp"%><% - String batchNos = CurPage.getParameter("batchNos"); + //创建资料 String contractNos = CurPage.getParameter("contractNos"); - String type = CurPage.getParameter("type"); + String batchNos = CurPage.getParameter("batchNos"); String userid = CurPage.getParameter("userid"); + String sParam = CurPage.getParameter("sParam"); + + String templateNo = "8c0b32eefcf349e5b5f76d898df0bbbb"; + + FileCopyToOtherPath cp = new FileCopyToOtherPath(); cp.setContractNos(contractNos); cp.setBatchNos(batchNos); cp.setUserid(userid); - String result = cp.copyFile(type); - out.print(result); + + CreateOfficeAction coa = new CreateOfficeAction(); + JBOTransaction tx = JBOFactory.createJBOTransaction(); + + if(sParam.contains("PayFileList")){ + cp.copyFile("PayFileList"); + } + if(sParam.contains("FileList")){ + cp.copyFile("FileList"); + } + if(sParam.contains("RentPlan")){ + String[] contractNoArray = contractNos.split("@"); + String[] batchNoArray = batchNos.split("@"); + for(int i=0;i<%@ include file="/IncludeEndAJAX.jsp"%> \ No newline at end of file diff --git a/WebContent/Tenwa/Core/FlowManager/CreatRentPlanList.jsp b/WebContent/Tenwa/Core/FlowManager/CreatRentPlanList.jsp deleted file mode 100644 index 9fb85e73e..000000000 --- a/WebContent/Tenwa/Core/FlowManager/CreatRentPlanList.jsp +++ /dev/null @@ -1,36 +0,0 @@ -<%@page import="com.tenwa.officetempalte.action.CreateOfficeAction"%> -<%@page import="jbo.app.tenwa.doc.LC_COPYFILE_LOG"%> -<%@page import="com.amarsoft.are.util.StringFunction"%> -<%@page import="com.amarsoft.are.jbo.JBOFactory"%> -<%@page import="com.amarsoft.are.jbo.JBOTransaction"%> -<%@page import="com.amarsoft.are.jbo.BizObjectManager"%> -<%@page import="com.amarsoft.are.jbo.BizObjectQuery"%> -<%@page import="com.amarsoft.are.jbo.BizObject"%> - -<%@ page contentType="text/html; charset=GBK"%><%@ include file="/IncludeBeginMDAJAX.jsp"%><% - String templateNo = CurPage.getParameter("templateNo"); - String templateParam = CurPage.getParameter("templateParam"); - String contractNo = CurPage.getParameter("contractNo"); - String batchNo = CurPage.getParameter("batchNo"); - String userid = CurPage.getParameter("userid"); - CreateOfficeAction coa = new CreateOfficeAction(); - JBOTransaction tx = JBOFactory.createJBOTransaction(); - coa.setTemplateNo(templateNo); - coa.setTemplateParam(templateParam); - String result = coa.createOfficeByTemplate(tx); - if("success".equals(result)){ - BizObjectManager bom = JBOFactory.getBizObjectManager(LC_COPYFILE_LOG.CLASS_NAME); - BizObject nbom = bom.newObject(); - nbom.setAttributeValue("CONTRACT_NO", contractNo); - nbom.setAttributeValue("BATCH_NO", batchNo); - nbom.setAttributeValue("COPY_TYPE","租金计划"); - nbom.setAttributeValue("INPUTTIME",StringFunction.getTodayNow()); - nbom.setAttributeValue("INPUTUSERID",userid); - bom.saveObject(nbom); - } - - //成功为"success" - out.print(result); -%><%@ include file="/IncludeEndAJAX.jsp"%> - - \ No newline at end of file diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LBAssetTransferRegistration/FileDownloadImportList.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LBAssetTransferRegistration/FileDownloadImportList.jsp index fe171d6be..d37c2ad1a 100644 --- a/WebContent/Tenwa/Lease/Flow/Comm/LBAssetTransferRegistration/FileDownloadImportList.jsp +++ b/WebContent/Tenwa/Lease/Flow/Comm/LBAssetTransferRegistration/FileDownloadImportList.jsp @@ -43,73 +43,33 @@