Merge branch 'release20210831' into ap007

This commit is contained in:
ap007 2021-10-28 15:41:28 +08:00
commit dbfb3f23d5
54 changed files with 3911 additions and 1632 deletions

View File

@ -8,7 +8,7 @@
String flowunid = CurPage.getParameter("flowunid");
String projectId = CurPage.getParameter("projectId");
ASObjectModel doTemp = new ASObjectModel("LCCalcSubsectionInfoTemp");
doTemp.setHtmlEvent( "DISCOUNT", "onblur", "changeDiscount" );
doTemp.setHtmlEvent( "DISCOUNT_INTEREST", "onblur", "changeDiscount" );
doTemp.setHtmlEvent( "DISCOUNT_RATE", "onblur", "changeDiscountRate" );
doTemp.setHtmlEvent( "CLEAN_LEASE_RATIO", "onblur", "changeCleanLeaseRatio" );
doTemp.setHtmlEvent( "CLEAN_LEASE_MONEY", "onblur", "changeCleanLeaseMoney" );
@ -16,16 +16,15 @@
String discountCalcMethod = Sqlca.getString("select DISCOUNT_CALC_METHOD from LC_CALC_SUBSECTION_INFO_TEMP where FLOWUNID='"+flowunid+"'");
if(discountCalcMethod != null){
if(discountCalcMethod.equals("1")){
doTemp.setReadOnly("DISCOUNT",true);
doTemp.setReadOnly("DISCOUNT_INTEREST",true);
doTemp.setReadOnly("DISCOUNT_RATE",false);
}else if (discountCalcMethod.equals("2")){
doTemp.setReadOnly("DISCOUNT",false);
doTemp.setReadOnly("DISCOUNT_INTEREST",false);
doTemp.setReadOnly("DISCOUNT_RATE",true);
}else if (discountCalcMethod.equals("3")){//固定值,对应的值改为只读
doTemp.setReadOnly("DISCOUNT_RATE",true);
doTemp.setReadOnly("FINANCING_RATE",true);
doTemp.setReadOnly("INCOME_NUMBER",true);
doTemp.setReadOnly("DISCOUNT",true);
doTemp.setReadOnly("DISCOUNT_INTEREST",true);
}
}
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
@ -43,19 +42,19 @@
<script type="text/javascript">
function changeDiscount() {
var discountCalcMethod = getItemValue( 0, getRow(), 'DISCOUNT_CALC_METHOD' );
var discount = getItemValue( 0, getRow(), 'DISCOUNT' );
var discount = getItemValue( 0, getRow(), 'DISCOUNT_INTEREST' );
if ( '2' === discountCalcMethod ) {
var maximumDiscount = getItemValue( 0, getRow(), 'MAXIMUM_DISCOUNT' );
if ( discount ) {
if ( Decimal( discount ).gt( maximumDiscount ) ) {
alert( '贴息金额超出最大贴息金额,请重新输入' );
setItemValue( 0, getRow(), 'DISCOUNT', '' );
setItemValue( 0, getRow(), 'DISCOUNT_INTEREST', '' );
}
}
} else {
if ( discount ) {
alert( '贴息计算方式为根据利率计算金额,不需要输入贴息金额' );
setItemValue( 0, getRow(), 'DISCOUNT', '' );
setItemValue( 0, getRow(), 'DISCOUNT_INTEREST', '' );
}
}
}
@ -138,7 +137,7 @@
}
var discountCalcMethod = getItemValue( 0, i, 'DISCOUNT_CALC_METHOD' );
if ( '2' === discountCalcMethod ) {
var discount = getItemValue( 0, i, 'DISCOUNT' );
var discount = getItemValue( 0, i, 'DISCOUNT_INTEREST' );
if ( '' === discount ) {
alert( '请填写第' + ( i + 1 ) + '行贴息金额' );
return;
@ -209,8 +208,8 @@
var ifd = getItemValue( 0, i, 'IS_FIXED_DISCOUNT' );
if(ifd =="Y"){
$("input[id*=DISCOUNT_"+i+"]").attr('readonly',true);
$("input[id*=DISCOUNT_"+i+"]").css('border','0');
$("input[id*=DISCOUNT_INTEREST_"+i+"]").attr('readonly',true);
$("input[id*=DISCOUNT_INTEREST_"+i+"]").css('border','0');
}
}
}

View File

@ -198,7 +198,7 @@
if(CurUser.hasRole("401")){
doTemp.setVisible("CAUTION_MONEY_METHOD",false);
doTemp.setVisible("DISCOUNT", false);
doTemp.setVisible("DISCOUNT_INTEREST", false);
//doTemp.setVisible("DISCOUNT_INTEREST", true);
// doTemp.setColumnAttribute("DISCOUNT","colvisible","0");
}
if(CurUser.hasRole("800R00000013")||CurUser.hasRole("800R00000014")||CurUser.hasRole("800R00000015")){
@ -282,20 +282,21 @@ $(function(){
//CalcControl.RentOrRateView();
var inerNumber = $("#INCOME_NUMBER").val();
$("#INCOME_NUMBER").empty();
var inNumber=calcRules['incomeNumber']['INCOME_NUMBER'];
inNumber=inNumber.split(",");
var inco={};
for(var i=0;i<inNumber.length;i++){
inco[inNumber[i]]="1";
var inNumber=calcRules['incomeNumber']['INCOME_NUMBER'];
if(typeof inNumber != 'undefined'){
inNumber=inNumber.split(",");
var inco={};
for(var i=0;i<inNumber.length;i++){
inco[inNumber[i]]="1";
}
$(incomeNumber).each(function(){
var value=$(this).attr("value");
if(inco[value]==1){
$("#INCOME_NUMBER").append(this);
}
});
$("#INCOME_NUMBER").val(inerNumber);
}
$(incomeNumber).each(function(){
var value=$(this).attr("value");
if(inco[value]==1){
$("#INCOME_NUMBER").append(this);
}
});
$("#INCOME_NUMBER").val(inerNumber);
count++;
}else{
changeSettleMethod3();
@ -902,9 +903,13 @@ function changeSettleMethod2(){
document.all( 'A_Group_0020' ).style.display = 'none';
showItem(0,"SUBSECTION_CONDIG",'none');
showItem(0,"COMPREHENSIVE_RATE",'none');
showItem(0,"INCOME_NUMBER",'block');
showItem(0,"YEAR_RATE",'block');
if ( settleMethod === 'segmented_financing' ) {
showItem(0,"SUBSECTION_CONDIG",'block');
showItem(0,"COMPREHENSIVE_RATE",'block');
showItem(0,"INCOME_NUMBER",'none');
showItem(0,"YEAR_RATE",'none');
document.all( 'A_Group_0020' ).style.display = 'block';
var param = 'CompClientID=<%=compClientID%>&flowunid=<%=flowunid%>&plannumber=<%=plannumber%>&planCName=<%=planCName%>&IsHistory=<%=ishistory%>&NodeNo=<%=nodeNo%>&calType=<%=calType%>';
AsControl.OpenView( '/Accounting/LoanSimulation/LCCalcSubsectionInfoTempList.jsp', param, 'subsection_list' );
@ -1548,8 +1553,14 @@ function changeSettleMethod3(){
var settleMethod=getItemValue(0,0,"SETTLE_METHOD");
document.all( 'A_Group_0020' ).style.display = 'none';
showItem(0,"SUBSECTION_CONDIG",'none');
showItem(0,"COMPREHENSIVE_RATE",'none');
showItem(0,"INCOME_NUMBER",'block');
showItem(0,"YEAR_RATE",'block');
if ( settleMethod === 'segmented_financing' ) {
showItem(0,"SUBSECTION_CONDIG",'block');
showItem(0,"COMPREHENSIVE_RATE",'block');
showItem(0,"INCOME_NUMBER",'none');
showItem(0,"YEAR_RATE",'none');
document.all( 'A_Group_0020' ).style.display = 'block';
var param = 'CompClientID=<%=compClientID%>&flowunid=<%=flowunid%>&plannumber=<%=plannumber%>&planCName=<%=planCName%>&IsHistory=<%=ishistory%>&NodeNo=<%=nodeNo%>&calType=<%=calType%>';
AsControl.OpenView( '/Accounting/LoanSimulation/LCCalcSubsectionInfoTempList.jsp', param, 'subsection_list' );

View File

@ -36,7 +36,7 @@
//费用规则
ProductCondition pc=new ProductCondition();
String calcRules=pc.getProductRules(doTemp, productId,vali);
String calcRules=pc.getProductRules(doTemp, productId,vali,flowunid);
//获取产品名称
BizObject bo = JBOFactory.createBizObjectQuery(BUSINESS_TYPE.CLASS_NAME,"typeno=:productID")
.setParameter("productID", productId).getSingleResult(false);

View File

@ -36,7 +36,7 @@
//费用规则
ProductCondition pc=new ProductCondition();
String calcRules=pc.getProductRules(doTemp, productId,vali);
String calcRules=pc.getProductRules(doTemp, productId,vali,flowunid);
//获取产品名称
BizObject bo = JBOFactory.createBizObjectQuery(BUSINESS_TYPE.CLASS_NAME,"typeno=:productID")
.setParameter("productID", productId).getSingleResult(false);

View File

@ -19,7 +19,7 @@
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //设置DW风格 1:Grid 2:Freeform
dwTemp.ReadOnly = "1"; //设置是否只读 1:只读 0:可写
dwTemp.setPageSize(20);
dwTemp.setPageSize(pageSize == null ? 20 : Integer.parseInt(pageSize));
//生成HTMLDataWindow
dwTemp.genHTMLObjectWindow(sSortNo+"%");
System.out.println(CurUser.getRoleTable().toString());

View File

@ -66,14 +66,17 @@ $(function(){
//组织机构验证码的的校验
function Checkfield(){
var businessLicenseNo = getItemValue(0,getRow(0),"BUSINESS_LICENSE_NO");
if(businessLicenseNo==""){
//alert("组织机构代码不能为空!");
return true;
}
if(checkORGRight(businessLicenseNo)){
return true;
var sReturnInfo = RunJavaMethodTrans("com.tenwa.customer.controller.group.CustomerGroupCompanyController","checkBusinessLicenseNo","businessLicenseNo="+businessLicenseNo+",id="+getItemValue(0,0,'ID'));
if("false" ==sReturnInfo){
setErrorTips("BUSINESS_LICENSE_NO","统一社会信用代码已存在!");;
return false;
}else{
setErrorTips("BUSINESS_LICENSE_NO","");
return true;
}
}else{
setErrorTips("BUSINESS_LICENSE_NO","组织机构代码格式不正确!");
setErrorTips("BUSINESS_LICENSE_NO","统一社会信用代码格式不正确!");
//AsDebug.alert("提示","组织机构代码格式不正确!");
return false;
}

View File

@ -0,0 +1,184 @@
<%@page import="jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP"%>
<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%>
<%@ page import="com.tenwa.doc.action.DocListInitAction" %>
<%@ page import="com.amarsoft.app.lc.workflow.action.GetFlowAction" %>
<%@ page import="com.amarsoft.app.util.*" %>
<%
/*
Author: undefined 2016-09-01
Content: 电子签约确认书
History Log:
*/
String userId = CurUser.getUserID();
String orgId =CurUser.getOrgID();
System.out.print(orgId);
String falg = "true";
String compClientID = request.getParameter("CompClientID");
ASObjectModel doTemp = new ASObjectModel("ElectronicSigningConfirmation");
if(userId.indexOf("8006")>-1){
falg = "false";
//按照用户维度进行权限调整(南京一贯通)
String sql="select count(1) nm from USER_INFO i,user_authority_check a where i.loginid=a.loginid and i.userid ='"+userId+"'";
String result = Sqlca.getString(new SqlObject(sql));
if("8006011".equals(orgId) || "8006053".equals(orgId) || !"0".equals(result)){
doTemp.appendJboWhere(" and lci.inputorgid='"+orgId+"'");
}else{
doTemp.appendJboWhere(" and O.PROJECT_MANAGE='"+userId+"'");
}
}
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //--设置为Grid风格--
dwTemp.ReadOnly = "1";
dwTemp.setPageSize(15);
dwTemp.MultiSelect = true;
dwTemp.genHTMLObjectWindow(userId);
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标CSS层叠样式 10、风格
String sButtons[][] =null;
sButtons=new String[][]{
{"true","All","Button","生成电子签约确认书","生成电子签约确认书","generateQuotation()","","","","btn_icon_generate"},
{"true","All","Button","批量下载","批量下载","lotdown()","","","","btn_icon_down"},
{"false","All","Button","公司盖章","公司盖章","stamp()","","","",""},
};
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript">
//在加载完表格后调用
function afterSearch(){
for(var i=0;i<getRowCount(0);i++){
var html="";
html+='<a onclick=downloadFile(\''+getItemValue(0,i,"attrid")+'\')><font color="blue">'+"下载&nbsp&nbsp&nbsp&nbsp&nbsp"+'</font></a>';
getObj(0,i,"FILENAME").innerHTML=html+'<font >'+getObj(0,i,"FILENAME").innerHTML+'</font>';
};
}
function downloadFile(id){
if(typeof(id)==undefined || id=='') {
alert("请先生成电子签约确认书再下载!");
return;
}
if(!frames["downloadTemplate"]) $("<iframe name='downloadTemplate' style='display:none;'></iframe>").appendTo("body");
window.open(sWebRootPath+"/servlet/view/docDownloadServlet?CompClientID=<%=sCompClientID%>&sqlString=save@"+id, "downloadTemplate");
}
function generateQuotation(){
var projectId=getItemValueArray(0,"PROJECT_ID");
//var contractNos=getItemValueArray(0,"CONTRACT_NUMBER");
var subjectIds=getItemValueArray(0,"SUBJECTID");
var number = 0;
if(typeof(projectId)=="undefined"||projectId==null||projectId==""){alert("请选择数据");return;}
for(var i=0;i<projectId.length;i++){
var param={};
var tempParam={};
var sparam="";
//根据合同编号 获取主体信息
//var subjectId = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","selectSubjectId","contractNo="+contractNos[i]);
//模板号
// if("aa740e4111c111eaaa0000163e0e11e6" == subjectIds[i]){//深圳电子签约确认书模板
// param["templateNo"]="69f0423f984a46128292fbd8768fcd2f";
// }else if("d989246c11c111eaaa0000163e0e11e6" == subjectIds[i]){//天津电子签约确认书模板
// param["templateNo"]="5edc6ce108494e5982c1aa0cc5c117a0";
// }else{
// alert("未找到对应主体信息!!!");
// break;
// }
param["templateNo"]="69f0423f984a46128292fbd8768fcd2f";
//生成文件关联关系
tempParam["OBJECTTYPE"]="ElectronicSigningConfirmation";
tempParam["PROJECTID"]=projectId[i];
tempParam["PROJ_ID"]=projectId[i];
//生成模板固定参数
tempParam["CurUserId"]="<%=CurUser.getUserID()%>";
tempParam["CurOrgId"]="<%=CurUser.getOrgID()%>";
tempParam["fileSavePath"]="<%=CurConfig.getConfigure("FileSavePath")%>";
param["templateParam"]=JSON.stringify(tempParam).replace(/,/g,"@");//生成模板的参数据
for(var key in param){
if(sparam.length>0){sparam+=",";}
sparam+=key+"="+param[key];
}
var deleteresult=RunJavaMethodTrans("com.tenwa.officetempalte.controller.RentNotinyDeleteAction","deletequtation","projectId="+projectId[i]+",objecttype=ElectronicSigningConfirmation");
var result=RunJavaMethodTrans("com.tenwa.officetempalte.action.CreateOfficeAction","createOfficeByTemplate",sparam);
//word转pdf
var wordTopdf = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","wordToPdfAnnex","ProjectId="+projectId[i]+",PLAN_LIST=ElectronicSigningConfirmation");
if(typeof(wordTopdf)=="undefined" || wordTopdf.length <= 0 || wordTopdf==""){
RunJavaMethodTrans("com.tenwa.officetempalte.controller.RentNotinyDeleteAction","deletequtation","projectId="+projectId[i]+",objecttype=ElectronicSigningConfirmation");
}else{
/* var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","collectionSignA","ProjectId="+projectId[i]+",flagType=LoanNotice");
if("success"==result){
number++;
}else{
RunJavaMethodTrans("com.tenwa.officetempalte.controller.RentNotinyDeleteAction","deletequtation","projectId="+projectId[i]+",objecttype=LoanNotice");
} */
number++;
}
}
if(projectId.length==0){
alert("请先选择数据!!!");
return;
}else if(number==0){
alert("生成失败!!!");
}else if(number==projectId.length){
alert("生成成功!!!");
}else{
alert("部分生成成功!!!");
}
reloadSelf();
}
function lotdown(){
var attrids=getItemValueArray(0,"attrid");
if(typeof(attrids)=="undefined"||attrids==null||attrids==""){alert("请选择");return;}
for( var i=0;i<attrids.length;i++){
if(typeof(attrids[i])=="undefined"||attrids[i]==null||attrids[i]==""){
alert("请先生成电子签约确认书再下载!");
return;
}
}
lotdownloadFile(attrids);
}
function lotdownloadFile(id){
if(!frames["downloadTemplate"]) $("<iframe name='downloadTemplate' style='display:none;'></iframe>").appendTo("body");
window.open(sWebRootPath+"/servlet/view/DownloadZipServlet?CompClientID=<%=sCompClientID%>&id="+id, "downloadTemplate");
}
function stamp(){
var flie = getItemValue(0,getRow(0),"FILENAME");
if(typeof(flie)=="undefined"||flie==null||flie==""){
alert("请先生成电子签约确认书!");
return;
}
var number = 0;
var projectIds=getItemValueArray(0,"ID");
for(var i=0;i<projectIds.length;i++){
var projectId=projectIds[i];
var result=RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","TcollectionSignA","ProjectId="+projectId+",flagType=ElectronicSigningConfirmation");
if("success"==result){
number++;
}
}
if(projectIds.length==0){
alert("请先选择数据!!!");
return;
}else if(number==0){
alert("盖章失败!!!");
}else if(number==projectIds.length){
alert("盖章成功!!!");
}else{
alert("部分盖章成功!!!");
}
location.reload();
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -129,10 +129,15 @@
// alert("客户签约类型operationType=" + operationType);
if("LHZL"==operationType || "SQSYC"==operationType){
sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionTwo","signIng","ProjectId=<%=projectId%>,CurUserID=<%=CurUser.getUserID()%>,FlowUnid=<%=flowunid%>,,SubjectId=<%=SubjectId%>,operationType="+operationType);
}else if("CYSHDZ"==operationType ||"SYCSHHZDZQ"==operationType ){
}//else if("CYSHDZ"==operationType ||"SYCSHHZDZQ"==operationType ){
// alert("契约锁2.0");
sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionNewUtils","signIng","ProjectId=<%=projectId%>,CurUserID=<%=CurUser.getUserID()%>,FlowUnid=<%=flowunid%>,,SubjectId=<%=SubjectId%>,operationType="+operationType);
}else{
//sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionNewUtils","signIng","ProjectId=<%=projectId%>,CurUserID=<%=CurUser.getUserID()%>,FlowUnid=<%=flowunid%>,,SubjectId=<%=SubjectId%>,operationType="+operationType);
//}
else if("CYCDZQ"==operationType||"SYCDZQ"==operationType||"CYSHDZ"==operationType||"SYCSHHZDZQ"==operationType){
// 乘用车售后回租电子签约 乘用车电子签约
// 商用车一车一挂电子签约 商用车电子签约
sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionDzq","signIng","ProjectId=<%=projectId%>,CurUserID=<%=CurUser.getUserID()%>,FlowUnid=<%=flowunid%>,,SubjectId=<%=SubjectId%>,operationType="+operationType);
}else{
sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignAction","signIng","ProjectId=<%=projectId%>,CurUserID=<%=CurUser.getUserID()%>,FlowUnid=<%=flowunid%>,,SubjectId=<%=SubjectId%>");
}
var sReturns = sReturn.split("@");
@ -184,7 +189,7 @@
var sReturn = "";
if("LHZL"==operationType || "SQSYC"==operationType) {
sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionTwo", "contractSignStatus", sParams + ",operationType=" + operationType);
}else if("CYSHDZ"==operationType ||"SYCSHHZDZQ"==operationType){
}else if("CYSHDZ"==operationType ||"SYCSHHZDZQ"==operationType||"CYCDZQ"==operationType||"SYCDZQ"==operationType){
// alert("契约锁2.0");
sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionNewUtils","contractSignStatus",sParams+",operationType="+operationType);
}else{
@ -340,7 +345,7 @@
var sReturn = "";
if("LHZL"==operationType || "SQSYC"==operationType ){
sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionTwo","sendMessageAgain","ProjectId=<%=projectId%>,SubjectId=<%=SubjectId%>,operationType="+operationType);
}else if("CYSHDZ"==operationType ||"SYCSHHZDZQ"==operationType){
}else if("CYSHDZ"==operationType ||"SYCSHHZDZQ"==operationType||"CYCDZQ"==operationType||"SYCDZQ"==operationType){
// alert("契约锁2.0");
sReturn = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionNewUtils","sendMessageAgain","ProjectId=<%=projectId%>,SubjectId=<%=SubjectId%>,operationType="+operationType);
}else{

View File

@ -340,6 +340,23 @@
param["templateIds"]=tempids;//选择的模板ID
}
//20210922 合同模板调整
// 客户手签通用C端售后回租合同 乘用车手签
// 乘用车售后回租电子签约 乘用车电子签约
// 专用车产品、商用车一车一挂 商用车手签
// 商用车一车一挂电子签约 商用车电子签约
if("KHSQ"==operationType2){
param["templateIds"]='f57aa80567853aa37fd6dd902021a';//选择的模板ID
}else if("CYSHDZ"==operationType2){
param["templateIds"]='f57aa80567853aa37fd6dd902021b';//选择的模板ID
}else if("ZYC"==operationType2||"SYCSHHZ"==operationType2){
param["templateIds"]='f57aa80567853aa37fd6dd902021c';//选择的模板ID
}else if("SYCSHHZDZQ"==operationType2){
param["templateIds"]='f57aa80567853aa37fd6dd902021d';//选择的模板ID
}
param["templateParam"]=JSON.stringify(tempParam).replace(/,/g,"@");//生成模板的参数据
for(var key in param){
if(sparam.length>0){sparam+=",";}
@ -372,12 +389,14 @@
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){
//商用车一车一挂、专用车产品、网约车、大通、C端直租、客户手签、商用车手签、乘用车手签
}else if ("SYCSHHZ"==operationType||"ZYC"==operationType||"WYC"==operationType||"DT"==operationType||"CDZZ"==operationType
||"CYCSQ"==operationType||"SYCSQ"==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 if("KJLHZL"==operationType||"KJLHZLCYC"==operationType||"KJLHZLSYC"==operationType){//凯捷联合租赁
}else if("KJLHZL"==operationType||"KJLHZLCYC"==operationType||"KJLHZLSYC"==operationType ||"KJCYYQR"==operationType
||"KJSYYQR"==operationType||"CYCDZQ"==operationType||"SYCDZQ"==operationType){//凯捷联合租赁商用车手签、乘用车手签
// alert("凯捷联合租赁合同模板id=" + tempids);
falg = RunJavaMethodTrans("com.tenwa.channelportal.action.ContractSignActionNewUtils","compnySignIng","FlowUnid=<%=flowunid%>,flagType=word,ProjectId=<%=projectId%>,SubjectId=<%=SubjectId%>,operationType="+operationType);
} else{

View File

@ -415,6 +415,11 @@
setItemValue(0,getRow(),"gears","");
setItemValue(0,getRow(),"car_typea",sReturn[3]);
if("SYC"==sReturn[3]){
setItemValue(0,getRow(), "cartype" , "商用车" );
}else if ("CYC"==sReturn[3]){
setItemValue(0,getRow(), "cartype" , "乘用车" );
}
carReadonly(sReturn[3]);
},"ÇëÑ¡Ôñ³µÆ·ÅÆ",'');
}

File diff suppressed because one or more lines are too long

View File

@ -778,6 +778,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="SUBSECTION_CONDIG" label="分段配置" type="STRING" length="32"/>
<attribute name="COMPREHENSIVE_RATE" label="综合利率" type="STRING" length="32"/>
</attributes>
<manager>
<managerProperties>
@ -1082,6 +1084,7 @@
<attribute name="PERSONAL_INSURANCE" label="个人意外险" type="DOUBLE" length="22" scale="2"/>
<attribute name="DISCOUNT_INTEREST" label="贴息" type="DOUBLE" length="22" scale="2"/>
<attribute name="SUBSECTION_CONDIG" label="分段配置" type="STRING" length="32"/>
<attribute name="COMPREHENSIVE_RATE" label="综合利率" type="STRING" length="32"/>
</attributes>
<manager>
<managerProperties>
@ -4681,6 +4684,7 @@
<attribute name="MAX_INCOME_NUMBER" label="最大期次" type="STRING" length="32"/>
<attribute name="MIN_INCOME_NUMBER" label="最小期次" type="STRING" length="32"/>
<attribute name="MIN_LEASE_MONEY" label="融资金额最小值" type="STRING" length="32"/>
<attribute name="DISCOUNT_INTEREST" label="贴息金额" type="DOUBLE" length="18" scale="2"/>
</attributes>
<manager>
<managerProperties>
@ -4724,6 +4728,7 @@
<attribute name="MAX_INCOME_NUMBER" label="最大期次" type="STRING" length="32"/>
<attribute name="MIN_INCOME_NUMBER" label="最小期次" type="STRING" length="32"/>
<attribute name="MIN_LEASE_MONEY" label="融资金额最小值" type="STRING" length="32"/>
<attribute name="DISCOUNT_INTEREST" label="贴息金额" type="DOUBLE" length="18" scale="2"/>
</attributes>
<manager>
<managerProperties>
@ -4768,6 +4773,7 @@
<attribute name="MAX_INCOME_NUMBER" label="最大期次" type="STRING" length="32"/>
<attribute name="MIN_INCOME_NUMBER" label="最小期次" type="STRING" length="32"/>
<attribute name="MIN_LEASE_MONEY" label="融资金额最小值" type="STRING" length="32"/>
<attribute name="DISCOUNT_INTEREST" label="贴息金额" type="DOUBLE" length="18" scale="2"/>
</attributes>
<manager>
<managerProperties>
@ -4802,6 +4808,16 @@
<attribute name="UPDATEUSERID" label="更新人" type="STRING" length="32"/>
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
<attribute name="IS_ONLYREAD_INCOME_NUMBER" label="期次是否只读" type="STRING" length="10"/>
<attribute name="IS_FIXED_DISCOUNT" label="贴息金额是否固定金额" type="STRING" length="10"/>
<attribute name="IS_UPDATE_LEASE_MONEY_RATIO" label="融资利率是否可修改" type="STRING" length="10"/>
<attribute name="MAX_LEASE_MONEY" label="融资金额最大值" type="STRING" length="32"/>
<attribute name="MINIMUM_DISCOUNT" label="最小贴息金额" type="STRING" length="10"/>
<attribute name="IS_FIXED_DISCOUNT_RATE" label="贴息后利率是否固定" type="STRING" length="10"/>
<attribute name="MAX_INCOME_NUMBER" label="最大期次" type="STRING" length="32"/>
<attribute name="MIN_INCOME_NUMBER" label="最小期次" type="STRING" length="32"/>
<attribute name="MIN_LEASE_MONEY" label="融资金额最小值" type="STRING" length="32"/>
<attribute name="DISCOUNT_INTEREST" label="贴息金额" type="DOUBLE" length="18" scale="2"/>
</attributes>
<manager>
<managerProperties>
@ -4836,6 +4852,16 @@
<attribute name="UPDATEUSERID" label="更新人" type="STRING" length="32"/>
<attribute name="UPDATEORGID" label="更新部门" type="STRING" length="32"/>
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
<attribute name="IS_ONLYREAD_INCOME_NUMBER" label="期次是否只读" type="STRING" length="10"/>
<attribute name="IS_FIXED_DISCOUNT" label="贴息金额是否固定金额" type="STRING" length="10"/>
<attribute name="IS_UPDATE_LEASE_MONEY_RATIO" label="融资利率是否可修改" type="STRING" length="10"/>
<attribute name="MAX_LEASE_MONEY" label="融资金额最大值" type="STRING" length="32"/>
<attribute name="MINIMUM_DISCOUNT" label="最小贴息金额" type="STRING" length="10"/>
<attribute name="IS_FIXED_DISCOUNT_RATE" label="贴息后利率是否固定" type="STRING" length="10"/>
<attribute name="MAX_INCOME_NUMBER" label="最大期次" type="STRING" length="32"/>
<attribute name="MIN_INCOME_NUMBER" label="最小期次" type="STRING" length="32"/>
<attribute name="MIN_LEASE_MONEY" label="融资金额最小值" type="STRING" length="32"/>
<attribute name="DISCOUNT_INTEREST" label="贴息金额" type="DOUBLE" length="18" scale="2"/>
</attributes>
<manager>
<managerProperties>

View File

@ -57,7 +57,7 @@ public class CashFlowExecutor {
dateList.add(cash.get("PLAN_DATE"));
}
if ("subsectionRate".equals(calcType) ){
String subsectionSql = "select IS_BALANCE_LENDING,DISCOUNT,DISCOUNT_COLLECTION_PERIOD from lc_calc_subsection_info_temp where FLOWUNID='"+tcb.getDocId()+"'";
String subsectionSql = "select IS_BALANCE_LENDING,DISCOUNT_INTEREST,DISCOUNT_COLLECTION_PERIOD from lc_calc_subsection_info_temp where FLOWUNID='"+tcb.getDocId()+"'";
List<Map<String, String>> subsectionData =DataOperatorUtil.getDataBySql(tx, subsectionSql, null);
BigDecimal tempMoney = BigDecimal.ZERO;
int coss = 0;
@ -67,7 +67,7 @@ public class CashFlowExecutor {
coss = Integer.parseInt( subsection.get("DISCOUNT_COLLECTION_PERIOD") );
}
tempMoney = new BigDecimal( netList.get(coss) );
netList.set(coss, ( tempMoney.subtract( new BigDecimal( subsection.get("DISCOUNT") ) ) ).toString() );
netList.set(coss, ( tempMoney.subtract( new BigDecimal( subsection.get("DISCOUNT_INTEREST") ) ) ).toString() );
}
}
String irr="";

View File

@ -76,7 +76,7 @@ public class SegmentedFinancingExecutor extends FundRentPlanExecutor {
String afterDiscountRent = RentTools.getPMT( preDiscountRate.toString(), incomeNumber.toString(), cleanLeaseMoney.negate().toString(), "0", "0" );
// 计算贴息
BigDecimal discount = new BigDecimal( rent ).setScale( 2, 4 ).multiply( incomeNumber ).subtract( new BigDecimal( afterDiscountRent ).setScale( 2, 4 ).multiply( incomeNumber ) );
bo.setAttributeValue( "DISCOUNT", discount );
bo.setAttributeValue( "DISCOUNT_INTEREST", discount );
String fr = bo.getAttribute( "FINANCING_RATE" ).getString();
@ -90,7 +90,7 @@ public class SegmentedFinancingExecutor extends FundRentPlanExecutor {
bom.saveObject( bo );
} else if("2".equals( discountCalcMethod )) { //根据金额算利率
// 贴息金额
BigDecimal discount = new BigDecimal( bo.getAttribute( "DISCOUNT" ).getString() );
BigDecimal discount = new BigDecimal( bo.getAttribute( "DISCOUNT_INTEREST" ).getString() );
// 标准利率计算租金
String rent = RentTools.getPMT( preRate.toString(), incomeNumber.toString(), cleanLeaseMoney.negate().toString(), "0", "0" );
// 贴息后租金
@ -100,7 +100,7 @@ public class SegmentedFinancingExecutor extends FundRentPlanExecutor {
for ( int i = 0; i < incomeNumber.intValue(); i ++ ) {
cashFlow.add( afterDiscountRent );
}
BigDecimal discountRate = getIRR( cashFlow, incomeNumberYear ).setScale( 6, 4 );
BigDecimal discountRate = getIRR( cashFlow, incomeNumberYear ).setScale( 2, 4 );//客户要求只汽车只保留后小数点后两位
bo.setAttributeValue( "DISCOUNT_RATE", discountRate.toString() );
String fr = bo.getAttribute( "FINANCING_RATE" ).getString();
if ( StringUtils.isEmpty( fr ) || ( iulma!=null && "Y".equals(iulma) ) ) {
@ -117,7 +117,7 @@ public class SegmentedFinancingExecutor extends FundRentPlanExecutor {
throw new BusinessException( "分段信息没有配置计算规则,无法测算!" );
}
//校验贴息是否在配置的区间内
BigDecimal discountCheck = new BigDecimal( bo.getAttribute( "DISCOUNT" ).getString() );
BigDecimal discountCheck = new BigDecimal( bo.getAttribute( "DISCOUNT_INTEREST" ).getString() );
if ( !( discountCheck.compareTo( new BigDecimal( bo.getAttribute( "MAXIMUM_DISCOUNT" ).getString() ) ) <= 0 && discountCheck.compareTo( new BigDecimal( bo.getAttribute( "MINIMUM_DISCOUNT" ).getString() ) ) >= 0 ) ) {
throw new BusinessException( "分段融的第"+subsectionNumber+"段的贴息金额不在产品配置的区间内!" );
}

View File

@ -354,6 +354,7 @@ public class ProductCondition {
sb.append("{");
//获取产品资金项
Map<String,Map<String,String>> map=ProductParamUtil.getProductComponentType(productId, "PRD0315");
map.remove("DISCOUNT");
//获取需要和产品关联的资金项
String sql="";
// if("MYSQL".equals(InitDBType.DBTYPE)){
@ -783,11 +784,13 @@ public class ProductCondition {
bo.setAttributeValue( "DISCOUNT_RATE", f.get( "DiscountRate" ) );
bo.setAttributeValue( "FINANCING_RATE", f.get( "DiscountRate" ) );
} else if( "2".equals( discountCalcMethod ) ){
bo.setAttributeValue( "DISCOUNT", f.get( "Discount" ) );
// bo.setAttributeValue( "DISCOUNT", f.get( "Discount" ) );
bo.setAttributeValue( "DISCOUNT_INTEREST", f.get( "Discount" ) );
}else if ( "3".equals( discountCalcMethod ) ){
bo.setAttributeValue( "DISCOUNT_RATE", f.get( "DiscountRate" ) );
bo.setAttributeValue( "FINANCING_RATE", f.get( "DiscountRate" ) );
bo.setAttributeValue( "DISCOUNT", f.get( "Discount" ) );
// bo.setAttributeValue( "DISCOUNT", f.get( "Discount" ) );
bo.setAttributeValue( "DISCOUNT_INTEREST", f.get( "Discount" ) );
}
String isBalanceLending = f.get( "IsBalanceLending" );
bo.setAttributeValue( "IS_BALANCE_LENDING", isBalanceLending );

View File

@ -175,11 +175,15 @@ public class FileTemplateUtil {
return "[{'fileTemplate':\""+"[{'text':'狮桥商用车合同模板','value':'93e4194efb604c71b394d902b2060da8'}]"+"\"}]";
}else if("KJLHZL".equals(operationType)){//KJLHZL 调整成 KJLHZLCYC 凯捷联合融资租赁乘用车
return "[{'fileTemplate':\""+"[{'text':'凯捷联合融资租赁合同模板','value':'5e1b90d31c4749e2af83891b48ccbe19'}]"+"\"}]";
}else if("KJLHZLCYC".equals(operationType)){//新增 KJLHZLCYC 凯捷联合融资租赁乘用车 ''
}else if("KJLHZLCYC".equals(operationType)){//新增 KJLHZLCYC 凯捷联合融资租赁乘用车
return "[{'fileTemplate':\""+"[{'text':'凯捷联合融资租赁乘用车合同模板','value':'5fd761a9cb0e4530ae029ec4d713b708'}]"+"\"}]";
}else if("KJLHZLSYC".equals(operationType)){//新增凯捷联合融资租赁商用车
return "[{'fileTemplate':\""+"[{'text':'凯捷联合融资租赁商用车合同模板','value':'4f724ee9a25048b5b0100fb6e5967fde'}]"+"\"}]";
}else if("CYSHDZ".equals(operationType)){
}else if("KJCYYQR".equals(operationType)){//新增 凯捷联合租赁手签-乘用车有确认函
return "[{'fileTemplate':\""+"[{'text':'凯捷联合融资租赁乘用车有确认函合同','value':'hh8924e442646d488b4e568a83447cy'}]"+"\"}]";
}else if("KJSYYQR".equals(operationType)){//新增 凯捷联合租赁手签-商用车有确认函
return "[{'fileTemplate':\""+"[{'text':'凯捷联合融资租赁商用车有确认函合同','value':'hh8924e442646d488b4e568a83447sy'}]"+"\"}]";
}else if("CYSHDZ".equals(operationType)){
return "[{'fileTemplate':\""+"[{'text':'乘用车售后回租电子签约','value':'e6972f1da71f11ebbfe100163e0e11e6'}]"+"\"}]";
}else if("SYCSHHZDZQ".equals(operationType)){
return "[{'fileTemplate':\""+"[{'text':'商用车一车一挂电子签约合同模板','value':'59f0423f984a46128292fbd8768fcd1e'}]"+"\"}]";
@ -187,6 +191,15 @@ public class FileTemplateUtil {
return "[{'fileTemplate':\""+"[{'text':'凯捷联合融资租赁电子签约合同模板','value':'e8e8924e442646d488b4e568a834477f'}]"+"\"}]";
}else if("ZC".equals(operationType)){
return "[{'fileTemplate':\""+"[{'text':'中车合同模板','value':'a37a3bc1919c4ba39d8ba6348fb1962e'}]"+"\"}]";
//20210922 2021年度合同模板调整
}else if("CYCSQ".equals(operationType)){
return "[{'fileTemplate':\""+"[{'text':'乘用车手签合同模板','value':'f57aa80567853aa37fd6dd902021a'}]"+"\"}]";
}else if("CYCDZQ".equals(operationType)){
return "[{'fileTemplate':\""+"[{'text':'乘用车电子签约合同模板','value':'f57aa80567853aa37fd6dd902021b'}]"+"\"}]";
}else if("SYCSQ".equals(operationType)){
return "[{'fileTemplate':\""+"[{'text':'商用车手签合同模板','value':'f57aa80567853aa37fd6dd902021c'}]"+"\"}]";
}else if("SYCDZQ".equals(operationType)){
return "[{'fileTemplate':\""+"[{'text':'商用车电子签约合同模板','value':'f57aa80567853aa37fd6dd902021d'}]"+"\"}]";
}else{
if("01".equals(leasform)){
return "[{'fileTemplate':\""+"[{'text':'合同(直租)','value':'333cd5b36cd846938e618516ba9c8cbb'}]"+"\"}]";

View File

@ -1777,6 +1777,8 @@ public void wordToPdfJar(JBOTransaction tx){
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='LetterApprova' and PROJ_ID=:projectId ").setParameter("projectId",ProjectId).getSingleResult(false);
}else if("LoanNotice".equals(PLAN_LIST)){
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='LoanNotice' and PROJ_ID=:projectId ").setParameter("projectId",ProjectId).getSingleResult(false);
}else if("ElectronicSigningConfirmation".equals(PLAN_LIST)){//µç×ÓǩԼȷÈÏÊé
DOCRELATIVE=bom.createQuery(" OBJECTTYPE='ElectronicSigningConfirmation' and PROJ_ID=:projectId ").setParameter("projectId",ProjectId).getSingleResult(false);
}
else{
DOCRELATIVE=bom.createQuery("plan_number=:plan_number and plan_list=:plan_list").setParameter("plan_number",PAYMENT_NUMBER).setParameter("plan_list", PLAN_LIST).getSingleResult(false);

View File

@ -0,0 +1,379 @@
package com.tenwa.channelportal.action;
import com.amarsoft.are.jbo.*;
import com.base.util.StringUtil;
import com.qiyuesuo.sdk.v2.bean.Action;
import com.qiyuesuo.sdk.v2.bean.Contract;
import com.qiyuesuo.sdk.v2.response.DocumentAddResult;
import com.qiyuesuo.sdk.v2.response.SdkResponse;
import com.tenwa.app.manage.qiyuesuo.v2.ContractSignEnums;
import com.tenwa.app.manage.qiyuesuo.v2.SignatoryVo;
import com.tenwa.comm.util.date.DateAssistant;
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
import jbo.app.tenwa.customer.CUSTOMER_FAMILY_TEMP;
import jbo.app.tenwa.doc.LB_DOC_CONTRACT_LIST;
import jbo.com.tenwa.lease.carbrand.LB_CONTRACT_SIGN_LOG;
import jbo.com.tenwa.lease.comm.LB_GUARANTEE_UNIT_TEMP;
import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO_TEMP;
import java.util.*;
public class ContractSignActionDzq {
private String FlowUnid;
private String flagType;
private String ProjectId;
private String SubjectId;
private String customerType;
private String CurUserID;
private String operationType;
private String tempid;
//直接添加公司公章
public String compnySignIng(JBOTransaction tx) throws Exception {
BizObjectManager pbm = JBOFactory.getBizObjectManager(LB_PROJECT_INFO_TEMP.CLASS_NAME, tx);
BizObjectManager contBom = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME, tx);
BizObject bo = null;
try {
ContractSignActionTwoOwnUtil catu = new ContractSignActionTwoOwnUtil();
BizObject pbo = pbm.createQuery("FLOWUNID=:flowunid").setParameter("flowunid", FlowUnid).getSingleResult(true);
// 查询lb_doc_contract_list表
bo = contBom.createQuery("project_id=:projectId and flow_unid=:flowunid and file_flag='yes' and (sendprocess='0' or sendprocess='2' ) ")
.setParameter("projectId", ProjectId).setParameter("flowunid", FlowUnid).getSingleResult(true);
if(bo == null ){
throw new RuntimeException("请检查合同文件是否生成!");
} else {
Map<String, List<Map<String, String>>> parameter = new HashMap<String, List<Map<String, String>>>();
List<Map<String, String>> companyPar = new LinkedList<Map<String, String>>();
Map<String, String> param1 = new HashMap<String, String>();
param1.put("type", "1");// 1标识当期发起公司公章2标识当前公司下的子公司
param1.put("mobile", "12599998888");//子公司添加接收手机号如果不需要接收直接填写一个虚拟不存在就行如果需要传真实手机号
companyPar.add(param1);
// 添加公司公章
if("LHZL".equals(operationType)){
Map<String, String> param2 = new HashMap<String, String>();
param2.put("type", "2");// 1标识当期发起公司公章2标识当前公司下的子公司
param2.put("mobile", "12599998888");//子公司添加接收手机号如果不需要接收直接填写一个虚拟不存在就行如果需要传真实手机号
companyPar.add(param2);
}
parameter.put("COMPANY", companyPar);
//创建合同
SdkResponse<Contract> createContract = catu.createContract(parameter, SubjectId,bo.getAttribute("filename").getString());
Long contractId = createContract.getResult().getId();
//添加本地生成的合同文件
String makefullPath = bo.getAttribute("FULLPATH").toString();// 获取生成文件路径
SdkResponse<DocumentAddResult> addDocumentByFile = catu.addDocumentByFile(makefullPath, SubjectId, contractId);
Long documentId = addDocumentByFile.getResult().getDocumentId();
//发起合同
catu.send(null, SubjectId, contractId, documentId,tempid);
//调用公司盖章
catu.companySealSign(SubjectId, contractId);
// ContractSignVtwoUtils contractSignVtwoUtils = new ContractSignVtwoUtils();
// System.out.println("claimSignInsuranceTwo 发起公司盖章");
// String tempId="5c494617683548a49cfc050f60067ea2";
// String fileName=bo.getAttribute("filename").getString();
// String filePath=makefullPath;
// String res = contractSignVtwoUtils.sign(ContractSignEnums.ContractSignTypeEnum.SIGNATURE_DEFAULT,
// tempId, SubjectId, fileName, filePath, null);
bo.setAttributeValue("DOCUMENT_ID",documentId);
bo.setAttributeValue("SINGCONTRACT_ID", contractId);
bo.setAttributeValue("SIGN_TYPE", "COMPLETE");// 法人客户当盖完章改为完成状态
bo.setAttributeValue("SENDPROCESS", "2");
contBom.saveObject(bo);
Map<String, String> fromCondtion = new HashMap<String, String>();
Map<String, String> otherProperty = new HashMap<String, String>();
String contractDocId = bo.getAttribute("id")
.toString();
fromCondtion.put("id", contractDocId);
otherProperty.put("SIGNPROCESS", "0");// 发起电子签约
otherProperty.put("CONTRACTDOCID", contractDocId);// 发起电子签约
otherProperty.put("INPUTTIME",DateAssistant.getTodayNow());
// 拷表的方法
DataOperatorUtil.copySingleJBO(LB_DOC_CONTRACT_LIST.CLASS_NAME, fromCondtion,LB_CONTRACT_SIGN_LOG.CLASS_NAME, null,otherProperty, tx);
pbo.setAttributeValue("DATA_STATE", "8");// 状态改成电子签约签署中
pbm.saveObject(pbo);
String downloadstatus = catu.contractDownload(SubjectId, documentId, makefullPath);
System.out.println("合同下载log===" + downloadstatus);
return "success";
}
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
System.out.println("法人客户生成合同盖章失败" + e.getMessage());
return "flase@error";
}
}
private List<SignatoryVo> getPersonPar(BizObject bo, String FlowUnid) throws JBOException {
List<SignatoryVo> personPar = new LinkedList<SignatoryVo>();
//添加个人基本信息
SignatoryVo czVo=new SignatoryVo();
czVo.setSignatoryType(ContractSignEnums.SignatoryTypeEnum.PERSON_CZ.getType());
czVo.setSignatorySubType(ContractSignEnums.SignatoryTypeEnum.PERSON_CZ.getSubType());
czVo.setName(bo.getAttribute("CUSTOMERNAME").toString());
czVo.setMobile(bo.getAttribute("TELEPHONE").toString());
personPar.add(czVo);
//获取共同申请人的信息
SignatoryVo gtVo=new SignatoryVo();
BizObjectManager cftm = JBOFactory.getBizObjectManager(CUSTOMER_FAMILY_TEMP.CLASS_NAME);
BizObject cft = cftm.createQuery("flowunid=:FLowUnid and Partner_='Y'").setParameter("FLowUnid", FlowUnid).getSingleResult(false);
if(cft!=null){
String name = cft.getAttribute("name").toString();
String mobile = cft.getAttribute("tel").toString();
if(name.length()>0 && mobile.length()>0){
gtVo.setSignatoryType(ContractSignEnums.SignatoryTypeEnum.PERSON_GT.getType());
gtVo.setSignatorySubType(ContractSignEnums.SignatoryTypeEnum.PERSON_GT.getSubType());
gtVo.setName(name);
gtVo.setMobile(mobile);
personPar.add(gtVo);
}
}
//获取担保人信息
BizObjectManager cptm = JBOFactory.getBizObjectManager(LB_GUARANTEE_UNIT_TEMP.CLASS_NAME);
List<BizObject> cpts = cptm.createQuery("select * from O where flowunid=:flowUnid and CERTTYPE='Ind01' ").setParameter("flowUnid", FlowUnid).getResultList(false);
int count = 0;
if(cpts!=null && cpts.size()>2){
count = 2;
}else{
count = cpts.size();
}
for(int i=0;i<count;i++){
BizObject cpt = cpts.get(i);
String name = cpt.getAttribute("FULLNAME").toString();
String mobile = cpt.getAttribute("mobile").toString();
if(name.length()>0 && mobile.length()>0){
SignatoryVo dbVo=new SignatoryVo();
if(i==0){
dbVo.setSignatoryType(ContractSignEnums.SignatoryTypeEnum.PERSON_DBONE.getType());
dbVo.setSignatorySubType(ContractSignEnums.SignatoryTypeEnum.PERSON_DBONE.getSubType());
}else if(i==1){
dbVo.setSignatoryType(ContractSignEnums.SignatoryTypeEnum.PERSON_DBTWO.getType());
dbVo.setSignatorySubType(ContractSignEnums.SignatoryTypeEnum.PERSON_DBTWO.getSubType());
}
dbVo.setName(name);
dbVo.setMobile(mobile);
personPar.add(dbVo);
}
}
return personPar;
}
//个人直接发起电子签约
public String signIng(JBOTransaction tx) throws Exception {
BizObjectManager pbm = JBOFactory.getBizObjectManager(LB_PROJECT_INFO_TEMP.CLASS_NAME, tx);
BizObjectManager contBom = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME, tx);
BizObject bo = null;
// 乘用车售后回租电子签约 乘用车电子签约
// 商用车一车一挂电子签约 商用车电子签约
if("CYCDZQ".equals(operationType)||"CYSHDZ".equals(operationType) ){
tempid="f57aa80567853aa37fd6dd902021b";
}else if( "SYCDZQ".equals(operationType)||"SYCSHHZDZQ".equals(operationType) ){
tempid="f57aa80567853aa37fd6dd902021d";
}
try {
BizObject pbo = pbm.createQuery("FLOWUNID=:flowunid")
.setParameter("flowunid", FlowUnid).getSingleResult(true);
// 查询lb_doc_contract_list表
bo = contBom.createQuery("project_id=:projectId and file_flag='yes' and (sendprocess='0' or sendprocess='2' ) ")
.setParameter("projectId", ProjectId).getSingleResult(true);
if(bo == null ){
throw new RuntimeException("请检查合同文件是否生成!");
} else {
Map<String, List<SignatoryVo>> parameter = new HashMap<String, List<SignatoryVo>>();
//List<Map<String, String>> companyPar = new LinkedList<Map<String, String>>();
List<SignatoryVo> companyPar=new LinkedList<SignatoryVo>();
// 添加公司公章
SignatoryVo comVo=new SignatoryVo();
comVo.setSignatoryType(ContractSignEnums.SignatoryTypeEnum.PARENT_COMPANY.getType());
comVo.setSignatorySubType(ContractSignEnums.SignatoryTypeEnum.PARENT_COMPANY.getSubType());
comVo.setMobile("12599998888");
companyPar.add(comVo);
// if( "LHZL".equals(operationType) ){
// Map<String, String> param2 = new HashMap<String, String>();
// param2.put("type", "2");// 1标识当期发起公司公章2标识当前公司下的子公司
// param2.put("mobile", "12599998888");//子公司添加接收手机号如果不需要接收直接填写一个虚拟不存在就行如果需要传真实手机号
// companyPar.add(param2);
// }
parameter.put("COMPANY", companyPar);
//添加个人基本信息
List<SignatoryVo> personPar=getPersonPar(bo,FlowUnid);
parameter.put("PERSONAL", personPar);
ContractSignActionDzqUtil catu = new ContractSignActionDzqUtil();
//创建合同
SdkResponse<Contract> createContract = catu.createContract(parameter, SubjectId,bo.getAttribute("filename").getString());
Long contractId = createContract.getResult().getId();
//添加本地生成的合同文件
String makefullPath = bo.getAttribute("FULLPATH").toString();// 获取生成文件路径
SdkResponse<DocumentAddResult> addDocumentByFile = catu.addDocumentByFile(makefullPath, SubjectId, contractId);
Long documentId = addDocumentByFile.getResult().getDocumentId();
List<SignatoryVo> signatoryVoList=new LinkedList<SignatoryVo>();
signatoryVoList.addAll(companyPar);
signatoryVoList.addAll(personPar);
//发起合同
catu.send(signatoryVoList, SubjectId, contractId, documentId,tempid);
bo.setAttributeValue("DOCUMENT_ID",documentId);
bo.setAttributeValue("SINGCONTRACT_ID", contractId);
bo.setAttributeValue("SIGN_TYPE", "SIGNING");
bo.setAttributeValue("SENDPROCESS", "1");
contBom.saveObject(bo);
Map<String, String> fromCondtion = new HashMap<String, String>();
Map<String, String> otherProperty = new HashMap<String, String>();
String contractDocId = bo.getAttribute("id")
.toString();
fromCondtion.put("id", contractDocId);
otherProperty.put("SIGNPROCESS", "0");// 发起电子签约
otherProperty.put("CONTRACTDOCID", contractDocId);// 发起电子签约
otherProperty.put("INPUTTIME",DateAssistant.getTodayNow());
// 拷表的方法
DataOperatorUtil.copySingleJBO(LB_DOC_CONTRACT_LIST.CLASS_NAME, fromCondtion,LB_CONTRACT_SIGN_LOG.CLASS_NAME, null,otherProperty, tx);
pbo.setAttributeValue("DATA_STATE", "8");// 状态改成电子签约签署中
pbm.saveObject(pbo);
return "success";
}
} catch (Exception e) {
tx.rollback();
e.printStackTrace();
System.out.println("自然人电子签约异常:" + e.getMessage());
return "flase@error";
}
}
//查出签约结果
public String contractSignStatus(JBOTransaction tx) throws Exception {
BizObjectManager pbm = JBOFactory.getBizObjectManager(LB_PROJECT_INFO_TEMP.CLASS_NAME, tx);
BizObjectManager contBom = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME, tx);
// 查询lb_doc_contract_list表
BizObject bo = contBom.createQuery("project_id=:projectId and file_flag='yes' and (sendprocess='0' or sendprocess='1' ) ")
.setParameter("projectId", ProjectId).getSingleResult(true);
if(bo == null ){
return "请检查合同文件是否生成!";
} else {
long signContractId = new Long(bo.getAttribute("SINGCONTRACT_ID")==null ? null : bo.getAttribute("SINGCONTRACT_ID").getString());
long documentId = new Long(bo.getAttribute("DOCUMENT_ID")==null ? null : bo.getAttribute("DOCUMENT_ID").getString());
String makefullPath = bo.getAttribute("FULLPATH")==null ? null : bo.getAttribute("FULLPATH").getString();// 获取生成文件路径
ContractSignActionTwoOwnUtil catu = new ContractSignActionTwoOwnUtil();
String contractStatus = catu.getContractStatus(SubjectId, signContractId);
if("success".equals(contractStatus)){
//调用公司盖章
catu.companySealSign(SubjectId, signContractId);
bo.setAttributeValue("SIGN_TYPE", "COMPLETE");
bo.setAttributeValue("PROCESS", "5");
// contBom.saveObject(bo);
Map<String, String> fromCondtion = new HashMap<String, String>();
Map<String, String> otherProperty = new HashMap<String, String>();
String contractDocId = bo.getAttribute("id").toString();
fromCondtion.put("id", contractDocId);
otherProperty.put("SIGNPROCESS", "0");// 发起电子签约
otherProperty.put("CONTRACTDOCID", contractDocId);// 发起电子签约
otherProperty.put("INPUTTIME",DateAssistant.getTodayNow());
// 拷表的方法
DataOperatorUtil.copySingleJBO(LB_DOC_CONTRACT_LIST.CLASS_NAME, fromCondtion,LB_CONTRACT_SIGN_LOG.CLASS_NAME, null,otherProperty, tx);
BizObject pbo = pbm.createQuery("FLOWUNID=:flowunid").setParameter("flowunid", FlowUnid).getSingleResult(true);
pbo.setAttributeValue("DATA_STATE", "8");// 状态改成电子签约签署中
pbm.saveObject(pbo);
String downloadstatus = catu.contractDownload(SubjectId, documentId, makefullPath);
System.out.println("合同下载log===" + downloadstatus);
bo.setAttributeValue("PROCESS", "6");
contBom.saveObject(bo);
return "已完成";
}else{
return contractStatus;
}
}
}
public String sendMessageAgain(JBOTransaction tx) {
try{
BizObjectManager contBom = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME, tx);
BizObject bo = null;
bo = contBom.createQuery("select singcontract_id,filename from O where project_id =:projectId"
+" and file_flag = 'yes' and sendprocess = '1' and sign_type = 'SIGNING'")
.setParameter("projectId", ProjectId).getSingleResult(true);
if(bo == null ){
return "请检查合同文件是否生成!";
} else {
long signContractId =new Long(bo.getAttribute("SINGCONTRACT_ID")==null ? null : bo.getAttribute("SINGCONTRACT_ID").getString());
ContractSignActionTwoOwnUtil catu = new ContractSignActionTwoOwnUtil();
return catu.messageSend(SubjectId, signContractId);
}
} catch (Exception e) {
try {
tx.rollback();
} catch (JBOException e1) {
e1.printStackTrace();
}
e.printStackTrace();
return "error";
}
}
public String getFlowUnid() {
return FlowUnid;
}
public void setFlowUnid(String flowUnid) {
FlowUnid = flowUnid;
}
public String getFlagType() {
return flagType;
}
public void setFlagType(String flagType) {
this.flagType = flagType;
}
public String getProjectId() {
return ProjectId;
}
public void setProjectId(String projectId) {
ProjectId = projectId;
}
public String getSubjectId() {
return SubjectId;
}
public void setSubjectId(String subjectId) {
SubjectId = subjectId;
}
public String getCustomerType() {
return customerType;
}
public void setCustomerType(String customerType) {
this.customerType = customerType;
}
public String getCurUserID() {
return CurUserID;
}
public void setCurUserID(String curUserID) {
CurUserID = curUserID;
}
public String getOperationType() {
return operationType;
}
public void setOperationType(String operationType) {
this.operationType = operationType;
}
public String getTempid() {
return tempid;
}
public void setTempid(String tempid) {
this.tempid = tempid;
}
}

View File

@ -0,0 +1,498 @@
package com.tenwa.channelportal.action;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.awe.util.ASResultSet;
import com.amarsoft.awe.util.SqlObject;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.dict.als.cache.CacheLoaderFactory;
import com.qiyuesuo.sdk.v2.SdkClient;
import com.qiyuesuo.sdk.v2.bean.*;
import com.qiyuesuo.sdk.v2.http.StreamFile;
import com.qiyuesuo.sdk.v2.json.JSONUtils;
import com.qiyuesuo.sdk.v2.param.SignParam;
import com.qiyuesuo.sdk.v2.request.*;
import com.qiyuesuo.sdk.v2.response.DocumentAddResult;
import com.qiyuesuo.sdk.v2.response.SdkResponse;
import com.qiyuesuo.sdk.v2.utils.IOUtils;
import com.tenwa.app.manage.qiyuesuo.v2.ContractSignEnums;
import com.tenwa.app.manage.qiyuesuo.v2.SignatoryVo;
import com.tenwa.app.manage.qiyuesuo.v2.StamperVo;
import com.tenwa.util.MultiSubjectUtil;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.*;
public class ContractSignActionDzqUtil {
private static final ResourceBundle resourceBunlde = ResourceBundle.getBundle("qiyuesuo");
//深圳公司参数
private static final String sZ_Url = resourceBunlde.getString("SZ_Url");
private static final String sZ_Key = resourceBunlde.getString("SZ_Key");
private static final String sZ_Secret = resourceBunlde.getString("SZ_Secret");
private static final String sZ_OfficialSealId = resourceBunlde.getString("SZ_OfficialSealId");
private static final String sZ_CompanyName = resourceBunlde.getString("SZ_CompanyName");
//天津公司参数
private static final String tJ_Url = resourceBunlde.getString("TJ_Url");
private static final String tJ_Key = resourceBunlde.getString("TJ_Key");
private static final String tJ_Secret = resourceBunlde.getString("TJ_Secret");
private static final String tJ_OfficialSealId = resourceBunlde.getString("TJ_OfficialSealId");
private static final String tJ_CompanyName = resourceBunlde.getString("TJ_CompanyName");
//子公司参数辉煌
private static final String hH_CompanyName = resourceBunlde.getString("HH_CompanyName");
private static final String hH_OfficialSealId = resourceBunlde.getString("HH_OfficialSealId");
public static void main(String[] args) {
System.out.println(sZ_Url);
System.out.println(sZ_CompanyName);
}
private SdkClient getSdkClient(String subjectId){
if(MultiSubjectUtil.SZSUBJECTID.equals(subjectId)){
return new SdkClient(sZ_Url, sZ_Key, sZ_Secret);
}else if (MultiSubjectUtil.TJSUBJECTID.equals(subjectId)){
return new SdkClient(sZ_Url, sZ_Key, sZ_Secret);//应客户要求现在都是以深圳主体发起
//return new SdkClient(tJ_Url, tJ_Key, tJ_Secret);
}
return null;
}
private String getComPanyName(String subjectId){
if(MultiSubjectUtil.SZSUBJECTID.equals(subjectId)){
return sZ_CompanyName;
}else if (MultiSubjectUtil.TJSUBJECTID.equals(subjectId)){
return tJ_CompanyName;
}
return null;
}
//创建合同
public SdkResponse<Contract> createContract(Map<String, List<SignatoryVo>> parameter, String subjectId, String fileNme) throws Exception {
SdkClient client = this.getSdkClient(subjectId);
Contract draftContract = new Contract();
draftContract.setSubject(fileNme);
draftContract.setOrdinal(false);
List<SignatoryVo> list = parameter.get("PERSONAL");
if(list!=null && list.size()>0){
for (SignatoryVo vo : list) {
Signatory persoanlSignatory = new Signatory();
persoanlSignatory.setTenantType(vo.getSignatoryType());
persoanlSignatory.setTenantName(vo.getName());
persoanlSignatory.setReceiver(new User(vo.getSignatorySubType(), vo.getMobile(), "MOBILE"));
draftContract.addSignatory(persoanlSignatory);
}
}
list = parameter.get("COMPANY");
if(list!=null && list.size()>0){
for (SignatoryVo vo : list) {
Signatory platformSignatory = new Signatory();
platformSignatory.setTenantType(vo.getSignatoryType());
Action sealAction = new Action();
sealAction.setType("COMPANY");
if (ContractSignEnums.SignatoryTypeEnum.PARENT_COMPANY.getSubType().equals(vo.getSignatorySubType())) {
if(MultiSubjectUtil.SZSUBJECTID.equals(subjectId)){
platformSignatory.setTenantName(sZ_CompanyName);
vo.setName(sZ_CompanyName);
sealAction.setName(sZ_CompanyName);
sealAction.setSealId(new Long(sZ_OfficialSealId));
}else if (MultiSubjectUtil.TJSUBJECTID.equals(subjectId)){
platformSignatory.setTenantName(tJ_CompanyName);
vo.setName(tJ_CompanyName);
sealAction.setName(tJ_CompanyName);
sealAction.setSealId(new Long(tJ_OfficialSealId));
}
} else {
platformSignatory.setTenantName(hH_CompanyName);
vo.setName(hH_CompanyName);
sealAction.setName(hH_CompanyName);
sealAction.setSealId(new Long(hH_OfficialSealId) );
}
platformSignatory.setReceiver(new User(vo.getMobile(), "MOBILE"));//子公司必须设置接收方不管是否是子公司都设置了一个
platformSignatory.addAction(sealAction);
draftContract.addSignatory(platformSignatory);
}
}
draftContract.setSend(false);
String response = null;
try {
response = client.service(new ContractDraftRequest(draftContract));
} catch (Exception e) {
throw new Exception("创建合同草稿请求服务/器失败,失败原因:" + e.getMessage());
}
System.out.println(response);
SdkResponse<Contract> sdkResponse = JSONUtils.toQysResponse(response,
Contract.class);
if (!sdkResponse.getCode().equals(0)) {
throw new Exception("创建合同草稿失败,失败原因:" + sdkResponse.getMessage());
}
return sdkResponse;
}
//添加本地文件
public SdkResponse<DocumentAddResult> addDocumentByFile(String filePath,String subjectId,Long contractId)throws Exception {
SdkClient client = this.getSdkClient(subjectId);
// 进入本地文件
StreamFile file = new StreamFile(new FileInputStream(new File(filePath)));
String response = null;
try {
// PDF为本地文件的类型请修改为对应的本地文件类型
response = client.service(new DocumentAddByFileRequest(contractId,file, "pdf", "由文件创建文档"));
} catch (Exception e) {
throw new Exception("根据文件添加文档请求服务器失败,失败原因:" + e.getMessage());
}
SdkResponse<DocumentAddResult> sdkResponse = JSONUtils.toQysResponse(
response, DocumentAddResult.class);
if (!sdkResponse.getCode().equals(0)) {
throw new Exception("根据文件添加文档失败,失败原因:" + sdkResponse.getMessage());
}
return sdkResponse;
}
//发起合同
public SdkResponse send(List<SignatoryVo> signatoryVoList,String subjectId, Long contractId,Long documentId,String tempid) throws Exception {
SdkClient client = this.getSdkClient(subjectId);
Contract draft = getContract(subjectId, contractId).getResult();
//赋值更新Volist为发起合同做准备
updateVoList(draft.getSignatories(),signatoryVoList);
//从数据库获取签章配置信息
List<StamperVo> stamperVoList = initQuerySql(tempid, documentId);
//遍历合并签署位置信息
List<Stamper> stampers = updateStamperList(signatoryVoList,stamperVoList);
// for (Signatory signatory : draft.getSignatories()) {
// // 获取平台方SignatoryId以及对应的公章签署ActionId和法人章签署ActionId
// if (signatory.getTenantType().equals("COMPANY")) {
// for (Action action : signatory.getActions()) {
// platformSignatoryId = signatory.getId();
// companySealActionId = action.getId();
// stampers=getStampers(tempid,documentId,companySealActionId,platformSignatoryId);
//// Stamper sealStamper = new Stamper();
//// sealStamper.setPage(0);
//// sealStamper.setType("COMPANY");
//// sealStamper.setActionId(companySealActionId);
//// sealStamper.setSignatoryId(platformSignatoryId);
//// sealStamper.setDocumentId(documentId);
//// if (action.getName().equals(sZ_CompanyName)||action.getName().equals(tJ_CompanyName)) {
////// sealStamper.setKeyword("甲方出租人1公章 ");
//// sealStamper.setKeyword("甲方(出租人):(公章)");
//// sealStamper.setOffsetX(-0.12);
////// sealStamper.setOffsetY(-0.04);
//// sealStamper.setOffsetY(-0.13);
////
//// //添加第二个盖章位置
//// Stamper sealStamper2 = new Stamper();
//// sealStamper2.setPage(0);
//// sealStamper2.setType("COMPANY");
//// sealStamper2.setActionId(companySealActionId);
//// sealStamper2.setSignatoryId(platformSignatoryId);
//// sealStamper2.setDocumentId(documentId);
//// sealStamper2.setKeyword("抵押权人:安鹏融资租赁(天津)有限公司");
//// sealStamper2.setOffsetX(-0.18);
//// sealStamper2.setOffsetY(-0.10);
//// stampers.add(sealStamper2);
//// stampers.add(sealStamper);
//// } else {
//// //sealStamper.setKeyword("甲方出租人2公章");
//// sealStamper.setKeyword("甲方出租人1公章 ");
//// sealStamper.setOffsetX(-0.12);
////// sealStamper.setOffsetY(-0.13);
//// sealStamper.setOffsetY(-0.04);
//// stampers.add(sealStamper);
//// }
// }
// }
// }
String response = null;
try {
response = client.service(new ContractSendRequest(draft.getId(),stampers));
} catch (Exception e) {
throw new Exception("发起合同请求服务器失败,失败原因:" + e.getMessage());
}
SdkResponse sdkResponse = JSONUtils.toQysResponse(response);
if (!sdkResponse.getCode().equals(0)) {
throw new Exception("发起合同失败,失败原因:" + sdkResponse.getMessage());
}
return sdkResponse;
}
/**
* 遍历合并签署位置信息
* @param signatoryVoList
* @param listVo
* @return
*/
private List<Stamper> updateStamperList(List<SignatoryVo> signatoryVoList, List<StamperVo> listVo) {
List<Stamper> listStamper = new ArrayList<>();
for(StamperVo stamperVo : listVo){
for(SignatoryVo signatoryVo : signatoryVoList){
if(stamperVo.getStamperSubType().equals(signatoryVo.getSignatorySubType())){
Stamper stamper = stamperVo.getStamper();
stamper.setSignatoryId(signatoryVo.getSignatoryId());
stamper.setActionId(signatoryVo.getActionId());
listStamper.add(stamper);
}
}
}
return listStamper;
}
/**
* 赋值操作更新 actionId SignatoryId
* @param signatoryList
* @param signatoryVoList
* @return
*/
private void updateVoList(List<Signatory> signatoryList, List<SignatoryVo> signatoryVoList) {
for(SignatoryVo signatoryVo : signatoryVoList){
for (Signatory signatory : signatoryList) {
if(signatoryVo.getName().equals(signatory.getTenantName()) && signatoryVo.getSignatoryType().equals(signatory.getTenantType())){
signatoryVo.setSignatoryId(signatory.getId());
if (signatory.getTenantType().equals(ContractSignEnums.SignatoryTypeEnum.PARENT_COMPANY.getType())) {
// logger.info("ContractSignVtwoUtils#updateVoList 当签署方信息为公司时");
// logger.info("ContractSignVtwoUtils#updateVoList 开始遍历签署方信息中的签署流程");
for (Action action : signatory.getActions()) {
signatoryVo.setActionId(action.getId());//公司签署位置必传项
}
}
}
}
}
}
/**
* Stamper 签署位置
* 公司签署位置需要指定ActionId
* 个人签署位置需要指定SignatoryId
*/
private List<StamperVo> initQuerySql(String tempId, Long documentId) throws Exception{
Transaction Sqlca=null;
List<StamperVo> list = new ArrayList<>();
try {
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
String selSql = " select stamper_type, stamper_sub_type, keyword, offsetX, offsetY, keywordIndex from lb_contract_sign_stamper where temp_id='"+ tempId +"' " ;
ASResultSet rs = Sqlca.getASResultSet(new SqlObject(selSql));
while(rs.next()) {
StamperVo stamperVo = new StamperVo();
stamperVo.setStamperSubType(rs.getString("stamper_sub_type")); // 签署位置类型母公司子公司承租人共同申请人担保人1担保人2
Stamper stamper = new Stamper();
stamper.setPage(0);// 坐标页码0代表所有
stamper.setDocumentId(documentId);//合同文档ID
// 获取接口推送所需数据
stamper.setType(rs.getString("stamper_type")); // 签署类型COMPANY公章PERSONAL个人签名LP法人章TIMESTAMP时间戳ACROSS_PAGE骑缝章
stamper.setKeyword(rs.getString("keyword")); // 关键字
stamper.setOffsetX(Double.parseDouble(rs.getString("offsetX"))); // 横坐标/关键字偏移量
stamper.setOffsetY(Double.parseDouble(rs.getString("offsetY"))); // 纵坐标/关键字偏移量
stamper.setKeywordIndex(Integer.parseInt(rs.getString("keywordIndex"))); // 关键字索引1代表第1个关键字0代表所有关键字-1代表倒数第1个关键字默认为1
stamperVo.setStamper(stamper);
list.add(stamperVo);
}
}catch (Exception e){
e.printStackTrace();
throw new Exception("ContractSignVtwoUtils#initQuerySql 签署位置sql查询失败原因" + e.getMessage());
}finally{
if(Sqlca!=null){
try {
Sqlca.disConnect();
} catch (JBOException e) {
e.printStackTrace();
}
Sqlca = null;
}
}
return list;
}
/**
* 根据tempId获得签章的相关配置信息
* @param tempId
* @param documentId
* @param companySealActionId
* @param platformSignatoryId
* @return
* @throws Exception
*/
List<Stamper> getStampers(String tempId,Long documentId,Long companySealActionId,Long platformSignatoryId)throws Exception{
Transaction Sqlca=null;
List<Stamper> list = new ArrayList<>();
try {
Sqlca = Transaction.createTransaction(CacheLoaderFactory.getDataSource());
String selSql = " select stamper_type, stamper_sub_type, keyword, offsetX, offsetY, keywordIndex from lb_contract_sign_stamper where temp_id='"+ tempId +"' " ;
ASResultSet rs = Sqlca.getASResultSet(new SqlObject(selSql));
while(rs.next()) {
Stamper stamper = new Stamper();
stamper.setPage(0);// 坐标页码0代表所有
stamper.setDocumentId(documentId);//合同文档ID
// 获取接口推送所需数据
stamper.setType(rs.getString("stamper_type")); // 签署类型COMPANY公章PERSONAL个人签名LP法人章TIMESTAMP时间戳ACROSS_PAGE骑缝章
stamper.setActionId(companySealActionId);
stamper.setSignatoryId(platformSignatoryId);
stamper.setKeyword(rs.getString("keyword")); // 关键字
stamper.setOffsetX(Double.parseDouble(rs.getString("offsetX"))); // 横坐标/关键字偏移量
stamper.setOffsetY(Double.parseDouble(rs.getString("offsetY"))); // 纵坐标/关键字偏移量
stamper.setKeywordIndex(Integer.parseInt(rs.getString("keywordIndex"))); // 关键字索引1代表第1个关键字0代表所有关键字-1代表倒数第1个关键字默认为1
list.add(stamper);
}
}catch (Exception e){
throw new Exception("ContractSignVtwoUtils#initQuerySql 签署位置sql查询失败原因" + e.getMessage());
}finally{
if(Sqlca!=null){
try {
Sqlca.disConnect();
} catch (JBOException e) {
e.printStackTrace();
}
Sqlca = null;
}
}
return list;
}
//公司盖章
public SdkResponse companySealSign(String subjectId,Long contractId) throws Exception {
String response = null;
try {
SdkClient client = this.getSdkClient(subjectId);
Contract contract = this.getContract(subjectId,contractId).getResult();
List<Signatory> signatories = contract.getSignatories();
if(signatories!=null && signatories.size()>0){
for (Signatory signatory : signatories) {
String tenantType = signatory.getTenantType();
String status = signatory.getStatus();
if(tenantType!=null && "COMPANY".equals(tenantType) && status!=null && "SIGNING".equals(status)){
SignParam param = new SignParam();
param.setContractId(contractId);
String company = signatory.getTenantName();
System.out.println("盖章公司名称:"+company);
param.setTenantName(company);
if(sZ_CompanyName.equals(company)){
param.setSealId(new Long(sZ_OfficialSealId));
}else if(tJ_CompanyName.equals(company)){
param.setSealId(new Long(tJ_OfficialSealId));
}else if(hH_CompanyName.equals(company)){
param.setSealId(new Long(hH_OfficialSealId));
}
response = client.service(new ContractSignCompanyRequest(param));
}
}
}
} catch (Exception e) {
throw new Exception("公章签署请求服务器失败,失败原因:" + e.getMessage());
}
SdkResponse sdkResponse = JSONUtils.toQysResponse(response);
if (!sdkResponse.getCode().equals(0)) {
throw new Exception("公章签署失败,失败原因:" + sdkResponse.getMessage());
}
return sdkResponse;
}
public String getContractStatus(String subjectId, Long contractId) throws Exception{
Contract contract = this.getContract(subjectId,contractId).getResult();
boolean stu = true;
StringBuffer sb = new StringBuffer();
List<Signatory> signatories = contract.getSignatories();
if(signatories!=null && signatories.size()>0){
for (Signatory signatory : signatories) {
String tenantType = signatory.getTenantType();
String status = signatory.getStatus();
if(tenantType!=null && "PERSONAL".equals(tenantType)){
if(stu && status != null && (!status.equals("SIGNED")) ){
stu = false ;
}
String statusName = "";
switch (status) {
case "DRAFT":
statusName="草稿";
break;
case "RECALLED":
statusName="已撤回";
break;
case "SIGNING":
statusName="签署中";
break;
case "REJECTED":
statusName="已退回";
break;
case "SIGNED":
statusName="已完成";
break;
case "EXPIRED":
statusName="已过期";
break;
case "FILLING":
statusName="拟定中";
break;
case "WAITING":
statusName="待签署";
break;
case "INVALIDING":
statusName="作废中";
break;
case "INVALIDED":
statusName="已作废";
break;
default:
statusName="状态未匹配";
break;
}
sb.append(signatory.getTenantName()).append(":").append(statusName).append("");
}
}
}
if(stu){
return "success";
}else{
return sb.substring(0, sb.length()-1);
}
}
public SdkResponse<Contract> getContract(String subjectId, Long contractId) throws Exception {
SdkClient client = this.getSdkClient(subjectId);
ContractDetailRequest request = new ContractDetailRequest(contractId);
String response;
try {
response = client.service(request);
} catch (Exception e) {
throw new Exception("合同详情查询,失败原因:" + e.getMessage());
}
SdkResponse<Contract> sdkResponse = JSONUtils.toQysResponse(response, Contract.class);
if (!sdkResponse.getCode().equals(0)) {
throw new Exception("合同详情查询,失败原因:" + sdkResponse.getMessage());
}
return sdkResponse;
}
//合同下载
public String contractDownload(String subjectId, Long documentId, String filePath) throws Exception {
SdkClient client = this.getSdkClient(subjectId);
DocumentDownloadRequest request = new DocumentDownloadRequest(documentId);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(filePath);
client.download(request, fos);
IOUtils.safeClose(fos);
} catch (FileNotFoundException e) {
throw new Exception("合同文件下载,失败原因:" + e.getMessage());
}finally{
fos.close();
}
return "合同下载成功!";
}
public String messageSend(String subjectId,Long signContractId){
SdkClient client = this.getSdkClient(subjectId);
ContractNoticeRequest request = new ContractNoticeRequest(signContractId);
String response = client.service(request);
SdkResponse responseObj = JSONUtils.toQysResponse(response);
if(responseObj.getCode() == 0) {
return "success";
} else {
System.out.println("短信重发失败:"+responseObj.getCode()+":"+responseObj.getMessage());
return responseObj.getMessage();
}
}
}

View File

@ -62,7 +62,7 @@ public class AllinpayPaymentRun implements Runnable {
try {
BizObject object = JBOFactory.getBizObjectManager("jbo.com.tenwa.lease.comm.LB_PROJECT_INFO").createQuery("O.id=:id").setParameter("id", map.get("PROJECT_ID")).getSingleResult(false);
allinpay = new AllinpayProperties(object.getAttribute("subjectid").toString());
BizObject result = JBOFactory.getBizObjectManager("jbo.app.tenwa.calc.LC_CARD_TLSIGN").createQuery("O.PROJECT_ID=:projectId and SIGN_STATUS='sign_status2'").setParameter("projectId", map.get("PROJECT_ID")).getSingleResult(false);
BizObject result = JBOFactory.getBizObjectManager("jbo.app.tenwa.calc.LC_CARD_TLSIGN").createQuery("O.PROJECT_ID=:projectId ").setParameter("projectId", map.get("PROJECT_ID")).getSingleResult(false);
logger.info(">>>>>>>>>>>繫젬엥왱葵累連마>>>>>>>>PROJECT_ID=" + map.get("PROJECT_ID"));
sqlMap.put("SUBMITTIME", time);
sqlMap.put("AGRMNO", result.getAttribute("AGRMNO").toString());

View File

@ -92,8 +92,7 @@ public class BusinessDocUploadServiceImpl implements BusinessDocUploadService {
.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME);
BizObject library = libraryManage
.createQuery(
"RELATIVE_ID=:RELATIVE_ID AND DOC_NAME=:DOC_NAME").setParameter("RELATIVE_ID", relaId).setParameter("DOC_NAME", docName)
.getSingleResult(true);
"RELATIVE_ID=:RELATIVE_ID AND DOC_NAME like '%身份证%' ").setParameter("RELATIVE_ID", relaId).getSingleResult(true);
String libraryId = "";
if (null == library) {
ReturnMapUtil.setReturnMap(null,

View File

@ -74,6 +74,8 @@ public class BusinessBO implements Serializable {
private String distributor_no;
private String distributorType;
private String cartypea; //车辆类型CYC:乘用车SYC商用车
public void setParam(Map<String, Object> fieldMap, String param, Object obj) {
obj = fieldMap.get(param.toLowerCase()) == null ? null : fieldMap.get(
param.toLowerCase()).toString();
@ -202,6 +204,8 @@ public class BusinessBO implements Serializable {
this.SubjectName = MultiSubjectUtil.TJSUBJECTNAME;
}
}
//获取车辆类型字段
this.cartypea = fieldMap.get("cartypea".toLowerCase()) == null ? "": fieldMap.get("cartypea".toLowerCase()).toString();
CustomerInfoCheck CustomerInfoCheck = new CustomerInfoCheck();
@ -280,6 +284,9 @@ public class BusinessBO implements Serializable {
map.put("distributorNo", distributor_no);
map.put("distributorName", distributor_name);
}
//添加车型字段
map.put("cartypea", cartypea);
JSONObject jsonObject = JSONObject.fromObject(map);
this.fixedFlowParam = jsonObject.toString();
@ -650,6 +657,15 @@ public class BusinessBO implements Serializable {
public void setDistributorType(String distributorType) {
this.distributorType = distributorType;
}
public String getCartypea() {
return cartypea;
}
public void setCartypea(String cartypea) {
this.cartypea = cartypea;
}
public void sethaveCommission(String haveCommission) {
haveCommission = haveCommission;

View File

@ -60,9 +60,9 @@ public class ContractMakeServiceImpl implements ContractMakeService{
String orgID = asUser.getOrgID();
String sql = "";
if("8006011".equals(orgID)){
sql = "SELECT lpi.END_DATE AS startdate,lpi.id projectid, 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,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent 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 LEFT JOIN LB_EQUIPMENT_CAR lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' 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+"'";
sql = "SELECT lpi.END_DATE AS startdate,lpi.id projectid, 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,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent 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 LEFT JOIN (SELECT GROUP_CONCAT(MODEL SEPARATOR ',') AS MODEL,project_id FROM LB_EQUIPMENT_CAR GROUP BY project_id) lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' 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+"'";
}else{
sql="SELECT lpi.END_DATE AS startdate,lpi.id projectid, 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,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent 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 LEFT JOIN LB_EQUIPMENT_CAR lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' 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+"'";
sql="SELECT lpi.END_DATE AS startdate,lpi.id projectid, 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,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent 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 LEFT JOIN (SELECT GROUP_CONCAT(MODEL SEPARATOR ',') AS MODEL,project_id FROM LB_EQUIPMENT_CAR GROUP BY project_id) lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' 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+"'";
}
if(globaltext.length() ==0 ){
sql = sql+ " AND lpi.businesstype='1' ORDER BY lpi.END_DATE DESC ";
@ -480,9 +480,9 @@ public class ContractMakeServiceImpl implements ContractMakeService{
String orgID = asUser.getOrgID();
String sql = "";
if("8006011".equals(orgID)){
sql = "SELECT lpi.END_DATE AS startdate,lci.id as contractid,lult.project_id as projectid,lci.product_id,lci.contract_no flowkey,lci.contract_number,lci.project_name,ci.customername,getItemName('CertType',ci.certtype) certtype,ci.certid,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.inputorgid,lpi.project_no as project_no,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent 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 LEFT JOIN LB_EQUIPMENT_CAR lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_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+"' ";
sql = "SELECT lpi.END_DATE AS startdate,lci.id as contractid,lult.project_id as projectid,lci.product_id,lci.contract_no flowkey,lci.contract_number,lci.project_name,ci.customername,getItemName('CertType',ci.certtype) certtype,ci.certid,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.inputorgid,lpi.project_no as project_no,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent 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 LEFT JOIN (SELECT GROUP_CONCAT(MODEL SEPARATOR ',') AS MODEL,project_id FROM LB_EQUIPMENT_CAR GROUP BY project_id) lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_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+"' ";
}else{
sql="SELECT lpi.END_DATE AS startdate,lci.id as contractid,lult.project_id as projectid,lci.product_id,lci.contract_no flowkey,lci.contract_number,lci.project_name,ci.customername,getItemName('CertType',ci.certtype) certtype,ci.certid,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.inputuserid,lpi.project_no as project_no,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent 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 LEFT JOIN LB_EQUIPMENT_CAR lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_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+"' ";
sql="SELECT lpi.END_DATE AS startdate,lci.id as contractid,lult.project_id as projectid,lci.product_id,lci.contract_no flowkey,lci.contract_number,lci.project_name,ci.customername,getItemName('CertType',ci.certtype) certtype,ci.certid,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.inputuserid,lpi.project_no as project_no,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent 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 LEFT JOIN (SELECT GROUP_CONCAT(MODEL SEPARATOR ',') AS MODEL,project_id FROM LB_EQUIPMENT_CAR GROUP BY project_id) lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_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+"' ";
}
if(globaltext.length() ==0 ){
sql = sql+ " ORDER BY lpi.END_DATE DESC ";

View File

@ -85,7 +85,7 @@ public class FlowDataServiceImpl implements FlowDataService{
}
//获取扣款文件id
String fileSql = "select * from (select * from (select lda.inputtime,lda.id as fileid ,case locate('front', FILENAME) when 0 then 'back' else 'front'end identify,FILENAME from LB_DOCRELATIVE ldra left join LB_DOCLIBRARY ldc on ldc.RELATIVE_ID=ldra.id and ldc.DOC_NAME='»¹¿î¿¨£¨Õý·´Ã棩' left join LB_DOCATTRIBUTE lda on lda.library_id=ldc.id where ldra.objecttype='BusinessApplyFlow' and ldra.proj_id='"+dataList.get(0).get("project_id")+"' and lda.deleteed is null ORDER BY lda.inputtime DESC) tmp where tmp.identify = 'front' limit 1) t1 union all select * from (select * from (select lda.inputtime,lda.id as fileid ,case locate('front', FILENAME) when 0 then 'back' else 'front'end identify,FILENAME from LB_DOCRELATIVE ldra left join LB_DOCLIBRARY ldc on ldc.RELATIVE_ID=ldra.id and ldc.DOC_NAME='»¹¿î¿¨£¨Õý·´Ã棩' left join LB_DOCATTRIBUTE lda on lda.library_id=ldc.id where ldra.objecttype='BusinessApplyFlow' and ldra.proj_id='"+dataList.get(0).get("project_id")+"' and lda.deleteed is null ORDER BY lda.inputtime DESC) tmp where tmp.identify = 'back' limit 1) t2; ";
String fileSql = "select * from (select * from (select lda.inputtime,lda.id as fileid ,case locate('front', FILENAME) when 0 then 'back' else 'front'end identify,FILENAME from LB_DOCRELATIVE ldra left join LB_DOCLIBRARY ldc on ldc.RELATIVE_ID=ldra.id and ( ldc.DOC_NAME like '%还款卡%' or ldc.DOC_NAME like '%银行卡%' ) left join LB_DOCATTRIBUTE lda on lda.library_id=ldc.id where ldra.objecttype='BusinessApplyFlow' and ldra.proj_id='"+dataList.get(0).get("project_id")+"' and lda.deleteed is null ORDER BY lda.inputtime DESC) tmp where tmp.identify = 'front' limit 1) t1 union all select * from (select * from (select lda.inputtime,lda.id as fileid ,case locate('front', FILENAME) when 0 then 'back' else 'front'end identify,FILENAME from LB_DOCRELATIVE ldra left join LB_DOCLIBRARY ldc on ldc.RELATIVE_ID=ldra.id and ( ldc.DOC_NAME like '%还款卡%' or ldc.DOC_NAME like '%银行卡%' ) left join LB_DOCATTRIBUTE lda on lda.library_id=ldc.id where ldra.objecttype='BusinessApplyFlow' and ldra.proj_id='"+dataList.get(0).get("project_id")+"' and lda.deleteed is null ORDER BY lda.inputtime DESC) tmp where tmp.identify = 'back' limit 1) t2; ";
//String fileSql = "select lda.id as fileid,case locate('front', FILENAME) when 0 then 'reverse' else 'front' end identify from LB_DOCRELATIVE ldra left join LB_DOCLIBRARY ldc on ldc.RELATIVE_ID=ldra.id and ldc.DOC_NAME='还款卡(正反面)' left join LB_DOCATTRIBUTE lda on lda.library_id=ldc.id where ldra.objecttype='BusinessApplyFlow' and ldra.proj_id='"+dataList.get(0).get("project_id")+"' and lda.deleteed is null limit 0,2 ";
List<Map<String, String>> fileList = DataOperatorUtil.getDataBySql(fileSql);
body.put("attributeid", fileList);
@ -824,7 +824,7 @@ public class FlowDataServiceImpl implements FlowDataService{
}
BizObjectManager libraryManage = JBOFactory.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME);
BizObject library = libraryManage.createQuery("RELATIVE_ID=:RELATIVE_ID AND DOC_NAME='»¹¿î¿¨£¨Õý·´Ã棩' ").setParameter("RELATIVE_ID", relaId).getSingleResult(true);
BizObject library = libraryManage.createQuery("RELATIVE_ID=:RELATIVE_ID AND (DOC_NAME like '%还款卡%' or DOC_NAME like '%银行卡%' ) ").setParameter("RELATIVE_ID", relaId).getSingleResult(true);
String libraryId = "";
if (null == library) {
return ;

View File

@ -9,6 +9,7 @@ import java.util.StringTokenizer;
import javax.servlet.http.HttpServletRequest;
import jbo.app.LB_EQUIPMENT_CAR_TEMP;
import jbo.sys.SELECT_CATALOG;
import apx.com.amarsoft.als.base.cache.instance.AppCodeCache;
@ -29,6 +30,7 @@ public class SelectCatalogWin {
private String sSelName;
private boolean loadSelectflag = true;
private Map<String, Object> param;
private String flowunid;
public boolean isLoadSelectflag() {
return loadSelectflag;
@ -81,6 +83,7 @@ public class SelectCatalogWin {
}
}
}
this.flowunid = param.get("flowunid") == null ? "" : param.get("flowunid").toString();
this.sSelName = sSelName;
try {
BizObjectManager bom = JBOFactory
@ -230,12 +233,14 @@ public class SelectCatalogWin {
.substring(sTableName.lastIndexOf(",") + 1);
if (i > 0) {
sql2 += " or ";
}else {
sql2 += " ( ";
}
sql2 += "A." + sSelectFilter + " like '%" + sGlobalText
sql2 += " A." + sSelectFilter + " like '%" + sGlobalText
+ "%'";
i++;
}
// sql2 += ")";
sql2 += " ) ";
// if (sql2.length() > 0) {
// if (sqlWhere.toLowerCase().contains("where")
// || sql2.toLowerCase().contains("where")) {
@ -245,6 +250,20 @@ public class SelectCatalogWin {
// }
// }
}
if(this.flowunid!=null && this.flowunid.length() > 0) {
BizObjectManager lectm = JBOFactory.getBizObjectManager(LB_EQUIPMENT_CAR_TEMP.CLASS_NAME);
BizObject lect = lectm.createQuery("FLOWUNID=:FLOWUNID").setParameter("FLOWUNID", this.flowunid).getSingleResult(false);
if(lect!=null) {
if(sql2!=null && sql2.length() > 0) {
sql2 += " and (A.cartypea='"+lect.getAttribute("car_typea").toString()+"') ";
}else {
sql2 += " (A.cartypea='"+lect.getAttribute("car_typea").toString()+"') ";
}
}
}
if (!StringX.isSpace(sOtherWhere)) {
String[] array = sOtherWhere.split("&");
sql = sql.replace(array[0], array[1]);

View File

@ -141,4 +141,22 @@ public class SelectCarAttributeController {
return ReturnMapUtil.rollback(e);
}
}
//»ñȡͷ³µÐÅÏ¢
@Path("/headcar/info")
@POST
public Map<String, Object> selectHeadCarInfo(
@Context HttpServletRequest request, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca);
ARE.getLog()
.info("[CONTROLLER] SelectCarAttributeController run .................");
ARE.getLog().info("[Path] /select/headcar/info run .................");
try {
return service
.selectHeadCarInfo(request, sqlca, tx, ReturnMapUtil);
} catch (Exception e) {
return ReturnMapUtil.rollback(e);
}
}
}

View File

@ -28,4 +28,7 @@ public interface SelectCarAttributeService {
Map<String, Object> SubDistributionName(HttpServletRequest request,
Transaction sqlca, JBOTransaction tx, ReturnMapUtil returnMapUtil) throws Exception;
Map<String, Object> selectHeadCarInfo(HttpServletRequest request, Transaction sqlca, JBOTransaction tx,
ReturnMapUtil returnMapUtil) throws Exception;
}

View File

@ -97,4 +97,18 @@ public class SelectCarAttributeServiceImpl implements SelectCarAttributeService{
return ReturnMapUtil.getReturnMap();
}
@Override
public Map<String, Object> selectHeadCarInfo(HttpServletRequest request, Transaction sqlca, JBOTransaction tx,
ReturnMapUtil ReturnMapUtil) throws Exception {
Map<String, Object> testMap = (Map<String, Object>) MultipartDataUtil.readRequestParam(request, "UTF-8");
Map<String, Object> fieldMap = (Map<String, Object>) testMap.get("fieldMap");
String flowunid = fieldMap.get("flowunid") == null ? "" : fieldMap.get("flowunid").toString();
List<Map<String, String>> dataList = DataOperatorUtil.getDataBySql("SELECT UU_ID,BRAND,CAR_SERIES,MODEL,NOW_TOTAL FROM LB_EQUIPMENT_CAR_TEMP WHERE car_attribute='head' AND flowunid='"+flowunid+"' ");
Map<String, Object> body = new HashMap<String, Object>();
body.put("headCarInfo", dataList);
ReturnMapUtil.setReturnMap(body,RestfullConstant.baseProperty.get("success").toString(),
"²éѯ³É¹¦");
return ReturnMapUtil.getReturnMap();
}
}

View File

@ -360,7 +360,7 @@ public class ApplyArchiveServiceImpl implements ApplyArchiveService{
String userId = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString();
String globaltext = fieldMap.get("globaltext") == null ? "" : fieldMap.get("globaltext").toString();
String sql = "";
sql = "SELECT O.OBJECTTYPE,di.distributor_name,O.OBJECTNO,cpt.CUSTOMER_NAME,O.PHASETYPE,O.APPLYTYPE,O.FLOWNO,O.PHASENO,O.OBJDESCRIBE,O.OBJATTRIBUTE1,O.OBJATTRIBUTE2,O.OBJATTRIBUTE3,O.OBJATTRIBUTE4,O.OBJATTRIBUTE5,O.ORGID,O.USERID,O.USERNAME,O.INPUTDATE,O.ARCHIVETIME,O.PROCESSINSTNO,O.PROCESSTASKNO,ft.SERIALNO,ci.customertype,psl.signType,lpi.car_type,O.FLOWSTATE,O.ARCHIVE,O.VERSION,O.BASEFLOWNO,bo.flow_unid,bo.proj_id,bo.contract_id,bo.InputUserID,getUserName(bo.InputUserID) AS InputUserIDName,bo.UpdateUserID,bo.UpdateTime,bo.flow_key,lpi.PROJECT_NO,bo.proj_name,lci.CONTRACT_NUMBER,O.FLOWNAME ,O.phasename,bo.InputTime,'' AS ACTION,lcc.CLEAN_LEASE_MONEY,lec.MODEL FROM FLOW_OBJECT O LEFT JOIN FLOW_BUSSINESS_OBJECT bo ON O.ObjectNo = bo.flow_unid LEFT JOIN (SELECT car_type,PROJECT_NO,FLOWUNID,product_id,distributor_id FROM LB_PROJECT_INFO_TEMP) lpi ON lpi.FLOWUNID= bo.FLOW_UNID LEFT JOIN (SELECT CUSTOMER_ID,FLOWUNID,CUSTOMER_NAME,project_id FROM LB_UNION_LESSEE_TEMP GROUP BY project_id) cpt ON cpt.project_id = bo.proj_id LEFT JOIN DISTRIBUTOR_INFO di ON lpi.distributor_id = di.distributor_no LEFT JOIN LB_CONTRACT_INFO_TEMP lci ON O.ObjectNo = lci.FLOWUNID LEFT JOIN (SELECT project_id,model FROM LB_EQUIPMENT_CAR_temp GROUP BY project_id) lec ON lec.project_id=bo.proj_id LEFT JOIN LC_CALC_CONDITION_TEMP lcc ON lcc.flowunid=O.objectno LEFT JOIN (SELECT objectno,serialno FROM flow_task GROUP BY objectno) ft ON ft.objectno=o.objectno LEFT JOIN customer_info ci ON ci.customerid=cpt.CUSTOMER_ID LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE 1 = 1 AND O.ObjectType IN ('ProductDefaultObject','FlowDefaultObject') AND O.PhaseType='1010' AND O.ApplyType IN ('BusinessApplyApply','BContractChangeApply','BContractCancelApply','BContractApproveApply','BusinessChangeApply','BusinessCancelApply','MortgageFileMailApply','MortgageFileApply','FundPaymentCarApply') AND O.UserID='"+userId+"' ";
sql = "SELECT O.OBJECTTYPE,di.distributor_name,O.OBJECTNO,cpt.CUSTOMER_NAME,O.PHASETYPE,O.APPLYTYPE,O.FLOWNO,O.PHASENO,O.OBJDESCRIBE,O.OBJATTRIBUTE1,O.OBJATTRIBUTE2,O.OBJATTRIBUTE3,O.OBJATTRIBUTE4,O.OBJATTRIBUTE5,O.ORGID,O.USERID,O.USERNAME,O.INPUTDATE,O.ARCHIVETIME,O.PROCESSINSTNO,O.PROCESSTASKNO,ft.SERIALNO,ci.customertype,psl.signType,lpi.car_type,O.FLOWSTATE,O.ARCHIVE,O.VERSION,O.BASEFLOWNO,bo.flow_unid,bo.proj_id,bo.contract_id,bo.InputUserID,getUserName(bo.InputUserID) AS InputUserIDName,bo.UpdateUserID,bo.UpdateTime,bo.flow_key,lpi.PROJECT_NO,bo.proj_name,lci.CONTRACT_NUMBER,O.FLOWNAME ,O.phasename,bo.InputTime,'' AS ACTION,lcc.CLEAN_LEASE_MONEY,lec.MODEL FROM FLOW_OBJECT O LEFT JOIN FLOW_BUSSINESS_OBJECT bo ON O.ObjectNo = bo.flow_unid LEFT JOIN (SELECT car_type,PROJECT_NO,FLOWUNID,product_id,distributor_id FROM LB_PROJECT_INFO_TEMP) lpi ON lpi.FLOWUNID= bo.FLOW_UNID LEFT JOIN (SELECT CUSTOMER_ID,FLOWUNID,CUSTOMER_NAME,project_id FROM LB_UNION_LESSEE_TEMP GROUP BY project_id) cpt ON cpt.project_id = bo.proj_id LEFT JOIN DISTRIBUTOR_INFO di ON lpi.distributor_id = di.distributor_no LEFT JOIN LB_CONTRACT_INFO_TEMP lci ON O.ObjectNo = lci.FLOWUNID LEFT JOIN (SELECT FLOWUNID,GROUP_CONCAT(MODEL SEPARATOR ',') AS model FROM LB_EQUIPMENT_CAR_temp GROUP BY FLOWUNID) lec ON lec.FLOWUNID=bo.flow_unid LEFT JOIN LC_CALC_CONDITION_TEMP lcc ON lcc.flowunid=O.objectno LEFT JOIN (SELECT objectno,serialno FROM flow_task GROUP BY objectno) ft ON ft.objectno=o.objectno LEFT JOIN customer_info ci ON ci.customerid=cpt.CUSTOMER_ID LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE 1 = 1 AND O.ObjectType IN ('ProductDefaultObject','FlowDefaultObject') AND O.PhaseType='1010' AND O.ApplyType IN ('BusinessApplyApply','BContractChangeApply','BContractCancelApply','BContractApproveApply','BusinessChangeApply','BusinessCancelApply','MortgageFileMailApply','MortgageFileApply','FundPaymentCarApply') AND O.UserID='"+userId+"' ";
//sql = "SELECT O.OBJECTTYPE,di.distributor_name,O.objectNo,fl.taskNo,ft.serialNo,cpt.CUSTOMER_NAME,cpt.CUSTOMER_NAME AS CUSTOMERNAME,ci.customertype,ci.certtype,lpi.project_no AS FlowKey,bo.proj_id AS projectId,lpi.SUBJECTID,ps.leasform,lpi.CAR_TYPE AS carAttributes,O.PHASETYPE,O.APPLYTYPE,O.FLOWNO,O.PHASENO,O.OBJDESCRIBE,O.OBJATTRIBUTE1,O.OBJATTRIBUTE2,O.OBJATTRIBUTE3,O.OBJATTRIBUTE4,O.OBJATTRIBUTE5,O.ORGID,O.USERID,O.USERNAME,O.INPUTDATE,O.ARCHIVETIME,O.PROCESSINSTNO,O.PROCESSTASKNO,O.SERIALNO,O.FLOWSTATE,O.ARCHIVE,O.VERSION,O.BASEFLOWNO,bo.flow_unid,bo.flow_unid AS flowUnid,bo.proj_id,bo.contract_id,bo.InputUserID,getUserName(bo.InputUserID) AS InputUserIDName,bo.UpdateUserID,bo.UpdateTime,bo.flow_key,lpi.PROJECT_NO,bo.proj_name,lci.CONTRACT_NUMBER,O.FLOWNAME ,O.phasename,bo.InputTime,'' AS ACTION,lpc.CLEAN_LEASE_MONEY,lec.MODEL FROM FLOW_OBJECT O LEFT JOIN FLOW_BUSSINESS_OBJECT bo ON O.ObjectNo = bo.flow_unid LEFT JOIN LB_PROJECT_INFO_TEMP lpi ON bo.flow_unid = lpi.FLOWUNID LEFT JOIN LB_UNION_LESSEE_TEMP cpt ON cpt.FLOWUNID = bo.flow_unid LEFT JOIN DISTRIBUTOR_INFO di ON lpi.distributor_id = di.distributor_no LEFT JOIN LB_CONTRACT_INFO_TEMP lci ON O.ObjectNo = lci.FLOWUNID LEFT JOIN LB_EQUIPMENT_CAR lec ON lec.project_id=bo.proj_id LEFT JOIN LC_PROJ_CONDITION lpc ON bo.proj_id=lpc.project_id LEFT JOIN customer_info ci ON ci.customerid=cpt.CUSTOMER_ID LEFT JOIN flow_task ft ON ft.objectno=o.objectno LEFT JOIN flow_log fl ON fl.flowunid=ft.objectno LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid=lpi.product_id WHERE 1 = 1 AND O.ObjectType = 'ProductDefaultObject' AND O.PhaseType='1010' AND O.ApplyType IN ('BusinessApplyApply','BContractChangeApply','BContractCancelApply','BContractApproveApply','ProjectApproalApply','BusinessChangeApply','BusinessCancelApply') AND O.UserID='"+userId+"' ORDER BY bo.InputTime DESC ";
if(globaltext.length() ==0 ){
sql = sql+ " ORDER BY bo.InputTime DESC ";
@ -385,7 +385,7 @@ public class ApplyArchiveServiceImpl implements ApplyArchiveService{
String userId = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString();
String globaltext = fieldMap.get("globaltext") == null ? "" : fieldMap.get("globaltext").toString();
String sql = "";
sql = "SELECT O.OBJECTTYPE,di.distributor_name,O.OBJECTNO,cpt.CUSTOMER_NAME,O.PHASETYPE,O.APPLYTYPE,O.FLOWNO,O.PHASENO,O.OBJDESCRIBE,O.OBJATTRIBUTE1,O.OBJATTRIBUTE2,O.OBJATTRIBUTE3,O.OBJATTRIBUTE4,O.OBJATTRIBUTE5,O.ORGID,O.USERID,O.USERNAME,O.INPUTDATE,O.ARCHIVETIME,O.PROCESSINSTNO,O.PROCESSTASKNO,ft.SERIALNO,ci.customertype,psl.signType,lpi.car_type,O.FLOWSTATE,O.ARCHIVE,O.VERSION,O.BASEFLOWNO,bo.flow_unid,bo.proj_id,bo.contract_id,bo.InputUserID,getUserName(bo.InputUserID) AS InputUserIDName,bo.UpdateUserID,bo.UpdateTime,bo.flow_key,lpi.PROJECT_NO,bo.proj_name,lci.CONTRACT_NUMBER,O.FLOWNAME ,O.phasename,bo.InputTime,'' AS ACTION,lcc.CLEAN_LEASE_MONEY,lec.MODEL FROM FLOW_OBJECT O LEFT JOIN FLOW_BUSSINESS_OBJECT bo ON O.ObjectNo = bo.flow_unid LEFT JOIN (SELECT car_type,PROJECT_NO,FLOWUNID,product_id,distributor_id FROM LB_PROJECT_INFO_TEMP ) lpi ON lpi.FLOWUNID= bo.FLOW_UNID LEFT JOIN (SELECT CUSTOMER_ID,FLOWUNID,CUSTOMER_NAME,project_id FROM LB_UNION_LESSEE_TEMP GROUP BY project_id) cpt ON cpt.project_id = bo.proj_id LEFT JOIN DISTRIBUTOR_INFO di ON lpi.distributor_id = di.distributor_no LEFT JOIN LB_CONTRACT_INFO_TEMP lci ON O.ObjectNo = lci.FLOWUNID LEFT JOIN (SELECT project_id,model FROM LB_EQUIPMENT_CAR_temp GROUP BY project_id) lec ON lec.project_id=bo.proj_id LEFT JOIN LC_CALC_CONDITION_TEMP lcc ON lcc.flowunid=O.objectno LEFT JOIN (SELECT objectno,serialno FROM flow_task GROUP BY objectno) ft ON ft.objectno=o.objectno LEFT JOIN customer_info ci ON ci.customerid=cpt.CUSTOMER_ID LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE 1 = 1 AND O.ObjectType IN ('ProductDefaultObject','FlowDefaultObject') AND O.PhaseType='1020' AND O.ApplyType IN ('BusinessApplyApply','BContractChangeApply','BContractCancelApply','BContractApproveApply','BusinessChangeApply','BusinessCancelApply','MortgageFileMailApply','MortgageFileApply','FundPaymentCarApply') AND O.UserID='"+userId+"' ";
sql = "SELECT O.OBJECTTYPE,di.distributor_name,O.OBJECTNO,cpt.CUSTOMER_NAME,O.PHASETYPE,O.APPLYTYPE,O.FLOWNO,O.PHASENO,O.OBJDESCRIBE,O.OBJATTRIBUTE1,O.OBJATTRIBUTE2,O.OBJATTRIBUTE3,O.OBJATTRIBUTE4,O.OBJATTRIBUTE5,O.ORGID,O.USERID,O.USERNAME,O.INPUTDATE,O.ARCHIVETIME,O.PROCESSINSTNO,O.PROCESSTASKNO,ft.SERIALNO,ci.customertype,psl.signType,lpi.car_type,O.FLOWSTATE,O.ARCHIVE,O.VERSION,O.BASEFLOWNO,bo.flow_unid,bo.proj_id,bo.contract_id,bo.InputUserID,getUserName(bo.InputUserID) AS InputUserIDName,bo.UpdateUserID,bo.UpdateTime,bo.flow_key,lpi.PROJECT_NO,bo.proj_name,lci.CONTRACT_NUMBER,O.FLOWNAME ,O.phasename,bo.InputTime,'' AS ACTION,lcc.CLEAN_LEASE_MONEY,lec.MODEL FROM FLOW_OBJECT O LEFT JOIN FLOW_BUSSINESS_OBJECT bo ON O.ObjectNo = bo.flow_unid LEFT JOIN (SELECT car_type,PROJECT_NO,FLOWUNID,product_id,distributor_id FROM LB_PROJECT_INFO_TEMP ) lpi ON lpi.FLOWUNID= bo.FLOW_UNID LEFT JOIN (SELECT CUSTOMER_ID,FLOWUNID,CUSTOMER_NAME,project_id FROM LB_UNION_LESSEE_TEMP GROUP BY project_id) cpt ON cpt.project_id = bo.proj_id LEFT JOIN DISTRIBUTOR_INFO di ON lpi.distributor_id = di.distributor_no LEFT JOIN LB_CONTRACT_INFO_TEMP lci ON O.ObjectNo = lci.FLOWUNID LEFT JOIN (SELECT FLOWUNID,GROUP_CONCAT(MODEL SEPARATOR ',') AS model FROM LB_EQUIPMENT_CAR_temp GROUP BY FLOWUNID) lec ON lec.FLOWUNID=bo.FLOW_UNID LEFT JOIN LC_CALC_CONDITION_TEMP lcc ON lcc.flowunid=O.objectno LEFT JOIN (SELECT objectno,serialno FROM flow_task GROUP BY objectno) ft ON ft.objectno=o.objectno LEFT JOIN customer_info ci ON ci.customerid=cpt.CUSTOMER_ID LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE 1 = 1 AND O.ObjectType IN ('ProductDefaultObject','FlowDefaultObject') AND O.PhaseType='1020' AND O.ApplyType IN ('BusinessApplyApply','BContractChangeApply','BContractCancelApply','BContractApproveApply','BusinessChangeApply','BusinessCancelApply','MortgageFileMailApply','MortgageFileApply','FundPaymentCarApply') AND O.UserID='"+userId+"' ";
if(globaltext.length() ==0 ){
sql = sql+ " ORDER BY bo.InputTime DESC ";
}else{
@ -409,7 +409,7 @@ public class ApplyArchiveServiceImpl implements ApplyArchiveService{
String userId = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString();
String globaltext = fieldMap.get("globaltext") == null ? "" : fieldMap.get("globaltext").toString();
String sql = "";
sql = "SELECT O.OBJECTTYPE,di.distributor_name,O.OBJECTNO,cpt.CUSTOMER_NAME,O.PHASETYPE,O.APPLYTYPE,O.FLOWNO,O.PHASENO,O.OBJDESCRIBE,O.OBJATTRIBUTE1,O.OBJATTRIBUTE2,O.OBJATTRIBUTE3,O.OBJATTRIBUTE4,O.OBJATTRIBUTE5,O.ORGID,O.USERID,O.USERNAME,O.INPUTDATE,O.ARCHIVETIME,O.PROCESSINSTNO,O.PROCESSTASKNO,ft.SERIALNO,ci.customertype,psl.signType,lpi.car_type,O.FLOWSTATE,O.ARCHIVE,O.VERSION,O.BASEFLOWNO,bo.flow_unid,bo.proj_id,bo.contract_id,bo.InputUserID,getUserName(bo.InputUserID) as InputUserIDName,bo.UpdateUserID,bo.UpdateTime,bo.flow_key,lpi.PROJECT_NO,bo.proj_name,lci.CONTRACT_NUMBER,O.FLOWNAME ,O.phasename,bo.InputTime,'' as ACTION,lpc.CLEAN_LEASE_MONEY,lec.MODEL,O.phasename FROM FLOW_OBJECT O LEFT JOIN FLOW_BUSSINESS_OBJECT bo ON O.ObjectNo = bo.flow_unid LEFT JOIN (SELECT car_type,PROJECT_NO,FLOWUNID,product_id,distributor_id FROM LB_PROJECT_INFO_TEMP ) lpi ON lpi.FLOWUNID= bo.FLOW_UNID LEFT JOIN (SELECT CUSTOMER_ID,FLOWUNID,CUSTOMER_NAME,project_id FROM LB_UNION_LESSEE_TEMP GROUP BY project_id) cpt ON cpt.project_id = bo.proj_id LEFT JOIN DISTRIBUTOR_INFO di ON lpi.distributor_id = di.distributor_no LEFT JOIN LB_CONTRACT_INFO_TEMP lci ON O.ObjectNo = lci.FLOWUNID LEFT JOIN LB_EQUIPMENT_CAR lec ON lec.project_id=bo.proj_id LEFT JOIN LC_PROJ_CONDITION lpc ON bo.proj_id=lpc.project_id LEFT JOIN (SELECT objectno,serialno FROM flow_task GROUP BY objectno) ft ON ft.objectno=o.objectno LEFT JOIN customer_info ci ON ci.customerid=cpt.CUSTOMER_ID LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE 1 = 1 and O.ObjectType IN ('ProductDefaultObject','FlowDefaultObject') and O.PhaseType IN ('1040','1050') and O.ApplyType IN ('BusinessApplyApply','BContractChangeApply','BContractCancelApply','BContractApproveApply','BusinessChangeApply','BusinessCancelApply','MortgageFileMailApply','MortgageFileApply','FundPaymentCarApply') and O.UserID='"+userId+"' ";
sql = "SELECT O.OBJECTTYPE,di.distributor_name,O.OBJECTNO,cpt.CUSTOMER_NAME,O.PHASETYPE,O.APPLYTYPE,O.FLOWNO,O.PHASENO,O.OBJDESCRIBE,O.OBJATTRIBUTE1,O.OBJATTRIBUTE2,O.OBJATTRIBUTE3,O.OBJATTRIBUTE4,O.OBJATTRIBUTE5,O.ORGID,O.USERID,O.USERNAME,O.INPUTDATE,O.ARCHIVETIME,O.PROCESSINSTNO,O.PROCESSTASKNO,ft.SERIALNO,ci.customertype,psl.signType,lpi.car_type,O.FLOWSTATE,O.ARCHIVE,O.VERSION,O.BASEFLOWNO,bo.flow_unid,bo.proj_id,bo.contract_id,bo.InputUserID,getUserName(bo.InputUserID) as InputUserIDName,bo.UpdateUserID,bo.UpdateTime,bo.flow_key,lpi.PROJECT_NO,bo.proj_name,lci.CONTRACT_NUMBER,O.FLOWNAME ,O.phasename,bo.InputTime,'' as ACTION,lpc.CLEAN_LEASE_MONEY,lec.MODEL,O.phasename FROM FLOW_OBJECT O LEFT JOIN FLOW_BUSSINESS_OBJECT bo ON O.ObjectNo = bo.flow_unid LEFT JOIN (SELECT car_type,PROJECT_NO,FLOWUNID,product_id,distributor_id FROM LB_PROJECT_INFO_TEMP ) lpi ON lpi.FLOWUNID= bo.FLOW_UNID LEFT JOIN (SELECT CUSTOMER_ID,FLOWUNID,CUSTOMER_NAME,project_id FROM LB_UNION_LESSEE_TEMP GROUP BY project_id) cpt ON cpt.project_id = bo.proj_id LEFT JOIN DISTRIBUTOR_INFO di ON lpi.distributor_id = di.distributor_no LEFT JOIN LB_CONTRACT_INFO_TEMP lci ON O.ObjectNo = lci.FLOWUNID LEFT JOIN (SELECT project_id,GROUP_CONCAT(MODEL SEPARATOR ',') AS model FROM LB_EQUIPMENT_CAR GROUP BY project_id) lec ON lec.project_id=bo.proj_id LEFT JOIN LC_PROJ_CONDITION lpc ON bo.proj_id=lpc.project_id LEFT JOIN (SELECT objectno,serialno FROM flow_task GROUP BY objectno) ft ON ft.objectno=o.objectno LEFT JOIN customer_info ci ON ci.customerid=cpt.CUSTOMER_ID LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid=lpi.product_id WHERE 1 = 1 and O.ObjectType IN ('ProductDefaultObject','FlowDefaultObject') and O.PhaseType IN ('1040','1050') and O.ApplyType IN ('BusinessApplyApply','BContractChangeApply','BContractCancelApply','BContractApproveApply','BusinessChangeApply','BusinessCancelApply','MortgageFileMailApply','MortgageFileApply','FundPaymentCarApply') and O.UserID='"+userId+"' ";
if(globaltext.length() ==0 ){
sql = sql+ " ORDER BY bo.InputTime DESC ";
}else{

View File

@ -35,9 +35,9 @@ public class ApplyOverseeServiceImpl implements ApplyOverseeService{
String orgID = asUser.getOrgID();
String sql = "";
if("8006011".equals(orgID)){
sql = "select lci.id as contract_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,ci.customertype as customertype,lfi.fact_money,lec.model,lec.frame_number,lpc.income_number,lprp.rent,lfi.fact_date AS END_DATE 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' LEFT JOIN CUSTOMER_INFO ci ON lul.customer_id = ci.customerid left join LB_EQUIPMENT_CAR lec ON lci.id=lec.contract_id LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' LEFT JOIN lc_fund_income lfi ON lfi.contract_id=lci.id AND lfi.plan_list='1' AND lfi.fee_type='feetype10' AND lfi.pay_status='have_paid' AND lfi.pay_type='pay_type_out' AND (lfi.settle_method='settlemethod6' or lfi.settle_method='settlemethod13') AND lfi.ROLL_BACK='0' AND ebank_status='05' WHERE (lci.contract_status>=31 and lci.contract_status<100) AND lci.BUSINESSTYPE='1' AND lci.id NOT IN (SELECT contract_id FROM LB_FILE_ARCHIVING_INFO where contract_id IS NOT NULL) AND lci.inputorgid='"+orgID+"' ";
sql = "select lci.id as contract_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,ci.customertype as customertype,lfi.fact_money,lec.model,lec.frame_number,lpc.income_number,lprp.rent,lfi.fact_date AS END_DATE 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' LEFT JOIN CUSTOMER_INFO ci ON lul.customer_id = ci.customerid left join (SELECT CONTRACT_ID,GROUP_CONCAT(MODEL SEPARATOR ',') AS model,GROUP_CONCAT(frame_number SEPARATOR ',') AS frame_number FROM LB_EQUIPMENT_CAR GROUP BY CONTRACT_ID) lec ON lci.id=lec.contract_id LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' LEFT JOIN lc_fund_income lfi ON lfi.contract_id=lci.id AND lfi.plan_list='1' AND lfi.fee_type='feetype10' AND lfi.pay_status='have_paid' AND lfi.pay_type='pay_type_out' AND (lfi.settle_method='settlemethod6' or lfi.settle_method='settlemethod13') AND lfi.ROLL_BACK='0' AND ebank_status='05' WHERE (lci.contract_status>=31 and lci.contract_status<100) AND lci.BUSINESSTYPE='1' AND lci.id NOT IN (SELECT contract_id FROM LB_FILE_ARCHIVING_INFO where contract_id IS NOT NULL) AND lci.inputorgid='"+orgID+"' ";
}else{
sql = "select lci.id as contract_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,ci.customertype as customertype,lfi.fact_money,lec.model,lec.frame_number,lpc.income_number,lprp.rent,lfi.fact_date AS END_DATE 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' LEFT JOIN CUSTOMER_INFO ci ON lul.customer_id = ci.customerid left join LB_EQUIPMENT_CAR lec ON lci.id=lec.contract_id LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' LEFT JOIN lc_fund_income lfi ON lfi.contract_id=lci.id AND lfi.plan_list='1' AND lfi.fee_type='feetype10' AND lfi.pay_status='have_paid' AND lfi.pay_type='pay_type_out' AND (lfi.settle_method='settlemethod6' or lfi.settle_method='settlemethod13') AND lfi.ROLL_BACK='0' AND ebank_status='05' WHERE (lci.contract_status>=31 and lci.contract_status<100) AND lci.BUSINESSTYPE='1' AND lci.id NOT IN (SELECT contract_id FROM LB_FILE_ARCHIVING_INFO where contract_id IS NOT NULL ) AND lci.project_manage='"+userId+"' ";
sql = "select lci.id as contract_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,ci.customertype as customertype,lfi.fact_money,lec.model,lec.frame_number,lpc.income_number,lprp.rent,lfi.fact_date AS END_DATE 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' LEFT JOIN CUSTOMER_INFO ci ON lul.customer_id = ci.customerid left join (SELECT CONTRACT_ID,GROUP_CONCAT(MODEL SEPARATOR ',') AS model,GROUP_CONCAT(frame_number SEPARATOR ',') AS frame_number FROM LB_EQUIPMENT_CAR GROUP BY CONTRACT_ID) lec ON lci.id=lec.contract_id LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' LEFT JOIN lc_fund_income lfi ON lfi.contract_id=lci.id AND lfi.plan_list='1' AND lfi.fee_type='feetype10' AND lfi.pay_status='have_paid' AND lfi.pay_type='pay_type_out' AND (lfi.settle_method='settlemethod6' or lfi.settle_method='settlemethod13') AND lfi.ROLL_BACK='0' AND ebank_status='05' WHERE (lci.contract_status>=31 and lci.contract_status<100) AND lci.BUSINESSTYPE='1' AND lci.id NOT IN (SELECT contract_id FROM LB_FILE_ARCHIVING_INFO where contract_id IS NOT NULL ) AND lci.project_manage='"+userId+"' ";
}
if(globaltext.length() ==0 ){
sql = sql+ " ORDER BY lfi.fact_date DESC ";

View File

@ -35,9 +35,9 @@ public class ApplyPaymentServiceImpl implements ApplyPaymentService{
String orgID = asUser.getOrgID();
String sql = "";
if(orgID=="8006011"){
sql = "select contract_id,CONTRACT_NUMBER,CONTRACT_NO,PROJECT_ID,PRODUCT_ID,PROJECT_NAME,customerid,customername,total,usedlines,relines,plan_money,afact_money,allfact_money,fee_adjust,overmoney,username,customertype,CAR_TYPE,END_DATE,certid,model,frame_number,income_number,rent from (SELECT lci.ID as contract_id,lci.CONTRACT_NUMBER,lci.CONTRACT_NO,lci.PROJECT_ID,lci.PRODUCT_ID,lci.PROJECT_NAME,lul.customerid,lul.customername,di.total,di.usedlines,di.relines,vlfp.plan_money,IFNULL(lfi.allfact_money, 0) AS afact_money,vlfp.allfact_money,vlfp.fee_adjust,vlfp.overmoney,ui.username,lul.customertype,lci.CAR_TYPE,lpi.END_DATE,lul.certid,lec.model,lec.frame_number,lpc.income_number,lprp.rent FROM LB_CONTRACT_INFO AS lci LEFT JOIN (SELECT lu.contract_id,lu.PROJECT_ID,ci.customerid,ci.customername,ci.customertype,ci.certid 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 (SELECT vl.contract_id,SUM(vl.plan_money) plan_money,SUM(vl.allfact_money) allfact_money,SUM(vl.fee_adjust) fee_adjust,SUM(vl.overmoney) overmoney FROM vi_lc_fund_plan vl WHERE vl.pay_type = 'pay_type_out' AND vl.fee_type NOT IN ('feetype16', 'feetype17') GROUP BY vl.contract_id) vlfp ON vlfp.contract_id = lci.ID LEFT JOIN (SELECT contract_id,SUM(IFNULL(fact_money, 0)) + SUM(IFNULL(fee_adjust, 0)) AS allfact_money FROM lc_fund_income WHERE pay_type = 'pay_type_out' AND roll_back = '0' AND pay_status = 'apply_pass' GROUP BY contract_id) AS lfi ON lfi.contract_id = lci.ID LEFT JOIN user_info AS ui ON lci.PROJECT_MANAGE = ui.userid left join vi_distributor_lines di on lci.distributor_id=di.distributor_no left join LB_PROJECT_INFO lpi on lpi.id=lul.project_id left join LB_EQUIPMENT_CAR lec ON lci.id=lec.contract_id LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' WHERE (lci.contract_status = '21' OR lci.contract_status = '25' OR lci.contract_status = '26')AND lci.BUSINESSTYPE='1' AND lci.INPUTORGID='"+orgID+"' ";
sql = "select contract_id,CONTRACT_NUMBER,CONTRACT_NO,PROJECT_ID,PRODUCT_ID,PROJECT_NAME,customerid,customername,total,usedlines,relines,plan_money,afact_money,allfact_money,fee_adjust,overmoney,username,customertype,CAR_TYPE,END_DATE,certid,model,frame_number,income_number,rent from (SELECT lci.ID as contract_id,lci.CONTRACT_NUMBER,lci.CONTRACT_NO,lci.PROJECT_ID,lci.PRODUCT_ID,lci.PROJECT_NAME,lul.customerid,lul.customername,di.total,di.usedlines,di.relines,vlfp.plan_money,IFNULL(lfi.allfact_money, 0) AS afact_money,vlfp.allfact_money,vlfp.fee_adjust,vlfp.overmoney,ui.username,lul.customertype,lci.CAR_TYPE,lpi.END_DATE,lul.certid,lec.model,lec.frame_number,lpc.income_number,lprp.rent FROM LB_CONTRACT_INFO AS lci LEFT JOIN (SELECT lu.contract_id,lu.PROJECT_ID,ci.customerid,ci.customername,ci.customertype,ci.certid 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 (SELECT vl.contract_id,SUM(vl.plan_money) plan_money,SUM(vl.allfact_money) allfact_money,SUM(vl.fee_adjust) fee_adjust,SUM(vl.overmoney) overmoney FROM vi_lc_fund_plan vl WHERE vl.pay_type = 'pay_type_out' AND vl.fee_type NOT IN ('feetype16', 'feetype17') GROUP BY vl.contract_id) vlfp ON vlfp.contract_id = lci.ID LEFT JOIN (SELECT contract_id,SUM(IFNULL(fact_money, 0)) + SUM(IFNULL(fee_adjust, 0)) AS allfact_money FROM lc_fund_income WHERE pay_type = 'pay_type_out' AND roll_back = '0' AND pay_status = 'apply_pass' GROUP BY contract_id) AS lfi ON lfi.contract_id = lci.ID LEFT JOIN user_info AS ui ON lci.PROJECT_MANAGE = ui.userid left join vi_distributor_lines di on lci.distributor_id=di.distributor_no left join LB_PROJECT_INFO lpi on lpi.id=lul.project_id left join (SELECT GROUP_CONCAT(MODEL SEPARATOR ',') AS MODEL,contract_id,GROUP_CONCAT(frame_number SEPARATOR ',') AS frame_number FROM LB_EQUIPMENT_CAR GROUP BY contract_id) lec ON lci.id=lec.contract_id LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' WHERE (lci.contract_status = '21' OR lci.contract_status = '25' OR lci.contract_status = '26')AND lci.BUSINESSTYPE='1' AND lci.INPUTORGID='"+orgID+"' ";
}else{
sql = "select contract_id,CONTRACT_NUMBER,CONTRACT_NO,PROJECT_ID,PRODUCT_ID,PROJECT_NAME,customerid,customername,total,usedlines,relines,plan_money,afact_money,allfact_money,fee_adjust,overmoney,username,customertype,CAR_TYPE,END_DATE,certid,model,frame_number,income_number,rent from (SELECT lci.ID as contract_id,lci.CONTRACT_NUMBER,lci.CONTRACT_NO,lci.PROJECT_ID,lci.PRODUCT_ID,lci.PROJECT_NAME,lul.customerid,lul.customername,di.total,di.usedlines,di.relines,vlfp.plan_money,IFNULL(lfi.allfact_money, 0) AS afact_money,vlfp.allfact_money,vlfp.fee_adjust,vlfp.overmoney,ui.username,lul.customertype,lci.CAR_TYPE,lpi.END_DATE,lul.certid,lec.model,lec.frame_number,lpc.income_number,lprp.rent FROM LB_CONTRACT_INFO AS lci LEFT JOIN (SELECT lu.contract_id,lu.PROJECT_ID,ci.customerid,ci.customername,ci.customertype,ci.certid 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 (SELECT vl.contract_id,SUM(vl.plan_money) plan_money,SUM(vl.allfact_money) allfact_money,SUM(vl.fee_adjust) fee_adjust,SUM(vl.overmoney) overmoney FROM vi_lc_fund_plan vl WHERE vl.pay_type = 'pay_type_out' AND vl.fee_type NOT IN ('feetype16', 'feetype17') GROUP BY vl.contract_id) vlfp ON vlfp.contract_id = lci.ID LEFT JOIN (SELECT contract_id,fact_money,SUM(IFNULL(fact_money, 0)) + SUM(IFNULL(fee_adjust, 0)) AS allfact_money FROM lc_fund_income WHERE pay_type = 'pay_type_out' AND roll_back = '0' AND pay_status = 'apply_pass' GROUP BY contract_id) AS lfi ON lfi.contract_id = lci.ID LEFT JOIN user_info AS ui ON lci.PROJECT_MANAGE = ui.userid left join vi_distributor_lines di on lci.distributor_id=di.distributor_no left join LB_PROJECT_INFO lpi on lpi.id=lul.project_id left join LB_EQUIPMENT_CAR lec ON lci.id=lec.contract_id LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' WHERE (lci.contract_status = '21' OR lci.contract_status = '25' OR lci.contract_status = '26')AND lci.BUSINESSTYPE='1' AND lci.PROJECT_MANAGE='"+userId+"' ";
sql = "select contract_id,CONTRACT_NUMBER,CONTRACT_NO,PROJECT_ID,PRODUCT_ID,PROJECT_NAME,customerid,customername,total,usedlines,relines,plan_money,afact_money,allfact_money,fee_adjust,overmoney,username,customertype,CAR_TYPE,END_DATE,certid,model,frame_number,income_number,rent from (SELECT lci.ID as contract_id,lci.CONTRACT_NUMBER,lci.CONTRACT_NO,lci.PROJECT_ID,lci.PRODUCT_ID,lci.PROJECT_NAME,lul.customerid,lul.customername,di.total,di.usedlines,di.relines,vlfp.plan_money,IFNULL(lfi.allfact_money, 0) AS afact_money,vlfp.allfact_money,vlfp.fee_adjust,vlfp.overmoney,ui.username,lul.customertype,lci.CAR_TYPE,lpi.END_DATE,lul.certid,lec.model,lec.frame_number,lpc.income_number,lprp.rent FROM LB_CONTRACT_INFO AS lci LEFT JOIN (SELECT lu.contract_id,lu.PROJECT_ID,ci.customerid,ci.customername,ci.customertype,ci.certid 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 (SELECT vl.contract_id,SUM(vl.plan_money) plan_money,SUM(vl.allfact_money) allfact_money,SUM(vl.fee_adjust) fee_adjust,SUM(vl.overmoney) overmoney FROM vi_lc_fund_plan vl WHERE vl.pay_type = 'pay_type_out' AND vl.fee_type NOT IN ('feetype16', 'feetype17') GROUP BY vl.contract_id) vlfp ON vlfp.contract_id = lci.ID LEFT JOIN (SELECT contract_id,fact_money,SUM(IFNULL(fact_money, 0)) + SUM(IFNULL(fee_adjust, 0)) AS allfact_money FROM lc_fund_income WHERE pay_type = 'pay_type_out' AND roll_back = '0' AND pay_status = 'apply_pass' GROUP BY contract_id) AS lfi ON lfi.contract_id = lci.ID LEFT JOIN user_info AS ui ON lci.PROJECT_MANAGE = ui.userid left join vi_distributor_lines di on lci.distributor_id=di.distributor_no left join LB_PROJECT_INFO lpi on lpi.id=lul.project_id left join (SELECT GROUP_CONCAT(MODEL SEPARATOR ',') AS MODEL,contract_id,GROUP_CONCAT(frame_number SEPARATOR ',') AS frame_number FROM LB_EQUIPMENT_CAR GROUP BY contract_id) lec ON lci.id=lec.contract_id LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' WHERE (lci.contract_status = '21' OR lci.contract_status = '25' OR lci.contract_status = '26')AND lci.BUSINESSTYPE='1' AND lci.PROJECT_MANAGE='"+userId+"' ";
}
if(globaltext.length() ==0 ){
sql = sql+ " AND IFNULL(lfi.allfact_money, 0) < vlfp.plan_money AND lci.ID NOT IN (SELECT contract_id FROM flow_bussiness_object fbo,flow_object fo WHERE fbo.flow_unid = fo.objectno AND fbo.flow_name = '×ʽ𸶿î' AND fo.phaseno NOT IN ('1000', '8000'))) tab where tab.overmoney>0 ";

View File

@ -29,7 +29,7 @@ public class ApplyChangeServiceImpl implements ApplyChangeService{
String userId = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString();
String globaltext = fieldMap.get("globaltext") == null ? "" : fieldMap.get("globaltext").toString();
//String sql = "select t.projectId,t.Product_Id,t.project_no,t.project_name,t.CUSTOMERNAME,t.Identity,t.certid,t.custkind,t.project_manage_name,t.project_dept,t.status_name,t.customer_Type,t.Car_type,t.leasform,t.operationType,t.certtype,t.SubjectId,t.subjectname,t.project_manage from (SELECT lpi.id as projectId,lpi.product_id as Product_Id,lpi.project_no as project_no,lpi.project_name as project_name,ci.customername as CUSTOMERNAME,getItemName('CertType',ci.certtype) as Identity,ci.certid as certid,getItemName('cust_kind',lpi.project_industry) as custkind,getUserName(project_manage) as project_manage_name,getOrgName(lpi.project_dept) as project_dept,lcs.status_name as status_name,ci.customertype as customer_Type,lpi.car_type as Car_type,lpi.leas_form as leasform,psl.operationType as operationType,ci.certtype as certtype,lpi.subjectid as SubjectId,lpi.subjectname as subjectname,lpi.project_manage as project_manage 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') t where project_manage='"+userId+"' ";
String sql = "select t.projectId,t.Product_Id,t.project_no,t.project_name,t.CUSTOMERNAME,t.Identity,t.certid,t.custkind,t.project_manage_name,t.project_dept,t.status_name,t.customer_Type,t.Car_type,t.leasform,t.operationType,t.certtype,t.SubjectId,t.subjectname,t.project_manage,t.clean_lease_money,t.income_number,t.MODEL,t.rent,t.startdate from (SELECT lpi.id as projectId,lpi.product_id as Product_Id,lpi.project_no as project_no,lpi.project_name as project_name,ci.customername as CUSTOMERNAME,getItemName('CertType',ci.certtype) as Identity,ci.certid as certid,getItemName('cust_kind',lpi.project_industry) as custkind,getUserName(project_manage) as project_manage_name,getOrgName(lpi.project_dept) as project_dept,lcs.status_name as status_name,ci.customertype as customer_Type,lpi.car_type as Car_type,lpi.leas_form as leasform,psl.operationType as operationType,ci.certtype as certtype,lpi.subjectid as SubjectId,lpi.subjectname as subjectname,lpi.project_manage as project_manage,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent,lpi.END_DATE AS startdate 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 LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN LB_EQUIPMENT_CAR lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' where lpi.project_status='13' and (SELECT COUNT(id) FROM lb_contract_info_temp WHERE project_id=lpi.ID)=0 and lpi.businesstype='1') t where project_manage='"+userId+"' ";
String sql = "select t.projectId,t.Product_Id,t.project_no,t.project_name,t.CUSTOMERNAME,t.Identity,t.certid,t.custkind,t.project_manage_name,t.project_dept,t.status_name,t.customer_Type,t.Car_type,t.leasform,t.operationType,t.certtype,t.SubjectId,t.subjectname,t.project_manage,t.clean_lease_money,t.income_number,t.MODEL,t.rent,t.startdate from (SELECT lpi.id as projectId,lpi.product_id as Product_Id,lpi.project_no as project_no,lpi.project_name as project_name,ci.customername as CUSTOMERNAME,getItemName('CertType',ci.certtype) as Identity,ci.certid as certid,getItemName('cust_kind',lpi.project_industry) as custkind,getUserName(project_manage) as project_manage_name,getOrgName(lpi.project_dept) as project_dept,lcs.status_name as status_name,ci.customertype as customer_Type,lpi.car_type as Car_type,lpi.leas_form as leasform,psl.operationType as operationType,ci.certtype as certtype,lpi.subjectid as SubjectId,lpi.subjectname as subjectname,lpi.project_manage as project_manage,lpc.CLEAN_LEASE_MONEY AS clean_lease_money,lpc.INCOME_NUMBER AS income_number,lec.MODEL AS model,lprp.RENT AS rent,lpi.END_DATE AS startdate 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 LEFT JOIN LC_PROJ_CONDITION lpc ON lpi.id=lpc.project_id LEFT JOIN (SELECT GROUP_CONCAT(MODEL SEPARATOR ',') AS MODEL,project_id FROM LB_EQUIPMENT_CAR GROUP BY project_id) lec ON lec.project_id=lpi.id LEFT JOIN LC_PROJ_RENT_PLAN lprp ON lprp.project_id=lpi.id AND lprp.plan_list='1' where lpi.project_status='13' and (SELECT COUNT(id) FROM lb_contract_info_temp WHERE project_id=lpi.ID)=0 and lpi.businesstype='1') t where project_manage='"+userId+"' ";
if(globaltext.length() ==0 ){
sql = sql+ " ORDER BY t.project_no DESC ";
}else{

View File

@ -0,0 +1,18 @@
package com.tenwa.cgb.handler;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.dw.handler.impl.CommonHandler;
import com.amarsoft.awe.util.SqlObject;
import com.amarsoft.awe.util.Transaction;
public class BusinessPaymentInfoHandler extends CommonHandler {
@Override
protected void afterUpdate(JBOTransaction tx, BizObject bo) throws Exception {
String flowunid = bo.getAttribute("flowunid").getString();
Transaction sqlca = Transaction.createTransaction(tx);
sqlca.executeSQL(new SqlObject("update LC_FUND_INCOME_TEMP t1 JOIN LB_ACTUAL_PAYMENT_INFO_TEMP t2 on t1.flowunid = t2.flowunid " +
" set t1.account=t2.account,t1.acc_number=t2.acc_number,t1.bank=t2.bank where t2.flowunid =:flowunid ").setParameter("flowunid", flowunid));
}
}

View File

@ -163,4 +163,51 @@ public class FindNotifyAction {
}
return attributeid;
}
//µç×ÓǩԼȷÈÏÊé
public static String findFileNameConfirmation(String projectId) throws JBOException{
BizObjectManager bom=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCRELATIVE.CLASS_NAME);
BizObject DOCRELATIVE=bom.createQuery("PROJ_ID=:porjectId and OBJECTTYPE='ElectronicSigningConfirmation'").setParameter("porjectId",projectId).getSingleResult(false);
String filename="";
if(DOCRELATIVE!=null){
String DOCRELATIVEid=DOCRELATIVE.getAttribute("id").toString();
BizObjectManager bom1=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCLIBRARY.CLASS_NAME);
String DOCLIBRARYid=bom1.createQuery("relative_id=:relative_id").setParameter("relative_id", DOCRELATIVEid).getSingleResult(false).getAttribute("id").toString();
BizObjectManager bom2=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCATTRIBUTE.CLASS_NAME);
filename=bom2.createQuery("library_id=:library_id").setParameter("library_id", DOCLIBRARYid).getSingleResult(false).getAttribute("filename").toString();
}
return filename;
}
public static String findCreatimeConfirmation(String projectId) throws JBOException{
String creatime="";
BizObjectManager bom=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCRELATIVE.CLASS_NAME);
BizObject DOCRELATIVE=bom.createQuery("PROJ_ID=:porjectId and OBJECTTYPE='ElectronicSigningConfirmation'").setParameter("porjectId",projectId).getSingleResult(false);
if(DOCRELATIVE!=null){
String DOCRELATIVEid=DOCRELATIVE.getAttribute("id").toString();
BizObjectManager bom1=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCLIBRARY.CLASS_NAME);
String DOCLIBRARYid=bom1.createQuery("relative_id=:relative_id").setParameter("relative_id", DOCRELATIVEid).getSingleResult(false).getAttribute("id").toString();
BizObjectManager bom2=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCATTRIBUTE.CLASS_NAME);
creatime=bom2.createQuery("library_id=:library_id").setParameter("library_id", DOCLIBRARYid).getSingleResult(false).getAttribute("inputtime").toString();
}
return creatime;
}
public static String findAttributeidConfirmation(String projectId) throws JBOException{
String attributeid="";
BizObjectManager bom=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCRELATIVE.CLASS_NAME);
BizObject DOCRELATIVE=bom.createQuery("PROJ_ID=:porjectId and OBJECTTYPE='ElectronicSigningConfirmation'").setParameter("porjectId",projectId).getSingleResult(false);
if(DOCRELATIVE!=null){
String DOCRELATIVEid=DOCRELATIVE.getAttribute("id").toString();
BizObjectManager bom1=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCLIBRARY.CLASS_NAME);
String DOCLIBRARYid=bom1.createQuery("relative_id=:relative_id").setParameter("relative_id", DOCRELATIVEid).getSingleResult(false).getAttribute("id").toString();
BizObjectManager bom2=JBOFactory.getBizObjectManager(jbo.app.tenwa.doc.LB_DOCATTRIBUTE.CLASS_NAME);
attributeid=bom2.createQuery("library_id=:library_id").setParameter("library_id", DOCLIBRARYid).getSingleResult(false).getAttribute("id").toString();
}
return attributeid;
}
}

View File

@ -76,7 +76,9 @@ public class RentNotinyDeleteAction {
DOCRELATIVE=bom.createQuery(" PROJ_ID=:projectId and OBJECTTYPE='LetterApprova'").setParameter("projectId",projectId).getSingleResult(false);
}else if("LoanNotice".equals(objecttype)){
DOCRELATIVE=bom.createQuery(" PROJ_ID=:projectId and OBJECTTYPE='LoanNotice'").setParameter("projectId",projectId).getSingleResult(false);
}else if("contractInsurance".equals(objecttype)){
}else if("ElectronicSigningConfirmation".equals(objecttype)){//µç×ÓǩԼȷÈÏÊé
DOCRELATIVE=bom.createQuery(" PROJ_ID=:projectId and OBJECTTYPE='ElectronicSigningConfirmation'").setParameter("projectId",projectId).getSingleResult(false);
}else if("contractInsurance".equals(objecttype)){
DOCRELATIVE=bom.createQuery(" PROJ_ID=:projectId and OBJECTTYPE='contractInsurance' and PLAN_NUMBER=:plan_number").setParameter("projectId",projectId).setParameter("plan_number",plan_number).getSingleResult(false);
}
else{

View File

@ -92,7 +92,7 @@ public class CreateVoucherContractTerminate {
// 确认手续费
}else if("PZ2018081700000122".equals(VOUCHERNO)) {
//sql="SELECT IFNULL(CRM.FEE, 0) AS MONEY,ROUND(IFNULL(CRM.FEE, 0)/getTax(LCI.LEAS_FORM,'手续费',LCCT.START_DATE),2) AS MONEYNOTAX,(IFNULL(CRM.FEE, 0) - ROUND(IFNULL(CRM.FEE, 0)/getTax(LCI.LEAS_FORM,'手续费',LCCT.START_DATE),2)) AS MONEYTAX,DATE_FORMAT(LCRAT.PAYDAY_ADJUST, '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(LCRAT.PAYDAY_ADJUST, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_FUND_RENT_ADJUST_TEMP LCRAT LEFT JOIN (SELECT MAX(LRPT.FLOWUNID) FLOWUNID,CRM.CONTRACT_ID,SUM(IFNULL(CRM.FEE, 0)) AS FEE FROM CONTRACT_RENT_MONTH CRM LEFT JOIN (SELECT LRPT.FLOWUNID,LRPT.CONTRACT_ID,MAX(LCRAT.PAYDAY_ADJUST) PAYDAY_ADJUST FROM LC_RENT_PLAN_TEMP LRPT LEFT JOIN LC_FUND_RENT_ADJUST_TEMP LCRAT ON LCRAT.FLOWUNID = LRPT.FLOWUNID AND LCRAT.PAYMENT_NUMBER = LRPT.PAYMENT_NUMBER GROUP BY LRPT.FLOWUNID,LRPT.CONTRACT_ID) LRPT ON LRPT.CONTRACT_ID = CRM.CONTRACT_ID WHERE DATE_FORMAT(CRM.END_DATE, '%Y%m') >= DATE_FORMAT(LRPT.PAYDAY_ADJUST, '%Y%m') GROUP BY CRM.CONTRACT_ID) CRM ON CRM.FLOWUNID = LCRAT.FLOWUNID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = CRM.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND lul.IS_MAIN='Y' AND LCRAT.FLOWUNID = :FLOWUNID ";
sql="SELECT IFNULL(CRM.FEE, 0) AS MONEY,ROUND(IFNULL(CRM.FEE, 0) / getTax(LCI.LEAS_FORM,'ÊÖÐø·Ñ',LCCT.START_DATE),2) AS MONEYNOTAX,(IFNULL(CRM.FEE, 0) - ROUND(IFNULL(CRM.FEE, 0) / getTax(LCI.LEAS_FORM,'ÊÖÐø·Ñ',LCCT.START_DATE),2)) AS MONEYTAX,DATE_FORMAT(NOW(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(LE.FACT_DATE, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_FUND_RENT_ADJUST_TEMP LCRAT LEFT JOIN (SELECT FLOWUNID,MAX(FACT_DATE) AS FACT_DATE FROM LC_EBANK_TEMP GROUP BY FLOWUNID) LE ON LE.FLOWUNID=LCRAT.FLOWUNID LEFT JOIN (SELECT MAX(LRPT.FLOWUNID) FLOWUNID,CRM.CONTRACT_ID,SUM(IFNULL(CRM.FEE, 0)) AS FEE FROM CONTRACT_RENT_MONTH CRM LEFT JOIN (SELECT LRPT.FLOWUNID,LRPT.CONTRACT_ID,MAX(LCRAT.PAYDAY_ADJUST) PAYDAY_ADJUST FROM LC_RENT_PLAN_TEMP LRPT LEFT JOIN LC_FUND_RENT_ADJUST_TEMP LCRAT ON LCRAT.FLOWUNID = LRPT.FLOWUNID AND LCRAT.PAYMENT_NUMBER = LRPT.PAYMENT_NUMBER GROUP BY LRPT.FLOWUNID,LRPT.CONTRACT_ID) LRPT ON LRPT.CONTRACT_ID = CRM.CONTRACT_ID WHERE DATE_FORMAT(CRM.END_DATE, '%Y%m') >= DATE_FORMAT(LRPT.PAYDAY_ADJUST, '%Y%m') GROUP BY CRM.CONTRACT_ID) CRM ON CRM.FLOWUNID = LCRAT.FLOWUNID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = CRM.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND lul.IS_MAIN = 'Y' AND IFNULL(CRM.FEE, 0)>0 AND LCRAT.FLOWUNID = :FLOWUNID ";
sql="SELECT IFNULL(CRM.FEE, 0) AS MONEY, ROUND( IFNULL(CRM.FEE, 0) / getTax ( LCI.LEAS_FORM, 'ÊÖÐø·Ñ', LCCT.START_DATE ), 2 ) AS MONEYNOTAX, ( IFNULL(CRM.FEE, 0) - ROUND( IFNULL(CRM.FEE, 0) / getTax ( LCI.LEAS_FORM, 'ÊÖÐø·Ñ', LCCT.START_DATE ), 2 ) ) AS MONEYTAX, DATE_FORMAT(NOW(), '%Y/%m/%d') AS ACCOUNT_DATE, DATE_FORMAT(LE.FACT_DATE, '%Y/%m/%d') AS FACT_DATE, LCCT.CONTRACT_ID, LCI.CONTRACT_NUMBER, LCI.PROJECT_NAME, LCI.LEAS_FORM, DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID, DI.DISTRIBUTOR_NAME, DI.F_I_TYPE, CIF.CUSTOMER_NUM AS CUSTOMERID, CIF.CUSTOMERNAME, CIF.CUSTOMERTYPE, LPI.BUSINESSTYPE FROM LC_FUND_RENT_ADJUST_TEMP LCRAT LEFT JOIN (SELECT FLOWUNID, MAX(FACT_DATE) AS FACT_DATE FROM LC_EBANK_TEMP GROUP BY FLOWUNID) LE ON LE.FLOWUNID = LCRAT.FLOWUNID LEFT JOIN (SELECT MAX(LRPT.FLOWUNID) FLOWUNID, CRM.CONTRACT_ID, SUM(IFNULL(CRM.FEE, 0)) AS FEE FROM CONTRACT_RENT_MONTH CRM LEFT JOIN (SELECT LRPT.FLOWUNID, LRPT.CONTRACT_ID, MAX(LCRAT.PAYDAY_ADJUST) PAYDAY_ADJUST FROM LC_RENT_PLAN_TEMP LRPT LEFT JOIN LC_FUND_RENT_ADJUST_TEMP LCRAT ON LCRAT.FLOWUNID = LRPT.FLOWUNID AND LCRAT.PAYMENT_NUMBER = LRPT.PAYMENT_NUMBER GROUP BY LRPT.FLOWUNID, LRPT.CONTRACT_ID) LRPT ON LRPT.CONTRACT_ID = CRM.CONTRACT_ID WHERE DATE_FORMAT(CRM.END_DATE, '%Y%m') >= DATE_FORMAT(LRPT.PAYDAY_ADJUST, '%Y%m') GROUP BY CRM.CONTRACT_ID) CRM ON CRM.FLOWUNID = LCRAT.FLOWUNID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = CRM.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND lul.IS_MAIN = 'Y' AND LCCT.HANDLING_CHARGE_MONEY_TYPE='0020' AND IFNULL(CRM.FEE, 0) > 0 AND LCRAT.FLOWUNID = :FLOWUNID";
}else {
//sql="SELECT ROUND((getTax(lci.LEAS_FORM,'"+taxType+"',LCCT.START_DATE)-1)*100,0) AS TAX_NUM,"+date1+" AS MONEY,ROUND("+date1+"/getTax(LCI.LEAS_FORM,'"+taxType+"',LCCT.START_DATE),2) AS MONEYNOTAX,("+date1+" - ROUND("+date1+"/getTax(LCI.LEAS_FORM,'"+taxType+"',LCCT.START_DATE),2)) AS MONEYTAX,DATE_FORMAT(LCRAT.PAYDAY_ADJUST, '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(LCRAT.PAYDAY_ADJUST, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_FUND_RENT_ADJUST_TEMP LCRAT LEFT JOIN (SELECT LRPT.CONTRACT_ID,LRPT.FLOWUNID FROM LC_RENT_PLAN_TEMP LRPT GROUP BY LRPT.FLOWUNID,LRPT.CONTRACT_ID) LRPT ON LRPT.FLOWUNID = LCRAT.FLOWUNID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LRPT.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND lul.IS_MAIN='Y' AND LCRAT.FLOWUNID = :FLOWUNID ";
sql="SELECT ROUND((getTax(lci.LEAS_FORM,'"+taxType+"',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,"+date1+" AS MONEY,ROUND("+date1+" / getTax(LCI.LEAS_FORM,'"+taxType+"',LCCT.START_DATE),2) AS MONEYNOTAX,("+date1+" - ROUND("+date1+" / getTax(LCI.LEAS_FORM,'"+taxType+"',LCCT.START_DATE),2)) AS MONEYTAX,DATE_FORMAT(NOW(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(LE.FACT_DATE, '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,DI.F_I_TYPE,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_FUND_RENT_ADJUST_TEMP LCRAT LEFT JOIN (SELECT FLOWUNID,MAX(FACT_DATE) AS FACT_DATE FROM LC_EBANK_TEMP GROUP BY FLOWUNID) LE ON LE.FLOWUNID=LCRAT.FLOWUNID LEFT JOIN (SELECT LRPT.CONTRACT_ID,LRPT.FLOWUNID FROM LC_RENT_PLAN_TEMP LRPT GROUP BY LRPT.FLOWUNID,LRPT.CONTRACT_ID) LRPT ON LRPT.FLOWUNID = LCRAT.FLOWUNID LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LRPT.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID LEFT JOIN CUSTOMER_INFO CIF ON CIF.CUSTOMERID = LUL.CUSTOMER_ID LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE LPI.BUSINESSTYPE = '1' AND lul.IS_MAIN = 'Y' AND "+date1+">0 AND LCRAT.FLOWUNID = :FLOWUNID ";

View File

@ -30,6 +30,7 @@ public class CreateVoucherDepositDeductionToMoney extends BaseBussiness {
String MONEYNOTAX = null;
String MONEYTAX = null;
String CORPUS_ADD_INTEREST_TAX = null;
String INTERESTNOTAX = null;
String DEDITMONEY_NOTAX = null;
String CORPUS = null;
String INTEREST = null;
@ -52,7 +53,7 @@ public class CreateVoucherDepositDeductionToMoney extends BaseBussiness {
// 保证金抵扣
if("PZ2018072100000053".equals(VOUCHERNO) || "PZ2019070100000026".equals(VOUCHERNO)){
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(LRIT.PENALTY / getTax (LCI.LEAS_FORM,'±¾½ð',LCCT.START_DATE),2),0) AS MONEYNOTAX,IFNULL((LRIT.PENALTY - ROUND(LRIT.PENALTY / getTax (LCI.LEAS_FORM,'±¾½ð',LCCT.START_DATE),2)),0) AS MONEYTAX,'0.00' AS DEDITMONEY_NOTAX,IFNULL(LRIT.CORPUS, 0) AS CORPUS,IFNULL(LRIT.INTEREST, 0) AS INTEREST,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM LC_CALC_CONDITION LCCT LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT SUM(LRIT.CORPUS) CORPUS,SUM(LRIT.INTEREST) INTEREST,SUM(LRIT.PENALTY) PENALTY,LRIT.FLOWUNID,LRIT.CONTRACT_ID FROM LC_RENT_INCOME_TEMP LRIT WHERE LRIT.SETTLE_METHOD = 'settlemethod7' GROUP BY lrit.FLOWUNID,LRIT.CONTRACT_ID) LRIT ON LRIT.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT SUM(LFIT.FACT_MONEY) FACT_MONEY,lfit.contract_id FROM LC_FUND_INCOME_TEMP LFIT WHERE LFIT.FEE_TYPE = 'feetype16' AND LFIT.SETTLE_METHOD = 'settlemethod7' GROUP BY lfit.contract_id) LFIT ON LFIT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE lul.IS_MAIN='Y' AND LCI.BUSINESSTYPE='1' AND LUL.IS_MAIN = 'Y' AND LRIT.FLOWUNID = :FLOWUNID ";
sql = "SELECT ROUND((getTax (lci.LEAS_FORM,'±¾½ð',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM, IFNULL(LFIT.FACT_MONEY, 0) AS MONEY, IFNULL(ROUND(LRIT.PENALTY / getTax (LCI.LEAS_FORM,'±¾½ð',LCCT.START_DATE),2),0) AS MONEYNOTAX, IFNULL((LRIT.PENALTY - ROUND(LRIT.PENALTY / getTax (LCI.LEAS_FORM,'±¾½ð',LCCT.START_DATE),2)),0)+IFNULL(IFNULL(LRIT.INTEREST, 0)-ROUND(IFNULL(LRIT.INTEREST, 0)/GETTAX(LCI.LEAS_FORM,'×âÏ¢',LCCT.START_DATE),2),0) AS MONEYTAX, '0.00' AS DEDITMONEY_NOTAX, IFNULL(LRIT.CORPUS, 0) AS CORPUS, IFNULL(LRIT.INTEREST, 0) AS INTEREST, IFNULL(ROUND(IFNULL(LRIT.INTEREST, 0)/GETTAX(LCI.LEAS_FORM,'×âÏ¢',LCCT.START_DATE),2),0) AS INTEREST_NOTAX, DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE, DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE, LCCT.CONTRACT_ID, LCI.CONTRACT_NUMBER, LCI.PROJECT_NAME, LCI.LEAS_FORM, DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID, DI.DISTRIBUTOR_NAME, CIF.CUSTOMER_NUM AS CUSTOMERID, CIF.CUSTOMERNAME, CIF.CUSTOMERTYPE, LPI.BUSINESSTYPE FROM LC_CALC_CONDITION LCCT LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID LEFT JOIN (SELECT SUM(LRIT.CORPUS) CORPUS, SUM(LRIT.INTEREST) INTEREST, SUM(LRIT.PENALTY) PENALTY, LRIT.FLOWUNID, LRIT.CONTRACT_ID FROM LC_RENT_INCOME_TEMP LRIT WHERE LRIT.SETTLE_METHOD = 'settlemethod7' GROUP BY lrit.FLOWUNID, LRIT.CONTRACT_ID) LRIT ON LRIT.CONTRACT_ID = LCI.ID LEFT JOIN (SELECT SUM(LFIT.FACT_MONEY) FACT_MONEY, lfit.contract_id FROM LC_FUND_INCOME_TEMP LFIT WHERE LFIT.FEE_TYPE = 'feetype16' AND LFIT.SETTLE_METHOD = 'settlemethod7' GROUP BY lfit.contract_id) LFIT ON LFIT.CONTRACT_ID = LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE lul.IS_MAIN = 'Y' AND LCI.BUSINESSTYPE = '1' AND LUL.IS_MAIN = 'Y' AND LRIT.FLOWUNID = :FLOWUNID";
// 确认未实现利息收入-抵扣租金利息
}else if("PZ2019070100000027".equals(VOUCHERNO)){
sql = "SELECT ROUND((getTax (lci.LEAS_FORM,'租息',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM,IFNULL(LRIT.INTEREST, 0) AS MONEY,IFNULL(ROUND(LRIT.INTEREST / getTax (LCI.LEAS_FORM,'租息',LCCT.START_DATE),2),0) AS MONEYNOTAX, IFNULL((LRIT.CORPUS - ROUND(LRIT.CORPUS / getTax(LCI.LEAS_FORM,'本金',LCCT.START_DATE),2)),0) AS MONEYTAX,((IFNULL(LRIT.CORPUS, 0) - ROUND(IFNULL(LRIT.CORPUS, 0) / getTax (LCI.LEAS_FORM,'本金',LCCT.START_DATE),2))+(IFNULL(LRIT.INTEREST, 0) - ROUND(IFNULL(LRIT.INTEREST, 0) / getTax (LCI.LEAS_FORM,'租息',LCCT.START_DATE),2))) AS CORPUS_ADD_INTEREST_TAX,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE,DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE,LCCT.CONTRACT_ID,LCI.CONTRACT_NUMBER,LCI.PROJECT_NAME,LCI.LEAS_FORM,DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID,DI.DISTRIBUTOR_NAME,CIF.CUSTOMER_NUM AS CUSTOMERID,CIF.CUSTOMERNAME,CIF.CUSTOMERTYPE,LPI.BUSINESSTYPE FROM (SELECT SUM(LRIT.CORPUS) CORPUS,SUM(LRIT.INTEREST) INTEREST,SUM(LRIT.PENALTY) PENALTY,LRIT.FLOWUNID,LRIT.CONTRACT_ID,LRIT.PLAN_LIST FROM LC_RENT_INCOME_TEMP LRIT WHERE LRIT.SETTLE_METHOD = 'settlemethod7' GROUP BY LRIT.FLOWUNID,LRIT.CONTRACT_ID,LRIT.PLAN_LIST) LRIT LEFT JOIN LC_RENT_PLAN LRP ON LRP.CONTRACT_ID=LRIT.CONTRACT_ID AND LRP.PLAN_LIST=LRIT.PLAN_LIST LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID=LRP.CONTRACT_ID LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.CONTRACT_ID=LCI.ID LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID LEFT JOIN lb_union_lessee lul ON lul.contract_id = lci.id LEFT JOIN customer_info cif ON cif.customerid = lul.customer_id LEFT JOIN LB_PROJECT_INFO LPI ON LPI.ID = LUL.PROJECT_ID WHERE lul.IS_MAIN = 'Y' AND LCI.BUSINESSTYPE = '1' AND LUL.IS_MAIN = 'Y' AND DATE_FORMAT(NOW(),'%Y%m')=DATE_FORMAT(LRP.PLAN_DATE,'%Y%m') AND LRIT.FLOWUNID = :FLOWUNID ";
@ -74,6 +75,7 @@ public class CreateVoucherDepositDeductionToMoney extends BaseBussiness {
DEDITMONEY_NOTAX = dataList.get(i).get("DEDITMONEY_NOTAX");
CORPUS = dataList.get(i).get("CORPUS");
INTEREST = dataList.get(i).get("INTEREST");
INTERESTNOTAX = dataList.get(i).get("INTEREST_NOTAX");
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");
@ -100,6 +102,7 @@ public class CreateVoucherDepositDeductionToMoney extends BaseBussiness {
param.put("DEDITMONEY_NOTAX", DEDITMONEY_NOTAX);
param.put("CORPUS", CORPUS);
param.put("INTEREST", INTEREST);
param.put("INTERESTNOTAX", INTERESTNOTAX);
param.put("ACCOUNT_DATE", ACCOUNT_DATE);
param.put("FACT_DATE", FACT_DATE);
param.put("CONTRACT_ID", CONTRACT_ID);
@ -111,6 +114,7 @@ public class CreateVoucherDepositDeductionToMoney extends BaseBussiness {
param.put("CUSTID", CUSTID);
param.put("CUSTNAME", CUSTNAME);
param.put("CUSTOMERTYPE", CUSTOMERTYPE);
param.put("VOUCHERNO", VOUCHERNO);
param.put("BUSINESSTYPE", "0603");
param.put("FlowUnid", FlowUnid);
if(TAX_CODES!=null) {

View File

@ -0,0 +1,131 @@
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.tenwa.comm.util.jboutil.DataOperatorUtil;
import com.tenwa.voucher.serviceImp.CreateVoucherServiceImpl;
public class CreateVoucherDepositDeductionToMoney2 {
public String CreateVoucher(String VOUCHERNO,String userid,Transaction Sqlca,String DEDUCTION_ID) throws Exception {
Map<String, String> map = new HashMap<String, String>();
Map<String, String> param = new HashMap<String, String>();
CreateVoucherServiceImpl vs = new CreateVoucherServiceImpl();
String VOUCHER_TYPE = "1";
String F58=null;
String MONEY = null;
String MONEYNOTAX = null;
String MONEYTAX = null;
String CORPUS_ADD_INTEREST_TAX = null;
String INTERESTNOTAX = null;
String DEDITMONEY_NOTAX = null;
String CORPUS = null;
String INTEREST = 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 CUSTID = null;
String CUSTNAME = null;
String CUSTOMERTYPE = null;
String TAX_NUM = null;
String sql = "";
param.clear();
map.put("DEDUCTION_ID", DEDUCTION_ID);
// 保证金自动抵扣
if("PZ2021091700000031".equals(VOUCHERNO) || "PZ2021091700000032".equals(VOUCHERNO)){
sql = "SELECT LRI.ID AS F58,ROUND((getTax (lci.LEAS_FORM,'本金',LCCT.START_DATE) - 1) * 100,0) AS TAX_NUM, IFNULL(LRI.RENT, 0)+IFNULL(LRI.PENALTY , 0) AS MONEY, IFNULL(IFNULL(LRI.INTEREST, 0) - ROUND(IFNULL(LRI.INTEREST, 0) / GETTAX (LCI.LEAS_FORM,'租息',LCCT.START_DATE),2),0) AS MONEYTAX, IFNULL(LRI.CORPUS, 0) AS CORPUS, IFNULL(LRI.INTEREST, 0) AS INTEREST, IFNULL(ROUND(IFNULL(LRI.INTEREST, 0) / GETTAX (LCI.LEAS_FORM,'租息',LCCT.START_DATE),2),0) AS INTEREST_NOTAX, DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS ACCOUNT_DATE, DATE_FORMAT(SYSDATE(), '%Y/%m/%d') AS FACT_DATE, LCCT.CONTRACT_ID, LCI.CONTRACT_NUMBER, LCI.PROJECT_NAME, LCI.LEAS_FORM, DI.DISTRIBUTOR_CODING DISTRIBUTOR_ID, DI.DISTRIBUTOR_NAME, CIF.CUSTOMER_NUM AS CUSTOMERID, CIF.CUSTOMERNAME, CIF.CUSTOMERTYPE, LPI.BUSINESSTYPE FROM LC_RENT_INCOME LRI LEFT JOIN LC_CALC_CONDITION LCCT ON LCCT.PAYMENT_NUMBER=LRI.PAYMENT_NUMBER LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.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 lul.IS_MAIN = 'Y' AND LCI.BUSINESSTYPE = '1' AND LUL.IS_MAIN = 'Y' AND LRI.DEDUCTION_ID=:DEDUCTION_ID";
}
// 查询sql, 将结果集封装到list集合中
List<Map<String, String>> dataList = DataOperatorUtil.getDataBySql(Sqlca, sql, map);
//遍历获取结果集, 将结果写入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");
MONEYTAX = dataList.get(i).get("MONEYTAX");
CORPUS_ADD_INTEREST_TAX = dataList.get(i).get("CORPUS_ADD_INTEREST_TAX");
DEDITMONEY_NOTAX = dataList.get(i).get("DEDITMONEY_NOTAX");
CORPUS = dataList.get(i).get("CORPUS");
INTEREST = dataList.get(i).get("INTEREST");
INTERESTNOTAX = dataList.get(i).get("INTEREST_NOTAX");
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");
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");
CUSTID = dataList.get(i).get("CUSTOMERID");
CUSTNAME = dataList.get(i).get("CUSTOMERNAME");
CUSTOMERTYPE = dataList.get(i).get("CUSTOMERTYPE");
TAX_NUM = dataList.get(i).get("TAX_NUM");
F58 = dataList.get(i).get("F58");
// 通过税率获取编码
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("CORPUS_ADD_INTEREST_TAX", CORPUS_ADD_INTEREST_TAX);
param.put("DEDITMONEY_NOTAX", DEDITMONEY_NOTAX);
param.put("CORPUS", CORPUS);
param.put("INTEREST", INTEREST);
param.put("INTERESTNOTAX", INTERESTNOTAX);
param.put("ACCOUNT_DATE", ACCOUNT_DATE);
param.put("FACT_DATE", FACT_DATE);
param.put("CONTRACT_ID", CONTRACT_ID);
param.put("CONTRACT_NUMBER", CONTRACT_NUMBER);
param.put("PROJECT_NAME", PROJECT_NAME);
param.put("LEAS_FORM", leas_form);
param.put("DISTRIBUTOR_ID", DISTRIBUTOR_ID);
param.put("DISTRIBUTOR_NAME", DISTRIBUTOR_NAME);
param.put("CUSTID", CUSTID);
param.put("CUSTNAME", CUSTNAME);
param.put("CUSTOMERTYPE", CUSTOMERTYPE);
param.put("VOUCHERNO", VOUCHERNO);
param.put("BUSINESSTYPE", "0603");
param.put("F58", F58);
if(TAX_CODES!=null) {
param.put("TAX_CODE",TAX_CODES.getAttribute("TAX_CODES").getString());
}
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);
}
}
}
String sMessage = "true";
return sMessage;
}
}

View File

@ -502,6 +502,26 @@ public class CreateVoucherServiceImpl {
subData.putAll(this.getAuxiliaryData(tx, param,subData,sub.getAttribute("AUXILIARY_TYPE").getString()));
}
/**
* 保证金抵扣业务类型配置
*/
if("PZ2018072100000053".equals(VOUCHERNO) || "PZ2019070100000026".equals(VOUCHERNO)) {
if("3".equals(SORT_NUMBER)) {
subData.put("BUSINESSTYPE", "0604");
}
if("4".equals(SORT_NUMBER)) {
subData.put("BUSINESSTYPE", "0602");
}
if("5".equals(SORT_NUMBER)) {
subData.put("BUSINESSTYPE", "0603");
}
}
if("PZ2021091700000031".equals(VOUCHERNO) || "PZ2021091700000032".equals(VOUCHERNO)) {
if("3".equals(SORT_NUMBER)) {
subData.put("BUSINESSTYPE", "0604");
}
}
/*// 需要带经销商编码的在此匹配
if("PZ2018092500000156".equals(VOUCHERNO) || "PZ2019072000000074".equals(VOUCHERNO) || "PZ2018092500000164".equals(VOUCHERNO) || "PZ2019072000000079".equals(VOUCHERNO) || "PZ2019072200000108".equals(VOUCHERNO) || "PZ2019072200000114".equals(VOUCHERNO)) {
if("2".equals(SORT_NUMBER)) {

View File

@ -145,4 +145,8 @@ public interface LC_CALC_SUBSECTION_INFO{
* ÈÚ×ʽðî×îСֵ STRING(10)<br>
*/
public static final String MIN_LEASE_MONEY = "MIN_LEASE_MONEY";
/**
* ÌùÏ¢½ðî
*/
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
}

View File

@ -146,4 +146,8 @@ public interface LC_CALC_SUBSECTION_INFO_HIS{
* ÈÚ×ʽðî×îСֵ STRING(32<br>
*/
public static final String MIN_LEASE_MONEY = "MIN_LEASE_MONEY";
/**
* ÌùÏ¢½ðî
*/
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
}

View File

@ -149,4 +149,8 @@ public interface LC_CALC_SUBSECTION_INFO_TEMP{
* ÈÚ×ʽðî×îСֵ STRING(32<br>
*/
public static final String MIN_LEASE_MONEY = "MIN_LEASE_MONEY";
/**
* ÌùÏ¢½ðî
*/
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
}

View File

@ -610,15 +610,23 @@ public interface LC_CONTRACT_CONDITION{
*/
public static final String STRATEGY_ROA = "STRATEGY_ROA";
/**
* 是否灵活分润<br>
*/
* 是否灵活分润 STRING(20)<br>
*/
public static final String SPLIT_TYPE = "SPLIT_TYPE";
/**
* 个人意外险<br>
*/
* 个人意外险 DOUBLE(22)<br>
*/
public static final String PERSONAL_INSURANCE = "PERSONAL_INSURANCE";
/**
* 贴息<br>
*/
* 贴息 DOUBLE(22)<br>
*/
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
/**
* 分段配置 STRING(32)<br>
*/
public static final String SUBSECTION_CONDIG = "SUBSECTION_CONDIG";
/**
* 综合利率 STRING(32)<br>
*/
public static final String COMPREHENSIVE_RATE = "COMPREHENSIVE_RATE";
}

View File

@ -109,4 +109,44 @@ public interface LC_CONTRACT_SUBSECTION_INFO{
* 更新时间 STRING(32)<br>
*/
public static final String UPDATETIME = "UPDATETIME";
/**
* 期次是否只读 STRING(10)<br>
*/
public static final String IS_ONLYREAD_INCOME_NUMBER = "IS_ONLYREAD_INCOME_NUMBER";
/**
* 贴息金额是否固定金额 STRING(10)<br>
*/
public static final String IS_FIXED_DISCOUNT = "IS_FIXED_DISCOUNT";
/**
* 融资利率是否可修改 STRING(10)<br>
*/
public static final String IS_UPDATE_LEASE_MONEY_RATIO = "IS_UPDATE_LEASE_MONEY_RATIO";
/**
* 融资金额最大值 STRING(32)<br>
*/
public static final String MAX_LEASE_MONEY = "MAX_LEASE_MONEY";
/**
* 最小贴息金额 STRING(10)<br>
*/
public static final String MINIMUM_DISCOUNT = "MINIMUM_DISCOUNT";
/**
* 贴息后利率是否固定 STRING(10)<br>
*/
public static final String IS_FIXED_DISCOUNT_RATE = "IS_FIXED_DISCOUNT_RATE";
/**
* 最大期次 STRING(32)<br>
*/
public static final String MAX_INCOME_NUMBER = "MAX_INCOME_NUMBER";
/**
* 最小期次 STRING(32)<br>
*/
public static final String MIN_INCOME_NUMBER = "MIN_INCOME_NUMBER";
/**
* 融资金额最小值 STRING(32)<br>
*/
public static final String MIN_LEASE_MONEY = "MIN_LEASE_MONEY";
/**
* 贴息金额 DOUBLE(18)<br>
*/
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
}

View File

@ -610,15 +610,15 @@ public interface LC_PROJ_CONDITION{
*/
public static final String STRATEGY_ROA = "STRATEGY_ROA";
/**
* 是否灵活分润<br>
*/
* 是否灵活分润 STRING(20)<br>
*/
public static final String SPLIT_TYPE = "SPLIT_TYPE";
/**
* 个人意外险<br>
*/
public static final String PERSONAL_INSURANCE = "PERSONAL_INSURANCE";
* 分段配置 STRING(32)<br>
*/
public static final String SUBSECTION_CONDIG = "SUBSECTION_CONDIG";
/**
* 贴息<br>
*/
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
* 综合利率 STRING(32)<br>
*/
public static final String COMPREHENSIVE_RATE = "COMPREHENSIVE_RATE";
}

View File

@ -109,4 +109,44 @@ public interface LC_PROJ_SUBSECTION_INFO{
* 更新时间 STRING(32)<br>
*/
public static final String UPDATETIME = "UPDATETIME";
/**
* 期次是否只读 STRING(10)<br>
*/
public static final String IS_ONLYREAD_INCOME_NUMBER = "IS_ONLYREAD_INCOME_NUMBER";
/**
* 贴息金额是否固定金额 STRING(10)<br>
*/
public static final String IS_FIXED_DISCOUNT = "IS_FIXED_DISCOUNT";
/**
* 融资利率是否可修改 STRING(10)<br>
*/
public static final String IS_UPDATE_LEASE_MONEY_RATIO = "IS_UPDATE_LEASE_MONEY_RATIO";
/**
* 融资金额最大值 STRING(32)<br>
*/
public static final String MAX_LEASE_MONEY = "MAX_LEASE_MONEY";
/**
* 最小贴息金额 STRING(10)<br>
*/
public static final String MINIMUM_DISCOUNT = "MINIMUM_DISCOUNT";
/**
* 贴息后利率是否固定 STRING(10)<br>
*/
public static final String IS_FIXED_DISCOUNT_RATE = "IS_FIXED_DISCOUNT_RATE";
/**
* 最大期次 STRING(32)<br>
*/
public static final String MAX_INCOME_NUMBER = "MAX_INCOME_NUMBER";
/**
* 最小期次 STRING(32)<br>
*/
public static final String MIN_INCOME_NUMBER = "MIN_INCOME_NUMBER";
/**
* 融资金额最小值 STRING(32)<br>
*/
public static final String MIN_LEASE_MONEY = "MIN_LEASE_MONEY";
/**
* 贴息金额 DOUBLE(18)<br>
*/
public static final String DISCOUNT_INTEREST = "DISCOUNT_INTEREST";
}

View File

@ -1,338 +1,617 @@
DELIMITER $$
create
definer = apzl@`%` procedure proc_insert_hexiao(IN ln_contract_id varchar(200), IN ln_plan_date varchar(200), IN in_rent varchar(200),
IN in_hire_list varchar(200), IN in_type varchar(2))
BEGIN
-- 如果in_type=1就是手工核销
IF in_type = 1 THEN
INSERT INTO LC_RENT_INCOME (ID,
QUOT_ID,
CUST_ID,
PROJECT_ID,
PROJECT_PLAN_NUMBER,
CONTRACT_ID,
CONTRACT_PLAN_NUMBER,
PAYMENT_NUMBER,
EBANK_NUMBER,
PLAN_ID,
PLAN_LIST,
INTEREST_ADJUST,
SETTLE_METHOD,
HIRE_LIST,
HIRE_DATE,
RENT,
CORPUS,
INTEREST,
PENALTY,
CORPUS_ADJUST,
PENALTY_ADJUST,
ROLL_BACK,
COIN,
hire_number,
hire_bank,
hire_account,
own_bank,
own_account,
own_number,
charge_way)
(
SELECT REPLACE(UUID(), '-', '') AS id,
LCP2.QUOT_ID,
LCP2.CUST_ID,
LCP2.PROJECT_ID,
LCP2.PROJECT_PLAN_NUMBER,
LCP2.CONTRACT_ID,
LCP2.CONTRACT_PLAN_NUMBER,
LCP2.PAYMENT_NUMBER,
'' AS EBANK_NUMBER,
LCP2.PLAN_ID,
LCP2.PLAN_LIST,
'0' AS INTEREST_ADJUST,
'settlemethod6' AS SETTLE_METHOD,
in_hire_list AS HIRE_LIST,
DATE_FORMAT(CURDATE(), '%Y/%m/%d') AS HIRE_DATE,
LCP2.rent_over AS RENT,
LCP2.corpus_over AS CORPUS,
LCP2.interest_over AS INTEREST,
(
in_rent - LCP2.corpus_over - LCP2.interest_over
) AS PENALTY,
'0' AS CORPUS_ADJUST,
'0' AS PENALTY_ADJUST,
'0' AS ROLL_BACK,
LCP2.COIN AS COIN,
ca.acc_number,
ca.bank_name,
ca.account,
oa.acc_bank,
lci.subjectname,
oa.acc_number,
'AutoBuckle'
FROM (
SELECT LCP.QUOT_ID,
LCP.CUST_ID,
LCP.PROJECT_ID,
LCP.PROJECT_PLAN_NUMBER,
LCP.CONTRACT_ID,
LCP.CONTRACT_PLAN_NUMBER,
LCP.PAYMENT_NUMBER,
LCP.id AS PLAN_ID,
LCP.PLAN_LIST,
LCP.COIN,
(LCP.RENT - (ifnull(LRI.rent, 0) + ifnull(lcfi.rent, 0))) AS rent_over,
(LCP.CORPUS - (((ifnull(LRI.corpus, 0) + ifnull(lcfi.corpus, 0)) + ifnull(LRI.corpus_adjust, 0)) +
ifnull(lcfi.corpus_adjust, 0))) AS corpus_over,
(LCP.INTEREST - (((ifnull(LRI.interest, 0) + ifnull(lcfi.interest, 0)) + ifnull(LRI.interest_adjust, 0)) +
ifnull(lcfi.interest_adjust, 0))) AS interest_over,
round((getRentPenalty(LCP.PAYMENT_NUMBER, LCP.PLAN_LIST, date_format(now(), '%Y/%m/%d')) -
((ifnull(LRI.penalty, 0) + ifnull(lcfi.penalty, 0)) +
(ifnull(LRI.penalty_adjust, 0) + ifnull(lcfi.penalty_adjust, 0)))),
2) AS penalty_over
FROM LC_RENT_PLAN LCP
LEFT JOIN (
select LRI.PAYMENT_NUMBER AS payment_number,
LRI.PLAN_LIST AS plan_list,
sum(LRI.RENT) AS rent,
sum(LRI.CORPUS) AS corpus,
sum(LRI.INTEREST) AS interest,
sum(LRI.PENALTY) AS penalty,
sum(LRI.CORPUS_ADJUST) AS corpus_adjust,
sum(LRI.INTEREST_ADJUST) AS interest_adjust,
sum(LRI.PENALTY_ADJUST) AS penalty_adjust
from lc_rent_income LRI
where LRI.ROLL_BACK = '0'
AND LRI.contract_id = ln_contract_id
group by LRI.PAYMENT_NUMBER, LRI.PLAN_LIST
) LRI ON LCP.PAYMENT_NUMBER = LRI.payment_number AND LCP.PLAN_LIST = LRI.plan_list
left join lc_rent_income_temp_transfer lcfi
on LCP.PAYMENT_NUMBER = lcfi.payment_number and LCP.PLAN_LIST = lcfi.plan_list
WHERE LCP.contract_id = ln_contract_id
AND LCP.plan_date = ln_plan_date
) LCP2
LEFT JOIN customer_account ca ON ca.contract_id = LCP2.contract_id
LEFT JOIN lb_contract_info lci ON LCP2.contract_id = lci.id
LEFT JOIN code_library cl ON cl.codeno = 'ManySubject' AND lci.subjectid = cl.itemno
LEFT JOIN own_account oa ON oa.own_id = cl.bankno AND oa.account_purpose = 'default' AND oa.state_ = '0010' AND
(oa.account_type = 'in_account' OR oa.account_type = 'inAndOut_account') AND oa.acc_type = '0010'
);
-- in_type = 2为银联卡口手动刷新核销数据
ELSEIF in_type = 2 THEN
INSERT INTO LC_RENT_INCOME (ID,
QUOT_ID,
CUST_ID,
PROJECT_ID,
PROJECT_PLAN_NUMBER,
CONTRACT_ID,
CONTRACT_PLAN_NUMBER,
PAYMENT_NUMBER,
EBANK_NUMBER,
PLAN_ID,
PLAN_LIST,
INTEREST_ADJUST,
SETTLE_METHOD,
HIRE_LIST,
HIRE_DATE,
RENT,
CORPUS,
INTEREST,
PENALTY,
CORPUS_ADJUST,
PENALTY_ADJUST,
ROLL_BACK,
COIN,
hire_number,
hire_bank,
hire_account,
own_bank,
own_account,
own_number,
charge_way)
(
SELECT REPLACE(UUID(), '-', '') AS id,
LCP2.QUOT_ID,
LCP2.CUST_ID,
LCP2.PROJECT_ID,
LCP2.PROJECT_PLAN_NUMBER,
LCP2.CONTRACT_ID,
LCP2.CONTRACT_PLAN_NUMBER,
LCP2.PAYMENT_NUMBER,
'' AS EBANK_NUMBER,
LCP2.PLAN_ID,
LCP2.PLAN_LIST,
'0' AS INTEREST_ADJUST,
'settlemethod6' AS SETTLE_METHOD,
in_hire_list AS HIRE_LIST,
DATE_FORMAT(CURDATE(), '%Y/%m/%d') AS HIRE_DATE,
CASE
WHEN in_rent >= LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over THEN LCP2.rent_over
WHEN in_rent < LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over AND
in_rent >= LCP2.interest_over + LCP2.penalty_over
THEN in_rent - LCP2.penalty_over
WHEN in_rent < LCP2.interest_over + LCP2.penalty_over AND in_rent > LCP2.penalty_over THEN in_rent - LCP2.penalty_over
ELSE '0'
END RENT,
CASE
WHEN in_rent >= LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over THEN LCP2.corpus_over
WHEN in_rent < LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over AND
in_rent >= LCP2.interest_over + LCP2.penalty_over
THEN in_rent - (LCP2.penalty_over + LCP2.interest_over)
WHEN in_rent < LCP2.interest_over + LCP2.penalty_over AND in_rent >= LCP2.penalty_over THEN '0'
ELSE '0'
END CORPUS,
CASE
WHEN in_rent >= LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over THEN LCP2.interest_over
WHEN in_rent < LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over AND
in_rent >= LCP2.interest_over + LCP2.penalty_over
THEN LCP2.interest_over
WHEN in_rent < LCP2.interest_over + LCP2.penalty_over AND in_rent >= LCP2.penalty_over THEN in_rent - LCP2.penalty_over
ELSE '0'
END INTEREST,
CASE
WHEN in_rent >= LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over THEN LCP2.penalty_over
WHEN in_rent < LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over AND
in_rent >= LCP2.interest_over + LCP2.penalty_over
THEN LCP2.penalty_over
WHEN in_rent < LCP2.interest_over + LCP2.penalty_over AND in_rent >= LCP2.penalty_over THEN LCP2.penalty_over
ELSE in_rent
END AS PENALTY,
'0' AS CORPUS_ADJUST,
'0' AS PENALTY_ADJUST,
'0' AS ROLL_BACK,
LCP2.COIN AS COIN,
ca.acc_number,
ca.bank_name,
ca.account,
oa.acc_bank,
lci.subjectname,
oa.acc_number,
'AutoBuckle'
FROM (
SELECT LCP.QUOT_ID,
LCP.CUST_ID,
LCP.PROJECT_ID,
LCP.PROJECT_PLAN_NUMBER,
LCP.CONTRACT_ID,
LCP.CONTRACT_PLAN_NUMBER,
LCP.PAYMENT_NUMBER,
LCP.id AS PLAN_ID,
LCP.PLAN_LIST,
LCP.COIN,
(LCP.RENT - (ifnull(LRI.rent, 0) + ifnull(lcfi.rent, 0))) AS rent_over,
(LCP.CORPUS - (((ifnull(LRI.corpus, 0) + ifnull(lcfi.corpus, 0)) + ifnull(LRI.corpus_adjust, 0)) +
ifnull(lcfi.corpus_adjust, 0))) AS corpus_over,
(LCP.INTEREST - (((ifnull(LRI.interest, 0) + ifnull(lcfi.interest, 0)) + ifnull(LRI.interest_adjust, 0)) +
ifnull(lcfi.interest_adjust, 0))) AS interest_over,
round((getRentPenalty(LCP.PAYMENT_NUMBER, LCP.PLAN_LIST, date_format(now(), '%Y/%m/%d')) -
((ifnull(LRI.penalty, 0) + ifnull(lcfi.penalty, 0)) +
(ifnull(LRI.penalty_adjust, 0) + ifnull(lcfi.penalty_adjust, 0)))),
2) AS penalty_over
FROM LC_RENT_PLAN LCP
LEFT JOIN (
select LRI.PAYMENT_NUMBER AS payment_number,
LRI.PLAN_LIST AS plan_list,
sum(LRI.RENT) AS rent,
sum(LRI.CORPUS) AS corpus,
sum(LRI.INTEREST) AS interest,
sum(LRI.PENALTY) AS penalty,
sum(LRI.CORPUS_ADJUST) AS corpus_adjust,
sum(LRI.INTEREST_ADJUST) AS interest_adjust,
sum(LRI.PENALTY_ADJUST) AS penalty_adjust
from lc_rent_income LRI
where LRI.ROLL_BACK = '0'
AND LRI.contract_id = ln_contract_id
group by LRI.PAYMENT_NUMBER, LRI.PLAN_LIST
) LRI ON LCP.PAYMENT_NUMBER = LRI.payment_number AND LCP.PLAN_LIST = LRI.plan_list
left join lc_rent_income_temp_transfer lcfi
on LCP.PAYMENT_NUMBER = lcfi.payment_number and LCP.PLAN_LIST = lcfi.plan_list
WHERE LCP.contract_id = ln_contract_id
AND LCP.plan_date = ln_plan_date
) LCP2
LEFT JOIN customer_account ca ON ca.contract_id = LCP2.contract_id
LEFT JOIN lb_contract_info lci ON LCP2.contract_id = lci.id
LEFT JOIN code_library cl ON cl.codeno = 'ManySubject' AND lci.subjectid = cl.itemno
LEFT JOIN own_account oa ON oa.own_id = cl.bankno AND oa.account_purpose = 'default' AND oa.state_ = '0010' AND
(oa.account_type = 'in_account' OR oa.account_type = 'inAndOut_account') AND oa.acc_type = '0010'
);
USE `apzl`$$
-- 如果in_type=3就是经销商保证金代偿in_hire_list为核销罚息金额
ELSEIF in_type = 3 THEN
INSERT INTO LC_RENT_INCOME (ID,
QUOT_ID,
CUST_ID,
PROJECT_ID,
PROJECT_PLAN_NUMBER,
CONTRACT_ID,
CONTRACT_PLAN_NUMBER,
PAYMENT_NUMBER,
EBANK_NUMBER,
PLAN_ID,
PLAN_LIST,
INTEREST_ADJUST,
SETTLE_METHOD,
HIRE_LIST,
HIRE_DATE,
RENT,
CORPUS,
INTEREST,
PENALTY,
CORPUS_ADJUST,
PENALTY_ADJUST,
ROLL_BACK,
COIN,
hire_number,
hire_bank,
hire_account,
own_bank,
own_account,
own_number,
charge_way)
(
SELECT REPLACE(UUID(), '-', '') AS id,
LCP2.QUOT_ID,
LCP2.CUST_ID,
LCP2.PROJECT_ID,
LCP2.PROJECT_PLAN_NUMBER,
LCP2.CONTRACT_ID,
LCP2.CONTRACT_PLAN_NUMBER,
LCP2.PAYMENT_NUMBER,
'' AS EBANK_NUMBER,
LCP2.PLAN_ID,
LCP2.PLAN_LIST,
'0' AS INTEREST_ADJUST,
'settlemethod6' AS SETTLE_METHOD,
in_hire_list AS HIRE_LIST,
DATE_FORMAT(CURDATE(), '%Y/%m/%d') AS HIRE_DATE,
LCP2.rent_over AS RENT,
LCP2.corpus_over AS CORPUS,
LCP2.interest_over AS INTEREST,
in_hire_list AS PENALTY,
'0' AS CORPUS_ADJUST,
penalty_over - in_hire_list AS PENALTY_ADJUST,
'0' AS ROLL_BACK,
LCP2.COIN,
ca.acc_number,
ca.bank_name,
ca.account,
oa.acc_bank,
lci.subjectname,
oa.acc_number,
'AutoBuckle'
FROM (
SELECT LCP.QUOT_ID,
LCP.CUST_ID,
LCP.PROJECT_ID,
LCP.PROJECT_PLAN_NUMBER,
LCP.CONTRACT_ID,
LCP.CONTRACT_PLAN_NUMBER,
LCP.PAYMENT_NUMBER,
LCP.id AS PLAN_ID,
LCP.PLAN_LIST,
LCP.COIN,
(LCP.RENT - (ifnull(LRI.rent, 0) + ifnull(lcfi.rent, 0))) AS rent_over,
(LCP.CORPUS - (((ifnull(LRI.corpus, 0) + ifnull(lcfi.corpus, 0)) + ifnull(LRI.corpus_adjust, 0)) +
ifnull(lcfi.corpus_adjust, 0))) AS corpus_over,
(LCP.INTEREST - (((ifnull(LRI.interest, 0) + ifnull(lcfi.interest, 0)) + ifnull(LRI.interest_adjust, 0)) +
ifnull(lcfi.interest_adjust, 0))) AS interest_over,
round((getRentPenalty(LCP.PAYMENT_NUMBER, LCP.PLAN_LIST, date_format(now(), '%Y/%m/%d')) -
((ifnull(LRI.penalty, 0) + ifnull(lcfi.penalty, 0)) +
(ifnull(LRI.penalty_adjust, 0) + ifnull(lcfi.penalty_adjust, 0)))),
2) AS penalty_over
FROM LC_RENT_PLAN LCP
LEFT JOIN (
select LRI.PAYMENT_NUMBER AS payment_number,
LRI.PLAN_LIST AS plan_list,
sum(LRI.RENT) AS rent,
sum(LRI.CORPUS) AS corpus,
sum(LRI.INTEREST) AS interest,
sum(LRI.PENALTY) AS penalty,
sum(LRI.CORPUS_ADJUST) AS corpus_adjust,
sum(LRI.INTEREST_ADJUST) AS interest_adjust,
sum(LRI.PENALTY_ADJUST) AS penalty_adjust
from lc_rent_income LRI
where LRI.ROLL_BACK = '0'
AND LRI.contract_id = ln_contract_id
group by LRI.PAYMENT_NUMBER, LRI.PLAN_LIST
) LRI ON LCP.PAYMENT_NUMBER = LRI.payment_number AND LCP.PLAN_LIST = LRI.plan_list
left join lc_rent_income_temp_transfer lcfi
on LCP.PAYMENT_NUMBER = lcfi.payment_number and LCP.PLAN_LIST = lcfi.plan_list
WHERE LCP.contract_id = ln_contract_id
AND LCP.plan_date = ln_plan_date
) LCP2
LEFT JOIN customer_account ca ON ca.contract_id = LCP2.contract_id
LEFT JOIN lb_contract_info lci ON LCP2.contract_id = lci.id
LEFT JOIN code_library cl ON cl.codeno = 'ManySubject' AND lci.subjectid = cl.itemno
LEFT JOIN own_account oa ON oa.own_id = cl.bankno AND oa.account_purpose = 'default' AND oa.state_ = '0010' AND
(oa.account_type = 'in_account' OR oa.account_type = 'inAndOut_account') AND oa.acc_type = '0010'
);
DROP PROCEDURE IF EXISTS `proc_insert_hexiao`$$
CREATE DEFINER=`apzl`@`%` PROCEDURE `proc_insert_hexiao`(IN ln_contract_id VARCHAR(200), IN ln_plan_date VARCHAR(200),
IN in_rent VARCHAR(200), IN in_hire_list VARCHAR(200),
IN in_type VARCHAR(2))
BEGIN
-- 如果in_type=1就是手工核销
IF in_type = 1 THEN
INSERT INTO LC_RENT_INCOME (
ID,
QUOT_ID,
CUST_ID,
PROJECT_ID,
PROJECT_PLAN_NUMBER,
CONTRACT_ID,
CONTRACT_PLAN_NUMBER,
PAYMENT_NUMBER,
EBANK_NUMBER,
PLAN_ID,
PLAN_LIST,
INTEREST_ADJUST,
SETTLE_METHOD,
HIRE_LIST,
HIRE_DATE,
RENT,
CORPUS,
INTEREST,
PENALTY,
CORPUS_ADJUST,
PENALTY_ADJUST,
ROLL_BACK,
COIN,
hire_number,
hire_bank,
hire_account,
own_bank,
own_account,
own_number,
charge_way
)
(SELECT
REPLACE (UUID(), '-', '') AS id,
O.QUOT_ID AS QUOT_ID,
O.CUST_ID AS CUST_ID,
O.PROJECT_ID AS PROJECT_ID,
O.PROJECT_PLAN_NUMBER AS PROJECT_PLAN_NUMBER,
O.CONTRACT_ID AS CONTRACT_ID,
O.CONTRACT_PLAN_NUMBER AS CONTRACT_PLAN_NUMBER,
O.PAYMENT_NUMBER AS PAYMENT_NUMBER,
'' AS EBANK_NUMBER,
O.id AS PLAN_ID,
O.PLAN_LIST AS PLAN_LIST,
'0' AS INTEREST_ADJUST,
'settlemethod6' AS SETTLE_METHOD,
in_hire_list AS HIRE_LIST,
DATE_FORMAT (CURDATE(),'%Y/%m/%d') AS HIRE_DATE,
vl.rent_over AS RENT,
vl.corpus_over AS CORPUS,
vl.interest_over AS INTEREST,
(
in_rent - vl.corpus_over - vl.interest_over
) AS PENALTY,
'0' AS CORPUS_ADJUST,
'0' AS PENALTY_ADJUST,
'0' AS ROLL_BACK,
O.COIN AS COIN ,
ca.acc_number,
ca.bank_name,
ca.account,
oa.acc_bank,
lci.subjectname,
oa.acc_number,
'AutoBuckle'
FROM
LC_RENT_PLAN O,
VI_LC_RENT_PLAN vl
LEFT JOIN customer_account ca ON ca.contract_id=vl.contract_id
LEFT JOIN lb_contract_info lci ON vl.contract_id=lci.id
LEFT JOIN code_library cl ON cl.codeno='ManySubject' AND lci.subjectid=cl.itemno
LEFT JOIN own_account oa ON oa.own_id=cl.bankno AND account_purpose='default' AND state_='0010' AND (account_type='in_account' OR account_type='inAndOut_account')
WHERE O.id = vl.id
AND vl.contract_id =ln_contract_id
AND vl.plan_date = ln_plan_date
GROUP BY oa.own_id) ;
-- in_type = 2为银联卡口手动刷新核销数据
ELSEIF in_type = 2 THEN
INSERT INTO LC_RENT_INCOME (
ID,
QUOT_ID,
CUST_ID,
PROJECT_ID,
PROJECT_PLAN_NUMBER,
CONTRACT_ID,
CONTRACT_PLAN_NUMBER,
PAYMENT_NUMBER,
EBANK_NUMBER,
PLAN_ID,
PLAN_LIST,
INTEREST_ADJUST,
SETTLE_METHOD,
HIRE_LIST,
HIRE_DATE,
RENT,
CORPUS,
INTEREST,
PENALTY,
CORPUS_ADJUST,
PENALTY_ADJUST,
ROLL_BACK,
COIN,
hire_number,
hire_bank,
hire_account,
own_bank,
own_account,
own_number,
charge_way
)
(SELECT
REPLACE (UUID (), '-', '') AS id,
O.QUOT_ID AS QUOT_ID,
O.CUST_ID AS CUST_ID,
O.PROJECT_ID AS PROJECT_ID,
O.PROJECT_PLAN_NUMBER AS PROJECT_PLAN_NUMBER,
O.CONTRACT_ID AS CONTRACT_ID,
O.CONTRACT_PLAN_NUMBER AS CONTRACT_PLAN_NUMBER,
O.PAYMENT_NUMBER AS PAYMENT_NUMBER,
'' AS EBANK_NUMBER,
O.id AS PLAN_ID,
O.PLAN_LIST AS PLAN_LIST,
'0' AS INTEREST_ADJUST,
'settlemethod6' AS SETTLE_METHOD,
in_hire_list AS HIRE_LIST,
DATE_FORMAT (CURDATE(),'%Y/%m/%d') AS HIRE_DATE,
CASE WHEN in_rent>=vl.corpus_over+vl.interest_over+vl.penalty_over THEN vl.rent_over
WHEN in_rent<vl.corpus_over+vl.interest_over+vl.penalty_over AND in_rent>=vl.interest_over+vl.penalty_over THEN in_rent-vl.penalty_over
WHEN in_rent<vl.interest_over+vl.penalty_over AND in_rent>vl.penalty_over THEN in_rent-vl.penalty_over
ELSE '0'
END RENT,
CASE WHEN in_rent>=vl.corpus_over+vl.interest_over+vl.penalty_over THEN vl.corpus_over
WHEN in_rent<vl.corpus_over+vl.interest_over+vl.penalty_over AND in_rent>=vl.interest_over+vl.penalty_over THEN in_rent-(vl.penalty_over+vl.interest_over)
WHEN in_rent<vl.interest_over+vl.penalty_over AND in_rent>=vl.penalty_over THEN '0'
ELSE '0'
END CORPUS,
CASE WHEN in_rent>=vl.corpus_over+vl.interest_over+vl.penalty_over THEN vl.interest_over
WHEN in_rent<vl.corpus_over+vl.interest_over+vl.penalty_over AND in_rent>=vl.interest_over+vl.penalty_over THEN vl.interest_over
WHEN in_rent<vl.interest_over+vl.penalty_over AND in_rent>=vl.penalty_over THEN in_rent-vl.penalty_over
ELSE '0'
END INTEREST,
CASE WHEN in_rent>=vl.corpus_over+vl.interest_over+vl.penalty_over THEN vl.penalty_over
WHEN in_rent<vl.corpus_over+vl.interest_over+vl.penalty_over AND in_rent>=vl.interest_over+vl.penalty_over THEN vl.penalty_over
WHEN in_rent<vl.interest_over+vl.penalty_over AND in_rent>=vl.penalty_over THEN vl.penalty_over
ELSE in_rent
END AS PENALTY,
'0' AS CORPUS_ADJUST,
'0' AS PENALTY_ADJUST,
'0' AS ROLL_BACK,
O.COIN AS COIN ,
ca.acc_number,
ca.bank_name,
ca.account,
oa.acc_bank,
lci.subjectname,
oa.acc_number,
'AutoBuckle'
FROM
LC_RENT_PLAN O,
VI_LC_RENT_PLAN vl
LEFT JOIN customer_account ca ON ca.contract_id=vl.contract_id
LEFT JOIN lb_contract_info lci ON vl.contract_id=lci.id
LEFT JOIN code_library cl ON cl.codeno='ManySubject' AND lci.subjectid=cl.itemno
LEFT JOIN own_account oa ON oa.own_id=cl.bankno AND account_purpose='default' AND state_='0010' AND (account_type='in_account' OR account_type='inAndOut_account')
WHERE O.id = vl.id
AND vl.contract_id =ln_contract_id
AND vl.plan_date = ln_plan_date
GROUP BY oa.own_id) ;
-- 如果in_type=3就是经销商保证金代偿in_hire_list为核销罚息金额
ELSEIF in_type = 3 THEN
INSERT INTO LC_RENT_INCOME (
ID,
QUOT_ID,
CUST_ID,
PROJECT_ID,
PROJECT_PLAN_NUMBER,
CONTRACT_ID,
CONTRACT_PLAN_NUMBER,
PAYMENT_NUMBER,
EBANK_NUMBER,
PLAN_ID,
PLAN_LIST,
INTEREST_ADJUST,
SETTLE_METHOD,
HIRE_LIST,
HIRE_DATE,
RENT,
CORPUS,
INTEREST,
PENALTY,
CORPUS_ADJUST,
PENALTY_ADJUST,
ROLL_BACK,
COIN,
hire_number,
hire_bank,
hire_account,
own_bank,
own_account,
own_number,
charge_way
)
(SELECT
REPLACE (UUID(), '-', '') AS id,
O.QUOT_ID AS QUOT_ID,
O.CUST_ID AS CUST_ID,
O.PROJECT_ID AS PROJECT_ID,
O.PROJECT_PLAN_NUMBER AS PROJECT_PLAN_NUMBER,
O.CONTRACT_ID AS CONTRACT_ID,
O.CONTRACT_PLAN_NUMBER AS CONTRACT_PLAN_NUMBER,
O.PAYMENT_NUMBER AS PAYMENT_NUMBER,
'' AS EBANK_NUMBER,
O.id AS PLAN_ID,
O.PLAN_LIST AS PLAN_LIST,
'0' AS INTEREST_ADJUST,
'settlemethod6' AS SETTLE_METHOD,
'1' AS HIRE_LIST,
DATE_FORMAT (CURDATE(),'%Y/%m/%d') AS HIRE_DATE,
vl.rent_over AS RENT,
vl.corpus_over AS CORPUS,
vl.interest_over AS INTEREST,
in_hire_list AS PENALTY,
'0' AS CORPUS_ADJUST,
penalty_over-in_hire_list AS PENALTY_ADJUST,
'0' AS ROLL_BACK,
O.COIN AS COIN ,
ca.acc_number,
ca.bank_name,
ca.account,
oa.acc_bank,
lci.subjectname,
oa.acc_number,
'AutoBuckle'
FROM
LC_RENT_PLAN O,
VI_LC_RENT_PLAN vl
LEFT JOIN customer_account ca ON ca.contract_id=vl.contract_id
LEFT JOIN lb_contract_info lci ON vl.contract_id=lci.id
LEFT JOIN code_library cl ON cl.codeno='ManySubject' AND lci.subjectid=cl.itemno
LEFT JOIN own_account oa ON oa.own_id=cl.bankno AND account_purpose='default' AND state_='0010' AND (account_type='in_account' OR account_type='inAndOut_account')
WHERE O.id = vl.id
AND vl.contract_id =ln_contract_id
AND vl.plan_date = ln_plan_date
GROUP BY oa.own_id ) ;
-- in_type = 4 为微信还款
ELSEIF in_type = 4 THEN
INSERT INTO LC_RENT_INCOME (
ID,
QUOT_ID,
CUST_ID,
PROJECT_ID,
PROJECT_PLAN_NUMBER,
CONTRACT_ID,
CONTRACT_PLAN_NUMBER,
PAYMENT_NUMBER,
EBANK_NUMBER,
PLAN_ID,
PLAN_LIST,
INTEREST_ADJUST,
SETTLE_METHOD,
HIRE_LIST,
HIRE_DATE,
RENT,
CORPUS,
INTEREST,
PENALTY,
CORPUS_ADJUST,
PENALTY_ADJUST,
ROLL_BACK,
COIN,
hire_number,
hire_bank,
hire_account,
own_bank,
own_account,
own_number,
charge_way
)
(SELECT
REPLACE (UUID(), '-', '') AS id,
O.QUOT_ID AS QUOT_ID,
O.CUST_ID AS CUST_ID,
O.PROJECT_ID AS PROJECT_ID,
O.PROJECT_PLAN_NUMBER AS PROJECT_PLAN_NUMBER,
O.CONTRACT_ID AS CONTRACT_ID,
O.CONTRACT_PLAN_NUMBER AS CONTRACT_PLAN_NUMBER,
O.PAYMENT_NUMBER AS PAYMENT_NUMBER,
'' AS EBANK_NUMBER,
O.id AS PLAN_ID,
O.PLAN_LIST AS PLAN_LIST,
'0' AS INTEREST_ADJUST,
'settlemethod6' AS SETTLE_METHOD,
'1' AS HIRE_LIST,
DATE_FORMAT (CURDATE(),'%Y/%m/%d') AS HIRE_DATE,
vl.rent_over AS RENT,
vl.corpus_over AS CORPUS,
vl.interest_over AS INTEREST,
(
in_rent - vl.corpus_over - vl.interest_over
) AS PENALTY,
'0' AS CORPUS_ADJUST,
'0' AS PENALTY_ADJUST,
'0' AS ROLL_BACK,
O.COIN AS COIN ,
'',
'',
'',
CASE ln_plan_date WHEN '微信支付' THEN '中国银行股份有限公司北京潘家园支行' ELSE '上海浦东发展银行股份有限公司深圳文锦支行' END,
CASE ln_plan_date WHEN '微信支付' THEN '北京安鹏昌达资产管理有限公司' ELSE '安鹏国际融资租赁(深圳)有限公司' END,
CASE ln_plan_date WHEN '微信支付' THEN '344167318076' ELSE '79220155300000518' END,
CASE ln_plan_date WHEN '微信支付' THEN 'WXPay' ELSE 'WXUnionPay' END
FROM
LC_RENT_PLAN O,
VI_LC_RENT_PLAN vl
LEFT JOIN customer_account ca ON ca.contract_id=vl.contract_id
WHERE O.id = vl.id
AND vl.contract_id =ln_contract_id
AND vl.plan_list = in_hire_list ) ;
ELSE
SELECT 1;
END IF;
END$$
DELIMITER ;
-- in_type = 4 为微信还款
ELSEIF in_type = 4 THEN
INSERT INTO LC_RENT_INCOME (ID,
QUOT_ID,
CUST_ID,
PROJECT_ID,
PROJECT_PLAN_NUMBER,
CONTRACT_ID,
CONTRACT_PLAN_NUMBER,
PAYMENT_NUMBER,
EBANK_NUMBER,
PLAN_ID,
PLAN_LIST,
INTEREST_ADJUST,
SETTLE_METHOD,
HIRE_LIST,
HIRE_DATE,
RENT,
CORPUS,
INTEREST,
PENALTY,
CORPUS_ADJUST,
PENALTY_ADJUST,
ROLL_BACK,
COIN,
hire_number,
hire_bank,
hire_account,
own_bank,
own_account,
own_number,
charge_way)
(
SELECT REPLACE(UUID(), '-', '') AS id,
LCP2.QUOT_ID,
LCP2.CUST_ID,
LCP2.PROJECT_ID,
LCP2.PROJECT_PLAN_NUMBER,
LCP2.CONTRACT_ID,
LCP2.CONTRACT_PLAN_NUMBER,
LCP2.PAYMENT_NUMBER,
'' AS EBANK_NUMBER,
LCP2.PLAN_ID,
LCP2.PLAN_LIST,
'0' AS INTEREST_ADJUST,
'settlemethod6' AS SETTLE_METHOD,
in_hire_list AS HIRE_LIST,
DATE_FORMAT(CURDATE(), '%Y/%m/%d') AS HIRE_DATE,
LCP2.rent_over AS RENT,
LCP2.corpus_over AS CORPUS,
LCP2.interest_over AS INTEREST,
(
in_rent - LCP2.corpus_over - LCP2.interest_over
) AS PENALTY,
'0' AS CORPUS_ADJUST,
'0' AS PENALTY_ADJUST,
'0' AS ROLL_BACK,
LCP2.COIN,
'',
'',
'',
CASE ln_plan_date WHEN 'WXPay' THEN '中国银行股份有限公司北京潘家园支行' ELSE lms.bank_name END,
CASE ln_plan_date WHEN 'WXPay' THEN '北京安鹏昌达资产管理有限公司' ELSE lms.acc_name END,
CASE ln_plan_date WHEN 'WXPay' THEN '344167318076' ELSE lms.acc_number END,
CASE ln_plan_date WHEN 'WXPay' THEN 'WXPay' ELSE 'WXUnionPay' END
FROM (
SELECT LCP.QUOT_ID,
LCP.CUST_ID,
LCP.PROJECT_ID,
LCP.PROJECT_PLAN_NUMBER,
LCP.CONTRACT_ID,
LCP.CONTRACT_PLAN_NUMBER,
LCP.PAYMENT_NUMBER,
LCP.id AS PLAN_ID,
LCP.PLAN_LIST,
LCP.COIN,
(LCP.RENT - (ifnull(LRI.rent, 0) + ifnull(lcfi.rent, 0))) AS rent_over,
(LCP.CORPUS - (((ifnull(LRI.corpus, 0) + ifnull(lcfi.corpus, 0)) + ifnull(LRI.corpus_adjust, 0)) +
ifnull(lcfi.corpus_adjust, 0))) AS corpus_over,
(LCP.INTEREST - (((ifnull(LRI.interest, 0) + ifnull(lcfi.interest, 0)) + ifnull(LRI.interest_adjust, 0)) +
ifnull(lcfi.interest_adjust, 0))) AS interest_over,
round((getRentPenalty(LCP.PAYMENT_NUMBER, LCP.PLAN_LIST, date_format(now(), '%Y/%m/%d')) -
((ifnull(LRI.penalty, 0) + ifnull(lcfi.penalty, 0)) +
(ifnull(LRI.penalty_adjust, 0) + ifnull(lcfi.penalty_adjust, 0)))),
2) AS penalty_over
FROM LC_RENT_PLAN LCP
LEFT JOIN (
select LRI.PAYMENT_NUMBER AS payment_number,
LRI.PLAN_LIST AS plan_list,
sum(LRI.RENT) AS rent,
sum(LRI.CORPUS) AS corpus,
sum(LRI.INTEREST) AS interest,
sum(LRI.PENALTY) AS penalty,
sum(LRI.CORPUS_ADJUST) AS corpus_adjust,
sum(LRI.INTEREST_ADJUST) AS interest_adjust,
sum(LRI.PENALTY_ADJUST) AS penalty_adjust
from lc_rent_income LRI
where LRI.ROLL_BACK = '0'
AND LRI.contract_id = ln_contract_id
group by LRI.PAYMENT_NUMBER, LRI.PLAN_LIST
) LRI ON LCP.PAYMENT_NUMBER = LRI.payment_number AND LCP.PLAN_LIST = LRI.plan_list
left join lc_rent_income_temp_transfer lcfi
on LCP.PAYMENT_NUMBER = lcfi.payment_number and LCP.PLAN_LIST = lcfi.plan_list
WHERE LCP.contract_id = ln_contract_id
AND LCP.plan_date = ln_plan_date
) LCP2
LEFT JOIN lb_contract_info lci ON LCP2.contract_id = lci.id
LEFT JOIN LB_MANY_SUBJECT lms ON lms.subject_id = LCI.subjectid AND lms.is_enable = 'Y'
);
-- in_type = 5为通联扣款
ELSEIF in_type = 5 THEN
INSERT INTO LC_RENT_INCOME (ID,
QUOT_ID,
CUST_ID,
PROJECT_ID,
PROJECT_PLAN_NUMBER,
CONTRACT_ID,
CONTRACT_PLAN_NUMBER,
PAYMENT_NUMBER,
EBANK_NUMBER,
PLAN_ID,
PLAN_LIST,
INTEREST_ADJUST,
SETTLE_METHOD,
HIRE_LIST,
HIRE_DATE,
RENT,
CORPUS,
INTEREST,
PENALTY,
CORPUS_ADJUST,
PENALTY_ADJUST,
ROLL_BACK,
COIN,
hire_number,
hire_bank,
hire_account,
own_bank,
own_account,
own_number,
charge_way)
(
SELECT REPLACE(UUID(), '-', '') AS id,
LCP2.QUOT_ID,
LCP2.CUST_ID,
LCP2.PROJECT_ID,
LCP2.PROJECT_PLAN_NUMBER,
LCP2.CONTRACT_ID,
LCP2.CONTRACT_PLAN_NUMBER,
LCP2.PAYMENT_NUMBER,
'' AS EBANK_NUMBER,
LCP2.PLAN_ID,
LCP2.PLAN_LIST,
'0' AS INTEREST_ADJUST,
'settlemethod6' AS SETTLE_METHOD,
in_hire_list AS HIRE_LIST,
DATE_FORMAT(CURDATE(), '%Y/%m/%d') AS HIRE_DATE,
CASE
WHEN in_rent >= LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over THEN LCP2.rent_over
WHEN in_rent < LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over AND
in_rent >= LCP2.interest_over + LCP2.penalty_over
THEN in_rent - LCP2.penalty_over
WHEN in_rent < LCP2.interest_over + LCP2.penalty_over AND in_rent > LCP2.penalty_over THEN in_rent - LCP2.penalty_over
ELSE '0'
END RENT,
CASE
WHEN in_rent >= LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over THEN LCP2.corpus_over
WHEN in_rent < LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over AND
in_rent >= LCP2.interest_over + LCP2.penalty_over
THEN in_rent - (LCP2.penalty_over + LCP2.interest_over)
WHEN in_rent < LCP2.interest_over + LCP2.penalty_over AND in_rent >= LCP2.penalty_over THEN '0'
ELSE '0'
END CORPUS,
CASE
WHEN in_rent >= LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over THEN LCP2.interest_over
WHEN in_rent < LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over AND
in_rent >= LCP2.interest_over + LCP2.penalty_over
THEN LCP2.interest_over
WHEN in_rent < LCP2.interest_over + LCP2.penalty_over AND in_rent >= LCP2.penalty_over THEN in_rent - LCP2.penalty_over
ELSE '0'
END INTEREST,
CASE
WHEN in_rent >= LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over THEN LCP2.penalty_over
WHEN in_rent < LCP2.corpus_over + LCP2.interest_over + LCP2.penalty_over AND
in_rent >= LCP2.interest_over + LCP2.penalty_over
THEN LCP2.penalty_over
WHEN in_rent < LCP2.interest_over + LCP2.penalty_over AND in_rent >= LCP2.penalty_over THEN LCP2.penalty_over
ELSE in_rent
END AS PENALTY,
'0' AS CORPUS_ADJUST,
'0' AS PENALTY_ADJUST,
'0' AS ROLL_BACK,
LCP2.COIN AS COIN,
ca.acc_number,
ca.bank_name,
ca.account,
oa.acc_bank,
lci.subjectname,
oa.acc_number,
'TLCollect'
FROM (
SELECT LCP.QUOT_ID,
LCP.CUST_ID,
LCP.PROJECT_ID,
LCP.PROJECT_PLAN_NUMBER,
LCP.CONTRACT_ID,
LCP.CONTRACT_PLAN_NUMBER,
LCP.PAYMENT_NUMBER,
LCP.id AS PLAN_ID,
LCP.PLAN_LIST,
LCP.COIN,
(LCP.RENT - (ifnull(LRI.rent, 0) + ifnull(lcfi.rent, 0))) AS rent_over,
(LCP.CORPUS - (((ifnull(LRI.corpus, 0) + ifnull(lcfi.corpus, 0)) + ifnull(LRI.corpus_adjust, 0)) +
ifnull(lcfi.corpus_adjust, 0))) AS corpus_over,
(LCP.INTEREST - (((ifnull(LRI.interest, 0) + ifnull(lcfi.interest, 0)) + ifnull(LRI.interest_adjust, 0)) +
ifnull(lcfi.interest_adjust, 0))) AS interest_over,
round((getRentPenalty(LCP.PAYMENT_NUMBER, LCP.PLAN_LIST, date_format(now(), '%Y/%m/%d')) -
((ifnull(LRI.penalty, 0) + ifnull(lcfi.penalty, 0)) +
(ifnull(LRI.penalty_adjust, 0) + ifnull(lcfi.penalty_adjust, 0)))),
2) AS penalty_over
FROM LC_RENT_PLAN LCP
LEFT JOIN (
select LRI.PAYMENT_NUMBER AS payment_number,
LRI.PLAN_LIST AS plan_list,
sum(LRI.RENT) AS rent,
sum(LRI.CORPUS) AS corpus,
sum(LRI.INTEREST) AS interest,
sum(LRI.PENALTY) AS penalty,
sum(LRI.CORPUS_ADJUST) AS corpus_adjust,
sum(LRI.INTEREST_ADJUST) AS interest_adjust,
sum(LRI.PENALTY_ADJUST) AS penalty_adjust
from lc_rent_income LRI
where LRI.ROLL_BACK = '0'
AND LRI.contract_id = ln_contract_id
group by LRI.PAYMENT_NUMBER, LRI.PLAN_LIST
) LRI ON LCP.PAYMENT_NUMBER = LRI.payment_number AND LCP.PLAN_LIST = LRI.plan_list
left join lc_rent_income_temp_transfer lcfi
on LCP.PAYMENT_NUMBER = lcfi.payment_number and LCP.PLAN_LIST = lcfi.plan_list
WHERE LCP.contract_id = ln_contract_id
AND LCP.plan_date = ln_plan_date
) LCP2
LEFT JOIN customer_account ca ON ca.contract_id = LCP2.contract_id
LEFT JOIN lb_contract_info lci ON LCP2.contract_id = lci.id
LEFT JOIN code_library cl ON cl.codeno = 'ManySubject' AND lci.subjectid = cl.itemno
LEFT JOIN own_account oa ON oa.own_id = cl.bankno AND oa.account_purpose = 'default' AND oa.state_ = '0010' AND
(oa.account_type = 'in_account' OR oa.account_type = 'inAndOut_account') AND oa.acc_type = '0010'
);
ELSE
SELECT 1;
END IF;
END;

View File

@ -0,0 +1,201 @@
--
SELECT
*
FROM
BF_TEMPLATE
WHERE
id IN (
'f57aa80567853aa37fd6dd902021a',
'f57aa80567853aa37fd6dd902021b',
'f57aa80567853aa37fd6dd902021c',
'f57aa80567853aa37fd6dd902021d');
--
select * from lb_contract_sign_stamper where temp_id IN (
'f57aa80567853aa37fd6dd902021a',
'f57aa80567853aa37fd6dd902021b',
'f57aa80567853aa37fd6dd902021c',
'f57aa80567853aa37fd6dd902021d');
--word导出标签配置信息
select * from bf_templatelable where TEMPLATEID IN (
'f57aa80567853aa37fd6dd902021a',
'f57aa80567853aa37fd6dd902021b',
'f57aa80567853aa37fd6dd902021c',
'f57aa80567853aa37fd6dd902021d');
--
select * from code_library where codeno = 'operationType' ORDER BY SORTNO;
---
SELECT * FROM `apzl`.`awe_do_catalog` WHERE dono='ElectronicSigningConfirmation';
SELECT * FROM `apzl`.`awe_do_library` WHERE dono='ElectronicSigningConfirmation';
select * from BF_LABLECONFIG where TAGNAME like '%confirmation%'
select * from BF_TEMPLATE where id='69f0423f984a46128292fbd8768fcd2f'
INSERT INTO `apzl`.`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 ('operationType', 'CYCSQ', '乘用车手签', '', '0005', '1', '', '', '', '', '', '', '', '', '', '', '', 'SYS_Designer', NULL, '2019/04/08 14:49:25', 'SYS_Designer', '2019/04/08 14:50:15', '', '');
INSERT INTO `apzl`.`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 ('operationType', 'CYCDZQ', '乘用车电子签约', '', '0006', '1', '', '', '', '', '', '', '', '', '', '', '', 'SYS_Designer', NULL, '2019/04/08 14:49:25', 'SYS_Designer', '2019/04/08 14:50:15', '', '');
INSERT INTO `apzl`.`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 ('operationType', 'SYCSQ', '商用车手签', '', '0007', '1', '', '', '', '', '', '', '', '', '', '', '', 'SYS_Designer', NULL, '2019/04/08 14:49:25', 'SYS_Designer', '2019/04/08 14:50:15', '', '');
INSERT INTO `apzl`.`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 ('operationType', 'SYCDZQ', '商用车电子签约', '', '0008', '1', '', '', '', '', '', '', '', '', '', '', '', 'SYS_Designer', NULL, '2019/04/08 14:49:25', 'SYS_Designer', '2019/04/08 14:50:15', '', '');
INSERT INTO `apzl`.`bf_template`(`ID`, `SERIALNO`, `SORTNUMBER`, `TEMPLATENAME`, `TEMPLATESHOWNAME`, `TEMPLATEPATH`, `TEMPLATETYPE`, `OPERATETYPE`, `CALLBACK`, `CREATEMETHOD`, `DOCTYPE`, `ONECLASSIFY`, `TWOCLASSIFY`, `THREECLASSIFY`, `FOURCLASSIFY`, `TEMPLATEVERSION`, `STATUS`, `REMARK`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`, `CREATECONDITION`, `CREATESHEETCONDITION`) VALUES ('f57aa80567853aa37fd6dd902021a', NULL, '', '乘用车手签', '乘用车手签{contractNo}.docx', '乘用车手签模板.docx', 'word', 'create', '', NULL, '030', '030002', '', '', '', '1', '', '天津', 'administrator', '8009001', '2019/12/02 19:48:10', 'administrator', '8009001', '2021/10/28 12:00:18', '', '');
INSERT INTO `apzl`.`bf_template`(`ID`, `SERIALNO`, `SORTNUMBER`, `TEMPLATENAME`, `TEMPLATESHOWNAME`, `TEMPLATEPATH`, `TEMPLATETYPE`, `OPERATETYPE`, `CALLBACK`, `CREATEMETHOD`, `DOCTYPE`, `ONECLASSIFY`, `TWOCLASSIFY`, `THREECLASSIFY`, `FOURCLASSIFY`, `TEMPLATEVERSION`, `STATUS`, `REMARK`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`, `CREATECONDITION`, `CREATESHEETCONDITION`) VALUES ('f57aa80567853aa37fd6dd902021b', NULL, '', '乘用车电子签约', '乘用车电子签约{contractNo}.docx', '乘用车电子签约.docx', 'word', 'create', '', NULL, '030', '030002', '', '', '', '1', '', '天津', 'administrator', '8009001', '2019/12/02 19:48:10', 'administrator', '8009001', '2021/10/28 10:23:25', '', '');
INSERT INTO `apzl`.`bf_template`(`ID`, `SERIALNO`, `SORTNUMBER`, `TEMPLATENAME`, `TEMPLATESHOWNAME`, `TEMPLATEPATH`, `TEMPLATETYPE`, `OPERATETYPE`, `CALLBACK`, `CREATEMETHOD`, `DOCTYPE`, `ONECLASSIFY`, `TWOCLASSIFY`, `THREECLASSIFY`, `FOURCLASSIFY`, `TEMPLATEVERSION`, `STATUS`, `REMARK`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`, `CREATECONDITION`, `CREATESHEETCONDITION`) VALUES ('f57aa80567853aa37fd6dd902021c', NULL, '', '商用车手签', '商用车手签{contractNo}.docx', '商用车手签.docx', 'word', 'create', '', NULL, '030', '030002', '', '', '', '1', '', '天津', 'administrator', '8009001', '2019/12/02 19:48:10', 'administrator', '8009001', '2021/10/28 09:50:17', '', '');
INSERT INTO `apzl`.`bf_template`(`ID`, `SERIALNO`, `SORTNUMBER`, `TEMPLATENAME`, `TEMPLATESHOWNAME`, `TEMPLATEPATH`, `TEMPLATETYPE`, `OPERATETYPE`, `CALLBACK`, `CREATEMETHOD`, `DOCTYPE`, `ONECLASSIFY`, `TWOCLASSIFY`, `THREECLASSIFY`, `FOURCLASSIFY`, `TEMPLATEVERSION`, `STATUS`, `REMARK`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`, `CREATECONDITION`, `CREATESHEETCONDITION`) VALUES ('f57aa80567853aa37fd6dd902021d', NULL, '', '商用车电子签约', '商用车电子签约{contractNo}.docx', '商用车电子签.docx', 'word', 'create', '', NULL, '030', '030002', '', '', '', '1', '', '天津', 'administrator', '8009001', '2019/12/02 19:48:10', 'administrator', '8009001', '2021/10/28 09:57:16', '', '');
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqerqwr01', 'f57aa80567853aa37fd6dd902021a', '乘用车手签', 'COMPANY', 'PARENT_COMPANY', '甲方(出租人):(公章)', '-0.1', '-0.09', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqerqwr02', 'f57aa80567853aa37fd6dd902021a', '乘用车手签', 'COMPANY', 'PARENT_COMPANY', '甲方:安鹏融资租赁(天津)有限公司', '-0.2', '-0.08', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqerqwr03', 'f57aa80567853aa37fd6dd902021a', '乘用车手签', 'COMPANY', 'PARENT_COMPANY', '出租人(公章)', '-0.1', '-0.08', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqerqwr04', 'f57aa80567853aa37fd6dd902021a', '乘用车手签', 'COMPANY', 'PARENT_COMPANY', '甲方:', '-0.01', '-0.08', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd01', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'COMPANY', 'PARENT_COMPANY', '甲方(出租人):(公章)', '-0.12', '-0.1', '1', 'COMPANY', 'PARENT_COMPANY', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd02', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'COMPANY', 'PARENT_COMPANY', '甲方:安鹏融资租赁(天津)有限公司', '-0.25', '-0.05', '1', 'COMPANY', 'PARENT_COMPANY', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd05', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '签署日期:', '-0.01', '-0.012', '1', 'TIMESTAMP', 'PARENT_COMPANY', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd06', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'COMPANY', 'PARENT_COMPANY', '甲方:', '-0.01', '-0.08', '1', 'COMPANY', 'PARENT_COMPANY', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd07', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'COMPANY', 'PARENT_COMPANY', '出租人(公章)', '-0.13', '-0.04', '1', 'COMPANY', 'PARENT_COMPANY', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd08', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '乙方(承租人):', '-0.05', '-0.01', '1', 'PERSONAL', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd09', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '乙方:', '-0.05', '0.0', '1', 'PERSONAL', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd10', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '(本人签字并按手印/公司公章)', '-0.43', '0.0', '1', 'PERSONAL', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd12', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '承租人:', '-0.001', '-0.01', '1', 'PERSONAL', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd13', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '承租人(自然人签字并按印)/(法人签字并盖章):', '-0.01', '-0.006', '1', 'PERSONAL', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd14', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '甲乙双方经协商一致,于', '0.02', '-0.0025', '1', 'TIMESTAMP', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd15', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '租赁物已于', '0.025', '-0.0025', '1', 'TIMESTAMP', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd16', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '乙方:', '-0.03', '-0.03', '1', 'TIMESTAMP', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd17', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '承租人(自然人签字并按印)/(法人签字并盖章):', '0.18', '-0.0006', '1', 'TIMESTAMP', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd18', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(本人签字并按手印/公司公章)', '-0.35', '-0.03', '1', 'TIMESTAMP', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd20', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_GT', '(共同承租人)', '-0.05', '-0.01', '1', 'PERSONAL', 'PERSONAL_GT', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd21', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_GT', '(共同承租人)(若有)', '-0.35', '0.0', '1', 'PERSONAL', 'PERSONAL_GT', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd22', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_GT', '(共同承租人)(若有):', '-0.01', '-0.03', '1', 'PERSONAL', 'PERSONAL_GT', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd23', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(共同承租人)(若有)', '-0.25', '-0.03', '1', 'TIMESTAMP', 'PERSONAL_GT', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd24', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(共同承租人)(若有):', '0.18', '-0.0006', '1', 'TIMESTAMP', 'PERSONAL_GT', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd25', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_DBONE', '丙方 1保证人', '-0.05', '-0.01', '1', 'PERSONAL', 'PERSONAL_DBONE', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd26', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_DBTWO', '丙方 2保证人', '-0.05', '-0.01', '1', 'PERSONAL', 'PERSONAL_DBTWO', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd27', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '(本人签字/公司公章)', '-0.4', '0.0', '1', 'PERSONAL', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd28', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(本人签字/公司公章)', '-0.35', '-0.03', '1', 'TIMESTAMP', 'PERSONAL_CZ', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd29', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'PERSONAL', 'PERSONAL_GT', '(共 同承租人)(若有)', '-0.43', '0.0', '1', 'PERSONAL', 'PERSONAL_GT', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('cycsqsdfd30', 'f57aa80567853aa37fd6dd902021b', '乘用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(共 同承租人)(若有)', '-0.35', '-0.03', '1', 'TIMESTAMP', 'PERSONAL_GT', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd01', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'COMPANY', 'PARENT_COMPANY', '甲方(出租人):(公章)', '-0.12', '-0.1', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd02', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'COMPANY', 'PARENT_COMPANY', '甲方:安鹏融资租赁(天津)有限公司', '-0.25', '-0.05', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd05', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '签署日期:', '-0.01', '-0.012', '1', 'PARENT_COMPANY', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd06', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'COMPANY', 'PARENT_COMPANY', '甲方:', '-0.01', '-0.08', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd07', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'COMPANY', 'PARENT_COMPANY', '出租人(公章)', '-0.13', '-0.04', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd08', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '乙方(承租人):', '-0.05', '-0.01', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd09', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '乙方:', '-0.05', '0.0', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd10', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '(本人签字并按手印/公司公章)', '-0.43', '0.0', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd12', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '承租人:', '-0.001', '-0.01', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd13', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '承租人(自然人签字并按印)/(法人签字并盖章):', '-0.01', '-0.006', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd14', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '甲乙双方经协商一致,于', '0.02', '-0.0025', '1', 'PERSONAL_CZ', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd15', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '租赁物已于', '0.025', '-0.0025', '1', 'PERSONAL_CZ', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd16', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '乙方:', '-0.03', '-0.03', '1', 'PERSONAL_CZ', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd17', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '承租人(自然人签字并按印)/(法人签字并盖章):', '0.18', '-0.0006', '1', 'PERSONAL_CZ', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd18', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(本人签字并按手印/公司公章)', '-0.35', '-0.03', '1', 'PERSONAL_CZ', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd20', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_GT', '(共同承租人)', '-0.05', '-0.01', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd21', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_GT', '(共同承租人)(若有)', '-0.35', '0.0', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd22', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_GT', '(共同承租人)(若有):', '-0.01', '-0.03', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd23', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(共同承租人)(若有)', '-0.25', '-0.03', '1', 'PERSONAL_GT', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd24', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(共同承租人)(若有):', '0.18', '-0.0006', '1', 'PERSONAL_GT', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd25', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_DBONE', '丙方 1保证人', '-0.05', '-0.01', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd26', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_DBTWO', '丙方 2保证人', '-0.05', '-0.01', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd27', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_CZ', '(本人签字/公司公章)', '-0.4', '0.0', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd28', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(本人签字/公司公章)', '-0.35', '-0.03', '1', 'PERSONAL_CZ', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd29', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'PERSONAL', 'PERSONAL_GT', '(共 同承租人)(若有)', '-0.43', '0.0', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycdzqsdfd30', 'f57aa80567853aa37fd6dd902021d', '商用车电子签约', 'TIMESTAMP', 'PARENT_COMPANY', '(共 同承租人)(若有)', '-0.35', '-0.03', '1', 'PERSONAL_GT', NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycsqerqwr01', 'f57aa80567853aa37fd6dd902021c', '商用车手签', 'COMPANY', 'PARENT_COMPANY', '甲方(出租人):(公章)', '-0.1', '-0.09', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycsqerqwr02', 'f57aa80567853aa37fd6dd902021c', '商用车手签', 'COMPANY', 'PARENT_COMPANY', '甲方:安鹏融资租赁(天津)有限公司', '-0.2', '-0.08', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycsqerqwr03', 'f57aa80567853aa37fd6dd902021c', '商用车手签', 'COMPANY', 'PARENT_COMPANY', '出租人(公章)', '-0.1', '-0.08', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`lb_contract_sign_stamper`(`id`, `temp_id`, `temp_name`, `stamper_type`, `stamper_sub_type`, `keyword`, `offsetX`, `offsetY`, `keywordIndex`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`) VALUES ('sycsqerqwr04', 'f57aa80567853aa37fd6dd902021c', '商用车手签', 'COMPANY', 'PARENT_COMPANY', '甲方:', '0.01', '-0.08', '1', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('0e757fb2205a4574910feac228f2de30', '9ba1a7844e4447fe9cb115323a37736f', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('1d5999a472aa4185b031aeac6ca1a3de', '05bfac208cb145e1966d77a1243d726b', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('2683403c16a44fd5b863eda5ddb90dad', '90588f4c92f44532825543028ccf7b0f', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('2fd59ae6c50642adb0556c39af77f73e', '42223908127047f8ab57142dbb8d97a0', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('343914693af943c782875b270ffb1205', 'd203ba8c8eca482f8fd9fc04368678af', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('754d7acd2de84d22867edabdccfacb33', '85b0e57f11194a33a8bd5611aec4267f', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('89dc780c93bb47cea24c1d489ed38e58', '975294b526544d83b806e3fc2f99cd16', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('ab1d3c13b7864905b174852481ae68dc', '9fd06315c45842699cabed15ed2ed7f9', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('ac3edcd366bd492a87d9c4358e353a18', 'e234e46e755f4c629445c8ca2882d6d6', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('ae9c5b754d364f20baca10a1dc1b4f42', '755698c1c27a43efa6c23310757c6163', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('b090e2eaf94b47e69ccde5c592790a3b', 'bbe36e81f17542078489f223239e658a', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('bd27f9bb09ad4192979f9885b61af21e', 'ced1455267d64183ba1b270a9eda6089', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('c62268cd8da74b7c8e93cd79863e648e', '87e832695708478ead2acd3bcdb7a9a9', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd01', '05bfac208cb145e1966d77a1243d726b', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd02', '9fd06315c45842699cabed15ed2ed7f9', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd03', 'd203ba8c8eca482f8fd9fc04368678af', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd04', 'e234e46e755f4c629445c8ca2882d6d6', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd05', '484815c4a7a14cf6bdbf69939e5b060e', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd06', '2554c750b4dd49398dfa0324f9e8403d', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd07', '67d304d3354211eba8ef00163e0e11e6', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd08', '42223908127047f8ab57142dbb8d97a0', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd09', 'bbe36e81f17542078489f223239e658a', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd10', '87e832695708478ead2acd3bcdb7a9a9', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd11', 'ced1455267d64183ba1b270a9eda6089', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd12', '975294b526544d83b806e3fc2f99cd16', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd13', '90588f4c92f44532825543028ccf7b0f', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd14', '85b0e57f11194a33a8bd5611aec4267f', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd15', '755698c1c27a43efa6c23310757c6163', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('cycdzqwwsdjklsd16', '9ba1a7844e4447fe9cb115323a37736f', 'f57aa80567853aa37fd6dd902021b', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('e87b79e9d3ca46b9a9103bdf89f6f260', '67d304d3354211eba8ef00163e0e11e6', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('f16880e134ee4848a7612ba84f5ba477', '2554c750b4dd49398dfa0324f9e8403d', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('f3d5de7605e4422c9da5499d100326d4', '484815c4a7a14cf6bdbf69939e5b060e', 'f57aa80567853aa37fd6dd902021a', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik01', '67d304d3354211eba8ef00163e0e11e6', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik02', '85b0e57f11194a33a8bd5611aec4267f', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik03', 'd203ba8c8eca482f8fd9fc04368678af', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik04', '42223908127047f8ab57142dbb8d97a0', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik05', '9ba1a7844e4447fe9cb115323a37736f', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik06', '8aea3b116bfd49ce8bc154c1d944c9df', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik07', 'bbe36e81f17542078489f223239e658a', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik08', 'f981104c63354958b45812e7fa0d9aeb', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik09', '9fd06315c45842699cabed15ed2ed7f9', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik10', '51c22ce70e134fbe999ac75b97d02d7d', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik11', '2554c750b4dd49398dfa0324f9e8403d', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik12', '484815c4a7a14cf6bdbf69939e5b060e', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik13', '870f11068af6485d8ae0b2a859da3811', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik14', '3eca9a300ba543eea8b6092a59d32e76', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik15', '755698c1c27a43efa6c23310757c6163', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik16', 'e234e46e755f4c629445c8ca2882d6d6', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik17', '05bfac208cb145e1966d77a1243d726b', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik18', 'bd438a80a3704ff4a213a35ebca9d56c', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik19', '975294b526544d83b806e3fc2f99cd16', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik20', 'ced1455267d64183ba1b270a9eda6089', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqfnmkykiiik21', '87e832695708478ead2acd3bcdb7a9a9', 'f57aa80567853aa37fd6dd902021d', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd01', '67d304d3354211eba8ef00163e0e11e6', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd02', '85b0e57f11194a33a8bd5611aec4267f', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd03', 'd203ba8c8eca482f8fd9fc04368678af', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd04', '42223908127047f8ab57142dbb8d97a0', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd05', '9ba1a7844e4447fe9cb115323a37736f', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd06', '8aea3b116bfd49ce8bc154c1d944c9df', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd07', 'bbe36e81f17542078489f223239e658a', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd08', 'f981104c63354958b45812e7fa0d9aeb', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd09', '9fd06315c45842699cabed15ed2ed7f9', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd10', '51c22ce70e134fbe999ac75b97d02d7d', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd11', '2554c750b4dd49398dfa0324f9e8403d', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd12', '484815c4a7a14cf6bdbf69939e5b060e', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd13', '870f11068af6485d8ae0b2a859da3811', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd14', '3eca9a300ba543eea8b6092a59d32e76', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd15', '755698c1c27a43efa6c23310757c6163', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd16', 'e234e46e755f4c629445c8ca2882d6d6', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd17', '05bfac208cb145e1966d77a1243d726b', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd18', 'bd438a80a3704ff4a213a35ebca9d56c', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd19', '975294b526544d83b806e3fc2f99cd16', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd20', 'ced1455267d64183ba1b270a9eda6089', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_templatelable`(`ID`, `LABLEID`, `TEMPLATEID`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`) VALUES ('sycdzqwwsdwwjklsd21', '87e832695708478ead2acd3bcdb7a9a9', 'f57aa80567853aa37fd6dd902021c', NULL, NULL, NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`awe_do_catalog`(`dono`, `doname`, `dodescribe`, `dotype`, `doclass`, `isinuse`, `colcount`, `modeid`, `jboclass`, `jbofrom`, `jbowhere`, `jbogroup`, `jboorder`, `businessprocess`, `exportflag`, `inputuser`, `inputtime`, `updateuser`, `updatetime`, `remark`, `isvalidate`, `parent`) VALUES ('ElectronicSigningConfirmation', '电子签约确认函', NULL, '30', NULL, '1', '1', 'default', 'jbo.com.tenwa.lease.comm.LB_PROJECT_INFO', 'O LEFT JOIN jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO_TEMP lci ON O.id = lci.project_id LEFT JOIN jbo.com.tenwa.lease.comm.LB_UNION_LESSEE lult ON O.id = lult.project_id AND (lult.contract_id = \'\' OR lult.contract_id IS NULL ) LEFT JOIN jbo.app.tenwa.customer.CUSTOMER_INFO ci ON lult.customer_id = ci.customerid LEFT JOIN jbo.app.tenwa.customer.DISTRIBUTOR_INFO di ON lci.distributor_id = di.distributor_no', 'lult.is_main = \'y\' AND O.project_status = \'13\' AND ((lci.contract_status = \'21\') OR (lult.CONTRACT_ID=\'\' OR lult.CONTRACT_ID IS NULL)) AND O.businesstype = \'1\'', NULL, '', NULL, NULL, 'SYS_Designer', '2018/12/12 10:42:17', 'SYS_Designer', '2018/12/21 15:24:35', NULL, '1', 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 ('ElectronicSigningConfirmation', '1010', '1010', '1', 'lult', 'CUSTOMER_NAME', 'CUSTOMER_NAME', 'String', NULL, '承租人名称', NULL, '1', 'Text', '1', '1', NULL, NULL, NULL, '200', '1', '0', '0', '1', '1', 0, NULL, NULL, NULL, 'SYS_Designer', '2018/12/12 11:00:03', 'administrator', '2021/09/02 13:05:47', 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 ('ElectronicSigningConfirmation', '1020', '1020', '1', 'di', 'DISTRIBUTOR_NAME', 'DISTRIBUTOR_NAME', 'String', NULL, '经销商名称', NULL, '1', 'Text', '1', '1', NULL, NULL, NULL, '32', '1', '0', '0', '1', '1', 0, NULL, NULL, NULL, 'SYS_Designer', '2018/12/12 11:00:04', 'administrator', '2021/09/02 13:05:47', 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 ('ElectronicSigningConfirmation', '1030', '1030', '1', 'lci', 'CONTRACT_NUMBER', 'CONTRACT_NUMBER', 'String', NULL, '合同号', NULL, '1', 'Text', '1', '1', NULL, NULL, NULL, '50', '1', '0', '0', '1', '1', 0, NULL, NULL, NULL, 'SYS_Designer', '2018/12/12 11:00:04', 'administrator', '2021/09/02 13:05:47', 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 ('ElectronicSigningConfirmation', '1033', '1033', '1', 'ci', 'customername', 'customername', 'String', '', '客户名称', '', '1', 'Text', '1', '1', '', '', '', '50', '1', '0', '0', '1', '1', 0, NULL, '', '', 'SYS_Designer', '2018/12/12 11:00:04', 'administrator', '2021/09/02 13:05:47', NULL, '', '1', '', '', '', 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 ('ElectronicSigningConfirmation', '1035', '1035', '1', 'ci', 'CERTID', 'CERTID', 'String', '', '身份证号', '', '1', 'Text', '1', '1', '', '', '', '50', '1', '0', '0', '1', '1', 0, NULL, '', '', 'SYS_Designer', '2018/12/12 11:00:04', 'administrator', '2021/09/02 13:05:47', NULL, '', '1', '', '', '', 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 ('ElectronicSigningConfirmation', '1040', '1040', '1', 'lci', 'ID', 'ID', 'String', NULL, '标识', NULL, '1', 'Text', '1', '1', NULL, NULL, NULL, '32', '0', '0', '0', '1', '0', 0, NULL, NULL, NULL, 'SYS_Designer', '2018/12/12 11:04:55', 'administrator', '2021/09/02 13:05:47', 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 ('ElectronicSigningConfirmation', '1050', '1050', '1', 'lult', 'PROJECT_ID', 'PROJECT_ID', 'String', NULL, '项目编号', NULL, '1', 'Text', '1', '1', NULL, NULL, NULL, '32', '0', '0', '0', '1', '0', 0, NULL, NULL, NULL, 'SYS_Designer', '2018/12/12 11:04:55', 'administrator', '2021/09/02 13:05:47', 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 ('ElectronicSigningConfirmation', '1060', '1060', '1', 'lult', 'CONTRACT_ID', 'CONTRACT_ID', 'String', NULL, '合同编号', NULL, '1', 'Text', '1', '1', NULL, NULL, NULL, '32', '0', '0', '0', '1', '0', 0, NULL, NULL, NULL, 'SYS_Designer', '2018/12/12 11:04:55', 'administrator', '2021/09/02 13:05:47', 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 ('ElectronicSigningConfirmation', '1090', '1090', '1', NULL, 'com.tenwa.officetempalte.controller.FindNotifyAction.findFileNameConfirmation(PROJECT_ID)', 'FILENAME', 'String', NULL, '文件名称', NULL, '1', 'Text', '1', '1', NULL, NULL, 'style={width:200px;}', NULL, '1', '0', '0', '1', '0', 0, NULL, NULL, NULL, 'SYS_Designer', '2018/12/12 11:38:18', 'administrator', '2021/09/02 13:05:47', 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 ('ElectronicSigningConfirmation', '1100', '1100', '1', NULL, 'com.tenwa.officetempalte.controller.FindNotifyAction.findCreatimeConfirmation(PROJECT_ID)', 'creatime', 'String', NULL, '生成日期', NULL, '1', 'Text', '1', '1', NULL, NULL, NULL, NULL, '1', '0', '0', '1', '0', 0, NULL, NULL, NULL, 'SYS_Designer', '2018/12/12 11:38:18', 'administrator', '2021/09/02 13:05:47', 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 ('ElectronicSigningConfirmation', '1110', '1110', '1', NULL, 'com.tenwa.officetempalte.controller.FindNotifyAction.findAttributeidConfirmation(PROJECT_ID)', 'attrid', 'String', NULL, 'attrid', NULL, '1', 'Text', '1', '1', NULL, NULL, NULL, NULL, '0', '0', '0', '1', '0', 0, NULL, NULL, NULL, 'SYS_Designer', '2018/12/13 10:05:23', 'administrator', '2021/09/02 13:05:47', NULL, NULL, '1', NULL, NULL, NULL, NULL);
INSERT INTO `apzl`.`bf_lableconfig`(`ID`, `TAGNUMBER`, `TAGNAME`, `TITLE`, `TAGTYPE`, `VALUETYPE`, `VALUEFIELD`, `VALUEMETHOD`, `THOUSANDSFIELD`, `ISSHOEINDEX`, `REMARK`, `INPUTUSERID`, `INPUTORGID`, `UPDATEUSERID`, `UPDATEORGID`, `INPUTTIME`, `UPDATETIME`, `OPERATORCLASS`) VALUES ('975294b526544d83b806e3fc2f9958', '1000258', 'confirmation', '电子签约确认书', 'tag_type2', 'value_type3', 'CUSTOMERNAME,CERTID,CONTRACT_NUMBER', ' SELECT ci.CUSTOMERNAME,ci.CERTID,lci.CONTRACT_NUMBER\r\nFROM\r\n LB_PROJECT_INFO o\r\n LEFT JOIN LB_CONTRACT_INFO_temp lci ON o.id = lci.project_id\r\n LEFT JOIN LB_UNION_LESSEE lult ON o.id = lult.project_id \r\n LEFT JOIN CUSTOMER_INFO ci ON lult.customer_id = ci.customerid\r\n where o.ID=:{PROJECTID}', NULL, 'N', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'word_default_class');
INSERT INTO `apzl`.`bf_template`(`ID`, `SERIALNO`, `SORTNUMBER`, `TEMPLATENAME`, `TEMPLATESHOWNAME`, `TEMPLATEPATH`, `TEMPLATETYPE`, `OPERATETYPE`, `CALLBACK`, `CREATEMETHOD`, `DOCTYPE`, `ONECLASSIFY`, `TWOCLASSIFY`, `THREECLASSIFY`, `FOURCLASSIFY`, `TEMPLATEVERSION`, `STATUS`, `REMARK`, `INPUTUSERID`, `INPUTORGID`, `INPUTTIME`, `UPDATEUSERID`, `UPDATEORGID`, `UPDATETIME`, `CREATECONDITION`, `CREATESHEETCONDITION`) VALUES ('69f0423f984a46128292fbd8768fcd2f', NULL, '', '电子签约确认书', '电子签约确认书{contractNo}.docx', '1电子签约确认书.docx', 'word', 'create', '', NULL, '030', '030002', '', '', '', '1', '', '', 'administrator', '8009001', '2021/05/17 15:09:11', 'administrator', '8009001', '2021/09/02 13:43:41', '', '');

View File

@ -36,6 +36,7 @@ public class CustomerGroupCompanyController {
private String OLDITEMNO = "";
private String inputUserId = "";
private String inputOrgId = "";
private String businessLicenseNo = "";
public String getITEMNO() {
return ITEMNO;
@ -131,6 +132,15 @@ public class CustomerGroupCompanyController {
public void setInputOrgId(String inputOrgId) {
this.inputOrgId = inputOrgId;
}
public String getBusinessLicenseNo() {
return businessLicenseNo;
}
public void setBusinessLicenseNo(String businessLicenseNo) {
this.businessLicenseNo = businessLicenseNo;
}
/**
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
@ -364,4 +374,16 @@ public class CustomerGroupCompanyController {
}
return "success";
}
//校验经销商审核社会统一信用代码是否已经存在
public String checkBusinessLicenseNo(JBOTransaction tx) throws Exception{
List<Map<String, String>> dataBySql = DataOperatorUtil.getDataBySql("select id from distributor_info_temp where id<>'"+id+"' and BUSINESS_LICENSE_NO='"+businessLicenseNo+"' ");
if(dataBySql!=null && dataBySql.size() > 0) {
return "false";
}
dataBySql = DataOperatorUtil.getDataBySql("select id from distributor_info where BUSINESS_LICENSE_NO='"+businessLicenseNo+"' ");
if(dataBySql!=null && dataBySql.size() > 0) {
return "false";
}
return "true";
}
}

View File

@ -9,6 +9,7 @@ import com.tenwa.comm.util.jboutil.DataOperatorUtil;
import com.tenwa.flow.bussinessapprove.BussinessStatusAndDetailAction;
import com.tenwa.util.MultiSubjectUtil;
import jbo.app.tenwa.calc.*;
import jbo.com.tenwa.entity.comm.own.OWN_ACCOUNT;
import jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@ -441,6 +442,11 @@ public String getContactId(JBOTransaction tx) throws SQLException, Exception{
}
public String createActualPayment(JBOTransaction tx) throws JBOException{
try{
BizObject boOAT = JBOFactory.getBizObjectManager(OWN_ACCOUNT.CLASS_NAME,tx)
.createQuery("account_purpose='default' and state_='0010' and FbSdk='Y' and own_id='807001003' ").getSingleResult(false);
if (boOAT == null) {
throw new RuntimeException("未查询到对应的主体信息!");
}
for(String contractId : contractIds.split("@")){
@SuppressWarnings("unchecked")
List<BizObject> bos = JBOFactory.getBizObjectManager(LC_FUND_INCOME.CLASS_NAME)
@ -461,6 +467,9 @@ public String getContactId(JBOTransaction tx) throws SQLException, Exception{
otherProperty.put("FlowUnid", flowunid);
otherProperty.put("IS_FLOWING", "0");
otherProperty.put("ACCOUNTING_DATE", StringFunction.getTodayNow().split(" ")[0]);
otherProperty.put("BANK", boOAT.getAttribute("ACC_BANK").getString());
otherProperty.put("ACCOUNT", boOAT.getAttribute("ACC_NAME").getString());
otherProperty.put("ACC_NUMBER", boOAT.getAttribute("ACC_NUMBER").getString());
otherProperty.put("INCOME_ID", bo.getAttribute("ID").getString());
otherProperty.put(LC_FUND_INCOME.EBANK_STATUS, "03");
if("0020".equals(payType)||"0030".equals(payType)){
@ -616,10 +625,17 @@ public String getContactId(JBOTransaction tx) throws SQLException, Exception{
BizObjectManager bm_own = JBOFactory.getBizObjectManager("jbo.com.tenwa.entity.comm.own.OWN_ACCOUNT", tx);
BizObject bo_own = bm_own.createQuery("acc_name =:accName and account_purpose = 'default' and account_type = 'out_account' and state_ = '0010'")
.setParameter("accName", subjectName).getSingleResult(false);
JBOFactory.createBizObjectQuery("jbo.app.tenwa.calc.LB_ACTUAL_PAYMENT_INFO_TEMP","update o set bank=:bank,account=:account,acc_number=:acc_number where flowunid = :flowunid ")
.setParameter("bank",bo_own.getAttribute("acc_bank").getString())
String payMode = "cgb";
String bankName = bo_own.getAttribute("acc_bank").getString();
if (bankName.indexOf("招商") > -1) {
payMode = "cmb";
}
JBOFactory.createBizObjectQuery("jbo.app.tenwa.calc.LB_ACTUAL_PAYMENT_INFO_TEMP","update o set bank=:bank,account=:account," +
"acc_number=:acc_number,pay_mode=:payMode where flowunid = :flowunid ")
.setParameter("bank",bankName)
.setParameter("account",bo_own.getAttribute("acc_name").getString())
.setParameter("acc_number",bo_own.getAttribute("acc_number").getString())
.setParameter("payMode",payMode)
.setParameter("flowunid",flowunid)
.executeUpdate();
}

View File

@ -9,6 +9,8 @@ import java.util.UUID;
import com.base.util.DateUtil;
import com.tenwa.comm.util.jboutil.DataOperatorUtil;
import com.tenwa.voucher.CreateVoucherProcess.CreateVoucherDepositDeductionToMoney2;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
@ -143,6 +145,13 @@ public class MarginDeduction implements Job{
lrp.setAttributeValue("COLLECT_MSG","±£Ö¤½ðµÖ¿Û");
lrpBm.saveObject(lrp);
}
/**
* Éú³Éƾ֤
*/
CreateVoucherDepositDeductionToMoney2 cddm = new CreateVoucherDepositDeductionToMoney2();
cddm.CreateVoucher("PZ2021091700000031", "admin", Sqlca,fundIncomeId);
cddm.CreateVoucher("PZ2021091700000032", "admin", Sqlca,fundIncomeId);
}
}

View File

@ -326,7 +326,13 @@ public class LBProjectIntoTempInitCarBusiness extends BaseBussiness {
bmLEC.setAttributeValue("INPUTUSERID", asUser.getUserID());//登记人
bmLEC.setAttributeValue("INPUTORGID", asUser.getOrgID());//登记部门
bmLEC.setAttributeValue("INPUTTIME", StringFunction.getTodayNow());//登记时间,系统当前时间
bmLEC.setAttributeValue("cartype",this.getAttribute("cartype"));
// bmLEC.setAttributeValue("cartype",this.getAttribute("cartype"));
String cartypea = this.getAttribute("cartypea") == null ? "" : this.getAttribute("cartypea").toString() ;
if(cartypea.equals("SYC")) {
bmLEC.setAttributeValue("cartype","商用车");
}else if(cartypea.equals("CYC")){
bmLEC.setAttributeValue("cartype","乘用车");
}
bmLEC.setAttributeValue("vehicletype",this.getAttribute("vehicletype"));
bmLEC.setAttributeValue("vehiclelevel",this.getAttribute("vehiclelevel"));
bmLEC.setAttributeValue("car_attribute","head");

View File

@ -345,8 +345,43 @@ public class MakeOneCodeAndContractModel {
img.setAbsolutePosition(400, 800);
under10.addImage(img);
}
if(pages>10&&"02".equals(leasform)&&("乘用车手签".equals(docName)||"商用车手签".equals(docName)
||"乘用车电子签约".equals(docName)||"商用车电子签约".equals(docName))){
//车辆交接单水印
PdfContentByte under5 = stamp.getUnderContent(5);
img.scaleAbsolute(180, 32);
img.setAbsolutePosition(400, 800);
under5.addImage(img);
PdfContentByte under7 = stamp.getUnderContent(7);
img.scaleAbsolute(180, 32);
img.setAbsolutePosition(400, 800);
under7.addImage(img);
//租金支付表水印
PdfContentByte under9 = stamp.getUnderContent(11);
img.scaleAbsolute(180, 32);
img.setAbsolutePosition(400, 800);
under9.addImage(img);
}
// if(pages>7&&"02".equals(leasform)&&("乘用车电子签约".equals(docName)||"商用车电子签约".equals(docName))){
// //车辆交接单水印
// PdfContentByte under5 = stamp.getUnderContent(5);
// img.scaleAbsolute(180, 32);
// img.setAbsolutePosition(400, 800);
// under5.addImage(img);
//
// PdfContentByte under7 = stamp.getUnderContent(6);
// img.scaleAbsolute(180, 32);
// img.setAbsolutePosition(400, 800);
// under7.addImage(img);
// //租金支付表水印
// PdfContentByte under9 = stamp.getUnderContent(8);
// img.scaleAbsolute(180, 32);
// img.setAbsolutePosition(400, 800);
// under9.addImage(img);
// }
stamp.close();// 关闭
File tempfile = new File(InPdfFile);
//删除原文件