Merge branch 'dailyfix' into develop
This commit is contained in:
commit
c938f38db3
@ -264,7 +264,7 @@ $(function(){
|
||||
CalcControl.InitLsaseTerm();
|
||||
//CalcControl.PeriodTypeView();
|
||||
//CalcControl.SettleMethodView();
|
||||
//changeSettleMethod2();
|
||||
changeSettleMethod2();
|
||||
//changeRateType();
|
||||
//CalcControl.RentOrRateView();
|
||||
var inerNumber = $("#INCOME_NUMBER").val();
|
||||
@ -1157,13 +1157,14 @@ function saveRecord(sPostEvents){
|
||||
if ( 'Y' === '<%=flexible%>' ) {
|
||||
var yearRate = getItemValue( 0, 0, 'YEAR_RATE' );
|
||||
var rentValue = getItemValue( 0, 0, 'RENT_VALUE' );
|
||||
if ( Number( yearRate ) === 0 && Number( rentValue ) === 0 ) {
|
||||
alert( '灵活产品下,请在测算年利率或预计租金中填值' );
|
||||
|
||||
if(yearRate>0 || ( Number( yearRate ) === 0 && Number( rentValue ) === 0 )){
|
||||
setItemValue( 0, 0, 'RENT_OR_RATE', 'rate' );
|
||||
}else if(rentValue>0 && Number( yearRate ) === 0 ){
|
||||
setItemValue( 0, 0, 'RENT_OR_RATE', 'rent' );
|
||||
}else{
|
||||
alert( '灵活产品下,测算年利率或预计租金不能为空或者小于0' );
|
||||
return;
|
||||
} else if ( Number( yearRate ) === 0 ) {
|
||||
setItemValue( 0, 0, 'RENT_OR_RATE', 'rent' );
|
||||
} else {
|
||||
setItemValue( 0, 0, 'RENT_OR_RATE', 'rate' );
|
||||
}
|
||||
var cautionMoneyRatio = getItemValue( 0, 0, 'CAUTION_MONEY_RATIO' );
|
||||
var firstPaymentRatio = getItemValue( 0, 0, 'FIRST_PAYMENT_RATIO' );
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
}
|
||||
dwTemp.genHTMLObjectWindow(sUserID);
|
||||
String sButtons[][] = {
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","±£´æ²¢·µ»Ø","±£´æĞ޸Ä","saveRecord()","","","",""},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","±£´æ²¢·µ»Ø","±£´æĞ޸Ä","saveRecord()","","","",""},
|
||||
{"false","","Button","返回","返回到列表界面","doReturn('Y')","","","","btn_icon_return"}
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
|
||||
@ -24,17 +24,17 @@
|
||||
dwTemp.genHTMLObjectWindow(sSortNo+"%");
|
||||
System.out.println(CurUser.getRoleTable().toString());
|
||||
String sButtons[][] = {
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","新增","在当前机构中新增人员","my_add()","","","",""},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","新增","在当前机构中新增人员","my_add()","","","",""},
|
||||
{"false","","Button","引入","引入人员至当前机构","my_import()","","","",""},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","停用","从当前机构中删除该人员","my_disable()","","","","btn_icon_invalid"},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","启用","从当前机构中启用该人员","my_enable()","","","","btn_icon_valid"},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","停用","从当前机构中删除该人员","my_disable()","","","","btn_icon_invalid"},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","启用","从当前机构中启用该人员","my_enable()","","","","btn_icon_valid"},
|
||||
{"true","","Button","详情","查看用户详情","viewAndEdit()","","","",""},
|
||||
{"true","","Button","用户资源","查看用户授权资源","viewResources()","","","","btn_icon_set"},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","用户角色","查看并可修改人员角色","viewAndEditRole()","","","","btn_icon_set"},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","用户角色","查看并可修改人员角色","viewAndEditRole()","","","","btn_icon_set"},
|
||||
//{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","批量更新角色","批量更新角色","my_Addrole()","","","",""},
|
||||
//{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","多用户更新角色","多用户更新角色","MuchAddrole()","","","",""},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","转移","转移人员至其他机构","UserChange()","","","","btn_icon_transfer"},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","初始密码","初始化该用户密码","ClearPassword()","","","","btn_icon_set"}
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","转移","转移人员至其他机构","UserChange()","","","","btn_icon_transfer"},
|
||||
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","初始密码","初始化该用户密码","ClearPassword()","","","","btn_icon_set"}
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
|
||||
268
WebContent/New_Sign_index.jsp
Normal file
268
WebContent/New_Sign_index.jsp
Normal file
@ -0,0 +1,268 @@
|
||||
<%@ page language="java" contentType="text/html; charset=GBK"
|
||||
pageEncoding="GBK"%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
|
||||
<title>通联卡扣签约</title>
|
||||
<style>
|
||||
.logon_footer{
|
||||
float:left;
|
||||
text-align:center;
|
||||
color:#818181;
|
||||
font-size:12px;
|
||||
line-height:35px;
|
||||
position:fixed;
|
||||
bottom:0;
|
||||
width:100%; height:15%;}
|
||||
#showTable td{
|
||||
text-align: left;
|
||||
font-size: 18px;
|
||||
padding:8px;
|
||||
}
|
||||
</style>
|
||||
<link href="../css/bootstrap.min.css" rel="stylesheet">
|
||||
<link href="../css/gloab.css" rel="stylesheet">
|
||||
<link href="../css/index.css" rel="stylesheet">
|
||||
<script src="../js/jquery/jquery.min.js" type="text/javascript"></script>
|
||||
<script src="../js/jquery/register.js" charset="GBK" type="text/javascript"></script>
|
||||
<link rel="shortcut icon" href="favicon.ico"/>
|
||||
|
||||
</head>
|
||||
<body class="bgf4">
|
||||
<div class="login-box f-mt10 f-pb50">
|
||||
<div class="main bgf">
|
||||
<div class="reg-box-pan display-inline">
|
||||
<div class="step">
|
||||
<ul>
|
||||
<li class="col-xs-4 on">
|
||||
<span class="num"><em class="f-r5"></em><i>1</i></span>
|
||||
<span class="line_bg lbg-r"></span>
|
||||
<p class="lbg-txt">验证身份信息</p>
|
||||
</li>
|
||||
<li class="col-xs-4">
|
||||
<span class="num"><em class="f-r5"></em><i>2</i></span>
|
||||
<span class="line_bg lbg-l"></span>
|
||||
<span class="line_bg lbg-r"></span>
|
||||
<p class="lbg-txt">验证短信信息</p>
|
||||
</li>
|
||||
<li class="col-xs-4">
|
||||
<span class="num"><em class="f-r5"></em><i>3</i></span>
|
||||
<span class="line_bg lbg-l"></span>
|
||||
<p class="lbg-txt">验证成功</p>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="reg-box" id="verifyCheck" style="margin-top:20px;">
|
||||
<div class="part1">
|
||||
<div class="item col-xs-12">
|
||||
<span class="intelligent-label f-fl"><b class="ftx04">*</b>卡号:</span>
|
||||
<div class="f-fl item-ifo">
|
||||
<input type="text" class="txt03 f-r3 required" tabindex="1" id="accountNo" data-valid="isNonEmpty||minLength:6" data-error="卡号不能为空||最少输入6位" />
|
||||
<label class="focus valid"></label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="item col-xs-12">
|
||||
<span class="intelligent-label f-fl">银行名称:</span>
|
||||
<div class="f-fl item-ifo">
|
||||
<input type="text" class="txt03 f-r3 required" tabindex="1" id="bankName" readonly data-valid="isNonEmpty" data-error="银行名称不能为空" />
|
||||
<label class="focus valid"></label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="item col-xs-12">
|
||||
<span class="intelligent-label f-fl"><b class="ftx04">*</b>客户姓名:</span>
|
||||
<div class="f-fl item-ifo">
|
||||
<input type="text" maxlength="20" class="txt03 f-r3 required" tabindex="1" name="accountName" id="accountName" data-valid="isNonEmpty" data-error="客户姓名不能为空" />
|
||||
<label class="focus valid"></label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="item col-xs-12">
|
||||
<span class="intelligent-label f-fl"><b class="ftx04">*</b>手机号:</span>
|
||||
<div class="f-fl item-ifo">
|
||||
<input type="text" maxlength="11" name="tel" class="txt03 f-r3 required" tabindex="2" id="tel" data-valid="isNonEmpty||isPhone" data-error="手机号不能为空||手机号格式错误"/>
|
||||
<label class="focus valid"></label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="item col-xs-12">
|
||||
<span class="intelligent-label f-fl"><b class="ftx04">*</b>证件号码:</span>
|
||||
<div class="f-fl item-ifo">
|
||||
<input type="text" name="idCard" class="txt03 f-r3 required" data-valid="isNonEmpty||isCard" data-error="身份证号不能为空||身份证号格式错误" tabindex="2" id="idCard" />
|
||||
<label class="focus valid"></label>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" name="signType" value="TLcollect" id="signType">
|
||||
<input type="hidden" name="inputPage" value="increment" id="inputPage">
|
||||
<input type="hidden" name="signSource" value="d989246c11c111eaaa0000163e0e11e6" id="signSource">
|
||||
<div class="item col-xs-12">
|
||||
<span class="intelligent-label f-fl"> </span>
|
||||
<div class="f-fl item-ifo">
|
||||
<a href="javascript:;" class="btn btn-blue f-r3" id="btn_part1">下一步</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="part2" style="display:none">
|
||||
<div class="alert alert-info" style="width:700px">请点击发送验证码,输入短信中的验证码</div>
|
||||
<div class="item col-xs-12">
|
||||
<span class="intelligent-label f-fl"><b class="ftx04">*</b>验证码:</span>
|
||||
<div class="f-fl item-ifo">
|
||||
<input type="text" maxlength="6" id="verifyNo" name="verifyNo" class="txt03 f-r3 f-fl required" tabindex="4" style="width:167px" data-valid="isNonEmpty||isInt" data-error="验证码不能为空||请输入6位数字验证码" />
|
||||
<span class="btn btn-gray f-r3 f-ml5 f-size13" id="time_box" disabled style="width:97px;display:none;">发送验证码</span>
|
||||
<span class="btn btn-gray f-r3 f-ml5 f-size13" id="verifyYz" style="width:97px;">发送验证码</span>
|
||||
<span class="ie8 icon-close close hide" style="right:130px"></span>
|
||||
<label class="icon-sucessfill blank hide"></label>
|
||||
<label class="focus"><span id="tipMsg">请查收手机短信,并填写短信中的验证码(此验证码10分钟内有效)</span></label>
|
||||
<label class="focus valid"></label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="item col-xs-12">
|
||||
<span class="intelligent-label f-fl"> </span>
|
||||
<div class="f-fl item-ifo">
|
||||
<a href="javascript:;" class="btn btn-blue f-r3" id="btn_part2">签约</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="part4 text-center" style="display:none">
|
||||
<div class="text-center" >
|
||||
<table id="showTable" width="100%" border="0" cellpadding="0" cellspacing="0">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td >签约银行:</td><td id="bankNameShow"></td>
|
||||
<td colspan="2"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="90">卡号:</td><td id="accountNoShow" width="250"></td>
|
||||
<td width="90">户名:</td><td id="accountNameShow" width="250" ></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="90">证件号码:</td><td id="idCardShow"></td>
|
||||
<td width="90">手机号码:</td><td id="telShow"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="90">签约结果:</td><td>签约成功!</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="logon_footer">
|
||||
<div>安鹏租赁 版权所有</div>
|
||||
</div>
|
||||
<script>
|
||||
$(function(){
|
||||
//防止刷新导致可以重新发验证码
|
||||
sendVerify();
|
||||
|
||||
//第一页的确定按钮
|
||||
$("#btn_part1").click(function(){
|
||||
if(!verifyCheck._click()) return;
|
||||
$(".part1").hide();
|
||||
$(".part2").show();
|
||||
$(".step li").eq(1).addClass("on");
|
||||
});
|
||||
//第二页的确定按钮
|
||||
$("#btn_part2").click(function(){
|
||||
if(!verifyCheck._click()) return;
|
||||
var signSource = $.trim($("#signSource").val());
|
||||
var verifyNo = $.trim($("#verifyNo").val());
|
||||
var signType = $.trim($("#signType").val());
|
||||
var phoneNumber = $.trim($("#tel").val());
|
||||
var inputPage = $.trim($("#inputPage").val());
|
||||
var accountNo = $.trim($("#accountNo").val());
|
||||
var bankName = $.trim($("#bankName").val());
|
||||
var accountName = $.trim($("#accountName").val());
|
||||
var idCard = $.trim($("#idCard").val());
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : "sign",
|
||||
async : true,
|
||||
dataType: "json",
|
||||
data : {
|
||||
"method":"allinPaySigning",
|
||||
"signSource":signSource,
|
||||
"verCode":verifyNo,
|
||||
"phoneNumber":phoneNumber,
|
||||
"signType":signType,
|
||||
"inputPage":inputPage,
|
||||
"accountNo":accountNo,
|
||||
"bankName":bankName,
|
||||
"accountName":accountName,
|
||||
"idCard":idCard
|
||||
},
|
||||
success : function(data) {
|
||||
if("success" == data.message){
|
||||
$(".part2").hide();
|
||||
$(".part4").show();
|
||||
$(".step li").eq(2).addClass("on");
|
||||
showSignResult();
|
||||
return true;
|
||||
}else{
|
||||
alert(data.msg);
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error : function(data) {
|
||||
alert("连接服务器失败");
|
||||
return false;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
//根据卡号带出银行名称
|
||||
function cardVerify() {
|
||||
var accountObj = $("#accountNo");
|
||||
var accountNo = $.trim(accountObj.val());
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "sign",
|
||||
async: false,
|
||||
data: {
|
||||
"method":"obtainBankName",
|
||||
"accountNo": accountNo
|
||||
},
|
||||
dataType: "json",
|
||||
success: function (data) {
|
||||
if (data.status == "success") {
|
||||
var bankName = data.bankName;
|
||||
if (bankName.indexOf('工') >= 0) {
|
||||
$("#bankName").val(bankName);
|
||||
$("#bankName").removeClass("v_error");
|
||||
$("#bankName").next().html('');
|
||||
} else {
|
||||
alert("暂不支持该卡签约");
|
||||
}
|
||||
} else {
|
||||
alert("卡号无法识别,联系管理员");
|
||||
}
|
||||
},
|
||||
error: function (data) {
|
||||
alert("连接服务器失败");
|
||||
}
|
||||
});
|
||||
}
|
||||
/**
|
||||
* 显示签约结果
|
||||
*/
|
||||
function showSignResult() {
|
||||
$("#bankNameShow").html($.trim($("#bankName").val()));
|
||||
$("#accountNoShow").html($.trim($("#accountNo").val()));
|
||||
$("#accountNameShow").html($.trim($("#accountName").val()));
|
||||
$("#idCardShow").html($.trim($("#idCard").val()));
|
||||
$("#telShow").html($.trim($("#tel").val()));
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@ -31,7 +31,7 @@
|
||||
xmlComponentFile = ARE.replaceARETags(xmlComponentFile);
|
||||
//产品组件筛选条件
|
||||
ArrayList<String> roleTable = CurUser.getRoleTable();
|
||||
System.out.println( roleTable );
|
||||
System.out.println( "======roleTable: "+roleTable );
|
||||
String xmlComponentTags = "Component||Status='1' and PRODUCT_TYPE like '" + productType2 + "'";
|
||||
//产品组件关键字
|
||||
String componentKeys = "ID";
|
||||
@ -102,10 +102,9 @@
|
||||
}
|
||||
}
|
||||
List<BusinessObject> boList = XMLHelper.getBusinessObjectList(xmlFile, xmlTags, keys);
|
||||
|
||||
for(int i = 0; i < boList.size(); i ++){
|
||||
BusinessObject bo = boList.get(i);
|
||||
|
||||
if(roleTable.contains("800R00000072") && !bo.getString("ID").equals("PRD0390"))continue;
|
||||
List<BusinessObject> boComponentList = BusinessObjectHelper.getBusinessObjectsBySql(componentList, "Type like :Type", "Type",bo.getString("ID"));
|
||||
if(boComponentList == null || boComponentList.isEmpty()) continue;
|
||||
%>
|
||||
|
||||
@ -13,7 +13,7 @@
|
||||
String condition ="";
|
||||
String flag="false";
|
||||
//80009U00000001为adminG(张俊创建账户)
|
||||
if("administrator".equals(userid)||"admin".equals(userid)||"80009U00000001".equals(userid)){
|
||||
if("administrator".equals(userid)||"admin".equals(userid)||"80009U00000001".equals(userid)||CurUser.hasRole("800R00000072")){
|
||||
flag="true";
|
||||
}else{
|
||||
condition =ObjectWindowHelper.getProductList(userid);
|
||||
|
||||
@ -27,13 +27,21 @@
|
||||
String id = Sqlca.getString("select id from LM_GPS_ORDER_TEMP where APPLY_NO='"+ProjectNo+"'");
|
||||
String contact_name = Sqlca.getString("select CONTACT_NAME from GPS_config_info where isenable='1' ");//派工联系人
|
||||
String contact_phone = Sqlca.getString("select CONTACT_PHONE from GPS_config_info where isenable='1' ");//派工联系人电话
|
||||
System.out.println("经销商orgId=" + CurUser.getOrgID());
|
||||
//如果部门是南京直销的话 CurUser.getOrgID()== 8006014 拉车单位显示南京直销
|
||||
String distributor_name = "安鹏汽车业务直销部(江苏)";
|
||||
if(!"8006014".equals(CurUser.getOrgID())){
|
||||
|
||||
//如果当前有记录优先取数据库中的记录
|
||||
String distributor_name = "";
|
||||
if("null".equals(id)){
|
||||
System.out.println("经销商orgId=" + CurUser.getOrgID());
|
||||
String distributor_id = Sqlca.getString("select distributor_id from lb_project_info where id='"+ProjectId+"'");//获取经销商ID
|
||||
distributor_name = Sqlca.getString("select distributor_name from distributor_info where distributor_no='"+distributor_id+"'");//获取经销名称
|
||||
}else {
|
||||
distributor_name = Sqlca.getString("select CAR_ACCOUNT from LM_GPS_ORDER_TEMP where APPLY_NO='"+ProjectNo+"'");
|
||||
System.out.println("经销商distributor_name=" + distributor_name);
|
||||
}
|
||||
//如果当前部门为直销&&有记录&&0010显示 直销 或者 无记录&&直销&&0010
|
||||
if("8006014".equals(CurUser.getOrgID()) && "0010".equals(PhaseNo)){
|
||||
System.out.println("经销商id不等于【8006014】,经销商id=" + CurUser.getOrgID());
|
||||
String distributor_id = Sqlca.getString("select distributor_id from lb_project_info where id='"+ProjectId+"'");//获取经销商ID
|
||||
distributor_name = Sqlca.getString("select distributor_name from distributor_info where distributor_no='"+distributor_id+"'");//获取经销名称
|
||||
distributor_name = "安鹏汽车业务直销部(江苏)";
|
||||
}
|
||||
|
||||
BigDecimal incomNuber = new BigDecimal(Sqlca.getString("select INCOME_NUMBER from LC_CALC_CONDITION_TEMP where FLOWUNID='"+flowunid+"'"));
|
||||
|
||||
@ -204,7 +204,7 @@ $(function(){
|
||||
|
||||
//请选择经销商名称
|
||||
function selectcompany(){
|
||||
AsDialog.OpenSelector("SelectCompany","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
|
||||
AsDialog.OpenSelector("SelectCompanyNew","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"){
|
||||
alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
|
||||
@ -100,7 +100,7 @@ function saveproj_name(){
|
||||
|
||||
//请选择经销商名称
|
||||
function selectcompany(){
|
||||
AsDialog.OpenSelector("SelectCompany","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
|
||||
AsDialog.OpenSelector("SelectCompanyNew","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"){
|
||||
alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
|
||||
@ -20,7 +20,7 @@
|
||||
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
String sButtons[][] = {
|
||||
{"true","All","Button","获取百融数据","获取百融数据","getBaironginfo()","","","","btn_icon_add",""}
|
||||
{"true","","Button","获取百融数据","获取百融数据","getBaironginfo()","","","","btn_icon_add",""}
|
||||
};
|
||||
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
|
||||
<script type="text/javascript">
|
||||
@ -47,7 +47,7 @@
|
||||
var dStatus = getItemValue(0,getRow(0),'dcode_status');
|
||||
var yStatus = getItemValue(0,getRow(0),'dcode_statusv');
|
||||
if("00" != dStatus || "00" != yStatus){
|
||||
alert("数据为获取,请先获取数据!");
|
||||
alert("数据未获取,请先获取数据!");
|
||||
return;
|
||||
}
|
||||
var dFilePath = getItemValue(0,getRow(0),'file_path');
|
||||
|
||||
@ -14,6 +14,8 @@
|
||||
String compClientID = request.getParameter("CompClientID");
|
||||
String RightType = CurPage.getParameter("RightType");//页面是否 是只读
|
||||
String custype = CurPage.getParameter("customertype");//获取客户类型
|
||||
String channel = CurPage.getParameter("channel");
|
||||
|
||||
if(sPrevUrl == null) sPrevUrl = "";
|
||||
|
||||
if((null!=sPhaseNo&&sPhaseNo.equals("0010")) && "BContractApproveFlow".equals(FlowNo)){
|
||||
@ -36,6 +38,12 @@
|
||||
doTemp.setDataQueryClass("com.tenwa.flow.flowHistory.FlowDataInfoHistory");//如果是历史则新显示历史数据
|
||||
} */
|
||||
doTemp.setHtmlEvent("CONTRACT_NUMBER", "onChange", "copyContNumToContNo");
|
||||
if("ZC".equals(channel)){
|
||||
doTemp.setVisible("ZC_PROJECT_NUMBER",true);
|
||||
doTemp.setRequired("ZC_PROJECT_NUMBER",true);
|
||||
doTemp.setVisible("ZC_CONTRACT_NUMBER",true);
|
||||
doTemp.setRequired("ZC_CONTRACT_NUMBER",true);
|
||||
};
|
||||
ASObjectWindowCalc dwTemp = new ASObjectWindowCalc(CurPage, doTemp,request);
|
||||
//ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
@ -67,6 +75,8 @@
|
||||
$("#div_920").find("[style='display:inline-block;width:6px;']").css("width","100");
|
||||
$("#div_1410").find("[style='display:inline-block;width:6px;']").css("width","88");
|
||||
$("#div_1390").find("[style='display:inline-block;width:6px;']").css("width","100");
|
||||
$("#div_1054").find("[style='display:inline-block;width:6px;']").css("width","88");
|
||||
$("#div_1058").find("[style='display:inline-block;width:6px;']").css("width","74");
|
||||
/* 右侧 样式微调*/
|
||||
$("#A_div_900").find("[style='display:inline-block;width:6px;']").css("width","86");
|
||||
$("#div_930").find("[style='display:inline-block;width:6px;']").css("width","86");
|
||||
|
||||
@ -353,21 +353,30 @@
|
||||
}else{
|
||||
var pdfPath=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","wordToPdf","FlowUnid=<%=flowunid%>,flagType=word");
|
||||
<%-- if("01"=="<%=customertype%>"||"1"=="<%=CurPage.getParameter("isNetCar")%>"||"BAIC_MOTOR"=="<%=CurPage.getParameter("operationType")%>"||"ZYC"=="<%=CurPage.getParameter("operationType")%>"||"KHSQ"=="<%=CurPage.getParameter("operationType")%>"||"KJZL"=="<%=CurPage.getParameter("operationType")%>"){ --%>
|
||||
var OwmMessage = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","SystemMakeOneDimensionalCode","ProjectId=<%=projectId%>,contract_id=<%=sContractId%>,contractNo=<%=contractNo%>,leasform=<%=leasform%>");
|
||||
if("error"==OwmMessage){
|
||||
RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","companyUpdateDocContractStatus","FlowUnid=<%=flowunid%>"+",ProjectId=<%=projectId%>");
|
||||
alert("Éú³Éʧ°Ü£¡£¡£¡");
|
||||
reloadSelf();
|
||||
return;
|
||||
}
|
||||
var operationType = "<%=CurPage.getParameter("operationType")%>";
|
||||
if("ZC"!=operationType){
|
||||
var OwmMessage = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","SystemMakeOneDimensionalCode","ProjectId=<%=projectId%>,contract_id=<%=sContractId%>,contractNo=<%=contractNo%>,leasform=<%=leasform%>");
|
||||
if("error"==OwmMessage){
|
||||
RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","companyUpdateDocContractStatus","FlowUnid=<%=flowunid%>"+",ProjectId=<%=projectId%>");
|
||||
alert("生成失败1!!!");
|
||||
reloadSelf();
|
||||
return;
|
||||
}
|
||||
}else{
|
||||
//中车pdf添加水印
|
||||
var OwmMessage = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","SystemMakeOneDimensionalCode","ProjectId=<%=projectId%>,contract_id=<%=sContractId%>,contractNo=<%=contractNo%>,leasform=<%=leasform%>");
|
||||
}
|
||||
|
||||
if(("01"=="<%=customertype%>"&&"Auto" == "<%=sealType%>" )||("Auto" == "<%=sealType%>" && "Hand" == "<%=signType%>" )){
|
||||
var falg = "";
|
||||
var operationType = "<%=CurPage.getParameter("operationType")%>";
|
||||
|
||||
if("LHZL"==operationType || "SQSYC"==operationType){
|
||||
falg = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionTwo","compnySignIng","FlowUnid=<%=flowunid%>,flagType=word,ProjectId=<%=projectId%>,SubjectId=<%=SubjectId%>,operationType="+operationType);
|
||||
//商用车一车一挂、专用车产品、网约车、大通、C端直租、客户手签、
|
||||
}else if ("SYCSHHZ"==operationType||"ZYC"==operationType||"WYC"==operationType||"DT"==operationType||"CDZZ"==operationType||"5c494617683548a49cfc050f60067ea2"==tempids){
|
||||
falg = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionTwoOwn","compnySignIng","FlowUnid=<%=flowunid%>,flagType=word,ProjectId=<%=projectId%>,SubjectId=<%=SubjectId%>,tempid="+tempids);
|
||||
}else if("ZC"==operationType){
|
||||
falg="success";
|
||||
} else{
|
||||
falg = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","compnySignIng","FlowUnid=<%=flowunid%>,flagType=word,ProjectId=<%=projectId%>,SubjectId=<%=SubjectId%>");
|
||||
}
|
||||
|
||||
@ -23,6 +23,7 @@
|
||||
String ApplyType=CurPage.getParameter("ApplyType");
|
||||
String PhaseNo=CurPage.getParameter("PhaseNo");
|
||||
String subjectId=CurPage.getParameter("SubjectId");//获取主体信息,用于是否签约查询
|
||||
String channel=CurPage.getParameter("channel");
|
||||
BizObjectManager ldclManager = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME);
|
||||
BizObject ldcls = ldclManager.createQuery("select * from O where file_flag='yes' and ( flow_unid=:flowunid or contract_id=:contractid ) ").setParameter("flowunid", FlowUnid).setParameter("contractid", contractId).getSingleResult(false);
|
||||
System.out.print("=========="+ldcls+"==========");
|
||||
@ -188,13 +189,19 @@
|
||||
}
|
||||
|
||||
if("BusinessApplyApply"=="<%=ApplyType%>"||"BusinessChangeApply"=="<%=ApplyType%>"||"BContractApproveApply"=="<%=ApplyType%>"||"BContractChangeApply"=="<%=ApplyType%>"){
|
||||
var sparams = "account="+getItemValue(0,getRow(),"ACCOUNT")+",acc_number="+getItemValue(0,getRow(),"ACC_NUMBER")+",bank_name="+getItemValue(0,getRow(),"BANK_NAME")+",mobile="+getItemValue(0,getRow(),"MOBILE")+",projectid=<%=projectId%>,FlowUnid=<%=FlowUnid%>,contractid=<%=contractId%>,certId="+getItemValue(0,getRow(),"CERTID")+",applyType=<%=ApplyType%>,subjectId=<%=subjectId%>,collect_type="+getItemValue(0,getRow(),"collect_type");
|
||||
var sparams = "account="+getItemValue(0,getRow(),"ACCOUNT")+",acc_number="+getItemValue(0,getRow(),"ACC_NUMBER")+",bank_name="+getItemValue(0,getRow(),"BANK_NAME")+",mobile="+getItemValue(0,getRow(),"MOBILE")+",projectid=<%=projectId%>,FlowUnid=<%=FlowUnid%>,contractid=<%=contractId%>,certId="+getItemValue(0,getRow(),"CERTID")+",applyType=<%=ApplyType%>,subjectId=<%=subjectId%>,channel=<%=channel%>,collect_type="+getItemValue(0,getRow(),"collect_type");
|
||||
var meassge = RunJavaMethodTrans("com.tenwa.comm.customerfilterlist.DebitCardAction", "checkSign", sparams);
|
||||
if("false"==meassge){
|
||||
alert("合同已生成,请先删除合同再修改扣款卡信息!");
|
||||
return ;
|
||||
}else if("Y"==meassge){
|
||||
setItemValue(0,0,"sign_status","Y");
|
||||
}else if("ZCfalse" == meassge){
|
||||
alert("该扣款卡信息没有签约,无法保存!");
|
||||
return ;
|
||||
}else if("NotFalse" == meassge){
|
||||
alert("没有匹配到对应的扣款渠道,无法保存!");
|
||||
return ;
|
||||
}else{
|
||||
setItemValue(0,0,"sign_status","");
|
||||
}
|
||||
|
||||
@ -63,6 +63,7 @@
|
||||
var isNetCar = sReturn[7];
|
||||
var signType = sReturn[9];
|
||||
var sealType = sReturn[10];
|
||||
var channel = sReturn[13];
|
||||
|
||||
if(flowno=="BContractApproveApply"&&"03" == customertype){
|
||||
if(""== signType||null == signType||"undefined" == signType){
|
||||
@ -77,7 +78,7 @@
|
||||
|
||||
var gpsVendor = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.GpsVendorCheck","getGpsVendor","productId="+product_id);
|
||||
var sParams = "ApplyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>,gpsVendor="+gpsVendor;
|
||||
sParams =sParams+",signType="+signType+",sealType="+sealType+",isNetCar="+isNetCar+",carAttributes="+carAttributes+",leasform="+leasform+",ProductId="+product_id+",ProjectId="+id+",ProjectNo="+project_id+",customertype="+customertype+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
sParams =sParams+",channel="+channel+",signType="+signType+",sealType="+sealType+",isNetCar="+isNetCar+",carAttributes="+carAttributes+",leasform="+leasform+",ProductId="+product_id+",ProjectId="+id+",ProjectNo="+project_id+",customertype="+customertype+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
|
||||
if(flowno=="BContractApproveApply"){
|
||||
sParams =sParams+",operationType="+sReturn[8]+",SubjectId="+sReturn[11]+",SubjectName="+sReturn[12];
|
||||
|
||||
@ -45,8 +45,9 @@
|
||||
var CustomerType = sReturn[5];
|
||||
var carAttributes = sReturn[6];
|
||||
var leasehold = sReturn[7];
|
||||
var channel = sReturn[8];
|
||||
var sParams = "ApplyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>";
|
||||
sParams =sParams+",customertype="+CustomerType+",carAttributes="+carAttributes+",leasform="+leasehold+",ProjectId="+project_id+",FlowKey="+contract_number+",ProductId="+product_id+",ContractId="+contract_id+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
sParams =sParams+",channel="+channel+",customertype="+CustomerType+",carAttributes="+carAttributes+",leasform="+leasehold+",ProjectId="+project_id+",FlowKey="+contract_number+",ProductId="+product_id+",ContractId="+contract_id+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.flow.action.comm.BaseFlowStartAction","initFLow",sParams);
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_") return;
|
||||
var sReturnInfos=sReturnInfo.split("@");
|
||||
|
||||
@ -39,6 +39,7 @@
|
||||
var sealType = sReturn[11];
|
||||
var SubjectId = sReturn[13];
|
||||
var SubjectName = sReturn[14];
|
||||
var channel = sReturn[15];
|
||||
|
||||
if("03" == customertype){
|
||||
if(""== signType||null == signType||"undefined" == signType){
|
||||
@ -57,7 +58,7 @@
|
||||
|
||||
var gpsVendor = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.GpsVendorCheck","getGpsVendor","productId="+product_id);
|
||||
var sParams = "ApplyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>,gpsVendor="+gpsVendor;
|
||||
sParams =sParams+",SubjectId="+SubjectId+",SubjectName="+SubjectName+",signType="+signType+",sealType="+sealType+",operationType="+operationType+",isNetCar="+isNetCar+",carAttributes="+carAttributes+",leasform="+leasform+",customertype="+customertype+",ProjectId="+project_id+",FlowKey="+contract_number+",ProductId="+product_id+",ProjectNo="+project_no+",ContractId="+contract_id+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
sParams =sParams+",channel="+channel+",SubjectId="+SubjectId+",SubjectName="+SubjectName+",signType="+signType+",sealType="+sealType+",operationType="+operationType+",isNetCar="+isNetCar+",carAttributes="+carAttributes+",leasform="+leasform+",customertype="+customertype+",ProjectId="+project_id+",FlowKey="+contract_number+",ProductId="+product_id+",ProjectNo="+project_no+",ContractId="+contract_id+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.flow.action.comm.BaseFlowStartAction","initFLow",sParams);
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_") return;
|
||||
var sReturnInfos=sReturnInfo.split("@");
|
||||
|
||||
@ -21,8 +21,9 @@
|
||||
var CustomerType = sReturn[4];
|
||||
var carAttributes = sReturn[5];
|
||||
var leasehold = sReturn[6];
|
||||
var channel = sReturn[11];
|
||||
var sParams = "ApplyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>";
|
||||
sParams =sParams+",customertype="+CustomerType+",carAttributes="+carAttributes+",leasform="+leasehold+",ProjectId="+id+",ProductId="+product_id+",FlowKey="+project_id+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
sParams =sParams+",channel="+channel+",customertype="+CustomerType+",carAttributes="+carAttributes+",leasform="+leasehold+",ProjectId="+id+",ProductId="+product_id+",FlowKey="+project_id+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.flow.action.comm.BaseFlowStartAction","initFLow",sParams);
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_") return;
|
||||
var sReturnInfos=sReturnInfo.split("@");
|
||||
|
||||
@ -24,12 +24,13 @@
|
||||
var certtype = sReturn[8];
|
||||
var SubjectId = sReturn[9];
|
||||
var SubjectName = sReturn[10];
|
||||
var channel = sReturn[11];
|
||||
if(""== SubjectId||null == SubjectId||"undefined" == SubjectId){
|
||||
alert("该数据没有对应的主体,请联系管理员!");
|
||||
return ;
|
||||
}
|
||||
var sParams = "ApplyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>";
|
||||
sParams =sParams+",SubjectId="+SubjectId+",SubjectName="+SubjectName+",certtype="+certtype+",customertype="+CustomerType+",carAttributes="+carAttributes+",leasform="+leasehold+",operationType="+operationType+",ProjectId="+id+",ProductId="+product_id+",FlowKey="+project_id+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
sParams =sParams+",channel="+channel+",SubjectId="+SubjectId+",SubjectName="+SubjectName+",certtype="+certtype+",customertype="+CustomerType+",carAttributes="+carAttributes+",leasform="+leasehold+",operationType="+operationType+",ProjectId="+id+",ProductId="+product_id+",FlowKey="+project_id+",ProjectName="+project_name+",ApplyType=<%=sApplyType%>";
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.flow.action.comm.BaseFlowStartAction","initFLow",sParams);
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_") return;
|
||||
var sReturnInfos=sReturnInfo.split("@");
|
||||
|
||||
@ -19,6 +19,8 @@
|
||||
BizObject bo=JBOFactory.createBizObjectQuery("jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT", "flow_unid=:flowunid").setParameter("flowunid",sFlowUnid).getSingleResult(false);
|
||||
String custype = CurPage.getParameter("CustomerType");
|
||||
String customertype = CurPage.getParameter("customertype");
|
||||
String channel = CurPage.getParameter("channel");
|
||||
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
doTemp.setHtmlEvent("inputTel","onChange","checkTel");
|
||||
//租赁形式set只读
|
||||
@ -26,23 +28,30 @@
|
||||
doTemp.setReadOnly("LEAS_FORM", true);
|
||||
doTemp.setReadOnly("PROJECT_SOURCE", false);
|
||||
|
||||
}
|
||||
};
|
||||
if("ReadOnly".equals(rightType)){
|
||||
doTemp.setReadOnly("INPUTNAME", true);
|
||||
doTemp.setReadOnly("INPUTTEL", true);
|
||||
}
|
||||
doTemp.setReadOnly("ZC_PROJECT_NUMBER", true);
|
||||
doTemp.setReadOnly("ZC_CONTRACT_NUMBER", true);
|
||||
};
|
||||
//如果是北汽的产品,业务申请号可编辑
|
||||
if(!"ReadOnly".equals(rightType)&&sPhaseNo.equals("0010")&&"BAIC_MOTOR".equals(operationType)&&"BusinessApplyFlow".equals(FlowNo)){
|
||||
doTemp.setReadOnly("PROJECT_NO", false);
|
||||
}else{
|
||||
doTemp.setReadOnly("PROJECT_NO", true);
|
||||
}
|
||||
};
|
||||
String userll=null;
|
||||
userll="/Tenwa/Lease/Flow/Project/BusinessApplication/CustomerInfo.jsp?CompClientID=";
|
||||
if("01".equals(custype)||"01".equals(customertype)){
|
||||
userll="/Tenwa/Customer/Lessee/Person/CustomerCompanyTempInfo.jsp?CompClientID=";
|
||||
}
|
||||
|
||||
};
|
||||
if("ZC".equals(channel)){
|
||||
doTemp.setVisible("ZC_PROJECT_NUMBER",true);
|
||||
doTemp.setRequired("ZC_PROJECT_NUMBER",true);
|
||||
doTemp.setVisible("ZC_CONTRACT_NUMBER",true);
|
||||
doTemp.setRequired("ZC_CONTRACT_NUMBER",true);
|
||||
};
|
||||
ASObjectWindowCalc dwTemp = new ASObjectWindowCalc(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
dwTemp.setGroupHidden("0020");
|
||||
@ -70,10 +79,20 @@
|
||||
if(!checkTel()){
|
||||
return ;
|
||||
}
|
||||
if("ZC"=="<%=channel%>"){
|
||||
if(!checkZcProjectNumber()){
|
||||
return ;
|
||||
}
|
||||
if(!checkZcContractNumber()){
|
||||
return ;
|
||||
}
|
||||
}
|
||||
var leasfrom = getItemValue(0,getRow(),"LEAS_FORM");
|
||||
var projectSource = getItemValue(0,getRow(),"PROJECT_SOURCE");
|
||||
var inputName = getItemValue(0,getRow(),"inputName");
|
||||
var inputTel = getItemValue(0,getRow(),"inputTel");
|
||||
var zcProjectNumber = getItemValue(0,getRow(),"ZC_PROJECT_NUMBER");
|
||||
var zcContractNumber = getItemValue(0,getRow(),"ZC_CONTRACT_NUMBER");
|
||||
var customerType = "<%=custype%>";
|
||||
var customerT = "<%=customertype%>";
|
||||
var projectNo=getItemValue(0,getRow(),"PROJECT_NO");
|
||||
@ -100,7 +119,7 @@
|
||||
//as_save(0);
|
||||
}
|
||||
if(customerType=="03"||customerT=="03"){//自然人
|
||||
frame_list.window.saveRecord(leasfrom,projectSource,inputName,inputTel,projectNo,operationType);
|
||||
frame_list.window.saveRecord(leasfrom,projectSource,inputName,inputTel,projectNo,operationType,zcProjectNumber,zcContractNumber);
|
||||
//as_save("myiframe0","frame_list.window.as_save(0);");
|
||||
}
|
||||
}
|
||||
@ -130,5 +149,27 @@
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
function checkZcProjectNumber(){
|
||||
var zcProjectNumber = getItemValue(0,getRow(0),"ZC_PROJECT_NUMBER");
|
||||
if(zcProjectNumber==""){
|
||||
setErrorTips("ZC_PROJECT_NUMBER","中车申请号不能为空!");
|
||||
return false;
|
||||
}else{
|
||||
setErrorTips("ZC_PROJECT_NUMBER","");
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
function checkZcContractNumber(){
|
||||
var zcContractNumber = getItemValue(0,getRow(0),"ZC_CONTRACT_NUMBER");
|
||||
if(zcContractNumber==""){
|
||||
setErrorTips("ZC_CONTRACT_NUMBER","中车合同号不能为空!");
|
||||
return false;
|
||||
}else{
|
||||
setErrorTips("ZC_CONTRACT_NUMBER","");
|
||||
return true;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -14,6 +14,8 @@
|
||||
String FlowName = CurPage.getParameter("FlowName");//获取流程名称
|
||||
String IsHistory = CurPage.getParameter("IsHistory");//获取流程名称
|
||||
String projectId = CurPage.getParameter("ProjectId");
|
||||
String channel = CurPage.getParameter("channel");
|
||||
|
||||
String customerid = Sqlca.getString("select customer_id from lb_union_lessee_temp where flowunid='"+flowunid+"'");
|
||||
String sTempletNo = "";//--模板号--
|
||||
String sexChange="";
|
||||
@ -439,7 +441,7 @@
|
||||
} */
|
||||
}
|
||||
|
||||
function saveRecord(leasfrom,projectSource,inputName,inputTel,projectNo,operationType){//±£´æ
|
||||
function saveRecord(leasfrom,projectSource,inputName,inputTel,projectNo,operationType,zcProjectNumber,zcContractNumber){//±£´æ
|
||||
//校验申请人手机号和配偶手机号是否重复
|
||||
var RepeatReault = "";
|
||||
var customerType = "03";
|
||||
@ -559,13 +561,13 @@
|
||||
var certid=getItemValue(0,0,"CERTID");
|
||||
<%-- var customerid=RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerAction","updateCustomerId",'certid='+certid+',flowunid=<%=flowunid%>'); --%>
|
||||
// setItemValue(0,0,"customerid",customerid);
|
||||
as_save("0","saveCertInfo('"+inputName+"','"+inputTel+"','"+leasfrom+"','"+projectSource+"','"+projectNo+"','"+operationType+"')");
|
||||
as_save("0","saveCertInfo('"+inputName+"','"+inputTel+"','"+leasfrom+"','"+projectSource+"','"+projectNo+"','"+operationType+"','"+zcProjectNumber+"','"+zcContractNumber+"')");
|
||||
return true;
|
||||
};
|
||||
}
|
||||
|
||||
function saveCertInfo(inputName,inputTel,leasfrom,projectSource,projectNo,operationType){
|
||||
var sResult = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerInfoManage","saveCertInfo",'projectNo='+projectNo+',inputName='+inputName+',operationType='+operationType+',inputTel='+inputTel+',project_source='+projectSource+',leas_from='+leasfrom+',idexpiry='+getItemValue(0,0,"idexpiry")+',certtype='+getItemValue(0,0,"certtype")+',customerid='+getItemValue(0,0,"customerid")+',flowunid=<%=flowunid%>,certid='+getItemValue(0,0,"certid")+',name='+getItemValue(0,0,"name")+',userid=<%=CurUser.getUserID()%>,orgid=<%=CurUser.getOrgID()%>');
|
||||
function saveCertInfo(inputName,inputTel,leasfrom,projectSource,projectNo,operationType,zcProjectNumber,zcContractNumber){
|
||||
var sResult = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerInfoManage","saveCertInfo",'zcProjectNumber='+zcProjectNumber+',zcContractNumber='+zcContractNumber+',projectNo='+projectNo+',inputName='+inputName+',operationType='+operationType+',inputTel='+inputTel+',project_source='+projectSource+',leas_from='+leasfrom+',idexpiry='+getItemValue(0,0,"idexpiry")+',certtype='+getItemValue(0,0,"certtype")+',customerid='+getItemValue(0,0,"customerid")+',flowunid=<%=flowunid%>,certid='+getItemValue(0,0,"certid")+',name='+getItemValue(0,0,"name")+',userid=<%=CurUser.getUserID()%>,orgid=<%=CurUser.getOrgID()%>,channel=<%=channel%>');
|
||||
if(sResult == "SUCCESS"){
|
||||
parent.reloadSelf();
|
||||
}
|
||||
|
||||
@ -7,6 +7,16 @@
|
||||
*/
|
||||
String sPrevUrl = CurPage.getParameter("PrevUrl");
|
||||
String flowunid = CurPage.getParameter("FlowUnid");
|
||||
String productId = CurPage.getParameter("ProductId");
|
||||
String distributorNo = CurPage.getParameter("distributorNo");
|
||||
String orgId = CurUser.getOrgID();
|
||||
//如果是直营店,则显示子经销。
|
||||
String sSql = "select DISTRIBUTOR_NO,F_I_TYPE from O where ORGID = :orgId";
|
||||
// F_I_TYPE=f_i_type03 直营店
|
||||
BizObject bo = JBOFactory.createBizObjectQuery("jbo.app.tenwa.customer.DISTRIBUTOR_INFO", sSql).setParameter("orgId", orgId).getSingleResult(false);
|
||||
if(bo != null){
|
||||
distributorNo = bo.getAttribute("DISTRIBUTOR_NO").getString();
|
||||
}
|
||||
String phaseNo = CurPage.getParameter("PhaseNo");
|
||||
if(sPrevUrl == null) sPrevUrl = "";
|
||||
|
||||
@ -15,38 +25,38 @@
|
||||
String flag = "false";
|
||||
if("0010".equals(phaseNo)||"0020".equals(phaseNo)){
|
||||
doTemp.setColInnerBtEvent("DISTRIBUTOR_NAME", "selectDistributor()");
|
||||
flag = "true";
|
||||
flag = "true";
|
||||
}
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
//dwTemp.ReadOnly = "-2";//Ö»¶Áģʽ
|
||||
dwTemp.genHTMLObjectWindow(flowunid);
|
||||
|
||||
|
||||
String sButtons[][] = {
|
||||
{flag,"All","Button","保存","保存所有修改","as_save(0)","","","",""},
|
||||
{flag,"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">
|
||||
function returnList(){
|
||||
AsControl.OpenView("<%=sPrevUrl%>", "","_self","");
|
||||
AsControl.OpenView("<%=sPrevUrl%>", "","_self","");
|
||||
}
|
||||
|
||||
|
||||
function selectDistributor(){
|
||||
AsDialog.OpenSelector("selectDistributor","","dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn=="")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
setItemValue(0,0,"DISTRIBUTOR_NAME",sReturn[0]);
|
||||
setItemValue(0,0,"distributor_id",sReturn[1]);
|
||||
setItemValue(0,0,"DISTRIBUTOR_CODING",sReturn[2]);
|
||||
setCertType();
|
||||
},"请选择经销商",'');
|
||||
}
|
||||
AsDialog.OpenSelector("selectDistributorNew","distributorNum,<%=distributorNo%>,productId,,<%=productId%>","dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn=="")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
setItemValue(0,0,"DISTRIBUTOR_NAME",sReturn[0]);
|
||||
setItemValue(0,0,"distributor_id",sReturn[1]);
|
||||
setItemValue(0,0,"DISTRIBUTOR_CODING",sReturn[2]);
|
||||
setCertType();
|
||||
},"请选择经销商",'');
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -1,8 +1,9 @@
|
||||
<%@ page contentType="text/html; charset=GBK"%>
|
||||
<%@ page import="com.tenwa.util.ProjectConstant"%>
|
||||
<%@ include file="/Frame/resources/include/include_begin_info.jspf"%>
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info00;Describe=注释区;]~*/%>
|
||||
<%
|
||||
<%
|
||||
/*
|
||||
Author:jyshen 2017-05-09
|
||||
Tester:
|
||||
@ -12,53 +13,68 @@
|
||||
History Log:
|
||||
|
||||
*/
|
||||
%>
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info01;Describe=定义页面属性;]~*/%>
|
||||
<%
|
||||
<%
|
||||
String PG_TITLE = "新增申请"; // 浏览器窗口标题 <title> PG_TITLE </title>
|
||||
%>
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info02;Describe=定义变量,获取参数;]~*/%>
|
||||
<%
|
||||
String sApplyType = CurPage.getParameter("ApplyType");
|
||||
String sInputUserID = CurUser.getUserID();
|
||||
|
||||
if(StringX.isSpace(sApplyType)) sApplyType = "";
|
||||
if(StringX.isSpace(sInputUserID)) sInputUserID = "";
|
||||
|
||||
%>
|
||||
<%
|
||||
String distributorNo = "";
|
||||
String distributorType = "";
|
||||
String orgId = CurUser.getOrgID();
|
||||
//如果是直营店,则显示子经销。
|
||||
String sSql = "select DISTRIBUTOR_NO,TYPE from O where ORGID = :orgId";
|
||||
// TYPE=type03 直营店 包含 中车
|
||||
BizObject bo = JBOFactory.createBizObjectQuery("jbo.app.tenwa.customer.DISTRIBUTOR_INFO", sSql).setParameter("orgId", orgId).getSingleResult(false);
|
||||
if(bo != null){
|
||||
distributorNo = bo.getAttribute("DISTRIBUTOR_NO").getString();
|
||||
distributorType = bo.getAttribute("TYPE").getString();
|
||||
}
|
||||
System.out.println(distributorNo);
|
||||
System.out.println(distributorType);
|
||||
String sApplyType = CurPage.getParameter("ApplyType");
|
||||
String sInputUserID = CurUser.getUserID();
|
||||
|
||||
String distributorNoConfig = ProjectConstant.DISTIRBUTOR_NO;//获取需要配置经销商
|
||||
|
||||
if(StringX.isSpace(sApplyType)) sApplyType = "";
|
||||
if(StringX.isSpace(sInputUserID)) sInputUserID = "";
|
||||
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info03;Describe=定义数据对象;]~*/%>
|
||||
<%
|
||||
String sTempletNo = "BusnessApprovalApplyCreationInfo";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
doTemp.setHtmlEvent("Customer_type", "onchange", "setCertType");
|
||||
doTemp.setHtmlEvent("carAttributes", "onchange", "changeProductName");
|
||||
doTemp.setHtmlEvent("leasehold", "onchange", "changeProductName");
|
||||
//doTemp.setHtmlEvent("CustomerName", "onchange", "checkNameAndCertId");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
dwTemp.genHTMLObjectWindow("");
|
||||
%>
|
||||
<%
|
||||
String sTempletNo = "BusnessApprovalApplyCreationInfo";//--模板号--
|
||||
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
|
||||
doTemp.setHtmlEvent("Customer_type", "onchange", "setCertType");
|
||||
doTemp.setHtmlEvent("carAttributes", "onchange", "changeProductName");
|
||||
doTemp.setHtmlEvent("leasehold", "onchange", "changeProductName");
|
||||
//doTemp.setHtmlEvent("CustomerName", "onchange", "checkNameAndCertId");
|
||||
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
|
||||
dwTemp.Style = "2";//freeform
|
||||
dwTemp.genHTMLObjectWindow("");
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=true;CodeAreaID=Info04;Describe=定义按钮;]~*/%>
|
||||
<%
|
||||
String sButtons[][] = {
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
|
||||
{"true","","Button","确认","确认新增申请","doCreation()",""},
|
||||
{"true","","Button","取消","取消新增申请","doCancel()",""}
|
||||
{"true","","Button","取消","取消新增申请","doCancel()",""}
|
||||
};
|
||||
sButtonPosition = "south";
|
||||
%>
|
||||
%>
|
||||
<%/*~END~*/%>
|
||||
<%
|
||||
|
||||
@ -67,13 +83,13 @@
|
||||
|
||||
|
||||
<%/*~BEGIN~不可编辑区~[Editable=false;CodeAreaID=Info05;Describe=主体页面;]~*/%>
|
||||
<%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info06;Describe=定义按钮事件-;]~*/%>
|
||||
<script type="text/javascript">
|
||||
<script type="text/javascript">
|
||||
$(function(){
|
||||
$("#A_div_0150").attr("style","display:none;");
|
||||
var beforeId = "<%=CurPage.getParameter("beforeId")%>";
|
||||
@ -89,7 +105,7 @@
|
||||
MyOjbect.seriesid=data[5];
|
||||
MyOjbect.seriesname=data[4];
|
||||
setItemValue(0,getRow(),"carSeries",data[4]);
|
||||
|
||||
|
||||
MyOjbect.modelid=data[7];
|
||||
MyOjbect.modelname=data[6];
|
||||
MyOjbect.price=data[8];
|
||||
@ -100,326 +116,344 @@
|
||||
setItemValue(0,getRow(),"price",data[8]);
|
||||
setItemValue(0,getRow(),"liter",data[9]);
|
||||
setItemValue(0,getRow(),"geartype",data[10]);
|
||||
|
||||
|
||||
setItemValue(0,getRow(),"newtype","ysp");
|
||||
|
||||
|
||||
setItemValue(0,0,"CUSTOMER_TYPE","03");
|
||||
setItemValue(0,0,"certtype","Ind01");
|
||||
}
|
||||
}
|
||||
})
|
||||
var operationType='';
|
||||
var SubjectId='';
|
||||
function changeProductName(){//清空产品名称
|
||||
setItemValue(0,getRow(0),"productName","");
|
||||
}
|
||||
|
||||
function checkNameAndCertId(){//校验姓名和证件号
|
||||
//var customerName = getItemValue(0,getRow(),"CustomerName");
|
||||
var certId = getItemValue(0,getRow(),"certid");
|
||||
var customerType = getItemValue(0,getRow(),"Customer_type");
|
||||
//var sParams = "CustomerName="+customerName+",certId="+certId+",customerType="+customerType;
|
||||
var sParams = "certId="+certId+",customerType="+customerType;
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerInfoCheck","checkNameAndCertId",sParams);
|
||||
return sReturnInfo;
|
||||
}
|
||||
|
||||
/*~[Describe=保存并初始化数据;InputParam=无;OutPutParam=无;]~*/
|
||||
function saveRecord()
|
||||
{
|
||||
var operationType='';
|
||||
var SubjectId='';
|
||||
function changeProductName(){//清空产品名称
|
||||
setItemValue(0,getRow(0),"productName","");
|
||||
}
|
||||
|
||||
//从页面上获取客户编号,产品编号
|
||||
var carAttributes = getItemValue(0,getRow(),"carAttributes");//车辆属性
|
||||
var leasehold = getItemValue(0,getRow(),"leasehold");//租赁方式
|
||||
var productModel =getItemValue(0,getRow(),"productModel");//品牌
|
||||
var carSeries = getItemValue(0,getRow(),"carSeries");//车系
|
||||
var carSystem = getItemValue(0,getRow(),"carSystem");//车型
|
||||
var productId = getItemValue(0,getRow(),"productId");//产品ID
|
||||
var productname = getItemValue(0,getRow(),"productName");//产品名称
|
||||
var custid = getItemValue(0,getRow(),"CustomerID");//客户ID
|
||||
var custname = getItemValue(0,getRow(),"CustomerName");//客户名称
|
||||
var customerType = getItemValue(0,getRow(),"Customer_type");//客户类型
|
||||
var certtype = getItemValue(0,getRow(),"certtype");//证件类型
|
||||
var certid = getItemValue(0,getRow(),"certid");//证件号
|
||||
var versionid = getItemValue(0,getRow(),"versionid");//版本ID
|
||||
var modelid = getItemValue(0,getRow(),"modelid");//车型ID
|
||||
var businessType = "1";//业务类型,1是汽车业务,2是传统业务,3是汽车传统业务
|
||||
var price = getItemValue(0,getRow(),"price");//车辆指导价
|
||||
var liter = getItemValue(0,getRow(),"liter");//排量
|
||||
var geartype = getItemValue(0,getRow(),"geartype");//档位
|
||||
var newtype = getItemValue(0,getRow(),"newtype");//档位
|
||||
var cartype = getItemValue(0,getRow(),"cartype");//车辆类型(乘用车/商用车)
|
||||
var vehicletype = getItemValue(0,getRow(),"vehicletype");//商用车设备类型
|
||||
var vehiclelevel = getItemValue(0,getRow(),"vehiclelevel");//商用车设备级别
|
||||
var CustomerId="";
|
||||
var ceckRes = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerInfoCheck","checkNameAndCertId","certid="+certid+",certtype="+certtype);
|
||||
CustomerId=ceckRes;
|
||||
|
||||
if(carAttributes==""){
|
||||
alert("该产品未配置车辆属性,请完善或选择别的产品!");
|
||||
return;
|
||||
}
|
||||
if(leasehold==""){
|
||||
alert("该产品未配置租赁方式,请完善或选择别的产品!");
|
||||
return;
|
||||
}
|
||||
if(productModel==""){
|
||||
alert("请选择汽车品牌");
|
||||
return;
|
||||
}
|
||||
if(carSystem==""){
|
||||
alert("请选择品牌车系");
|
||||
|
||||
return;
|
||||
}
|
||||
if(carSeries==""){
|
||||
alert("请选择品牌车型");
|
||||
return;
|
||||
}
|
||||
if(custname==""){
|
||||
alert("请输入客户名称");
|
||||
return;
|
||||
}
|
||||
if(customerType==""){
|
||||
alert("请选择客户类别");
|
||||
return;
|
||||
}
|
||||
if(certtype==""){
|
||||
alert("请选择证件类型");
|
||||
return;
|
||||
}
|
||||
if(certid==""){
|
||||
alert("请输入证件号码");
|
||||
return;
|
||||
}
|
||||
var messages = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerInfoCheck","selectTitleName","SubjectId="+SubjectId);
|
||||
message = messages.split("@");
|
||||
if("error"==message[0]){
|
||||
alert(message[1]);
|
||||
return;
|
||||
}
|
||||
|
||||
var sParams = "ApplyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>";
|
||||
sParams =sParams+",SubjectId="+SubjectId+",SubjectName="+message[1]+",ProductId="+productId+",ProductName="+productname+",CustomerType="+customerType+",carAttributes="+carAttributes+",leasehold="+leasehold+",carSystem="+carSystem+",custname="+custname+",certtype="+certtype+",certid="+certid+",CustomerId="+CustomerId+",productModel="+productModel+",carSeries="+carSeries+",versionid="+versionid+",modelid="+modelid+",businessType="+businessType+",price="+price+",liter="+liter+",geartype="+geartype+",sourcetype=web,operationType="+operationType+",newtype="+newtype;
|
||||
sParams =sParams+",cartype="+cartype+",vehicletype="+vehicletype+",vehiclelevel="+vehiclelevel;//赋值新增的三个车型信息
|
||||
//
|
||||
if("BAIC_MOTOR"==operationType){
|
||||
sParams = sParams+",distributorNo="+getItemValue(0,getRow(),"distributorNo")+",distributorName="+getItemValue(0,getRow(),"distributorName");
|
||||
}
|
||||
//如果是个人,将对应的性别参数参数到流程中
|
||||
if("03"==customerType){
|
||||
var sex = certid.substring(16,17);
|
||||
sex = parseInt(sex);
|
||||
if(sex%2==0){//奇男偶女
|
||||
sParams = sParams+",sex=2";
|
||||
}else{
|
||||
sParams = sParams+",sex=1";
|
||||
}
|
||||
}
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.projectapproval.BusinessApprovalStartAction","initFLow",sParams);//定义流程中需要的参数
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_" )
|
||||
{
|
||||
doCancel();
|
||||
}
|
||||
else
|
||||
{
|
||||
parent.AsDialog.ClosePage(sReturnInfo+"@"+customerType+"@"+carAttributes+"@"+leasehold+"@"+carSystem+"@"+custname+"@"+certtype+"@"+certid+"@"+productModel+"@"+carSeries+"@"+versionid+"@"+modelid+"@"+businessType+"@"+price+"@"+geartype);
|
||||
//判断经销商是否显示: 如果为自营则显示
|
||||
function checkDispalyDistributor() {
|
||||
var distributorType22 = "<%=distributorType%>";
|
||||
if(distributorType22 == "types03"){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function checkNameAndCertId(){//校验姓名和证件号
|
||||
//var customerName = getItemValue(0,getRow(),"CustomerName");
|
||||
var certId = getItemValue(0,getRow(),"certid");
|
||||
var customerType = getItemValue(0,getRow(),"Customer_type");
|
||||
//var sParams = "CustomerName="+customerName+",certId="+certId+",customerType="+customerType;
|
||||
var sParams = "certId="+certId+",customerType="+customerType;
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerInfoCheck","checkNameAndCertId",sParams);
|
||||
return sReturnInfo;
|
||||
}
|
||||
|
||||
/*~[Describe=保存并初始化数据;InputParam=无;OutPutParam=无;]~*/
|
||||
function saveRecord()
|
||||
{
|
||||
|
||||
//从页面上获取客户编号,产品编号
|
||||
var carAttributes = getItemValue(0,getRow(),"carAttributes");//车辆属性
|
||||
var leasehold = getItemValue(0,getRow(),"leasehold");//租赁方式
|
||||
var productModel =getItemValue(0,getRow(),"productModel");//品牌
|
||||
var carSeries = getItemValue(0,getRow(),"carSeries");//车系
|
||||
var carSystem = getItemValue(0,getRow(),"carSystem");//车型
|
||||
var productId = getItemValue(0,getRow(),"productId");//产品ID
|
||||
var productname = getItemValue(0,getRow(),"productName");//产品名称
|
||||
var custid = getItemValue(0,getRow(),"CustomerID");//客户ID
|
||||
var custname = getItemValue(0,getRow(),"CustomerName");//客户名称
|
||||
var customerType = getItemValue(0,getRow(),"Customer_type");//客户类型
|
||||
var certtype = getItemValue(0,getRow(),"certtype");//证件类型
|
||||
var certid = getItemValue(0,getRow(),"certid");//证件号
|
||||
var versionid = getItemValue(0,getRow(),"versionid");//版本ID
|
||||
var modelid = getItemValue(0,getRow(),"modelid");//车型ID
|
||||
var businessType = "1";//业务类型,1是汽车业务,2是传统业务,3是汽车传统业务
|
||||
var price = getItemValue(0,getRow(),"price");//车辆指导价
|
||||
var liter = getItemValue(0,getRow(),"liter");//排量
|
||||
var geartype = getItemValue(0,getRow(),"geartype");//档位
|
||||
var newtype = getItemValue(0,getRow(),"newtype");//档位
|
||||
var cartype = getItemValue(0,getRow(),"cartype");//车辆类型(乘用车/商用车)
|
||||
var vehicletype = getItemValue(0,getRow(),"vehicletype");//商用车设备类型
|
||||
var vehiclelevel = getItemValue(0,getRow(),"vehiclelevel");//商用车设备级别
|
||||
var CustomerId="";
|
||||
var ceckRes = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerInfoCheck","checkNameAndCertId","certid="+certid+",certtype="+certtype);
|
||||
CustomerId=ceckRes;
|
||||
|
||||
if(carAttributes==""){
|
||||
alert("该产品未配置车辆属性,请完善或选择别的产品!");
|
||||
return;
|
||||
}
|
||||
if(leasehold==""){
|
||||
alert("该产品未配置租赁方式,请完善或选择别的产品!");
|
||||
return;
|
||||
}
|
||||
if(productModel==""){
|
||||
alert("请选择汽车品牌");
|
||||
return;
|
||||
}
|
||||
if(carSystem==""){
|
||||
alert("请选择品牌车系");
|
||||
|
||||
return;
|
||||
}
|
||||
if(carSeries==""){
|
||||
alert("请选择品牌车型");
|
||||
return;
|
||||
}
|
||||
if(custname==""){
|
||||
alert("请输入客户名称");
|
||||
return;
|
||||
}
|
||||
if(customerType==""){
|
||||
alert("请选择客户类别");
|
||||
return;
|
||||
}
|
||||
if(certtype==""){
|
||||
alert("请选择证件类型");
|
||||
return;
|
||||
}
|
||||
if(certid==""){
|
||||
alert("请输入证件号码");
|
||||
return;
|
||||
}
|
||||
var messages = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.CustomerInfoCheck","selectTitleName","SubjectId="+SubjectId);
|
||||
message = messages.split("@");
|
||||
if("error"==message[0]){
|
||||
alert(message[1]);
|
||||
return;
|
||||
}
|
||||
var distributorType = "<%=distributorType%>";
|
||||
var sParams = "ApplyType=<%=sApplyType%>,CurUserID=<%=CurUser.getUserID()%>";
|
||||
sParams =sParams+",SubjectId="+SubjectId+",SubjectName="+message[1]+",ProductId="+productId+",ProductName="+productname+",CustomerType="+customerType+",carAttributes="+carAttributes+",leasehold="+leasehold+",carSystem="+carSystem+",custname="+custname+",certtype="+certtype+",certid="+certid+",CustomerId="+CustomerId+",productModel="+productModel+",carSeries="+carSeries+",versionid="+versionid+",modelid="+modelid+",businessType="+businessType+",price="+price+",liter="+liter+",geartype="+geartype+",sourcetype=web,operationType="+operationType+",newtype="+newtype;
|
||||
sParams =sParams+",cartype="+cartype+",vehicletype="+vehicletype+",vehiclelevel="+vehiclelevel;//赋值新增的三个车型信息
|
||||
sParams =sParams+",distributorType="+distributorType;//新增自营店信息作为显示经销商变更页签显示条件
|
||||
//
|
||||
// if("BAIC_MOTOR"==operationType){
|
||||
if(checkDispalyDistributor()){
|
||||
sParams = sParams+",distributorNo="+getItemValue(0,getRow(),"distributorNo")+",distributorName="+getItemValue(0,getRow(),"distributorName");
|
||||
}
|
||||
//如果是个人,将对应的性别参数参数到流程中
|
||||
if("03"==customerType){
|
||||
var sex = certid.substring(16,17);
|
||||
sex = parseInt(sex);
|
||||
if(sex%2==0){//奇男偶女
|
||||
sParams = sParams+",sex=2";
|
||||
}else{
|
||||
sParams = sParams+",sex=1";
|
||||
}
|
||||
}
|
||||
//判断是否是中车经销商。如果是中车的渠道类型是为ZC,其它的则不存
|
||||
if("<%=distributorNoConfig%>" == "<%=distributorNo%>" ){
|
||||
sParams = sParams+",channel=ZC";
|
||||
}
|
||||
|
||||
/*~[Describe=确认新增申请;InputParam=无;OutPutParam=无;]~*/
|
||||
function doCreation()
|
||||
{
|
||||
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.projectapproval.BusinessApprovalStartAction","initFLow",sParams);//定义流程中需要的参数
|
||||
if(typeof(sReturnInfo)=="undefined" || sReturnInfo=="" || sReturnInfo=="_CANCEL_" )
|
||||
{
|
||||
doCancel();
|
||||
}
|
||||
else
|
||||
{
|
||||
parent.AsDialog.ClosePage(sReturnInfo+"@"+customerType+"@"+carAttributes+"@"+leasehold+"@"+carSystem+"@"+custname+"@"+certtype+"@"+certid+"@"+productModel+"@"+carSeries+"@"+versionid+"@"+modelid+"@"+businessType+"@"+price+"@"+geartype);
|
||||
}
|
||||
}
|
||||
|
||||
/*~[Describe=确认新增申请;InputParam=无;OutPutParam=无;]~*/
|
||||
function doCreation()
|
||||
{
|
||||
// var result = checkNameAndCertId();
|
||||
// if(result=="2"){
|
||||
// alert("证件号已存在!请重新输入!");
|
||||
// return;
|
||||
// }
|
||||
if(!checkCertInfo(true)) return ;
|
||||
if(!iV_all(0)) return ;
|
||||
saveRecord();
|
||||
}
|
||||
|
||||
/*~[Describe=返回列表;InputParam=无;OutPutParam=无;]~*/
|
||||
function doCancel()
|
||||
{
|
||||
parent.AsDialog.ClosePage();
|
||||
reloadSelf();
|
||||
}
|
||||
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
if(!checkCertInfo(true)) return ;
|
||||
if(!iV_all(0)) return ;
|
||||
saveRecord();
|
||||
}
|
||||
|
||||
/*~[Describe=返回列表;InputParam=无;OutPutParam=无;]~*/
|
||||
function doCancel()
|
||||
{
|
||||
parent.AsDialog.ClosePage();
|
||||
reloadSelf();
|
||||
}
|
||||
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info07;Describe=自定义函数;]~*/%>
|
||||
<script type="text/javascript">
|
||||
var MyOjbect={};
|
||||
|
||||
<%/*~[Describe=选择车品牌;]~*/%>
|
||||
function selectProductModel()
|
||||
{
|
||||
AsDialog.OpenSelector("SelectCardataBrand","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
MyOjbect.brandid=sReturn[0];
|
||||
MyOjbect.brandname=sReturn[1];
|
||||
setItemValue(0,getRow(),"productModel",sReturn[1]);
|
||||
|
||||
MyOjbect.seriesid=null;
|
||||
MyOjbect.seriesname=null;
|
||||
setItemValue(0,getRow(),"carSeries",null);
|
||||
|
||||
MyOjbect.modelid=null;
|
||||
MyOjbect.modelname=null;
|
||||
|
||||
setItemValue(0,getRow(),"modelid",null);
|
||||
setItemValue(0,getRow(),"carSystem",null);
|
||||
|
||||
|
||||
},"请选择车品牌",'');
|
||||
}
|
||||
|
||||
<%/*~[Describe=请选择车系;]~*/%>
|
||||
function selectCarSeries()
|
||||
{
|
||||
|
||||
var brandid="";
|
||||
if(MyOjbect.brandid){
|
||||
brandid=MyOjbect.brandid;
|
||||
AsDialog.OpenSelector("SelectCardataSeries","brandid,"+brandid,"dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
MyOjbect.seriesid=sReturn[0];
|
||||
MyOjbect.seriesname=sReturn[1];
|
||||
setItemValue(0,getRow(),"carSeries",sReturn[1]);
|
||||
|
||||
MyOjbect.modelid=null;
|
||||
MyOjbect.modelname=null;
|
||||
|
||||
setItemValue(0,getRow(),"modelid",null);
|
||||
setItemValue(0,getRow(),"carSystem",null);
|
||||
|
||||
|
||||
},"请选择车系",'');
|
||||
}else{
|
||||
alert("请先选择车品牌")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
<%/*~[Describe=选择车型;]~*/%>
|
||||
function selectCarSystem()
|
||||
{
|
||||
var seriesid="";
|
||||
if(MyOjbect.seriesid){
|
||||
seriesid=MyOjbect.seriesid;
|
||||
AsDialog.OpenSelector("SelectCardataModel","seriesid,"+seriesid,"dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
MyOjbect.modelid=sReturn[0];
|
||||
MyOjbect.modelname=sReturn[1];
|
||||
MyOjbect.price=sReturn[2]*10000;
|
||||
MyOjbect.liter=sReturn[3];
|
||||
MyOjbect.geartype=sReturn[4];
|
||||
setItemValue(0,getRow(),"modelid",sReturn[0]);
|
||||
setItemValue(0,getRow(),"carSystem",sReturn[1]);
|
||||
setItemValue(0,getRow(),"price",MyOjbect.price);
|
||||
setItemValue(0,getRow(),"liter",sReturn[3]);
|
||||
setItemValue(0,getRow(),"geartype",sReturn[4]);
|
||||
|
||||
setItemValue(0,getRow(),"cartype",sReturn[5]);
|
||||
setItemValue(0,getRow(),"vehicletype",sReturn[6]);
|
||||
setItemValue(0,getRow(),"vehiclelevel",sReturn[7]);
|
||||
},"请选择车型",'');
|
||||
}else{
|
||||
alert("请先选择车系");
|
||||
}
|
||||
}
|
||||
|
||||
<%/*~[Describe=选择产品;]~*/%>
|
||||
function selectBusinessType()
|
||||
{
|
||||
/* var carAttr = false;
|
||||
var carAttributes = getItemValue(0,getRow(),"carAttributes");
|
||||
if(carAttributes){
|
||||
carAttr = true;
|
||||
}else{
|
||||
carAttr = false;
|
||||
}
|
||||
var lease = false;
|
||||
var leasehold = getItemValue(0,getRow(),"leasehold");
|
||||
if(leasehold){
|
||||
lease = true;
|
||||
}else{
|
||||
lease = false;
|
||||
} */
|
||||
var modelid = false;
|
||||
var model = getItemValue(0,getRow(),"modelid");
|
||||
if(model){
|
||||
modelid = true;
|
||||
}else{
|
||||
modelid = false;
|
||||
}
|
||||
var CurOrgID=<%=CurOrg.getOrgID()%>;
|
||||
var YesNo="Y";
|
||||
if(modelid==true){
|
||||
modelid=getItemValue(0,getRow(),"modelid");
|
||||
AsDialog.OpenSelector("selectProductVersionInfo","attribute2,car_product,modelid,"+modelid+",CurOrgID,"+CurOrgID+",YesNo,"+YesNo,"dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
// alert(sReturn);
|
||||
MyOjbect.typeno = sReturn[0];//产品编号
|
||||
MyOjbect.sortno = sReturn[1];//产品排序号
|
||||
MyOjbect.typename = sReturn[2];//产品名称
|
||||
MyOjbect.PRODUCTID = sReturn[3];//产品ID
|
||||
MyOjbect.VERSIONID = sReturn[4];//版本ID
|
||||
MyOjbect.id = sReturn[5];//经销商ID
|
||||
MyOjbect.distributor_name = sReturn[6];//经销商名称
|
||||
MyOjbect.modelid = sReturn[7];//车型ID
|
||||
MyOjbect.modelname = sReturn[8];//车型名称
|
||||
operationType = sReturn[11];
|
||||
SubjectId = sReturn[12];
|
||||
|
||||
setItemValue(0,0,"productName",sReturn[2]);
|
||||
setItemValue(0,0,"productId",sReturn[3]);
|
||||
setItemValue(0,0,"versionid",sReturn[4]);
|
||||
setItemValue(0,0,"carAttributes",sReturn[9]);
|
||||
setItemValue(0,0,"leasehold",sReturn[10]);
|
||||
dispalyDistributor(operationType);//根据产品判断是否选择经销商
|
||||
},"请选择产品",'');
|
||||
}else{
|
||||
alert("请先选择车型");
|
||||
/*if(modelid){
|
||||
alert("请先选择车型");
|
||||
}
|
||||
if(carAttr==false){
|
||||
alert("请先选择车辆属性");
|
||||
}
|
||||
if(lease==false){
|
||||
alert("请先选择租赁方式");
|
||||
} */
|
||||
}
|
||||
|
||||
<script type="text/javascript">
|
||||
var MyOjbect={};
|
||||
|
||||
<%/*~[Describe=选择车品牌;]~*/%>
|
||||
function selectProductModel()
|
||||
{
|
||||
AsDialog.OpenSelector("SelectCardataBrand","","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
MyOjbect.brandid=sReturn[0];
|
||||
MyOjbect.brandname=sReturn[1];
|
||||
setItemValue(0,getRow(),"productModel",sReturn[1]);
|
||||
|
||||
MyOjbect.seriesid=null;
|
||||
MyOjbect.seriesname=null;
|
||||
setItemValue(0,getRow(),"carSeries",null);
|
||||
|
||||
MyOjbect.modelid=null;
|
||||
MyOjbect.modelname=null;
|
||||
|
||||
setItemValue(0,getRow(),"modelid",null);
|
||||
setItemValue(0,getRow(),"carSystem",null);
|
||||
|
||||
|
||||
},"请选择车品牌",'');
|
||||
}
|
||||
|
||||
<%/*~[Describe=请选择车系;]~*/%>
|
||||
function selectCarSeries()
|
||||
{
|
||||
|
||||
var brandid="";
|
||||
if(MyOjbect.brandid){
|
||||
brandid=MyOjbect.brandid;
|
||||
AsDialog.OpenSelector("SelectCardataSeries","brandid,"+brandid,"dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
MyOjbect.seriesid=sReturn[0];
|
||||
MyOjbect.seriesname=sReturn[1];
|
||||
setItemValue(0,getRow(),"carSeries",sReturn[1]);
|
||||
|
||||
MyOjbect.modelid=null;
|
||||
MyOjbect.modelname=null;
|
||||
|
||||
setItemValue(0,getRow(),"modelid",null);
|
||||
setItemValue(0,getRow(),"carSystem",null);
|
||||
|
||||
|
||||
},"请选择车系",'');
|
||||
}else{
|
||||
alert("请先选择车品牌")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
<%/*~[Describe=选择车型;]~*/%>
|
||||
function selectCarSystem()
|
||||
{
|
||||
var seriesid="";
|
||||
if(MyOjbect.seriesid){
|
||||
seriesid=MyOjbect.seriesid;
|
||||
AsDialog.OpenSelector("SelectCardataModel","seriesid,"+seriesid,"dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
MyOjbect.modelid=sReturn[0];
|
||||
MyOjbect.modelname=sReturn[1];
|
||||
MyOjbect.price=Math.ceil(sReturn[2]*10000);
|
||||
MyOjbect.liter=sReturn[3];
|
||||
MyOjbect.geartype=sReturn[4];
|
||||
setItemValue(0,getRow(),"modelid",sReturn[0]);
|
||||
setItemValue(0,getRow(),"carSystem",sReturn[1]);
|
||||
setItemValue(0,getRow(),"price",MyOjbect.price);
|
||||
setItemValue(0,getRow(),"liter",sReturn[3]);
|
||||
setItemValue(0,getRow(),"geartype",sReturn[4]);
|
||||
|
||||
setItemValue(0,getRow(),"cartype",sReturn[5]);
|
||||
setItemValue(0,getRow(),"vehicletype",sReturn[6]);
|
||||
setItemValue(0,getRow(),"vehiclelevel",sReturn[7]);
|
||||
},"请选择车型",'');
|
||||
}else{
|
||||
alert("请先选择车系");
|
||||
}
|
||||
}
|
||||
|
||||
<%/*~[Describe=选择产品;]~*/%>
|
||||
function selectBusinessType()
|
||||
{
|
||||
/* var carAttr = false;
|
||||
var carAttributes = getItemValue(0,getRow(),"carAttributes");
|
||||
if(carAttributes){
|
||||
carAttr = true;
|
||||
}else{
|
||||
carAttr = false;
|
||||
}
|
||||
var lease = false;
|
||||
var leasehold = getItemValue(0,getRow(),"leasehold");
|
||||
if(leasehold){
|
||||
lease = true;
|
||||
}else{
|
||||
lease = false;
|
||||
} */
|
||||
var modelid = false;
|
||||
var model = getItemValue(0,getRow(),"modelid");
|
||||
if(model){
|
||||
modelid = true;
|
||||
}else{
|
||||
modelid = false;
|
||||
}
|
||||
var CurOrgID=<%=CurOrg.getOrgID()%>;
|
||||
var YesNo="Y";
|
||||
if(modelid==true){
|
||||
modelid=getItemValue(0,getRow(),"modelid");
|
||||
AsDialog.OpenSelector("selectProductVersionInfo","attribute2,car_product,modelid,"+modelid+",CurOrgID,"+CurOrgID+",YesNo,"+YesNo,"dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn==""||sReturn=="_NONE_")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
// alert(sReturn);
|
||||
MyOjbect.typeno = sReturn[0];//产品编号
|
||||
MyOjbect.sortno = sReturn[1];//产品排序号
|
||||
MyOjbect.typename = sReturn[2];//产品名称
|
||||
MyOjbect.PRODUCTID = sReturn[3];//产品ID
|
||||
MyOjbect.VERSIONID = sReturn[4];//版本ID
|
||||
MyOjbect.id = sReturn[5];//经销商ID
|
||||
MyOjbect.distributor_name = sReturn[6];//经销商名称
|
||||
MyOjbect.modelid = sReturn[7];//车型ID
|
||||
MyOjbect.modelname = sReturn[8];//车型名称
|
||||
operationType = sReturn[11];
|
||||
SubjectId = sReturn[12];
|
||||
|
||||
setItemValue(0,0,"productName",sReturn[2]);
|
||||
setItemValue(0,0,"productId",sReturn[3]);
|
||||
setItemValue(0,0,"versionid",sReturn[4]);
|
||||
setItemValue(0,0,"carAttributes",sReturn[9]);
|
||||
setItemValue(0,0,"leasehold",sReturn[10]);
|
||||
setItemValue(0,0,"distributorName","");
|
||||
setItemValue(0,0,"distributorNo","");
|
||||
dispalyDistributor(operationType);//根据产品判断是否选择经销商
|
||||
},"请选择产品",'');
|
||||
}else{
|
||||
alert("请先选择车型");
|
||||
/*if(modelid){
|
||||
alert("请先选择车型");
|
||||
}
|
||||
if(carAttr==false){
|
||||
alert("请先选择车辆属性");
|
||||
}
|
||||
if(lease==false){
|
||||
alert("请先选择租赁方式");
|
||||
} */
|
||||
}
|
||||
|
||||
// if(carAttributes=='01'){
|
||||
// AsDialog.OpenSelector("SelectBusinessType","ProductType,1,TypeNo,0005","dialogWidth=" + parseInt(window.screen.width * 0.4) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
// function(sReturn){
|
||||
@ -448,115 +482,116 @@
|
||||
// },"请选择产品",'');
|
||||
// }
|
||||
|
||||
}
|
||||
//根据产品是否选择经销商
|
||||
function dispalyDistributor(operationType){
|
||||
if("BAIC_MOTOR"==operationType){
|
||||
$("#A_div_0150").attr("style","display:block;");
|
||||
setItemRequired(0,"DISTRIBUTORNAME",true);
|
||||
}else{
|
||||
$("#A_div_0150").attr("style","display:none;");
|
||||
setItemRequired(0,"DISTRIBUTORNAME",false);
|
||||
}
|
||||
}
|
||||
function selectDistributor(){
|
||||
AsDialog.OpenSelector("selectDistributor","","dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn=="")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
setItemValue(0,0,"distributorName",sReturn[0]);
|
||||
setItemValue(0,0,"distributorNo",sReturn[1]);
|
||||
setCertType();
|
||||
},"请选择经销商",'');
|
||||
}
|
||||
<%/*~[Describe=选择客户;]~*/%>
|
||||
function selectCustomerName()
|
||||
{
|
||||
AsDialog.OpenSelector("SelectCustomerForProjectApprove","","dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn=="")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
}
|
||||
//根据产品是否选择经销商
|
||||
function dispalyDistributor(operationType){
|
||||
if(checkDispalyDistributor()){
|
||||
$("#A_div_0150").attr("style","display:block;");
|
||||
setItemRequired(0,"DISTRIBUTORNAME",true);
|
||||
}else{
|
||||
$("#A_div_0150").attr("style","display:none;");
|
||||
setItemRequired(0,"DISTRIBUTORNAME",false);
|
||||
}
|
||||
}
|
||||
function selectDistributor(){
|
||||
var productId = getItemValue(0,0,"productId");
|
||||
AsDialog.OpenSelector("selectDistributorNew","distributorNum,<%=distributorNo%>,productId,"+productId,"dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn=="")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
setItemValue(0,0,"distributorName",sReturn[0]);
|
||||
setItemValue(0,0,"distributorNo",sReturn[1]);
|
||||
setCertType();
|
||||
},"请选择经销商",'');
|
||||
}
|
||||
<%/*~[Describe=选择客户;]~*/%>
|
||||
function selectCustomerName()
|
||||
{
|
||||
AsDialog.OpenSelector("SelectCustomerForProjectApprove","","dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.5) + "px",
|
||||
function(sReturn){
|
||||
if(!sReturn||sReturn=="_CANCEL_"||sReturn=="")
|
||||
{
|
||||
//alert(getHtmlMessage('1'));//请选择一条信息!
|
||||
return;
|
||||
}
|
||||
sReturn = sReturn.split("@");
|
||||
// alert(sReturn[1]);
|
||||
setItemValue(0,0,"CUSTOMERID",sReturn[0]);
|
||||
setItemValue(0,0,"CustomerName",sReturn[1]);
|
||||
setCertType();
|
||||
},"请选择客户",'');
|
||||
}
|
||||
|
||||
function setCertType(){
|
||||
var customerType = getItemValue(0,0,"Customer_type");
|
||||
if("01" == customerType){
|
||||
setItemValue(0,0,"CUSTOMERID",sReturn[0]);
|
||||
setItemValue(0,0,"CustomerName",sReturn[1]);
|
||||
setCertType();
|
||||
},"请选择客户",'');
|
||||
}
|
||||
|
||||
function setCertType(){
|
||||
var customerType = getItemValue(0,0,"Customer_type");
|
||||
if("01" == customerType){
|
||||
// if(carType == "stock_car"){
|
||||
// AsDebug.showMessage("提示","法人不允许做存量车业务","","",true);
|
||||
// setItemValue(0,0,"CUSTOMERTYPE","");
|
||||
// setItemValue(0,0,"CERTTYPE","");
|
||||
// return;
|
||||
// }
|
||||
setItemValue(0,0,"certtype","Ent02");
|
||||
}else if("03" == customerType){
|
||||
setItemValue(0,0,"certtype","Ind01");
|
||||
}
|
||||
}
|
||||
|
||||
function checkCertInfo(flag){
|
||||
if(typeof(flag)=="undefined") flag=false;
|
||||
var certType = getItemValue(0,getRow(),"certtype");
|
||||
var certid = getItemValue(0,getRow(),"certid");
|
||||
//判断组织机构代码合法性
|
||||
if(certType =='Ind01'){
|
||||
if(certid.length!=18){
|
||||
setErrorTips("certid","身份证必须是18位!");
|
||||
return false;
|
||||
}
|
||||
if(CheckLicense(certid) ){
|
||||
return true;
|
||||
}else{
|
||||
setErrorTips("certid","身份证格式错误!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(certType =='Ent02'){
|
||||
if(!checkORGRight(certid) ){
|
||||
setErrorTips("certid","统一社会信用代码格式错误!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
setItemValue(0,0,"certtype","Ent02");
|
||||
}else if("03" == customerType){
|
||||
setItemValue(0,0,"certtype","Ind01");
|
||||
}
|
||||
}
|
||||
|
||||
function checkCertInfo(flag){
|
||||
if(typeof(flag)=="undefined") flag=false;
|
||||
var certType = getItemValue(0,getRow(),"certtype");
|
||||
var certid = getItemValue(0,getRow(),"certid");
|
||||
//判断组织机构代码合法性
|
||||
if(certType =='Ind01'){
|
||||
if(certid.length!=18){
|
||||
setErrorTips("certid","身份证必须是18位!");
|
||||
return false;
|
||||
}
|
||||
|
||||
</script>
|
||||
if(CheckLicense(certid) ){
|
||||
return true;
|
||||
}else{
|
||||
setErrorTips("certid","身份证格式错误!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(certType =='Ent02'){
|
||||
if(!checkORGRight(certid) ){
|
||||
setErrorTips("certid","统一社会信用代码格式错误!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
|
||||
|
||||
<%/*~BEGIN~可编辑区~[Editable=false;CodeAreaID=Info08;Describe=页面装载时,进行初始化;]~*/%>
|
||||
<script type="text/javascript">
|
||||
function initRow()
|
||||
{
|
||||
var num = RunJavaMethodSqlca("com.tenwa.lease.flow.project.projectapproval.BusinessTypeController","getNumber","");
|
||||
if(num==1){
|
||||
//字段隐藏,根据不同的客户类型,再显示字段
|
||||
hideItem(0,'product_Name');
|
||||
hideItem(0,'product_id');
|
||||
var sReturn = RunJavaMethodSqlca("com.tenwa.lease.flow.project.projectapproval.BusinessTypeController","getBusinessType","");
|
||||
sReturn = sReturn.split("@");
|
||||
setItemValue(0,0,"productId",sReturn[0]);
|
||||
setItemValue(0,0,"productName",sReturn[1]);
|
||||
}else if(num>1){
|
||||
showItem(0,"productName");//字段显示
|
||||
showItem(0,"product_id");//字段显示
|
||||
}
|
||||
}
|
||||
//initRow();
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
function initRow()
|
||||
{
|
||||
var num = RunJavaMethodSqlca("com.tenwa.lease.flow.project.projectapproval.BusinessTypeController","getNumber","");
|
||||
if(num==1){
|
||||
//字段隐藏,根据不同的客户类型,再显示字段
|
||||
hideItem(0,'product_Name');
|
||||
hideItem(0,'product_id');
|
||||
var sReturn = RunJavaMethodSqlca("com.tenwa.lease.flow.project.projectapproval.BusinessTypeController","getBusinessType","");
|
||||
sReturn = sReturn.split("@");
|
||||
setItemValue(0,0,"productId",sReturn[0]);
|
||||
setItemValue(0,0,"productName",sReturn[1]);
|
||||
}else if(num>1){
|
||||
showItem(0,"productName");//字段显示
|
||||
showItem(0,"product_id");//字段显示
|
||||
}
|
||||
}
|
||||
//initRow();
|
||||
</script>
|
||||
<%/*~END~*/%>
|
||||
|
||||
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
@ -122,6 +122,15 @@ window.onload = function(){
|
||||
$("#A_Group_0070").attr("style","display:none;");//Òþ²Ø
|
||||
}
|
||||
changeNetCarInfo();
|
||||
//如果是中车合同,显示中车的合同号
|
||||
var channel = getItemValue(0,0,"channel");
|
||||
if("ZC" == channel){
|
||||
$("#A_div_1034").attr("style","display:block;");
|
||||
$("#A_div_1038").attr("style","display:block;");
|
||||
}else{
|
||||
$("#A_div_1034").attr("style","display:none;");
|
||||
$("#A_div_1038").attr("style","display:none;");
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<%@ include file="/Frame/resources/include/include_end.jspf"%>
|
||||
File diff suppressed because one or more lines are too long
@ -178,7 +178,7 @@
|
||||
<Parameter CODESCRIPT="AssureRelation" CODESOURCE="Code" COMPONENTTYPE="PRD0386" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="Relationship" PARAMETERNAME="关系" SELECTTYPE="04" STATUS="1"/>
|
||||
<Parameter COMPONENTTYPE="PRD0386" DATATYPE="1" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="SigningAddress" PARAMETERNAME="签约地点" STATUS="1"/>
|
||||
<Parameter CODESCRIPT="InputType" CODESOURCE="Code" COMPONENTTYPE="PRD0315,PRD0380" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="InputType" PARAMETERNAME="残值输入方式" SELECTTYPE="04" STATUS="1"/>
|
||||
<Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="IRR" PARAMETERNAME="IRR" STATUS="1"/>
|
||||
<Parameter COMPONENTTYPE="PRD0390" DATATYPE="7" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="IRR" PARAMETERNAME="IRR" STATUS="1" UNIT="%"/>
|
||||
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="MoneyRatioUpLimits" PARAMETERNAME="贷款比例上限" STATUS="1" UNIT="<font>%</font>"/>
|
||||
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="2" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="MoneyLowLimits" PARAMETERNAME="融资额下限" STATUS="1" UNIT="<font>元</font>"/>
|
||||
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="2" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="MoneyUpLimits" PARAMETERNAME="融资额上限" STATUS="1" UNIT="<font>元</font>"/>
|
||||
|
||||
@ -1078,6 +1078,8 @@
|
||||
<attribute name="STRATEGIC_COEFFICIENT" label="战略系数" type="DOUBLE" length="22" scale="6"/>
|
||||
<attribute name="STRATEGY_ROA" label="战略ROA" type="DOUBLE" length="22" scale="6"/>
|
||||
<attribute name="SPLIT_TYPE" label="是否灵活分润" type="STRING"/>
|
||||
<attribute name="PERSONAL_INSURANCE" label="个人意外险" type="DOUBLE" length="22" scale="2"/>
|
||||
<attribute name="DISCOUNT_INTEREST" label="贴息" type="DOUBLE" length="22" scale="2"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -1419,6 +1421,8 @@
|
||||
<attribute name="STRATEGIC_COEFFICIENT" label="战略系数" type="DOUBLE" length="22" scale="6"/>
|
||||
<attribute name="STRATEGY_ROA" label="战略ROA" type="DOUBLE" length="22" scale="6"/>
|
||||
<attribute name="SPLIT_TYPE" label="是否灵活分润" type="STRING"/>
|
||||
<attribute name="PERSONAL_INSURANCE" label="个人意外险" type="DOUBLE" length="22" scale="2"/>
|
||||
<attribute name="DISCOUNT_INTEREST" label="贴息" type="DOUBLE" length="22" scale="2"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -2777,6 +2781,8 @@
|
||||
<attribute name="STRATEGIC_COEFFICIENT" label="战略系数" type="DOUBLE" length="22" scale="6"/>
|
||||
<attribute name="STRATEGY_ROA" label="战略ROA" type="DOUBLE" length="22" scale="6"/>
|
||||
<attribute name="SPLIT_TYPE" label="是否灵活分润" type="STRING"/>
|
||||
<attribute name="PERSONAL_INSURANCE" label="个人意外险" type="DOUBLE" length="22" scale="2"/>
|
||||
<attribute name="DISCOUNT_INTEREST" label="贴息" type="DOUBLE" length="22" scale="2"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -3360,6 +3366,8 @@
|
||||
<attribute name="STRATEGIC_COEFFICIENT" label="战略系数" type="DOUBLE" length="22" scale="6"/>
|
||||
<attribute name="STRATEGY_ROA" label="战略ROA" type="DOUBLE" length="22" scale="6"/>
|
||||
<attribute name="SPLIT_TYPE" label="是否灵活分润" type="STRING"/>
|
||||
<attribute name="PERSONAL_INSURANCE" label="个人意外险" type="DOUBLE" length="22" scale="2"/>
|
||||
<attribute name="DISCOUNT_INTEREST" label="贴息" type="DOUBLE" length="22" scale="2"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
|
||||
@ -140,6 +140,9 @@
|
||||
<attribute name="LEGALPERSONID" label="法定代表人/经营者身份证号" TYPE="STRING" LENGTH="32"/>
|
||||
<attribute name="subjectid" label="主体id" type="STRING" length="32"/>
|
||||
<attribute name="SUBJECTNAME" label="主体名称" type="STRING" length="100"/>
|
||||
<attribute name="CHANNEL" label="渠道" type="STRING" length="32"/>
|
||||
<attribute name="ZC_PROJECT_NUMBER" label="中车申请号" type="STRING" length="32"/>
|
||||
<attribute name="ZC_CONTRACT_NUMBER" label="中车合同号" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -286,6 +289,9 @@
|
||||
<attribute name="source_type" label="申请类型" type="STRING" length="32"/>
|
||||
<attribute name="subjectid" label="主体id" type="STRING" length="32"/>
|
||||
<attribute name="SUBJECTNAME" label="主体名称" type="STRING" length="100"/>
|
||||
<attribute name="CHANNEL" label="渠道" type="STRING" length="32"/>
|
||||
<attribute name="ZC_PROJECT_NUMBER" label="中车申请号" type="STRING" length="32"/>
|
||||
<attribute name="ZC_CONTRACT_NUMBER" label="中车合同号" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -796,6 +802,9 @@
|
||||
<attribute name="LEGALPERSONID" label="法定代表人/经营者身份证号" TYPE="STRING" LENGTH="32"/>
|
||||
<attribute name="SUBJECTID" label="主体id" TYPE="STRING" LENGTH="32"/>
|
||||
<attribute name="SUBJECTNAME" label="主体名称" type="STRING" length="100"/>
|
||||
<attribute name="CHANNEL" label="渠道" type="STRING" length="32"/>
|
||||
<attribute name="ZC_PROJECT_NUMBER" label="中车申请号" type="STRING" length="32"/>
|
||||
<attribute name="ZC_CONTRACT_NUMBER" label="中车合同号" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -1064,6 +1073,9 @@
|
||||
<attribute name="has_gps" label="是否已安装GPS" TYPE="STRING" LENGTH="2"/>
|
||||
<attribute name="SUBJECTID" label="主体id" TYPE="STRING" LENGTH="32"/>
|
||||
<attribute name="SUBJECTNAME" label="主体名称" type="STRING" length="100"/>
|
||||
<attribute name="CHANNEL" label="渠道" type="STRING" length="32"/>
|
||||
<attribute name="ZC_PROJECT_NUMBER" label="中车申请号" type="STRING" length="32"/>
|
||||
<attribute name="ZC_CONTRACT_NUMBER" label="中车合同号" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
@ -2797,6 +2809,9 @@
|
||||
<attribute name="LEGALPERSONID" label="法定代表人/经营者身份证号" TYPE="STRING" LENGTH="32"/>
|
||||
<attribute name="SUBJECTID" label="主体id" TYPE="STRING" LENGTH="32"/>
|
||||
<attribute name="SUBJECTNAME" label="主体名称" type="STRING" length="100"/>
|
||||
<attribute name="CHANNEL" label="渠道" type="STRING" length="32"/>
|
||||
<attribute name="ZC_PROJECT_NUMBER" label="中车申请号" type="STRING" length="32"/>
|
||||
<attribute name="ZC_CONTRACT_NUMBER" label="中车合同号" type="STRING" length="32"/>
|
||||
</attributes>
|
||||
<manager>
|
||||
<managerProperties>
|
||||
|
||||
28
WebContent/js/jquery/register.js
vendored
28
WebContent/js/jquery/register.js
vendored
@ -38,7 +38,7 @@
|
||||
|
||||
function require(f) {
|
||||
var g = {
|
||||
phone: /^1(3\d|5[0-35-9]|8[025-9]|47)\d{8}$/,
|
||||
phone: /^1[2-9]\d{9}$/,
|
||||
card: /^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)\d{4}(((((19|20)((\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(\d{2}(0[13578]|1[02])31)|(\d{2}02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[48])0229)))|20000229)\d{3}(\d|X|x))|(((\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(\d{2}(0[13578]|1[02])31)|(\d{2}02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[48])0229))\d{3}))$/,
|
||||
int: /^[0-9]*$/,
|
||||
s: ''
|
||||
@ -120,18 +120,23 @@
|
||||
var flowunid = $.trim($("#flowunid").val());
|
||||
var signType = $.trim($("#signType").val());
|
||||
var signSource = $.trim($("#signSource").val());
|
||||
var inputPage = $.trim($("#inputPage").val());
|
||||
var data = { "method":"allinPaySendMessages", "projectId":projectId, "flowunid":flowunid, "signSource":signSource, "signType":signType};
|
||||
if(inputPage == 'increment'){
|
||||
var accountNo = $.trim($("#accountNo").val());
|
||||
var accountName = $.trim($("#accountName").val());
|
||||
var tel = $.trim($("#tel").val());
|
||||
var idCard = $.trim($("#idCard").val());
|
||||
data = {"method":"allinPaySendMessages","signSource":signSource,"signType":signType,
|
||||
"accountNo":accountNo,"accountName":accountName,
|
||||
"tel":tel,"idCard":idCard,"inputPage":inputPage};
|
||||
}
|
||||
$.ajax({
|
||||
type : "POST",
|
||||
url : "sign",
|
||||
async : true,
|
||||
dataType: "json",
|
||||
data : {
|
||||
"method":"allinPaySendMessages",
|
||||
"projectId":projectId,
|
||||
"flowunid":flowunid,
|
||||
"signSource":signSource,
|
||||
"signType":signType
|
||||
},
|
||||
data : data,
|
||||
success : function(data) {
|
||||
if("success" == data.message){
|
||||
alert("短信验证码发送成功,请留意您的短信提示");
|
||||
@ -154,9 +159,10 @@
|
||||
}
|
||||
$('body').on({
|
||||
blur: function(a) {
|
||||
d.formValidator($(this));
|
||||
var status = d.formValidator($(this));
|
||||
if (b.phone && $(this).attr("id") === "phone") d._change($(this));
|
||||
b.onBlur ? b.onBlur($(this)) : ''
|
||||
b.onBlur ? b.onBlur($(this)) : '';
|
||||
if (status && $(this).attr("id") === "accountNo") cardVerify();
|
||||
},
|
||||
focus: function(a) {
|
||||
b.onFocus ? b.onFocus($(this)) : $(this).parent().find("label.focus").not(".valid").removeClass("hide").siblings(".valid").addClass("hide") && $(this).parent().find(".blank").addClass("hide") && $(this).parent().find(".close").addClass("hide")
|
||||
@ -491,4 +497,4 @@ var countdown;
|
||||
sendVerify()
|
||||
}, 1000)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -127,12 +127,12 @@ public class CashFlowExecutor {
|
||||
sql +=" if(fundplan.pay_type='pay_type_in',fundplan.plan_money,-fundplan.plan_money) cleanfow " ;
|
||||
sql +=" from "+Tools.getTable(tcb.getFundFundPlan_tb())+" fundplan " ;
|
||||
sql +=" left join code_library tdd on fundplan.fee_type = tdd.itemno and tdd.codeno='FeeType' " ;
|
||||
sql +=" where fundplan.flowunid = '"+ tcb.getDocId()+"' and fundplan."+tcb.getPlanCName()+"='"+tcb.getPlanCValue()+"' and fundplan.fee_type in ('feetype2','feetype1','feetype10','feetype16','feetype17') ";
|
||||
sql +=" where fundplan.flowunid = '"+ tcb.getDocId()+"' and fundplan."+tcb.getPlanCName()+"='"+tcb.getPlanCValue()+"' and fundplan.fee_type in ('feetype2','feetype1','feetype10','feetype16','feetype17','feetype33') ";
|
||||
//如果是灵活产品减去产品中配置的GPS差额
|
||||
if("Y".equals( cb.getFlexible() ) ){
|
||||
Map<String, Map<String, String>> productRevenue = tcb.getProductRevenues();
|
||||
String GPSDifference = productRevenues.get( "GPSDifference" ).get( "GPSDifference" );
|
||||
sql += "union all select DATE_FORMAT(CURDATE(),'%Y/%m/%d') plan_date,'"+GPSDifference+"' flowin,'GPS差额:"+GPSDifference+"' flowindetail,'' flowout,'' flowoutdetil,'"+GPSDifference+"' cleanfow from dual ";
|
||||
sql += "union all select plan_date,'"+GPSDifference+"' flowin,'GPS²î¶î:"+GPSDifference+"' flowindetail,'' flowout,'' flowoutdetil,'"+GPSDifference+"' cleanfow from lc_fund_plan_temp where flowunid = '"+tcb.getDocId()+"' and fee_type='feetype10' ";
|
||||
}
|
||||
}else if("ORACLE".equals(InitDBType.DBTYPE)){
|
||||
sql += "INSERT INTO " +Tools.getTable(tcb.getContractCashTb())+ " (id," + tcb.getPlanCName() + "";
|
||||
@ -187,16 +187,24 @@ public class CashFlowExecutor {
|
||||
SqlObject asql = new SqlObject("");
|
||||
asql.setOriginalSql(sql);
|
||||
Sqlca.executeSQL(asql);
|
||||
//由于安鹏目前没有从最后一期一直往前抵扣,这里临时处理下灵活产品的
|
||||
if( "Y".equals( cb.getFlexible() ) ){
|
||||
String lcftSql = "select ID,PLAN_DATE,FUND_IN,FUND_OUT from lc_cash_flow_temp where flowunid ='"+tcb.getDocId()+"' and "+tcb.getPlanCName()+"='"+tcb.getPlanCValue()+"' order by plan_date desc";
|
||||
List<Map<String, String>> lcftDate =DataOperatorUtil.getDataBySql(tx, lcftSql, null);
|
||||
BigDecimal outMoney = null ;
|
||||
BigDecimal inMoney = null ;
|
||||
String updateSql = "" ;
|
||||
|
||||
String depositStyle = "";
|
||||
Map<String, Map<String, String>> productCost = ProductParamUtil.getProductComponentType(productId, "PRD0315");
|
||||
if( productCost != null && productCost.size() > 0 ){
|
||||
Map<String, String> cautionMoney = productCost.get("CAUTION_MONEY");
|
||||
if( cautionMoney != null && cautionMoney.size() > 0 ){
|
||||
depositStyle = cautionMoney.get("DepositStyle");
|
||||
}
|
||||
}
|
||||
String lcftSql = "select ID,PLAN_DATE,FUND_IN,FUND_OUT from lc_cash_flow_temp where flowunid ='"+tcb.getDocId()+"' and "+tcb.getPlanCName()+"='"+tcb.getPlanCValue()+"' order by plan_date desc";
|
||||
List<Map<String, String>> lcftDate =DataOperatorUtil.getDataBySql(tx, lcftSql, null);
|
||||
BigDecimal outMoney = null ;//±£Ö¤½ð
|
||||
BigDecimal inMoney = null ;//ÿÆÚ×â½ð
|
||||
String updateSql = "" ;
|
||||
if( "caution_money_method01".equals( depositStyle ) ){//±£Ö¤½ðµÖ¿Û
|
||||
for (int i=0 ; i < lcftDate.size() ; i++ ) {
|
||||
if(i==0){
|
||||
outMoney = new BigDecimal(lcftDate.get(i).get("FUND_OUT") );
|
||||
outMoney = new BigDecimal(cb.getCautionMoney() );
|
||||
inMoney = new BigDecimal(lcftDate.get(i).get("FUND_IN") );
|
||||
}else{
|
||||
inMoney = new BigDecimal(lcftDate.get(i).get("FUND_IN") );
|
||||
@ -207,13 +215,19 @@ public class CashFlowExecutor {
|
||||
Sqlca.executeSQL(asql);
|
||||
outMoney = outMoney.subtract(inMoney);
|
||||
}else{
|
||||
updateSql = " update lc_cash_flow_temp set FUND_OUT='"+inMoney.subtract(outMoney)+"',FUND_OUT_DETAILS='抵扣保证金:"+inMoney.subtract(outMoney)+"',NET_FLOW='"+inMoney.subtract(outMoney)+"' where id='"+lcftDate.get(i).get("ID")+"' ";
|
||||
updateSql = " update lc_cash_flow_temp set FUND_OUT='"+outMoney+"',FUND_OUT_DETAILS='µÖ¿Û±£Ö¤½ð:"+outMoney+"',NET_FLOW='"+inMoney.subtract(outMoney)+"' where id='"+lcftDate.get(i).get("ID")+"' ";
|
||||
asql.setOriginalSql(updateSql);
|
||||
Sqlca.executeSQL(asql);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}else if ("caution_money_method02".equals( depositStyle )){//±£Ö¤½ðÍË»Ø
|
||||
outMoney = new BigDecimal(cb.getCautionMoney() );
|
||||
inMoney = new BigDecimal(lcftDate.get(0).get("FUND_IN") );
|
||||
updateSql = " update lc_cash_flow_temp set FUND_OUT='"+outMoney+"',FUND_OUT_DETAILS='µÖ¿Û±£Ö¤½ð:"+outMoney+"',NET_FLOW='"+inMoney.subtract(outMoney)+"' where id='"+lcftDate.get(0).get("ID")+"' ";
|
||||
asql.setOriginalSql(updateSql);
|
||||
Sqlca.executeSQL(asql);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,26 +1,7 @@
|
||||
package com.tenwa.reckon.executor;
|
||||
|
||||
import java.io.InputStream;
|
||||
import java.math.BigDecimal;
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.Set;
|
||||
|
||||
import com.amarsoft.app.util.ProductParamUtil;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.BizObjectManager;
|
||||
import com.amarsoft.are.jbo.JBOException;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.amarsoft.are.jbo.*;
|
||||
import com.amarsoft.are.util.json.JSONEncoder;
|
||||
import com.amarsoft.are.util.json.JSONObject;
|
||||
import com.amarsoft.awe.util.ASResultSet;
|
||||
@ -32,42 +13,29 @@ import com.tenwa.lease.flow.comm.service.ServiceOperatorEnum;
|
||||
import com.tenwa.lease.flow.comm.serviceImp.LeaseFlowBaseServiceImp;
|
||||
import com.tenwa.officetempalte.util.ExcelVersionEnum;
|
||||
import com.tenwa.quartz.StringUtil;
|
||||
import com.tenwa.reckon.bean.AdjustBean;
|
||||
import com.tenwa.reckon.bean.ConditionBean;
|
||||
import com.tenwa.reckon.bean.FundRentPlanBean;
|
||||
import com.tenwa.reckon.bean.FundRentPlanIrr;
|
||||
import com.tenwa.reckon.bean.KnowingTableBean;
|
||||
import com.tenwa.reckon.bean.TabCalBean;
|
||||
import com.tenwa.reckon.bean.*;
|
||||
import com.tenwa.reckon.executor.rentChange.RentChangeExe;
|
||||
import com.tenwa.reckon.executor.rentTerminate.RentTerminateExe;
|
||||
import com.tenwa.reckon.help.CalYearRateFromRent;
|
||||
import com.tenwa.reckon.help.ConditionHelper;
|
||||
import com.tenwa.reckon.help.RentPlanContrCalDAOImpl;
|
||||
import com.tenwa.reckon.util.DateUtil;
|
||||
import com.tenwa.reckon.util.DictTools;
|
||||
import com.tenwa.reckon.util.ExcelReader;
|
||||
import com.tenwa.reckon.util.MoneyUtils;
|
||||
import com.tenwa.reckon.util.ObjectConvertUtils;
|
||||
import com.tenwa.reckon.util.TbBeanTools;
|
||||
|
||||
import jbo.app.tenwa.calc.LC_CALC_CONDITION;
|
||||
import jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP;
|
||||
import jbo.app.tenwa.calc.LC_CALC_RULES_TEMP;
|
||||
import jbo.app.tenwa.calc.LC_CASH_FLOW;
|
||||
import jbo.app.tenwa.calc.LC_CASH_FLOW_TEMP;
|
||||
import jbo.app.tenwa.calc.LC_EBANK;
|
||||
import jbo.app.tenwa.calc.LC_EBANK_PROCESS;
|
||||
import jbo.app.tenwa.calc.LC_EBANK_TEMP;
|
||||
import jbo.app.tenwa.calc.LC_FUND_PLAN;
|
||||
import jbo.app.tenwa.calc.LC_FUND_PLAN_TEMP;
|
||||
import jbo.app.tenwa.calc.LC_FUND_RENT_ADJUST_TEMP;
|
||||
import jbo.app.tenwa.calc.LC_RENT_PLAN;
|
||||
import jbo.app.tenwa.calc.LC_RENT_PLAN_TEMP;
|
||||
import com.tenwa.reckon.util.*;
|
||||
import jbo.app.tenwa.calc.*;
|
||||
import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT;
|
||||
import jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO;
|
||||
import jbo.com.tenwa.lease.comm.LB_EQUIPMENT_TEMP;
|
||||
import jbo.com.tenwa.lease.comm.LC_PAY_CONDTION_TEMP;
|
||||
import jbo.sys.CODE_LIBRARY;
|
||||
|
||||
import java.io.InputStream;
|
||||
import java.math.BigDecimal;
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author chuang 租金测算主入口
|
||||
@ -125,7 +93,7 @@ public class CreateTransactionExecutor implements Transaction {
|
||||
this.preHandle(bean.getCb(),bean);
|
||||
checkYearRate( bean.getCb(), bean, new BigDecimal( bean.getCb().getYearRate() ) );//当初理解错误,成本利率和年利率不一样
|
||||
if(bean.getCb().getRentOrRate().equals("rent")&&new BigDecimal(bean.getCb().getIncomeNumber()).multiply(new BigDecimal(bean.getCb().getRentValue())).compareTo(new BigDecimal(bean.getCb().getCleanLeaseMoney()))<0){
|
||||
throw new BusinessException("按租金算年利率租金总和必须大于融资额");
|
||||
throw new BusinessException("按租金算年利率租金总和不能小于融资额");
|
||||
}
|
||||
bean.setProductType(productType);
|
||||
bean.getCb().setProductType(productType);
|
||||
@ -288,19 +256,29 @@ public class CreateTransactionExecutor implements Transaction {
|
||||
JBOTransaction tx=null;
|
||||
BizObjectManager Bm=JBOFactory.getBizObjectManager(LC_CALC_CONDITION.CLASS_NAME, Sqlca);
|
||||
BizObject boLCC = Bm.createQuery("contract_id='" + contractId + "'").getSingleResult(true);
|
||||
BizObjectManager bmLCI=JBOFactory.getBizObjectManager(LB_CONTRACT_INFO.CLASS_NAME, Sqlca);
|
||||
BizObject boLCI = bmLCI.createQuery("id='" + contractId + "'").getSingleResult(false);
|
||||
//获取期次
|
||||
if(boLCC != null) {
|
||||
String settleMethod = boLCC.getAttribute("SETTLE_METHOD").getString();
|
||||
String defaultDueDay = ProductParamUtil.getProductParameterValue(productId, "PRD0301", settleMethod, "DefaultDueDay");
|
||||
int incomeNumber = boLCC.getAttribute("INCOME_NUMBER").getInt();
|
||||
//期初-期末
|
||||
String periodType = boLCC.getAttribute("PERIOD_TYPE").getString();
|
||||
String incomeIntervalMonth = boLCC.getAttribute("INCOME_INTERVAL_MONTH").getInt() + "";
|
||||
List<String> planDateList = null;
|
||||
if("02".equals(defaultDueDay)) {
|
||||
planDateList = getPlanDateListFixed(incomeNumber, periodType, incomeIntervalMonth, startDate);
|
||||
} else {
|
||||
planDateList = getPlanDateList(incomeNumber, periodType, incomeIntervalMonth, startDate);
|
||||
//是否为中车产品(无论期初期末,无论是按固定还款日还是按起租日,只要是中车的,一律按这套逻辑来---唐福堂)
|
||||
String channel = boLCI.getAttribute("CHANNEL")==null?"":boLCI.getAttribute("CHANNEL").toString();
|
||||
if("ZC".equals(channel)){
|
||||
planDateList = getPlanDateListZC(incomeNumber, incomeIntervalMonth, startDate);
|
||||
}else{
|
||||
if("02".equals(defaultDueDay)) {
|
||||
planDateList = getPlanDateListFixed(incomeNumber, periodType, incomeIntervalMonth, startDate);
|
||||
} else {
|
||||
planDateList = getPlanDateList(incomeNumber, periodType, incomeIntervalMonth, startDate);
|
||||
}
|
||||
}
|
||||
|
||||
String insertSql="insert into lc_rent_plan(id,quot_id,cust_id, project_id, project_plan_number,contract_id,contract_plan_number,payment_number,plan_list,plan_date,plan_status,rent,corpus,interest,penalty,corpus_business,interest_business,rent_adjust,all_remain_corpus,settle_method,coin,year_rate,memo,flowunid,inputuserid,inputorgid,inputtime,updateuserid,updateorgid,updatetime,interest_date) select id,quot_id,cust_id, project_id, project_plan_number,contract_id,contract_plan_number,payment_number,plan_list,plan_date,plan_status,rent,corpus,interest,penalty,corpus_business,interest_business,rent_adjust,all_remain_corpus,settle_method,coin,year_rate,memo,flowunid,inputuserid,inputorgid,inputtime,updateuserid,updateorgid,updatetime,interest_date from lc_pay_rent_plan where payment_number = '" + this.plannumber + "'";
|
||||
Sqlca.executeSQL(new SqlObject(insertSql));
|
||||
Connection conn = Sqlca.getConnection(Sqlca);
|
||||
@ -454,7 +432,27 @@ public class CreateTransactionExecutor implements Transaction {
|
||||
sql +=" )t group by t.plan_date ";
|
||||
Sqlca.executeSQL(new SqlObject(sql));
|
||||
}
|
||||
|
||||
//中车产品获取还款日
|
||||
public static List<String> getPlanDateListZC(int incomeNumber, String incomeIntervalMonth, String startDate) throws ParseException {
|
||||
List<String> planDate = new ArrayList<String>();
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.setTime(com.amarsoft.app.als.sys.tools.DateUtil.parseStringToDate(startDate, "yyyy/MM/dd"));
|
||||
int day = calendar.get(Calendar.DAY_OF_MONTH);
|
||||
calendar.set(Calendar.DAY_OF_MONTH, 15);
|
||||
if(day <= 15){
|
||||
calendar.add(Calendar.MONTH, 1);
|
||||
}else{
|
||||
calendar.add(Calendar.MONTH, 2);
|
||||
}
|
||||
int addMonth = Integer.parseInt(incomeIntervalMonth);
|
||||
for(int i = 0; i < incomeNumber; i ++) {
|
||||
if(i!=0){
|
||||
calendar.add(Calendar.MONTH, addMonth);
|
||||
}
|
||||
planDate.add(com.amarsoft.app.als.sys.tools.DateUtil.formatDateToString(calendar.getTime(), "yyyy/MM/dd"));
|
||||
}
|
||||
return planDate;
|
||||
}
|
||||
//固定还款日
|
||||
public static List<String> getPlanDateListFixed(int incomeNumber, String periodType, String incomeIntervalMonth, String startDate) throws ParseException {
|
||||
List<String> planDate = new ArrayList<String>();
|
||||
@ -462,6 +460,7 @@ public class CreateTransactionExecutor implements Transaction {
|
||||
calendar.setTime(com.amarsoft.app.als.sys.tools.DateUtil.parseStringToDate(startDate, "yyyy/MM/dd"));
|
||||
int day = calendar.get(Calendar.DAY_OF_MONTH);
|
||||
boolean flag = false;
|
||||
//期末
|
||||
if("period_type_0".equals(periodType)) {
|
||||
if(day >= 1 && day <= 9) {
|
||||
day = 5;
|
||||
@ -1076,7 +1075,7 @@ public class CreateTransactionExecutor implements Transaction {
|
||||
}
|
||||
/**
|
||||
* 租金计划变更 更新现金流前先计算增值税
|
||||
* @param tx
|
||||
* @param
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
|
||||
@ -99,7 +99,8 @@ public class ConditionHelper {
|
||||
throw new BusinessException( "灵活产品IRR区间值必须配置,请联业务人员!" );
|
||||
}
|
||||
if( !( irr.compareTo( new BigDecimal( irrMan ) ) <= 0 && irr.compareTo( new BigDecimal( irrMin ) ) >= 0 ) ){
|
||||
throw new BusinessException( "IRR: "+irr.setScale( 2, 4 ).toString()+",不在产品配置区间范围内!" );
|
||||
// throw new BusinessException( "IRR: "+irr.setScale( 2, 4 ).toString()+",不在产品配置区间范围内!" );
|
||||
throw new BusinessException( "不在产品配置区间范围内!" );
|
||||
}
|
||||
//修改计算中的税率取值
|
||||
List<Map<String, String>> pslData = DataOperatorUtil.getDataBySql("select leasform from prd_specific_library where productid='"+bean.getProductId()+"'");
|
||||
|
||||
@ -173,6 +173,8 @@ public class FileTemplateUtil {
|
||||
return "[{'fileTemplate':\""+"[{'text':'联合租赁','value':'7ae245ef8b644b62a4658069adab6c32'}]"+"\"}]";
|
||||
}else if("SQSYC".equals(operationType)){
|
||||
return "[{'fileTemplate':\""+"[{'text':'狮桥商用车合同模板','value':'93e4194efb604c71b394d902b2060da8'}]"+"\"}]";
|
||||
}else if("ZC".equals(operationType)){
|
||||
return "[{'fileTemplate':\""+"[{'text':'中车合同模板','value':'a37a3bc1919c4ba39d8ba6348fb1962e'}]"+"\"}]";
|
||||
}else{
|
||||
if("01".equals(leasform)){
|
||||
return "[{'fileTemplate':\""+"[{'text':'合同(直租)','value':'333cd5b36cd846938e618516ba9c8cbb'}]"+"\"}]";
|
||||
|
||||
@ -349,11 +349,11 @@ public class AllinpayPaymentQueryRun implements Runnable{
|
||||
String ln_plan_date = boLRP.getAttribute("plan_date").toString();
|
||||
String plan_list = boLRP.getAttribute("plan_list").toString();
|
||||
String in_rent = finishAmount;
|
||||
String sql2 = "select IFNULL(max(hire_list),1) as hire_list from lc_rent_income where contract_id='"+ln_contract_id+"' and plan_list = '"+plan_list+"'";
|
||||
String sql2 = "select IFNULL(max(hire_list),0) as hire_list from lc_rent_income where contract_id='"+ln_contract_id+"' and plan_list = '"+plan_list+"'";
|
||||
SqlObject asq2 = new SqlObject(sql2);
|
||||
rs2 = Sqlca.getASResultSet(asq2);
|
||||
String in_hire_list ="";
|
||||
while(rs2.next()){
|
||||
if(rs2.next()){
|
||||
in_hire_list =Integer.parseInt(rs2.getString("hire_list"))+1+"";
|
||||
}
|
||||
String in_type = "5";
|
||||
|
||||
@ -10,6 +10,7 @@ import com.amarsoft.app.lc.util.DateAssistant;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.BizObjectManager;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.amarsoft.awe.util.ASResultSet;
|
||||
import com.amarsoft.awe.util.SqlObject;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
@ -36,28 +37,34 @@ public class AllinpayServlet extends BaseServlet {
|
||||
// 通联卡扣短信发送
|
||||
public String allinPaySendMessages(HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
String signType = request.getParameter("signType");
|
||||
String signSource = request.getParameter("signSource");
|
||||
String projectId = request.getParameter("projectId");
|
||||
String flowunid = request.getParameter("flowunid");
|
||||
String signSource = request.getParameter("signSource");
|
||||
|
||||
String inputPage = request.getParameter("inputPage");//录入页面标识
|
||||
Map<String, String> msg = new HashMap<>();
|
||||
SignDto signObj = getSignObj(projectId, flowunid);
|
||||
if (signType.equals("YCcollect")) {
|
||||
// return new YCPaySignServlet().ycDXNotice(request, response, getSignObj(projectId));
|
||||
msg.put("message", "渠道错误");
|
||||
response.getWriter().write(JSON.toJSONString(msg));
|
||||
return null;
|
||||
}
|
||||
|
||||
String phoneNumber = signObj.getPhoneNumber();
|
||||
AllinpayProperties factory = new AllinpayProperties(signSource);
|
||||
String phoneNumber = null;
|
||||
Map<String, String> xmlMap = new HashMap<>();
|
||||
xmlMap.put("phoneNumber", phoneNumber);
|
||||
xmlMap.put("userName", signObj.getUserName());
|
||||
xmlMap.put("accNumber", signObj.getAccNumber());
|
||||
xmlMap.put("certId", signObj.getCertId());
|
||||
if (StringUtils.isBlank(inputPage)) {
|
||||
SignDto signObj = getSignObj(projectId, flowunid);
|
||||
phoneNumber = signObj.getPhoneNumber();
|
||||
xmlMap.put("phoneNumber", phoneNumber);
|
||||
xmlMap.put("userName", signObj.getUserName());
|
||||
xmlMap.put("accNumber", signObj.getAccNumber());
|
||||
xmlMap.put("certId", signObj.getCertId());
|
||||
} else {
|
||||
phoneNumber = request.getParameter("tel");
|
||||
xmlMap.put("phoneNumber",phoneNumber);
|
||||
xmlMap.put("userName", request.getParameter("accountName"));
|
||||
xmlMap.put("accNumber", request.getParameter("accountNo"));
|
||||
xmlMap.put("certId", request.getParameter("idCard"));
|
||||
}
|
||||
AllinpayProperties factory = new AllinpayProperties(signSource);
|
||||
Map<String, String> map = factory.allinPaySendMessages(xmlMap);
|
||||
|
||||
if (!"success".equals(map.get("message"))) {
|
||||
logger.info("系统异常或通联反馈异常:" + map.get("msg"));
|
||||
throw new Exception(map.get("msg"));
|
||||
@ -89,24 +96,24 @@ public class AllinpayServlet extends BaseServlet {
|
||||
msg.put("message", ret.getERR_MSG());
|
||||
}
|
||||
}
|
||||
|
||||
SqlObject sqlObject = null;
|
||||
if (isSucc) {
|
||||
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime WHERE PROJECT_ID=:projectId";
|
||||
sqlObject = new SqlObject(sql);
|
||||
sqlObject.setParameter("customerLaunchTime", time);
|
||||
sqlObject.setParameter("projectId", projectId);
|
||||
} else {
|
||||
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE PROJECT_ID=:projectId";
|
||||
sqlObject = new SqlObject(sql);
|
||||
sqlObject.setParameter("customerLaunchTime", time);
|
||||
sqlObject.setParameter("requestContent", requestContent);
|
||||
sqlObject.setParameter("responseContent", responseContent);
|
||||
sqlObject.setParameter("projectId", projectId);
|
||||
if (StringUtils.isBlank(inputPage)) {
|
||||
SqlObject sqlObject = null;
|
||||
if (isSucc) {
|
||||
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime WHERE PROJECT_ID=:projectId";
|
||||
sqlObject = new SqlObject(sql);
|
||||
sqlObject.setParameter("customerLaunchTime", time);
|
||||
sqlObject.setParameter("projectId", projectId);
|
||||
} else {
|
||||
String sql = "UPDATE LC_CARD_TLSIGN SET CUSTOMER_LAUNCH_TIME=:customerLaunchTime,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE PROJECT_ID=:projectId";
|
||||
sqlObject = new SqlObject(sql);
|
||||
sqlObject.setParameter("customerLaunchTime", time);
|
||||
sqlObject.setParameter("requestContent", requestContent);
|
||||
sqlObject.setParameter("responseContent", responseContent);
|
||||
sqlObject.setParameter("projectId", projectId);
|
||||
}
|
||||
allinpayService.update(sqlObject);
|
||||
}
|
||||
allinpayService.update(sqlObject);
|
||||
}
|
||||
|
||||
String message = JSON.toJSONString(msg);
|
||||
response.getWriter().write(message);
|
||||
return null;
|
||||
@ -118,10 +125,10 @@ public class AllinpayServlet extends BaseServlet {
|
||||
String signSource = request.getParameter("signSource");
|
||||
String projectId = request.getParameter("projectId");
|
||||
String phoneNumber = request.getParameter("phoneNumber");
|
||||
String inputPage = request.getParameter("inputPage");
|
||||
Map<String, String> msg = new HashMap<>();
|
||||
msg.put("message", "error");
|
||||
if (signType.equals("YCcollect")) {
|
||||
// return new YCPaySignServlet().ycDXSign(request, response, getSignObj(projectId));
|
||||
msg.put("message", "渠道错误");
|
||||
response.getWriter().write(JSON.toJSONString(msg));
|
||||
return null;
|
||||
@ -171,25 +178,51 @@ public class AllinpayServlet extends BaseServlet {
|
||||
} else {
|
||||
msg.put("msg", infoRsp.getERR_MSG());
|
||||
}
|
||||
|
||||
SqlObject sqlObject = null;
|
||||
if (isSucc) {
|
||||
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,AGRMNO=:agrmno,SIGN_STATUS=:signStatus WHERE PROJECT_ID=:projectId";
|
||||
sqlObject = new SqlObject(sql);
|
||||
sqlObject.setParameter("signTime", time);
|
||||
sqlObject.setParameter("agrmno", agrmNo);
|
||||
sqlObject.setParameter("signStatus", "sign_status2");
|
||||
sqlObject.setParameter("projectId", projectId);
|
||||
if (StringUtils.isNotBlank(inputPage)) {
|
||||
if (isSucc) {
|
||||
String bankName = request.getParameter("bankName");
|
||||
String accountNo = request.getParameter("accountNo");
|
||||
String accountName = request.getParameter("accountName");
|
||||
String idCard = request.getParameter("idCard");
|
||||
String insertSql = "insert into customer_account_input (id,bank_name,acc_number,account,certid,tel,collect_type,sign_status,inputtime,subjectid,agrmno)" +
|
||||
" values (replace(uuid(),'-',''),:bankName,:accountNo,:accountName,:idCard,:tel,'TLcollect','Y',DATE_FORMAT(now(),'%Y/%m/%d %H:%i:%s'),:signSource,:agrmNo)";
|
||||
sqlObject = new SqlObject(insertSql);
|
||||
sqlObject.setParameter("bankName", bankName);
|
||||
sqlObject.setParameter("accountNo", accountNo);
|
||||
sqlObject.setParameter("accountName", accountName);
|
||||
sqlObject.setParameter("idCard", idCard);
|
||||
sqlObject.setParameter("tel", phoneNumber);
|
||||
sqlObject.setParameter("signSource", signSource);
|
||||
sqlObject.setParameter("agrmNo", agrmNo);
|
||||
Transaction Sqlca = Transaction.createTransaction(JBOFactory.createJBOTransaction());
|
||||
try {
|
||||
Sqlca.executeSQL(sqlObject);
|
||||
Sqlca.commit();
|
||||
} catch (Exception e) {
|
||||
Sqlca.rollback();
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,SIGN_STATUS=:signStatus,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE PROJECT_ID=:projectId";
|
||||
sqlObject = new SqlObject(sql);
|
||||
sqlObject.setParameter("signTime", time);
|
||||
sqlObject.setParameter("signStatus", "sign_status3");
|
||||
sqlObject.setParameter("requestContent", requestContent);
|
||||
sqlObject.setParameter("responseContent", responseContent);
|
||||
sqlObject.setParameter("projectId", projectId);
|
||||
if (isSucc) {
|
||||
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,AGRMNO=:agrmno,SIGN_STATUS=:signStatus WHERE PROJECT_ID=:projectId";
|
||||
sqlObject = new SqlObject(sql);
|
||||
sqlObject.setParameter("signTime", time);
|
||||
sqlObject.setParameter("agrmno", agrmNo);
|
||||
sqlObject.setParameter("signStatus", "sign_status2");
|
||||
sqlObject.setParameter("projectId", projectId);
|
||||
} else {
|
||||
String sql = "UPDATE LC_CARD_TLSIGN SET SIGN_TIME=:signTime,SIGN_STATUS=:signStatus,REQUEST_CONTENT=:requestContent,RESPONSE_CONTENT=:responseContent WHERE PROJECT_ID=:projectId";
|
||||
sqlObject = new SqlObject(sql);
|
||||
sqlObject.setParameter("signTime", time);
|
||||
sqlObject.setParameter("signStatus", "sign_status3");
|
||||
sqlObject.setParameter("requestContent", requestContent);
|
||||
sqlObject.setParameter("responseContent", responseContent);
|
||||
sqlObject.setParameter("projectId", projectId);
|
||||
}
|
||||
allinpayService.update(sqlObject);
|
||||
}
|
||||
allinpayService.update(sqlObject);
|
||||
}
|
||||
String message = JSON.toJSONString(msg);
|
||||
response.getWriter().write(message);
|
||||
@ -205,7 +238,7 @@ public class AllinpayServlet extends BaseServlet {
|
||||
String projectId = request.getParameter("con");
|
||||
String flowunid = request.getParameter("flowunid");
|
||||
SignDto signObj = getSignObj(projectId, flowunid);
|
||||
String userName = "", phoneNumber = "", accNumber = "", certId = "", collectType = "", queryId = "",signSource ="";
|
||||
String userName = "", phoneNumber = "", accNumber = "", certId = "", collectType = "", queryId = "", signSource = "";
|
||||
if (signObj != null) {
|
||||
userName = signObj.getUserName();
|
||||
phoneNumber = signObj.getPhoneNumber();
|
||||
@ -301,7 +334,7 @@ public class AllinpayServlet extends BaseServlet {
|
||||
String collectType = res.getString("collectType");
|
||||
String subjectid = res.getString("subjectid");
|
||||
String db_projectId = res.getString("project_id");
|
||||
signDto = new SignDto(userName, phoneNumber, certId, accNumber, collectType, db_projectId,subjectid);
|
||||
signDto = new SignDto(userName, phoneNumber, certId, accNumber, collectType, db_projectId, subjectid);
|
||||
}
|
||||
Sqlca.commit();
|
||||
} catch (Exception e) {
|
||||
@ -310,4 +343,32 @@ public class AllinpayServlet extends BaseServlet {
|
||||
}
|
||||
return signDto;
|
||||
}
|
||||
|
||||
// 签约页面(录入页面)
|
||||
public String allinPaySignNew(HttpServletRequest request, HttpServletResponse response) {
|
||||
return "/New_Sign_index.jsp";
|
||||
}
|
||||
|
||||
//卡号前六位带出银行名称
|
||||
public String obtainBankName(HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
JBOTransaction tx = null;
|
||||
try {
|
||||
String accountNo = request.getParameter("accountNo");
|
||||
String shortCode = accountNo.substring(0, 6);
|
||||
tx = JBOFactory.createJBOTransaction();
|
||||
String querySql = "select bank_name from bank_bin_config where bank_code = '" + shortCode + "'";
|
||||
String bankName = Transaction.createTransaction(tx).getString(querySql);
|
||||
HashMap<String, String> map = new HashMap<>();
|
||||
map.put("status", "error");
|
||||
if (bankName != null) {
|
||||
map.put("status", "success");
|
||||
map.put("bankName", bankName.split("·")[0]);
|
||||
}
|
||||
String message = JSON.toJSONString(map);
|
||||
response.getWriter().write(message);
|
||||
} finally {
|
||||
if (tx != null) tx.commit();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@ -27,7 +27,7 @@ public class VersionServiceImpl implements VersionService {
|
||||
// }
|
||||
// }
|
||||
|
||||
String sVersionCode = request.getParameter("versioncode");
|
||||
String sVersionCode = request.getParameter("versioncode").replace(".","");
|
||||
if (null == sDevOs)
|
||||
sDevOs = "";
|
||||
if (null == sVersionCode)
|
||||
@ -46,6 +46,7 @@ public class VersionServiceImpl implements VersionService {
|
||||
String oVersionCode = versionMap.get("VERSION_CODE".toLowerCase()).toString();
|
||||
|
||||
oVersionCode = oVersionCode.replace(".","");
|
||||
System.out.println("app传入的版本号"+sVersionCode +"=======系统配置版本号:"+ oVersionCode);
|
||||
if (Integer.valueOf(sVersionCode)>=Integer.valueOf(oVersionCode)) {
|
||||
// 当前意见最新版本
|
||||
// 没有数据 当前最新版本
|
||||
|
||||
@ -35,6 +35,7 @@ import com.tenwa.collectaudit.cache.CollectAuditInfoCache;
|
||||
import com.tenwa.comm.util.date.DateAssistant;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.reckon.util.DateUtil;
|
||||
import com.tenwa.util.MultiSubjectUtil;
|
||||
import com.zhongan.scorpoin.biz.common.CommonRequest;
|
||||
import com.zhongan.scorpoin.biz.common.CommonResponse;
|
||||
import com.zhongan.scorpoin.common.ZhongAnApiClient;
|
||||
@ -59,6 +60,7 @@ public class DebitCardAction {
|
||||
private String applyType;
|
||||
private String collect_type;
|
||||
private String subjectId;
|
||||
private String channel;
|
||||
|
||||
public String getCustIdByFlowunid(JBOTransaction tx) throws JBOException{
|
||||
String s=this.getFlowUnid();
|
||||
@ -269,7 +271,7 @@ public class DebitCardAction {
|
||||
}
|
||||
|
||||
//业务变更是否需要重新签约验证
|
||||
public String checkSign(JBOTransaction tx) throws JBOException{
|
||||
public String checkSign(JBOTransaction tx) throws Exception{
|
||||
//校验合同文件是否生成的,扣款卡不需要校验是否生成合同文件
|
||||
if(!"AccountChangeApply".equals(applyType)){
|
||||
BizObjectManager ldclManager = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME);
|
||||
@ -278,15 +280,37 @@ public class DebitCardAction {
|
||||
return "false";
|
||||
}
|
||||
}
|
||||
//查询当前项目是否有对应的签约记录
|
||||
BizObjectManager lcthManage = JBOFactory.getFactory().getManager(LC_CARD_TLSIGN.CLASS_NAME,tx);
|
||||
BizObject lct = lcthManage.createQuery("PROJECT_ID=:project_id ").setParameter("project_id", projectid).getSingleResult(true);
|
||||
|
||||
if("ZC".equals(channel)){
|
||||
String sql = "select id,agrmno,inputtime from customer_account_input where collect_type='"+collect_type+"' and acc_number='"+acc_number+"' and account='"+account+"' and certid='"+certId+"' and tel='"+mobile+"' and subjectid='"+subjectId+"' and sign_status='Y' ";
|
||||
List<Map<String, String>> dataBySql = DataOperatorUtil.getDataBySql(sql);
|
||||
if( dataBySql == null || dataBySql.size() == 0){
|
||||
return "ZCfalse";
|
||||
}else if("YLcollect".equals(collect_type)){
|
||||
return "Y";
|
||||
}else if("TLcollect".equals(collect_type)){
|
||||
if(lct == null){
|
||||
lct = lcthManage.newObject();
|
||||
lct.setAttributeValue("PROJECT_ID", projectid);
|
||||
}
|
||||
lct.setAttributeValue("SIGN_STATUS", "sign_status2");
|
||||
lct.setAttributeValue("sign_type", collect_type);
|
||||
lct.setAttributeValue("AGRMNO", dataBySql.get(0).get("agrmno"));
|
||||
lct.setAttributeValue("SIGN_TIME", dataBySql.get(0).get("inputtime"));
|
||||
lcthManage.saveObject(lct);
|
||||
}else{
|
||||
return "NotFalse";
|
||||
}
|
||||
return "N";
|
||||
}
|
||||
//查询历史是否签约
|
||||
BizObjectManager lcsshManage = JBOFactory.getFactory().getManager(LB_CARD_SIGN_STATUS_HIS.CLASS_NAME);
|
||||
BizObject lcss = lcsshManage.createQuery("select O.AGRMNO from O left join jbo.com.tenwa.lease.comm.LB_PROJECT_INFO lpi on lpi.id=O.project_id where O.tl_status='sign_status2' and O.account=:account and O.acc_number=:acc_number and O.certid=:certid and O.mobile=:mobile and O.sign_type=:sign_type and lpi.subjectid=:subjectId ")
|
||||
.setParameter("account", account).setParameter("acc_number", acc_number).setParameter("certid", certId).setParameter("mobile", mobile).setParameter("sign_type", collect_type).setParameter("subjectId", subjectId).getSingleResult(false);
|
||||
|
||||
//查询当前项目是否有对应的签约记录
|
||||
BizObjectManager lcthManage = JBOFactory.getFactory().getManager(LC_CARD_TLSIGN.CLASS_NAME,tx);
|
||||
BizObject lct = lcthManage.createQuery("PROJECT_ID=:project_id ").setParameter("project_id", projectid).getSingleResult(true);
|
||||
|
||||
//查看现有卡是否签约
|
||||
BizObject caAgrmno = lcthManage.createQuery("select O.AGRMNO from O left join jbo.app.tenwa.customer.CUSTOMER_ACCOUNT ca on ca.project_id=O.project_id left join jbo.com.tenwa.lease.comm.LB_PROJECT_INFO lpi on lpi.id=O.project_id where O.sign_status='sign_status2' and lpi.subjectid=:subjectid and O.sign_type=:sign_type and ca.acc_number=:acc_number and ca.certid=:certid and ca.mobile=:mobile ")
|
||||
.setParameter("subjectId", subjectId).setParameter("sign_type", collect_type).setParameter("account", account).setParameter("acc_number", acc_number).setParameter("certid", certId).setParameter("mobile", mobile).getSingleResult(false);
|
||||
@ -589,5 +613,13 @@ public class DebitCardAction {
|
||||
public void setSubjectId(String subjectId) {
|
||||
this.subjectId = subjectId;
|
||||
}
|
||||
|
||||
public String getChannel() {
|
||||
return channel;
|
||||
}
|
||||
|
||||
public void setChannel(String channel) {
|
||||
this.channel = channel;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,150 +1,150 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.voucher.LV_VOUCHER_CONFIG;
|
||||
import jbo.voucher.TAX_CODE;
|
||||
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
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;
|
||||
|
||||
/**
|
||||
* 网银回款
|
||||
*/
|
||||
public class CreateVoucherCustCautionMoneyIncome extends BaseBussiness {
|
||||
|
||||
public String CreateVoucher(String FlowUnid, String VOUCHERNO, String FeeType,String userid) throws Exception {
|
||||
|
||||
Transaction Sqlca = null;
|
||||
Map<String, String> map = new HashMap<String, String>();
|
||||
Map<String, String> param = new HashMap<String, String>();
|
||||
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||||
|
||||
String MONEY = null;
|
||||
String MONEYNOTAX = null;
|
||||
String MONEYTAX = null;
|
||||
String ACCOUNT_DATE = null;
|
||||
String FACT_DATE = null;
|
||||
String CONTRACT_ID = null;
|
||||
String CONTRACT_NUMBER = null;
|
||||
String PROJECT_NAME = null;
|
||||
String leas_form = null;
|
||||
String DISTRIBUTOR_ID = null;
|
||||
String DISTRIBUTOR_NAME = null;
|
||||
String CARID = null;
|
||||
String CARMODEL = null;
|
||||
String CUSTID = null;
|
||||
String CUSTNAME = null;
|
||||
String CUSTOMERTYPE = null;
|
||||
String BUSINESSTYPE = null;
|
||||
String ACC_NUM = null;
|
||||
String TAX_NUM = null;
|
||||
String sql = "";
|
||||
param.clear();
|
||||
map.put("FlowUnid", FlowUnid);
|
||||
map.put("FEE_TYPE", FeeType);
|
||||
|
||||
sql = "SELECT ROUND((getTax (lci.LEAS_FORM,'手续费',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LFIT.FACT_MONEY, 0) AS MONEY,IFNULL(ROUND(LFIT.FACT_MONEY / getTax (LCI.LEAS_FORM,'留购价',lcct.start_date),2),0) AS MONEYNOTAX,IFNULL((LFIT.FACT_MONEY - ROUND(LFIT.FACT_MONEY / getTax (LCI.LEAS_FORM,'留购价',lcct.start_date),2)),0) AS MONEYTAX,DATE_FORMAT(CASE WHEN (LFIT.ACCOUNTING_DATE IS NOT NULL OR LFIT.ACCOUNTING_DATE != '') THEN LFIT.ACCOUNTING_DATE ELSE NOW() END,'%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(CASE WHEN (LFIT.FACT_DATE IS NOT NULL OR LFIT.FACT_DATE != '') THEN LFIT.FACT_DATE ELSE NOW() END,'%Y/%m/%d') AS FACT_DATE,LFIT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,LEC.ID AS CARID,LEC.MODEL,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN LB_CONTRACT_INFO LCI ON LFIT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_EQUIPMENT_CAR LEC ON LEC.CONTRACT_ID = LCI.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 LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.ID WHERE LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN = 'Y' AND LFIT.FEE_TYPE = :FEE_TYPE AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 区分手续费是一次性还是按月分摊
|
||||
if("PZ2019121600000163".equals(VOUCHERNO)) {
|
||||
sql+=" AND (lcct.HANDLING_CHARGE_MONEY_TYPE='0010' OR lcct.HANDLING_CHARGE_MONEY_TYPE IS NULL OR lcct.HANDLING_CHARGE_MONEY_TYPE='')";
|
||||
// 按月
|
||||
}else if("PZ2019121700000164".equals(VOUCHERNO)) {
|
||||
sql+=" AND lcct.HANDLING_CHARGE_MONEY_TYPE='0020' ";
|
||||
}
|
||||
// 查询sql, 将结果集封装到list集合中
|
||||
List<Map<String, String>> dataList = DataOperatorUtil.getDataBySql(Sqlca, sql, map);
|
||||
CreateVoucherServiceImpl vs = new CreateVoucherServiceImpl();
|
||||
String VOUCHER_TYPE = "1";// 凭证分类 金蝶
|
||||
|
||||
//遍历获取结果集, 将结果写入map中
|
||||
for (int i = 0; i < dataList.size(); i++) {
|
||||
MONEY = dataList.get(i).get("MONEY").toString();
|
||||
if ("".equals(MONEY)||MONEY == null)MONEY = "0.00";
|
||||
double mon = Double.parseDouble(MONEY);
|
||||
// 判断有金额, 封装值到map中
|
||||
if (Math.abs(mon) > 0) {
|
||||
MONEYNOTAX = dataList.get(i).get("MONEYNOTAX").toString();
|
||||
MONEYTAX = dataList.get(i).get("MONEYTAX").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();
|
||||
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");
|
||||
DISTRIBUTOR_NAME = dataList.get(i).get("DISTRIBUTOR_NAME");
|
||||
CARID = dataList.get(i).get("CARID");
|
||||
CARMODEL = dataList.get(i).get("MODEL");
|
||||
CUSTID = dataList.get(i).get("CUSTOMERID");
|
||||
CUSTNAME = dataList.get(i).get("CUSTOMERNAME");
|
||||
CUSTOMERTYPE = dataList.get(i).get("CUSTOMERTYPE");
|
||||
BUSINESSTYPE = dataList.get(i).get("BUSINESSTYPE");
|
||||
ACC_NUM = dataList.get(i).get("ACC_NUMBER");
|
||||
TAX_NUM = dataList.get(i).get("TAX_NUM");
|
||||
// 通过税率获取编码
|
||||
BizObject TAX_CODES=null;
|
||||
if(TAX_NUM!=null && !"".equals(TAX_NUM)) {
|
||||
TAX_CODES=JBOFactory.createBizObjectQuery(TAX_CODE.CLASS_NAME,"TAX_NUMBER='"+TAX_NUM+"'").getSingleResult(false);
|
||||
}
|
||||
|
||||
param.put("FACT_MONEY", MONEY);
|
||||
param.put("INTERESTNOTAX", MONEYNOTAX);
|
||||
param.put("TAX", MONEYTAX);
|
||||
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("CARID", CARID);
|
||||
param.put("CARMODEL", CARMODEL);
|
||||
param.put("CUSTID", CUSTID);
|
||||
param.put("CUSTNAME", CUSTNAME);
|
||||
param.put("CUSTOMERTYPE", CUSTOMERTYPE);
|
||||
param.put("BUSINESSTYPE", BUSINESSTYPE);
|
||||
param.put("ACC_NUMBER", ACC_NUM);
|
||||
param.put("VOUCHERNO", VOUCHERNO);
|
||||
if(TAX_CODES!=null) {
|
||||
param.put("TAX_CODE",TAX_CODES.getAttribute("TAX_CODES").getString());
|
||||
}
|
||||
|
||||
if("PZ2018072100000026".equals(VOUCHERNO) || "PZ2019070100000015".equals(VOUCHERNO)) {
|
||||
param.put("BUSINESSTYPE", "0602");// 主营类型
|
||||
}else if("PZ2018072100000031".equals(VOUCHERNO) || "PZ2019070100000019".equals(VOUCHERNO)) {
|
||||
param.put("BUSINESSTYPE", "0605");// 主营类型
|
||||
}else if("PZ2019121600000163".equals(VOUCHERNO)) {
|
||||
param.put("BUSINESSTYPE", "0604");// 主营类型
|
||||
}
|
||||
// param.put("FUNDTYPE", ""); // 主营类型
|
||||
param.put("FlowUnid", FlowUnid);
|
||||
map.clear();
|
||||
map.put("PROJ_TYPE", leas_form);
|
||||
map.put("VOUCHER_NO", VOUCHERNO);
|
||||
// 根据map中的参数, 查询LV_VOUCHER_CONFIG表数据
|
||||
BizObject vouch = DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca);
|
||||
// 如果结果不为空,
|
||||
if (vouch != null) {
|
||||
//将创建凭证的参数传入在下一层
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),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;
|
||||
}
|
||||
}
|
||||
package com.tenwa.voucher.CreateVoucherProcess;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.voucher.LV_VOUCHER_CONFIG;
|
||||
import jbo.voucher.TAX_CODE;
|
||||
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
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;
|
||||
|
||||
/**
|
||||
* 网银回款
|
||||
*/
|
||||
public class CreateVoucherCustCautionMoneyIncome extends BaseBussiness {
|
||||
|
||||
public String CreateVoucher(String FlowUnid, String VOUCHERNO, String FeeType,String userid) throws Exception {
|
||||
|
||||
Transaction Sqlca = null;
|
||||
Map<String, String> map = new HashMap<String, String>();
|
||||
Map<String, String> param = new HashMap<String, String>();
|
||||
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||||
|
||||
String MONEY = null;
|
||||
String MONEYNOTAX = null;
|
||||
String MONEYTAX = null;
|
||||
String ACCOUNT_DATE = null;
|
||||
String FACT_DATE = null;
|
||||
String CONTRACT_ID = null;
|
||||
String CONTRACT_NUMBER = null;
|
||||
String PROJECT_NAME = null;
|
||||
String leas_form = null;
|
||||
String DISTRIBUTOR_ID = null;
|
||||
String DISTRIBUTOR_NAME = null;
|
||||
String CARID = null;
|
||||
String CARMODEL = null;
|
||||
String CUSTID = null;
|
||||
String CUSTNAME = null;
|
||||
String CUSTOMERTYPE = null;
|
||||
String BUSINESSTYPE = null;
|
||||
String ACC_NUM = null;
|
||||
String TAX_NUM = null;
|
||||
String sql = "";
|
||||
param.clear();
|
||||
map.put("FlowUnid", FlowUnid);
|
||||
map.put("FEE_TYPE", FeeType);
|
||||
|
||||
sql = "SELECT ROUND((getTax (lci.LEAS_FORM,'手续费',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LFIT.FACT_MONEY, 0) AS MONEY,IFNULL(ROUND(LFIT.FACT_MONEY / getTax (LCI.LEAS_FORM,'留购价',lcct.start_date),2),0) AS MONEYNOTAX,IFNULL((LFIT.FACT_MONEY - ROUND(LFIT.FACT_MONEY / getTax (LCI.LEAS_FORM,'留购价',lcct.start_date),2)),0) AS MONEYTAX,DATE_FORMAT(CASE WHEN (LFIT.ACCOUNTING_DATE IS NOT NULL OR LFIT.ACCOUNTING_DATE != '') THEN LFIT.ACCOUNTING_DATE ELSE NOW() END,'%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(CASE WHEN (LFIT.FACT_DATE IS NOT NULL OR LFIT.FACT_DATE != '') THEN LFIT.FACT_DATE ELSE NOW() END,'%Y/%m/%d') AS FACT_DATE,LFIT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,LEC.ID AS CARID,LEC.MODEL,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN LB_CONTRACT_INFO LCI ON LFIT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_EQUIPMENT_CAR LEC ON LEC.CONTRACT_ID = LCI.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 LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.ID WHERE LPI.BUSINESSTYPE = '1' AND LUL.IS_MAIN = 'Y' AND LFIT.FEE_TYPE = :FEE_TYPE AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 区分手续费是一次性还是按月分摊
|
||||
if("PZ2019121600000163".equals(VOUCHERNO)) {
|
||||
sql+=" AND (lcct.HANDLING_CHARGE_MONEY_TYPE='0010' OR lcct.HANDLING_CHARGE_MONEY_TYPE IS NULL OR lcct.HANDLING_CHARGE_MONEY_TYPE='')";
|
||||
// 按月
|
||||
}else if("PZ2019121700000164".equals(VOUCHERNO)) {
|
||||
sql+=" AND lcct.HANDLING_CHARGE_MONEY_TYPE='0020' ";
|
||||
}
|
||||
// 查询sql, 将结果集封装到list集合中
|
||||
List<Map<String, String>> dataList = DataOperatorUtil.getDataBySql(Sqlca, sql, map);
|
||||
CreateVoucherServiceImpl vs = new CreateVoucherServiceImpl();
|
||||
String VOUCHER_TYPE = "1";// 凭证分类 金蝶
|
||||
|
||||
//遍历获取结果集, 将结果写入map中
|
||||
for (int i = 0; i < dataList.size(); i++) {
|
||||
MONEY = dataList.get(i).get("MONEY").toString();
|
||||
if ("".equals(MONEY)||MONEY == null)MONEY = "0.00";
|
||||
double mon = Double.parseDouble(MONEY);
|
||||
// 判断有金额, 封装值到map中
|
||||
if (Math.abs(mon) > 0) {
|
||||
MONEYNOTAX = dataList.get(i).get("MONEYNOTAX").toString();
|
||||
MONEYTAX = dataList.get(i).get("MONEYTAX").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();
|
||||
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");
|
||||
DISTRIBUTOR_NAME = dataList.get(i).get("DISTRIBUTOR_NAME");
|
||||
CARID = dataList.get(i).get("CARID");
|
||||
CARMODEL = dataList.get(i).get("MODEL");
|
||||
CUSTID = dataList.get(i).get("CUSTOMERID");
|
||||
CUSTNAME = dataList.get(i).get("CUSTOMERNAME");
|
||||
CUSTOMERTYPE = dataList.get(i).get("CUSTOMERTYPE");
|
||||
BUSINESSTYPE = dataList.get(i).get("BUSINESSTYPE");
|
||||
ACC_NUM = dataList.get(i).get("ACC_NUMBER");
|
||||
TAX_NUM = dataList.get(i).get("TAX_NUM");
|
||||
// 通过税率获取编码
|
||||
BizObject TAX_CODES=null;
|
||||
if(TAX_NUM!=null && !"".equals(TAX_NUM)) {
|
||||
TAX_CODES=JBOFactory.createBizObjectQuery(TAX_CODE.CLASS_NAME,"TAX_NUMBER='"+TAX_NUM+"'").getSingleResult(false);
|
||||
}
|
||||
|
||||
param.put("FACT_MONEY", MONEY);
|
||||
param.put("INTERESTNOTAX", MONEYNOTAX);
|
||||
param.put("TAX", MONEYTAX);
|
||||
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("CARID", CARID);
|
||||
param.put("CARMODEL", CARMODEL);
|
||||
param.put("CUSTID", CUSTID);
|
||||
param.put("CUSTNAME", CUSTNAME);
|
||||
param.put("CUSTOMERTYPE", CUSTOMERTYPE);
|
||||
param.put("BUSINESSTYPE", BUSINESSTYPE);
|
||||
param.put("ACC_NUMBER", ACC_NUM);
|
||||
param.put("VOUCHERNO", VOUCHERNO);
|
||||
if(TAX_CODES!=null) {
|
||||
param.put("TAX_CODE",TAX_CODES.getAttribute("TAX_CODES").getString());
|
||||
}
|
||||
|
||||
if("PZ2018072100000026".equals(VOUCHERNO) || "PZ2019070100000015".equals(VOUCHERNO)) {
|
||||
param.put("BUSINESSTYPE", "0602");// 主营类型
|
||||
}else if("PZ2018072100000031".equals(VOUCHERNO) || "PZ2019070100000019".equals(VOUCHERNO)) {
|
||||
param.put("BUSINESSTYPE", "0605");// 主营类型
|
||||
}else if("PZ2019121600000163".equals(VOUCHERNO)||"PZ2021032400000006".equals(VOUCHERNO)) {
|
||||
param.put("BUSINESSTYPE", "0604");// 主营类型
|
||||
}
|
||||
// param.put("FUNDTYPE", ""); // 主营类型
|
||||
param.put("FlowUnid", FlowUnid);
|
||||
map.clear();
|
||||
map.put("PROJ_TYPE", leas_form);
|
||||
map.put("VOUCHER_NO", VOUCHERNO);
|
||||
// 根据map中的参数, 查询LV_VOUCHER_CONFIG表数据
|
||||
BizObject vouch = DataOperatorUtil.getSingleJBO(LV_VOUCHER_CONFIG.CLASS_NAME, map, Sqlca);
|
||||
// 如果结果不为空,
|
||||
if (vouch != null) {
|
||||
//将创建凭证的参数传入在下一层
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,24 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherLoan;
|
||||
|
||||
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;
|
||||
|
||||
public class FundofDiscountInterest implements VoucherJavaParamService{
|
||||
|
||||
@Override
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,
|
||||
Map<String, String> param,Map<String, String> subData) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// GPS
|
||||
String DISCOUNT_INTEREST=param.get("DISCOUNT_INTEREST")==null?"0.00":param.get("DISCOUNT_INTEREST");
|
||||
//returnValue.put("FUNDTYPE","01");
|
||||
returnValue.put("MONEY",DISCOUNT_INTEREST);
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,24 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherLoan;
|
||||
|
||||
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;
|
||||
|
||||
public class FundofPersonalInsurance implements VoucherJavaParamService{
|
||||
|
||||
@Override
|
||||
public Map<String, String> getJavaParam(JBOTransaction tx,
|
||||
Map<String, String> param,Map<String, String> subData) throws BusinessException {
|
||||
Map<String,String>returnValue=new HashMap<String,String>();
|
||||
returnValue.putAll(param);
|
||||
// GPS
|
||||
String PERSONAL_INSURANCE=param.get("PERSONAL_INSURANCE")==null?"0.00":param.get("PERSONAL_INSURANCE");
|
||||
//returnValue.put("FUNDTYPE","01");
|
||||
returnValue.put("MONEY",PERSONAL_INSURANCE);
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,406 +1,496 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.app.tenwa.customer.CUSTOMER_LIST;
|
||||
import jbo.voucher.LV_VOUCHER_CONFIG;
|
||||
import jbo.voucher.TAX_CODE;
|
||||
|
||||
import com.amarsoft.app.util.ProductParamUtil;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.voucher.serviceImp.CreateVoucherServiceImpl;
|
||||
|
||||
public class CreateVoucherLoanDistributor {
|
||||
public String CreateVoucher(String FlowUnid,String VOUCHERNO,String userid) throws Exception {
|
||||
|
||||
Transaction Sqlca =null;
|
||||
Map<String,String> map=new HashMap<String, String>();
|
||||
Map<String,String> param=new HashMap<String, String>();
|
||||
|
||||
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||||
String MONEY=null;
|
||||
String MONEYNOTAX=null;
|
||||
String MONEYTAX=null;
|
||||
String GPS_FEE_FINANCE=null;
|
||||
String CAUTION_MONEY=null;
|
||||
String HANDLING_CHARGE_MONEY=null;
|
||||
String INTEREST=null;
|
||||
String FIRST_ADD_FINANCING=null;//首付款+融资额
|
||||
String FINANCING_SUB_OTHERS=null;//首付款+融资额-首付款-手续费-保证金-GPS
|
||||
String FIRST_ADD_HANDLING=null;//首付款+手续费
|
||||
String INTEREST_ADD_HANDLING=null;//利息(含税)+手续费(不含税)
|
||||
String ACCOUNT_DATE=null;
|
||||
String FACT_DATE=null;
|
||||
String CONTRACT_ID=null;
|
||||
String CONTRACT_NUMBER=null;
|
||||
String PROJECT_NAME=null;
|
||||
String leas_form=null;
|
||||
String DISTRIBUTOR_ID=null;
|
||||
String DISTRIBUTOR_NAME=null;
|
||||
String F_I_TYPE=null;// 集团内外判断条件 集团内/01 || 集团外/02
|
||||
String CUSTID=null;
|
||||
String CUSTNAME=null;
|
||||
String CUSTOMERTYPE=null;
|
||||
String BUSINESSTYPE=null;
|
||||
String ACC_NUMBER=null;
|
||||
String REQNBR=null;
|
||||
String PRODUCT_ID=null;
|
||||
String TAX_TYPE=null;
|
||||
String TAX_NUM=null;
|
||||
String OTHERNOTAX=null;
|
||||
String FIRST_NOTAX=null;
|
||||
String FIRST_TAX=null;
|
||||
|
||||
String sql="";
|
||||
String moneyDataSource="";
|
||||
param.clear();
|
||||
map.put("FlowUnid", FlowUnid);
|
||||
|
||||
// 确认GPS收入-回租/直租
|
||||
if("PZ2018073100000061".equals(VOUCHERNO) || "PZ2019070100000001".equals(VOUCHERNO)){moneyDataSource="LCCT.GPS_FEE";TAX_TYPE="GPS";}
|
||||
// 收取首付款-回租/直租
|
||||
if("PZ2018070900000003".equals(VOUCHERNO) || "PZ2019070100000002".equals(VOUCHERNO)){moneyDataSource="LCCT.FIRST_PAYMENT";TAX_TYPE="本金";}
|
||||
// 收取客户保证金-回租
|
||||
if("PZ2018071000000004".equals(VOUCHERNO) || "PZ2020080500000001".equals(VOUCHERNO)){moneyDataSource="LCCT.CAUTION_MONEY";TAX_TYPE="本金";}
|
||||
// 收取客户手续费(一次性确认收入)/按月分摊-回租
|
||||
if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2018071000000009".equals(VOUCHERNO) || "PZ2019070100000005".equals(VOUCHERNO) || "PZ2019070100000006".equals(VOUCHERNO) ){moneyDataSource="LCCT.HANDLING_CHARGE_MONEY";TAX_TYPE="手续费";}
|
||||
// 直租购入保险
|
||||
if("PZ2019082600000002".equals(VOUCHERNO)){moneyDataSource="IFNULL(LCCT.INSURANCE_PREMIUM, 0)";TAX_TYPE="本金";}
|
||||
// 直租购入购置税
|
||||
if("PZ2019082600000003".equals(VOUCHERNO)){moneyDataSource="IFNULL(LCCT.PURCHASE_TAX, 0)";TAX_TYPE="本金";}
|
||||
|
||||
// 合同起租(一次性确认收入)-回租&&合同起租(按月分摊收入)--回租
|
||||
if("PZ2018071000000005".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,IFNULL(LRPT.INTEREST, 0) AS INTEREST,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS FIRST_ADD_FINANCING,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) AS FIRST_ADD_HANDLING,IFNULL(LRPT.INTEREST, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY/getTax(LCI.LEAS_FORM,'手续费',LCCT.START_DATE),0) AS INTEREST_ADD_HANDLING,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT WHERE lfit.FEE_TYPE = 'feetype10' AND LFIT.EBANK_STATUS = '05' GROUP BY FLOWUNID,CONTRACT_ID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM lc_pay_rent_plan GROUP BY CONTRACT_ID)LRPT ON LRPT.CONTRACT_ID = LFIT.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 WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 合同起租-直租(天津或者深圳)
|
||||
}else if("PZ2019070100000004".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.CLEAN_LEASE_MONEY,0) AS MONEY,IFNULL(LRPT.INTEREST, 0) AS INTEREST,((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0))-((IFNULL(LCCT.GPS_FEE, 0)) - IFNULL(ROUND((IFNULL(LCCT.GPS_FEE, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0))) AS MONEYTAX,IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(ROUND(IFNULL(LCCT.INSURANCE_PREMIUM, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS INSURANCE_PREMIUM_NOTAX,IFNULL(ROUND(IFNULL(LCCT.PURCHASE_TAX, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS PURCHASE_TAX_NOTAX,IFNULL(ROUND((IFNULL(LCCT.TABLEWARE_FEE, 0)+IFNULL(LCCT.INCIDENTAL, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS OTHERNOTAX,IFNULL(ROUND((IFNULL(LCCT.EQUIP_AMT, 0) - IFNULL(LCCT.FIRST_PAYMENT, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS MONEYNOTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT WHERE lfit.FEE_TYPE = 'feetype10' AND LFIT.EBANK_STATUS = '05' GROUP BY FLOWUNID,CONTRACT_ID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM lc_pay_rent_plan GROUP BY CONTRACT_ID) LRPT ON LRPT.CONTRACT_ID = LFIT.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_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NULL OR LPCI.COMPANY_NAME = LCI.SUBJECTNAME) ";
|
||||
// 合同起租-直租(分子公司)
|
||||
}else if("PZ2020081100000005".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.CLEAN_LEASE_MONEY,0) AS MONEY,IFNULL(LRPT.INTEREST, 0) AS INTEREST,((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0))-((IFNULL(LCCT.GPS_FEE, 0)) - IFNULL(ROUND((IFNULL(LCCT.GPS_FEE, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0))) AS MONEYTAX,IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY,0)-IFNULL(LCCT.GPS_FEE, 0))/getTax(LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS MONEYNOTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT WHERE lfit.FEE_TYPE = 'feetype10' AND LFIT.EBANK_STATUS = '05' GROUP BY FLOWUNID,CONTRACT_ID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM lc_pay_rent_plan GROUP BY CONTRACT_ID) LRPT ON LRPT.CONTRACT_ID = LFIT.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_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NOT NULL AND LPCI.COMPANY_NAME <> LCI.SUBJECTNAME) ";
|
||||
// 购置融资租赁产-回租
|
||||
}else if("PZ2018070900000002".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS FIRST_ADD_FINANCING,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) AS FIRST_ADD_HANDLING,IFNULL(LCCT.HANDLING_CHARGE_MONEY,0) AS HANDLING_CHARGE_MONEY,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO AND LFIT.CONTRACT_ID=LFICDT.CONTRACT_ID WHERE lfit.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 PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND (PSL.operationType <>'DYCD' OR PSL.operationType IS NULL) AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 购置融资租赁产-直租(深圳或者天津公司)
|
||||
}else if("PZ2019070100000003".equals(VOUCHERNO)) {
|
||||
sql="SELECT ROUND(IFNULL(LCCT.EQUIP_AMT, 0) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2) AS MONEY,(IFNULL(LCCT.EQUIP_AMT, 0) - ROUND(IFNULL(LCCT.EQUIP_AMT, 0) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2)) AS MONEYTAX,IFNULL(LCCT.EQUIP_AMT, 0) - IFNULL(LCCT.FIRST_PAYMENT, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) AS FIRST_ADD_HANDLING,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO AND LFIT.CONTRACT_ID = LFICDT.CONTRACT_ID WHERE lfit.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 PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID = LPI.PRODUCT_ID LEFT JOIN LB_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NULL OR LPCI.COMPANY_NAME=LCI.SUBJECTNAME)";
|
||||
// 购置融资租赁产-直租(分子公司)
|
||||
}else if("PZ2020081100000004".equals(VOUCHERNO)) {
|
||||
sql="SELECT ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) + IFNULL(LCCT.FIRST_PAYMENT, 0)) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2) AS MONEY,((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) + IFNULL(LCCT.FIRST_PAYMENT, 0)) - ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) + IFNULL(LCCT.FIRST_PAYMENT, 0)) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2)) AS MONEYTAX,(IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0)) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) AS FIRST_ADD_HANDLING,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,ROUND(IFNULL(LCCT.FIRST_PAYMENT, 0) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2) AS FIRST_NOTAX,(IFNULL(LCCT.FIRST_PAYMENT, 0)-ROUND(IFNULL(LCCT.FIRST_PAYMENT, 0) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2)) AS FIRST_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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO AND LFIT.CONTRACT_ID = LFICDT.CONTRACT_ID WHERE lfit.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 PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID = LPI.PRODUCT_ID LEFT JOIN LB_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NOT NULL AND LPCI.COMPANY_NAME<>LCI.SUBJECTNAME)";
|
||||
// 第一车贷购置融资租赁资产-回租
|
||||
}else if("PZ2018073100000062".equals(VOUCHERNO)){
|
||||
sql="SELECT IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS MONEY,IFNULL(LCCT.FIRST_PAYMENT, 0) AS MONEYNOTAX,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS MONEYTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO WHERE lfit.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 PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND PSL.operationType = 'DYCD' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 加装及杂费-直租
|
||||
}else if("PZ2020041000000002".equals(VOUCHERNO)) {
|
||||
sql="SELECT ROUND((getTax (lci.LEAS_FORM,'本金',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LCCT.TABLEWARE_FEE, 0)+IFNULL(LCCT.INCIDENTAL, 0) AS MONEY,IFNULL(ROUND(IFNULL(LCCT.TABLEWARE_FEE, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0)+IFNULL(ROUND(IFNULL(LCCT.INCIDENTAL, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS MONEYNOTAX,IFNULL(IFNULL(LCCT.TABLEWARE_FEE, 0) - ROUND(IFNULL(LCCT.TABLEWARE_FEE, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0)+IFNULL(IFNULL(LCCT.INCIDENTAL, 0) - ROUND(IFNULL(LCCT.INCIDENTAL, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS MONEYTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT FLOWUNID,CONTRACT_ID,MIN(ACC_NUMBER) ACC_NUMBER,MIN(EBANK_STATUS) AS EBANK_STATUS 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_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND (IFNULL(LCCT.TABLEWARE_FEE, 0)+IFNULL(LCCT.INCIDENTAL, 0))>0 AND lfit.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NULL OR LPCI.COMPANY_NAME IN(SELECT ITEMNAME FROM CODE_LIBRARY WHERE CODENO='ManySubject'))";
|
||||
}else{
|
||||
sql="SELECT ROUND((getTax(lci.LEAS_FORM,'"+TAX_TYPE+"',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL("+moneyDataSource+", 0) AS MONEY,IFNULL(ROUND("+moneyDataSource+" / getTax(lci.LEAS_FORM,'"+TAX_TYPE+"',LCCT.START_DATE),2),0) AS MONEYNOTAX,IFNULL("+moneyDataSource+" - ROUND("+moneyDataSource+" / getTax(lci.LEAS_FORM,'"+TAX_TYPE+"',LCCT.START_DATE),2),0) AS MONEYTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT FLOWUNID,CONTRACT_ID,MIN(ACC_NUMBER) ACC_NUMBER,MIN(EBANK_STATUS) AS EBANK_STATUS 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_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND lfit.FLOWUNID = :FLOWUNID ";
|
||||
}
|
||||
|
||||
// 手续费收入(一次性确认收入)
|
||||
if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2018071000000005".equals(VOUCHERNO) || "PZ2019070100000005".equals(VOUCHERNO)){
|
||||
sql+=" AND (lcct.HANDLING_CHARGE_MONEY_TYPE='0010' OR lcct.HANDLING_CHARGE_MONEY_TYPE IS NULL OR lcct.HANDLING_CHARGE_MONEY_TYPE='')";
|
||||
// 收到手续费(按月分摊收入)
|
||||
}else if("PZ2018071000000009".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO) || "PZ2019070100000006".equals(VOUCHERNO)){
|
||||
sql+=" AND lcct.HANDLING_CHARGE_MONEY_TYPE='0020' ";
|
||||
// 购入保险-直租/购入购置税-直租
|
||||
}else if("PZ2019082600000002".equals(VOUCHERNO) || "PZ2019082600000003".equals(VOUCHERNO)) {
|
||||
sql+=" AND (LPCI.COMPANY_NAME IS NULL OR LPCI.COMPANY_NAME IN(SELECT ITEMNAME FROM CODE_LIBRARY WHERE CODENO='ManySubject')) ";
|
||||
}
|
||||
|
||||
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, sql, map);
|
||||
|
||||
CreateVoucherServiceImpl vs=new CreateVoucherServiceImpl();
|
||||
String VOUCHER_TYPE="1";// 凭证分类 金蝶
|
||||
|
||||
for (int i=0;i<dataList.size();i++){
|
||||
String PURCHASE_TAX_NOTAX="0.00";//购置税(不含税)
|
||||
String INSURANCE_PREMIUM_NOTAX="0.00";//保险费(不含税)
|
||||
// 第一车贷
|
||||
if("PZ2018073100000062".equals(VOUCHERNO)) {
|
||||
MONEY=dataList.get(i).get("MONEY");
|
||||
if("".equals(MONEY)||MONEY==null) MONEY="0.00";
|
||||
double mon=Double.parseDouble(MONEY);
|
||||
if(mon>0){
|
||||
MONEYNOTAX=dataList.get(i).get("MONEYNOTAX");
|
||||
MONEYTAX=dataList.get(i).get("MONEYTAX");
|
||||
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE");
|
||||
FACT_DATE =dataList.get(i).get("FACT_DATE");
|
||||
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID");
|
||||
CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER");
|
||||
PROJECT_NAME=dataList.get(i).get("PROJECT_NAME");
|
||||
leas_form=dataList.get(i).get("LEAS_FORM");
|
||||
DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID");
|
||||
DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME");
|
||||
F_I_TYPE=dataList.get(i).get("F_I_TYPE");
|
||||
CUSTID=dataList.get(i).get("CUSTOMERID");
|
||||
CUSTNAME=dataList.get(i).get("CUSTOMERNAME");
|
||||
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE");
|
||||
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE");
|
||||
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER");
|
||||
REQNBR=dataList.get(i).get("REQNBR");
|
||||
|
||||
param.put("FACT_MONEY",MONEY);
|
||||
param.put("INTERESTNOTAX",MONEYNOTAX);
|
||||
param.put("TAX",MONEYTAX);
|
||||
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("F_I_TYPE",F_I_TYPE);
|
||||
param.put("CUSTID",CUSTID);
|
||||
param.put("CUSTNAME",CUSTNAME);
|
||||
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
|
||||
param.put("BUSINESSTYPE",BUSINESSTYPE);
|
||||
param.put("ACC_NUMBER",ACC_NUMBER);
|
||||
param.put("REQNBR",REQNBR);
|
||||
param.put("VOUCHERNO",VOUCHERNO);
|
||||
// 通过客户名称获取客户编码维护里面的数据, 如果有数据说明是集团内, 如果没有数据说明是集团外
|
||||
BizObject cust_list1=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+DISTRIBUTOR_ID+"'").getSingleResult(false);
|
||||
BizObject cust_list2=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+CUSTID+"'").getSingleResult(false);
|
||||
|
||||
if(cust_list1 != null || cust_list2 !=null) {// 集团内
|
||||
param.put("CASHFLOW", "11212");// 现金流项目
|
||||
}else {// 集团外
|
||||
param.put("CASHFLOW", "11213");// 现金流项目
|
||||
}
|
||||
param.put("BUSINESSTYPE", "");
|
||||
|
||||
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("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
}
|
||||
}else {
|
||||
PRODUCT_ID=dataList.get(i).get("PRODUCT_ID");// 产品编号
|
||||
// 判断购置税是否参融
|
||||
String FINAN1 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "PURCHASE_TAX","FINAN");
|
||||
// 判断保险费是否参融
|
||||
String FINAN2 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "INSURANCE_PREMIUM","FINAN");
|
||||
// 判断手续费是否差额
|
||||
String isBalance1 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "HANDLING_CHARGE_MONEY","isBalance");
|
||||
// 判断保证金是否差额
|
||||
String isBalance2 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "CAUTION_MONEY","isBalance");
|
||||
// 判断首付款是否差额
|
||||
String isBalance3 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "FIRST_PAYMENT","isBalance");
|
||||
MONEY=dataList.get(i).get("MONEY");
|
||||
if("PZ2018070900000002".equals(VOUCHERNO) || "PZ2018071000000005".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO)){
|
||||
MONEY=dataList.get(i).get("FIRST_ADD_FINANCING");
|
||||
}else if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2018071000000009".equals(VOUCHERNO)) {
|
||||
// 如果手续费是非差额放款, 购置融资租赁资产手续费取值为0,去除手续费
|
||||
if("no".equals(isBalance1)) {
|
||||
MONEY="0.00";
|
||||
}
|
||||
}else if("PZ2018071000000004".equals(VOUCHERNO)) {
|
||||
// 如果手续费是非差额放款, 购置融资租赁资产手续费取值为0,去除手续费
|
||||
if("no".equals(isBalance2)) {
|
||||
MONEY="0.00";
|
||||
}
|
||||
}
|
||||
if("".equals(MONEY)||MONEY==null) MONEY="0.00";
|
||||
double mon=Double.parseDouble(MONEY);
|
||||
if(mon>0){
|
||||
MONEYTAX=dataList.get(i).get("MONEYTAX");
|
||||
MONEYNOTAX=dataList.get(i).get("MONEYNOTAX");
|
||||
HANDLING_CHARGE_MONEY=dataList.get(i).get("HANDLING_CHARGE_MONEY");
|
||||
CAUTION_MONEY=dataList.get(i).get("CAUTION_MONEY");
|
||||
FINANCING_SUB_OTHERS=dataList.get(i).get("FINANCING_SUB_OTHERS");
|
||||
FIRST_ADD_HANDLING=dataList.get(i).get("FIRST_ADD_HANDLING");
|
||||
FIRST_NOTAX=dataList.get(i).get("FIRST_NOTAX");
|
||||
FIRST_TAX=dataList.get(i).get("FIRST_TAX");
|
||||
OTHERNOTAX=dataList.get(i).get("OTHERNOTAX");
|
||||
INSURANCE_PREMIUM_NOTAX=dataList.get(i).get("INSURANCE_PREMIUM_NOTAX");
|
||||
PURCHASE_TAX_NOTAX=dataList.get(i).get("PURCHASE_TAX_NOTAX");
|
||||
// 直租合同起租(深圳或者天津公司)
|
||||
if("PZ2019070100000004".equals(VOUCHERNO)){
|
||||
// 如果不参融, 获取对应金额
|
||||
if("N".equals(FINAN1)){
|
||||
PURCHASE_TAX_NOTAX="0.00";
|
||||
}
|
||||
if("N".equals(FINAN2)){
|
||||
INSURANCE_PREMIUM_NOTAX="0.00";
|
||||
}
|
||||
// 直租购置融资租赁资产(深圳或者天津公司)
|
||||
}else if("PZ2019070100000003".equals(VOUCHERNO)) {
|
||||
// 贷1如果保证金不是差额放款,不应该-保证金, 所以加回来
|
||||
if("no".equals(isBalance2)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(CAUTION_MONEY)+"";
|
||||
CAUTION_MONEY="0.00";
|
||||
}
|
||||
// 贷1如果首付款不是差额放款,不应该-首付款, 所以加回来
|
||||
if("no".equals(isBalance3)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(FIRST_ADD_HANDLING)+"";
|
||||
FIRST_ADD_HANDLING="0.00";
|
||||
}
|
||||
// 直租购置融资租赁资产(子公司)
|
||||
}else if("PZ2020081100000004".equals(VOUCHERNO)) {
|
||||
// 借1和借2如果保证金不是差额放款,不应该减保证金, 所以加上
|
||||
if("no".equals(isBalance2)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(CAUTION_MONEY)+"";
|
||||
CAUTION_MONEY="0.00";
|
||||
}
|
||||
// 借1和借2如果首付款不是差额放款,不应该加首付款, 所以减去
|
||||
if("no".equals(isBalance3)) {
|
||||
MONEY=Double.parseDouble(MONEY)-Double.parseDouble(FIRST_NOTAX)+"";
|
||||
MONEYTAX=Double.parseDouble(MONEYTAX)-Double.parseDouble(FIRST_TAX)+"";
|
||||
FIRST_ADD_HANDLING="0.00";
|
||||
}
|
||||
}
|
||||
|
||||
// 购置融资租赁资产配置差额, 非差额
|
||||
if("PZ2018070900000002".equals(VOUCHERNO)){
|
||||
// 如果手续费是非差额放款, 购置融资租赁资产手续费取值为0,去除手续费
|
||||
if("no".equals(isBalance1)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(HANDLING_CHARGE_MONEY)+"";
|
||||
FIRST_ADD_HANDLING=Double.parseDouble(FIRST_ADD_HANDLING)-Double.parseDouble(HANDLING_CHARGE_MONEY)+"";
|
||||
}
|
||||
// 如果保证金是非差额放款, 购置融资租赁资产手续费取值为0,去除手续费
|
||||
if("no".equals(isBalance2)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(CAUTION_MONEY)+"";
|
||||
CAUTION_MONEY="0.00";
|
||||
}
|
||||
}
|
||||
|
||||
GPS_FEE_FINANCE=dataList.get(i).get("GPS_FEE_FINANCE");
|
||||
INTEREST=dataList.get(i).get("INTEREST");
|
||||
FIRST_ADD_FINANCING=dataList.get(i).get("FIRST_ADD_FINANCING");
|
||||
INTEREST_ADD_HANDLING=dataList.get(i).get("INTEREST_ADD_HANDLING");
|
||||
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE");
|
||||
FACT_DATE =dataList.get(i).get("FACT_DATE");
|
||||
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID");
|
||||
CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER");
|
||||
PROJECT_NAME=dataList.get(i).get("PROJECT_NAME");
|
||||
leas_form=dataList.get(i).get("LEAS_FORM");
|
||||
DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID");
|
||||
DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME");
|
||||
F_I_TYPE=dataList.get(i).get("F_I_TYPE");
|
||||
CUSTID=dataList.get(i).get("CUSTOMERID");
|
||||
CUSTNAME=dataList.get(i).get("CUSTOMERNAME");
|
||||
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE");
|
||||
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE");
|
||||
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER");
|
||||
REQNBR=dataList.get(i).get("REQNBR");
|
||||
PRODUCT_ID=dataList.get(i).get("PRODUCT_ID");
|
||||
TAX_NUM=dataList.get(i).get("TAX_NUM");
|
||||
// 通过税率获取编码
|
||||
BizObject TAX_CODES=null;
|
||||
if(TAX_NUM!=null && !"".equals(TAX_NUM)) {
|
||||
TAX_CODES=JBOFactory.createBizObjectQuery(TAX_CODE.CLASS_NAME,"TAX_NUMBER='"+TAX_NUM+"'").getSingleResult(false);
|
||||
}
|
||||
|
||||
param.put("FACT_MONEY",MONEY);
|
||||
param.put("INTERESTNOTAX",MONEYNOTAX);
|
||||
param.put("TAX",MONEYTAX);
|
||||
param.put("GPS_FEE_FINANCE",GPS_FEE_FINANCE);
|
||||
param.put("CAUTION_MONEY",CAUTION_MONEY);
|
||||
param.put("INTEREST",INTEREST);
|
||||
param.put("PURCHASE_TAX",PURCHASE_TAX_NOTAX);
|
||||
param.put("INSURANCE_PREMIUM",INSURANCE_PREMIUM_NOTAX);
|
||||
param.put("FIRST_ADD_FINANCING",FIRST_ADD_FINANCING);
|
||||
param.put("FINANCING_SUB_OTHERS",FINANCING_SUB_OTHERS);
|
||||
param.put("FIRST_ADD_HANDLING",FIRST_ADD_HANDLING);
|
||||
param.put("INTEREST_ADD_HANDLING",INTEREST_ADD_HANDLING);
|
||||
param.put("OTHERNOTAX",OTHERNOTAX);
|
||||
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("F_I_TYPE",F_I_TYPE);
|
||||
param.put("CUSTID",CUSTID);
|
||||
param.put("CUSTNAME",CUSTNAME);
|
||||
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
|
||||
param.put("BUSINESSTYPE",BUSINESSTYPE);
|
||||
param.put("ACC_NUMBER",ACC_NUMBER);
|
||||
param.put("REQNBR",REQNBR);
|
||||
param.put("VOUCHERNO",VOUCHERNO);
|
||||
if(TAX_CODES!=null) {
|
||||
param.put("TAX_CODE",TAX_CODES.getAttribute("TAX_CODES").getString());
|
||||
}
|
||||
// 通过客户名称获取客户编码维护里面的数据, 如果有数据说明是集团内, 如果没有数据说明是集团外
|
||||
BizObject cust_list1=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+DISTRIBUTOR_ID+"'").getSingleResult(false);
|
||||
BizObject cust_list2=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+CUSTID+"'").getSingleResult(false);
|
||||
if("1".equals(BUSINESSTYPE)){
|
||||
if("PZ2018073100000061".equals(VOUCHERNO) || "PZ2019070100000001".equals(VOUCHERNO)){// 确认GPS收入
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "0601");// 主营类型
|
||||
}else if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2019070100000005".equals(VOUCHERNO)){// 收取客户手续费
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "0604");
|
||||
}else if("PZ2018070900000002".equals(VOUCHERNO) || "PZ2019070100000003".equals(VOUCHERNO)){// 购置融资租赁资产
|
||||
if(cust_list1 != null || cust_list2 !=null) {// 集团内
|
||||
param.put("CASHFLOW", "11212");// 现金流项目
|
||||
}else {// 集团外
|
||||
param.put("CASHFLOW", "11213");// 现金流项目
|
||||
}
|
||||
param.put("BUSINESSTYPE", "");
|
||||
// 购置融资租赁资产-直租(分子公司)
|
||||
}else if("PZ2020081100000004".equals(VOUCHERNO)) {
|
||||
param.put("CASHFLOW", "11212");// 现金流项目
|
||||
}else {
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "");// 主营类型
|
||||
}
|
||||
}
|
||||
|
||||
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){
|
||||
// 购入保险-直租
|
||||
if("PZ2019082600000002".equals(VOUCHERNO)){
|
||||
if("Y".equals(FINAN2)){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
// 购入购置税-直租
|
||||
}else if("PZ2019082600000003".equals(VOUCHERNO)){
|
||||
if("Y".equals(FINAN1)){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
// 收取首付款-直租
|
||||
}else if("PZ2019070100000002".equals(VOUCHERNO)) {
|
||||
if("yes".equals(isBalance3)){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
// 收取客户保证金-直租
|
||||
}else if("PZ2020080500000001".equals(VOUCHERNO)) {
|
||||
if("yes".equals(isBalance2)){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
}else{
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),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;
|
||||
}
|
||||
}
|
||||
package com.tenwa.voucher.CreateVoucherProcess;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import jbo.app.tenwa.customer.CUSTOMER_LIST;
|
||||
import jbo.voucher.LV_VOUCHER_CONFIG;
|
||||
import jbo.voucher.TAX_CODE;
|
||||
|
||||
import com.amarsoft.app.util.ProductParamUtil;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.voucher.serviceImp.CreateVoucherServiceImpl;
|
||||
|
||||
public class CreateVoucherLoanDistributor {
|
||||
public String CreateVoucher(String FlowUnid,String VOUCHERNO,String userid) throws Exception {
|
||||
|
||||
Transaction Sqlca =null;
|
||||
Map<String,String> map=new HashMap<String, String>();
|
||||
Map<String,String> param=new HashMap<String, String>();
|
||||
|
||||
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
|
||||
String MONEY=null;
|
||||
String MONEYNOTAX=null;
|
||||
String MONEYTAX=null;
|
||||
String GPS_FEE_FINANCE=null;
|
||||
String CAUTION_MONEY=null;
|
||||
String HANDLING_CHARGE_MONEY=null;
|
||||
String INTEREST=null;
|
||||
String FIRST_ADD_FINANCING=null;//首付款+融资额
|
||||
String FINANCING_SUB_OTHERS=null;//首付款+融资额-首付款-手续费-保证金-GPS
|
||||
String FIRST_ADD_HANDLING=null;//首付款+手续费
|
||||
String INTEREST_ADD_HANDLING=null;//利息(含税)+手续费(不含税)
|
||||
String ACCOUNT_DATE=null;
|
||||
String FACT_DATE=null;
|
||||
String CONTRACT_ID=null;
|
||||
String CONTRACT_NUMBER=null;
|
||||
String PROJECT_NAME=null;
|
||||
String leas_form=null;
|
||||
String DISTRIBUTOR_ID=null;
|
||||
String DISTRIBUTOR_NAME=null;
|
||||
String F_I_TYPE=null;// 集团内外判断条件 集团内/01 || 集团外/02
|
||||
String CUSTID=null;
|
||||
String CUSTNAME=null;
|
||||
String CUSTOMERTYPE=null;
|
||||
String BUSINESSTYPE=null;
|
||||
String ACC_NUMBER=null;
|
||||
String REQNBR=null;
|
||||
String PRODUCT_ID=null;
|
||||
String TAX_TYPE=null;
|
||||
String TAX_NUM=null;
|
||||
String OTHERNOTAX=null;
|
||||
String FIRST_NOTAX=null;
|
||||
String FIRST_TAX=null;
|
||||
|
||||
/**
|
||||
* --------------------------------------------增加三个属性--------------------------------
|
||||
*/
|
||||
String channl=null;//渠道,用来判断是不是中车业务
|
||||
String PERSONAL_INSURANCE="0.00";//个人意外险
|
||||
String DISCOUNT_INTEREST="0.00";//贴息
|
||||
/**
|
||||
* ----------------------------------------------修改结束------------------------------------------
|
||||
*/
|
||||
String sql="";
|
||||
String moneyDataSource="";
|
||||
param.clear();
|
||||
map.put("FlowUnid", FlowUnid);
|
||||
|
||||
// 确认GPS收入-回租/直租
|
||||
if("PZ2018073100000061".equals(VOUCHERNO) || "PZ2019070100000001".equals(VOUCHERNO)){moneyDataSource="LCCT.GPS_FEE";TAX_TYPE="GPS";}
|
||||
// 收取首付款-回租/直租
|
||||
if("PZ2018070900000003".equals(VOUCHERNO) || "PZ2019070100000002".equals(VOUCHERNO)){moneyDataSource="LCCT.FIRST_PAYMENT";TAX_TYPE="本金";}
|
||||
// 收取客户保证金-回租
|
||||
if("PZ2018071000000004".equals(VOUCHERNO) || "PZ2020080500000001".equals(VOUCHERNO)){moneyDataSource="LCCT.CAUTION_MONEY";TAX_TYPE="本金";}
|
||||
// 收取客户手续费(一次性确认收入)/按月分摊-回租
|
||||
if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2018071000000009".equals(VOUCHERNO) || "PZ2019070100000005".equals(VOUCHERNO) || "PZ2019070100000006".equals(VOUCHERNO) ){moneyDataSource="LCCT.HANDLING_CHARGE_MONEY";TAX_TYPE="手续费";}
|
||||
/**
|
||||
* ---------------------------------------------起租-收到个人意外险金额--回租-------------------------------------
|
||||
*/
|
||||
if("PZ2021032400000003".equals(VOUCHERNO)){moneyDataSource="LCCT.PERSONAL_INSURANCE";TAX_TYPE="手续费";}
|
||||
|
||||
/**
|
||||
* ---------------------------------------------起租-收到贴息--回租-------------------------------------
|
||||
*/
|
||||
if("PZ2021032400000004".equals(VOUCHERNO)){moneyDataSource="LCCT.DISCOUNT_INTEREST";TAX_TYPE="手续费";}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* ------------------------------------------------修改结束------------------------------------------------------
|
||||
*/
|
||||
// 直租购入保险
|
||||
if("PZ2019082600000002".equals(VOUCHERNO)){moneyDataSource="IFNULL(LCCT.INSURANCE_PREMIUM, 0)";TAX_TYPE="本金";}
|
||||
// 直租购入购置税
|
||||
if("PZ2019082600000003".equals(VOUCHERNO)){moneyDataSource="IFNULL(LCCT.PURCHASE_TAX, 0)";TAX_TYPE="本金";}
|
||||
|
||||
// 合同起租(一次性确认收入)-回租&&合同起租(按月分摊收入)--回租
|
||||
if("PZ2018071000000005".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,IFNULL(LRPT.INTEREST, 0) AS INTEREST,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS FIRST_ADD_FINANCING,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) AS FIRST_ADD_HANDLING,IFNULL(LRPT.INTEREST, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY/getTax(LCI.LEAS_FORM,'手续费',LCCT.START_DATE),0) AS INTEREST_ADD_HANDLING,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT WHERE lfit.FEE_TYPE = 'feetype10' AND LFIT.EBANK_STATUS = '05' GROUP BY FLOWUNID,CONTRACT_ID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM lc_pay_rent_plan GROUP BY CONTRACT_ID)LRPT ON LRPT.CONTRACT_ID = LFIT.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 WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 合同起租-直租(天津或者深圳)
|
||||
}else if("PZ2019070100000004".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.CLEAN_LEASE_MONEY,0) AS MONEY,IFNULL(LRPT.INTEREST, 0) AS INTEREST,((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0))-((IFNULL(LCCT.GPS_FEE, 0)) - IFNULL(ROUND((IFNULL(LCCT.GPS_FEE, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0))) AS MONEYTAX,IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(ROUND(IFNULL(LCCT.INSURANCE_PREMIUM, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS INSURANCE_PREMIUM_NOTAX,IFNULL(ROUND(IFNULL(LCCT.PURCHASE_TAX, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS PURCHASE_TAX_NOTAX,IFNULL(ROUND((IFNULL(LCCT.TABLEWARE_FEE, 0)+IFNULL(LCCT.INCIDENTAL, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS OTHERNOTAX,IFNULL(ROUND((IFNULL(LCCT.EQUIP_AMT, 0) - IFNULL(LCCT.FIRST_PAYMENT, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS MONEYNOTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT WHERE lfit.FEE_TYPE = 'feetype10' AND LFIT.EBANK_STATUS = '05' GROUP BY FLOWUNID,CONTRACT_ID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM lc_pay_rent_plan GROUP BY CONTRACT_ID) LRPT ON LRPT.CONTRACT_ID = LFIT.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_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NULL OR LPCI.COMPANY_NAME = LCI.SUBJECTNAME) ";
|
||||
// 合同起租-直租(分子公司)
|
||||
}else if("PZ2020081100000005".equals(VOUCHERNO)) {
|
||||
sql="SELECT IFNULL(LCCT.CLEAN_LEASE_MONEY,0) AS MONEY,IFNULL(LRPT.INTEREST, 0) AS INTEREST,((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0))-((IFNULL(LCCT.GPS_FEE, 0)) - IFNULL(ROUND((IFNULL(LCCT.GPS_FEE, 0)) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0))) AS MONEYTAX,IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY,0)-IFNULL(LCCT.GPS_FEE, 0))/getTax(LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS MONEYNOTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT WHERE lfit.FEE_TYPE = 'feetype10' AND LFIT.EBANK_STATUS = '05' GROUP BY FLOWUNID,CONTRACT_ID) LFIT ON LFIT.CONTRACT_ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT CONTRACT_ID,SUM(INTEREST) AS INTEREST FROM lc_pay_rent_plan GROUP BY CONTRACT_ID) LRPT ON LRPT.CONTRACT_ID = LFIT.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_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NOT NULL AND LPCI.COMPANY_NAME <> LCI.SUBJECTNAME) ";
|
||||
// 购置融资租赁产-回租
|
||||
/**--------------------------------改了这个SQL的取值-----------------------------------------
|
||||
* 增加了渠道,保险费,贴息的取值
|
||||
*/
|
||||
}else if("PZ2018070900000002".equals(VOUCHERNO)) {
|
||||
sql="SELECT LCI.CHANNEL, ifnull(lcct.PERSONAL_INSURANCE,0) as PERSONAL_INSURANCE, ifnull(lcct.DISCOUNT_INTEREST,0) as DISCOUNT_INTEREST, IFNULL(LCCT.GPS_FEE, 0) AS GPS_FEE_FINANCE,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS FIRST_ADD_FINANCING,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) - IFNULL(LCCT.GPS_FEE, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.HANDLING_CHARGE_MONEY, 0) AS FIRST_ADD_HANDLING,IFNULL(LCCT.HANDLING_CHARGE_MONEY,0) AS HANDLING_CHARGE_MONEY,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO AND LFIT.CONTRACT_ID=LFICDT.CONTRACT_ID WHERE lfit.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 PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND (PSL.operationType <>'DYCD' OR PSL.operationType IS NULL) AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
/**
|
||||
* ----------------------------------修改结束-----------------------------------------------------
|
||||
*/
|
||||
|
||||
// 购置融资租赁产-直租(深圳或者天津公司)
|
||||
}else if("PZ2019070100000003".equals(VOUCHERNO)) {
|
||||
sql="SELECT ROUND(IFNULL(LCCT.EQUIP_AMT, 0) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2) AS MONEY,(IFNULL(LCCT.EQUIP_AMT, 0) - ROUND(IFNULL(LCCT.EQUIP_AMT, 0) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2)) AS MONEYTAX,IFNULL(LCCT.EQUIP_AMT, 0) - IFNULL(LCCT.FIRST_PAYMENT, 0) - IFNULL(LCCT.CAUTION_MONEY, 0) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) AS FIRST_ADD_HANDLING,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO AND LFIT.CONTRACT_ID = LFICDT.CONTRACT_ID WHERE lfit.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 PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID = LPI.PRODUCT_ID LEFT JOIN LB_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NULL OR LPCI.COMPANY_NAME=LCI.SUBJECTNAME)";
|
||||
// 购置融资租赁产-直租(分子公司)
|
||||
}else if("PZ2020081100000004".equals(VOUCHERNO)) {
|
||||
sql="SELECT ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) + IFNULL(LCCT.FIRST_PAYMENT, 0)) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2) AS MONEY,((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) + IFNULL(LCCT.FIRST_PAYMENT, 0)) - ROUND((IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) + IFNULL(LCCT.FIRST_PAYMENT, 0)) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2)) AS MONEYTAX,(IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) - IFNULL(LCCT.CAUTION_MONEY, 0)) AS FINANCING_SUB_OTHERS,IFNULL(LCCT.FIRST_PAYMENT, 0) AS FIRST_ADD_HANDLING,IFNULL(LCCT.CAUTION_MONEY, 0) AS CAUTION_MONEY,ROUND(IFNULL(LCCT.FIRST_PAYMENT, 0) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2) AS FIRST_NOTAX,(IFNULL(LCCT.FIRST_PAYMENT, 0)-ROUND(IFNULL(LCCT.FIRST_PAYMENT, 0) / getTax(lci.LEAS_FORM,'本金',LCCT.START_DATE),2)) AS FIRST_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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO AND LFIT.CONTRACT_ID = LFICDT.CONTRACT_ID WHERE lfit.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 PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID = LPI.PRODUCT_ID LEFT JOIN LB_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND LFIT.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NOT NULL AND LPCI.COMPANY_NAME<>LCI.SUBJECTNAME)";
|
||||
// 第一车贷购置融资租赁资产-回租
|
||||
}else if("PZ2018073100000062".equals(VOUCHERNO)){
|
||||
sql="SELECT IFNULL(LCCT.FIRST_PAYMENT, 0) + IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS MONEY,IFNULL(LCCT.FIRST_PAYMENT, 0) AS MONEYNOTAX,IFNULL(LCCT.CLEAN_LEASE_MONEY, 0) AS MONEYTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LFIT.REQNBR,LPI.PRODUCT_ID,PSL.payType FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT LFIT.FLOWUNID,LFIT.CONTRACT_ID,MIN(LFIT.ACC_NUMBER) ACC_NUMBER,MIN(LFICDT.REQNBR) AS REQNBR,MIN(LFIT.EBANK_STATUS) AS EBANK_STATUS FROM LC_FUND_INCOME_TEMP LFIT LEFT JOIN lc_fund_income_callback_detail_temp LFICDT ON LFICDT.cmb_pay_no = LFIT.CMB_PAY_NO WHERE lfit.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 PRD_SPECIFIC_LIBRARY PSL ON PSL.PRODUCTID = LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND PSL.operationType = 'DYCD' AND LFIT.FLOWUNID = :FLOWUNID ";
|
||||
// 加装及杂费-直租
|
||||
}else if("PZ2020041000000002".equals(VOUCHERNO)) {
|
||||
sql="SELECT ROUND((getTax (lci.LEAS_FORM,'本金',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LCCT.TABLEWARE_FEE, 0)+IFNULL(LCCT.INCIDENTAL, 0) AS MONEY,IFNULL(ROUND(IFNULL(LCCT.TABLEWARE_FEE, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0)+IFNULL(ROUND(IFNULL(LCCT.INCIDENTAL, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS MONEYNOTAX,IFNULL(IFNULL(LCCT.TABLEWARE_FEE, 0) - ROUND(IFNULL(LCCT.TABLEWARE_FEE, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0)+IFNULL(IFNULL(LCCT.INCIDENTAL, 0) - ROUND(IFNULL(LCCT.INCIDENTAL, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2),0) AS MONEYTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT FLOWUNID,CONTRACT_ID,MIN(ACC_NUMBER) ACC_NUMBER,MIN(EBANK_STATUS) AS EBANK_STATUS 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_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND (IFNULL(LCCT.TABLEWARE_FEE, 0)+IFNULL(LCCT.INCIDENTAL, 0))>0 AND lfit.FLOWUNID = :FLOWUNID AND (LPCI.COMPANY_NAME IS NULL OR LPCI.COMPANY_NAME IN(SELECT ITEMNAME FROM CODE_LIBRARY WHERE CODENO='ManySubject'))";
|
||||
}else{
|
||||
sql="SELECT ROUND((getTax(lci.LEAS_FORM,'"+TAX_TYPE+"',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL("+moneyDataSource+", 0) AS MONEY,IFNULL(ROUND("+moneyDataSource+" / getTax(lci.LEAS_FORM,'"+TAX_TYPE+"',LCCT.START_DATE),2),0) AS MONEYNOTAX,IFNULL("+moneyDataSource+" - ROUND("+moneyDataSource+" / getTax(lci.LEAS_FORM,'"+TAX_TYPE+"',LCCT.START_DATE),2),0) AS MONEYTAX,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,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE,LFIT.ACC_NUMBER,LPI.PRODUCT_ID FROM LC_CALC_CONDITION LCCT LEFT JOIN (SELECT FLOWUNID,CONTRACT_ID,MIN(ACC_NUMBER) ACC_NUMBER,MIN(EBANK_STATUS) AS EBANK_STATUS 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_PRODUCTTOCOMPANY_INFO LPCI ON LPCI.PRODUCT_ID=LPI.PRODUCT_ID WHERE LPI.BUSINESSTYPE = '1' AND LFIT.EBANK_STATUS = '05' AND lfit.FLOWUNID = :FLOWUNID ";
|
||||
}
|
||||
|
||||
// 手续费收入(一次性确认收入)
|
||||
if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2018071000000005".equals(VOUCHERNO) || "PZ2019070100000005".equals(VOUCHERNO)){
|
||||
sql+=" AND (lcct.HANDLING_CHARGE_MONEY_TYPE='0010' OR lcct.HANDLING_CHARGE_MONEY_TYPE IS NULL OR lcct.HANDLING_CHARGE_MONEY_TYPE='')";
|
||||
// 收到手续费(按月分摊收入)
|
||||
}else if("PZ2018071000000009".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO) || "PZ2019070100000006".equals(VOUCHERNO)){
|
||||
sql+=" AND lcct.HANDLING_CHARGE_MONEY_TYPE='0020' ";
|
||||
// 购入保险-直租/购入购置税-直租
|
||||
}else if("PZ2019082600000002".equals(VOUCHERNO) || "PZ2019082600000003".equals(VOUCHERNO)) {
|
||||
sql+=" AND (LPCI.COMPANY_NAME IS NULL OR LPCI.COMPANY_NAME IN(SELECT ITEMNAME FROM CODE_LIBRARY WHERE CODENO='ManySubject')) ";
|
||||
}
|
||||
|
||||
List<Map<String,String>> dataList=DataOperatorUtil.getDataBySql(Sqlca, sql, map);
|
||||
|
||||
CreateVoucherServiceImpl vs=new CreateVoucherServiceImpl();
|
||||
String VOUCHER_TYPE="1";// 凭证分类 金蝶
|
||||
|
||||
for (int i=0;i<dataList.size();i++){
|
||||
String PURCHASE_TAX_NOTAX="0.00";//购置税(不含税)
|
||||
String INSURANCE_PREMIUM_NOTAX="0.00";//保险费(不含税)
|
||||
// 第一车贷
|
||||
if("PZ2018073100000062".equals(VOUCHERNO)) {
|
||||
MONEY=dataList.get(i).get("MONEY");
|
||||
if("".equals(MONEY)||MONEY==null) MONEY="0.00";
|
||||
double mon=Double.parseDouble(MONEY);
|
||||
if(mon>0){
|
||||
MONEYNOTAX=dataList.get(i).get("MONEYNOTAX");
|
||||
MONEYTAX=dataList.get(i).get("MONEYTAX");
|
||||
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE");
|
||||
FACT_DATE =dataList.get(i).get("FACT_DATE");
|
||||
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID");
|
||||
CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER");
|
||||
PROJECT_NAME=dataList.get(i).get("PROJECT_NAME");
|
||||
leas_form=dataList.get(i).get("LEAS_FORM");
|
||||
DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID");
|
||||
DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME");
|
||||
F_I_TYPE=dataList.get(i).get("F_I_TYPE");
|
||||
CUSTID=dataList.get(i).get("CUSTOMERID");
|
||||
CUSTNAME=dataList.get(i).get("CUSTOMERNAME");
|
||||
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE");
|
||||
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE");
|
||||
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER");
|
||||
REQNBR=dataList.get(i).get("REQNBR");
|
||||
|
||||
param.put("FACT_MONEY",MONEY);
|
||||
param.put("INTERESTNOTAX",MONEYNOTAX);
|
||||
param.put("TAX",MONEYTAX);
|
||||
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("F_I_TYPE",F_I_TYPE);
|
||||
param.put("CUSTID",CUSTID);
|
||||
param.put("CUSTNAME",CUSTNAME);
|
||||
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
|
||||
param.put("BUSINESSTYPE",BUSINESSTYPE);
|
||||
param.put("ACC_NUMBER",ACC_NUMBER);
|
||||
param.put("REQNBR",REQNBR);
|
||||
param.put("VOUCHERNO",VOUCHERNO);
|
||||
// 通过客户名称获取客户编码维护里面的数据, 如果有数据说明是集团内, 如果没有数据说明是集团外
|
||||
BizObject cust_list1=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+DISTRIBUTOR_ID+"'").getSingleResult(false);
|
||||
BizObject cust_list2=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+CUSTID+"'").getSingleResult(false);
|
||||
|
||||
if(cust_list1 != null || cust_list2 !=null) {// 集团内
|
||||
param.put("CASHFLOW", "11212");// 现金流项目
|
||||
}else {// 集团外
|
||||
param.put("CASHFLOW", "11213");// 现金流项目
|
||||
}
|
||||
param.put("BUSINESSTYPE", "");
|
||||
|
||||
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("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
}
|
||||
}else {
|
||||
PRODUCT_ID=dataList.get(i).get("PRODUCT_ID");// 产品编号
|
||||
// 判断购置税是否参融
|
||||
String FINAN1 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "PURCHASE_TAX","FINAN");
|
||||
// 判断保险费是否参融
|
||||
String FINAN2 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "INSURANCE_PREMIUM","FINAN");
|
||||
// 判断手续费是否差额
|
||||
String isBalance1 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "HANDLING_CHARGE_MONEY","isBalance");
|
||||
// 判断保证金是否差额
|
||||
String isBalance2 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "CAUTION_MONEY","isBalance");
|
||||
// 判断首付款是否差额
|
||||
String isBalance3 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "FIRST_PAYMENT","isBalance");
|
||||
/**
|
||||
* ---------------------------------------增加了对是否差额的判断-------------------------------------------------------
|
||||
*/
|
||||
// 判断首个人意外险是否差额
|
||||
String isBalance4 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "PERSONAL_INSURANCE","isBalance");
|
||||
// 判断贴息是否差额
|
||||
String isBalance5 = ProductParamUtil.getProductParameterValue(PRODUCT_ID, "PRD0315", "DISCOUNT_INTEREST","isBalance");
|
||||
/**
|
||||
* -----------------------------------------修改结束--------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
MONEY=dataList.get(i).get("MONEY");
|
||||
if("PZ2018070900000002".equals(VOUCHERNO) || "PZ2018071000000005".equals(VOUCHERNO) || "PZ2018071000000006".equals(VOUCHERNO)){
|
||||
MONEY=dataList.get(i).get("FIRST_ADD_FINANCING");
|
||||
}else if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2018071000000009".equals(VOUCHERNO)) {
|
||||
// 如果手续费是非差额放款, 购置融资租赁资产手续费取值为0,去除手续费
|
||||
if("no".equals(isBalance1)) {
|
||||
MONEY="0.00";
|
||||
}
|
||||
}else if("PZ2018071000000004".equals(VOUCHERNO)) {
|
||||
// 如果手续费是非差额放款, 购置融资租赁资产手续费取值为0,去除手续费
|
||||
if("no".equals(isBalance2)) {
|
||||
MONEY="0.00";
|
||||
}
|
||||
}
|
||||
if("".equals(MONEY)||MONEY==null) MONEY="0.00";
|
||||
double mon=Double.parseDouble(MONEY);
|
||||
if(mon>0){
|
||||
MONEYTAX=dataList.get(i).get("MONEYTAX");
|
||||
MONEYNOTAX=dataList.get(i).get("MONEYNOTAX");
|
||||
HANDLING_CHARGE_MONEY=dataList.get(i).get("HANDLING_CHARGE_MONEY");
|
||||
CAUTION_MONEY=dataList.get(i).get("CAUTION_MONEY");
|
||||
FINANCING_SUB_OTHERS=dataList.get(i).get("FINANCING_SUB_OTHERS");
|
||||
FIRST_ADD_HANDLING=dataList.get(i).get("FIRST_ADD_HANDLING");
|
||||
FIRST_NOTAX=dataList.get(i).get("FIRST_NOTAX");
|
||||
FIRST_TAX=dataList.get(i).get("FIRST_TAX");
|
||||
OTHERNOTAX=dataList.get(i).get("OTHERNOTAX");
|
||||
INSURANCE_PREMIUM_NOTAX=dataList.get(i).get("INSURANCE_PREMIUM_NOTAX");
|
||||
PURCHASE_TAX_NOTAX=dataList.get(i).get("PURCHASE_TAX_NOTAX");
|
||||
|
||||
/**
|
||||
* ---------------------------------获取channl 判断合同是不是ZC-----------------------------------------------
|
||||
*/
|
||||
channl=dataList.get(i).get("CHANNEL");
|
||||
if(channl!=null&&!"".equals(channl)&&"ZC".equals(channl)&&"PZ2018070900000002".equals(VOUCHERNO)){
|
||||
PERSONAL_INSURANCE=dataList.get(i).get("PERSONAL_INSURANCE");
|
||||
DISCOUNT_INTEREST=dataList.get(i).get("DISCOUNT_INTEREST");
|
||||
}
|
||||
/**
|
||||
* ------------------------------------------修改结束-------------------------------------------------------
|
||||
*/
|
||||
|
||||
// 直租合同起租(深圳或者天津公司)
|
||||
if("PZ2019070100000004".equals(VOUCHERNO)){
|
||||
// 如果不参融, 获取对应金额
|
||||
if("N".equals(FINAN1)){
|
||||
PURCHASE_TAX_NOTAX="0.00";
|
||||
}
|
||||
if("N".equals(FINAN2)){
|
||||
INSURANCE_PREMIUM_NOTAX="0.00";
|
||||
}
|
||||
// 直租购置融资租赁资产(深圳或者天津公司)
|
||||
}else if("PZ2019070100000003".equals(VOUCHERNO)) {
|
||||
// 贷1如果保证金不是差额放款,不应该-保证金, 所以加回来
|
||||
if("no".equals(isBalance2)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(CAUTION_MONEY)+"";
|
||||
CAUTION_MONEY="0.00";
|
||||
}
|
||||
// 贷1如果首付款不是差额放款,不应该-首付款, 所以加回来
|
||||
if("no".equals(isBalance3)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(FIRST_ADD_HANDLING)+"";
|
||||
FIRST_ADD_HANDLING="0.00";
|
||||
}
|
||||
// 直租购置融资租赁资产(子公司)
|
||||
}else if("PZ2020081100000004".equals(VOUCHERNO)) {
|
||||
// 借1和借2如果保证金不是差额放款,不应该减保证金, 所以加上
|
||||
if("no".equals(isBalance2)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(CAUTION_MONEY)+"";
|
||||
CAUTION_MONEY="0.00";
|
||||
}
|
||||
// 借1和借2如果首付款不是差额放款,不应该加首付款, 所以减去
|
||||
if("no".equals(isBalance3)) {
|
||||
MONEY=Double.parseDouble(MONEY)-Double.parseDouble(FIRST_NOTAX)+"";
|
||||
MONEYTAX=Double.parseDouble(MONEYTAX)-Double.parseDouble(FIRST_TAX)+"";
|
||||
FIRST_ADD_HANDLING="0.00";
|
||||
}
|
||||
}
|
||||
|
||||
// 购置融资租赁资产配置差额, 非差额
|
||||
if("PZ2018070900000002".equals(VOUCHERNO)){
|
||||
// 如果手续费是非差额放款, 购置融资租赁资产手续费取值为0,去除手续费
|
||||
if("no".equals(isBalance1)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(HANDLING_CHARGE_MONEY)+"";
|
||||
FIRST_ADD_HANDLING=Double.parseDouble(FIRST_ADD_HANDLING)-Double.parseDouble(HANDLING_CHARGE_MONEY)+"";
|
||||
}
|
||||
// 如果保证金是非差额放款, 购置融资租赁资产手续费取值为0,去除手续费
|
||||
if("no".equals(isBalance2)) {
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)+Double.parseDouble(CAUTION_MONEY)+"";
|
||||
CAUTION_MONEY="0.00";
|
||||
}
|
||||
|
||||
/**
|
||||
* ----------------------------------------如果个人意外险和贴息是差额放款,那么银行那里给0,如果不是差额,银行那里要加------------------------------------------------
|
||||
*/
|
||||
|
||||
|
||||
if("no".equals(isBalance4)) {
|
||||
PERSONAL_INSURANCE="0.00";
|
||||
}else if("yes".equals(isBalance4)){
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)-Double.parseDouble(PERSONAL_INSURANCE)+"";
|
||||
}
|
||||
|
||||
if("no".equals(isBalance5)) {
|
||||
DISCOUNT_INTEREST="0.00";
|
||||
}else if("yes".equals(isBalance5)){
|
||||
FINANCING_SUB_OTHERS=Double.parseDouble(FINANCING_SUB_OTHERS)-Double.parseDouble(DISCOUNT_INTEREST)+"";
|
||||
}
|
||||
/**
|
||||
* -----------------------------------------------修改结束-----------------------------------------------------------------------------------
|
||||
*/
|
||||
}
|
||||
|
||||
GPS_FEE_FINANCE=dataList.get(i).get("GPS_FEE_FINANCE");
|
||||
INTEREST=dataList.get(i).get("INTEREST");
|
||||
FIRST_ADD_FINANCING=dataList.get(i).get("FIRST_ADD_FINANCING");
|
||||
INTEREST_ADD_HANDLING=dataList.get(i).get("INTEREST_ADD_HANDLING");
|
||||
ACCOUNT_DATE=dataList.get(i).get("ACCOUNT_DATE");
|
||||
FACT_DATE =dataList.get(i).get("FACT_DATE");
|
||||
CONTRACT_ID=dataList.get(i).get("CONTRACT_ID");
|
||||
CONTRACT_NUMBER=dataList.get(i).get("CONTRACT_NUMBER");
|
||||
PROJECT_NAME=dataList.get(i).get("PROJECT_NAME");
|
||||
leas_form=dataList.get(i).get("LEAS_FORM");
|
||||
DISTRIBUTOR_ID=dataList.get(i).get("DISTRIBUTOR_ID");
|
||||
DISTRIBUTOR_NAME=dataList.get(i).get("DISTRIBUTOR_NAME");
|
||||
F_I_TYPE=dataList.get(i).get("F_I_TYPE");
|
||||
CUSTID=dataList.get(i).get("CUSTOMERID");
|
||||
CUSTNAME=dataList.get(i).get("CUSTOMERNAME");
|
||||
CUSTOMERTYPE=dataList.get(i).get("CUSTOMERTYPE");
|
||||
BUSINESSTYPE=dataList.get(i).get("BUSINESSTYPE");
|
||||
ACC_NUMBER=dataList.get(i).get("ACC_NUMBER");
|
||||
REQNBR=dataList.get(i).get("REQNBR");
|
||||
PRODUCT_ID=dataList.get(i).get("PRODUCT_ID");
|
||||
TAX_NUM=dataList.get(i).get("TAX_NUM");
|
||||
// 通过税率获取编码
|
||||
BizObject TAX_CODES=null;
|
||||
if(TAX_NUM!=null && !"".equals(TAX_NUM)) {
|
||||
TAX_CODES=JBOFactory.createBizObjectQuery(TAX_CODE.CLASS_NAME,"TAX_NUMBER='"+TAX_NUM+"'").getSingleResult(false);
|
||||
}
|
||||
|
||||
param.put("FACT_MONEY",MONEY);
|
||||
param.put("INTERESTNOTAX",MONEYNOTAX);
|
||||
param.put("TAX",MONEYTAX);
|
||||
param.put("GPS_FEE_FINANCE",GPS_FEE_FINANCE);
|
||||
param.put("CAUTION_MONEY",CAUTION_MONEY);
|
||||
param.put("INTEREST",INTEREST);
|
||||
param.put("PURCHASE_TAX",PURCHASE_TAX_NOTAX);
|
||||
param.put("INSURANCE_PREMIUM",INSURANCE_PREMIUM_NOTAX);
|
||||
param.put("FIRST_ADD_FINANCING",FIRST_ADD_FINANCING);
|
||||
param.put("FINANCING_SUB_OTHERS",FINANCING_SUB_OTHERS);
|
||||
param.put("FIRST_ADD_HANDLING",FIRST_ADD_HANDLING);
|
||||
param.put("INTEREST_ADD_HANDLING",INTEREST_ADD_HANDLING);
|
||||
param.put("OTHERNOTAX",OTHERNOTAX);
|
||||
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("F_I_TYPE",F_I_TYPE);
|
||||
param.put("CUSTID",CUSTID);
|
||||
param.put("CUSTNAME",CUSTNAME);
|
||||
param.put("CUSTOMERTYPE",CUSTOMERTYPE);
|
||||
param.put("BUSINESSTYPE",BUSINESSTYPE);
|
||||
param.put("ACC_NUMBER",ACC_NUMBER);
|
||||
param.put("REQNBR",REQNBR);
|
||||
param.put("VOUCHERNO",VOUCHERNO);
|
||||
|
||||
/**
|
||||
* -----------------------------------如果是中车业务 并且是融资租赁资产的凭证--------------------------------------------------
|
||||
*/
|
||||
if(channl!=null&&!"".equals(channl)&&"ZC".equals(channl)&&"PZ2018070900000002".equals(VOUCHERNO)){
|
||||
param.put("PERSONAL_INSURANCE",PERSONAL_INSURANCE);
|
||||
param.put("DISCOUNT_INTEREST",DISCOUNT_INTEREST);
|
||||
|
||||
}
|
||||
/**
|
||||
* ------------------------------------------修改结束-------------------------------------------
|
||||
*/
|
||||
if(TAX_CODES!=null) {
|
||||
param.put("TAX_CODE",TAX_CODES.getAttribute("TAX_CODES").getString());
|
||||
}
|
||||
// 通过客户名称获取客户编码维护里面的数据, 如果有数据说明是集团内, 如果没有数据说明是集团外
|
||||
BizObject cust_list1=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+DISTRIBUTOR_ID+"'").getSingleResult(false);
|
||||
BizObject cust_list2=JBOFactory.createBizObjectQuery(CUSTOMER_LIST.CLASS_NAME, "CUST_ID='"+CUSTID+"'").getSingleResult(false);
|
||||
if("1".equals(BUSINESSTYPE)){
|
||||
if("PZ2018073100000061".equals(VOUCHERNO) || "PZ2019070100000001".equals(VOUCHERNO)){// 确认GPS收入
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "0601");// 主营类型
|
||||
}else if("PZ2018071000000007".equals(VOUCHERNO) || "PZ2019070100000005".equals(VOUCHERNO)){// 收取客户手续费
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "0604");
|
||||
}else if ("PZ2021032400000003".equals(VOUCHERNO)){
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "0607");
|
||||
}else if("PZ2018070900000002".equals(VOUCHERNO) || "PZ2019070100000003".equals(VOUCHERNO)){// 购置融资租赁资产
|
||||
if(cust_list1 != null || cust_list2 !=null) {// 集团内
|
||||
param.put("CASHFLOW", "11212");// 现金流项目
|
||||
}else {// 集团外
|
||||
param.put("CASHFLOW", "11213");// 现金流项目
|
||||
}
|
||||
param.put("BUSINESSTYPE", "");
|
||||
// 购置融资租赁资产-直租(分子公司)
|
||||
}else if("PZ2020081100000004".equals(VOUCHERNO)) {
|
||||
param.put("CASHFLOW", "11212");// 现金流项目
|
||||
}else {
|
||||
param.put("CASHFLOW", "");// 现金流项目
|
||||
param.put("BUSINESSTYPE", "");// 主营类型
|
||||
}
|
||||
}
|
||||
|
||||
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){
|
||||
// 购入保险-直租
|
||||
if("PZ2019082600000002".equals(VOUCHERNO)){
|
||||
if("Y".equals(FINAN2)){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
// 购入购置税-直租
|
||||
}else if("PZ2019082600000003".equals(VOUCHERNO)){
|
||||
if("Y".equals(FINAN1)){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
// 收取首付款-直租
|
||||
}else if("PZ2019070100000002".equals(VOUCHERNO)) {
|
||||
if("yes".equals(isBalance3)){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
// 收取客户保证金-直租
|
||||
}else if("PZ2020080500000001".equals(VOUCHERNO)) {
|
||||
if("yes".equals(isBalance2)){
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),vouch.getAttribute("MODULAR_NUMBER").getString(), vouch.getAttribute("OWNED_COMPANY").getString(), leas_form, VOUCHER_TYPE, userid,param, Sqlca);
|
||||
}
|
||||
}else{
|
||||
vs.createVoucher(vouch.getAttribute("id").getString(),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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,48 +1,51 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherMethodSettle;
|
||||
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.flow.baseBussion.BaseBussiness;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherLoanDistributor;
|
||||
/**
|
||||
* 起租相关凭证, 实际付款(汽车)流程结束后生成
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class ContractOnhireVoucher extends BaseBussiness {
|
||||
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
this.initBussinessParam(Sqlca);
|
||||
String FlowUnid=this.getAttribute("FlowUnid").toString();
|
||||
String userid = this.getAttribute("CurUserID").toString();
|
||||
|
||||
CreateVoucherLoanDistributor cvld=new CreateVoucherLoanDistributor();
|
||||
/**
|
||||
* 回租
|
||||
*/
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018073100000061",userid);// 确认GPS收入 --回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018070900000003",userid);// 收取首付款-回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018070900000002",userid);// 购置融资租赁资产-回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018073100000062",userid);// 购置融资租赁资产-回--第一车贷
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000005",userid);// 合同起租(一次性确认收入)-回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000006",userid);// 合同起租(按月分摊收入)--回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000004",userid);// 收取客户保证金--回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000007",userid);// 收取客户手续费(一次性确认收入)--回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000009",userid);// 收取客户手续费(按月分摊收入)--回租
|
||||
|
||||
/**
|
||||
* 直租
|
||||
*/
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000001",userid);// 确认GPS收入 --直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000002",userid);// 收取首付款-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2020080500000001",userid);// 收取客户保证金-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019082600000002",userid);// 购入保险-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019082600000003",userid);// 购入购置税-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2020041000000002",userid);// 加装及杂费-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000003",userid);// 购置融资租赁资产-直租(深圳或者天津公司)
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2020081100000004",userid);// 购置融资租赁资产-直租(分子公司)
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000004",userid);// 合同起租-直租(车牌挂在天津或者深圳公司下)
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2020081100000005",userid);// 合同起租-直租(车牌挂在分子公司下)
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000005",userid);// 收取客户手续费(一次性确认收入)--直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000006",userid);// 收取客户手续费(按月分摊收入)--直租
|
||||
return "true";
|
||||
}
|
||||
}
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherMethodSettle;
|
||||
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.flow.baseBussion.BaseBussiness;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherLoanDistributor;
|
||||
/**
|
||||
* 起租相关凭证, 实际付款(汽车)流程结束后生成
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class ContractOnhireVoucher extends BaseBussiness {
|
||||
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
this.initBussinessParam(Sqlca);
|
||||
String FlowUnid=this.getAttribute("FlowUnid").toString();
|
||||
String userid = this.getAttribute("CurUserID").toString();
|
||||
|
||||
CreateVoucherLoanDistributor cvld=new CreateVoucherLoanDistributor();
|
||||
/**
|
||||
* 回租
|
||||
*/
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018073100000061",userid);// 确认GPS收入 --回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018070900000003",userid);// 收取首付款-回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018070900000002",userid);// 购置融资租赁资产-回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018073100000062",userid);// 购置融资租赁资产-回--第一车贷
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000005",userid);// 合同起租(一次性确认收入)-回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000006",userid);// 合同起租(按月分摊收入)--回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000004",userid);// 收取客户保证金--回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000007",userid);// 收取客户手续费(一次性确认收入)--回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2018071000000009",userid);// 收取客户手续费(按月分摊收入)--回租
|
||||
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2021032400000003",userid);// 起租-收到个人意外险金额--回租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2021032400000004",userid);// 起租-收到贴息--回租
|
||||
|
||||
/**
|
||||
* 直租
|
||||
*/
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000001",userid);// 确认GPS收入 --直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000002",userid);// 收取首付款-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2020080500000001",userid);// 收取客户保证金-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019082600000002",userid);// 购入保险-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019082600000003",userid);// 购入购置税-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2020041000000002",userid);// 加装及杂费-直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000003",userid);// 购置融资租赁资产-直租(深圳或者天津公司)
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2020081100000004",userid);// 购置融资租赁资产-直租(分子公司)
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000004",userid);// 合同起租-直租(车牌挂在天津或者深圳公司下)
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2020081100000005",userid);// 合同起租-直租(车牌挂在分子公司下)
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000005",userid);// 收取客户手续费(一次性确认收入)--直租
|
||||
cvld.CreateVoucher(FlowUnid, "PZ2019070100000006",userid);// 收取客户手续费(按月分摊收入)--直租
|
||||
return "true";
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,65 +1,68 @@
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherMethodSettle;
|
||||
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.flow.baseBussion.BaseBussiness;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherCustCautionMoneyIncome;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherEbankMoney;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherRedCompensatory;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherRentIncome;
|
||||
/**
|
||||
* 网银收款流程结束后生成相应的凭证
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class IncomeVoucher extends BaseBussiness {
|
||||
|
||||
@Override
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
this.initBussinessParam(Sqlca);
|
||||
String FlowUnid=this.getAttribute("FlowUnid").toString();
|
||||
String userid = this.getAttribute("CurUserID").toString();
|
||||
|
||||
/**
|
||||
* 汽车网银回款-资金部分
|
||||
*/
|
||||
CreateVoucherCustCautionMoneyIncome cvci=new CreateVoucherCustCautionMoneyIncome();
|
||||
// 汽车回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2018072100000026", "feetype30",userid);//收到的违约金/罚款 --回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2018072100000031", "feetype4",userid); //收到名义货价 --回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019121600000162", "feetype2",userid); //回款-收到客户保证金 --回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019121600000163", "feetype1",userid); //回款-收到客户手续费(一次性)--回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019121700000164", "feetype1",userid); //回款-收到客户手续费(按月) --回租
|
||||
|
||||
// 汽车直租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019070100000015", "feetype30",userid);//收到的违约金/罚款 --回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019070100000019", "feetype4",userid); //收到名义货价--直租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2020041000000003", "feetype2",userid); //直租-收到客户保证金
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2020080400000003", "feetype5",userid); //直租-收到客户首付款
|
||||
|
||||
/**
|
||||
* 汽车网银回款-租金部分
|
||||
*/
|
||||
CreateVoucherRentIncome cvri=new CreateVoucherRentIncome();
|
||||
// 汽车回租
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2018072100000024",userid);//回款-收到的租金(网银)--当月(回租)
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2018080400000081",userid);//回款-收到的租金(网银)--跨月(回租)
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2018072100000025",userid);//回款-收到的逾期利息(网银)--(回租)
|
||||
|
||||
// 汽车直租
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2019070100000016",userid);//回款-收到的租金(网银)--当月(直租)
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2019070100000017",userid);//回款-收到的租金(网银)--跨月(直租)
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2019070100000014",userid);//回款-收到的逾期利息(网银)--(直租)
|
||||
|
||||
/**
|
||||
* 代偿反冲
|
||||
*/
|
||||
CreateVoucherRedCompensatory cvrcs = new CreateVoucherRedCompensatory();
|
||||
cvrcs.CreateVoucher(FlowUnid,"PZ2019071500000030",userid,Sqlca);//代偿租金
|
||||
cvrcs.CreateVoucher(FlowUnid,"PZ2019071500000031",userid,Sqlca);//代偿逾期利息
|
||||
|
||||
CreateVoucherEbankMoney cvem = new CreateVoucherEbankMoney();
|
||||
cvem.CreateVoucher(FlowUnid, "PZ2019070100000018", userid,Sqlca);// 回款-多余回款分解
|
||||
|
||||
return "true";
|
||||
}
|
||||
|
||||
}
|
||||
package com.tenwa.voucher.CreateVoucherProcess.CreateVoucherMethodSettle;
|
||||
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.flow.baseBussion.BaseBussiness;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherCustCautionMoneyIncome;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherEbankMoney;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherRedCompensatory;
|
||||
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherRentIncome;
|
||||
/**
|
||||
* 网银收款流程结束后生成相应的凭证
|
||||
* @author xiezhiwen
|
||||
*/
|
||||
public class IncomeVoucher extends BaseBussiness {
|
||||
|
||||
@Override
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
this.initBussinessParam(Sqlca);
|
||||
String FlowUnid=this.getAttribute("FlowUnid").toString();
|
||||
String userid = this.getAttribute("CurUserID").toString();
|
||||
|
||||
/**
|
||||
* 汽车网银回款-资金部分
|
||||
*/
|
||||
CreateVoucherCustCautionMoneyIncome cvci=new CreateVoucherCustCautionMoneyIncome();
|
||||
// 汽车回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2018072100000026", "feetype30",userid);//收到的违约金/罚款 --回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2018072100000031", "feetype4",userid); //收到名义货价 --回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019121600000162", "feetype2",userid); //回款-收到客户保证金 --回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019121600000163", "feetype1",userid); //回款-收到客户手续费(一次性)--回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019121700000164", "feetype1",userid); //回款-收到客户手续费(按月) --回租
|
||||
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2021032400000006", "feetype32",userid); //回款-收到个人意外险(网银来款)--回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2021032400000005", "feetype33",userid); //回款-收到客户贴息 --回租
|
||||
|
||||
// 汽车直租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019070100000015", "feetype30",userid);//收到的违约金/罚款 --回租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2019070100000019", "feetype4",userid); //收到名义货价--直租
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2020041000000003", "feetype2",userid); //直租-收到客户保证金
|
||||
cvci.CreateVoucher(FlowUnid, "PZ2020080400000003", "feetype5",userid); //直租-收到客户首付款
|
||||
|
||||
/**
|
||||
* 汽车网银回款-租金部分
|
||||
*/
|
||||
CreateVoucherRentIncome cvri=new CreateVoucherRentIncome();
|
||||
// 汽车回租
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2018072100000024",userid);//回款-收到的租金(网银)--当月(回租)
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2018080400000081",userid);//回款-收到的租金(网银)--跨月(回租)
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2018072100000025",userid);//回款-收到的逾期利息(网银)--(回租)
|
||||
|
||||
// 汽车直租
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2019070100000016",userid);//回款-收到的租金(网银)--当月(直租)
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2019070100000017",userid);//回款-收到的租金(网银)--跨月(直租)
|
||||
cvri.CreateVoucher(FlowUnid,"PZ2019070100000014",userid);//回款-收到的逾期利息(网银)--(直租)
|
||||
|
||||
/**
|
||||
* 代偿反冲
|
||||
*/
|
||||
CreateVoucherRedCompensatory cvrcs = new CreateVoucherRedCompensatory();
|
||||
cvrcs.CreateVoucher(FlowUnid,"PZ2019071500000030",userid,Sqlca);//代偿租金
|
||||
cvrcs.CreateVoucher(FlowUnid,"PZ2019071500000031",userid,Sqlca);//代偿逾期利息
|
||||
|
||||
CreateVoucherEbankMoney cvem = new CreateVoucherEbankMoney();
|
||||
cvem.CreateVoucher(FlowUnid, "PZ2019070100000018", userid,Sqlca);// 回款-多余回款分解
|
||||
|
||||
return "true";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -423,7 +423,7 @@ public class CreateVoucherServiceImpl {
|
||||
}else if("PZ2018081700000134".equals(VOUCHERNO) || "PZ2018081700000138".equals(VOUCHERNO) || "PZ2018072100000047".equals(VOUCHERNO) || "PZ2018081700000132".equals(VOUCHERNO) || "PZ2018081700000130".equals(VOUCHERNO) || "PZ2018081700000128".equals(VOUCHERNO) || "PZ2018072100000034".equals(VOUCHERNO) || "PZ2020080400000003".equals(VOUCHERNO)){
|
||||
subData.put("CUSTID","APZL00000000DC");//虚拟客户
|
||||
subData.put("CUSTNAME","汽车C端待查客户");//虚拟客户
|
||||
}else if("PZ2018072100000039".equals(VOUCHERNO) || "PZ2019070100000021".equals(VOUCHERNO) || "PZ2018072100000043".equals(VOUCHERNO) || "PZ2019070100000025".equals(VOUCHERNO) || "PZ2019121600000162".equals(VOUCHERNO) || "PZ2019121600000163".equals(VOUCHERNO) || "PZ2019121700000164".equals(VOUCHERNO)) {
|
||||
}else if("PZ2018072100000039".equals(VOUCHERNO) || "PZ2019070100000021".equals(VOUCHERNO) || "PZ2018072100000043".equals(VOUCHERNO) || "PZ2019070100000025".equals(VOUCHERNO) || "PZ2019121600000162".equals(VOUCHERNO) || "PZ2019121600000163".equals(VOUCHERNO) || "PZ2019121700000164".equals(VOUCHERNO)||"PZ2021032400000005".equals(VOUCHERNO)||"PZ2021032400000006".equals(VOUCHERNO)) {
|
||||
subData.put("CUSTID","APZL00000000DC");//虚拟客户
|
||||
subData.put("CUSTNAME","汽车C端待查客户");//虚拟客户
|
||||
// 起租前网银回款
|
||||
|
||||
@ -609,4 +609,12 @@ public interface LC_CALC_CONDITION{
|
||||
* 是否灵活分润<br>
|
||||
*/
|
||||
public static final String SPLIT_TYPE = "SPLIT_TYPE";
|
||||
/**
|
||||
* 个人意外险<br>
|
||||
*/
|
||||
public static final String PERSONAL_INSURANCE = "PERSONAL_INSURANCE";
|
||||
/**
|
||||
* 贴息<br>
|
||||
*/
|
||||
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
|
||||
}
|
||||
@ -609,4 +609,12 @@ public interface LC_CALC_CONDITION_HIS{
|
||||
* 是否灵活分润<br>
|
||||
*/
|
||||
public static final String SPLIT_TYPE = "SPLIT_TYPE";
|
||||
/**
|
||||
* 个人意外险<br>
|
||||
*/
|
||||
public static final String PERSONAL_INSURANCE = "PERSONAL_INSURANCE";
|
||||
/**
|
||||
* 贴息<br>
|
||||
*/
|
||||
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
|
||||
}
|
||||
@ -609,4 +609,12 @@ public interface LC_CALC_CONDITION_TEMP{
|
||||
* 是否灵活分润<br>
|
||||
*/
|
||||
public static final String SPLIT_TYPE = "SPLIT_TYPE";
|
||||
/**
|
||||
* 个人意外险<br>
|
||||
*/
|
||||
public static final String PERSONAL_INSURANCE = "PERSONAL_INSURANCE";
|
||||
/**
|
||||
* 贴息<br>
|
||||
*/
|
||||
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
|
||||
}
|
||||
@ -613,4 +613,12 @@ public interface LC_CONTRACT_CONDITION{
|
||||
* 是否灵活分润<br>
|
||||
*/
|
||||
public static final String SPLIT_TYPE = "SPLIT_TYPE";
|
||||
/**
|
||||
* 个人意外险<br>
|
||||
*/
|
||||
public static final String PERSONAL_INSURANCE = "PERSONAL_INSURANCE";
|
||||
/**
|
||||
* 贴息<br>
|
||||
*/
|
||||
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
|
||||
}
|
||||
@ -613,4 +613,12 @@ public interface LC_PROJ_CONDITION{
|
||||
* 是否灵活分润<br>
|
||||
*/
|
||||
public static final String SPLIT_TYPE = "SPLIT_TYPE";
|
||||
/**
|
||||
* 个人意外险<br>
|
||||
*/
|
||||
public static final String PERSONAL_INSURANCE = "PERSONAL_INSURANCE";
|
||||
/**
|
||||
* 贴息<br>
|
||||
*/
|
||||
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
|
||||
}
|
||||
@ -329,4 +329,16 @@ public interface LB_CONTRACT_INFO{
|
||||
* Ö÷ÌåÃû³Æ STRING(100)<br>
|
||||
*/
|
||||
public static final String SUBJECTNAME = "SUBJECTNAME";
|
||||
/**
|
||||
* 渠道 STRING(32)<br>
|
||||
*/
|
||||
public static final String CHANNEL = "CHANNEL";
|
||||
/**
|
||||
* 中车申请号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_PROJECT_NUMBER = "ZC_PROJECT_NUMBER";
|
||||
/**
|
||||
* 中车合同号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_CONTRACT_NUMBER = "ZC_CONTRACT_NUMBER";
|
||||
}
|
||||
@ -317,4 +317,16 @@ public interface LB_CONTRACT_INFO_HIS{
|
||||
* Ö÷ÌåÃû³Æ STRING(100)<br>
|
||||
*/
|
||||
public static final String SUBJECTNAME = "SUBJECTNAME";
|
||||
/**
|
||||
* 渠道 STRING(32)<br>
|
||||
*/
|
||||
public static final String CHANNEL = "CHANNEL";
|
||||
/**
|
||||
* 中车申请号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_PROJECT_NUMBER = "ZC_PROJECT_NUMBER";
|
||||
/**
|
||||
* 中车合同号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_CONTRACT_NUMBER = "ZC_CONTRACT_NUMBER";
|
||||
}
|
||||
@ -321,4 +321,16 @@ public interface LB_CONTRACT_INFO_TEMP{
|
||||
* Ö÷ÌåÃû³Æ STRING(100)<br>
|
||||
*/
|
||||
public static final String SUBJECTNAME = "SUBJECTNAME";
|
||||
/**
|
||||
* 渠道 STRING(32)<br>
|
||||
*/
|
||||
public static final String CHANNEL = "CHANNEL";
|
||||
/**
|
||||
* 中车申请号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_PROJECT_NUMBER = "ZC_PROJECT_NUMBER";
|
||||
/**
|
||||
* 中车合同号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_CONTRACT_NUMBER = "ZC_CONTRACT_NUMBER";
|
||||
}
|
||||
@ -253,4 +253,16 @@ public interface LB_PROJECT_INFO{
|
||||
* Ö÷ÌåÃû³Æ STRING(100)<br>
|
||||
*/
|
||||
public static final String SUBJECTNAME = "SUBJECTNAME";
|
||||
/**
|
||||
* 渠道 STRING(32)<br>
|
||||
*/
|
||||
public static final String CHANNEL = "CHANNEL";
|
||||
/**
|
||||
* 中车申请号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_PROJECT_NUMBER = "ZC_PROJECT_NUMBER";
|
||||
/**
|
||||
* 中车合同号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_CONTRACT_NUMBER = "ZC_CONTRACT_NUMBER";
|
||||
}
|
||||
@ -253,4 +253,16 @@ public interface LB_PROJECT_INFO_TEMP{
|
||||
* Ö÷ÌåÃû³Æ STRING(100)<br>
|
||||
*/
|
||||
public static final String SUBJECTNAME = "SUBJECTNAME";
|
||||
/**
|
||||
* 渠道 STRING(32)<br>
|
||||
*/
|
||||
public static final String CHANNEL = "CHANNEL";
|
||||
/**
|
||||
* 中车申请号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_PROJECT_NUMBER = "ZC_PROJECT_NUMBER";
|
||||
/**
|
||||
* 中车合同号 STRING(32)<br>
|
||||
*/
|
||||
public static final String ZC_CONTRACT_NUMBER = "ZC_CONTRACT_NUMBER";
|
||||
}
|
||||
@ -29,6 +29,36 @@ insert into `BF_LABLECONFIG` (`ID`, `TAGNUMBER`, `TAGNAME`, `TITLE`, `TAGTYPE`,
|
||||
delete from FLOW_MODEL where FlowNo='AccountChangeFlow' and PhaseNo='1000';
|
||||
insert into `FLOW_MODEL` (`flowno`, `phaseno`, `phasetype`, `phasename`, `phasedescribe`, `phaseattribute`, `prescript`, `initscript`, `choicedescribe`, `choicescript`, `actiondescribe`, `actionscript`, `postscript`, `attribute1`, `attribute2`, `attribute3`, `attribute4`, `attribute5`, `attribute6`, `attribute7`, `attribute8`, `attribute9`, `attribute10`, `aaenabled`, `aapointinitscript`, `aapointcomp`, `aapointcompurl`, `standardtime1`, `standardtime2`, `costlob`, `strips`, `checklist`, `decisionscript`, `riskscanrule`, `buttonset2`, `inputuser`, `inputtime`, `updateuser`, `updatetime`, `distributerule`, `id`, `type`, `name`, `xcoordinate`, `ycoordinate`, `width`, `height`, `version`, `swimlane`, `nodetype`, `flowphasecontext`, `OPINIONSREQUIRED`, `isreadonly`, `flowpageconfig`, `flowprocessclass`, `flowpagecheck`, `backstepnexttype`, `backsteps`, `backscript`, `deletescript`, `phasescript`, `loadproductcheck`, `nextsteps`, `flowtiptype`, `remindnoticttype`, `flowoverdate`, `overnoticetype`, `overnoticeUser`) values('AccountChangeFlow','1000','1040','结束',NULL,NULL,'!基础操作.新增业务消息提醒(#ObjectNo)+!审批流程.微信提交信息变更发起流程通过(#ObjectNo)+!基础操作.扣款卡信息变更到正式(#ObjectNo)','{\"system\"}',NULL,'commroute',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'01',NULL,NULL,'[{usertype:\"指定角色\",userinfo:\"800R00000016,业务二部运营专员初审\"}]',NULL,NULL,NULL,NULL,'0','0',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'153','267','50','50','1',NULL,'END',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
|
||||
|
||||
-- 同步放款后督根据部门选择合同和根据人员选择不一致
|
||||
delete from SELECT_CATALOG where selname='SelectLbContractInfoQC_KE';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectLbContractInfoQC_KE','Sql','查询合同信息-抵押档案归档(kaer)','lb_contract_info','ID','Grid','String orgid','ID,PROJECT_ID,PRODUCT_ID,PROJECT_NAME','select lci.id as ID,lci.project_id as PROJECT_ID,lci.product_id as PRODUCT_ID,lci.contract_number as CONTRACT_NUMBER,lci.project_name as PROJECT_NAME,lpi.project_no as project_no,lul.customer_name as customer_name from lb_contract_info lci left join lb_project_info lpi on lci.project_id=lpi.id left join lb_union_lessee lul on lci.id=lul.contract_id AND lul.IS_MAIN=''Y'' WHERE (lci.contract_status>=31 and lci.contract_status<>104) AND lci.BUSINESSTYPE=''1'' AND lci.id NOT IN (SELECT contract_id FROM LB_FILE_ARCHIVING_INFO) AND lci.inputorgid=''#orgid''','合同ID,项目ID,产品ID,合同号,项目名称,申请编号,客户名称','CONTRACT_NUMBER@style={width:200px;}@PROJECT_NAME@style={width:450px;}','ID@PROJECT_ID@PRODUCT_ID@CONTRACT_NUMBER@PROJECT_NAME','CONTRACT_NUMBER,project_no,customer_name','1','Single','','','','','','SYS_Designer','','2019/05/31 17:45:11','SYS_Designer','2021/03/02 11:30:39','');
|
||||
|
||||
-- 修改租金红冲新增sql
|
||||
delete from SELECT_CATALOG where selname='SelectPaymentHavePenalty';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectPaymentHavePenalty','Sql','查询已产生罚息的投放','LB_CONTRACT_INFO','ID','Grid','String businessType','id,project_id,product_id,PROJECT_NAME,PAYMENT_NUMBER,itemname','select lci.contract_number,lci.id,lci.project_id,lci.product_id,lci.PROJECT_NAME,lccs.PAYMENT_NUMBER,vlrp.rentover,vlrp.penaltyover,lul.customername,cl.itemname,ui.username,oi.orgname,lcs.STATUS_NAME from lb_contract_info lci left join lc_calc_condition_status lccs on lccs.contract_id = lci.id left join (select payment_number,SUM(rent_over) rentover,SUM(penalty_over) penaltyover from (
|
||||
SELECT lcf.PAYMENT_NUMBER AS payment_number,
|
||||
(lcf.RENT - (IFNULL(lcfd.rent,0) + IFNULL(lcfi.rent,0))) AS rent_over,
|
||||
case when lcf.rent>IFNULL(lcfd.rent,0) then ROUND((getRentPenalty(lcf.PAYMENT_NUMBER,lcf.PLAN_LIST,DATE_FORMAT(NOW(),''%Y/%m/%d'')) - ((IFNULL(lcfd.penalty,0) + IFNULL(lcfi.penalty,0)) + (IFNULL(lcfd.penalty_adjust,0) + IFNULL(lcfi.penalty_adjust,0)))),2) else 0 end AS penalty_over
|
||||
FROM lc_rent_plan lcf
|
||||
LEFT JOIN lb_contract_info lbc ON lcf.CONTRACT_ID = lbc.ID
|
||||
LEFT JOIN lc_rent_income_transfer lcfd ON lcf.PAYMENT_NUMBER = lcfd.payment_number AND lcf.PLAN_LIST = lcfd.plan_list
|
||||
LEFT JOIN lc_rent_income_temp_transfer lcfi ON lcf.PAYMENT_NUMBER = lcfi.payment_number AND lcf.PLAN_LIST = lcfi.plan_list
|
||||
WHERE plan_date<DATE_FORMAT(NOW(),''%Y/%m/%d'')
|
||||
) t where penalty_over>0 group by payment_number) vlrp on vlrp.payment_number = lccs.payment_number left join (select lu.contract_id,ci.customerid,ci.customername from LB_UNIon_LESSEE lu,CUSTOMER_INFO ci where lu.CUSTOMER_ID = ci.customerid and is_main = ''y'') as lul on lul.ConTRACT_ID = lci.id left join user_info ui on ui.userid = lci.PROJECT_MANAGE left join org_info oi on oi.orgid = lci.PROJECT_DEPT left join lb_contract_status lcs on lcs.STATUS_CODE = lccs.plan_status left join code_library cl on cl.itemno = lci.PROJECT_INDUSTRY and cl.codeno = ''cust_kind'' where lci.businesstype = ''1'' and lccs.PLAN_STATUS = ''31'' and vlrp.penaltyover > 0 and lccs.PAYMENT_NUMBER not in (select payment_number from lc_occupy_rent_list where flow_name not in(''网银收款'',''保证金抵扣流程'',''罚息减免流程''))','业务合同号,合同编号,项目编号,产品编号,项目名称,投放编号,租金余额,罚息余额,承租人,内部行业,经销商SP,经销商,投放状态','','id@product_id@project_id@PROJECT_NAME@PAYMENT_NUMBER@contract_number','contract_number,orgname,customername','1','Single','rentover@3@penaltyover@3','','penaltyover@2@rentover@2','','contract_number@ @ @Contains@orgname@ @ @Contains@customername@ @ @Contains','SYS_Designer','','2017/06/26 08:37:31','SYS_Designer','2021/03/03 16:27:33','');
|
||||
|
||||
-- 添加百融文件下载前等到时间配置
|
||||
Insert Into CODE_CATALOG (codeno,sortno,codetypeone,codetypetwo,codename,codedescribe,codeattribute,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('baiRong','00219010','1.基础配置','模板管理','百融超时配置','','','SYS_Designer',null,'2021/03/18 17:32:35','SYS_Designer','2021/03/18 17:32:35','');
|
||||
Insert Into Code_Library (codeno,itemno,itemname,bankno,sortno,isinuse,itemdescribe,itemattribute,relativecode,attribute1,attribute2,attribute3,attribute4,attribute5,attribute6,attribute7,attribute8,inputuser,inputorg,inputtime,updateuser,updatetime,remark,helptext) Values ('baiRong','2500','毫秒配置','','0010','1','','','','','','','','','','','','SYS_Designer',null,'2021/03/18 17:32:35','SYS_Designer','2021/03/18 17:33:05','','');
|
||||
|
||||
|
||||
-- 生产环境已执行 ----------------------------------------------------------------
|
||||
|
||||
-- 添加分润产品配置中条件查询
|
||||
delete from awe_do_library where dono='SplittingRatioList' and colindex='0020';
|
||||
Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('SplittingRatioList','0020','0020','1','O','distributor_name','distributor_name','String','','经销商名称','','1','Text','1','1','','','',null,'1','1','0','1','1',0,'','','','SYS_Designer','2019/08/24 10:01:21','SYS_Designer','2021/03/15 15:31:13','0','','1','','','','Like');
|
||||
delete from awe_do_library where dono='SplittingRatioList' and colindex='0030';
|
||||
Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('SplittingRatioList','0030','0030','1','O','product_name','product_name','String','','产品名称','','1','Text','1','1','','','',null,'1','1','0','1','1',0,'','','','SYS_Designer','2019/08/24 10:01:21','SYS_Designer','2021/03/15 15:31:14','0','','1','','','','Like');
|
||||
-- 修改分润产品配置中,选择产品的选择对话框
|
||||
delete from SELECT_CATALOG where selname='selectProductList';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('selectProductList','Sql','选择产品','business_type','typeno','Grid','','typeno','select typeno,typename from business_type where attribute2=''car_product''','产品编号,产品名称','typename@style={width:300px;}','typeno@typename','typename','1','Single','','','','','','SYS_Designer','','2019/08/24 10:35:24','SYS_Designer','2021/03/15 15:54:55','');
|
||||
|
||||
|
||||
@ -23,7 +23,7 @@ FROM (((`apzl`.`lb_contract_info` `lci`
|
||||
LEFT JOIN `apzl`.`lc_contract_condition` `lcc`
|
||||
ON ((`lcc`.`CONTRACT_ID` = `lci`.`ID`)))
|
||||
WHERE ((`lci`.`CONTRACT_STATUS` = '31')
|
||||
AND ((`lri`.`rent` - `lrp`.`rent`) > 0)
|
||||
AND ((`lri`.`rent` - `lrp`.`rent`) >= 0)
|
||||
AND (`lrp`.`PLAN_LIST` = `lcc`.`INCOME_NUMBER`)
|
||||
AND (`lri`.`PLAN_LIST` = `lcc`.`INCOME_NUMBER`))$$
|
||||
|
||||
|
||||
49
src_sql/预投SQL/v20210415/tft20210415.sql
Normal file
49
src_sql/预投SQL/v20210415/tft20210415.sql
Normal file
@ -0,0 +1,49 @@
|
||||
-- 修改经销选择所属渠道可以选择中车的(更新生产需要改成对应的distributor_no)
|
||||
delete from SELECT_CATALOG where selname='SelectCompanyNew';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectCompanyNew','Sql','经销商子分属公司-新','distributor_info','','Grid','','distributor_no','select distributor_name,distributor_no from distributor_info where F_I_TYPE=''f_i_type03'' or distributor_no=''DSTB20210319006682''','渠道商名称,渠道商编码','distributor_name@style={width:500px}','distributor_name@distributor_no','distributor_name','1','Single','distributor_name@1','distributor_name@String','','','','SYS_Designer','','2020/11/04 15:35:18','SYS_Designer','2021/03/19 18:08:26','');
|
||||
-- 添加表对应的字段
|
||||
Alter table lb_project_info add column CHANNEL varchar(32) NULL COMMENT '渠道' after SUBJECTNAME, add column ZC_PROJECT_NUMBER varchar(32) NULL COMMENT '中车申请号' after CHANNEL, add column ZC_CONTRACT_NUMBER varchar(32) NULL COMMENT '中车合同号' after ZC_PROJECT_NUMBER;
|
||||
Alter table lb_project_info_temp add column CHANNEL varchar(32) NULL COMMENT '渠道' after SUBJECTNAME, add column ZC_PROJECT_NUMBER varchar(32) NULL COMMENT '中车申请号' after CHANNEL, add column ZC_CONTRACT_NUMBER varchar(32) NULL COMMENT '中车合同号' after ZC_PROJECT_NUMBER;
|
||||
Alter table lb_contract_info add column CHANNEL varchar(32) NULL COMMENT '渠道' after SUBJECTNAME, add column ZC_PROJECT_NUMBER varchar(32) NULL COMMENT '中车申请号' after CHANNEL, add column ZC_CONTRACT_NUMBER varchar(32) NULL COMMENT '中车合同号' after ZC_PROJECT_NUMBER;
|
||||
Alter table lb_contract_info_temp add column CHANNEL varchar(32) NULL COMMENT '渠道' after SUBJECTNAME, add column ZC_PROJECT_NUMBER varchar(32) NULL COMMENT '中车申请号' after CHANNEL, add column ZC_CONTRACT_NUMBER varchar(32) NULL COMMENT '中车合同号' after ZC_PROJECT_NUMBER;
|
||||
Alter table lb_contract_info_his add column CHANNEL varchar(32) NULL COMMENT '渠道' after SUBJECTNAME, add column ZC_PROJECT_NUMBER varchar(32) NULL COMMENT '中车申请号' after CHANNEL, add column ZC_CONTRACT_NUMBER varchar(32) NULL COMMENT '中车合同号' after ZC_PROJECT_NUMBER;
|
||||
-- 业务申请详情页面添加中车申请号和中车合同编号
|
||||
Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('BusinessProjectTempInfo','0074','0074','1','O','ZC_PROJECT_NUMBER','ZC_PROJECT_NUMBER','String','','中车申请号','','1','Text','1','1','','','','32','0','0','0','1','0',0,'','0010','','SYS_Designer','2021/03/20 14:48:55','SYS_Designer','2021/03/20 15:01:12','0','','1','','','','');
|
||||
Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('BusinessProjectTempInfo','0078','0078','1','O','ZC_CONTRACT_NUMBER','ZC_CONTRACT_NUMBER','String','','中车合同号','','1','Text','1','1','','','','32','0','0','0','1','0',0,'','0010','','SYS_Designer','2021/03/20 14:48:55','SYS_Designer','2021/03/20 15:01:12','0','','1','','','','');
|
||||
-- 添加扣款卡页面选择账户名称的模糊搜索
|
||||
delete from SELECT_CATALOG where selname='selectAccountByCusts';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('selectAccountByCusts','Sql','业务申请用扣款卡用户选择','','','Grid','String flowunid','custtype','select certid,FULLNAME as name,MOBILE as phone,''assuror'' as custtype,''担保人'' as typename from LB_GUARANTEE_UNIT_TEMP where flowunid=''#flowunid'' and CERTTYPE=''Ind01'' and case when ''01''=''#customerType'' then 1=1 else 1=2 end union select certid,name,tel as phone,''unionlessee'' as custtype,''共同申请人'' as typename from CUSTOMER_FAMILY_TEMP where flowunid=''#flowunid'' and Partner_=''Y'' union select certid,fullname as name,mobile as phone,''lessee'' as custtype,''承租人'' as typename from customer_person_temp where flowunid=''#flowunid''','证件号,姓名,手机号,code,客户类型','','certid@name@custtype@phone','name','1','Single','','','','','','SYS_Designer','','2018/08/07 17:58:13','SYS_Designer','2021/03/20 17:29:52','');
|
||||
delete from SELECT_CATALOG where selname='selectAccountForChange';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('selectAccountForChange','Sql','扣款卡变更用扣款卡用户名选择','','','Grid','String ProjectId,String CustomerId','custtype','select certid,FULLNAME as name,MOBILE as phone,''assuror'' as custtype,''担保人'' as typename from LB_GUARANTEE_UNIT where project_id=''#ProjectId'' and CERTTYPE=''Ind01'' and case when ''01''=''#customerType'' then 1=1 else 1=2 end union select certid,name,tel as phone,''unionlessee'' as custtype,''共同申请人'' as typename from CUSTOMER_FAMILY where project_id=''#ProjectId'' AND Partner_=''Y'' union select certid,fullname as name,mobile as phone,''lessee'' as custtype,''承租人'' as typename from customer_person where customerid=''#CustomerId''','证件号,姓名,手机号,客户类型,客户类型','','certid@name@custtype@phone','name','1','Single','','','','','','SYS_Designer','','2018/08/07 18:29:37','SYS_Designer','2021/03/20 17:38:01','');
|
||||
|
||||
-- 业务变更选择项目时添加渠道的返回值
|
||||
delete from SELECT_CATALOG where selname='selectBusinessRecreditProject';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('selectBusinessRecreditProject','Sql','查询汽车业务复议项目','','','Grid','String userid','id,product_id,project_name,customertype,car_type,leas_form,operationType,certtype,custkind,subjectid,subjectname,channel','SELECT lpi.id,lpi.product_id,lpi.project_no,lpi.project_name,ci.customername,getItemName(''CertType'',ci.certtype) certtype,ci.certid,getItemName(''cust_kind'',lpi.project_industry) as custkind,getUserName(project_manage) as project_manage_name,getOrgName(lpi.project_dept) project_dept,lcs.status_name,ci.customertype,lpi.car_type,lpi.leas_form,psl.operationType,ci.certtype,lpi.subjectid,lpi.subjectname,lpi.channel FROM LB_PROJECT_INFO lpi left join lb_contract_status lcs on lpi.project_status=lcs.status_code LEFT JOIN LB_UNION_LESSEE lult on lpi.id=lult.project_id and lult.is_main=''y'' and( lult.contract_id is null or lult.contract_id='''') LEFT JOIN CUSTOMER_INFO ci on lult.customer_id=ci.customerid left join PRD_SPECIFIC_LIBRARY psl on psl.productid=lpi.product_id where lpi.project_status=''13'' and (SELECT COUNT(id) FROM lb_contract_info_temp WHERE project_id=lpi.ID)=0 and lpi.businesstype=''1'' {lpi,proj} and lpi.project_manage=''#userid'' order by lpi.project_no desc','id,产品编号,申请编号,项目名称,客户名称,证件类别,证件号码,内部行业,项目经理,出单部门,项目状态,客户类型,车辆车型,租赁方式,主体id,主体名称,渠道','','id@product_id@project_no@project_name@customertype@car_type@leas_form@operationType@certtype@subjectid@subjectname@channel','project_no,customername,project_name,certid','1','Single','','','','','','SYS_Designer','','2018/01/31 16:24:16','SYS_Designer','2021/03/21 11:03:32','');
|
||||
|
||||
-- 合同制作选择项目时添加渠道的返回值
|
||||
delete from SELECT_CATALOG where selname='SelectProjectForContract_Car';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectProjectForContract_Car','Sql','合同制作时项目查询-汽车业务','','','Grid','String userid,String businessType','id,product_id,customertype,leas_form,CAR_TYPE,IS_NETCAR,operationType,signType,sealType,subjectid,subjectname,channel','SELECT lpi.id, lpi.product_id, lpi.project_no, lpi.project_name, ci.customername, getItemName (''CertType'', ci.certtype) certtype, ci.certid, getUserName (lpi.project_manage) AS project_manage, getOrgLevelName (lpi.project_dept) project_dept, ci.customertype,lpi.leas_form,lpi.CAR_TYPE,lpi.IS_NETCAR,psl.operationType,psl.signType,psl.sealType,lpi.subjectid,lpi.subjectname,lpi.channel FROM LB_PROJECT_INFO lpi LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LB_CONTRACT_INFO lci ON lpi.id=lci.project_id LEFT JOIN LC_CONTRACT_CONDITION lcc ON lci.id=lcc.contract_id LEFT JOIN LB_UNION_LESSEE lult ON lpi.id = lult.project_id AND (lult.contract_id = '''' OR lult.contract_id IS NULL) LEFT JOIN CUSTOMER_INFO ci ON lult.customer_id = ci.customerid LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE lult.is_main = ''y'' AND lpi.project_status = ''13'' AND((lci.contract_status = ''21'' AND lpc.equip_amt>lcc.equip_amt) OR ((lult.CONTRACT_ID="" OR lult.CONTRACT_ID IS NULL)AND (SELECT COUNT(*) FROM lb_contract_info WHERE project_id=lpi.id)=0)) and lpi.PROJECT_MANAGE=''#userid'' and lpi.businesstype=''#businessType'' ORDER BY lpi.END_DATE desc','id,产品编号,申请编号,业务名称,客户名称,证件类别,证件号码,业务经理,经销商渠道/名称,业务类型,租赁方式,汽车类型,是否网约车,所属渠道,签约方式,盖章方式,主体ID,主体名称,渠道','project_name@style={width:350px;}','id@product_id@project_no@project_name@customertype@leas_form@CAR_TYPE@IS_NETCAR@operationType@signType@sealType@subjectid@subjectname@channel','project_no,project_name,customername,certid','1','Single','','','','','project_no@ @ @EqualsString,Contains@customername@ @ @EqualsString,Contains@project_name@ @ @EqualsString,Contains@certid@ @ @EqualsString,Contains','SYS_Designer','','2018/03/08 14:37:12','SYS_Designer','2021/03/21 13:40:44','');
|
||||
delete from SELECT_CATALOG where selname='SelectProjectForContract_Car_KE';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectProjectForContract_Car_KE','Sql','合同制作时项目查询-汽车业务-卡尔','','','Grid','String orgid,String businessType','id,product_id,customertype,leas_form,CAR_TYPE,IS_NETCAR,operationType,signType,sealType,subjectid,subjectname,channel','SELECT lpi.id, lpi.product_id, lpi.project_no, lpi.project_name, ci.customername, getItemName (''CertType'', ci.certtype) certtype, ci.certid, getUserName (lpi.project_manage) AS project_manage, getOrgLevelName (lpi.project_dept) project_dept, ci.customertype,lpi.leas_form,lpi.CAR_TYPE,lpi.IS_NETCAR,psl.operationType,psl.signType,psl.sealType,lpi.subjectid,lpi.subjectname,lpi.channel FROM LB_PROJECT_INFO lpi LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LB_CONTRACT_INFO lci ON lpi.id=lci.project_id LEFT JOIN LC_CONTRACT_CONDITION lcc ON lci.id=lcc.contract_id LEFT JOIN LB_UNION_LESSEE lult ON lpi.id = lult.project_id AND (lult.contract_id = '''' OR lult.contract_id IS NULL) LEFT JOIN CUSTOMER_INFO ci ON lult.customer_id = ci.customerid LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE lult.is_main = ''y'' AND lpi.project_status = ''13'' AND((lci.contract_status = ''21'' AND lpc.equip_amt>lcc.equip_amt) OR ((lult.CONTRACT_ID="" OR lult.CONTRACT_ID IS NULL)AND (SELECT COUNT(*) FROM lb_contract_info WHERE project_id=lpi.id)=0)) AND lpi.INPUTORGID=''#orgid'' and lpi.businesstype=''#businessType'' ORDER BY lpi.END_DATE desc','id,产品编号,申请编号,业务名称,客户名称,证件类别,证件号码,业务经理,经销商渠道/名称,业务类型,租赁方式,汽车类型,是否网约车,所属渠道,签约方式,盖章方式,主体id,主体名称,渠道','project_name@style={width:350px;}','id@product_id@project_no@project_name@customertype@leas_form@CAR_TYPE@IS_NETCAR@operationType@signType@sealType@subjectid@subjectname@channel','project_no,project_name,customername,certid','1','Single','','','','','project_no@ @ @EqualsString,Contains@customername@ @ @EqualsString,Contains@project_name@ @ @EqualsString,Contains@certid@ @ @EqualsString,Contains','SYS_Designer','','2019/05/16 14:25:34','SYS_Designer','2021/03/21 13:41:28','');
|
||||
-- 合同制作详情页面添加中车编号和中车合同号
|
||||
Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('LBContractPersonBaseInfoTemp','1054','1054','1','lpi','ZC_PROJECT_NUMBER','ZC_PROJECT_NUMBER','String','','中车申请号','','1','Text','1','1','','','','32','0','1','0','1','0',0,'','0010','','SYS_Designer','2021/03/21 14:01:30','SYS_Designer','2021/03/21 14:08:06','0','','1','','','','');
|
||||
Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('LBContractPersonBaseInfoTemp','1058','1058','1','lpi','ZC_CONTRACT_NUMBER','ZC_CONTRACT_NUMBER','String','','中车合同号','','1','Text','1','1','','','','32','0','1','0','1','0',0,'','0010','','SYS_Designer','2021/03/21 14:01:30','SYS_Designer','2021/03/21 14:08:06','0','','1','','','','');
|
||||
|
||||
-- 合同变更选择项目时添加渠道的返回值
|
||||
delete from SELECT_CATALOG where selname='SelectContractCar';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectContractCar','Sql','合同查询(汽车业务)','','','Grid','','id,project_id,product_id,contract_no,custkind,customertype,leas_form,CAR_TYPE,IS_NETCAR,operationType,sealType,signType,subjectid,subjectname,channel','SELECT lci.id,lult.project_id ,lci.product_id,lci.contract_no,lci.contract_number,lci.project_name,ci.customername,getItemName(''CertType'',ci.certtype) certtype,ci.certid,getItemName(''cust_kind'',lci.project_industry) as custkind,getUserName(lci.project_manage) as project_manage,getOrgLevelName(lci.project_dept) project_dept,ci.customertype,lci.leas_form,lpi.CAR_TYPE,lpi.IS_NETCAR,psl.operationType,psl.sealType,psl.signType,lci.subjectid,lci.subjectname,lci.channel FROM LB_CONTRACT_INFO lci LEFT JOIN LB_PROJECT_INFO lpi ON lpi.id = lci.project_id LEFT JOIN LB_UNION_LESSEE lult on lci.id=lult.contract_id LEFT JOIN CUSTOMER_INFO ci on lult.customer_id=ci.customerid LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpi.product_id where lult.is_main=''y'' and lci.businesstype=''1'' and not EXISTS (select 1 from LC_CALC_CONDITION_STATUS ccs where ccs.contract_id=lci.id) and contract_status=''21'' and lci.inputuserid=''#userid'' {lci,contract} order by lci.contract_number desc','合同id,项目id,产品编号,合同编号,业务合同编号,项目名称,客户名称,证件类别,证件号码,内部行业,业务经理,经销商渠道/名称,客户类型,租赁方式,新车二手车,是否是网约车,产品类型,盖章模式,签约模式,主体id,主体名称,渠道','project_name@style={width:350px;}','id@project_id@product_id@contract_number@project_name@customername@customertype@leas_form@CAR_TYPE@IS_NETCAR@operationType@sealType@signType@subjectid@subjectname@channel','project_name,customername,contract_number,certid','1','Single','','','','','','SYS_Designer','','2018/02/01 16:04:28','SYS_Designer','2021/03/21 14:20:53','');
|
||||
delete from SELECT_CATALOG where selname='SelectContractCar_KE';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectContractCar_KE','Sql','合同查询(汽车业务)--卡尔','','','Grid','String orgid','id,project_id,product_id,contract_no,custkind,customertype,leas_form,CAR_TYPE,IS_NETCAR,operationType,sealType,signType,subjectid,subjectname,channel','SELECT lci.id,lult.project_id ,lci.product_id,lci.contract_no,lci.contract_number,lci.project_name,ci.customername,getItemName(''CertType'',ci.certtype) certtype,ci.certid,getItemName(''cust_kind'',lci.project_industry) as custkind,getUserName(lci.project_manage) as project_manage,getOrgLevelName(lci.project_dept) project_dept,ci.customertype,lci.leas_form,lpi.CAR_TYPE,lpi.IS_NETCAR,psl.operationType,psl.sealType,psl.signType,lci.subjectid,lci.subjectname,lci.channel FROM LB_CONTRACT_INFO lci LEFT JOIN LB_PROJECT_INFO lpi ON lpi.id = lci.project_id LEFT JOIN LB_UNION_LESSEE lult on lci.id=lult.contract_id LEFT JOIN CUSTOMER_INFO ci on lult.customer_id=ci.customerid LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpi.product_id where lult.is_main=''y'' and lci.businesstype=''1'' and not EXISTS (select 1 from LC_CALC_CONDITION_STATUS ccs where ccs.contract_id=lci.id) and contract_status=''21'' and lci.inputorgid=''#orgid'' order by lci.contract_number desc','合同id,项目id,产品编号,合同编号,业务合同编号,项目名称,客户名称,证件类别,证件号码,内部行业,业务经理,经销商渠道/名称,客户类型,租赁方式,新车二手车,是否是网约车,产品类型,盖章模式,签约模式,主体id,主体名称,渠道','project_name@style={width:350px;}','id@project_id@product_id@contract_number@project_name@customername@customertype@leas_form@CAR_TYPE@IS_NETCAR@operationType@sealType@signType@subjectid@subjectname@channel','project_name,customername','1','Single','','','','','','SYS_Designer','','2019/05/16 14:31:20','SYS_Designer','2021/03/21 14:21:45','');
|
||||
-- 合同撤销选择项目时添加渠道的返回值
|
||||
delete from SELECT_CATALOG where selname='SelectContract_Car';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectContract_Car','Sql','合同撤销选择框(汽车)','','','Grid','String userid','id,project_id,product_id,contract_no,customertype,car_type,leas_form,channel','SELECT lci.id,lult.project_id ,lci.product_id,lci.contract_no,lci.contract_number,lci.project_name,ci.customername,getItemName(''CertType'',ci.certtype) certtype,ci.certid,getItemName(''cust_kind'',lci.project_industry) custkind,getUserName(lci.project_manage) as project_manage,getOrgLevelName(lci.project_dept) project_dept,ci.customertype,lci.car_type,lci.leas_form,lci.channel FROM LB_CONTRACT_INFO lci LEFT JOIN LB_UNION_LESSEE lult on lci.id=lult.contract_id LEFT JOIN CUSTOMER_INFO ci on lult.customer_id=ci.customerid where lult.is_main=''y'' and lci.businesstype = ''1'' and not EXISTS (select 1 from LC_CALC_CONDITION_STATUS ccs where ccs.contract_id=lci.id) and contract_status=''21'' {lci,contract} and lci.PROJECT_MANAGE=''#userid'' order by lci.contract_number desc','合同id,项目id,产品编号,合同编号,业务合同编号,项目名称,客户名称,证件类别,证件号码,内部行业,项目经理,项目部门,客户类型,车辆类型,租赁方法,渠道','project_name@style={width:350px;}','id@project_id@product_id@contract_number@project_name@customertype@car_type@leas_form@channel','project_name,customername','1','Single','','','','','','SYS_Designer','','2018/09/10 10:01:53','SYS_Designer','2021/03/21 14:31:44','');
|
||||
delete from SELECT_CATALOG where selname='SelectContract_Car_KE';
|
||||
Insert Into SELECT_CATALOG (selname,seltype,seldescribe,seltablename,selprimarykey,selbrowsemode,selargs,selhidefield,selcode,selfieldname,selfielddisp,selreturnvalue,selfilterfield,isinuse,mutilorsingle,attribute1,attribute2,attribute3,attribute4,attribute5,inputuser,inputorg,inputtime,updateuser,updatetime,remark) Values ('SelectContract_Car_KE','Sql','合同撤销选择框(汽车)(kaer)','','','Grid','String orgid','id,project_id,product_id,contract_no,custkind,customertype,car_type,leas_form,channel','SELECT lci.id,lult.project_id ,lci.product_id,lci.contract_no,lci.contract_number,lci.project_name,ci.customername,getItemName(''CertType'',ci.certtype) certtype,ci.certid,getItemName(''cust_kind'',lci.project_industry) as custkind,getUserName(lci.project_manage) as project_manage,getOrgLevelName(lci.project_dept) project_dept,ci.customertype,lci.car_type,lci.leas_form,lci.channel FROM LB_CONTRACT_INFO lci LEFT JOIN LB_UNION_LESSEE lult on lci.id=lult.contract_id LEFT JOIN CUSTOMER_INFO ci on lult.customer_id=ci.customerid where lult.is_main=''y'' and lci.businesstype = ''1'' and not EXISTS (select 1 from LC_CALC_CONDITION_STATUS ccs where ccs.contract_id=lci.id) and contract_status=''21'' {lci,contract} and lci.inputorgid=''#orgid'' order by lci.contract_number desc','合同id,项目id,产品编号,合同编号,业务合同编号,项目名称,客户名称,证件类别,证件号码,内部行业,业务经理,经销商渠道/名称,客户类型,车辆类型,租赁方法,渠道','project_name@style={width:350px;}','id@project_id@product_id@contract_number@project_name@customertype@car_type@leas_form@channel','project_name,customername','1','Single','','','','','','SYS_Designer','','2019/05/31 15:15:25','SYS_Designer','2021/03/21 14:32:20','');
|
||||
|
||||
-- 付款申请添加中车申请号和中车合同号
|
||||
Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('LB_CONTRACT_INFO_PAY','1034','1034','1','O','ZC_PROJECT_NUMBER','ZC_PROJECT_NUMBER','String','','中车申请号','','1','Text','1','1','','','','32','1','0','0','1','0',0,'','0010','','SYS_Designer','2021/03/26 11:36:27','SYS_Designer','2021/03/26 11:42:57','0','','1','','','','');
|
||||
Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('LB_CONTRACT_INFO_PAY','1038','1038','1','O','ZC_CONTRACT_NUMBER','ZC_CONTRACT_NUMBER','String','','中车合同号','','1','Text','1','1','','','','32','1','0','0','1','0',0,'','0010','','SYS_Designer','2021/03/26 11:36:27','SYS_Designer','2021/03/26 11:42:57','0','','1','','','','');
|
||||
Insert Into awe_do_library (dono,colindex,sortno,isinuse,coltablename,colactualname,colname,coltype,coldefaultvalue,colheader,colunit,colcolumntype,coleditstyle,colcheckformat,colalign,coleditsourcetype,coleditsource,colhtmlstyle,collimit,colvisible,colreadonly,colrequired,colsortable,isfilter,colspan,isautocomplete,groupid,colfilterrefid,inputuser,inputtime,updateuser,updatetime,isaudit,colfilterattrs,isupdate,parentcolindex,tips,colinnerbtevent,colfilteroptions) Values ('LB_CONTRACT_INFO_PAY','6060','6060','1','O','CHANNEL','CHANNEL','String','','渠道','','1','Text','1','1','','','','32','0','0','0','1','0',0,'','','','SYS_Designer','2021/03/26 11:36:27','SYS_Designer','2021/03/26 11:36:27','0','','1','','','','');
|
||||
|
||||
|
||||
|
||||
28
src_sql/预投SQL/v20210415/zhangbb20210415.sql
Normal file
28
src_sql/预投SQL/v20210415/zhangbb20210415.sql
Normal file
@ -0,0 +1,28 @@
|
||||
INSERT INTO apzl.awe_do_library (dono, colindex, sortno, isinuse, coltablename, colactualname, colname, coltype, coldefaultvalue, colheader, colunit, colcolumntype, coleditstyle, colcheckformat, colalign, coleditsourcetype, coleditsource, colhtmlstyle, collimit, colvisible, colreadonly, colrequired, colsortable, isfilter, colspan, isautocomplete, groupid, colfilterrefid, inputuser, inputtime, updateuser, updatetime, isaudit, colfilterattrs, isupdate, parentcolindex, tips, colinnerbtevent, colfilteroptions) VALUES ('LoanSimulationBasicFlexibleInfo', '0170', '0170', '1', 'O', 'PERSONAL_INSURANCE', 'PERSONAL_INSURANCE', 'Number', '0', '个人意外险', '元', '1', 'Text', '2', '1', '', '', '', null, '1', '0', '0', '1', '0', 0, '', 'credit_conditon', '', 'SYS_Designer', '2021/01/02 09:16:37', 'SYS_Designer', '2021/01/02 09:16:37', '0', '', '1', '', '', '', '');
|
||||
INSERT INTO apzl.awe_do_library (dono, colindex, sortno, isinuse, coltablename, colactualname, colname, coltype, coldefaultvalue, colheader, colunit, colcolumntype, coleditstyle, colcheckformat, colalign, coleditsourcetype, coleditsource, colhtmlstyle, collimit, colvisible, colreadonly, colrequired, colsortable, isfilter, colspan, isautocomplete, groupid, colfilterrefid, inputuser, inputtime, updateuser, updatetime, isaudit, colfilterattrs, isupdate, parentcolindex, tips, colinnerbtevent, colfilteroptions) VALUES ('LoanSimulationBasicFlexibleInfo', '0175', '0175', '1', 'O', 'DISCOUNT_INTEREST', 'DISCOUNT_INTEREST', 'Number', '0', '贴息', '元', '1', 'Text', '2', '1', '', '', '', null, '1', '0', '0', '1', '0', 0, '', 'credit_conditon', '', 'SYS_Designer', '2021/01/02 09:16:37', 'SYS_Designer', '2021/01/02 09:16:37', '0', '', '1', '', '', '', '');
|
||||
|
||||
INSERT INTO apzl.awe_do_library (dono, colindex, sortno, isinuse, coltablename, colactualname, colname, coltype, coldefaultvalue, colheader, colunit, colcolumntype, coleditstyle, colcheckformat, colalign, coleditsourcetype, coleditsource, colhtmlstyle, collimit, colvisible, colreadonly, colrequired, colsortable, isfilter, colspan, isautocomplete, groupid, colfilterrefid, inputuser, inputtime, updateuser, updatetime, isaudit, colfilterattrs, isupdate, parentcolindex, tips, colinnerbtevent, colfilteroptions) VALUES ('LCFundPaymentTempInfo', '0240', '0056', '1', null, '''''', 'PERSONAL_INSURANCE', 'String', null, '抵扣个人意外险', null, '1', 'Text', '2', '1', null, null, null, null, '0', '1', '0', '1', '0', 0, null, null, null, 'SYS_Designer', '2021/03/21 11:17:19', 'SYS_Designer', '2021/03/21 11:17:19', null, null, '1', null, null, null, null);
|
||||
INSERT INTO apzl.awe_do_library (dono, colindex, sortno, isinuse, coltablename, colactualname, colname, coltype, coldefaultvalue, colheader, colunit, colcolumntype, coleditstyle, colcheckformat, colalign, coleditsourcetype, coleditsource, colhtmlstyle, collimit, colvisible, colreadonly, colrequired, colsortable, isfilter, colspan, isautocomplete, groupid, colfilterrefid, inputuser, inputtime, updateuser, updatetime, isaudit, colfilterattrs, isupdate, parentcolindex, tips, colinnerbtevent, colfilteroptions) VALUES ('LCFundPaymentTempInfo', '0250', '0057', '1', null, '''''', 'DISCOUNT_INTEREST', 'String', null, '抵扣贴息', null, '1', 'Text', '2', '1', null, null, null, null, '0', '1', '0', '1', '0', 0, null, null, null, 'SYS_Designer', '2021/03/21 11:17:19', 'SYS_Designer', '2021/03/21 11:17:19', null, null, '1', null, null, null, null);
|
||||
|
||||
alter table lc_calc_condition_temp
|
||||
add PERSONAL_INSURANCE decimal(22,2) comment '个人意外险';
|
||||
alter table lc_calc_condition_temp
|
||||
add DISCOUNT_INTEREST decimal(22,2) comment '贴息(2021年需求增加)';
|
||||
|
||||
alter table lc_calc_condition
|
||||
add PERSONAL_INSURANCE decimal(22,2) comment '个人意外险';
|
||||
alter table lc_calc_condition
|
||||
add DISCOUNT_INTEREST decimal(22,2) comment '贴息(2021年需求增加)';
|
||||
alter table lc_proj_condition
|
||||
add PERSONAL_INSURANCE decimal(22,2) comment '个人意外险';
|
||||
alter table lc_proj_condition
|
||||
add DISCOUNT_INTEREST decimal(22,2) comment '贴息(2021年需求增加)';
|
||||
alter table lc_calc_condition_his
|
||||
add PERSONAL_INSURANCE decimal(22,2) comment '个人意外险';
|
||||
alter table lc_calc_condition_his
|
||||
add DISCOUNT_INTEREST decimal(22,2) comment '贴息(2021年需求增加)';
|
||||
alter table lc_contract_condition
|
||||
add PERSONAL_INSURANCE decimal(22,2) comment '个人意外险';
|
||||
alter table lc_contract_condition
|
||||
add DISCOUNT_INTEREST decimal(22,2) comment '贴息(2021年需求增加)';
|
||||
|
||||
@ -8,6 +8,7 @@ import jbo.com.tenwa.lease.comm.LB_BAIRONG_BEFORELOAN;
|
||||
import jbo.com.tenwa.lease.comm.LB_BAIRONG_LOG;
|
||||
import jbo.com.tenwa.lease.comm.LB_BAIRONG_LOGIN;
|
||||
import jbo.com.tenwa.lease.comm.LB_BAIRONG_VERIFICATION;
|
||||
import jbo.ui.system.CODE_LIBRARY;
|
||||
import net.sf.json.JSONObject;
|
||||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
@ -132,7 +133,7 @@ public class BaiRongVerification {
|
||||
}
|
||||
BizObject bj= manage.createQuery(" flow_unid=:flow_unid and certid=:certid ").setParameter("flow_unid", flowUnid).setParameter("certid", certid).getSingleResult(true);
|
||||
String codeStatus = bj == null ? "" : bj.getAttribute("code_status").toString();
|
||||
if(!(codeStatus.equals("00")||codeStatus.equals("100002 "))){
|
||||
if(!(codeStatus.equals("00")||codeStatus.equals("100002"))){
|
||||
if(bj == null){
|
||||
bj = manage.newObject();
|
||||
}
|
||||
@ -239,6 +240,9 @@ public class BaiRongVerification {
|
||||
if (!file.exists()) {
|
||||
file.mkdirs();
|
||||
}
|
||||
BizObjectManager clManage = JBOFactory.getBizObjectManager(CODE_LIBRARY.CLASS_NAME,tx);
|
||||
BizObject cl = clManage.createQuery(" codeno='baiRong' ").getSingleResult(false);
|
||||
Thread.currentThread().sleep( Long.parseLong( cl.getAttribute("itemno").getString() ) );
|
||||
String downFile = HttpConnectionManager4.downFile(url, paramMap,filePath+"/"+swiftNumber+".pdf");
|
||||
String logid = UUIDUtil.getUUID();
|
||||
if(downFile.indexOf("ÏÂÔØ³É¹¦")>=0){
|
||||
|
||||
@ -1,14 +1,5 @@
|
||||
package com.tenwa.handler;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import jbo.app.tenwa.calc.LC_FUND_INCOME_TEMP;
|
||||
import jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO_TEMP;
|
||||
|
||||
import com.amarsoft.app.util.ProductParamUtil;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
@ -16,6 +7,14 @@ import com.amarsoft.are.jbo.JBOTransaction;
|
||||
import com.amarsoft.awe.dw.handler.impl.CommonHandler;
|
||||
import com.amarsoft.dict.als.cache.CodeCache;
|
||||
import com.amarsoft.dict.als.object.Item;
|
||||
import jbo.app.tenwa.calc.LC_FUND_INCOME_TEMP;
|
||||
import jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO_TEMP;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
public class LCFundPaymentTempInfoHandler extends CommonHandler {
|
||||
@Override
|
||||
@ -104,6 +103,16 @@ public class LCFundPaymentTempInfoHandler extends CommonHandler {
|
||||
bo.setAttributeValue("FIRST_PAYMENT", factMoney);
|
||||
this.asDataObject.setVisible("FIRST_PAYMENT", true);
|
||||
break;
|
||||
case "feetype32":
|
||||
cleanLeaseMoney = cleanLeaseMoney.add(factMoney);
|
||||
bo.setAttributeValue("PERSONAL_INSURANCE", factMoney);
|
||||
this.asDataObject.setVisible("PERSONAL_INSURANCE", true);
|
||||
break;
|
||||
case "feetype33":
|
||||
cleanLeaseMoney = cleanLeaseMoney.add(factMoney);
|
||||
bo.setAttributeValue("DISCOUNT_INTEREST", factMoney);
|
||||
this.asDataObject.setVisible("DISCOUNT_INTEREST", true);
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -51,6 +51,9 @@ public class CustomerInfoManage {
|
||||
private String distributorCode;
|
||||
private String projectNo;
|
||||
private String operationType;
|
||||
private String zcProjectNumber;
|
||||
private String zcContractNumber;
|
||||
private String channel;
|
||||
|
||||
public String getDistributorCode() {
|
||||
return distributorCode;
|
||||
@ -280,6 +283,30 @@ public class CustomerInfoManage {
|
||||
this.operationType = operationType;
|
||||
}
|
||||
|
||||
public String getZcProjectNumber() {
|
||||
return zcProjectNumber;
|
||||
}
|
||||
|
||||
public void setZcProjectNumber(String zcProjectNumber) {
|
||||
this.zcProjectNumber = zcProjectNumber;
|
||||
}
|
||||
|
||||
public String getZcContractNumber() {
|
||||
return zcContractNumber;
|
||||
}
|
||||
|
||||
public void setZcContractNumber(String zcContractNumber) {
|
||||
this.zcContractNumber = zcContractNumber;
|
||||
}
|
||||
|
||||
public String getChannel() {
|
||||
return channel;
|
||||
}
|
||||
|
||||
public void setChannel(String channel) {
|
||||
this.channel = channel;
|
||||
}
|
||||
|
||||
public String saveCustomerFamilyFormal(JBOTransaction tx){
|
||||
try{
|
||||
BizObjectManager bom = JBOFactory.getBizObjectManager(CUSTOMER_FAMILY.CLASS_NAME,tx);
|
||||
@ -394,6 +421,11 @@ public class CustomerInfoManage {
|
||||
proj.setAttributeValue("inputName", inputName);
|
||||
proj.setAttributeValue("inputTel", inputTel);
|
||||
proj.setAttributeValue("PROJECT_NO", projectNo);
|
||||
if(channel != null && "ZC".equals(channel)){//Ö»´æÖгµ½øµ¥µÄ±êʶ
|
||||
proj.setAttributeValue("CHANNEL", channel);
|
||||
}
|
||||
proj.setAttributeValue("ZC_PROJECT_NUMBER", zcProjectNumber);
|
||||
proj.setAttributeValue("ZC_CONTRACT_NUMBER", zcContractNumber);
|
||||
}
|
||||
//update ÏîÄ¿Ãû³Æ
|
||||
if(buss != null){
|
||||
|
||||
@ -121,9 +121,9 @@ public class LBProjectIntoTempInitCarBusiness extends BaseBussiness {
|
||||
//cust_type.cust
|
||||
if("cust_type.cust".equals(custType)){
|
||||
BizObject distributorBo = JBOFactory.createBizObjectQuery(DISTRIBUTOR_INFO.CLASS_NAME,"orgid=:orgid").setParameter("orgid",deptid).getSingleResult(false);
|
||||
String fiType = distributorBo.getAttribute("F_I_TYPE").toString();
|
||||
String distributorType = distributorBo.getAttribute("TYPE").toString();
|
||||
if((this.getAttribute("operationType") != null && "BAIC_MOTOR".equals(this.getAttribute("operationType").toString()))
|
||||
|| "f_i_type03".equals(fiType)){//×ÔÓªµê
|
||||
|| "types03".equals(distributorType)){//×ÔÓªµê
|
||||
distributoIid=this.getAttribute("distributorNo").toString();
|
||||
vndrName=this.getAttribute("distributorName").toString();
|
||||
}else{
|
||||
@ -195,9 +195,9 @@ public class LBProjectIntoTempInitCarBusiness extends BaseBussiness {
|
||||
this.saveBusinessStatus(bsbom, tx, asUser);//ÏîÄ¿½ø¶È±í
|
||||
}else{
|
||||
BizObject distributorBo = JBOFactory.createBizObjectQuery(DISTRIBUTOR_INFO.CLASS_NAME,"orgid=:orgid").setParameter("orgid",deptid).getSingleResult(false);
|
||||
String fiType = distributorBo.getAttribute("F_I_TYPE").toString();
|
||||
String fiType = distributorBo.getAttribute("TYPE").toString();
|
||||
if((this.getAttribute("operationType") != null && "BAIC_MOTOR".equals(this.getAttribute("operationType").toString()))
|
||||
|| "f_i_type03".equals(fiType)){//×ÔÓªµê
|
||||
|| "types03".equals(fiType)){//×ÔÓªµê
|
||||
distributoIid=this.getAttribute("distributorNo").toString();
|
||||
vndrName=this.getAttribute("distributorName").toString();
|
||||
}else{
|
||||
|
||||
@ -40,7 +40,8 @@ public class PlatformDataToTemp extends BaseBussiness {
|
||||
this.initBussinessParam(Sqlca);
|
||||
if (this.getAttribute("serial") == null) return "true";
|
||||
String channel_kjflc = InterfacePlatformConfigure.get("channel_kjflc");
|
||||
if (this.getAttribute("channel") != null && !this.getAttribute("channel").toString().equals(channel_kjflc))
|
||||
// if (this.getAttribute("channel") != null && !this.getAttribute("channel").toString().equals(channel_kjflc))
|
||||
if (this.getAttribute("channel") != null)
|
||||
return "true";
|
||||
|
||||
ASUser asUser = new ASUser(this.getAttribute("CurUserID").toString());
|
||||
|
||||
@ -34,8 +34,8 @@ public class PlatformDataToTempNotKjflc extends BaseBussiness {
|
||||
this.initBussinessParam(Sqlca);
|
||||
if (this.getAttribute("serial") == null) return "true";
|
||||
String channel_kjflc = InterfacePlatformConfigure.get("channel_kjflc");
|
||||
if (this.getAttribute("channel") != null && this.getAttribute("channel").toString().equals(channel_kjflc))
|
||||
return "true";
|
||||
// if (this.getAttribute("channel") != null && this.getAttribute("channel").toString().equals(channel_kjflc))
|
||||
// return "true";
|
||||
|
||||
String flowunid = this.getAttribute("ObjectNo").toString();
|
||||
String projectId = this.getAttribute("ProjectId").toString();
|
||||
|
||||
@ -0,0 +1,115 @@
|
||||
package com.tenwa.lease.flow.project.commcheck;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
import com.amarsoft.are.jbo.JBOException;
|
||||
import com.tenwa.lease.app.allinpay.util.AllinpayProperties;
|
||||
import com.tenwa.reckon.util.DateUtil;
|
||||
import com.tenwa.reckon.util.DateUtils;
|
||||
import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT;
|
||||
import jbo.com.tenwa.lease.comm.LB_EQUIPMENT_CAR_TEMP;
|
||||
import jbo.com.tenwa.lease.comm.LB_GUARANTEE_UNIT_TEMP;
|
||||
|
||||
import com.amarsoft.app.util.ProductParamUtil;
|
||||
import com.amarsoft.are.jbo.BizObject;
|
||||
import com.amarsoft.are.jbo.JBOFactory;
|
||||
import com.amarsoft.awe.util.Transaction;
|
||||
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
|
||||
import com.tenwa.doc.action.DocListInitAction;
|
||||
import com.tenwa.template.check.DefaultBussinessCheck;
|
||||
import jbo.sys.FLOW_TASK;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* 信审通过有效期校验
|
||||
* @author 20210324
|
||||
*
|
||||
*/
|
||||
public class TermValidityCheck extends DefaultBussinessCheck {
|
||||
|
||||
private static final Logger logger = LoggerFactory.getLogger(TermValidityCheck.class);
|
||||
@Override
|
||||
public Object run(Transaction Sqlca) throws Exception {
|
||||
//如果放款流程涉及退回再提交,则不判断信审有效期
|
||||
boolean validityBack = false;//是否发生退回
|
||||
List<BizObject> flowTaskList = JBOFactory.createBizObjectQuery(FLOW_TASK.CLASS_NAME, "OBJECTNO=:OBJECTNO").setParameter("OBJECTNO", this.getAttribute("ObjectNo").toString()).getResultList(false);
|
||||
if(CollectionUtils.isEmpty(flowTaskList)){
|
||||
logger.error("当前流程对应 flow_task 记录不存在!objectNo=" + this.getAttribute("ObjectNo").toString());
|
||||
putMsg("系统繁忙,请稍后再试!");
|
||||
setPass(false);
|
||||
return null;
|
||||
}
|
||||
for(BizObject flowTask: flowTaskList){
|
||||
if("0020".equals(flowTask.getAttribute("PHASENO").getString())){
|
||||
logger.info("当前流程含有退回再提交流程,故不校验有效期!");
|
||||
validityBack = true;//含有初审流程
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(validityBack){
|
||||
logger.info("当前流程含有退回再提交流程,故不校验有效期!");
|
||||
setPass(true);
|
||||
return null;
|
||||
}
|
||||
//获取配置的超时天数
|
||||
String sql1 = "SELECT max(INPUTTIME) inputtime,over_date FROM lb_business_overdate where inputtime is not null and over_date>0 group by INPUTTIME";
|
||||
List<Map<String, String>> ds = DataOperatorUtil.getDataBySql(Sqlca, sql1, null);
|
||||
String overDate = "";
|
||||
if(ds.size()>0){
|
||||
overDate = ds.get(0).get("over_date");
|
||||
}
|
||||
if(overDate ==""||Integer.parseInt(overDate)==0){
|
||||
logger.error("请配置信审通过有效期天数!");
|
||||
putMsg("请配置信审通过有效期天数");
|
||||
setPass(false);
|
||||
return null;
|
||||
}
|
||||
//获取信审通过时间
|
||||
BizObject flowBus = JBOFactory.createBizObjectQuery(FLOW_BUSSINESS_OBJECT.CLASS_NAME, "flow_unid=:flowunid").setParameter("flowunid", this.getAttribute("ObjectNo").toString()).getSingleResult(false);
|
||||
String projectId = flowBus.getAttribute("proj_id").toString();
|
||||
String sqlFlow = "SELECT InputTime as inputtime,flow_unid FROM flow_bussiness_object where proj_id='"+ projectId +"' and flow_name in('业务申请流程','业务变更流程') order by InputTime desc limit 1";
|
||||
List<Map<String, String>> resFlowList = DataOperatorUtil.getDataBySql(Sqlca, sqlFlow, null);
|
||||
String objectNoXs = null;
|
||||
if(resFlowList.size()>0){
|
||||
objectNoXs = resFlowList.get(0).get("flow_unid");
|
||||
}
|
||||
List<BizObject> flowAuditTaskList = JBOFactory.createBizObjectQuery(FLOW_TASK.CLASS_NAME, "OBJECTNO=:OBJECTNO").setParameter("OBJECTNO", objectNoXs).getResultList(false);
|
||||
if(CollectionUtils.isEmpty(flowAuditTaskList)){
|
||||
logger.error("当前流程对应 flow_task 记录不存在!objectNo=" + objectNoXs);
|
||||
putMsg("系统繁忙,请稍后再试!");
|
||||
setPass(false);
|
||||
return null;
|
||||
}
|
||||
String endTime = null;
|
||||
for(BizObject flow: flowAuditTaskList){
|
||||
if("1000".equals(flow.getAttribute("PHASENO").getString())){//通过
|
||||
endTime = flow.getAttribute("ENDTIME").getString();//含有初审流程
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (null == endTime){
|
||||
logger.error("当前流程对应 flow_task 记录不存在endTime!objectNo=" + objectNoXs);
|
||||
putMsg("系统繁忙,请稍后再试!");
|
||||
setPass(false);
|
||||
return null;
|
||||
}
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
|
||||
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
|
||||
Date endDate = sdf2.parse(sdf2.format(sdf.parse(endTime)));
|
||||
Date nowDate = new Date();
|
||||
int daySum =(int)((nowDate.getTime() - endDate.getTime())/86400000l) ;
|
||||
//求出信审通过时间和现在的时间差
|
||||
int overDays = Integer.parseInt(overDate);
|
||||
|
||||
// 比较 是否在信审有效期内
|
||||
if(daySum - overDays > 0){
|
||||
setPass(false);
|
||||
}else{
|
||||
setPass(true);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@ -304,7 +304,7 @@ public class MakeOneCodeAndContractModel {
|
||||
}
|
||||
PdfContentByte under = stamp.getUnderContent(1);
|
||||
under.addImage(img);
|
||||
if(pages>2&&"02".equals(leasform)&&filename.indexOf("BJ90ÐÎʽÊÛºó»Ø×â")<0 && filename.indexOf("ʨÇÅ")<0){
|
||||
if(pages>2&&"02".equals(leasform)&&filename.indexOf("BJ90形式售后回租")<0 && filename.indexOf("狮桥")<0&& filename.indexOf("中车")<0){
|
||||
PdfContentByte under2 = stamp.getUnderContent(3);
|
||||
if(filename.indexOf("联合")>=0){
|
||||
//设置图片宽度和高度
|
||||
|
||||
@ -7,5 +7,6 @@ package com.tenwa.util;
|
||||
public class ProjectConstant {
|
||||
|
||||
public static final String CREDIT_RESULT_TYPE="0010";
|
||||
public static final String DISTIRBUTOR_NO="DSTB20210326006749";
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user