Merge branch 'develop' of http://git2.tenwa.com.cn/ApzlDev/apzl_leasing.git into zhouyh2
This commit is contained in:
commit
86da0e3049
@ -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"%>
|
||||
<script type="text/javascript">
|
||||
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -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"},
|
||||
|
||||
@ -1,16 +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 param = CurPage.getParameter("contractNos");
|
||||
//创建资料
|
||||
String contractNos = CurPage.getParameter("contractNos");
|
||||
String batchNos = CurPage.getParameter("batchNos");
|
||||
String userid = CurPage.getParameter("userid");
|
||||
String sParam = CurPage.getParameter("sParam");
|
||||
|
||||
String templateNo = "8c0b32eefcf349e5b5f76d898df0bbbb";
|
||||
|
||||
|
||||
FileCopyToOtherPath cp = new FileCopyToOtherPath();
|
||||
cp.setContractNos(param);
|
||||
String result = cp.copyFile();
|
||||
out.print(result);
|
||||
cp.setContractNos(contractNos);
|
||||
cp.setBatchNos(batchNos);
|
||||
cp.setUserid(userid);
|
||||
|
||||
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<contractNoArray.length;i++){
|
||||
String fileSavePath = CurPage.getParameter("fileSavePath")+"/"+contractNoArray[i]+"/";
|
||||
String templateParam = "{\"OBJECTTYPE\":\"租金支付表导出\"@\"CurUserId\":\""+userid+"\"@\"fileSavePath\":\""+fileSavePath+"\"@\"CONTRACT_NO\":\""+contractNoArray[i]+"\"}";
|
||||
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", contractNoArray[i]);
|
||||
nbom.setAttributeValue("BATCH_NO", batchNoArray[i]);
|
||||
nbom.setAttributeValue("COPY_TYPE","租金计划");
|
||||
nbom.setAttributeValue("INPUTTIME",StringFunction.getTodayNow());
|
||||
nbom.setAttributeValue("INPUTUSERID",userid);
|
||||
bom.saveObject(nbom);
|
||||
}
|
||||
}
|
||||
}
|
||||
out.print("SUCCESS");
|
||||
%><%@ include file="/IncludeEndAJAX.jsp"%>
|
||||
|
||||
|
||||
@ -6,6 +6,7 @@
|
||||
String PG_TITLE = "文件下载"; // 浏览器窗口标题 <title> PG_TITLE </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,79 +42,34 @@
|
||||
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=List06;Describe=定义按钮事件;]~*/%>
|
||||
<script type="text/javascript">
|
||||
/*~[Describe=新增记录;InputParam=无;OutPutParam=无;]~*/
|
||||
function copyPath(){
|
||||
var contractNoArray=getItemValueArray(0,"CONTRACT_NO");
|
||||
if(typeof(contractNoArray)=="undefined"||contractNoArray==null||contractNoArray==""){alert("请选择数据");return;}
|
||||
var Id;
|
||||
var contractNoArray;
|
||||
var batchNoArray;
|
||||
|
||||
function copy(){
|
||||
Id = getItemValueArray(0,"ID");
|
||||
if(typeof(Id)=="undefined"||Id==null||Id==""){alert("请选择数据");return;}
|
||||
contractNoArray = getItemValueArray(0,"CONTRACT_NO");
|
||||
batchNoArray = getItemValueArray(0,"BATCH_NO");
|
||||
AsDialog.OpenSelector("selectCopyList","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.4) + "px",function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn=="_NONE_"){
|
||||
return;
|
||||
}
|
||||
doCopy(sReturn);
|
||||
});
|
||||
}
|
||||
function doCopy(sParam){
|
||||
var contractNos = contractNoArray.join("@");
|
||||
contractNos.replace(/\s+/g, "");
|
||||
var batchNos = batchNoArray.join("@");
|
||||
var fileSavePath = "<%=CurConfig.getConfigure("FileCopyPath")%>"
|
||||
var sUrl = "/Tenwa/Core/FlowManager/CopyFileToOther.jsp";
|
||||
var param = "contractNos="+contractNos;
|
||||
var param = "contractNos="+contractNos+"&batchNos="+batchNos+"&userid="+"<%=userid%>"+"&sParam="+sParam+"&fileSavePath="+fileSavePath;
|
||||
AsControl.RunJsp(sUrl,param,function(result){
|
||||
if(result=="SUCCESS"){
|
||||
|
||||
}
|
||||
alert("拷贝成功!!");
|
||||
var messageResult=RunJavaMethodTrans("com.tenwa.comm.message.controller.BaseBussinessMessage","saveBaseMessageSimple","messageId="+"3389471a244d41e584232854c8526f6b");
|
||||
});
|
||||
|
||||
//本地测试数据
|
||||
//var contractNos="BQAP(AH)201904230002";
|
||||
/* var sparam = "contractNos="+contractNos;
|
||||
var result=RunJavaMethod("com.tenwa.reckon.copydata.FileCopyToOtherPath","copyFile",sparam);
|
||||
if(result=="SUCCESS"){
|
||||
alert("拷贝成功!!");
|
||||
}else{
|
||||
alert(result);
|
||||
} */
|
||||
}
|
||||
//生成数据
|
||||
function createPlan(){
|
||||
var Id = getItemValueArray(0,"ID");
|
||||
var CONTRACT_NO = getItemValueArray(0,"CONTRACT_NO");
|
||||
var number = 0;
|
||||
var faile_no="";
|
||||
if(typeof(Id)=="undefined"||Id==null||Id==""){alert("请选择数据");return;}
|
||||
for(var i=0;i<Id.length;i++){
|
||||
var param={};
|
||||
var tempParam={};
|
||||
var sparam="";
|
||||
//模板号
|
||||
param["templateNo"]="8c0b32eefcf349e5b5f76d898df0bbbb";
|
||||
|
||||
//生成文件关联关系
|
||||
tempParam["OBJECTTYPE"]="租金支付表导出";
|
||||
tempParam["CONTRACT_NO"]=CONTRACT_NO[i];
|
||||
//tempParam["contract_id"]=Id[i];
|
||||
//生成模板固定参数
|
||||
tempParam["CurUserId"]="<%=CurUser.getUserID()%>";
|
||||
tempParam["CurOrgId"]="<%=CurUser.getOrgID()%>";
|
||||
tempParam["fileSavePath"]="<%=CurConfig.getConfigure("FileSavePath")%>";
|
||||
|
||||
param["templateParam"]=JSON.stringify(tempParam).replace(/,/g,"@");//生成模板的参数据
|
||||
for(var key in param){
|
||||
if(sparam.length>0){sparam+=",";}
|
||||
sparam+=key+"="+param[key];
|
||||
}
|
||||
|
||||
var result=RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction","createOfficeByTemplate",sparam);
|
||||
|
||||
if(result=="success"){
|
||||
number++;
|
||||
}else{
|
||||
faile_no+=CONTRACT_NO[i]+";";
|
||||
}
|
||||
|
||||
}
|
||||
if(Id.length==0){
|
||||
alert("请先选择数据!!!");
|
||||
return;
|
||||
}else if(number==0){
|
||||
alert("生成失败!!!");
|
||||
}else if(number==Id.length){
|
||||
alert("生成成功!!!");
|
||||
}else{
|
||||
alert("部分生成成功!!!"+faile_no+"生成失败!!!");
|
||||
}
|
||||
reloadSelf();
|
||||
}
|
||||
}
|
||||
|
||||
function newRecord(){
|
||||
var sUrl = "/Tenwa/Lease/Flow/Comm/LBAssetTransferRegistration/FileDownloadImportInfo.jsp";
|
||||
AsDialog.PopView(sUrl,'',"resizable=yes;dialogWidth=800px;dialogHeight=300px;center:yes;status:no;statusbar:no",function(){
|
||||
|
||||
@ -1,143 +1,143 @@
|
||||
<%@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"%>
|
||||
<script type="text/javascript">
|
||||
function generatepdf(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","selectStatus","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>");
|
||||
if("3"==results||"4"==results){
|
||||
alert("已发起电子签约,无法再次生成扣款书!!!");
|
||||
return ;
|
||||
}
|
||||
var param={};
|
||||
var tempParam={};
|
||||
var sparam="";
|
||||
param["templateNo"]="3334eed6051248b88cd4f2a22e93ac96";
|
||||
//生成文件关联关系
|
||||
tempParam["OBJECTTYPE"]="ChangeCar";
|
||||
tempParam["FLOW_UNID"]="<%=flowunid%>";
|
||||
tempParam["CONTRACT_ID"]="<%=contractid%>";
|
||||
tempParam["CUSTOMERTYPE"]="<%=customerType%>";
|
||||
//生成模板固定参数
|
||||
tempParam["CurUserId"]="<%=CurUser.getUserID()%>";
|
||||
tempParam["CurOrgId"]="<%=CurUser.getOrgID()%>";
|
||||
tempParam["fileSavePath"]="<%=CurConfig.getConfigure("FileSavePath")%>";
|
||||
param["templateParam"]=JSON.stringify(tempParam).replace(/,/g,"@");//生成模板的参数据
|
||||
for(var key in param){
|
||||
if(sparam.length>0){sparam+=",";}
|
||||
sparam+=key+"="+param[key];
|
||||
}
|
||||
RunJavaMethodTrans("com.tenwa.officetempalte.controller.RentCollectDeleteAction","deletequtation","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>"+",objecttype=ChangeCar");
|
||||
console.log(sparam);
|
||||
var result=RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction","createOfficeByTemplate",sparam);
|
||||
var id = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","wordToPdfAnnex","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>"+",PLAN_LIST=ChangeCar");
|
||||
AsDebug.showMessage("提示","生成模板成功!","","",true,'','','',function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}
|
||||
|
||||
function stamp(){
|
||||
var CUSTOMER_NAME = getItemValue(0, 0, "CUSTOMER_NAME");
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","selectStatus","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>");
|
||||
if("1"==results){
|
||||
alert("请先生成扣款委托书!!!");
|
||||
return ;
|
||||
}else if("2"!=results){
|
||||
alert("已发起电子签约,无需重复发起!!!");
|
||||
return ;
|
||||
}
|
||||
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","changeCarSignA","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>"+",flagType=changeCar");
|
||||
if("success"==result){
|
||||
//messageId 为bt_bussiness_message_config表里的ID
|
||||
var result=RunJavaMethodTrans("com.tenwa.comm.message.controller.BaseBussinessMessage","saveBaseMessageSimple","messageId="+"81ecb54b28e441a49e7b576c680d30bd"+",CUSTOMER_NAME="+CUSTOMER_NAME);
|
||||
alert("发起电子签约成功!!!");
|
||||
location.reload();
|
||||
}else{
|
||||
|
||||
alert("发起电子签约失败!!!");
|
||||
}
|
||||
}
|
||||
|
||||
//查询电子签约状态
|
||||
function getStatus(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","selectStatus","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>");
|
||||
if("1"==results || "2"==results){
|
||||
alert("请先发起电子签约!!!");
|
||||
return ;
|
||||
}
|
||||
if("4"==results){
|
||||
alert("电子签约已完成!!!");
|
||||
return ;
|
||||
}
|
||||
var sParams="FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>";
|
||||
var sReturn=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","changeCarSignStatus",sParams);
|
||||
AsDebug.showMessage("提示",sReturn,"","",true,'','','',function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//重新发送短信
|
||||
function sendMessageAgain(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","selectStatus","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>");
|
||||
if("1"==results || "2"==results){
|
||||
alert("请先发起电子签约!!!");
|
||||
return ;
|
||||
}
|
||||
if("4"==results){
|
||||
alert("已完成电子签约,无法重新发送短信!!!");
|
||||
return ;
|
||||
}
|
||||
var sParams="FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>";
|
||||
var sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","ChangesendMessageAgain",sParams);
|
||||
if("success"==sReturn){
|
||||
AsDebug.showMessage("提示","短信发送成功!","","",true);
|
||||
}else{
|
||||
AsDebug.showMessage("提示","短信发送失败!["+sReturn+"]","","",true);
|
||||
}
|
||||
}
|
||||
|
||||
//在加载完表格后调用
|
||||
function afterSearch(){
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var html="";
|
||||
html+='<a onclick=downloadFile(\''+getItemValue(0,i,"id")+'\')><font color="blue">'+getItemValue(0,i,"FILENAME")+'</font></a>';
|
||||
getObj(0,i,"file").innerHTML=html;
|
||||
}
|
||||
}
|
||||
|
||||
function downloadFile(id){
|
||||
if(!frames["downloadTemplate"]) $("<iframe name='downloadTemplate' style='display:none;'></iframe>").appendTo("body");
|
||||
window.open(sWebRootPath+"/servlet/view/docDownloadServlet?CompClientID=<%=sCompClientID%>&sqlString=save@"+id, "downloadTemplate");
|
||||
}
|
||||
</script>
|
||||
<%@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"%>
|
||||
<script type="text/javascript">
|
||||
function generatepdf(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","selectStatus","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>");
|
||||
if("3"==results||"4"==results){
|
||||
alert("已发起电子签约,无法再次生成扣款书!!!");
|
||||
return ;
|
||||
}
|
||||
var param={};
|
||||
var tempParam={};
|
||||
var sparam="";
|
||||
param["templateNo"]="3334eed6051248b88cd4f2a22e93ac96";
|
||||
//生成文件关联关系
|
||||
tempParam["OBJECTTYPE"]="ChangeCar";
|
||||
tempParam["FLOW_UNID"]="<%=flowunid%>";
|
||||
tempParam["CONTRACT_ID"]="<%=contractid%>";
|
||||
tempParam["CUSTOMERTYPE"]="<%=customerType%>";
|
||||
//生成模板固定参数
|
||||
tempParam["CurUserId"]="<%=CurUser.getUserID()%>";
|
||||
tempParam["CurOrgId"]="<%=CurUser.getOrgID()%>";
|
||||
tempParam["fileSavePath"]="<%=CurConfig.getConfigure("FileSavePath")%>";
|
||||
param["templateParam"]=JSON.stringify(tempParam).replace(/,/g,"@");//生成模板的参数据
|
||||
for(var key in param){
|
||||
if(sparam.length>0){sparam+=",";}
|
||||
sparam+=key+"="+param[key];
|
||||
}
|
||||
RunJavaMethodTrans("com.tenwa.officetempalte.controller.RentCollectDeleteAction","deletequtation","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>"+",objecttype=ChangeCar");
|
||||
console.log(sparam);
|
||||
var result=RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction","createOfficeByTemplate",sparam);
|
||||
var id = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","wordToPdfAnnex","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>"+",PLAN_LIST=ChangeCar");
|
||||
AsDebug.showMessage("提示","生成模板成功!","","",true,'','','',function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}
|
||||
|
||||
function stamp(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","selectStatus","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>");
|
||||
if("1"==results){
|
||||
alert("请先生成扣款委托书!!!");
|
||||
return ;
|
||||
}else if("2"!=results){
|
||||
alert("已发起电子签约,无需重复发起!!!");
|
||||
return ;
|
||||
}
|
||||
var CUSTOMER_NAME = getItemValue(0, 0, "CUSTOMER_NAME");
|
||||
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","changeCarSignA","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>"+",flagType=changeCar");
|
||||
if("success"==result){
|
||||
//messageId 为bt_bussiness_message_config表里的ID
|
||||
var result=RunJavaMethodTrans("com.tenwa.comm.message.controller.BaseBussinessMessage","saveBaseMessageSimple","messageId="+"81ecb54b28e441a49e7b576c680d30bd"+",CUSTOMER_NAME="+CUSTOMER_NAME);
|
||||
alert("发起电子签约成功!!!");
|
||||
location.reload();
|
||||
}else{
|
||||
|
||||
alert("发起电子签约失败!!!");
|
||||
}
|
||||
}
|
||||
|
||||
//查询电子签约状态
|
||||
function getStatus(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","selectStatus","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>");
|
||||
if("1"==results || "2"==results){
|
||||
alert("请先发起电子签约!!!");
|
||||
return ;
|
||||
}
|
||||
if("4"==results){
|
||||
alert("电子签约已完成!!!");
|
||||
return ;
|
||||
}
|
||||
var sParams="FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>";
|
||||
var sReturn=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","changeCarSignStatus",sParams);
|
||||
AsDebug.showMessage("提示",sReturn,"","",true,'','','',function(){
|
||||
window.location.reload();
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//重新发送短信
|
||||
function sendMessageAgain(){
|
||||
var results = RunJavaMethodTrans("com.tenwa.action.channelportal.businesshanding.contractaward.ContractAward","selectStatus","FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>");
|
||||
if("1"==results || "2"==results){
|
||||
alert("请先发起电子签约!!!");
|
||||
return ;
|
||||
}
|
||||
if("4"==results){
|
||||
alert("已完成电子签约,无法重新发送短信!!!");
|
||||
return ;
|
||||
}
|
||||
var sParams="FlowUnid="+"<%=flowunid%>"+",contract_id="+"<%=contractid%>";
|
||||
var sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","ChangesendMessageAgain",sParams);
|
||||
if("success"==sReturn){
|
||||
AsDebug.showMessage("提示","短信发送成功!","","",true);
|
||||
}else{
|
||||
AsDebug.showMessage("提示","短信发送失败!["+sReturn+"]","","",true);
|
||||
}
|
||||
}
|
||||
|
||||
//在加载完表格后调用
|
||||
function afterSearch(){
|
||||
for(var i=0;i<getRowCount(0);i++){
|
||||
var html="";
|
||||
html+='<a onclick=downloadFile(\''+getItemValue(0,i,"id")+'\')><font color="blue">'+getItemValue(0,i,"FILENAME")+'</font></a>';
|
||||
getObj(0,i,"file").innerHTML=html;
|
||||
}
|
||||
}
|
||||
|
||||
function downloadFile(id){
|
||||
if(!frames["downloadTemplate"]) $("<iframe name='downloadTemplate' style='display:none;'></iframe>").appendTo("body");
|
||||
window.open(sWebRootPath+"/servlet/view/docDownloadServlet?CompClientID=<%=sCompClientID%>&sqlString=save@"+id, "downloadTemplate");
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -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("@");
|
||||
|
||||
@ -39,6 +39,17 @@
|
||||
}
|
||||
String useridStr = StringUtils.join(useridList.toArray(), ",");
|
||||
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
|
||||
}else if(roleList.contains("800R00000048")){
|
||||
String userid_kj="";
|
||||
BizObjectManager userInfoBOM = JBOFactory.getBizObjectManager("jbo.awe.USER_INFO");
|
||||
List<BizObject> userListObject = userInfoBOM.createQuery("belongorg=:belongorg").setParameter("belongorg", "8006014").getResultList(false);
|
||||
List<String> useridList_kj = new ArrayList<String>();
|
||||
for(BizObject bo : userListObject){
|
||||
userid_kj = bo.getAttribute("userid").toString();
|
||||
useridList_kj.add("'"+userid_kj+"'");
|
||||
}
|
||||
String useridStr = StringUtils.join(useridList_kj.toArray(), ",");
|
||||
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
|
||||
}
|
||||
//登录人属于经销商角色 401:经销商roleid
|
||||
if(roleList.contains("401")){
|
||||
|
||||
@ -9,6 +9,7 @@
|
||||
History Log:
|
||||
*/
|
||||
String userid=CurUser.getUserID();
|
||||
String belongorg=CurUser.getBelongOrg().getOrgID();
|
||||
ASObjectModel doTemp = new ASObjectModel("OverdueDunningList");
|
||||
//String sCondtion=DataRightManager.getRightCondition(CurUser,"O", "contract");
|
||||
//doTemp.appendJboWhere(sCondtion);
|
||||
@ -37,6 +38,17 @@
|
||||
}
|
||||
String useridStr = StringUtils.join(useridList.toArray(), ",");
|
||||
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
|
||||
}else if(roleList.contains("800R00000048")){//800R00000048为凯捷催收角色==========8006014为凯捷经销商
|
||||
String userid_kj="";
|
||||
BizObjectManager userInfoBOM = JBOFactory.getBizObjectManager("jbo.awe.USER_INFO");
|
||||
List<BizObject> userListObject = userInfoBOM.createQuery("belongorg=:belongorg").setParameter("belongorg", "8006002").getResultList(false);
|
||||
List<String> useridList_kj = new ArrayList<String>();
|
||||
for(BizObject bo : userListObject){
|
||||
userid_kj = bo.getAttribute("userid").toString();
|
||||
useridList_kj.add("'"+userid_kj+"'");
|
||||
}
|
||||
String useridStr = StringUtils.join(useridList_kj.toArray(), ",");
|
||||
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
|
||||
}
|
||||
//登录人属于经销商角色 401:经销商roleid
|
||||
if(roleList.contains("401")){
|
||||
@ -51,12 +63,17 @@
|
||||
//dwTemp.setPageSize(10);
|
||||
dwTemp.setPageSize(pageSize==null?10:Integer.parseInt(pageSize));
|
||||
dwTemp.genHTMLObjectWindow("");
|
||||
|
||||
|
||||
//凯捷催收自动分派暂时没有催款员,判断登录为凯捷催收时隐藏修改、批量修改按钮
|
||||
String temp = "true";
|
||||
if("8006002".equals(belongorg)){
|
||||
temp = "false";
|
||||
};
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"true","","Button","ÐÞ¸Ä","ÐÞ¸Ä","viewAndEdit()","","","","btn_icon_edit",""},
|
||||
{temp,"","Button","修改","修改","viewAndEdit()","","","","btn_icon_edit",""},
|
||||
//{"true","","Button","批量修改","批量修改","viewAndEditAll()","","","","btn_icon_edit",""},
|
||||
{"true","","Button","ÅúÁ¿ÐÞ¸Ä","ÅúÁ¿ÐÞ¸Ä","selectPartDept()","","","","btn_icon_edit",""},
|
||||
{temp,"","Button","批量修改","批量修改","selectPartDept()","","","","btn_icon_edit",""},
|
||||
};
|
||||
String orgCompany=CurUser.getOrgID();
|
||||
if(orgCompany.length()>13){
|
||||
|
||||
@ -36,6 +36,17 @@
|
||||
}
|
||||
String useridStr = StringUtils.join(useridList.toArray(), ",");
|
||||
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
|
||||
}else if(roleList.contains("800R00000045")){
|
||||
String userid_kj="";
|
||||
BizObjectManager userInfoBOM = JBOFactory.getBizObjectManager("jbo.awe.USER_INFO");
|
||||
List<BizObject> userListObject = userInfoBOM.createQuery("belongorg=:belongorg").setParameter("belongorg", "8006014").getResultList(false);
|
||||
List<String> useridList_kj = new ArrayList<String>();
|
||||
for(BizObject bo : userListObject){
|
||||
userid_kj = bo.getAttribute("userid").toString();
|
||||
useridList_kj.add("'"+userid_kj+"'");
|
||||
}
|
||||
String useridStr = StringUtils.join(useridList_kj.toArray(), ",");
|
||||
doTemp.appendJboWhere(" and O.project_manage in (" + useridStr + ")");
|
||||
}
|
||||
//登录人属于经销商角色 401:经销商roleid
|
||||
if(roleList.contains("401")){
|
||||
|
||||
@ -3948,6 +3948,26 @@
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
<class name="VI_LC_RENT_INCOME" label="租金计划回笼" keyAttributes="">
|
||||
<attributes>
|
||||
<attribute name="CONTRACT_ID" label="合同ID" type="STRING" length="32"/>
|
||||
<attribute name="PAYMENT_NUMBER" label="支付编号" type="STRING" length="32"/>
|
||||
<attribute name="PLAN_LIST" label="期次" type="STRING" length="32"/>
|
||||
<attribute name="PLAN_DATE" label="计划日期" type="STRING" length="50"/>
|
||||
<attribute name="RENT" label="租金" type="DOUBLE" length="22" scale="2"/>
|
||||
<attribute name="CORPUS" label="本金" type="DOUBLE" length="22" scale="2"/>
|
||||
<attribute name="INTEREST" label="利息" type="DOUBLE" length="22" scale="2"/>
|
||||
<attribute name="RENT_OVERAGE" label="租金余额" type="DOUBLE" length="22" scale="2"/>
|
||||
<attribute name="CORPUS_OVERAGE" label="本金余额" type="DOUBLE" length="22" scale="2"/>
|
||||
<attribute name="INTEREST_OVERAGE" label="利息余额" type="DOUBLE" length="22" scale="2"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
<property name="table" value="VI_LC_RENT_INCOME" />
|
||||
<property name="createKey" value="true" />
|
||||
</managerProperties>
|
||||
</manager>
|
||||
</class>
|
||||
</package>
|
||||
</jbo>
|
||||
|
||||
@ -202,8 +202,7 @@
|
||||
<attribute name="ID" label="主键" type="STRING" length="32"/>
|
||||
<attribute name="CONTRACT_NO" label="合同编号" type="STRING" length="32"/>
|
||||
<attribute name="BATCH_NO" label="批次号" type="STRING" length="32"/>
|
||||
<attribute name="DEST_PATH" label="目标文档路径" type="STRING" length="100"/>
|
||||
<attribute name="FILE_COUNT" label="文件数量" type="STRING" length="32"/>
|
||||
<attribute name="COPY_TYPE" label="拷贝类型" type="STRING" length="32"/>
|
||||
<attribute name="INPUTUSERID" label="上传人" type="STRING" length="32"/>
|
||||
<attribute name="INPUTTIME" label="上传时间" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
|
||||
Binary file not shown.
BIN
WebContent/fileTemplate/租金支付计划{CONTRACT_NO} .xlsx
Normal file
BIN
WebContent/fileTemplate/租金支付计划{CONTRACT_NO} .xlsx
Normal file
Binary file not shown.
BIN
WebContent/fileTemplate/租金支付计划{CONTRACT_NUMBER}.xlsx
Normal file
BIN
WebContent/fileTemplate/租金支付计划{CONTRACT_NUMBER}.xlsx
Normal file
Binary file not shown.
@ -12,6 +12,7 @@ import java.util.Map;
|
||||
|
||||
|
||||
|
||||
|
||||
import jbo.app.tenwa.doc.LC_COPYFILE_LOG;
|
||||
|
||||
import org.apache.commons.io.FileUtils;
|
||||
@ -19,21 +20,35 @@ import org.apache.commons.io.FileUtils;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.BizObjectManager;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.are.util.StringFunction;
|
||||
import com.amarsoft.awe.Configure;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
public class FileCopyToOtherPath {
|
||||
|
||||
private String contractNos;
|
||||
private String batchNos;
|
||||
private String userid;
|
||||
|
||||
public String getUserid() {
|
||||
return userid;
|
||||
}
|
||||
public void setUserid(String userid) {
|
||||
this.userid = userid;
|
||||
}
|
||||
public String getContractNo() {
|
||||
return contractNos;
|
||||
}
|
||||
public void setContractNos(String contractNos) {
|
||||
this.contractNos = contractNos;
|
||||
}
|
||||
|
||||
public String doCopy(String contractNo){
|
||||
public String getBatchNos() {
|
||||
return batchNos;
|
||||
}
|
||||
public void setBatchNos(String batchNos) {
|
||||
this.batchNos = batchNos;
|
||||
}
|
||||
public String doCopy(String contractNo,String bacthNo,String type){
|
||||
Transaction Sqlca = Transaction.createTransaction("als");
|
||||
//原路径
|
||||
String srcPath ;
|
||||
@ -44,11 +59,11 @@ public class FileCopyToOtherPath {
|
||||
try {
|
||||
Configure config = Configure.getInstance();
|
||||
rootPath = config.getConfigure("FileCopyPath");
|
||||
String sql = "SELECT O.FULLPATH AS FULLPATH, CONCAT(LCI.CONTRACT_NO, '/', LDL.ONE_CLASSIFY, '/' , LDL.DOC_NAME, '/', O.FILENAME) AS TARGET_FILE_PATH FROM LB_DOCATTRIBUTE O"
|
||||
String sql = "SELECT O.FULLPATH AS FULLPATH, CONCAT(REPLACE(LCI.CONTRACT_NO,'/','-'), '/','"+type+"','/', REPLACE(LDL.ONE_CLASSIFY,'/','-'), '/' , REPLACE(LDL.DOC_NAME,'/','-'), '/', REPLACE(O.FILENAME,'/','-')) AS TARGET_FILE_PATH FROM LB_DOCATTRIBUTE O"
|
||||
+" LEFT JOIN LB_DOCLIBRARY LDL ON LDL.ID = O.LIBRARY_ID"
|
||||
+" LEFT JOIN LB_DOCRELATIVE LDR ON LDL.RELATIVE_ID = LDR.ID"
|
||||
+" LEFT JOIN LB_CONTRACT_INFO LCI ON LDR.CONTRACT_ID = LCI.ID"
|
||||
+" WHERE LCI.CONTRACT_NO ='"+contractNo+"'";
|
||||
+" WHERE LCI.CONTRACT_NO ='"+contractNo+"' AND LDL.DOC_TYPE LIKE '"+type+"%'";
|
||||
Map<String,String> params=new HashMap<String,String>();
|
||||
List<Map<String, String>> pathList = DataOperatorUtil.getDataBySql(Sqlca,sql,params);
|
||||
if(pathList.size()>0){
|
||||
@ -57,25 +72,28 @@ public class FileCopyToOtherPath {
|
||||
destPath =rootPath+"/"+path.get("TARGET_FILE_PATH");
|
||||
File srcFile = new File(srcPath);
|
||||
File destFile = new File(destPath);
|
||||
System.out.println("原路径:"+srcPath);
|
||||
System.out.println("目标路径:"+destPath);
|
||||
try {
|
||||
//文件拷贝,true为最后修改时间不变,fail为当前时间.
|
||||
//文件拷贝,参数true为最后修改时间不变,fail为当前时间.
|
||||
//拷贝时如果目标文件已存在,则会从新覆盖。
|
||||
FileUtils.copyFile(srcFile, destFile, true);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
System.out.println("合同"+contractNo+"一共有"+pathList.size()+"条数据!!");
|
||||
BizObjectManager bom = JBOFactory.getBizObjectManager(LC_COPYFILE_LOG.CLASS_NAME);
|
||||
BizObject nbom = bom.newObject();
|
||||
nbom.setAttributeValue("CONTRACT_NO", contractNo);
|
||||
nbom.setAttributeValue("BATCH_NO", bacthNo);
|
||||
nbom.setAttributeValue("COPY_TYPE",type);
|
||||
nbom.setAttributeValue("INPUTTIME",StringFunction.getTodayNow());
|
||||
nbom.setAttributeValue("INPUTUSERID",userid);
|
||||
bom.saveObject(nbom);
|
||||
}else{
|
||||
System.out.println("================"+contractNo+"没有关联到文件"+"===============");
|
||||
}
|
||||
BizObjectManager bom = JBOFactory.getBizObjectManager(LC_COPYFILE_LOG.CLASS_NAME);
|
||||
BizObject nbom = bom.newObject();
|
||||
nbom.setAttributeValue("CONTRACT_NO", contractNo);
|
||||
nbom.setAttributeValue("BATCH_NO", contractNo);
|
||||
nbom.setAttributeValue("DEST_PATH", destPath);
|
||||
nbom.setAttributeValue("FILE_COUNT", pathList.size());
|
||||
bom.saveObject(nbom);
|
||||
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
return contractNo;
|
||||
@ -83,22 +101,30 @@ public class FileCopyToOtherPath {
|
||||
return "Y";
|
||||
}
|
||||
|
||||
public String copyFile(){
|
||||
public String copyFile(String type){
|
||||
String failNo="";
|
||||
if("PayFileList".equals(type)){
|
||||
type="放款资料";
|
||||
}
|
||||
if("FileList".equals(type)){
|
||||
type="归档资料";
|
||||
}
|
||||
List<String> cns = Arrays.asList(contractNos.split("@"));
|
||||
for(String contractNo:cns){
|
||||
if("".equals(contractNo)||contractNo==null){
|
||||
List<String> bns = Arrays.asList(batchNos.split("@"));
|
||||
for(int i=0;i<cns.size();i++){
|
||||
if("".equals(cns.get(i))||cns.get(i)==null){
|
||||
continue;
|
||||
}
|
||||
String result = doCopy(contractNo);
|
||||
String result = doCopy(cns.get(i),bns.get(i),type);
|
||||
if(!"Y".equals(result)){
|
||||
failNo+=contractNo+";";
|
||||
failNo+=cns.get(i)+";";
|
||||
}
|
||||
}
|
||||
if("".equals(failNo)){
|
||||
return "SUCCESS";
|
||||
}
|
||||
System.out.println("拷贝失败的合同:"+failNo);
|
||||
return failNo;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -1002,16 +1002,16 @@ public class CreateTransactionExecutor implements Transaction {
|
||||
public String updateEbank(JBOTransaction tx)throws Exception{
|
||||
BizObjectManager letManage = JBOFactory.getBizObjectManager(LC_EBANK_TEMP.CLASS_NAME, tx);
|
||||
List<BizObject> lets = letManage.createQuery(" flowunid=:flowunid ").setParameter("flowunid",flowunid).getResultList(true);
|
||||
Double advanceMoney = new Double(cleanLeasemoney);
|
||||
for (BizObject let : lets) {
|
||||
Double mayopeMoney = new Double(let.getAttribute("MAYOPE_MONEY").getString());
|
||||
Double advanceMoney = new Double(cleanLeasemoney);
|
||||
if(mayopeMoney>=advanceMoney){
|
||||
let.setAttributeValue("HAD_MONEY", advanceMoney);
|
||||
let.setAttributeValue("MAYOPE_MONEY", mayopeMoney-advanceMoney);
|
||||
letManage.saveObject(let);
|
||||
break;
|
||||
}else{
|
||||
let.setAttributeValue("HAD_MONEY", advanceMoney-mayopeMoney);
|
||||
let.setAttributeValue("HAD_MONEY", mayopeMoney);
|
||||
advanceMoney = advanceMoney-mayopeMoney;
|
||||
let.setAttributeValue("MAYOPE_MONEY", 0);
|
||||
letManage.saveObject(let);
|
||||
|
||||
@ -59,7 +59,7 @@ public class CorpusTools {
|
||||
for (int i = 0; i < rentList.size(); i++) {
|
||||
if(i + 1 == rentList.size()){
|
||||
corpus_list.add(new BigDecimal(rentList.get(i).toString())
|
||||
.subtract(new BigDecimal(inteList.get(i).toString())).add(cb.getRetainage()).setScale(RentTools.getCorpusAccuracy(), BigDecimal.ROUND_HALF_UP)
|
||||
.subtract(new BigDecimal(inteList.get(i).toString())).setScale(RentTools.getCorpusAccuracy(), BigDecimal.ROUND_HALF_UP)
|
||||
.toString());
|
||||
}else{
|
||||
corpus_list.add(new BigDecimal(rentList.get(i).toString())
|
||||
|
||||
@ -0,0 +1,74 @@
|
||||
package com.tenwa.officetempalte.exportcallback.impl;
|
||||
|
||||
import java.io.File;
|
||||
import java.math.BigDecimal;
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.UUID;
|
||||
|
||||
import jbo.app.tenwa.calc.LC_CARD_DEDUCT_INFO;
|
||||
import jbo.app.tenwa.calc.LC_CARD_EXPORT_DATA;
|
||||
import jbo.com.tenwa.entity.comm.officetempalte.BF_LABLECONFIG;
|
||||
|
||||
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.amarsoft.are.lang.DataElement;
|
||||
import com.amarsoft.are.util.StringFunction;
|
||||
import com.amarsoft.awe.util.ASResultSet;
|
||||
import com.amarsoft.awe.util.SqlObject;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.comm.exception.BusinessException;
|
||||
import com.tenwa.officetempalte.service.BaseLableDataService;
|
||||
import com.tenwa.officetempalte.serviceImp.BaseExcelCallBackServiceImpl;
|
||||
import com.tenwa.officetempalte.util.FileOperatorUtil;
|
||||
import com.tenwa.reckon.util.UUIDUtil;
|
||||
|
||||
public class CopyFIileExportCallBack extends BaseExcelCallBackServiceImpl {
|
||||
|
||||
@Override
|
||||
public void run(BizObject templateConfig, Map<String, String> paramMap,
|
||||
JBOTransaction tx) throws Exception {
|
||||
|
||||
BaseLableDataService dataSer=new BaseLableDataService(tx);
|
||||
//获取模板配置
|
||||
List<BizObject> exportConfig=dataSer.getTemplateExportConfig(templateConfig.getAttribute("id").getString());
|
||||
|
||||
Map<String,Object> tempModel=new HashMap<String, Object>();
|
||||
tempModel.putAll(paramMap);
|
||||
|
||||
//获取生成文件实际路径
|
||||
String fileName="";
|
||||
String filePath="";
|
||||
String fullPath="";
|
||||
fileName=FileOperatorUtil.getFileNameByFormual(templateConfig.getAttribute("templateshowname").getString(), tempModel);
|
||||
String uuid=UUID.randomUUID().toString().replaceAll("-", "");
|
||||
fullPath=paramMap.get("fileSavePath")+fileName;
|
||||
filePath=fullPath.replace(paramMap.get("fileSavePath"), "");
|
||||
//获取模板文件
|
||||
String tempName=templateConfig.getAttribute("templatepath").getString();
|
||||
String rootPath=this.getClass().getResource("/").getPath();
|
||||
rootPath=rootPath.substring(0, rootPath.indexOf("WEB-INF")-1);
|
||||
tempName=rootPath+"/fileTemplate/"+tempName;
|
||||
File file = new File(tempName);
|
||||
if (file.isFile()) {
|
||||
try {
|
||||
//生成excel
|
||||
this.writeDatatoTemplateExcel(templateConfig,tempName, paramMap, fullPath,exportConfig,tx);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
throw new BusinessException("写入word模板时出错"+e.getMessage());
|
||||
|
||||
}
|
||||
} else {
|
||||
throw new Exception(templateConfig.getAttribute("templateshowname").getString() + "没有模板");
|
||||
}
|
||||
//生成成功 维护关系进附件表
|
||||
this.createRelative(templateConfig, paramMap, fileName, filePath, fullPath, tx);
|
||||
}
|
||||
|
||||
}
|
||||
@ -49,13 +49,13 @@ public class CreateVoucherRentIncome {
|
||||
map.put("FLOWUNID", flowunid);
|
||||
// 回款-收到的租金(网银)--当月(回租)
|
||||
if("PZ2018072100000024".equals(VOUCHERNO)){
|
||||
sql= "SELECT ROUND((getTax (lci.LEAS_FORM,'理쏜',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LRIT.INTEREST, 0) AS MONEY,ROUND(IFNULL(LRIT.INTEREST, 0) / getTax(LCI.LEAS_FORM,'理口',LCCT.START_DATE),2) AS MONEYNOTAX,(IFNULL(LRIT.INTEREST, 0) - ROUND(IFNULL(LRIT.INTEREST, 0) /getTax(LCI.LEAS_FORM,'理口',LCCT.START_DATE),2)) AS MONEYTAX,IFNULL(LRIT.RENT,0) AS RENTMONEY,IFNULL(LRIT.CORPUS,0) AS CORPUS,DATE_FORMAT(CASE WHEN (LRIT.ACCOUNTING_DATE IS NOT NULL OR LRIT.ACCOUNTING_DATE !='') THEN LRIT.ACCOUNTING_DATE ELSE NOW() END, '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(CASE WHEN (LRIT.HIRE_DATE IS NOT NULL OR LRIT.HIRE_DATE !='') THEN LRIT.HIRE_DATE ELSE NOW() END, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_RENT_INCOME_TEMP LRIT LEFT JOIN LC_RENT_PLAN LRP ON LRP.CONTRACT_ID = LRIT.CONTRACT_ID AND lrp.plan_list = lrit.plan_list 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 LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN='Y' AND DATE_FORMAT(NOW(), '%Y-%m') = DATE_FORMAT(lrp.plan_date, '%Y-%m') AND LRIT.FLOWUNID = :FLOWUNID ";
|
||||
sql= "SELECT ROUND((getTax (lci.LEAS_FORM,'理쏜',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LRIT.INTEREST, 0) AS MONEY,ROUND(IFNULL(LRIT.INTEREST, 0) / getTax(LCI.LEAS_FORM,'理口',LCCT.START_DATE),2) AS MONEYNOTAX,(IFNULL(LRIT.INTEREST, 0) - ROUND(IFNULL(LRIT.INTEREST, 0) /getTax(LCI.LEAS_FORM,'理口',LCCT.START_DATE),2)) AS MONEYTAX,IFNULL(LRIT.RENT,0) AS RENTMONEY,IFNULL(LRIT.CORPUS,0) AS CORPUS,DATE_FORMAT(CASE WHEN (LRIT.ACCOUNTING_DATE IS NOT NULL OR LRIT.ACCOUNTING_DATE !='') THEN LRIT.ACCOUNTING_DATE ELSE NOW() END, '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(CASE WHEN (LRIT.HIRE_DATE IS NOT NULL OR LRIT.HIRE_DATE !='') THEN LRIT.HIRE_DATE ELSE NOW() END, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_RENT_INCOME_TEMP LRIT LEFT JOIN LC_RENT_PLAN LRP ON LRP.CONTRACT_ID = LRIT.CONTRACT_ID AND lrp.plan_list = lrit.plan_list 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 LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN='Y' AND IFNULL(LRIT.INTEREST, 0) > 0 AND DATE_FORMAT(NOW(), '%Y-%m') = DATE_FORMAT(lrp.plan_date, '%Y-%m') AND LRIT.FLOWUNID = :FLOWUNID ";
|
||||
// 回款-收到的租金(网银)--跨月(回租)
|
||||
}else if("PZ2018080400000081".equals(VOUCHERNO)){
|
||||
sql= "SELECT ROUND((getTax (lci.LEAS_FORM,'理쏜',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LRIT.INTEREST, 0) AS MONEY,ROUND(IFNULL(LRIT.INTEREST, 0) / getTax(LCI.LEAS_FORM,'理口',LCCT.START_DATE),2) AS MONEYNOTAX,(IFNULL(LRIT.INTEREST, 0) - ROUND(IFNULL(LRIT.INTEREST, 0) /getTax(LCI.LEAS_FORM,'理口',LCCT.START_DATE),2)) AS MONEYTAX,IFNULL(LRIT.RENT,0) AS RENTMONEY,IFNULL(LRIT.CORPUS,0) AS CORPUS,DATE_FORMAT(CASE WHEN (LRIT.ACCOUNTING_DATE IS NOT NULL OR LRIT.ACCOUNTING_DATE !='') THEN LRIT.ACCOUNTING_DATE ELSE NOW() END, '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(CASE WHEN (LRIT.HIRE_DATE IS NOT NULL OR LRIT.HIRE_DATE !='') THEN LRIT.HIRE_DATE ELSE NOW() END, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_RENT_INCOME_TEMP LRIT LEFT JOIN LC_RENT_PLAN LRP ON LRP.CONTRACT_ID = LRIT.CONTRACT_ID AND lrp.plan_list = lrit.plan_list 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 LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN='Y' AND DATE_FORMAT(NOW(), '%Y-%m') > DATE_FORMAT(lrp.plan_date, '%Y-%m') AND LRIT.FLOWUNID = :FLOWUNID ";
|
||||
sql= "SELECT ROUND((getTax (lci.LEAS_FORM,'理쏜',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LRIT.INTEREST, 0) AS MONEY,ROUND(IFNULL(LRIT.INTEREST, 0) / getTax(LCI.LEAS_FORM,'理口',LCCT.START_DATE),2) AS MONEYNOTAX,(IFNULL(LRIT.INTEREST, 0) - ROUND(IFNULL(LRIT.INTEREST, 0) /getTax(LCI.LEAS_FORM,'理口',LCCT.START_DATE),2)) AS MONEYTAX,IFNULL(LRIT.RENT,0) AS RENTMONEY,IFNULL(LRIT.CORPUS,0) AS CORPUS,DATE_FORMAT(CASE WHEN (LRIT.ACCOUNTING_DATE IS NOT NULL OR LRIT.ACCOUNTING_DATE !='') THEN LRIT.ACCOUNTING_DATE ELSE NOW() END, '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(CASE WHEN (LRIT.HIRE_DATE IS NOT NULL OR LRIT.HIRE_DATE !='') THEN LRIT.HIRE_DATE ELSE NOW() END, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_RENT_INCOME_TEMP LRIT LEFT JOIN LC_RENT_PLAN LRP ON LRP.CONTRACT_ID = LRIT.CONTRACT_ID AND lrp.plan_list = lrit.plan_list 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 LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN='Y' AND IFNULL(LRIT.INTEREST, 0) > 0 AND DATE_FORMAT(NOW(), '%Y-%m') > DATE_FORMAT(lrp.plan_date, '%Y-%m') AND LRIT.FLOWUNID = :FLOWUNID ";
|
||||
// 回款-收到的逾期利息(网银)--(回租)
|
||||
}else if("PZ2018072100000025".equals(VOUCHERNO)) {
|
||||
sql= "SELECT ROUND((getTax (lci.LEAS_FORM,'待퍅적口',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LRIT.PENALTY, 0) AS MONEY,ROUND(IFNULL(LRIT.PENALTY, 0) / getTax (LCI.LEAS_FORM,'待퍅적口',LCCT.START_DATE),2) AS MONEYNOTAX,(IFNULL(LRIT.PENALTY, 0) - ROUND(IFNULL(LRIT.PENALTY, 0) / getTax (LCI.LEAS_FORM,'待퍅적口',LCCT.START_DATE),2)) AS MONEYTAX,DATE_FORMAT(CASE WHEN (LRIT.ACCOUNTING_DATE IS NOT NULL OR LRIT.ACCOUNTING_DATE !='') THEN LRIT.ACCOUNTING_DATE ELSE NOW() END, '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(CASE WHEN (LRIT.HIRE_DATE IS NOT NULL OR LRIT.HIRE_DATE !='') THEN LRIT.HIRE_DATE ELSE NOW() END, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_RENT_INCOME_TEMP LRIT 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 LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN='Y' AND LRIT.FLOWUNID = :FLOWUNID ";
|
||||
sql= "SELECT ROUND((getTax (lci.LEAS_FORM,'待퍅적口',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LRIT.PENALTY, 0) AS MONEY,ROUND(IFNULL(LRIT.PENALTY, 0) / getTax (LCI.LEAS_FORM,'待퍅적口',LCCT.START_DATE),2) AS MONEYNOTAX,(IFNULL(LRIT.PENALTY, 0) - ROUND(IFNULL(LRIT.PENALTY, 0) / getTax (LCI.LEAS_FORM,'待퍅적口',LCCT.START_DATE),2)) AS MONEYTAX,DATE_FORMAT(CASE WHEN (LRIT.ACCOUNTING_DATE IS NOT NULL OR LRIT.ACCOUNTING_DATE !='') THEN LRIT.ACCOUNTING_DATE ELSE NOW() END, '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(CASE WHEN (LRIT.HIRE_DATE IS NOT NULL OR LRIT.HIRE_DATE !='') THEN LRIT.HIRE_DATE ELSE NOW() END, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_RENT_INCOME_TEMP LRIT 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 LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN='Y' AND IFNULL(LRIT.PENALTY, 0) > 0 AND LRIT.FLOWUNID = :FLOWUNID ";
|
||||
}
|
||||
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, sql, map);
|
||||
|
||||
|
||||
@ -306,6 +306,10 @@ public class RentIncomeMethod {
|
||||
if("CORPUS".equals(subtractMoneyName) || "INTEREST".equals(subtractMoneyName)){
|
||||
rentMoney = rentMoney.add(new BigDecimal(0));
|
||||
}
|
||||
//暂时解决报错问题
|
||||
if("".equals(subtractMoneyName)||subtractMoneyName==null){
|
||||
subtractMoneyName="PENALTY";
|
||||
}
|
||||
boLRIT.setAttributeValue(subtractMoneyName, 0);
|
||||
}else{
|
||||
if(portionMoneys.compareTo(subtractMoney) >= 0){ //如果能正常减去,则为对应的回笼对象赋值对应值
|
||||
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user