Merge branch 'develop' of http://git2.tenwa.com.cn/ApzlDev/apzl_leasing.git into zhouyh2
This commit is contained in:
commit
ef31636d62
1269
WebContent/Accounting/LoanSimulation_new/LoanBasicInfoBusiness.jsp
Normal file
1269
WebContent/Accounting/LoanSimulation_new/LoanBasicInfoBusiness.jsp
Normal file
File diff suppressed because it is too large
Load Diff
1269
WebContent/Accounting/LoanSimulation_old/LoanBasicInfoBusiness.jsp
Normal file
1269
WebContent/Accounting/LoanSimulation_old/LoanBasicInfoBusiness.jsp
Normal file
File diff suppressed because it is too large
Load Diff
@ -10,7 +10,7 @@
|
||||
String sTabStrip[][] = {
|
||||
{"true", "×â½ð¼Æ»®", "/Accounting/LoanSimulation_old/RentPlanList.jsp",params, "", "", "false"},
|
||||
{"true", "×Ê½ð¼Æ»®", "/Accounting/LoanSimulation_old/FundPlanList.jsp",params, "", "", "false"},
|
||||
{"true", "现金流", "/Accounting/LoanSimulation_old/RentPlanList.jsp",params, "", "", "false"},
|
||||
{"true", "现金流", "/Accounting/LoanSimulation_old/CashFlowList.jsp",params, "", "", "false"},
|
||||
};
|
||||
%>
|
||||
<%@ include file="/Resources/CodeParts/Tab01.jsp"%>
|
||||
|
||||
@ -156,6 +156,7 @@ var incomeNumberYear;
|
||||
var adjustType;
|
||||
var count = 0;
|
||||
$(function(){
|
||||
changeRateTypeNew();
|
||||
//document.getElementById('div_my0').innerHTML = '<div style="width:1160px;overflow: scroll;">'+document.getElementById('div_my0').innerHTML+'</div>';
|
||||
if("ReadOnly"!="<%=RightType%>"){
|
||||
changeRateTypeNew();
|
||||
@ -184,8 +185,10 @@ $(function(){
|
||||
count++;
|
||||
}else{
|
||||
changeSettleMethod3();
|
||||
changeRateTypeNew();
|
||||
}
|
||||
getRatioByMoney(getObj(0, "EQUIP_AMT"));
|
||||
changeRateTypeNew();
|
||||
});
|
||||
|
||||
function importCustomerQuot(){
|
||||
@ -207,12 +210,12 @@ function importCustomerQuot(){
|
||||
|
||||
}
|
||||
|
||||
function changeRateTypeNew() {
|
||||
function changeRateTypeNew() {
|
||||
if("ratetype01" == getItemValue(0, 0, "RATE_TYPE")) {
|
||||
setItemRequired(0, "ADJUST_STYLE", true);
|
||||
setItemReadOnly(0, 0, "ADJUST_STYLE", false);
|
||||
setItemRequired(0, "ADJUST_TYPE", true);
|
||||
setItemReadOnly(0, 0, "ADJUST_TYPE", false);
|
||||
// setItemRequired(0, "ADJUST_STYLE", true);
|
||||
// setItemReadOnly(0, 0, "ADJUST_STYLE", false);
|
||||
// setItemRequired(0, "ADJUST_TYPE", true);
|
||||
// setItemReadOnly(0, 0, "ADJUST_TYPE", false);
|
||||
} else {
|
||||
setItemValue(0, 0, "ADJUST_STYLE", "");
|
||||
setItemRequired(0, "ADJUST_STYLE", false);
|
||||
@ -221,7 +224,7 @@ function changeRateTypeNew() {
|
||||
setItemRequired(0, "ADJUST_TYPE", false);
|
||||
setItemReadOnly(0, 0, "ADJUST_TYPE", true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var CalcControl={};
|
||||
CalcControl.IncomeNumberView=function(){
|
||||
|
||||
@ -58,6 +58,7 @@
|
||||
}else{
|
||||
second.hide();
|
||||
changeLayout();
|
||||
$('#FirstFrame').attr('style','width: 100%; height: '+eval(FirstFrame.offsetHeight-5)+'px;');
|
||||
}
|
||||
})).mousedown(AsLink.stopEvent);
|
||||
|
||||
|
||||
@ -113,11 +113,13 @@
|
||||
|
||||
//将Sql中的变量用相对应的值替换
|
||||
StringTokenizer stArgs = new StringTokenizer(sParaString,",");
|
||||
Map<String,String> paramap = new HashMap<String,String>();
|
||||
while (stArgs.hasMoreTokens()) {
|
||||
try{
|
||||
String sArgName = stArgs.nextToken().trim();
|
||||
String sArgValue = stArgs.nextToken().trim();
|
||||
sSelCode = StringFunction.replace(sSelCode,"#"+sArgName,sArgValue );
|
||||
sSelCode = StringFunction.replace(sSelCode,"#"+sArgName,sArgValue );
|
||||
paramap.put(sArgName, sArgValue);
|
||||
}catch(NoSuchElementException ex){
|
||||
throw new Exception("输入参数格式错误!");
|
||||
}
|
||||
@ -128,9 +130,12 @@
|
||||
String[] params=param.split(",");
|
||||
if(params.length==2){
|
||||
String sCondtion=DataRightManager.getRightConditionSelect(CurUser,params[0],params[1],"1");
|
||||
//sSelCode = StringFunction.replace(sSelCode,"{"+param+"}",sCondtion );
|
||||
//汽车业务经销商发起没有跟单人员不需要加权限条件
|
||||
sSelCode = StringFunction.replace(sSelCode,"{"+param+"}"," and 1=1 " );
|
||||
if("2".equals(paramap.get("businessType"))||"3".equals(paramap.get("businessType"))){
|
||||
sSelCode = StringFunction.replace(sSelCode,"{"+param+"}",sCondtion );
|
||||
}else{
|
||||
//汽车业务经销商发起没有跟单人员不需要加权限条件
|
||||
sSelCode = StringFunction.replace(sSelCode,"{"+param+"}"," and 1=1 " );
|
||||
}
|
||||
}
|
||||
}
|
||||
//实例化DataObject
|
||||
@ -236,7 +241,7 @@
|
||||
{
|
||||
doTemp.WhereClauseNoFilter+=" "+sAttribute4;
|
||||
}
|
||||
|
||||
doTemp.WhereClauseNoFilter +="";
|
||||
if(!sMutilOrSingle.equals("Single"))
|
||||
doTemp.multiSelectionEnabled=true;
|
||||
//实例化DataWindow
|
||||
|
||||
@ -25,13 +25,22 @@
|
||||
//doTemp.setColTips("", "测试");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//Ö»¶Áģʽ
|
||||
/* if("0020".equals(CurPage.getParameter("PhaseNo"))){
|
||||
dwTemp.ReadOnly = "-2";//只读模式
|
||||
} */
|
||||
dwTemp.genHTMLObjectWindow(CurPage.getParameter("FlowUnid"));
|
||||
|
||||
String sButtons[][] = {
|
||||
String sButtons[][]=null;
|
||||
/* if("0020".equals(CurPage.getParameter("PhaseNo"))){
|
||||
sButtons =new String[][] {
|
||||
//{"true","All","Button","保存","保存所有修改","as_save(0)","","","",""},
|
||||
{String.valueOf(!com.amarsoft.are.lang.StringX.isSpace(sPrevUrl)),"All","Button","返回","返回列表","returnList()","","","",""}
|
||||
};
|
||||
}else{ */
|
||||
sButtons =new String[][] {
|
||||
{"true","All","Button","保存","保存所有修改","as_save(0)","","","",""},
|
||||
{String.valueOf(!com.amarsoft.are.lang.StringX.isSpace(sPrevUrl)),"All","Button","返回","返回列表","returnList()","","","",""}
|
||||
};
|
||||
// }
|
||||
sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
|
||||
@ -0,0 +1,81 @@
|
||||
<%-- <%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/IncludeBegin.jsp"%>
|
||||
<table><tr heigth="100px">
|
||||
<td><span>是否借入资金:</span></td><td><select id="col1" name="col1">
|
||||
<option value ="">------请选择------</option>
|
||||
<option value ="money01">部分借入</option>
|
||||
<option value ="money02">全部借入</option>
|
||||
<option value="money03">自有资金</option>
|
||||
</select></td>
|
||||
<td><span>借款银行:</span></td><td><input id="col2" name="col2" value=""/></td>
|
||||
<td><span>借款合同号:</span></td><td><input id="col3" name="col3" value=""/></td>
|
||||
</tr>
|
||||
<tr heigth="100px">
|
||||
<td><span>借款本金:</span></td><td><input id="col4" name="col4" value=""/></td>
|
||||
<td><span>借款利率:</span></td><td><input id="col5" name="col5" value=""/></td>
|
||||
<td></td><td><input type="button" value="保存" onclick="javascrtpt:save()"/>
|
||||
<input type="button" value="关闭" onclick="javascrtpt:close()"/></td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
<script type="text/javascript">
|
||||
function save(){
|
||||
var v1=document.getElementById("col1").value;
|
||||
var v2=document.getElementById("col2").value;
|
||||
var v3=document.getElementById("col3").value;
|
||||
var v4=document.getElementById("col4").value;
|
||||
var v5=document.getElementById("col5").value;
|
||||
if(v1.){
|
||||
|
||||
}
|
||||
parent.AsDialog.ClosePage(v1+"@"+v2+"@"+v3+"@"+v4+"@"+v5);
|
||||
}
|
||||
function close(){
|
||||
window.close();
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/IncludeEnd.jsp"%> --%>
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2018-05-29
|
||||
Content: 示例详情页面
|
||||
History Log:
|
||||
*/
|
||||
|
||||
|
||||
String sTempletNo = "sourceOfFundsInfoMultiUpdate";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
/* doTemp.setColTips("", "测试"); */
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//只读模式
|
||||
dwTemp.genHTMLObjectWindow("");
|
||||
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","保存","保存所有修改","save()","","","",""},
|
||||
{"true","All","Button","返回","返回列表","returnList()","","","",""}
|
||||
};
|
||||
sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
function save(){
|
||||
var ifLoanMoney=getItemValue(0, 0, "if_loan_money");
|
||||
var loanBank=getItemValue(0, 0, "loan_bank");
|
||||
var loanContractNo=getItemValue(0, 0, "loan_contract_no");
|
||||
var loanPrincipal=getItemValue(0, 0, "loan_principal");
|
||||
var loanRate=getItemValue(0, 0, "loan_rate");
|
||||
if(ifLoanMoney.length==0&&loanBank.length==0&&loanContractNo.length==0
|
||||
&&loanPrincipal.length==0&&loanRate.length==0){
|
||||
AsDebug.showMessage("提示:", "请输入修改信息或返回!");
|
||||
return;
|
||||
}else{
|
||||
parent.AsDialog.ClosePage(ifLoanMoney+"@"+loanBank+"@"+loanContractNo+"@"+loanPrincipal+"@"+loanRate);
|
||||
}}
|
||||
function returnList(){
|
||||
parent.AsDialog.ClosePage();
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -5,7 +5,8 @@
|
||||
String sTempletNo = "PartnerCompany";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
doTemp.setHtmlEvent("registercapital,paiclupcapital","onchange","changeCurrencyRequired");
|
||||
//doTemp.setHtmlEvent("status","onchange","changeOtherRequired");
|
||||
// doTemp.setHtmlEvent("status","onchange","changeOtherRequired");
|
||||
doTemp.setHtmlEvent("status", "onchange", "changeRegisterInfo");
|
||||
//初始化客户类别字段
|
||||
BizObjectManager typeManager = JBOFactory.getBizObjectManager(CUSTOMER_TYPE.CLASS_NAME);
|
||||
List<BizObject> types = typeManager.createQuery("customerid=:customerid and status='valid' ").setParameter("customerid",customerId).getResultList(false);
|
||||
@ -116,5 +117,41 @@
|
||||
}
|
||||
},"请选择行业分类");
|
||||
}
|
||||
|
||||
function changeRegisterInfo(){//客户状态为正式时注册信息必填,否则不必填
|
||||
var status = getItemValue(0,getRow(),"status");
|
||||
if(status == "status02"){
|
||||
setItemRequired(0,"economytypename",true);
|
||||
setItemRequired(0,"orgnaturename",true);
|
||||
setItemRequired(0,"orgnaturecategoryname",true);
|
||||
setItemRequired(0,"industrytypename",true);
|
||||
setItemRequired(0,"scope",true);
|
||||
setItemRequired(0,"rccurrency",true);
|
||||
setItemRequired(0,"registercapital",true);
|
||||
setItemRequired(0,"pccurrency",true);
|
||||
setItemRequired(0,"paiclupcapital",true);
|
||||
setItemRequired(0,"establish_date",true);
|
||||
setItemRequired(0,"licensematurity",true);
|
||||
setItemRequired(0,"operationperiod",true);
|
||||
|
||||
}else{
|
||||
setItemRequired(0,"economytypename",false);
|
||||
setItemRequired(0,"orgnaturename",false);
|
||||
setItemRequired(0,"orgnaturecategoryname",false);
|
||||
setItemRequired(0,"industrytypename",false);
|
||||
setItemRequired(0,"scope",false);
|
||||
setItemRequired(0,"rccurrency",false);
|
||||
setItemRequired(0,"registercapital",false);
|
||||
setItemRequired(0,"pccurrency",false);
|
||||
setItemRequired(0,"paiclupcapital",false);
|
||||
setItemRequired(0,"establish_date",false);
|
||||
setItemRequired(0,"licensematurity",false);
|
||||
setItemRequired(0,"operationperiod",false);
|
||||
setItemRequired(0,"custsource",false);
|
||||
setItemRequired(0,"certtype",false);
|
||||
setItemRequired(0,"custkind",false);
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -80,6 +80,9 @@
|
||||
doTemp.setColInnerBtEvent("PROJECT_ASSIST_NAME", "");
|
||||
}
|
||||
doTemp.setDefaultValue("FlowUnid", sFlowUnid);//赋值流程编号
|
||||
if("TAssetsDisposalFeeFlow".equals(FlowNo)){
|
||||
doTemp.setReadOnly("CONTRACT_NUMBER", true);
|
||||
}
|
||||
%>
|
||||
<%@ include file="/Tenwa/Lease/Flow/Comm/baseShowFormal.jspf"%>
|
||||
<%
|
||||
@ -105,23 +108,14 @@
|
||||
isAll="";
|
||||
}
|
||||
String sButtons[][] =null;
|
||||
|
||||
|
||||
|
||||
// 原版的
|
||||
sButtons= new String[][]{
|
||||
{"true",isAll,"Button","保存","保存所有修改","saveRecord()","","","",""}
|
||||
};
|
||||
|
||||
//改动如下 如有问题可删除恢复
|
||||
/* if(!"ContractApprovalFlow".equals(FlowNo)||!"ContractChangeFlow".equals(FlowNo)){
|
||||
sButtons= new String[][]{
|
||||
//{"true",isAll,"Button","保存","保存所有修改","saveRecord()","","","",""}
|
||||
};
|
||||
|
||||
}else{
|
||||
|
||||
sButtons= new String[][]{
|
||||
{"true",isAll,"Button","保存","保存所有修改","saveRecord()","","","",""}
|
||||
};
|
||||
} */
|
||||
|
||||
|
||||
|
||||
|
||||
@ -0,0 +1,211 @@
|
||||
<%@page import="jbo.app.tenwa.calc.LC_CALC_CONDITION"%>
|
||||
<%@page import="jbo.com.tenwa.lease.comm.LB_UNION_LESSEE"%>
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%>
|
||||
<%@ page import="com.amarsoft.app.lc.workflow.action.GetFlowAction" %>
|
||||
<%@ page import="com.amarsoft.app.util.*" %>
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info00;Describe=注释区;]~*/%>
|
||||
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info01;Describe=定义页面属性;]~*/%>
|
||||
<%
|
||||
String PG_TITLE = "提前结清"; // 浏览器窗口标题 <title> PG_TITLE </title>
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info02;Describe=定义变量,获取参数;]~*/%>
|
||||
<%
|
||||
|
||||
|
||||
String sFlowUnid = CurPage.getParameter("FlowUnid");//流程编号
|
||||
if(sFlowUnid == null) sFlowUnid = "";
|
||||
BizObject flow=GetFlowAction.getFlowBussinessObject(sFlowUnid);
|
||||
String product_id=flow.getAttribute("productId").toString();
|
||||
String contractid=flow.getAttribute("contract_id").toString();
|
||||
String projectid=flow.getAttribute("proj_id").toString();
|
||||
String contract_number=flow.getAttribute("flow_key").toString();//业务合同号
|
||||
BizObjectManager bom=JBOFactory.getBizObjectManager(LB_UNION_LESSEE.CLASS_NAME);
|
||||
BizObject cust=bom.createQuery("contract_id=:contract_id and is_main='Y'").setParameter("contract_id", contractid).getSingleResult(false);
|
||||
String custname=cust.getAttribute("customer_name").toString();;//主承租人
|
||||
// String planinformation=ProductParamUtil.getProductParameterValue(product_id,"PRD0314","planinformation");//方案类型
|
||||
String money="";//留购价
|
||||
// if("SinglePlan".equals(planinformation)){
|
||||
// BizObjectManager bom1=JBOFactory.getBizObjectManager(LC_CALC_CONDITION.CLASS_NAME);
|
||||
// BizObject condition=bom1.createQuery("contract_id=:contract_id ").setParameter("contract_id", contractid).getSingleResult(false);
|
||||
// money=condition.getAttribute("NOMINAL_PRICE").toString();
|
||||
// }
|
||||
String ishistory=CurPage.getParameter("IsHistory");
|
||||
String nodeNo=CurPage.getParameter("NodeNo");
|
||||
String RightType = CurPage.getParameter("RightType");//选择模式
|
||||
String sTempletNo = "LBContractTermainateTemp";//模板号
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info03;Describe=定义数据对象;]~*/%>
|
||||
<%
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
doTemp.setDefaultValue("accept_person", custname);
|
||||
doTemp.setDefaultValue("contract_id", contractid);
|
||||
doTemp.setDefaultValue("project_id", projectid);
|
||||
doTemp.setDefaultValue("flowunid", sFlowUnid);
|
||||
doTemp.setDefaultValue("RESERVE_PRICE", money);
|
||||
if(null!=ishistory&&ishistory.equals("true")){
|
||||
doTemp.setDataQueryClass("com.tenwa.flow.flowHistory.FlowDataInfoHistory");//如果是历史则新显示历史数据
|
||||
}
|
||||
|
||||
CurPage.getCurComp().setAttribute("RightType", null);
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
if((null!=RightType&&RightType.equals("ReadOnly"))||(null!=ishistory&&ishistory.equals("true"))){
|
||||
dwTemp.ReadOnly = "-2";//只读模式
|
||||
isShowButton=false;
|
||||
}else{
|
||||
isShowButton=true;
|
||||
}
|
||||
String compClientID = request.getParameter("CompClientID");
|
||||
|
||||
dwTemp.genHTMLObjectWindow(sFlowUnid);//得到的参数
|
||||
CurPage.getCurComp().setAttribute("RightType",RightType);
|
||||
dwTemp.replaceColumn("devolution", "<iframe type='iframe' id='frame_list_knowing' name=\"frame_list_knowing\" width=\"100%\" height=\"200px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Lease/Flow/Comm/LBContractEnd/QuotationList.jsp?CompClientID="+compClientID+"&flowunid="+sFlowUnid+"&IsHistory="+ishistory+"&NodeNo="+nodeNo+"&RightType="+RightType+"&docname=settletradition"+"\"></iframe>", CurPage.getObjectWindowOutput());
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info04;Describe=定义按钮;]~*/%>
|
||||
<%
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","生成提前结清","生成提前结清","saveRecord()","","","","btn_icon_save"},
|
||||
{"true","All","Button","公司盖章","盖公司电子章","stamp()","","","",""},
|
||||
};
|
||||
sButtonPosition = "north";
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~不可编辑区~[Editable=false;CodeAreaID=Info05;Describe=主体页面;]~*/%>
|
||||
<%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info06;Describe=定义按钮事件;]~*/%>
|
||||
<script type="text/javascript">
|
||||
|
||||
var bIsInsert = false;
|
||||
/*~[Describe=保存;InputParam=无;OutPutParam=无;]~*/
|
||||
function saveRecord()
|
||||
{
|
||||
var param={};
|
||||
var tempParam={};
|
||||
var sparam="";
|
||||
|
||||
//模板号
|
||||
//param["templateNo"]="e1fc3afacfbc46fea0a881ac20de23cc";
|
||||
param["templateNo"]="1a9be791ea6449f09f02f9a4afe8c86b";
|
||||
|
||||
//生成文件关联关系
|
||||
tempParam["OBJECTTYPE"]="settletradition";
|
||||
tempParam["FLOW_UNID"]="<%=sFlowUnid%>";
|
||||
tempParam["PROJ_ID"]="<%=projectid%>";
|
||||
tempParam["ID"]="<%=contractid%>";
|
||||
tempParam["CONTRACT_ID"]="<%=contractid%>";
|
||||
tempParam["contract_number"]="<%=contract_number%>";
|
||||
//生成模板固定参数
|
||||
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 deleteparam ="PROJECT_PLAN_NUMBER="+"<%=contractid%>"+",objecttype=settletradition";
|
||||
var deleteresult=RunJavaMethodTrans("com.tenwa.officetempalte.controller.QutationAction","deletedevtion",deleteparam);
|
||||
var result=RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction","createOfficeByTemplate",sparam);
|
||||
RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","wordToPdfAnnex","contract_id=<%=contractid%>,PLAN_LIST=settletradition,FlowUnid=<%=sFlowUnid%>");
|
||||
if(bIsInsert)
|
||||
{
|
||||
beforeInsert();
|
||||
}
|
||||
beforeUpdate();
|
||||
as_save("myiframe0");
|
||||
reloadSelf();
|
||||
}
|
||||
|
||||
function stamp(){
|
||||
// var flie = getItemValue(0,getRow(0),"FILENAME");
|
||||
// if(typeof(flie)=="undefined"||flie==null||flie==""){
|
||||
// alert("请先生成产权转移单!!");
|
||||
// return;
|
||||
// }
|
||||
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","TcollectionSignA","contract_id=<%=contractid%>,FlowUnid=<%=sFlowUnid%>,flagType=settletradition");
|
||||
|
||||
location.reload();
|
||||
|
||||
}
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info07;Describe=自定义函数;]~*/%>
|
||||
<script type="text/javascript">
|
||||
<%/*~[Describe=执行插入操作前执行的代码;]~*/%>
|
||||
function beforeInsert()
|
||||
{
|
||||
setItemValue(0,0,"InputUserID","<%=CurUser.getUserID()%>");
|
||||
setItemValue(0,0,"InputOrgID","<%=CurUser.getOrgID()%>");
|
||||
setItemValue(0,0,"InputTime","<%=StringFunction.getTodayNow()%>");
|
||||
bIsInsert = false;
|
||||
}
|
||||
|
||||
|
||||
<%/*~[Describe=执行更新操作前执行的代码;]~*/%>
|
||||
function beforeUpdate()
|
||||
{
|
||||
setItemValue(0,0,"UpdateUserID","<%=CurUser.getUserID()%>");
|
||||
setItemValue(0,0,"UpdateOrgID","<%=CurUser.getOrgID()%>");
|
||||
setItemValue(0,0,"UpdateTime","<%=StringFunction.getTodayNow()%>");
|
||||
}
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info08;Describe=页面装载时,进行初始化;]~*/%>
|
||||
<script type="text/javascript">
|
||||
function initRow(){
|
||||
if (getRowCount(0) == 0) //如果没有找到对应记录,则新增一条,并设置字段默认值
|
||||
{
|
||||
setItemValue(0,0,"FlowUnid","<%=sFlowUnid%>");
|
||||
//设置自动获取日期为当前日期
|
||||
setItemValue(0,0,"Accept_Date","<%=StringFunction.getToday()%>");
|
||||
bIsInsert = true;
|
||||
}
|
||||
}
|
||||
initRow();
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -21,6 +21,8 @@
|
||||
docname = "써헌친겼";
|
||||
}else if("transfer".equals(docname)){
|
||||
docname = "끓홈瘻盧聯蝎";
|
||||
}else if("settletradition".equals(docname)){
|
||||
docname = "瓊품써헌(눈固)";
|
||||
};
|
||||
String sTempletNo = CurPage.getParameter("TempletNo");//친겼뵀
|
||||
sTempletNo = "DevolutionList";
|
||||
|
||||
@ -11,6 +11,7 @@
|
||||
}else{
|
||||
isShowButton=true;
|
||||
}
|
||||
|
||||
ASObjectModel doTemp = new ASObjectModel("LCConditionTemp");
|
||||
if(null!=ishistory&&ishistory.equals("true")){
|
||||
doTemp.setDataQueryClass("com.tenwa.flow.flowHistory.FlowDataListHistory");
|
||||
@ -22,6 +23,9 @@
|
||||
dwTemp.Style="1"; //--ÉèÖÃΪGrid·ç¸ñ--
|
||||
dwTemp.ReadOnly = "1";
|
||||
dwTemp.setPageSize(50);
|
||||
if("ProjectCreditFlow".equals(CurPage.getParameter("FlowNo"))||"ProjectRecreditFlow".equals(CurPage.getParameter("FlowNo"))){
|
||||
isShowButton=true;
|
||||
}
|
||||
if(isShowForaml.equals("true")){
|
||||
dwTemp.genHTMLObjectWindow(sProjectId);
|
||||
}else{
|
||||
|
||||
@ -22,12 +22,13 @@
|
||||
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","±£´æ","±£´æËùÓÐÐÞ¸Ä","as_save(0)","","","",""},
|
||||
{String.valueOf(!com.amarsoft.are.lang.StringX.isSpace(sPrevUrl)),"All","Button","·µ»Ø","·µ»ØÁбí","returnList()","","","",""}
|
||||
{"true","All","Button","·µ»Ø","·µ»ØÁбí","returnList()","","","",""}
|
||||
};
|
||||
sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
setItemValue(0,getRow(),"ARCHIVING_PERSON","<%=CurUser.getUserName()%>");
|
||||
setItemValue(0,getRow(),"INPUTUSERID","<%=inputusername%>");
|
||||
setItemValue(0,getRow(),"UPDATEUSERID","<%=inputusername%>");
|
||||
setItemValue(0,getRow(),"INPUTORGID","<%=inputorgname%>");
|
||||
@ -42,7 +43,7 @@ $(function(){
|
||||
setItemValue(0,getRow(),"UPDATETIME",updatetime);
|
||||
});
|
||||
function returnList(){
|
||||
AsControl.OpenView("<%=sPrevUrl%>", "","_self","");
|
||||
AsControl.OpenView("/Tenwa/Lease/Flow/FileManager/MortgageFile/LbFileArchivingListTemp.jsp", "","_self","");
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -0,0 +1,37 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2018-07-17
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
ASObjectModel doTemp = new ASObjectModel("LbFileArchivingListTemp");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.ReadOnly = "1"; //只读模式
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow("");
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","新增","新增","newRecord()","","","","btn_icon_add",""},
|
||||
{"true","","Button","详情","详情","viewAndEdit()","","","","btn_icon_detail",""},
|
||||
{"true","","Button","删除","删除","if(confirm('确实要删除吗?'))as_delete(0,'alert(getRowCount(0))')","","","","btn_icon_delete",""},
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
function newRecord(){
|
||||
var sUrl = "/Tenwa/Lease/Flow/FileManager/MortgageFile/LbFileArchiving_CTInfo.jsp";
|
||||
AsControl.OpenView(sUrl,'','_self','');
|
||||
}
|
||||
function viewAndEdit(){
|
||||
var sUrl = "/Tenwa/Lease/Flow/FileManager/MortgageFile/LbFileArchiving_CTInfo.jsp";
|
||||
var sPara = getItemValue(0,getRow(0),'ID');
|
||||
if(typeof(sPara)=="undefined" || sPara.length==0 ){
|
||||
alert("参数不能为空!");
|
||||
return ;
|
||||
}
|
||||
AsControl.OpenView(sUrl,'SerialNo=' +sPara ,'_self','');
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -0,0 +1,49 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%><%
|
||||
/*
|
||||
Author: undefined 2018-07-17
|
||||
Content: 示例详情页面
|
||||
History Log:
|
||||
*/
|
||||
String sPrevUrl = CurPage.getParameter("PrevUrl");
|
||||
if(sPrevUrl == null) sPrevUrl = "";
|
||||
String inputuserid = CurUser.getUserID();
|
||||
String inputusername = CurUser.getUserName();
|
||||
String inputorgid = CurOrg.getOrgID();
|
||||
String inputorgname = CurOrg.getOrgName();
|
||||
|
||||
String sTempletNo = "LbFileArchivingInfoTemp";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
doTemp.setColTips("", "");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//只读模式
|
||||
dwTemp.genHTMLObjectWindow(CurPage.getParameter("SerialNo"));
|
||||
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","保存","保存所有修改","as_save(0)","","","",""},
|
||||
{"true","All","Button","返回","返回列表","returnList()","","","",""}
|
||||
};
|
||||
sButtonPosition = "south";
|
||||
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
setItemValue(0,getRow(),"ARCHIVING_PERSON","<%=CurUser.getUserName()%>");
|
||||
setItemValue(0,getRow(),"INPUTUSERID","<%=inputusername%>");
|
||||
setItemValue(0,getRow(),"UPDATEUSERID","<%=inputusername%>");
|
||||
setItemValue(0,getRow(),"INPUTORGID","<%=inputorgname%>");
|
||||
setItemValue(0,getRow(),"UPDATEORGID","<%=inputorgname%>");
|
||||
var date = new Date();
|
||||
var updatetime = date.toJSON().substring(0,10).replace(/-/g,"/");//+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
|
||||
var inputtime = date.toJSON().substring(0,10).replace(/-/g,"/");//+" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
|
||||
var inputtimes = getItemValue(0,getRow(),"INPUTTIME");
|
||||
if(inputtimes==null||inputtimes==""){
|
||||
setItemValue(0,getRow(),"INPUTTIME",inputtime);
|
||||
}
|
||||
setItemValue(0,getRow(),"UPDATETIME",updatetime);
|
||||
});
|
||||
function returnList(){
|
||||
AsControl.OpenView("/Tenwa/Lease/Flow/FileManager/MortgageFile/LbFileArchivingList_CTTemp.jsp", "","_self","");
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -65,6 +65,10 @@
|
||||
}
|
||||
}
|
||||
$('.list_gridCell_standard.list_div_pagecount').text(FormatKNumber(sumethod6,2));
|
||||
$('.list_smallcount_color').children('.list_all_no').children('.list_gridCell_narrow').text("µç»ãС¼Æ");
|
||||
$('table tr th').eq(1).children('.list_gridCell_narrow').width(50);
|
||||
$('.list_all_no').children('.list_gridCell_narrow').width(50);
|
||||
$('#myiframe0_static').width(399);
|
||||
})
|
||||
|
||||
function setColRequired(){
|
||||
|
||||
@ -143,9 +143,18 @@
|
||||
|
||||
}
|
||||
|
||||
|
||||
function stamp(){
|
||||
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","TcollectionSignA","FlowUnid=<%=flowunid%>,flagType=AdjustmentNotice");
|
||||
var filename = getItemValue(0,getRow(),"FILENAME");
|
||||
if(filename==""){
|
||||
alert("请先生成租金调整通知书!!");
|
||||
return;
|
||||
};
|
||||
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","TcollectionSignA","FlowUnid=<%=flowunid%>,flagType=AdjustmentNotice,contract_id="+getItemValue(0,getRow(),"ID"));
|
||||
if("success"==result){
|
||||
alert("盖章成功!!");
|
||||
}else{
|
||||
alert("盖章失败!!");
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -676,6 +676,7 @@
|
||||
<attribute name="inputtime" label="登记时间" type="STRING" length="32"/>
|
||||
<attribute name="updatetime" label="更新时间" type="STRING" length="32"/>
|
||||
<attribute name="linkman" label="联系人" type="STRING" length="32"/>
|
||||
<attribute name="mailbox" label="邮箱" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -1923,6 +1924,7 @@
|
||||
<attribute name="inputtime" label="登记时间" type="STRING" length="32"/>
|
||||
<attribute name="updatetime" label="更新时间" type="STRING" length="32"/>
|
||||
<attribute name="linkman" label="联系人" type="STRING" length="32"/>
|
||||
<attribute name="mailbox" label="邮箱" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
|
||||
Binary file not shown.
Binary file not shown.
BIN
WebContent/fileTemplate/表单8:结清证明(1).docx
Normal file
BIN
WebContent/fileTemplate/表单8:结清证明(1).docx
Normal file
Binary file not shown.
@ -5,21 +5,58 @@
|
||||
Content:
|
||||
History Log:
|
||||
*/
|
||||
String userid=CurUser.getUserID();
|
||||
String department=CurUser.getOrgID();
|
||||
ASObjectModel doTemp = new ASObjectModel("sourceOfFunds");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
|
||||
dwTemp.Style="1"; //--设置为Grid风格--
|
||||
dwTemp.ReadOnly = "1"; //只读模式
|
||||
dwTemp.setPageSize(10);
|
||||
dwTemp.genHTMLObjectWindow("");
|
||||
|
||||
dwTemp.MultiSelect = true;
|
||||
doTemp.setLockCount(2);
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","新增","新增","newRecord()","","","","btn_icon_add",""},
|
||||
{"true","","Button","详情","详情","viewAndEdit()","","","","btn_icon_detail",""},
|
||||
{"true","","Button","删除","删除","if(confirm('确实要删除吗?'))as_delete(0)","","","","btn_icon_delete",""},
|
||||
{"true","","Button","数据导入","数据导入","importExcel()","","","","btn_icon_import",""},
|
||||
{"true","","Button","批量修改","批量修改","MultiUpdate()","","","","btn_icon_detail",""},
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
function MultiUpdate(){
|
||||
var id = getItemValueArray(0,'id');
|
||||
if(id.length == 0){
|
||||
AsDebug.showMessage("提示:", "请先选择要修改的数据!");
|
||||
}else {
|
||||
id = JSON.stringify(id).replace(/,/g,"@");
|
||||
AsDialog.PopView("/Tenwa/Core/OfficeTemplate/TemplateManager/BFTemplateTest/uppdateMessage.jsp","",
|
||||
{width:"850px",height:"170px",title:"批量修改"},function(sparam){
|
||||
if(sparam.length>0){
|
||||
updateMessage(sparam,id);
|
||||
}
|
||||
reloadSelf();});
|
||||
}
|
||||
}
|
||||
|
||||
function updateMessage(sparam,ids){
|
||||
var res=RunJavaMethodTrans("com.tenwa.lease.app.message.UpdateMessageHandler","MultiUpdate","sparam="+sparam+",ids="+ids);
|
||||
}
|
||||
|
||||
function importExcel(){
|
||||
var importCondition={};//导入配置
|
||||
importCondition["templateNo"]="7148746b2023454c80f86d16d8ae8c75";//导入的模板编号必填
|
||||
//增加其他配置参数
|
||||
importCondition["inputuserid"]="<%=userid%>";;
|
||||
importCondition["inputorgid"]="<%=department%>";
|
||||
var sparam=JSON.stringify(importCondition).replace(/,/g,"@");//生成模板的参数据
|
||||
AsDialog.PopView("/Tenwa/Core/OfficeTemplate/TemplateManager/BFTemplateTest/uploadExcel.jsp","importparam="+sparam,
|
||||
{width:"500px",height:"40px",title:"上传Excel"},function(){
|
||||
reloadSelf();});
|
||||
|
||||
|
||||
}
|
||||
function newRecord(){
|
||||
var sUrl = "/money/sourceOfFundsInfo.jsp";
|
||||
AsControl.OpenView(sUrl,'','_self','');
|
||||
|
||||
@ -1626,6 +1626,8 @@ public void wordToPdfJar(JBOTransaction tx){
|
||||
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='TriditionCollection' and plan_number=:plan_number").setParameter("plan_number",PAYMENT_NUMBER).getSingleResult(false);
|
||||
}else if("TriditionSuspension".equals(PLAN_LIST)){
|
||||
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='TriditionSuspension' and FLOW_UNID=:flowunid ").setParameter("flowunid",FlowUnid).getSingleResult(false);
|
||||
}else if("settletradition".equals(PLAN_LIST)){
|
||||
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='settletradition' and FLOW_UNID=:flowunid ").setParameter("flowunid",FlowUnid).getSingleResult(false);
|
||||
}else{
|
||||
DOCRELATIVE=bom.createQuery("plan_number=:plan_number and plan_list=:plan_list").setParameter("plan_number",PAYMENT_NUMBER).setParameter("plan_list", PLAN_LIST).getSingleResult(false);
|
||||
}
|
||||
@ -2452,7 +2454,7 @@ public String claimSign(JBOTransaction tx) throws Exception {
|
||||
if("transfer".equals(flagType)){
|
||||
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='transfer' and FLOW_UNID=:flowunid and CONTRACT_ID=:contractid ").setParameter("flowunid",FlowUnid).setParameter("contractid",contract_id).getSingleResult(false);
|
||||
}else if("AdjustmentNotice".equals(flagType)){
|
||||
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='AdjustmentNotice' and FLOW_UNID=:flowunid ").setParameter("flowunid",FlowUnid).getSingleResult(false);
|
||||
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='AdjustmentNotice' and FLOW_UNID=:flowunid and CONTRACT_ID=:contractid ").setParameter("flowunid",FlowUnid).setParameter("contractid",contract_id).getSingleResult(false);
|
||||
}else if("TriditionCollection".equals(flagType)){
|
||||
DOCRELATIVE=bom.createQuery("plan_number=:plan_number and objecttype='TriditionCollection' ").setParameter("plan_number",PAYMENT_NUMBER).getSingleResult(false);
|
||||
}else if("TriditionSuspension".equals(flagType)){
|
||||
|
||||
@ -60,11 +60,11 @@ public class DataRightManager {
|
||||
public static String getRightConditionByProj(ASUser curUser,String table) throws JBOException{
|
||||
|
||||
StringBuilder sb=new StringBuilder(" and (");
|
||||
sb.append(getRightCondition(curUser,table,"PROJECT_REGISTRAR","PROJECT_DEPT"))
|
||||
.append(" or ")
|
||||
.append(getRightCondition(curUser,table,"PROJECT_MANAGE","PROJECT_DEPT"))
|
||||
.append(" or ")
|
||||
.append(getRightCondition(curUser,table,"PROJECT_ASSIST","PROJECT_DEPT"))
|
||||
// sb.append(getRightCondition(curUser,table,"PROJECT_REGISTRAR","PROJECT_DEPT"))
|
||||
// .append(" or ")
|
||||
sb.append(getRightCondition(curUser,table,"PROJECT_MANAGE","PROJECT_DEPT"))
|
||||
// .append(" or ")
|
||||
// .append(getRightCondition(curUser,table,"PROJECT_ASSIST","PROJECT_DEPT"))
|
||||
.append(")");
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@ -0,0 +1,88 @@
|
||||
package com.tenwa.officetempalte.importcallback.impl;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.com.tenwa.entity.comm.own.LC_SOURCE_OF_FUNDS;
|
||||
import jbo.sys.CODE_LIBRARY;
|
||||
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.BizObjectManager;
|
||||
import com.amarsoft.are.jbo.BizObjectQuery;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.amarsoft.context.ASUser;
|
||||
import com.tenwa.comm.exception.BusinessException;
|
||||
/**
|
||||
*
|
||||
* Author: guoshanglei 2017年5月11日
|
||||
* Tester:
|
||||
* Describe:
|
||||
* History Log:
|
||||
*/
|
||||
public class LCsourceOfFundCallBack extends BaseImportExcelCallBack{
|
||||
//读取数据运行run方法
|
||||
@Override
|
||||
public void run(ASUser CurUser, BizObject importObject,
|
||||
Map<String, String> model, Integer rowIndex, JBOTransaction tx,
|
||||
Transaction Sqlca) throws Exception {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
|
||||
|
||||
String FlowUnid = model.get("FlowUnid");//流程编号
|
||||
String templateNo=model.get("templateNo");//模版编号
|
||||
String INPUTUSERID = CurUser.getUserID();//获取登记人
|
||||
String INPUTORGID = CurUser.getOrgID();//获取登记部门
|
||||
String INPUTTIME = sdf.format(new Date()).toString();//格式化登记时间
|
||||
|
||||
|
||||
String contract_num=importObject.getAttribute("contract_no").toString();
|
||||
BizObjectManager bom = JBOFactory.getBizObjectManager(LC_SOURCE_OF_FUNDS.CLASS_NAME);
|
||||
List<BizObject> bolist=bom.createQuery("CONTRACT_NO=:contractno").setParameter("contractno", contract_num).getResultList(false);
|
||||
if(bolist.size()>0){
|
||||
throw new BusinessException("合同号为"+contract_num+"的合同信息已存在!");
|
||||
}
|
||||
String ifLoanMoneyCode="money03";
|
||||
String ifLoanMoney=importObject.getAttribute("if_loan_money").toString();
|
||||
if(ifLoanMoney==null||"".equals(ifLoanMoney)){
|
||||
}else if(ifLoanMoney.indexOf("部分借入")>=0){
|
||||
ifLoanMoneyCode="money01";
|
||||
}else if(ifLoanMoney.indexOf("全部借入")>=0){
|
||||
ifLoanMoneyCode="money02";
|
||||
} else {
|
||||
}
|
||||
|
||||
|
||||
importObject.setAttributeValue("IF_LOAN_MONEY", ifLoanMoneyCode);//设置制造商ID
|
||||
|
||||
importObject.setAttributeValue("LOAN_PRINCIPAL", importObject.getAttribute("loan_principal").toString());//设置流程编号
|
||||
|
||||
importObject.setAttributeValue("LOAN_RATE", importObject.getAttribute("loan_rate").toString());//设置交易价格
|
||||
|
||||
importObject.setAttributeValue("LEASE_ACC_NAME", importObject.getAttribute("lease_acc_name").toString());//初始化登记人
|
||||
importObject.setAttributeValue("CONTRACT_NO", contract_num);//初始化登记部门
|
||||
importObject.setAttributeValue("LOAN_BANK", importObject.getAttribute("loan_bank").toString());//初始化登记时间
|
||||
importObject.setAttributeValue("LOAN_CONTRACT_NO", importObject.getAttribute("loan_contract_no").toString());//初始化登记时间
|
||||
importObject.setAttributeValue("BUSINESSTYPE", importObject.getAttribute("businesstype").toString());//初始化登记时间
|
||||
|
||||
importObject.setAttributeValue("INPUTUSERID",INPUTUSERID );//初始化登记时间
|
||||
importObject.setAttributeValue("INPUTORGID",INPUTORGID );//初始化登记时间
|
||||
importObject.setAttributeValue("INPUTTIME", INPUTTIME);//初始化登记时间
|
||||
}
|
||||
|
||||
//数据保存进数据库前runBefor运行
|
||||
@Override
|
||||
public void runBefore(ASUser CurUser, Map<String, String> model,List<BizObject> importObjects,
|
||||
JBOTransaction tx, Transaction Sqlca) throws Exception {
|
||||
|
||||
}
|
||||
|
||||
//数据保存进数据库后runAfter运行
|
||||
@Override
|
||||
public void runAfter(ASUser CurUser, Map<String, String> model,List<BizObject> importObjects,
|
||||
JBOTransaction tx, Transaction Sqlca) throws Exception {
|
||||
|
||||
}
|
||||
}
|
||||
@ -26,18 +26,18 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
|
||||
Map<String,String> map=new HashMap<String, String>();
|
||||
Map<String,String> param=new HashMap<String, String>();
|
||||
// 定义全局对象
|
||||
String EQUIP_AMT=null; // 设备款
|
||||
String EQUIP_AMT_NOTAX=null; // 设备款(不含税)
|
||||
String EQUIP_AMT_TAX=null; // 设备款(税金)
|
||||
String FIRST_PAYMENT=null; // 首付款
|
||||
String FIRST_PAYMENT_NOTAX=null; // 首付款(不含税)
|
||||
String FIRST_PAYMENT_TAX=null; // 首付款(税金)
|
||||
String INSURANCE_PREMIUM_ADD_OTHER=null;// 保险费+其他金额
|
||||
String INSURANCE_PREMIUM_ADD_OTHER_NOTAX=null;// 保险费+其他金额(不含税)
|
||||
String INSURANCE_PREMIUM_ADD_OTHER_TAX=null; // 保险费+其他金额(税金)
|
||||
String EQUIP_INSURACE_PREMIUM_OTHER=null;// 设备款+保险费+其他
|
||||
String OTHERSMONEY=null; // 车款+保险+其他-首付款
|
||||
String ACCOUNT_DATE=null; // 会计日期
|
||||
String EQUIP=null; // 设备款
|
||||
String EQUIPNOTAX=null; // 设备款(不含税)
|
||||
String EQUIPTAX=null; // 设备款(税金)
|
||||
String INSURANCE_PREMIUM_OTHER=null; // 保险+其他
|
||||
String INSURANCE_PREMIUM_OTHER_NOTAX=null;// 保险+其他(不含税)
|
||||
String INSURANCE_PREMIUM_OTHER_TAX=null;// 保险+其他(税金)
|
||||
String EQUIP_INSURACE_PREMIUM_OTHER=null;// 设备款+保险+其他
|
||||
String FIRST_PAYMENT=null; // 首付款
|
||||
String FIRST_PAYMENT_NOTAX=null; // 首付款(不含税)
|
||||
String FIRST_PAYMENT_TAX=null; // 首付款(税金)
|
||||
String EQUIP_PREMIUM_OTHER_SUBFIRST=null;// 设备款+保险 + 其他-首付款
|
||||
String ACCOUNT_DATE=null; // 记账日期
|
||||
String FACT_DATE=null; // 实际付款日期
|
||||
String CONTRACT_ID=null; // 合同id
|
||||
String CONTRACT_NUMBER=null; // 合同编号
|
||||
@ -50,11 +50,16 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
|
||||
String CUSTOMERTYPE=null; // 客户类别
|
||||
String BUSINESSTYPE=null; // 业务类型
|
||||
String ACC_NUMBER=null; // 银行账号
|
||||
String PRODUCT_ID=null; // 产品编号
|
||||
String sql="";
|
||||
|
||||
sql="SELECT LCCT.EQUIP_AMT,ROUND(LCCT.EQUIP_AMT / getTax (LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS EQUIP_AMT_NOTAX,(LCCT.EQUIP_AMT - ROUND(LCCT.EQUIP_AMT / getTax (LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS EQUIP_AMT_TAX,LCCT.FIRST_PAYMENT,ROUND(LCCT.FIRST_PAYMENT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS FIRST_PAYMENT_NOTAX,(LCCT.FIRST_PAYMENT - ROUND(LCCT.FIRST_PAYMENT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS FIRST_PAYMENT_TAX,(LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) AS INSURANCE_PREMIUM_ADD_OTHER,ROUND((LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) / getTax (LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS INSURANCE_PREMIUM_ADD_OTHER_NOTAX,((LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) - ROUND((LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) / getTax (LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS INSURANCE_PREMIUM_ADD_OTHER_TAX,(LCCT.EQUIP_AMT+LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY) AS EQUIP_INSURACE_PREMIUM_OTHER,(LCCT.EQUIP_AMT+LCCT.INSURANCE_PREMIUM+LCCT.OTHER_MONEY-LCCT.FIRST_PAYMENT) AS OTHERSMONEY,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING AS DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,lfit.ACC_NUMBER,LPDI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT INNER JOIN (SELECT contract_id,FLOWUNID,MIN(ACC_NUMBER) ACC_NUMBER FROM lc_fund_income_temp WHERE fee_type = 'feetype10' GROUP BY contract_id,FLOWUNID) lfit ON lfit.contract_id = lcct.contract_id LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID LEFT JOIN LB_PRODUCT_INFO LPDI ON LPDI.PRODUCT_ID = LPI.PRODUCT_ID WHERE LCI.BUSINESSTYPE = '3' AND lfit.FLOWUNID = :FLOWUNID ";
|
||||
sql="SELECT LFIT1.EQUIP,ROUND(LFIT1.EQUIP / getTax (LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2) AS EQUIPNOTAX,(LFIT1.EQUIP - ROUND(LFIT1.EQUIP / getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2)) AS EQUIPTAX,(LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY) AS INSURANCE_PREMIUM_OTHER,ROUND((LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY)/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS INSURANCE_PREMIUM_OTHER_NOTAX,((LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY) - ROUND((LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY)/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS INSURANCE_PREMIUM_OTHER_TAX,(LFIT1.EQUIP + LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY) AS EQUIP_INSURACE_PREMIUM_OTHER,LFIT3.FIRST_PAYMENT,ROUND(LFIT3.FIRST_PAYMENT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS FIRST_PAYMENT_NOTAX,(LFIT3.FIRST_PAYMENT - ROUND(LFIT3.FIRST_PAYMENT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS FIRST_PAYMENT_TAX,(LFIT1.EQUIP + LFIT4.INSURANCE_PREMIUM + LFIT2.OTHER_MONEY - LFIT3.FIRST_PAYMENT) AS EQUIP_PREMIUM_OTHER_SUBFIRST,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LFIT1.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT1.ACC_NUMBER FROM LC_CALC_CONDITION LCCT LEFT JOIN LB_CONTRACT_INFO LCI ON LCCT.CONTRACT_ID = LCI.`ID` LEFT JOIN (SELECT FLOWUNID,MAX(CONTRACT_ID) AS CONTRACT_ID,MAX(ACC_NUMBER) AS ACC_NUMBER,SUM(FACT_MONEY) AS EQUIP FROM LC_FUND_INCOME_TEMP GROUP BY FLOWUNID) LFIT1 ON LFIT1.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT CONTRACT_ID,FACT_MONEY AS OTHER_MONEY FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE = 'feetype29') LFIT2 ON LFIT2.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT CONTRACT_ID,FACT_MONEY AS FIRST_PAYMENT,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE = 'feetype5') LFIT3 ON LFIT3.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT CONTRACT_ID,FACT_MONEY AS INSURANCE_PREMIUM,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE = 'feetype21') LFIT4 ON LFIT4.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 LCI.BUSINESSTYPE = '3' AND LFIT1.FLOWUNID=:FLOWUNID ";
|
||||
|
||||
// 非差额放款部分
|
||||
if("PZ2018092500000198".equals(VOUCHERNO) || "PZ2018092600000236".equals(VOUCHERNO)){
|
||||
sql+=" AND LFIT3.SETTLE_METHOD !='settlemethod11'";
|
||||
}else{// 差额部分
|
||||
sql+=" AND LFIT3.SETTLE_METHOD='settlemethod11'";
|
||||
}
|
||||
param.clear();
|
||||
map.put("FLOWUNID", FlowUnid);
|
||||
|
||||
@ -69,17 +74,17 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
|
||||
String userid ="admin";
|
||||
|
||||
for (int i=0;i<dataList.size();i++){
|
||||
EQUIP_AMT=dataList.get(i).get("EQUIP_AMT").toString();// 设备款
|
||||
EQUIP_AMT_NOTAX=dataList.get(i).get("EQUIP_AMT_NOTAX").toString();// 设备款(不含税)
|
||||
EQUIP_AMT_TAX=dataList.get(i).get("EQUIP_AMT_TAX").toString();// 设备款(税金)
|
||||
EQUIP=dataList.get(i).get("EQUIP").toString();// 设备款
|
||||
EQUIPNOTAX=dataList.get(i).get("EQUIPNOTAX").toString();// 设备款(不含税)
|
||||
EQUIPTAX=dataList.get(i).get("EQUIPTAX").toString();// 设备款(税金)
|
||||
INSURANCE_PREMIUM_OTHER=dataList.get(i).get("INSURANCE_PREMIUM_OTHER").toString();// 保险+其他
|
||||
INSURANCE_PREMIUM_OTHER_NOTAX=dataList.get(i).get("INSURANCE_PREMIUM_OTHER_NOTAX").toString();// 保险+其他(不含税)
|
||||
INSURANCE_PREMIUM_OTHER_TAX=dataList.get(i).get("INSURANCE_PREMIUM_OTHER_TAX").toString();// 保险+其他(税金)
|
||||
EQUIP_INSURACE_PREMIUM_OTHER=dataList.get(i).get("EQUIP_INSURACE_PREMIUM_OTHER").toString();// 设备款+其他+保险
|
||||
FIRST_PAYMENT=dataList.get(i).get("FIRST_PAYMENT").toString();// 首付款
|
||||
FIRST_PAYMENT_NOTAX=dataList.get(i).get("FIRST_PAYMENT_NOTAX").toString();// 首付款(不含税)
|
||||
FIRST_PAYMENT_TAX=dataList.get(i).get("FIRST_PAYMENT_TAX").toString();// 首付款(税金)
|
||||
INSURANCE_PREMIUM_ADD_OTHER=dataList.get(i).get("INSURANCE_PREMIUM_ADD_OTHER").toString();// 保险+其他
|
||||
INSURANCE_PREMIUM_ADD_OTHER_NOTAX=dataList.get(i).get("INSURANCE_PREMIUM_ADD_OTHER_NOTAX").toString();// 保险+其他(不含税)
|
||||
INSURANCE_PREMIUM_ADD_OTHER_TAX=dataList.get(i).get("INSURANCE_PREMIUM_ADD_OTHER_TAX").toString();// 保险+其他(税金)
|
||||
EQUIP_INSURACE_PREMIUM_OTHER=dataList.get(i).get("EQUIP_INSURACE_PREMIUM_OTHER").toString();// 其他金额(不含税)
|
||||
OTHERSMONEY=dataList.get(i).get("OTHERSMONEY").toString();
|
||||
FIRST_PAYMENT_NOTAX=dataList.get(i).get("FIRST_PAYMENT_NOTAX").toString();// 不含税首付款
|
||||
FIRST_PAYMENT_TAX=dataList.get(i).get("FIRST_PAYMENT_TAX").toString();// 首付款税金
|
||||
EQUIP_PREMIUM_OTHER_SUBFIRST=dataList.get(i).get("EQUIP_PREMIUM_OTHER_SUBFIRST").toString();// 设备款+保险+其他-首付款
|
||||
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE").toString();// 会计日期
|
||||
FACT_DATE=dataList.get(i).get("FACT_DATE").toString();// 实际付款日期
|
||||
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID").toString();// 合同id
|
||||
@ -93,36 +98,19 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
|
||||
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE").toString();// 客户类别
|
||||
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE").toString();// 业务类型
|
||||
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER").toString();// 银行账号
|
||||
PRODUCT_ID=dataList.get(i).get("PRODUCT_ID").toString();// 产品编号
|
||||
|
||||
String YesOrNo= ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "CAUTION_MONEY", "isBalance");
|
||||
if("PZ2018092500000198".equals(VOUCHERNO) || "PZ2018092600000236".equals(VOUCHERNO)) {
|
||||
if("yes".equals(YesOrNo)) {
|
||||
EQUIP_AMT="0.00"; // 设备款
|
||||
EQUIP_AMT_NOTAX="0.00"; // 设备款(不含税)
|
||||
EQUIP_AMT_TAX="0.00"; // 设备款(税金)
|
||||
FIRST_PAYMENT="0.00"; // 首付款
|
||||
FIRST_PAYMENT_NOTAX="0.00"; // 首付款(不含税)
|
||||
FIRST_PAYMENT_TAX="0.00"; // 首付款(税金)
|
||||
INSURANCE_PREMIUM_ADD_OTHER="0.00"; // 保险费+其他金额
|
||||
INSURANCE_PREMIUM_ADD_OTHER_NOTAX="0.00";// 保险费+其他金额(不含税)
|
||||
INSURANCE_PREMIUM_ADD_OTHER_TAX="0.00"; // 保险费+其他金额(税金)
|
||||
EQUIP_INSURACE_PREMIUM_OTHER="0.00";// 设备款+保险费+其他
|
||||
OTHERSMONEY="0.00"; // 车款+保险+其他-首付款
|
||||
}
|
||||
}
|
||||
// 将数据封装到定义好的map集合中
|
||||
param.put("EQUIP_AMT",EQUIP_AMT);
|
||||
param.put("EQUIP_AMT_NOTAX",EQUIP_AMT_NOTAX);
|
||||
param.put("EQUIP_AMT_TAX",EQUIP_AMT_TAX);
|
||||
param.put("EQUIP",EQUIP);
|
||||
param.put("EQUIPNOTAX",EQUIPNOTAX);
|
||||
param.put("EQUIPTAX",EQUIPTAX);
|
||||
param.put("INSURANCE_PREMIUM_OTHER",INSURANCE_PREMIUM_OTHER);
|
||||
param.put("INSURANCE_PREMIUM_OTHER_NOTAX",INSURANCE_PREMIUM_OTHER_NOTAX);
|
||||
param.put("INSURANCE_PREMIUM_OTHER_TAX",INSURANCE_PREMIUM_OTHER_TAX);
|
||||
param.put("EQUIP_INSURACE_PREMIUM_OTHER",EQUIP_INSURACE_PREMIUM_OTHER);
|
||||
param.put("FIRST_PAYMENT",FIRST_PAYMENT);
|
||||
param.put("FIRST_PAYMENT_NOTAX",FIRST_PAYMENT_NOTAX);
|
||||
param.put("FIRST_PAYMENT_TAX",FIRST_PAYMENT_TAX);
|
||||
param.put("INSURANCE_PREMIUM_ADD_OTHER",INSURANCE_PREMIUM_ADD_OTHER);
|
||||
param.put("INSURANCE_PREMIUM_ADD_OTHER_NOTAX",INSURANCE_PREMIUM_ADD_OTHER_NOTAX);
|
||||
param.put("INSURANCE_PREMIUM_ADD_OTHER_TAX",INSURANCE_PREMIUM_ADD_OTHER_TAX);
|
||||
param.put("EQUIP_INSURACE_PREMIUM_OTHER",EQUIP_INSURACE_PREMIUM_OTHER);
|
||||
param.put("OTHERSMONEY",OTHERSMONEY);
|
||||
param.put("EQUIP_PREMIUM_OTHER_SUBFIRST",EQUIP_PREMIUM_OTHER_SUBFIRST);
|
||||
param.put("ACCOUNT_DATE",ACCOUNT_DATE);
|
||||
param.put("FACT_DATE",FACT_DATE);
|
||||
param.put("CONTRACT_ID",CONTRACT_ID);
|
||||
@ -136,16 +124,22 @@ public class CreateVoucherActualPaymentCarTradition extends BaseBussiness{
|
||||
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
|
||||
param.put("BUSINESSTYPE",BUSINESSTYPE);
|
||||
param.put("ACC_NUMBER",ACC_NUMBER);
|
||||
param.put("PRODUCT_ID",PRODUCT_ID);
|
||||
param.put("VOUCHERNO",VOUCHERNO);
|
||||
|
||||
// 判断传统类型
|
||||
if("3".equals(BUSINESSTYPE)){
|
||||
// 融资租赁资产
|
||||
param.put("LEASFORMASSET", "02/03/05/06");
|
||||
// 定义辅助账信息
|
||||
if("PZ2018092500000197".equals(VOUCHERNO) || "PZ2018092600000235".equals(VOUCHERNO)){
|
||||
// 融资租赁资产
|
||||
param.put("LEASFORMASSET", "10");
|
||||
// 业务一部
|
||||
param.put("DEPT", "01");
|
||||
// 传统融资租赁收入
|
||||
// 汽车融资租赁收入
|
||||
param.put("LEASINCOMEFORM", "05");
|
||||
}else {
|
||||
// 融资租赁资产
|
||||
param.put("LEASFORMASSET", "04");
|
||||
// 业务一部
|
||||
param.put("DEPT", "01");
|
||||
// 汽车融资租赁收入
|
||||
param.put("LEASINCOMEFORM", "05");
|
||||
}
|
||||
|
||||
|
||||
@ -26,18 +26,20 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
|
||||
Map<String,String> map=new HashMap<String, String>();
|
||||
Map<String,String> param=new HashMap<String, String>();
|
||||
// 定义全局对象
|
||||
String EQUIP_AMT=null; // 设备款
|
||||
String EQUIP_AMT_NOTAX=null; // 设备款(不含税)
|
||||
String EQUIP_AMT_TAX=null; // 设备款(税金)
|
||||
String FIRST_PAYMENT=null; // 首付款
|
||||
String EQUIP=null; // 设备款
|
||||
String EQUIPNOTAX=null; // 设备款(不含税)
|
||||
String EQUIPTAX=null; // 设备款(税金)
|
||||
String OTHER_MONEY=null; // 其他款
|
||||
String OTHERNOTAX=null; // 其它金额(不含税)
|
||||
String OTHERTAX=null; // 其它金额(税金)
|
||||
String EQUIP_OTHER=null; // 设备款+其他
|
||||
String FIRST_PAYMENT=null; // 首付款
|
||||
String GUARANTY=null; // 保证金
|
||||
String HANDLING_CHARGE_MONEY=null; // 手续费
|
||||
String HANDLING_CHARGE_MONEY_NOTAX=null;// 不含税手续费
|
||||
String HANDLING_CHARGE_MONEY_TAX=null; // 手续费税金
|
||||
String CAUTION_MONEY=null; // 保证金
|
||||
String OTHER_MONEY=null; // 其它金额
|
||||
String OTHER_MONEY_NOTAX=null; // 其它金额(不含税)
|
||||
String OTHER_MONEY_TAX=null; // 其它金额(税金)
|
||||
String ACCOUNT_DATE=null; // 会计日期
|
||||
String HANDLING_CHARGE_MONEY_NOTAX=null;// 手续费(不含税)
|
||||
String HANDLING_CHARGE_MONEY_TAX=null; // 手续费(税金)
|
||||
String OTHERS_MATH=null; // 设备款+其他-首付款-保证金-手续费
|
||||
String ACCOUNT_DATE=null; // 记账日期
|
||||
String FACT_DATE=null; // 实际付款日期
|
||||
String CONTRACT_ID=null; // 合同id
|
||||
String CONTRACT_NUMBER=null; // 合同编号
|
||||
@ -50,11 +52,22 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
|
||||
String CUSTOMERTYPE=null; // 客户类别
|
||||
String BUSINESSTYPE=null; // 业务类型
|
||||
String ACC_NUMBER=null; // 银行账号
|
||||
String PRODUCT_ID=null; // 产品编号
|
||||
String sql="";
|
||||
|
||||
sql="SELECT LCCT.EQUIP_AMT,ROUND(LCCT.EQUIP_AMT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS EQUIP_AMT_NOTAX,(LCCT.EQUIP_AMT-ROUND(LCCT.EQUIP_AMT/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS EQUIP_AMT_TAX,LCCT.FIRST_PAYMENT,LCCT.HANDLING_CHARGE_MONEY,ROUND(LCCT.HANDLING_CHARGE_MONEY/ getTax(LCI.LEAS_FORM,'手续费',LCI.INPUTTIME),2) AS HANDLING_CHARGE_MONEY_NOTAX,(LCCT.HANDLING_CHARGE_MONEY - ROUND(LCCT.HANDLING_CHARGE_MONEY/ getTax(LCI.LEAS_FORM,'手续费',LCI.INPUTTIME),2)) AS HANDLING_CHARGE_MONEY_TAX,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,LCCT.OTHER_MONEY,ROUND(LCCT.OTHER_MONEY/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2) AS OTHER_MONEY_NOTAX,(LCCT.OTHER_MONEY - ROUND(LCCT.OTHER_MONEY/getTax(LCI.LEAS_FORM,'本金',LCI.INPUTTIME),2)) AS OTHER_MONEY_TAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING AS DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,lfit.ACC_NUMBER,LPDI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT INNER JOIN (SELECT contract_id,FLOWUNID,MIN(ACC_NUMBER) ACC_NUMBER FROM lc_fund_income_temp WHERE fee_type = 'feetype10' GROUP BY contract_id,FLOWUNID) lfit ON lfit.contract_id = lcct.contract_id LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = lfit.CONTRACT_ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID LEFT JOIN LB_PRODUCT_INFO LPDI ON LPDI.PRODUCT_ID=LPI.PRODUCT_ID WHERE LCI.BUSINESSTYPE='2' AND lfit.FLOWUNID = :FLOWUNID ";
|
||||
sql="SELECT LFIT1.EQUIP,ROUND(LFIT1.EQUIP / getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2) AS EQUIPNOTAX,(LFIT1.EQUIP - ROUND(LFIT1.EQUIP/getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2)) AS EQUIPTAX,LFIT2.OTHER_MONEY,ROUND(LFIT2.OTHER_MONEY/getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2) AS OTHERNOTAX,(LFIT2.OTHER_MONEY-ROUND(LFIT2.OTHER_MONEY/getTax(LCI.LEAS_FORM,'本金',LCI.`INPUTTIME`),2)) AS OTHERTAX,(LFIT1.EQUIP + LFIT2.OTHER_MONEY) AS EQUIP_OTHER,LFIT3.FIRST_PAYMENT,LFIT4.GUARANTY,LFIT5.HANDLING_CHARGE_MONEY,ROUND(LFIT5.HANDLING_CHARGE_MONEY/getTax(LCI.LEAS_FORM,'手续费',LCI.INPUTTIME),2) AS HANDLING_CHARGE_MONEY_NOTAX,(LFIT5.HANDLING_CHARGE_MONEY -ROUND(LFIT5.HANDLING_CHARGE_MONEY/getTax(LCI.LEAS_FORM,'手续费',LCI.INPUTTIME),2)) AS HANDLING_CHARGE_MONEY_TAX,(LFIT1.EQUIP + LFIT2.OTHER_MONEY - LFIT3.FIRST_PAYMENT - LFIT4.GUARANTY - LFIT5.HANDLING_CHARGE_MONEY) AS OTHERS_MATH,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LFIT1.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT1.ACC_NUMBER FROM LC_CALC_CONDITION LCCT LEFT JOIN LB_CONTRACT_INFO LCI ON LCCT.CONTRACT_ID=LCI.`ID` LEFT JOIN(SELECT FLOWUNID,MAX(CONTRACT_ID) AS CONTRACT_ID,MAX(ACC_NUMBER) AS ACC_NUMBER,SUM(FACT_MONEY) AS EQUIP FROM LC_FUND_INCOME_TEMP GROUP BY FLOWUNID)LFIT1 ON LFIT1.CONTRACT_ID=LCI.ID LEFT JOIN(SELECT CONTRACT_ID,FACT_MONEY AS OTHER_MONEY FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE='feetype29')LFIT2 ON LFIT2.CONTRACT_ID=LCI.ID LEFT JOIN(SELECT CONTRACT_ID,FACT_MONEY AS FIRST_PAYMENT,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE='feetype5')LFIT3 ON LFIT3.CONTRACT_ID=LCI.ID LEFT JOIN(SELECT CONTRACT_ID,FACT_MONEY AS GUARANTY,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE='feetype2')LFIT4 ON LFIT4.CONTRACT_ID=LCI.ID LEFT JOIN(SELECT CONTRACT_ID,FACT_MONEY AS HANDLING_CHARGE_MONEY,SETTLE_METHOD FROM LC_FUND_INCOME_TEMP WHERE FEE_TYPE='feetype1')LFIT5 ON LFIT5.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 LCI.BUSINESSTYPE='2' AND LFIT1.FLOWUNID=:FLOWUNID ";
|
||||
|
||||
// 非差额放款部分
|
||||
if("PZ2018092500000161".equals(VOUCHERNO) || "PZ2018092600000225".equals(VOUCHERNO)){
|
||||
sql+=" AND (LFIT3.SETTLE_METHOD !='settlemethod11' AND LFIT4.SETTLE_METHOD !='settlemethod11' AND LFIT5.SETTLE_METHOD !='settlemethod11')";
|
||||
}else if("PZ2018092500000162".equals(VOUCHERNO) || "PZ2018092600000226".equals(VOUCHERNO) || "PZ2018092500000163".equals(VOUCHERNO) || "PZ2018092600000227".equals(VOUCHERNO)) {// 差额-经销商支付的预付款(首付)/给经销商放款-首付冲抵--回租
|
||||
sql+=" AND LFIT3.SETTLE_METHOD='settlemethod11'";
|
||||
}else if("PZ2018092500000164".equals(VOUCHERNO) || "PZ2018092600000229".equals(VOUCHERNO) || "PZ2018092500000165".equals(VOUCHERNO) || "PZ2018092600000230".equals(VOUCHERNO)) {// 客户记录保证金/给经销商放款-保证金冲抵
|
||||
sql+=" AND LFIT4.SETTLE_METHOD='settlemethod11'";
|
||||
}else if("PZ2018092500000166".equals(VOUCHERNO) || "PZ2018092600000231".equals(VOUCHERNO) || "PZ2018092500000167".equals(VOUCHERNO) || "PZ2018092600000232".equals(VOUCHERNO)) {// 收到客户手续费 / 给经销商放款-手续费冲抵
|
||||
sql+=" AND LFIT5.SETTLE_METHOD='settlemethod11'";
|
||||
}else if("PZ2018092500000169".equals(VOUCHERNO) || "PZ2018092600000233".equals(VOUCHERNO)) {// 给经销商放款-差额放款
|
||||
sql+=" AND (LFIT3.SETTLE_METHOD ='settlemethod11' OR LFIT4.SETTLE_METHOD ='settlemethod11' OR LFIT5.SETTLE_METHOD ='settlemethod11')";
|
||||
}
|
||||
param.clear();
|
||||
map.put("FLOWUNID", FlowUnid);
|
||||
|
||||
@ -69,17 +82,19 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
|
||||
String userid ="admin";
|
||||
|
||||
for (int i=0;i<dataList.size();i++){
|
||||
EQUIP_AMT=dataList.get(i).get("EQUIP_AMT").toString();// 设备款
|
||||
EQUIP_AMT_NOTAX=dataList.get(i).get("EQUIP_AMT_NOTAX").toString();// 设备款(不含税)
|
||||
EQUIP_AMT_TAX=dataList.get(i).get("EQUIP_AMT_TAX").toString();// 设备款(税金)
|
||||
EQUIP=dataList.get(i).get("EQUIP").toString();// 设备款
|
||||
EQUIPNOTAX=dataList.get(i).get("EQUIPNOTAX").toString();// 设备款(不含税)
|
||||
EQUIPTAX=dataList.get(i).get("EQUIPTAX").toString();// 设备款(税金)
|
||||
OTHER_MONEY=dataList.get(i).get("OTHER_MONEY").toString();// 其他金额
|
||||
OTHERNOTAX=dataList.get(i).get("OTHERNOTAX").toString();// 其他金额(不含税)
|
||||
OTHERTAX=dataList.get(i).get("OTHERTAX").toString();// 其他金额(税金)
|
||||
EQUIP_OTHER=dataList.get(i).get("EQUIP_OTHER").toString();// 设备款+其他
|
||||
FIRST_PAYMENT=dataList.get(i).get("FIRST_PAYMENT").toString();// 首付款
|
||||
GUARANTY=dataList.get(i).get("GUARANTY").toString();// 保证金
|
||||
HANDLING_CHARGE_MONEY=dataList.get(i).get("HANDLING_CHARGE_MONEY").toString();// 手续费
|
||||
HANDLING_CHARGE_MONEY_NOTAX=dataList.get(i).get("HANDLING_CHARGE_MONEY_NOTAX").toString();// 不含税手续费
|
||||
HANDLING_CHARGE_MONEY_TAX=dataList.get(i).get("HANDLING_CHARGE_MONEY_TAX").toString();// 手续费税金
|
||||
CAUTION_MONEY=dataList.get(i).get("CAUTION_MONEY").toString();// 保证金
|
||||
OTHER_MONEY=dataList.get(i).get("OTHER_MONEY").toString();// 其他金额
|
||||
OTHER_MONEY_NOTAX=dataList.get(i).get("OTHER_MONEY_NOTAX").toString();// 其他金额(不含税)
|
||||
OTHER_MONEY_TAX=dataList.get(i).get("OTHER_MONEY_TAX").toString();// 其他金额(税金)
|
||||
OTHERS_MATH=dataList.get(i).get("OTHERS_MATH").toString();// 设备款+其他-首付款-保证金-手续费
|
||||
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE").toString();// 会计日期
|
||||
FACT_DATE=dataList.get(i).get("FACT_DATE").toString();// 实际付款日期
|
||||
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID").toString();// 合同id
|
||||
@ -93,36 +108,22 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
|
||||
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE").toString();// 客户类别
|
||||
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE").toString();// 业务类型
|
||||
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER").toString();// 银行账号
|
||||
PRODUCT_ID=dataList.get(i).get("PRODUCT_ID").toString();// 产品编号
|
||||
|
||||
String YesOrNo= ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "CAUTION_MONEY", "isBalance");
|
||||
if("PZ2018092500000161".equals(VOUCHERNO) || "PZ2018092600000225".equals(VOUCHERNO)) {
|
||||
if("yes".equals(YesOrNo)) {
|
||||
EQUIP_AMT="0.00"; // 设备款
|
||||
EQUIP_AMT_NOTAX="0.00"; // 设备款(不含税)
|
||||
EQUIP_AMT_TAX="0.00"; // 设备款(税金)
|
||||
FIRST_PAYMENT="0.00"; // 首付款
|
||||
HANDLING_CHARGE_MONEY="0.00"; // 手续费
|
||||
HANDLING_CHARGE_MONEY_NOTAX="0.00"; // 不含税手续费
|
||||
HANDLING_CHARGE_MONEY_TAX="0.00"; // 手续费税金
|
||||
CAUTION_MONEY="0.00"; // 保证金
|
||||
OTHER_MONEY="0.00"; // 其它金额
|
||||
OTHER_MONEY_NOTAX="0.00"; // 其它金额(不含税)
|
||||
OTHER_MONEY_TAX="0.00"; // 其它金额(税金)
|
||||
}
|
||||
}
|
||||
// 将数据封装到定义好的map集合中
|
||||
param.put("EQUIP_AMT",EQUIP_AMT);
|
||||
param.put("EQUIP_AMT_NOTAX",EQUIP_AMT_NOTAX);
|
||||
param.put("EQUIP_AMT_TAX",EQUIP_AMT_TAX);
|
||||
param.put("EQUIP",EQUIP);
|
||||
param.put("EQUIPNOTAX",EQUIPNOTAX);
|
||||
param.put("EQUIPTAX",EQUIPTAX);
|
||||
param.put("OTHER_MONEY",OTHER_MONEY);
|
||||
param.put("OTHERNOTAX",OTHERNOTAX);
|
||||
param.put("OTHERTAX",OTHERTAX);
|
||||
param.put("EQUIP_OTHER",EQUIP_OTHER);
|
||||
param.put("FIRST_PAYMENT",FIRST_PAYMENT);
|
||||
param.put("OTHER_MONEY",OTHER_MONEY);
|
||||
param.put("GUARANTY",GUARANTY);
|
||||
param.put("HANDLING_CHARGE_MONEY",HANDLING_CHARGE_MONEY);
|
||||
param.put("HANDLING_CHARGE_MONEY_NOTAX",HANDLING_CHARGE_MONEY_NOTAX);
|
||||
param.put("HANDLING_CHARGE_MONEY_TAX",HANDLING_CHARGE_MONEY_TAX);
|
||||
param.put("CAUTION_MONEY",CAUTION_MONEY);
|
||||
param.put("OTHER_MONEY",OTHER_MONEY);
|
||||
param.put("OTHER_MONEY_NOTAX",OTHER_MONEY_NOTAX);
|
||||
param.put("OTHER_MONEY_TAX",OTHER_MONEY_TAX);
|
||||
param.put("OTHERS_MATH",OTHERS_MATH);
|
||||
param.put("ACCOUNT_DATE",ACCOUNT_DATE);
|
||||
param.put("FACT_DATE",FACT_DATE);
|
||||
param.put("CONTRACT_ID",CONTRACT_ID);
|
||||
@ -136,12 +137,25 @@ public class CreateVoucherActualPaymentTradition extends BaseBussiness{
|
||||
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
|
||||
param.put("BUSINESSTYPE",BUSINESSTYPE);
|
||||
param.put("ACC_NUMBER",ACC_NUMBER);
|
||||
param.put("PRODUCT_ID",PRODUCT_ID);
|
||||
param.put("VOUCHERNO",VOUCHERNO);
|
||||
|
||||
// 判断传统类型
|
||||
if("2".equals(BUSINESSTYPE)){
|
||||
if("PZ2018092500000159".equals(VOUCHERNO) || "PZ2018092600000223".equals(VOUCHERNO)){
|
||||
// 融资租赁资产
|
||||
param.put("LEASFORMASSET", "06");
|
||||
// 业务一部
|
||||
param.put("DEPT", "01");
|
||||
// 传统融资租赁收入
|
||||
param.put("LEASINCOMEFORM", "06");
|
||||
}else if("PZ2018092500000160".equals(VOUCHERNO) || "PZ2018092600000224".equals(VOUCHERNO)){
|
||||
// 融资租赁资产
|
||||
param.put("LEASFORMASSET", "10");
|
||||
// 业务一部
|
||||
param.put("DEPT", "01");
|
||||
// 传统融资租赁收入
|
||||
param.put("LEASINCOMEFORM", "06");
|
||||
}else {
|
||||
// 融资租赁资产
|
||||
param.put("LEASFORMASSET", "02/03/05/06");
|
||||
// 业务一部
|
||||
param.put("DEPT", "01");
|
||||
|
||||
@ -0,0 +1,26 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherMethodSettle;
|
||||
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.flow.baseBussion.BaseBussiness;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherOnhireTradition;
|
||||
/**
|
||||
* 传统/汽车类传统起租生成凭证
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class ContractOnhireVoucherTradition extends BaseBussiness {
|
||||
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
this.initBussinessParam(Sqlca);
|
||||
String FlowUnid=this.getAttribute("FlowUnid").toString();
|
||||
CreateVoucherOnhireTradition cvot=new CreateVoucherOnhireTradition();
|
||||
// 传统
|
||||
System.out.println(0/0);
|
||||
cvot.CreateVoucher(FlowUnid, "PZ2018092500000170"); //客户支付的应收账款总金额 --回租
|
||||
cvot.CreateVoucher(FlowUnid, "PZ2018092800000247"); //客户支付的应收账款总金额 --直租
|
||||
// 汽车类传统
|
||||
cvot.CreateVoucher(FlowUnid, "PZ2018092500000202"); //客户支付的应收账款总金额 --回租
|
||||
cvot.CreateVoucher(FlowUnid, "PZ2018092800000248"); //客户支付的应收账款总金额 --直租
|
||||
|
||||
return "true";
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,139 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.voucher.LV_VOUCHER_CONFIG;
|
||||
|
||||
import com.amarsoft.app.util.ProductParamUtil;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.flow.baseBussion.BaseBussiness;
|
||||
import com.tenwa.voucher.serviceImp.CreateVoucherServiceImpl;
|
||||
/**
|
||||
* 传统实际付款后生成凭证
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class CreateVoucherOnhireTradition extends BaseBussiness{
|
||||
|
||||
public String CreateVoucher(String FlowUnid,String VOUCHERNO) throws Exception {
|
||||
// 创建事物
|
||||
Transaction Sqlca =null;
|
||||
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||||
Map<String,String> map=new HashMap<String, String>();
|
||||
Map<String,String> param=new HashMap<String, String>();
|
||||
// 定义全局对象
|
||||
String OTHERSMONEY=null; // 车款-首付款+保险+其他
|
||||
String EQUIP_SUBFIRST=null; // 车款-首付款
|
||||
String INSURANCE_PREMIUM_ADD_OTHER=null; // 保险+其他
|
||||
String INTEREST=null; // 利息
|
||||
String INTERESTNOTAX=null; // 利息(不含税)
|
||||
String TAX=null; // 利息的税金
|
||||
String ACCOUNT_DATE=null; // 会计日期
|
||||
String FACT_DATE=null; // 实际付款日期
|
||||
String CONTRACT_ID=null; // 合同id
|
||||
String CONTRACT_NUMBER=null; // 合同编号
|
||||
String PROJECT_NAME=null; // 项目名称
|
||||
String LEAS_FORM=null; // 项目类别
|
||||
String DISTRIBUTOR_ID=null; // 经销商编号
|
||||
String DISTRIBUTOR_NAME=null; // 经销商名称
|
||||
String CUSTOMERID=null; // 客户编号
|
||||
String CUSTOMERNAME=null; // 客户名称
|
||||
String CUSTOMERTYPE=null; // 客户类别
|
||||
String BUSINESSTYPE=null; // 业务类型
|
||||
String ACC_NUMBER=null; // 银行账号
|
||||
String sql="";
|
||||
|
||||
if("PZ2018092500000170".equals(VOUCHERNO) || "PZ2018092800000247".equals(VOUCHERNO)) {
|
||||
sql="SELECT (LCCT.EQUIP_AMT - LCCT.FIRST_PAYMENT + LCCT.INSURANCE_PREMIUM +LCCT.OTHER_MONEY) AS OTHERSMONEY,(LCCT.EQUIP_AMT - LCCT.FIRST_PAYMENT ) AS EQUIP_SUBFIRST,( LCCT.INSURANCE_PREMIUM +LCCT.OTHER_MONEY) AS INSURANCE_OTHER,LRPT.INTEREST,ROUND(LRPT.INTEREST / getTax (LCI.LEAS_FORM,'租息',LCI.INPUTTIME),2) AS INTERESTNOTAX,(LRPT.INTEREST - ROUND(LRPT.INTEREST / getTax (LCI.LEAS_FORM,'租息',LCI.INPUTTIME),2)) AS TAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%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,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT FLOWUNID,MIN(CONTRACT_ID) AS CONTRACT_ID,MIN(ACC_NUMBER) AS ACC_NUMBER FROM LC_FUND_INCOME_TEMP GROUP BY FLOWUNID) LFIT ON LFIT.CONTRACT_ID=LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT FLOWUNID,SUM(INTEREST) AS INTEREST FROM LC_RENT_PLAN_TEMP GROUP BY FLOWUNID) LRPT ON LRPT.FLOWUNID = LCCT.FLOWUNID 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 LCI.BUSINESSTYPE='2' AND LFIT.FLOWUNID=:FLOWUNID ";
|
||||
}else {
|
||||
|
||||
sql="SELECT (LCCT.EQUIP_AMT - LCCT.FIRST_PAYMENT + LCCT.INSURANCE_PREMIUM +LCCT.OTHER_MONEY) AS OTHERSMONEY,(LCCT.EQUIP_AMT - LCCT.FIRST_PAYMENT ) AS EQUIP_SUBFIRST,( LCCT.INSURANCE_PREMIUM +LCCT.OTHER_MONEY) AS INSURANCE_OTHER,LRPT.INTEREST,ROUND(LRPT.INTEREST / getTax (LCI.LEAS_FORM,'租息',LCI.INPUTTIME),2) AS INTERESTNOTAX,(LRPT.INTEREST - ROUND(LRPT.INTEREST / getTax (LCI.LEAS_FORM,'租息',LCI.INPUTTIME),2)) AS TAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%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,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT FLOWUNID,MIN(CONTRACT_ID) AS CONTRACT_ID,MIN(ACC_NUMBER) AS ACC_NUMBER FROM LC_FUND_INCOME_TEMP GROUP BY FLOWUNID) LFIT ON LFIT.CONTRACT_ID=LCCT.CONTRACT_ID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT FLOWUNID,SUM(INTEREST) AS INTEREST FROM LC_RENT_PLAN_TEMP GROUP BY FLOWUNID) LRPT ON LRPT.FLOWUNID = LCCT.FLOWUNID 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 LCI.BUSINESSTYPE='3' AND LFIT.FLOWUNID=:FLOWUNID ";
|
||||
}
|
||||
|
||||
param.clear();
|
||||
map.put("FLOWUNID", FlowUnid);
|
||||
|
||||
// 查询sql, 将结果集封装到map中
|
||||
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, sql, map);
|
||||
|
||||
// 创建生成凭证的类对象
|
||||
CreateVoucherServiceImpl vs=new CreateVoucherServiceImpl();
|
||||
|
||||
// 设置常用参数
|
||||
String VOUCHER_TYPE="1"; // 凭证分类 金蝶
|
||||
String userid ="admin";
|
||||
|
||||
for (int i=0;i<dataList.size();i++){
|
||||
OTHERSMONEY=dataList.get(i).get("OTHERSMONEY").toString();// 车款-首付款+保险+其他
|
||||
EQUIP_SUBFIRST=dataList.get(i).get("EQUIP_SUBFIRST").toString();// 车款-首付款
|
||||
INSURANCE_PREMIUM_ADD_OTHER=dataList.get(i).get("INSURANCE_PREMIUM_ADD_OTHER").toString();// 保险+其他
|
||||
INTEREST=dataList.get(i).get("INTEREST").toString();// 利息
|
||||
INTERESTNOTAX=dataList.get(i).get("INTERESTNOTAX").toString();// 利息(不含税)
|
||||
TAX=dataList.get(i).get("TAX").toString();// 利息的税金
|
||||
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE").toString();// 会计日期
|
||||
FACT_DATE=dataList.get(i).get("FACT_DATE").toString();// 实际付款日期
|
||||
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID").toString();// 合同id
|
||||
CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER").toString();// 合同编号
|
||||
PROJECT_NAME=dataList.get(i).get("PROJECT_NAME").toString();// 项目名称
|
||||
LEAS_FORM=dataList.get(i).get("LEAS_FORM").toString();// 项目类别
|
||||
DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID").toString();// 经销商编号
|
||||
DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME").toString();// 经销商名称
|
||||
CUSTOMERID=dataList.get(i).get("CUSTOMERID").toString();// 客户编号
|
||||
CUSTOMERNAME=dataList.get(i).get("CUSTOMERNAME").toString();// 客户名称
|
||||
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE").toString();// 客户类别
|
||||
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE").toString();// 业务类型
|
||||
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER").toString();// 银行账号
|
||||
|
||||
// 将数据封装到定义好的map集合中
|
||||
param.put("OTHERSMONEY",OTHERSMONEY);
|
||||
param.put("EQUIP_SUBFIRST",EQUIP_SUBFIRST);
|
||||
param.put("INSURANCE_PREMIUM_ADD_OTHER",INSURANCE_PREMIUM_ADD_OTHER);
|
||||
param.put("INTEREST",INTEREST);
|
||||
param.put("INTERESTNOTAX",INTERESTNOTAX);
|
||||
param.put("TAX",TAX);
|
||||
param.put("ACCOUNT_DATE",ACCOUNT_DATE);
|
||||
param.put("FACT_DATE",FACT_DATE);
|
||||
param.put("CONTRACT_ID",CONTRACT_ID);
|
||||
param.put("CONTRACT_NUMBER",CONTRACT_NUMBER);
|
||||
param.put("PROJECT_NAME",PROJECT_NAME);
|
||||
param.put("LEAS_FORM",LEAS_FORM);
|
||||
param.put("DISTRIBUTOR_ID",DISTRIBUTOR_ID);
|
||||
param.put("DISTRIBUTOR_NAME",DISTRIBUTOR_NAME);
|
||||
param.put("CUSTID",CUSTOMERID);
|
||||
param.put("CUSTNAME",CUSTOMERNAME);
|
||||
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
|
||||
param.put("BUSINESSTYPE",BUSINESSTYPE);
|
||||
param.put("ACC_NUMBER",ACC_NUMBER);
|
||||
param.put("VOUCHERNO",VOUCHERNO);
|
||||
|
||||
// 判断传统类型
|
||||
if("2".equals(BUSINESSTYPE)){
|
||||
// 融资租赁资产
|
||||
param.put("LEASFORMASSET", "02/03/05/06");
|
||||
// 业务一部
|
||||
param.put("DEPT", "01");
|
||||
// 传统融资租赁收入
|
||||
param.put("LEASINCOMEFORM", "06");
|
||||
}
|
||||
|
||||
param.put("BUSINESSTYPE", "06");
|
||||
param.put("FlowUnid", FlowUnid);
|
||||
map.clear();
|
||||
map.put("PROJ_TYPE", LEAS_FORM);
|
||||
map.put("VOUCHER_NO", VOUCHERNO);
|
||||
BizObject vouch=DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca);
|
||||
if(vouch!=null){
|
||||
vs.createVoucher(vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), LEAS_FORM, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
}
|
||||
if(Sqlca!=null){
|
||||
Sqlca.commit();
|
||||
}
|
||||
String sMessage="true";
|
||||
return sMessage;
|
||||
}
|
||||
}
|
||||
@ -15,8 +15,8 @@ public class ContractGetMoneyToCautionMoney implements VoucherJavaParamService{
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// »ñÈ¡±£Ö¤½ð
|
||||
String CAUTION_MONEY=param.get("CAUTION_MONEY")==null?"0.00":param.get("CAUTION_MONEY");
|
||||
returnValue.put("MONEY",CAUTION_MONEY);
|
||||
String GUARANTY=param.get("GUARANTY")==null?"0.00":param.get("GUARANTY");
|
||||
returnValue.put("MONEY",GUARANTY);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,8 +15,8 @@ public class ContractGetMoneyToEquip implements VoucherJavaParamService{
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// 获取设备款
|
||||
String EQUIP_AMT=param.get("EQUIP_AMT")==null?"0.00":param.get("EQUIP_AMT");
|
||||
returnValue.put("MONEY",EQUIP_AMT);
|
||||
String EQUIP=param.get("EQUIP")==null?"0.00":param.get("EQUIP");
|
||||
returnValue.put("MONEY",EQUIP);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,8 +15,9 @@ public class ContractGetMoneyToEquipAddInsuranceAddOtherSubFirst implements Vouc
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// 获取设备款
|
||||
String OTHERSMONEY=param.get("OTHERSMONEY")==null?"0.00":param.get("OTHERSMONEY");
|
||||
returnValue.put("MONEY",OTHERSMONEY);
|
||||
returnValue.put("FUNDTYPE","01");
|
||||
String EQUIP_PREMIUM_OTHER_SUBFIRST=param.get("EQUIP_PREMIUM_OTHER_SUBFIRST")==null?"0.00":param.get("EQUIP_PREMIUM_OTHER_SUBFIRST");
|
||||
returnValue.put("MONEY",EQUIP_PREMIUM_OTHER_SUBFIRST);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,14 +15,9 @@ public class ContractGetMoneyToEquipAddOthers implements VoucherJavaParamService
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx, Map<String, String> param) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// 获取设备款
|
||||
String EQUIP_AMT=param.get("EQUIP_AMT")==null?"0.00":param.get("EQUIP_AMT");
|
||||
// 获取其它金额
|
||||
String OTHER_MONEY=param.get("OTHER_MONEY")==null?"0.00":param.get("OTHER_MONEY");
|
||||
|
||||
// 其他款项+设备款
|
||||
BigDecimal FactMoney=new BigDecimal(EQUIP_AMT).add(new BigDecimal(OTHER_MONEY));
|
||||
returnValue.put("MONEY",FactMoney.toString());
|
||||
// 设备款+其他金额
|
||||
String EQUIP_OTHER=param.get("EQUIP_OTHER")==null?"0.00":param.get("EQUIP_OTHER");
|
||||
returnValue.put("MONEY",EQUIP_OTHER);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,8 +15,8 @@ public class ContractGetMoneyToEquipNoTax implements VoucherJavaParamService{
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// 获取设备款
|
||||
String EQUIP_AMT_NOTAX=param.get("EQUIP_AMT_NOTAX")==null?"0.00":param.get("EQUIP_AMT_NOTAX");
|
||||
returnValue.put("MONEY",EQUIP_AMT_NOTAX);
|
||||
String EQUIPNOTAX=param.get("EQUIPNOTAX")==null?"0.00":param.get("EQUIPNOTAX");
|
||||
returnValue.put("MONEY",EQUIPNOTAX);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,21 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.VoucherGetMoneyForTradition;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.tenwa.comm.exception.BusinessException;
|
||||
import com.tenwa.voucher.service.VoucherJavaParamService;
|
||||
/**
|
||||
* ³µ¿î-Ê׸¶¿î
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class ContractGetMoneyToEquipSubFirst implements VoucherJavaParamService{
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx, Map<String, String> param) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
String EQUIP_SUBFIRST=param.get("EQUIP_SUBFIRST")==null?"0.00":param.get("EQUIP_SUBFIRST");
|
||||
returnValue.put("MONEY",EQUIP_SUBFIRST);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
@ -15,8 +15,8 @@ public class ContractGetMoneyToEquipTax implements VoucherJavaParamService{
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// 获取设备款
|
||||
String EQUIP_AMT_TAX=param.get("EQUIP_AMT_TAX")==null?"0.00":param.get("EQUIP_AMT_TAX");
|
||||
returnValue.put("MONEY",EQUIP_AMT_TAX);
|
||||
String EQUIPTAX=param.get("EQUIPTAX")==null?"0.00":param.get("EQUIPTAX");
|
||||
returnValue.put("MONEY",EQUIPTAX);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,21 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.VoucherGetMoneyForTradition;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.tenwa.comm.exception.BusinessException;
|
||||
import com.tenwa.voucher.service.VoucherJavaParamService;
|
||||
/**
|
||||
* »ñÈ¡INTEREST
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class ContractGetMoneyToINTEREST implements VoucherJavaParamService{
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,Map<String, String> param) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
returnValue.put("FUNDTYPE","02");
|
||||
returnValue.put("MONEY",param.get("INTEREST"));
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
@ -15,8 +15,8 @@ public class ContractGetMoneyToInsuranceAddOther implements VoucherJavaParamServ
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// 获取设备款
|
||||
String INSURANCE_PREMIUM_ADD_OTHER=param.get("INSURANCE_PREMIUM_ADD_OTHER")==null?"0.00":param.get("INSURANCE_PREMIUM_ADD_OTHER");
|
||||
returnValue.put("MONEY",INSURANCE_PREMIUM_ADD_OTHER);
|
||||
String INSURANCE_PREMIUM_OTHER=param.get("INSURANCE_PREMIUM_OTHER")==null?"0.00":param.get("INSURANCE_PREMIUM_OTHER");
|
||||
returnValue.put("MONEY",INSURANCE_PREMIUM_OTHER);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,8 +15,8 @@ public class ContractGetMoneyToInsuranceAddOtherNoTax implements VoucherJavaPara
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// 获取设备款
|
||||
String INSURANCE_PREMIUM_ADD_OTHER_NOTAX=param.get("INSURANCE_PREMIUM_ADD_OTHER_NOTAX")==null?"0.00":param.get("INSURANCE_PREMIUM_ADD_OTHER_NOTAX");
|
||||
returnValue.put("MONEY",INSURANCE_PREMIUM_ADD_OTHER_NOTAX);
|
||||
String INSURANCE_PREMIUM_OTHER_NOTAX=param.get("INSURANCE_PREMIUM_OTHER_NOTAX")==null?"0.00":param.get("INSURANCE_PREMIUM_OTHER_NOTAX");
|
||||
returnValue.put("MONEY",INSURANCE_PREMIUM_OTHER_NOTAX);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,8 +15,8 @@ public class ContractGetMoneyToInsuranceAddOtherTax implements VoucherJavaParamS
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// ±£ÏÕ+ÆäËû(˰½ð)
|
||||
String INSURANCE_PREMIUM_ADD_OTHER_TAX=param.get("INSURANCE_PREMIUM_ADD_OTHER_TAX")==null?"0.00":param.get("INSURANCE_PREMIUM_ADD_OTHER_TAX");
|
||||
returnValue.put("MONEY",INSURANCE_PREMIUM_ADD_OTHER_TAX);
|
||||
String INSURANCE_PREMIUM_OTHER_TAX=param.get("INSURANCE_PREMIUM_OTHER_TAX")==null?"0.00":param.get("INSURANCE_PREMIUM_OTHER_TAX");
|
||||
returnValue.put("MONEY",INSURANCE_PREMIUM_OTHER_TAX);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -14,6 +14,7 @@ public class ContractGetMoneyToMoneyNoTax implements VoucherJavaParamService{
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,Map<String, String> param) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
returnValue.put("FUNDTYPE","02");
|
||||
returnValue.put("MONEY",param.get("INTERESTNOTAX"));
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
@ -14,6 +14,7 @@ public class ContractGetMoneyToMoneyTax implements VoucherJavaParamService{
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,Map<String, String> param) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
returnValue.put("FUNDTYPE","02");
|
||||
returnValue.put("MONEY",param.get("TAX"));
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.VoucherGetMoneyForTradition;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
@ -15,8 +15,8 @@ public class ContractGetMoneyToOtherNoTax implements VoucherJavaParamService{
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// »ñÈ¡ÆäËü½ð¶î
|
||||
String OTHER_MONEY_NOTAX=param.get("OTHER_MONEY_NOTAX")==null?"0.00":param.get("OTHER_MONEY_NOTAX");
|
||||
returnValue.put("MONEY",OTHER_MONEY_NOTAX);
|
||||
String OTHERNOTAX=param.get("OTHERNOTAX")==null?"0.00":param.get("OTHERNOTAX");
|
||||
returnValue.put("MONEY",OTHERNOTAX);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,8 +15,8 @@ public class ContractGetMoneyToOtherTax implements VoucherJavaParamService{
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// »ñÈ¡ÆäËü½ð¶î
|
||||
String OTHER_MONEY_TAX=param.get("OTHER_MONEY_TAX")==null?"0.00":param.get("OTHER_MONEY_TAX");
|
||||
returnValue.put("MONEY",OTHER_MONEY_TAX);
|
||||
String OTHERTAX=param.get("OTHERTAX")==null?"0.00":param.get("OTHERTAX");
|
||||
returnValue.put("MONEY",OTHERTAX);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -15,20 +15,8 @@ public class ContractGetMoneyToOthersMath implements VoucherJavaParamService{
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx, Map<String, String> param) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// 获取设备款
|
||||
String EQUIP_AMT=param.get("EQUIP_AMT")==null?"0.00":param.get("EQUIP_AMT");
|
||||
// 获取其它金额
|
||||
String OTHER_MONEY=param.get("OTHER_MONEY")==null?"0.00":param.get("OTHER_MONEY");
|
||||
// 获取首付款
|
||||
String FIRST_PAYMENT=param.get("FIRST_PAYMENT")==null?"0.00":param.get("FIRST_PAYMENT");
|
||||
// 获取保证金
|
||||
String CAUTION_MONEY=param.get("CAUTION_MONEY")==null?"0.00":param.get("CAUTION_MONEY");
|
||||
// 获取手续费
|
||||
String HANDLING_CHARGE_MONEY=param.get("HANDLING_CHARGE_MONEY")==null?"0.00":param.get("HANDLING_CHARGE_MONEY");
|
||||
// 其他款项+设备款
|
||||
BigDecimal FactMoney=new BigDecimal(EQUIP_AMT).add(new BigDecimal(OTHER_MONEY)).subtract(new BigDecimal(FIRST_PAYMENT)).subtract(new BigDecimal(CAUTION_MONEY)).subtract(new BigDecimal(HANDLING_CHARGE_MONEY));
|
||||
|
||||
returnValue.put("MONEY",FactMoney.toString());
|
||||
String OTHERS_MATH=param.get("OTHERS_MATH")==null?"0.00":param.get("OTHERS_MATH");
|
||||
returnValue.put("MONEY",OTHERS_MATH);
|
||||
return returnValue;
|
||||
}
|
||||
}
|
||||
|
||||
@ -225,6 +225,7 @@ public class CreateVoucherServiceImpl {
|
||||
for(BizObject bo:subList){
|
||||
Map<String,String> subData=new HashMap<String, String>();
|
||||
String subId=bo.getAttribute("LOAN_SUBJECT").getString();
|
||||
|
||||
BizObject sub=JBOFactory.createBizObjectQuery(LV_STACTS_CONFIG.CLASS_NAME,"id=:id").setParameter("id", subId).getSingleResult(false);
|
||||
subData.put("F2", sub.getAttribute("SUBJECTS_CODE").getString());
|
||||
if(sub.getAttribute("SUBJECTS_CODE").getString().endsWith("****")){
|
||||
@ -267,7 +268,6 @@ public class CreateVoucherServiceImpl {
|
||||
abs=abs.replaceAll(para, StringUtil.nullToString( param.get(para.replaceAll("#", ""))));
|
||||
}
|
||||
|
||||
|
||||
Map<String,String> dataTemp=new HashMap<String, String>();
|
||||
VoucherParamServiceImpl psi=new VoucherParamServiceImpl();
|
||||
//»ñÈ¡Êý¾Ý
|
||||
@ -360,6 +360,49 @@ public class CreateVoucherServiceImpl {
|
||||
if(sub.getAttribute("AUXILIARY_TYPE").getString().length()>0){
|
||||
subData.putAll(this.getAuxiliaryData(tx, param, sub.getAttribute("AUXILIARY_TYPE").getString()));
|
||||
}
|
||||
|
||||
// 获取直租/回租类型
|
||||
String LEAS_FORM = param.get("LEAS_FORM");
|
||||
// 获取当前凭证借贷序号
|
||||
String SORT_NUMBER = bo.getAttribute("SORT_NUMBER").getString();
|
||||
// 汽车类应收账款总金额根据分录配置辅助核算值---除了没有的和其他(10), 其他都是默认汽车(04)
|
||||
if("PZ2018071000000005".equals(voucherid) || "PZ2018080300000069".equals(voucherid)) {
|
||||
if("01".equals(LEAS_FORM)) {//直租
|
||||
if("5".equals(SORT_NUMBER)) {
|
||||
subData.put("LEASFORMASSET", "10");
|
||||
}else if("1".equals(SORT_NUMBER) || "2".equals(SORT_NUMBER) || "6".equals(SORT_NUMBER) || "7".equals(SORT_NUMBER)) {
|
||||
subData.remove("LEASFORMASSET");
|
||||
}
|
||||
}else {// 回租
|
||||
if("4".equals(SORT_NUMBER)){
|
||||
subData.put("LEASFORMASSET", "10");
|
||||
}else if("1".equals(SORT_NUMBER) || "2".equals(SORT_NUMBER) || "6".equals(SORT_NUMBER)){
|
||||
subData.remove("LEASFORMASSET");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 传统应收账款总金额 辅助账调整
|
||||
if("PZ2018092500000170".equals(voucherid) || "PZ2018092800000247".equals(voucherid)) {
|
||||
if("4".equals(SORT_NUMBER)) {
|
||||
subData.put("LEASFORMASSET", "10");
|
||||
}else if("1".equals(SORT_NUMBER) || "2".equals(SORT_NUMBER) || "6".equals(SORT_NUMBER)) {
|
||||
subData.remove("LEASFORMASSET");
|
||||
}
|
||||
}
|
||||
|
||||
// 汽车传统应收账款总金额 辅助账调整
|
||||
if("PZ2018092500000202".equals(voucherid) || "PZ2018092800000248".equals(voucherid)) {
|
||||
if("3".equals(SORT_NUMBER) || "5".equals(SORT_NUMBER)) {
|
||||
// 传统融资租赁收入
|
||||
subData.put("LEASINCOMEFORM", "03");
|
||||
subData.put("LEASFORMASSET", "04");
|
||||
}else if("4".equals(SORT_NUMBER)) {
|
||||
subData.put("LEASFORMASSET", "10");
|
||||
}else {
|
||||
subData.remove("LEASFORMASSET");
|
||||
}
|
||||
}
|
||||
list.add(subData);
|
||||
}
|
||||
return list;
|
||||
|
||||
@ -174,7 +174,7 @@ public class NewPartnerCompanyController{
|
||||
BizObject newCustomerType = typeManager.newObject();
|
||||
newCustomerType.setAttributeValue("customerid",newCustomer.getAttribute("customerid").getString());
|
||||
newCustomerType.setAttributeValue("custtype",partnerType);
|
||||
newCustomerType.setAttributeValue("custstatus","status02");
|
||||
newCustomerType.setAttributeValue("custstatus","status04");
|
||||
newCustomerType.setAttributeValue("status","valid");
|
||||
newCustomerType.setAttributeValue("isoriginal","yes");
|
||||
newCustomerType.setAttributeValue("inputuserid", userId);
|
||||
|
||||
@ -0,0 +1,61 @@
|
||||
package com.tenwa.lease.app.message;
|
||||
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.amarsoft.awe.util.SqlObject;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
|
||||
|
||||
public class UpdateMessageHandler {
|
||||
private String sparam;
|
||||
private String ids;
|
||||
public String getIds() {
|
||||
return ids;
|
||||
}
|
||||
|
||||
public void setIds(String ids) {
|
||||
this.ids = ids;
|
||||
}
|
||||
|
||||
public String getSparam() {
|
||||
return sparam;
|
||||
}
|
||||
|
||||
public void setSparam(String sparam) {
|
||||
this.sparam = sparam;
|
||||
}
|
||||
|
||||
public String MultiUpdate(JBOTransaction tx) throws Exception{
|
||||
String[] paramArray=sparam.split("@");
|
||||
String[] keyArray={"if_loan_money","loan_bank","loan_contract_no","loan_principal","loan_rate"};
|
||||
this.setIds(ids.substring(1, ids.length()-1).replaceAll("\"", ""));
|
||||
String[] idArray=ids.split("@");
|
||||
|
||||
StringBuffer sql=new StringBuffer("update lc_source_of_funds set ");
|
||||
StringBuffer setSQLStr=new StringBuffer ("");
|
||||
String setSQL="";
|
||||
StringBuffer idbuffer=new StringBuffer ("");
|
||||
for(int i=0;i<paramArray.length;i++){
|
||||
if(paramArray[i]!=null&&!"".equals(paramArray[i])) {
|
||||
setSQLStr.append(keyArray[i]+"='"+paramArray[i]+"'"+" @");
|
||||
}
|
||||
}
|
||||
for(int i=0;i<idArray.length;i++){
|
||||
idbuffer.append("'"+idArray[i]+"'");
|
||||
if(i!=idArray.length-1)idbuffer.append(",");
|
||||
}
|
||||
String idstr=" where id in ("+idbuffer+")";
|
||||
setSQL=setSQLStr.substring(0, setSQLStr.length()-1).replaceAll("@", ",");
|
||||
sql.append(setSQL);
|
||||
sql.append(idstr);
|
||||
try{
|
||||
Transaction Sqlca =null;
|
||||
Sqlca = Transaction.createTransaction(tx);
|
||||
SqlObject asql = new SqlObject(sql.toString());
|
||||
Sqlca.executeSQL(asql);
|
||||
return "true";
|
||||
}catch(Exception e){
|
||||
e.printStackTrace();
|
||||
return "false";
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user