This commit is contained in:
zhouyahui 2018-09-29 16:45:52 +08:00
commit ef31636d62
50 changed files with 3603 additions and 185 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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"%>

View File

@ -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(){

View File

@ -58,6 +58,7 @@
}else{
second.hide();
changeLayout();
$('#FirstFrame').attr('style','width: 100%; height: '+eval(FirstFrame.offsetHeight-5)+'px;');
}
})).mousedown(AsLink.stopEvent);

View File

@ -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

View File

@ -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">

View File

@ -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"%>

View File

@ -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"%>

View File

@ -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()","","","",""}
};
} */

View File

@ -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"%>

View File

@ -21,6 +21,8 @@
docname = "써헌친겼";
}else if("transfer".equals(docname)){
docname = "끓홈瘻盧聯蝎";
}else if("settletradition".equals(docname)){
docname = "瓊품써헌(눈固)";
};
String sTempletNo = CurPage.getParameter("TempletNo");//친겼뵀
sTempletNo = "DevolutionList";

View File

@ -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{

View File

@ -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"%>

View File

@ -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"%>

View File

@ -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"%>

View File

@ -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(){

View File

@ -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"%>

View File

@ -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.

View File

@ -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','');

View File

@ -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)){

View File

@ -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();
}

View File

@ -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 {
}
}

View File

@ -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");
}

View File

@ -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");

View File

@ -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";
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -1,6 +1,5 @@
package com.tenwa.voucher.CreateVoucherProcess.VoucherGetMoneyForTradition;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;

View File

@ -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);

View File

@ -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";
}
}
}