Merge branch 'develop' of http://git2.tenwa.com.cn/ApzlDev/apzl_leasing.git into zhuhuichen

This commit is contained in:
user 2018-06-16 11:59:45 +08:00
commit 0e46d661f4
39 changed files with 1680 additions and 392 deletions

View File

@ -24,7 +24,7 @@ var tabCompent = new TabStrip("T01", "
if(datas[i][0] != "true") continue;
nums.push(i);
tabCompent.addDataItem(self.name+i,'', datas[i][2], datas[i][3]=="false"?false:true, datas[i][4]=="true"?true:false, datas[i][5]);
tabCompent.addDataItem(self.name+i,datas[i][1], datas[i][2], datas[i][3]=="false"?false:true, datas[i][4]=="true"?true:false, datas[i][5]);
}
if(nums.indexOf(first) < 0) first = nums[0];
tabCompent.setSelectedItem(self.name+first);
@ -35,7 +35,7 @@ var tabCompent = new TabStrip("T01", "
$(window).resize(function(){
if(bts) $("#window1").height($("body").height() - $(bts).height());
if(tabCompent._view=="tab") $(".tabs_content").height($("#window1").height()-$(".tabs_button").height()-7);
$(".handle").hide();
//$(".handle").hide();
}).resize();
})(<%=CurPage.getAttribute("TabStrip")%>, <%=_first%>);

View File

@ -0,0 +1,65 @@
<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
/*
Author: undefined 2018-06-06
Content:
History Log:
*/
ASObjectModel doTemp = new ASObjectModel("LM_DISTRIBUTOR_TO_PRODUCT");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
String typeno = CurPage.getParameter("TYPENO");
dwTemp.Style="1"; //--设置为Grid风格--
dwTemp.ReadOnly = "1"; //只读模式
dwTemp.setPageSize(10);
dwTemp.genHTMLObjectWindow(typeno);
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标CSS层叠样式 10、风格
String sButtons[][] = {
{"true","All","Button","新增","新增","newRecord()","","","","btn_icon_add",""},
{"false","","Button","详情","详情","viewAndEdit()","","","","btn_icon_detail",""},
{"true","","Button","删除","删除","asDelete()","","","","btn_icon_delete",""},
};
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript">
function newRecord(){
var Return = "<%=CurUser.getUserID()%>@~<%=CurUser.getOrgID()%>@~<%=StringFunction.getTodayNow()%>@~<%=typeno%>@~";
AsDialog.OpenSelector("DistributeProductList","typeno,<%=typeno%>","dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
if(!sReturn||sReturn=="_CANCEL_"||sReturn=="_NONE_"){
//alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
Return =Return+sReturn;
sParams = "CarBrandId="+Return;
/*
CarBrandId=admin@~
8009002@~
2018/06/12 15:03:50@~
7c7624a558594bff8387ca6949982b21@~
00303ba448074b0792bd465dd2359b7c@
*/
var sReturnInfo = RunJavaMethodTrans("com.tenwa.apzl.saveunioncar.saveUnionCarUtil","saveLmDistributorToProduct",sParams);
if(sReturnInfo=="error"){
alert("该产品已绑定!");
}
reloadSelf();
},"请选择产品");
}
function viewAndEdit(){
var sUrl = "";
var sPara = getItemValue(0,getRow(0),'SerialNo');
if(typeof(sPara)=="undefined" || sPara.length==0 ){
alert("参数不能为空!");
return ;
}
AsControl.OpenView(sUrl,'SerialNo=' +sPara ,'_self','');
}
function asDelete(){
var unionId = getItemValue(0,getRow(0),"ID");
//alert(unionId);
var sReturnInfo = RunJavaMethodTrans("com.tenwa.apzl.saveunioncar.saveUnionCarUtil","deleteLmDistributorToProduct","unionId="+unionId);
if(sReturnInfo=="success"){
alert("删除成功!");
}
reloadSelf();
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -0,0 +1,20 @@
<%@ page contentType="text/html; charset=GBK"%><%@
include file="/IncludeBegin.jsp"%><%
/*
页面说明: 示例上下联动框架页面
*/
String TYPENO = CurPage.getParameter("TYPENO");
%><%@include file="/Resources/CodeParts/Frame02.jsp"%>
<script type="text/javascript">
mytoptd.height=300;
OpenList();
OpenInfo();
function OpenList(){
AsControl.OpenView("/Tenwa/Apzl/productCar/LmProductCarInfo.jsp","","rightup");
}
function OpenInfo(){
AsControl.OpenView("/Tenwa/Apzl/PortalToCarType/LmDistributorToproductList.jsp","TYPENO=<%=TYPENO%>", "rightdown");
}
</script>
<%@ include file="/IncludeEnd.jsp"%>

View File

@ -0,0 +1,59 @@
<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
/*
Author: undefined 2018-06-06
Content:
History Log:
*/
String PG_TITLE ="汽车产品列表";
String TYPENO= CurPage.getParameter("TYPENO");
ASObjectModel doTemp = new ASObjectModel("LmProductCarList");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //--设置为Grid风格--
dwTemp.ReadOnly = "1"; //只读模式
dwTemp.setPageSize(10);
dwTemp.genHTMLObjectWindow(TYPENO);
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标CSS层叠样式 10、风格
String sButtons[][] = {
//{"true","All","Button","新增","新增","newRecord()","","","","btn_icon_add",""},
//{"true","","Button","详情","详情","viewAndEdit()","","","","btn_icon_detail",""},
//{"true","","Button","删除","删除","if(confirm('确实要删除吗?'))as_delete(0,'alert(getRowCount(0))')","","","","btn_icon_delete",""},
};
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript">
function newRecord(){
var sUrl = "/Tenwa/Apzl/productCar/LmProductCarInfo.jsp";
AsControl.OpenView(sUrl,'','_self','');
}
function viewAndEdit(){
var sUrl = "/Tenwa/Apzl/productCar/LmProductUpAndDown.jsp";
var sPara = getItemValue(0,getRow(0),'TYPENO');
if(typeof(sPara)=="undefined" || sPara.length==0 ){
alert("参数不能为空!");
return ;
}
AsControl.OpenView(sUrl,'TYPENO=' +sPara ,'_self','');
}
function afterSearch(){
for(var i=0;i<getRowCount(0);i++){
if(getObj(0,i,"action")!=null){
getObj(0,i,"action").innerHTML='<a class="box" style="text-align:center;" onclick="showCar(\''+getItemValue(0,i,"TYPENO")+'\')" style={color:#000;text-decoration:underline;}><font color="blue">&nbsp&nbsp&nbsp&nbsp&nbsp编辑</font></ a>';
}
};
}
function showCar(TYPENO){
var sUrl="/Tenwa/Apzl/PortalToCarType/LmProductDistributorCar.jsp";
var sPara = "TYPENO="+TYPENO;
AsDialog.PopView(sUrl,sPara,"dialogWidth=1200px;dialogHeight=800px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(){reloadSelf();},"配置车辆");
}
/*
function mySelectRow(){
var TYPENO = getItemValue(0,getRow(0),"TYPENO");
parent.OpenInfo(TYPENO);
//list 页面同步info页面的联动传至单击事件
}
*/
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -40,7 +40,7 @@
function newRecord(){
var sUrl = "/Tenwa/Gps/GpsRegister/GpsRegister.jsp";
AsDialog.PopView(sUrl,"","resizable=yes;dialogWidth=700px;dialogHeight=330px;center:yes;status:no;statusbar:no",function(){
AsDialog.PopView(sUrl,"","resizable=yes;dialogWidth=900px;dialogHeight=260px;center:yes;status:no;statusbar:no",function(){
reloadSelf();
},"新增GPS信息");
@ -53,7 +53,7 @@
alert("请选择一条信息");
return;
}else{
AsDialog.PopView(sUrl,"id="+id,"resizable=yes;dialogWidth=700px;dialogHeight=330px;center:yes;status:no;statusbar:no",function(){
AsDialog.PopView(sUrl,"id="+id,"resizable=yes;dialogWidth=900px;dialogHeight=260px;center:yes;status:no;statusbar:no",function(){
reloadSelf();
},"修改GPS信息");
}
@ -110,6 +110,19 @@
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 afterSearch(){
for(var i=0;i<getRowCount(0);i++){
if(getObj(0,i,"GPS_NET")!=null){
var gps=getItemValue(0,i,"GPS_NET");
getObj(0,i,"GPS_NET").innerHTML='<a class="box" style="text-align:center;" href=\''+gps+'\' style={color:#000;text-decoration:underline;}><font color="blue">'+gps+'</font></a>';
}
};
}
/* &nbsp&nbsp&nbsp&nbsp&nbsp */
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -17,8 +17,8 @@
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标CSS层叠样式 10、风格
String sButtons[][] = {
{"true","All","Button","验证银行卡信息","验证银行卡信息","verifyBankInfo()","","","","btn_icon_add",""},
{"true","All","Button","编辑","编辑","viewAndEdit()","","","","btn_icon_add",""},
{"true","All","Button","验证银行卡信息","验证银行卡信息","verifyBankInfo()","","","","btn_icon_add",""}
//{"true","All","Button","编辑","编辑","viewAndEdit()","","","","btn_icon_add",""},
};
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript">
@ -33,9 +33,7 @@
window.onload= initFilter; --%>
//验证银行卡四、三、二要素
function verifyBankInfo(){
debugger;
function verifyBankInfo(){
var parm = getItemValueArray(0, "customerid");
if(typeof(parm) == "undefined" || parm.length == 0 )
{
@ -80,7 +78,7 @@
reloadSelf();
}
}
function viewAndEdit(){
/* function viewAndEdit(){
var sUrl = "/Tenwa/Lease/Flow/CollectionAudit/LcCustomerBankVertifyInfo.jsp";
var sPara = getItemValue(0,getRow(0),'customerid');
if(typeof(sPara)=="undefined" || sPara.length==0 ){
@ -88,6 +86,6 @@
return ;
}
AsControl.OpenView(sUrl,'CustomerId=' +sPara ,'_self','');
}
} */
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -57,8 +57,8 @@
$("#div_1390").find("[style='display:inline-block;width:6px;']").css("width","100");
/* 右侧 样式微调*/
$("#A_div_900").find("[style='display:inline-block;width:6px;']").css("width","86");
$("#div_930").find("[style='display:inline-block;width:6px;']").css("width","62");
$("#div_930").find("[style='display:inline-block;width:6px;']").css("width","86");
function saveRend(){
//校验业务合同号唯一性
/* var sRetu = checkContractNumberOnly();
@ -67,7 +67,8 @@
alert("业务合同号重复,请重新输入!");
return;
} */
as_save(0);
frame_list.window.saveRecord("","");
// as_save(0);
}
<%-- function checkContractNumberOnly(){

View File

@ -0,0 +1,171 @@
<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/Frame/resources/include/include_begin_list.jspf"%><%
/*
Author: undefined 2017-06-06
Content:
History Log:
*/
String phaseNo = CurPage.getParameter("PhaseNo");
String rightType = CurComp.getParameter("RightType");
String flowunid = CurPage.getParameter("FlowUnid");
String ishistory = CurPage.getParameter("IsHistory");
ASObjectModel doTemp = new ASObjectModel("ActualPaymentTempListBySubtotal");
if(null!=ishistory&&ishistory.equals("true")){
doTemp.setDataQueryClass("com.tenwa.flow.flowHistory.FlowDataListHistory");
}
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //--设置为Grid风格--
dwTemp.MultiSelect = true;
dwTemp.ReadOnly = "0";
dwTemp.ShowSummary = "1";
if("0030".equals(phaseNo)){
rightType = "ReadOnly";
dwTemp.ReadOnly = "1";
}
if("ReadOnly".equals(rightType)){
dwTemp.MultiSelect = false;
}
dwTemp.setPageSize(10);
ASDataObject ado = dwTemp.getDataObject();
ado.setLockCount(4);
ado.setReadOnly("PAYMENT_NUMBER", true);
ado.setReadOnly("PROJECT_NAME", true);
ado.setReadOnly("PLAN_ID", true);
ado.setReadOnly("FEE_TYPE", true);
ado.setReadOnly("SETTLE_METHOD", true);
ado.setReadOnly("PLAN_DATE", true);
ado.setReadOnly("ACCOUNT", true);
ado.setReadOnly("ACC_NUMBER", true);
ado.setHtmlEvent("FACT_MONEY", "onchange", "checkEquipAmtMoney");
ado.setHtmlEvent("FEE_ADJUST", "onchange", "checkEquipAmtMoney");
ado.setHtmlEvent("MEMO", "onmouseover", "showMemo");
ado.setHtmlEvent("MEMO", "onmouseout", "hideMemo");
ado.setHtmlEvent("MEMO", "onkeyup", "synchMemo");
dwTemp.genHTMLObjectWindow(flowunid);
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标CSS层叠样式 10、风格
String[][] sButtons = null;
if("ReadOnly".equals(rightType)){
sButtons = new String[][]{
};
}else{
sButtons = new String[][]{
{"true","","Button","保存","保存","as_save(0,'setColRequired()')","","","","btn_icon_save",""},
// {"true","","Button","批量修改","批量修改","batchModify()","","","","btn_icon_delete",""}
};
}
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript">
$(function(){
setColRequired();
})
function setColRequired(){
if("<%=rightType%>" != "ReadOnly"){
for(var i=0;i<DZ[0][2].length;i++){
if("settlemethod11" == getItemValue(0,i,"SETTLE_METHOD")){
var tablename = "myiframe0";
setItemNoRequired(0,i,"FACT_OBJECT_NAME");
setItemNoRequired(0,i,"CLIENT_BANK");
setItemNoRequired(0,i,"CLIENT_ACCOUNT");
setItemNoRequired(0,i,"CLIENT_ACCNUMBER");
setItemNoRequired(0,i,"BANK");
setItemNoRequired(0,i,"ACCOUNT");
setItemNoRequired(0,i,"ACC_NUMBER");
}
}
}
}
function batchModify(){
var rows = getCheckedRows(0);
if(rows.length == 0){
alert("请选择需要批量修改的数据!");
return;
}
AsDialog.PopView("/Tenwa/Lease/Flow/Fund/ActualPayment/ActualPaymentBatchModify.jsp","","dialogWidth=800px;dialogHeight=350px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;",function(data){
if(data.length==0){
return;
}
for(var i=0;i<rows.length;i++){
setItemValue(0,rows[i],"APPLYPAY_DATE",data.APPLYPAY_DATE);
setItemValue(0,rows[i],"FACT_DATE",data.APPLYPAY_DATE);
setItemValue(0,rows[i],"ACCOUNTING_DATE",data.ACCOUNTING_DATE);
setItemValue(0,rows[i],"SETTLE_METHOD",data.SETTLE_METHOD);
setItemValue(0,rows[i],"BANK",data.BANK);
setItemValue(0,rows[i],"ACCOUNT",data.ACCOUNT);
setItemValue(0,rows[i],"ACC_NUMBER",data.ACC_NUMBER);
setItemValue(0,rows[i],"MEMO",data.MEMO);
}
},"批量修改");
}
function checkEquipAmtMoney(){
var colName = getInputInfo(this.id).colname.toUpperCase();
var position = getInputInfo(this.id).rowindex;
var oldValue = DZ[0][2][position][getColIndex(0,colName)];
var adjustMoney = eval(getItemValue(0,position,"FACT_MONEY") + "+" +getItemValue(0,position,"FEE_ADJUST"));
var paymoney = AsControl.RunJsp("/Tenwa/Lease/Flow/Fund/ActualPayment/GetApplyPassOverMoney.jsp","FlowUnid=<%=flowunid%>&PlanID="+getItemValue(0,position,"PLAN_ID"));
var money = eval(removeFomatedNumber(this.value));
if(colName == "FACT_MONEY" && money < 0){
if(oldValue == ".00"){
oldValue = "0.00";
}
this.value = oldValue;
alert("付款金额不能小于0");
return;
}
if(adjustMoney > paymoney){
if(oldValue == ".00"){
oldValue = "0.00";
}
this.value = oldValue;
alert("本次付款金额不能大于申请金额!");
return;
}
}
function SelectCustomerAccount(){
var position = getRow(0);
var customerID = getItemValue(0,position,"cust_id");
if(!customerID){
alert("请先选择付款对象!");
return;
}
AsDialog.OpenSelector("SelectCustomerAccount","customerID,"+customerID,"dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
if(!sReturn||sReturn=="_CANCEL_"){
return;
}
sReturn = sReturn.split("@");
setItemValue(0,position,"CLIENT_BANK", sReturn[0]);
setItemValue(0,position,"CLIENT_ACCOUNT", sReturn[1]);
setItemValue(0,position,"CLIENT_ACCNUMBER", sReturn[2]);
},"请选择付款对象");
}
function SelectCustomer(){
var position = getRow(0);
AsDialog.OpenSelector("SelectCustomerForPayment","","dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
if(!sReturn||sReturn=="_CANCEL_"){
return;
}
sReturn = sReturn.split("@");
setItemValue(0,position,"cust_id", sReturn[0]);
setItemValue(0,position,"FACT_OBJECT", sReturn[1]);
},"请选择付款对象");
}
function selectOwnAccount(){
var position = getRow(0);
AsDialog.OpenSelector("SelectOwnAccount","","dialogWidth=" + parseInt(window.screen.width * 0.8) + "px dialogHeight=" + parseInt(window.screen.height * 0.6) + "px",function(sReturn){
if(!sReturn||sReturn=="_CANCEL_"){
return;
}
sReturn = sReturn.split("@");
setItemValue(0,position,"ACC_NUMBER", sReturn[0]);
setItemValue(0,position,"BANK", sReturn[1]);
setItemValue(0,position,"ACCOUNT", sReturn[2]);
},"请选择本方账户信息");
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -31,7 +31,7 @@
};
}else{
sButtons = new String[][]{
{"true","","Button","生成本次付款","生成本次付款","openFundPlanList()","","","","btn_icon_add",""}
{"true","","Button","ÉêÇë·Å¿î","ÉêÇë·Å¿î","openFundPlanList()","","","","btn_icon_add",""}
};
}
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>

View File

@ -29,6 +29,8 @@
<!--为满足程序和文档分开的需要,下面指定的文档保存、下载路径一般都为绝对路径 -->
<!--FileSavePath Remark 文件保存路径 在FileSaveMode为Disk指定如果指定目录不存在则保存在WEB-INF的Upload下 -->
<FileSavePath>d:/tmp/als/Upload</FileSavePath>
<!--接口代收文件送盘、回盘位置 -->
<InterfaceFileSavePath>d:/tmp/InterFace</InterfaceFileSavePath>
<!--文件模板位置 -->
<fileTemplatePath>fileTemplate</fileTemplatePath>
<!--WorkDocSavePath Remark 格式化文档保存路径如果指定目录不存在则保存在WEB-INF的WorkDoc下 -->
@ -89,7 +91,7 @@
<!-- =======车300接口===== -->
<CAR_TOKEN>ee450692cbd24e8bacb27b6f46b4d752</CAR_TOKEN>
<CAR_TOKEN>a6b83424b55410c36415178002f8415e</CAR_TOKEN>
<CAR_BRAND>http://api.che300.com/service/getCarBrandList</CAR_BRAND>
<CAR_BRAND_SERIES>http://api.che300.com/service/getCarSeriesList
</CAR_BRAND_SERIES>

View File

@ -5,7 +5,7 @@
</Parameters>
</Component>
<!-- 新增佣金系数,只是页面添加 -->
<Component FORMAT="1" ID="commission" NAME="佣金" STATUS="1" TYPE="PRD0350">
<Component FORMAT="1" ID="commission" NAME="佣金系数" STATUS="1" TYPE="PRD0350">
<Parameters>
<Parameter ARIGHTTYPE="Required" DISPLAYNAME="佣金系数" PARAMETERID="COMMISSION_RATE" PARAMETERNAME="佣金系数" PRIGHTTYPE="Required"/>
</Parameters>
@ -1069,7 +1069,7 @@
<Parameter ARIGHTTYPE="Required" DISPLAYNAME="是否有宽限期" PARAMETERID="isleaseterm" PARAMETERNAME="是否有宽限期" PRIGHTTYPE="Required"/>
<Parameter ARIGHTTYPE="Required" DISPLAYNAME="宽限期" PARAMETERID="leaseterm" PARAMETERNAME="宽限期" PRIGHTTYPE="All"/>
</Parameters></Component>
<Component FORMAT="1" ID="ET01" NAME="租赁物类型" STATUS="1" TYPE="PRD0312">
<Component FORMAT="1" ID="ET01" NAME="租赁物类型" STATUS="2" TYPE="PRD0312">
<Parameters>
<Parameter ARIGHTTYPE="Required" DISPLAYNAME="租赁物类型" PARAMETERID="equip_type" PARAMETERNAME="租赁物类型" PRIGHTTYPE="Required"/></Parameters>
</Component>
@ -1079,7 +1079,7 @@
<Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="方案信息" PARAMETERID="planinformation" PARAMETERNAME="方案信息" PRIGHTTYPE="Required"/></Parameters></Component>
<Component FORMAT="1" ID="EQUIP_AMT" NAME="设备款" STATUS="2" TYPE="PRD0315"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收取方向" PARAMETERID="CostType01" PARAMETERNAME="收取方向" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付节点" PARAMETERID="CostType02" PARAMETERNAME="收付节点" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付对象" PARAMETERID="CostType03" PARAMETERNAME="收付对象" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="科目编码" PARAMETERID="CostType04" PARAMETERNAME="科目编码" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="是否显示比例" PARAMETERID="CostType05" PARAMETERNAME="是否显示比例" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="输入方式" PARAMETERID="CostType06" PARAMETERNAME="输入方式" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="比例参照费用" PARAMETERID="CostType07" PARAMETERNAME="比例参照费用" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="金额限定" PARAMETERID="CostType08" PARAMETERNAME="金额限定" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="比例限定" PARAMETERID="CostType09" PARAMETERNAME="比例限定" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="是否参与IRR/XIRR核算" PARAMETERID="CostType10" PARAMETERNAME="是否参与IRR/XIRR核算" PRIGHTTYPE="Required"/></Parameters></Component>
<Component FORMAT="1" ID="FIRST_PAYMENT" NAME="首付款" STATUS="1" TYPE="PRD0315"><Parameters><Parameter ARIGHTTYPE="All" DISPLAYNAME="收取方向" PARAMETERID="CostType01" PARAMETERNAME="收取方向" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="收付节点" PARAMETERID="CostType02" PARAMETERNAME="收付节点" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="收付对象" PARAMETERID="CostType03" PARAMETERNAME="收付对象" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="科目编码" PARAMETERID="CostType04" PARAMETERNAME="科目编码" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否显示比例" PARAMETERID="CostType05" PARAMETERNAME="是否显示比例" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="输入方式" PARAMETERID="CostType06" PARAMETERNAME="输入方式" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="比例参照费用" PARAMETERID="CostType07" PARAMETERNAME="比例参照费用" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="金额限定" PARAMETERID="CostType08" PARAMETERNAME="金额限定" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="比例限定" PARAMETERID="CostType09" PARAMETERNAME="比例限定" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否参与IRR/XIRR核算" PARAMETERID="CostType10" PARAMETERNAME="是否参与IRR/XIRR核算" PRIGHTTYPE="Hide"/></Parameters></Component>
<Component FORMAT="1" ID="HANDLING_CHARGE_MONEY" NAME="手续费" STATUS="1" TYPE="PRD0315"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收取方向" PARAMETERID="CostType01" PARAMETERNAME="收取方向" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付节点" PARAMETERID="CostType02" PARAMETERNAME="收付节点" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付对象" PARAMETERID="CostType03" PARAMETERNAME="收付对象" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="科目编码" PARAMETERID="CostType04" PARAMETERNAME="科目编码" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否显示比例" PARAMETERID="CostType05" PARAMETERNAME="是否显示比例" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="输入方式" PARAMETERID="CostType06" PARAMETERNAME="输入方式" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="比例参照费用" PARAMETERID="CostType07" PARAMETERNAME="比例参照费用" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="金额限定" PARAMETERID="CostType08" PARAMETERNAME="金额限定" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="比例限定" PARAMETERID="CostType09" PARAMETERNAME="比例限定" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="是否参与IRR/XIRR核算" PARAMETERID="CostType10" PARAMETERNAME="是否参与IRR/XIRR核算" PRIGHTTYPE="Required"/></Parameters></Component>
<Component FORMAT="1" ID="HANDLING_CHARGE_MONEY" NAME="手续费" STATUS="1" TYPE="PRD0315"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收取方向" PARAMETERID="CostType01" PARAMETERNAME="收取方向" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付节点" PARAMETERID="CostType02" PARAMETERNAME="收付节点" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付对象" PARAMETERID="CostType03" PARAMETERNAME="收付对象" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="科目编码" PARAMETERID="CostType04" PARAMETERNAME="科目编码" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否显示比例" PARAMETERID="CostType05" PARAMETERNAME="是否显示比例" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="输入方式" PARAMETERID="CostType06" PARAMETERNAME="输入方式" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="比例参照费用" PARAMETERID="CostType07" PARAMETERNAME="比例参照费用" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="金额限定" PARAMETERID="CostType08" PARAMETERNAME="金额限定" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="比例限定" PARAMETERID="CostType09" PARAMETERNAME="比例限定" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="是否参与IRR/XIRR核算" PARAMETERID="CostType10" PARAMETERNAME="是否参与IRR/XIRR核算" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收取方式" PARAMETERID="PoundageStyle" PARAMETERNAME="手续费计算方式" PRIGHTTYPE="Required"/></Parameters></Component>
<Component FORMAT="1" ID="CAUTION_MONEY" NAME="承租人风险抵押金" STATUS="1" TYPE="PRD0315"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收取方向" PARAMETERID="CostType01" PARAMETERNAME="收取方向" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付节点" PARAMETERID="CostType02" PARAMETERNAME="收付节点" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付对象" PARAMETERID="CostType03" PARAMETERNAME="收付对象" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="科目编码" PARAMETERID="CostType04" PARAMETERNAME="科目编码" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否显示比例" PARAMETERID="CostType05" PARAMETERNAME="是否显示比例" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="输入方式" PARAMETERID="CostType06" PARAMETERNAME="输入方式" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="比例参照费用" PARAMETERID="CostType07" PARAMETERNAME="比例参照费用" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="金额限定" PARAMETERID="CostType08" PARAMETERNAME="金额限定" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="比例限定" PARAMETERID="CostType09" PARAMETERNAME="比例限定" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否参与IRR/XIRR核算" PARAMETERID="CostType10" PARAMETERNAME="是否参与IRR/XIRR核算" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="显示次序" PARAMETERID="DISPLAY_ORDER" PARAMETERNAME="显示次序" PRIGHTTYPE="Hide"/></Parameters></Component>
<Component FORMAT="1" ID="MANAGEMENT_MONEY" NAME="咨询顾问费" STATUS="1" TYPE="PRD0315"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收取方向" PARAMETERID="CostType01" PARAMETERNAME="收取方向" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付节点" PARAMETERID="CostType02" PARAMETERNAME="收付节点" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="收付对象" PARAMETERID="CostType03" PARAMETERNAME="收付对象" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="科目编码" PARAMETERID="CostType04" PARAMETERNAME="科目编码" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="是否显示比例" PARAMETERID="CostType05" PARAMETERNAME="是否显示比例" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="输入方式" PARAMETERID="CostType06" PARAMETERNAME="输入方式" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="比例参照费用" PARAMETERID="CostType07" PARAMETERNAME="比例参照费用" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="金额限定" PARAMETERID="CostType08" PARAMETERNAME="金额限定" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="比例限定" PARAMETERID="CostType09" PARAMETERNAME="比例限定" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="是否参与IRR/XIRR核算" PARAMETERID="CostType10" PARAMETERNAME="是否参与IRR/XIRR核算" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="显示次序" PARAMETERID="DISPLAY_ORDER" PARAMETERNAME="显示次序" PRIGHTTYPE="Required"/></Parameters></Component>
@ -1101,4 +1101,4 @@
<Component FORMAT="1" ID="CHANNEL_CAUTION_MONEY" NAME="渠道风险抵押金" STATUS="2" TYPE="PRD0315"><Parameters><Parameter ARIGHTTYPE="All" DISPLAYNAME="收取方向" PARAMETERID="CostType01" PARAMETERNAME="收取方向" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="收付节点" PARAMETERID="CostType02" PARAMETERNAME="收付节点" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="收付对象" PARAMETERID="CostType03" PARAMETERNAME="收付对象" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="科目编码" PARAMETERID="CostType04" PARAMETERNAME="科目编码" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否显示比例" PARAMETERID="CostType05" PARAMETERNAME="是否显示比例" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="输入方式" PARAMETERID="CostType06" PARAMETERNAME="输入方式" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="比例参照费用" PARAMETERID="CostType07" PARAMETERNAME="比例参照费用" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="金额限定" PARAMETERID="CostType08" PARAMETERNAME="金额限定" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="比例限定" PARAMETERID="CostType09" PARAMETERNAME="比例限定" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否参与IRR/XIRR核算" PARAMETERID="CostType10" PARAMETERNAME="是否参与IRR/XIRR核算" PRIGHTTYPE="Hide"/></Parameters></Component>
<Component FORMAT="1" ID="SigningAddress" NAME="签约地点" STATUS="1" TYPE="PRD0386"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="签约地点" PARAMETERID="SigningAddress" PARAMETERNAME="签约地点" PRIGHTTYPE="Required"/></Parameters></Component><Component FORMAT="1" ID="MoneyLimits" NAME="融资额上下限" STATUS="1" TYPE="PRD0350"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="融资额下限" PARAMETERID="MoneyLowLimits" PARAMETERNAME="融资额下限" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="融资额上限" PARAMETERID="EquipUplimpits" PARAMETERNAME="融资额上限" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="贷款比例上限" PARAMETERID="MoneyUpLimits" PARAMETERNAME="贷款比例上限" PRIGHTTYPE="Required"/></Parameters></Component><Component FORMAT="1" ID="GuarantorPeople" NAME="保证人" STATUS="1" TYPE="PRD0386"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="保证人名称" PARAMETERID="GuarantorName" PARAMETERNAME="保证人名称" PRIGHTTYPE="Required"/></Parameters></Component>
<Component FORMAT="1" ID="CleanMoneyRound" NAME="租赁本金圆整" STATUS="2" TYPE="PRD0323"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="租赁本金圆整" PARAMETERID="CleanMoney" PARAMETERNAME="租赁本金圆整" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="租赁本金圆整方式" PARAMETERID="CleanMoneyType" PARAMETERNAME="租赁本金圆整方式" PRIGHTTYPE="Required"/></Parameters></Component>
<Component FORMAT="1" ID="even_corpus_day" NAME="等额本金按日计息" STATUS="1" TYPE="PRD0301"><Parameters><Parameter ARIGHTTYPE="All" DISPLAYNAME="默认还款日" PARAMETERID="DefaultDueDay" PARAMETERNAME="默认还款日" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="默认还款周期" PARAMETERID="PayFrequencyType" PARAMETERNAME="默认还款周期" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="指定周期" PARAMETERID="PayFrequency" PARAMETERNAME="指定周期" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="宽限期计算方式" PARAMETERID="PostponeFlag" PARAMETERNAME="宽限期计算方式" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否启用节假日顺延" PARAMETERID="HolidayFlag" PARAMETERNAME="是否启用节假日顺延" PRIGHTTYPE="Hide"/></Parameters></Component><Component FORMAT="1" ID="car_even_interest" NAME="车辆均息法" STATUS="1" TYPE="PRD0301"><Parameters><Parameter DISPLAYNAME="默认还款日" PARAMETERID="DefaultDueDay" PARAMETERNAME="默认还款日"/><Parameter DISPLAYNAME="默认还款周期" PARAMETERID="PayFrequencyType" PARAMETERNAME="默认还款周期"/></Parameters></Component><Component FORMAT="1" ID="even_corpus_period" NAME="等额本金按期计息" STATUS="1" TYPE="PRD0301"><Parameters><Parameter ARIGHTTYPE="All" DISPLAYNAME="默认还款日" PARAMETERID="DefaultDueDay" PARAMETERNAME="默认还款日" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="默认还款周期" PARAMETERID="PayFrequencyType" PARAMETERNAME="默认还款周期" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="指定周期" PARAMETERID="PayFrequency" PARAMETERNAME="指定周期" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="宽限期计算方式" PARAMETERID="PostponeFlag" PARAMETERNAME="宽限期计算方式" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否启用节假日顺延" PARAMETERID="HolidayFlag" PARAMETERNAME="是否启用节假日顺延" PRIGHTTYPE="Hide"/></Parameters></Component></Components>
<Component FORMAT="1" ID="even_corpus_day" NAME="等额本金按日计息" STATUS="1" TYPE="PRD0301"><Parameters><Parameter ARIGHTTYPE="All" DISPLAYNAME="默认还款日" PARAMETERID="DefaultDueDay" PARAMETERNAME="默认还款日" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="默认还款周期" PARAMETERID="PayFrequencyType" PARAMETERNAME="默认还款周期" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="指定周期" PARAMETERID="PayFrequency" PARAMETERNAME="指定周期" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="宽限期计算方式" PARAMETERID="PostponeFlag" PARAMETERNAME="宽限期计算方式" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否启用节假日顺延" PARAMETERID="HolidayFlag" PARAMETERNAME="是否启用节假日顺延" PRIGHTTYPE="Hide"/></Parameters></Component><Component FORMAT="1" ID="car_even_interest" NAME="车辆均息法" STATUS="1" TYPE="PRD0301"><Parameters><Parameter DISPLAYNAME="默认还款日" PARAMETERID="DefaultDueDay" PARAMETERNAME="默认还款日"/><Parameter DISPLAYNAME="默认还款周期" PARAMETERID="PayFrequencyType" PARAMETERNAME="默认还款周期"/></Parameters></Component><Component FORMAT="1" ID="even_corpus_period" NAME="等额本金按期计息" STATUS="1" TYPE="PRD0301"><Parameters><Parameter ARIGHTTYPE="All" DISPLAYNAME="默认还款日" PARAMETERID="DefaultDueDay" PARAMETERNAME="默认还款日" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Required" DISPLAYNAME="默认还款周期" PARAMETERID="PayFrequencyType" PARAMETERNAME="默认还款周期" PRIGHTTYPE="Required"/><Parameter ARIGHTTYPE="All" DISPLAYNAME="指定周期" PARAMETERID="PayFrequency" PARAMETERNAME="指定周期" PRIGHTTYPE="All"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="宽限期计算方式" PARAMETERID="PostponeFlag" PARAMETERNAME="宽限期计算方式" PRIGHTTYPE="Hide"/><Parameter ARIGHTTYPE="Hide" DISPLAYNAME="是否启用节假日顺延" PARAMETERID="HolidayFlag" PARAMETERNAME="是否启用节假日顺延" PRIGHTTYPE="Hide"/></Parameters></Component><Component FORMAT="1" ID="deposit" NAME="保证金" STATUS="1" TYPE="PRD0315"><Parameters><Parameter ARIGHTTYPE="Required" DISPLAYNAME="计算方式" PARAMETERID="DepositStyle" PARAMETERNAME="保证金计算方式" PRIGHTTYPE="Required"/></Parameters></Component></Components>

View File

@ -19,7 +19,7 @@
<Parameter CHECKSCRIPT="" CODESCRIPT="rent_day" CODESOURCE="Code" COMPONENTTYPE="PRD0301," DATATYPE="4" HTMLSTYLE="" METHODSCRIPT="" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="DefaultDueDay" PARAMETERNAME="默认还款日" SELECTSCRIPT="" SELECTTYPE="04" STATUS="1"/>
<Parameter CHECKSCRIPT="" CODESCRIPT="" CODESOURCE="" COMPONENTTYPE="PRD0301," DATATYPE="2" HTMLSTYLE="" METHODSCRIPT="jbo.acct.ACCT_RPT_SEGMENT.GainAmount" METHODTYPE="JBO" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE,VALUE" PARAMETERID="GainAmount" PARAMETERNAME="递变幅度" SELECTSCRIPT="" SELECTTYPE="" STATUS="1"/>
<Parameter CHECKSCRIPT="" CODESCRIPT="" CODESOURCE="" COMPONENTTYPE="PRD0301," DATATYPE="5" HTMLSTYLE="" METHODSCRIPT="jbo.acct.ACCT_RPT_SEGMENT.GainCyc" METHODTYPE="JBO" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE,OPTIONALVALUE" PARAMETERID="GainCyc" PARAMETERNAME="递变周期" SELECTSCRIPT="" SELECTTYPE="" STATUS="1"/>
<Parameter CHECKSCRIPT="" CODESCRIPT="income_number_year" CODESOURCE="Code" COMPONENTTYPE="PRD0301," DATATYPE="4" METHODSCRIPT="" METHODTYPE="Nothing" OPERATOR="OPTIONALVALUE" PARAMETERID="PayFrequencyType" PARAMETERNAME="默认还款周期" SELECTTYPE="06" STATUS="1"/>
<Parameter CHECKSCRIPT="" CODESCRIPT="income_number_year" CODESOURCE="Code" COMPONENTTYPE="PRD0301," DATATYPE="4" METHODSCRIPT="" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="PayFrequencyType" PARAMETERNAME="默认还款周期" SELECTTYPE="05" STATUS="1"/>
<Parameter CHECKSCRIPT="" CODESCRIPT="TermUnit" CODESOURCE="Code" COMPONENTTYPE="PRD0301," DATATYPE="4" HTMLSTYLE="" METHODSCRIPT="jbo.acct.ACCT_RPT_SEGMENT.PayFrequencyUnit" METHODTYPE="JBO" OPERATOR="VALUE" PARAMETERID="PayFrequencyUnit" PARAMETERNAME="指定周期单位" SELECTSCRIPT="" SELECTTYPE="05" STATUS="1"/>
<Parameter CHECKSCRIPT="" CODESCRIPT="" CODESOURCE="" COMPONENTTYPE="PRD0301," DATATYPE="5" HTMLSTYLE="" METHODSCRIPT="jbo.acct.ACCT_RPT_SEGMENT.PayFrequency" METHODTYPE="JBO" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE" PARAMETERID="PayFrequency" PARAMETERNAME="指定周期" SELECTSCRIPT="" SELECTTYPE="" STATUS="1"/>
<Parameter CODESCRIPT="SEGTermFlag" CODESOURCE="Code" COMPONENTTYPE="PRD0301," DATATYPE="4" METHODSCRIPT="jbo.acct.ACCT_RPT_SEGMENT.SegTermFlag" METHODTYPE="JBO" OPERATOR="VALUE" PARAMETERID="SegTermFlag" PARAMETERNAME="区段期限标示" SELECTTYPE="05" STATUS="1"/>
@ -156,7 +156,7 @@
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="1" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="RentRate" PARAMETERNAME="租金税率(%)" STATUS="1"/>
<Parameter CODESCRIPT="applicable_channel" CODESOURCE="Code" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ApplicableChannel" PARAMETERNAME="适用渠道" SELECTTYPE="05" STATUS="1"/>
<Parameter CODESCRIPT="onhire_determination" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="OnhireDetermination" PARAMETERNAME="起租认定" SELECTTYPE="05" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE,VALUE" PARAMETERID="ProductRate" PARAMETERNAME="产品利率/费率" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ProductRate" PARAMETERNAME="产品利率/费率" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0312" DATATYPE="1" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="EquipmentScope" PARAMETERNAME="租赁物适用范围" STATUS="1"/>
<Parameter CODESCRIPT="read_write_mode" CODESOURCE="Code" COMPONENTTYPE="PRD0380" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ReadWriteMode" PARAMETERNAME="读写方式" SELECTTYPE="05" STATUS="1"/>
<Parameter CODESCRIPT="telephone_home_visit" CODESOURCE="Code" COMPONENTTYPE="PRD0382" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="TelephoneHomeVisit" PARAMETERNAME="电核家访" SELECTTYPE="05" STATUS="1"/>
@ -167,7 +167,7 @@
<Parameter COMPONENTTYPE="PRD0381" DATATYPE="5" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="AdvanceInvoicing" PARAMETERNAME="提前开票天数" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0380" DATATYPE="5" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE,VALUE" PARAMETERID="DefaultValue" PARAMETERNAME="默认值" STATUS="1"/>
<Parameter CODESCRIPT="residual_method" CODESOURCE="Code" COMPONENTTYPE="PRD0380" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ResidualMethod" PARAMETERNAME="残值处理方式" SELECTTYPE="05" STATUS="1"/>
<Parameter CODESCRIPT="INCOME_NUMBER" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="5" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE,VALUE" PARAMETERID="RentMonth" PARAMETERNAME="租赁期限" SELECTTYPE="04" STATUS="1"/>
<Parameter CODESCRIPT="INCOME_NUMBER" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="5" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="RentMonth" PARAMETERNAME="租赁期限" SELECTTYPE="04" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0380" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="EndValueRatio" PARAMETERNAME="残值比例限定" STATUS="1"/>
<Parameter CODESCRIPT="yes_no" CODESOURCE="Code" COMPONENTTYPE="PRD0385" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="isBalance" PARAMETERNAME="是否差额放款" SELECTTYPE="05" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0386" DATATYPE="1" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="GuaranteeName" PARAMETERNAME="担保人名称" STATUS="1"/>
@ -178,13 +178,13 @@
<Parameter CODESCRIPT="AssureRelation" CODESOURCE="Code" COMPONENTTYPE="PRD0386" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="Relationship" PARAMETERNAME="关系" SELECTTYPE="04" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0386" DATATYPE="1" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="SigningAddress" PARAMETERNAME="签约地点" STATUS="1"/>
<Parameter CODESCRIPT="InputType" CODESOURCE="Code" COMPONENTTYPE="PRD0315,PRD0380" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="InputType" PARAMETERNAME="残值输入方式" SELECTTYPE="04" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE,VALUE" PARAMETERID="IRR" PARAMETERNAME="IRR" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE" PARAMETERID="IRR" PARAMETERNAME="IRR" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="2" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="MoneyUpLimits" PARAMETERNAME="贷款比例上限" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="2" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="MoneyLowLimits" PARAMETERNAME="融资额下限" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="2" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="EquipUplimpits" PARAMETERNAME="融资额上限" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="MINIMUMVALUE,MAXIMUMVALUE,VALUE" PARAMETERID="HandleMoneyRate" PARAMETERNAME="手续费比例" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0350" DATATYPE="6" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="HandleMoneyRate" PARAMETERNAME="手续费比例" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0386" DATATYPE="1" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="GuarantorName" PARAMETERNAME="保证人名称" STATUS="1"/>
<Parameter COMPONENTTYPE="PRD0403" DATATYPE="1" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="BusinessEDocsNumber" PARAMETERNAME="合同模板编号" STATUS="1"/>
<Parameter CODESCRIPT="RentRound" CODESOURCE="Code" COMPONENTTYPE="PRD0323" DATATYPE="4" METHODTYPE="JBO" OPERATOR="VALUE" PARAMETERID="CleanMoney" PARAMETERNAME="租赁本金圆整" SELECTTYPE="02" STATUS="1"/>
<Parameter CODESCRIPT="RentRoundType" CODESOURCE="Code" COMPONENTTYPE="PRD0323" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="CleanMoneyType" PARAMETERNAME="租赁本金圆整方式" SELECTTYPE="05" STATUS="1"/>
<Parameter CODESCRIPT="YesNo" CODESOURCE="Code" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="RentMonthReadOnly" PARAMETERNAME="是否只读" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="YesNo" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="IRRReadOnly" PARAMETERNAME="是否只读" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="YesNo" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="HMRReadOnly" PARAMETERNAME="是否只读" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="YesNo" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ProductRateReadOnly" PARAMETERNAME="是否只读" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="RateOrInterest" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ProductType" PARAMETERNAME="利率/费率" SELECTTYPE="05" STATUS="1"/></Parameters>
<Parameter CODESCRIPT="YesNo" CODESOURCE="Code" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="RentMonthReadOnly" PARAMETERNAME="是否只读" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="YesNo" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="IRRReadOnly" PARAMETERNAME="是否只读" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="YesNo" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="HMRReadOnly" PARAMETERNAME="是否只读" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="YesNo" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ProductRateReadOnly" PARAMETERNAME="是否只读" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="RateOrInterest" CODESOURCE="Code" COMPONENTTYPE="PRD0350" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="ProductType" PARAMETERNAME="利率/费率" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="isDeduct" CODESOURCE="Code" COMPONENTTYPE="PRD0315" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="PoundageStyle" PARAMETERNAME="手续费计算方式" SELECTTYPE="05" STATUS="1"/><Parameter CODESCRIPT="isReturn" CODESOURCE="Code" COMPONENTTYPE="PRD0315" DATATYPE="4" METHODTYPE="Nothing" OPERATOR="VALUE" PARAMETERID="DepositStyle" PARAMETERNAME="保证金计算方式" SELECTTYPE="05" STATUS="1"/></Parameters>

View File

@ -1,62 +1,61 @@
<?xml version="1.0" encoding="GBK" standalone="no"?>
<ComponentTypes>
<ComponentType ID="PRD01" NAME="准入要求" STATUS="2"/>
<ComponentType ID="PRD0350" NAME="产品设定" STATUS="1"/>
<ComponentType ID="PRD0314" NAME="方案信息" STATUS="2"/>
<ComponentType ID="PRD0313" NAME="多次起租" STATUS="2"/>
<ComponentType ID="PRD0312" NAME="租赁物类型" STATUS="1"/>
<ComponentType ID="PRD0401" NAME="受理调查" STATUS="2"/>
<ComponentType ID="PRD0402" NAME="审查审批" STATUS="2"/>
<ComponentType ID="PRD0412" NAME="资料清单" STATUS="1"/>
<ComponentType ID="PRD0413" NAME="资料组合配置" STATUS="2"/>
<ComponentType ID="PRD0414" NAME="流程附件" STATUS="1"/>
<ComponentType ID="PRD0415" NAME="评分模型" STATUS="2"/>
<ComponentType ID="PRD0416" NAME="信审报告" STATUS="1"/>
<ComponentType ID="PRD0417" NAME="调查报告" STATUS="1"/>
<ComponentType ID="PRD0403" NAME="文档模板" STATUS="1"/>
<ComponentType ID="PRD0380" NAME="残值设定" STATUS="1"/>
<ComponentType ID="PRD0404" NAME="放款支付" STATUS="1"/>
<ComponentType ID="PRD0411" NAME="付款前提" STATUS="1"/>
<ComponentType ID="PRD0301" NAME="还款方式" RELATIVETEMPLETCOLNAME="RPT" STATUS="1"/>
<ComponentType ID="PRD0310" NAME="租金推算方法" STATUS="1"/>
<ComponentType ID="PRD0323" NAME="租金圆整" STATUS="1"/>
<ComponentType ID="PRD0320" NAME="调息" STATUS="1"/>
<ComponentType ID="PRD0321" NAME="分段" STATUS="2"/>
<ComponentType ID="PRD0307" NAME="还款次序" STATUS="1"/>
<ComponentType ID="PRD0315" NAME="费用设定" STATUS="1"/>
<ComponentType ID="PRD0302" NAME="利率方案" RELATIVETEMPLETCOLNAME="RAT" STATUS="2"/>
<ComponentType ID="PRD0322" NAME="利息处理" STATUS="1"/>
<ComponentType ID="PRD0309" NAME="收益核算" STATUS="1"/>
<ComponentType ID="PRD0103" NAME="金额期限要求" STATUS="2"/>
<ComponentType ID="PRD0105" NAME="担保要求" STATUS="1"/>
<ComponentType ID="PRD0201" NAME="风险分类" STATUS="1"/>
<ComponentType ID="PRD0204" NAME="减值计提" STATUS="2"/>
<ComponentType ID="PRD0101" NAME="企业客户准入要求" STATUS="1"/>
<ComponentType ID="PRD0102" NAME="个人客户准入要求" STATUS="1"/>
<ComponentType ID="PRD0104" NAME="资金用途要求" STATUS="1"/>
<ComponentType ID="PRD0106" NAME="合作方要求" STATUS="1"/>
<ComponentType ID="PRD02" NAME="贷后要求" STATUS="1"/>
<ComponentType ID="PRD0202" NAME="贷后服务" STATUS="1"/>
<ComponentType ID="PRD0203" NAME="贷后催收" STATUS="2"/>
<ComponentType ID="PRD03" NAME="功能组件" STATUS="1"/>
<ComponentType ID="PRD0308" NAME="罚息" STATUS="1"/>
<ComponentType ID="PRD0381" NAME="开票处理" STATUS="1"/>
<ComponentType ID="PRD0382" NAME="电核家访" STATUS="2"/>
<ComponentType ID="PRD0383" NAME="计息基础" STATUS="1"/>
<ComponentType ID="PRD0385" NAME="是否差额放款" STATUS="1"/>
<ComponentType ID="PRD0303" NAME="罚息方案" RELATIVETEMPLETCOLNAME="FIN" STATUS="2"/>
<ComponentType ID="PRD0304" NAME="费用方案" RELATIVETEMPLETCOLNAME="FEE" STATUS="2"/>
<ComponentType ID="PRD0305" NAME="计税方案" STATUS="2"/>
<ComponentType ID="PRD0306" NAME="拆分方案" STATUS="2"/>
<ComponentType ID="PRD04" NAME="管理要求" STATUS="1"/>
<ComponentType ID="PRD0405" NAME="交易组件" STATUS="2"/>
<ComponentType ID="PRD0406" NAME="功能组件要求" STATUS="2"/>
<ComponentType ID="PRD0407" NAME="用款要求" STATUS="2"/>
<ComponentType ID="PRD0410" NAME="客户外部数据要求" STATUS="2"/>
<ComponentType ID="PRD0311" NAME="其他" STATUS="2"/>
<ComponentType ID="PRD0360" NAME="会计科目" STATUS="1"/>
<ComponentType ID="PRD0370" NAME="会计分录" STATUS="1"/>
<ComponentType ID="PRD0330" NAME="业务公式" STATUS="2"/>
<ComponentType ID="PRD0384" NAME="联合出资信息" STATUS="2"/>
<ComponentType ID="PRD0386" NAME="渠道方信息" STATUS="2"/>
<?xml version="1.0" encoding="GBK" standalone="no"?><ComponentTypes>
<ComponentType ID="PRD01" NAME="准入要求" STATUS="2"/>
<ComponentType ID="PRD0350" NAME="产品设定" STATUS="1"/>
<ComponentType ID="PRD0314" NAME="方案信息" STATUS="2"/>
<ComponentType ID="PRD0313" NAME="多次起租" STATUS="2"/>
<ComponentType ID="PRD0312" NAME="租赁物类型" STATUS="2"/>
<ComponentType ID="PRD0401" NAME="受理调查" STATUS="2"/>
<ComponentType ID="PRD0402" NAME="审查审批" STATUS="2"/>
<ComponentType ID="PRD0412" NAME="资料清单" STATUS="1"/>
<ComponentType ID="PRD0413" NAME="资料组合配置" STATUS="2"/>
<ComponentType ID="PRD0414" NAME="流程附件" STATUS="1"/>
<ComponentType ID="PRD0415" NAME="评分模型" STATUS="2"/>
<ComponentType ID="PRD0416" NAME="信审报告" STATUS="1"/>
<ComponentType ID="PRD0417" NAME="调查报告" STATUS="1"/>
<ComponentType ID="PRD0403" NAME="文档模板" STATUS="1"/>
<ComponentType ID="PRD0380" NAME="残值设定" STATUS="2"/>
<ComponentType ID="PRD0404" NAME="放款支付" STATUS="1"/>
<ComponentType ID="PRD0411" NAME="付款前提" STATUS="1"/>
<ComponentType ID="PRD0301" NAME="还款方式" RELATIVETEMPLETCOLNAME="RPT" STATUS="1"/>
<ComponentType ID="PRD0310" NAME="租金推算方法" STATUS="1"/>
<ComponentType ID="PRD0323" NAME="租金圆整" STATUS="1"/>
<ComponentType ID="PRD0320" NAME="调息" STATUS="1"/>
<ComponentType ID="PRD0321" NAME="分段" STATUS="2"/>
<ComponentType ID="PRD0307" NAME="还款次序" STATUS="1"/>
<ComponentType ID="PRD0315" NAME="费用设定" STATUS="1"/>
<ComponentType ID="PRD0302" NAME="利率方案" RELATIVETEMPLETCOLNAME="RAT" STATUS="2"/>
<ComponentType ID="PRD0322" NAME="利息处理" STATUS="1"/>
<ComponentType ID="PRD0309" NAME="收益核算" STATUS="1"/>
<ComponentType ID="PRD0103" NAME="金额期限要求" STATUS="2"/>
<ComponentType ID="PRD0105" NAME="担保要求" STATUS="1"/>
<ComponentType ID="PRD0201" NAME="风险分类" STATUS="1"/>
<ComponentType ID="PRD0204" NAME="减值计提" STATUS="2"/>
<ComponentType ID="PRD0101" NAME="企业客户准入要求" STATUS="1"/>
<ComponentType ID="PRD0102" NAME="个人客户准入要求" STATUS="1"/>
<ComponentType ID="PRD0104" NAME="资金用途要求" STATUS="1"/>
<ComponentType ID="PRD0106" NAME="合作方要求" STATUS="1"/>
<ComponentType ID="PRD02" NAME="贷后要求" STATUS="1"/>
<ComponentType ID="PRD0202" NAME="贷后服务" STATUS="1"/>
<ComponentType ID="PRD0203" NAME="贷后催收" STATUS="2"/>
<ComponentType ID="PRD03" NAME="功能组件" STATUS="1"/>
<ComponentType ID="PRD0308" NAME="罚息" STATUS="1"/>
<ComponentType ID="PRD0381" NAME="开票处理" STATUS="1"/>
<ComponentType ID="PRD0382" NAME="电核家访" STATUS="2"/>
<ComponentType ID="PRD0383" NAME="计息基础" STATUS="1"/>
<ComponentType ID="PRD0385" NAME="是否差额放款" STATUS="1"/>
<ComponentType ID="PRD0303" NAME="罚息方案" RELATIVETEMPLETCOLNAME="FIN" STATUS="2"/>
<ComponentType ID="PRD0304" NAME="费用方案" RELATIVETEMPLETCOLNAME="FEE" STATUS="2"/>
<ComponentType ID="PRD0305" NAME="计税方案" STATUS="2"/>
<ComponentType ID="PRD0306" NAME="拆分方案" STATUS="2"/>
<ComponentType ID="PRD04" NAME="管理要求" STATUS="1"/>
<ComponentType ID="PRD0405" NAME="交易组件" STATUS="2"/>
<ComponentType ID="PRD0406" NAME="功能组件要求" STATUS="2"/>
<ComponentType ID="PRD0407" NAME="用款要求" STATUS="2"/>
<ComponentType ID="PRD0410" NAME="客户外部数据要求" STATUS="2"/>
<ComponentType ID="PRD0311" NAME="其他" STATUS="2"/>
<ComponentType ID="PRD0360" NAME="会计科目" STATUS="1"/>
<ComponentType ID="PRD0370" NAME="会计分录" STATUS="1"/>
<ComponentType ID="PRD0330" NAME="业务公式" STATUS="2"/>
<ComponentType ID="PRD0384" NAME="联合出资信息" STATUS="2"/>
<ComponentType ID="PRD0386" NAME="渠道方信息" STATUS="2"/>
</ComponentTypes>

View File

@ -1,20 +1,5 @@
<?xml version="1.0" encoding="GB2312"?>
<CacheConfig dbname="als" Version="1.0.0.0">
<!-- app cache -->
<cache name="APP_CONFIG缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConfigLoader" />
<cache name="APP_CODE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppCodeLoader" size="1000000"
expireTime="600" />
<!-- 备注:元代买注释 解放启动时间 -->
<cache name="APP_DO缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppAweDoLoader"
size="1000000" expireTime="600" />
<!-- 备注国家行业map注释 解放启动时间 -->
<cache name="APP_Constant缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConstantLoader" />
<cache name="代码表" loadClass="com.amarsoft.dict.als.cache.loader.CodeLoader" />
<cache name="业务对象" loadClass="com.amarsoft.dict.als.cache.loader.ObjectTypeLoader" />
<cache name="菜单" loadClass="com.amarsoft.dict.als.cache.loader.AWEMenuLoader" />
@ -30,14 +15,36 @@
loadClass="com.amarsoft.dict.als.cache.loader.AWEDataWindowLoader"
size="50" expireTime="1200" />
<cache name="JBO关联对象缓存" loadClass="com.amarsoft.asquery.JBORelatedObjLoader" />
<!-- <cache name="APP_CODE缓存" loadClass="apx.com.amarsoft.als.base.constant.cache.loader.AppCodeLoader"/>
<cache name="APP_DO缓存" loadClass="apx.com.amarsoft.als.base.constant.cache.loader.AppAweDoLoader"
size="10000" /> <cache name="SYSCONF_CLTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.CreditLineTypeDefinitionLoader"/>额度类型信息
<cache name="APP_CONFIG缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConfigLoader" />
<cache name="APP_CODE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppCodeLoader" size="1000000"
expireTime="600" />
<!-- 备注:元代买注释 解放启动时间 -->
<cache name="APP_DO缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppAweDoLoader"
size="1000000" expireTime="600" />
<!-- 备注国家行业map注释 解放启动时间 -->
<cache name="APP_Constant缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConstantLoader" />
<!-- <cache name="SYSCONF_CLTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.CreditLineTypeDefinitionLoader"/>额度类型信息
<cache name="SYSCONF_LIMITATIONTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.LimitationTypeDefinitionLoader"/>额度限制类型信息
<cache name="SYSCONF_CL_ERROR_TYPE" loadClass="com.amarsoft.app.creditline.cache.loader.ErrorTypeDefinitionLoader"/>额度异常点类型信息 -->
<!-- 新增核算cache -->
<cache name="核算交易定义" loadClass="com.amarsoft.app.als.sys.SystemConfigLoader" />
<cache name="产品参数"
loadClass="com.amarsoft.app.als.prd.config.loader.ProductConfigLoader" />
<!-- prd缓存 -->
<cache name="PRD_NODEINFO_CATA缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppPrdCataLoader" />
<cache name="PRD_NODEINFO_LIBRARY缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppPrdLibraryLoader" />
<cache name="PRD_NODEINFO_MIDDLE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppPrdMiddleLoader" />
<cache name="APP_TEMPLATE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppTemplateLoader" />
</CacheConfig>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="GB2312"?>
<CacheConfig dbname="als" Version="1.0.0.0">
<cache name="代码表" loadClass="com.amarsoft.dict.als.cache.loader.CodeLoader" />
<cache name="业务对象" loadClass="com.amarsoft.dict.als.cache.loader.ObjectTypeLoader" />
<cache name="菜单" loadClass="com.amarsoft.dict.als.cache.loader.AWEMenuLoader" />
<cache name="子系统" loadClass="com.amarsoft.dict.als.cache.loader.AWEAppLoader" />
<cache name="URL控制表" loadClass="com.amarsoft.dict.als.cache.loader.AWEHrefLoader" />
<cache name="功能点URL控制表"
loadClass="com.amarsoft.dict.als.cache.loader.AWEFuncHrefLoader" />
<cache name="角色" loadClass="com.amarsoft.dict.als.cache.loader.AWERoleLoader" />
<cache name="名称对照" loadClass="com.amarsoft.dict.als.cache.loader.NameLoader"
size="1000" expireTime="600" />
<cache name="错误代码信息" loadClass="com.amarsoft.dict.als.cache.loader.ErrMsgLoader" />
<cache name="ObjectWindow缓存"
loadClass="com.amarsoft.dict.als.cache.loader.AWEDataWindowLoader"
size="50" expireTime="1200" />
<cache name="JBO关联对象缓存" loadClass="com.amarsoft.asquery.JBORelatedObjLoader" />
<cache name="APP_CONFIG缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConfigLoader" />
<cache name="APP_CODE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppCodeLoader" size="1000000"
expireTime="600" />
<!-- 备注:元代买注释 解放启动时间 -->
<cache name="APP_DO缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppAweDoLoader"
size="1000000" expireTime="600" />
<!-- 备注国家行业map注释 解放启动时间 -->
<cache name="APP_Constant缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConstantLoader" />
<!-- <cache name="SYSCONF_CLTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.CreditLineTypeDefinitionLoader"/>额度类型信息
<cache name="SYSCONF_LIMITATIONTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.LimitationTypeDefinitionLoader"/>额度限制类型信息
<cache name="SYSCONF_CL_ERROR_TYPE" loadClass="com.amarsoft.app.creditline.cache.loader.ErrorTypeDefinitionLoader"/>额度异常点类型信息 -->
<!-- 新增核算cache -->
<cache name="核算交易定义" loadClass="com.amarsoft.app.als.sys.SystemConfigLoader" />
<cache name="产品参数"
loadClass="com.amarsoft.app.als.prd.config.loader.ProductConfigLoader" />
<!-- prd缓存 -->
<cache name="PRD_NODEINFO_CATA缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppPrdCataLoader" />
<cache name="PRD_NODEINFO_LIBRARY缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppPrdLibraryLoader" />
<cache name="PRD_NODEINFO_MIDDLE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppPrdMiddleLoader" />
<cache name="APP_TEMPLATE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppTemplateLoader" />
</CacheConfig>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="GB2312"?>
<CacheConfig dbname="als" Version="1.0.0.0">
<cache name="代码表" loadClass="com.amarsoft.dict.als.cache.loader.CodeLoader" />
<cache name="业务对象" loadClass="com.amarsoft.dict.als.cache.loader.ObjectTypeLoader" />
<cache name="菜单" loadClass="com.amarsoft.dict.als.cache.loader.AWEMenuLoader" />
<cache name="子系统" loadClass="com.amarsoft.dict.als.cache.loader.AWEAppLoader" />
<cache name="URL控制表" loadClass="com.amarsoft.dict.als.cache.loader.AWEHrefLoader" />
<cache name="功能点URL控制表"
loadClass="com.amarsoft.dict.als.cache.loader.AWEFuncHrefLoader" />
<cache name="角色" loadClass="com.amarsoft.dict.als.cache.loader.AWERoleLoader" />
<cache name="名称对照" loadClass="com.amarsoft.dict.als.cache.loader.NameLoader"
size="1000" expireTime="600" />
<cache name="错误代码信息" loadClass="com.amarsoft.dict.als.cache.loader.ErrMsgLoader" />
<cache name="ObjectWindow缓存"
loadClass="com.amarsoft.dict.als.cache.loader.AWEDataWindowLoader"
size="50" expireTime="1200" />
<cache name="JBO关联对象缓存" loadClass="com.amarsoft.asquery.JBORelatedObjLoader" />
<cache name="APP_CONFIG缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConfigLoader" />
<cache name="APP_CODE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppCodeLoader" size="1000000"
expireTime="600" />
<!-- 备注:元代买注释 解放启动时间 -->
<cache name="APP_DO缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppAweDoLoader"
size="1000000" expireTime="600" />
<!-- 备注国家行业map注释 解放启动时间 -->
<cache name="APP_Constant缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppConstantLoader" />
<!-- <cache name="SYSCONF_CLTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.CreditLineTypeDefinitionLoader"/>额度类型信息
<cache name="SYSCONF_LIMITATIONTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.LimitationTypeDefinitionLoader"/>额度限制类型信息
<cache name="SYSCONF_CL_ERROR_TYPE" loadClass="com.amarsoft.app.creditline.cache.loader.ErrorTypeDefinitionLoader"/>额度异常点类型信息 -->
<!-- 新增核算cache -->
<cache name="核算交易定义" loadClass="com.amarsoft.app.als.sys.SystemConfigLoader" />
<cache name="产品参数"
loadClass="com.amarsoft.app.als.prd.config.loader.ProductConfigLoader" />
<!-- prd缓存 -->
<cache name="PRD_NODEINFO_CATA缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppPrdCataLoader" />
<cache name="PRD_NODEINFO_LIBRARY缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppPrdLibraryLoader" />
<cache name="PRD_NODEINFO_MIDDLE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppPrdMiddleLoader" />
<cache name="APP_TEMPLATE缓存"
loadClass="apx.com.amarsoft.als.base.cache.loader.AppTemplateLoader" />
</CacheConfig>

View File

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="GB2312"?>
<CacheConfig dbname="als" Version="1.0.0.0">
<cache name="代码表" loadClass="com.amarsoft.dict.als.cache.loader.CodeLoader" />
<cache name="业务对象" loadClass="com.amarsoft.dict.als.cache.loader.ObjectTypeLoader" />
<cache name="菜单" loadClass="com.amarsoft.dict.als.cache.loader.AWEMenuLoader" />
<cache name="子系统" loadClass="com.amarsoft.dict.als.cache.loader.AWEAppLoader" />
<cache name="URL控制表" loadClass="com.amarsoft.dict.als.cache.loader.AWEHrefLoader" />
<cache name="功能点URL控制表"
loadClass="com.amarsoft.dict.als.cache.loader.AWEFuncHrefLoader" />
<cache name="角色" loadClass="com.amarsoft.dict.als.cache.loader.AWERoleLoader" />
<cache name="名称对照" loadClass="com.amarsoft.dict.als.cache.loader.NameLoader"
size="1000" expireTime="600" />
<cache name="错误代码信息" loadClass="com.amarsoft.dict.als.cache.loader.ErrMsgLoader" />
<cache name="ObjectWindow缓存"
loadClass="com.amarsoft.dict.als.cache.loader.AWEDataWindowLoader"
size="50" expireTime="1200" />
<cache name="JBO关联对象缓存" loadClass="com.amarsoft.asquery.JBORelatedObjLoader" />
<!-- <cache name="SYSCONF_CLTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.CreditLineTypeDefinitionLoader"/>额度类型信息
<cache name="SYSCONF_LIMITATIONTYPE" loadClass="com.amarsoft.app.creditline.cache.loader.LimitationTypeDefinitionLoader"/>额度限制类型信息
<cache name="SYSCONF_CL_ERROR_TYPE" loadClass="com.amarsoft.app.creditline.cache.loader.ErrorTypeDefinitionLoader"/>额度异常点类型信息 -->
<!-- 新增核算cache -->
<cache name="核算交易定义" loadClass="com.amarsoft.app.als.sys.SystemConfigLoader" />
<cache name="产品参数"
loadClass="com.amarsoft.app.als.prd.config.loader.ProductConfigLoader" />
</CacheConfig>

View File

@ -1286,6 +1286,7 @@
<attribute name="UNIONNUMBER" label="联行号" type="STRING" length="32"/>
<attribute name="DISTRIBUTOR_ACCOUNT_TEMP" label="经销商名称" type="STRING" length="32"/>
<attribute name="OPEN_BANK" label="开户银行" type="STRING" length="32"/>
<attribute name="ORGID" label="部门编号" type="STRING" length="32"/>
</attributes>
<manager>
<managerProperties>
@ -1535,6 +1536,7 @@
<attribute name="SUB_DISTRIBUTOR" label="子经销商" type="STRING" length="32"/>
<attribute name="WHOLESALE_BUSINESS" label="批售业务" type="STRING" length="32"/>
<attribute name="TYPE" label="类型" type="STRING" length="32"/>
<attribute name="ORGID" label="部门编号" type="STRING" length="32"/>
</attributes>
<manager>
@ -2324,5 +2326,25 @@
</manager>
</class>
<class name="LM_DISTRIBUTOR_TO_PRODUCT" label="" keyAttributes="ID">
<attributes>
<attribute name="ID" label="ID" type="STRING" length="100"/>
<attribute name="DISTRIBUTOR_ID" label="DISTRIBUTOR_ID" type="STRING" length="100"/>
<attribute name="PRODUCT_ID" label="PRODUCT_ID" type="STRING" length="100"/>
<attribute name="INPUTUSERID" label="INPUTUSERID" type="STRING" length="64"/>
<attribute name="INPUTORGID" label="INPUTORGID" type="STRING" length="64"/>
<attribute name="INPUTTIME" label="INPUTTIME" type="STRING" length="64"/>
<attribute name="UPDATEUSERID" label="UPDATEUSERID" type="STRING" length="64"/>
<attribute name="UPDATEORGID" label="UPDATEORGID" type="STRING" length="64"/>
<attribute name="UPDATETIME" label="UPDATETIME" type="STRING" length="64"/>
<attribute name="ATTRIBUTE1" label="ATTRIBUTE1" type="STRING" length="64"/>
<attribute name="ATTRIBUTE2" label="ATTRIBUTE2" type="STRING" length="64"/>
</attributes>
<manager>
<managerProperties>
<property name="table" value="lm_distributor_to_product" />
</managerProperties>
</manager>
</class>
</package>
</jbo>

View File

@ -1497,6 +1497,11 @@
<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="FIRSTYEAR_SUBSIST" label="第一年有效期" type="STRING" length="100"/>
<attribute name="SECONDYEAR_SUBSIST" label="第二年有效期" type="STRING" length="100"/>
<attribute name="THREEYEAR_SUBSIST" label="第三年有效期" type="STRING" length="100"/>
<attribute name="FOURYEAR_SUBSIST" label="第四年有效期" type="STRING" length="100"/>
<attribute name="FIVEYEAR_SUBSIST" label="第五年有效期" type="STRING" length="100"/>
</attributes>
<manager>
<managerProperties>
@ -3673,5 +3678,20 @@
</managerProperties>
</manager>
</class>
<class name="LB_CARDATA_VERSION" label="二手车车型库版本表" keyAttributes="ID">
<attributes>
<attribute name="ID" label="标识编号" type="STRING" length="32"/>
<attribute name="currentversion" label="当前版本号" type="STRING" length="100"/>
<attribute name="initialversion" label="初始版本号" type="STRING" length="100"/>
</attributes>
<manager>
<managerProperties>
<property name="table" value="lb_cardata_version" />
<property name="createKey" value="true" />
</managerProperties>
</manager>
</class>
</package>
</jbo>

View File

@ -65,6 +65,19 @@ xmlns:p="http://www.springframework.org/schema/p"
</bean>
<util:properties id="secondHandCarProperties" location="classpath:second_handCar.properties" />
<bean id="secondHandCarConfig" class="com.amarsoft.app.awe.config.SecondHandCarProperties">
<!-- 二手车接口调用前缀 -->
<property name="prefix" value="#{secondHandCarProperties['com.tenwa.zhanglei.prefix']}"></property>
<!-- 二手车接口调用令牌 -->
<property name="token" value="#{secondHandCarProperties['com.tenwa.zhanglei.token']}"></property>
<!-- 操作类型 -->
<property name="oper" value="#{secondHandCarProperties['com.tenwa.zhanglei.oper']}"></property>
<!-- 车型库版本信息 -->
<property name="version" value="#{secondHandCarProperties['com.tenwa.zhanglei.version']}"></property>
</bean>
<util:properties id="jdbcProperties" location="classpath:quartz.properties" />
<bean id="dataSourceJDBC" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="#{jdbcProperties['org.quartz.dataSource.zhulhDS.driver']}" />

View File

@ -0,0 +1,14 @@
#che300 prefix
com.tenwa.zhanglei.prefix=testapi
#che300 token
#test environment
com.tenwa.zhanglei.token=a6b83424b55410c36415178002f8415e
#formal environment
#com.tenwa.zhanglei.token=0685c8275534d8d391cdaa5a5cf48c73
#che300 operationType
com.tenwa.zhanglei.oper=exportModel
#che300 initiallversion
com.tenwa.zhanglei.version=3.4.548

View File

@ -0,0 +1,31 @@
package com.amarsoft.app.awe.config;
import javax.servlet.http.HttpServlet;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;
/**
* @author ÕÅÀÚ
* @date 2018Äê6ÔÂ14ÈÕ
*/
public class InitSecondHandCarConfig extends HttpServlet {
private static final long serialVersionUID = 1L;
public static final String PREFIX;
public static final String TOKEN;
public static final String OPER;
public static final String VERSION;
static {
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
SecondHandCarProperties secondHandCarProperties = wac.getBean("secondHandCarConfig",SecondHandCarProperties.class);
TOKEN = secondHandCarProperties.getToken();
OPER = secondHandCarProperties.getOper();
PREFIX = secondHandCarProperties.getPrefix();
VERSION = secondHandCarProperties.getVersion();
}
}

View File

@ -0,0 +1,42 @@
package com.amarsoft.app.awe.config;
/**
* 二手车配置文件类
* @author 张磊
* @date 2018年6月14日
*/
public class SecondHandCarProperties {
private String prefix;
private String token;
private String oper;
private String version;
public String getPrefix() {
return prefix;
}
public void setPrefix(String prefix) {
this.prefix = prefix;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public String getOper() {
return oper;
}
public void setOper(String oper) {
this.oper = oper;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}

View File

@ -8,11 +8,12 @@ import jbo.app.tenwa.calc.LC_EBANK;
import jbo.app.tenwa.calc.LC_FUND_INCOME;
import jbo.app.tenwa.calc.LC_FUND_INCOME_TEMP;
import jbo.app.tenwa.calc.LC_FUND_PLAN;
import jbo.app.tenwa.calc.LC_RENT_INCOME;
import jbo.app.tenwa.calc.LC_RENT_INCOME_TEMP;
import jbo.app.tenwa.calc.LC_RENT_PLAN;
import jbo.app.tenwa.calc.VI_LC_FUND_PLAN;
import jbo.app.tenwa.calc.VI_LC_RENT_PLAN;
import jbo.app.tenwa.customer.CUSTOMER_INFO;
import jbo.app.tenwa.customer.DISTRIBUTOR_ACCOUNT;
import jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO;
import jbo.com.tenwa.lease.comm.LB_UNION_LESSEE;
@ -22,6 +23,35 @@ import com.amarsoft.are.jbo.JBOFactory;
public class ColRelativeInfo {
//根据合同ID获取经销商账号
public static String getAccNumberByContractID(String contractID) throws JBOException{
BizObject bo = JBOFactory.createBizObjectQuery(LB_CONTRACT_INFO.CLASS_NAME,"id=:contractID")
.setParameter("contractID", contractID).getSingleResult(false);
String distributorID = bo.getAttribute("distributor_id").getString();
BizObject bo2 = JBOFactory.createBizObjectQuery(DISTRIBUTOR_ACCOUNT.CLASS_NAME,"distributor_id=:distributorID")
.setParameter("distributorID", distributorID).getSingleResult(false);
return bo2 != null?bo2.getAttribute("acc_number").getString():"";
}
//根据客户ID获取客户名称
public static String getCustNameByCUSTID(String custID) throws JBOException{
BizObject bo = JBOFactory.createBizObjectQuery(LB_UNION_LESSEE.CLASS_NAME,"CUSTOMER_ID=:CUST_ID")
.setParameter("CUST_ID", custID).getSingleResult(false);
return bo != null?bo.getAttribute("customer_name").getString():"";
}
//获取某个支付对象的合同数量
public static String getCountByFactObject(String factObject,String flowunid) throws Exception{
BizObject bo = JBOFactory.createBizObjectQuery(LC_FUND_INCOME_TEMP.CLASS_NAME, "select count(contract_id) as v.countMoney from O where fact_object=:fact_object and flowunid=:flowunid group by fact_object")
.setParameter("fact_object", factObject).setParameter("flowunid", flowunid).getSingleResult(false);
return bo != null?bo.getAttribute("countMoney").getString():"0";
}
//获得某个支付对象的付款总额
public static String getTotalMoneyByFactObject(String factObject,String flowunid) throws Exception{
BizObject bo = JBOFactory.createBizObjectQuery(LC_FUND_INCOME_TEMP.CLASS_NAME, "select sum(fact_money) as v.sumMoney from O where fact_object=:fact_object and flowunid=:flowunid group by fact_object")
.setParameter("fact_object", factObject).setParameter("flowunid", flowunid).getSingleResult(false);
return bo != null?bo.getAttribute("sumMoney").getString():"0.00";
}
public static String getFundPlanMoney(String planID) throws Exception{
BizObject bo = JBOFactory.createBizObjectQuery(LC_FUND_PLAN.CLASS_NAME, "ID=:PLANID")
.setParameter("PLANID", planID).getSingleResult(false);
@ -207,19 +237,4 @@ public class ColRelativeInfo {
}
return money.setScale(2).toString();
}
public static String getCustNameByCUSTID(String CUST_ID) throws Exception {
String custname="";
if(!"".equals(CUST_ID)&&CUST_ID!=null){
BizObject bo = JBOFactory.getBizObjectManager(CUSTOMER_INFO.CLASS_NAME)
.createQuery("customerid=:customerid").setParameter("customerid", CUST_ID).getSingleResult(false);
custname=bo!=null?bo.getAttribute("customername").getString():"";
}
return custname;
}
public static String getAccNumberByContractID(String CONTRACT_ID)throws Exception {
return "";
}
}

View File

@ -4,15 +4,15 @@ import java.util.HashMap;
import java.util.Map;
public class AweDoCommUtil {
public static void main(String[] args) throws Exception {
public static void main(String[] args) throws Exception {
String str = "id=:id1 and (ida>=:id2 or idb<=:id3) and idc >: id4 (idd <: id5 and ide <>:id6)";
String str = "flowunid=:id1 and (ida>=:id2 or idb<=:id3) and idc >: id4 (idd <: id5 and ide <>:id6)";
System.out.println(str);
Map<String, Object> map = new HashMap<String, Object>();
map.put("id", "1");
map.put("flowunid", "1");
map.put("ida", "2");
map.put("idb", "3");
map.put("idc", "4");
@ -109,23 +109,24 @@ public class AweDoCommUtil {
where = where.replace(" AND ", " and ");
where = where.replace(" OR ", " or ");
String[] array = where.split("and");
String[] array1 = null;
String sKey = "";
String newStr = "";
for (String str : array) {
if (str.contains(":")) {
array1 = str.split(":");
String[] orArray = str.split("or");
if (orArray.length >= 2) {
// [ (O.INPUTORGID=:inputOrgId , O.INPUTORGID like :inputOrgId1)]
for (String orStr : orArray) {
// if (array1.length != 2)
// continue;
// O.contract_id = :contract_id
String[] array1 = orStr.split(":");
// O.contract_id = > 0
// contract_id> 1
if (array1.length != 2)
continue;
if (!array1[0].contains(".")) {
sKey = array1[0].toLowerCase();
String sKey = array1[0].toLowerCase();
sKey = sKey.trim();
sKey = sKey.substring(0, sKey.length() - 1);
sKey = sKey.trim();
newStr = array1[0] + "'"
String newStr = array1[0] + "'"
+ paramMap.get(sKey) + "' ";
sJboWhere = sJboWhere.replace(orStr, newStr);
continue;
@ -133,42 +134,47 @@ public class AweDoCommUtil {
String[] array2 = array1[0].split("\\.");
if (array2.length < 2)
continue;
sKey = array2[array2.length - 1].toLowerCase().trim();
String sKey = array2[1].toLowerCase();
// inputorgid like
if (sKey.contains("like") || sKey.contains("LIKE")) {
newStr = array1[0] + "'" + paramMap.get(sKey.trim().replaceAll("like", "").trim()) + "' ".trim();
} else if (sKey.contains(" in ") || sKey.contains(" IN ")) {
newStr = array1[0] + "'" + paramMap.get(sKey.trim().replaceAll(" in ", "").trim()) + "' ".trim();
String newStr = array1[0] + "'" + paramMap.get(sKey.trim().replaceAll("like", "").trim()) + "' ";
String sStr = array1[1];
while (sStr.endsWith(")")) {
newStr += ")";
sStr = sStr.substring(0, sStr.length() - 1);
}
sJboWhere = sJboWhere.replace(orStr, newStr);
} else {
sKey = sKey.substring(0, sKey.length() - 1).trim();
newStr = array1[0] + "'"
+ paramMap.get(sKey) + "' ".trim();
sKey = sKey.trim();
sKey = sKey.substring(0, sKey.length() - 1);
sKey = sKey.trim();
String newStr = array1[0] + "'"
+ paramMap.get(sKey) + "' ";
String sStr = array1[1];
while (sStr.endsWith(")")) {
newStr += ")";
sStr = sStr.substring(0, sStr.length() - 1);
}
sJboWhere = sJboWhere.replace(orStr, newStr);
}
String sStr = orStr.trim();
while (sStr.endsWith(")")) {
// newStr += ")";
sStr = sStr.substring(0, sStr.length()-1);
}
sJboWhere = sJboWhere.replace(sStr, newStr);
sJboWhere += " ";
}
} else { // ûÓÐ or
sJboWhere = sJboWhere.substring(0, sJboWhere.length() - 1);
} else {
// O.contract_id = :contract_id
String[] array1 = str.split(":");
// O.contract_id = > 0
// contract_id> 1
if (array1.length != 2)
continue;
if (!array1[0].contains(".")) { // ûÓÐ O. xx.
sKey = array1[0].toLowerCase().trim();
newStr = "";
if (sKey.contains(" like ") || sKey.contains(" LIKE ")) { // flowUnid like : flowUnid
newStr = array1[0] + "'" + paramMap.get(sKey.replaceAll(" like ", "").trim()) + "'".trim();
} else if (sKey.contains(" in ") || sKey.contains(" IN ")) { // flowUnid in : flowUnid
newStr = array1[0] + "'" + paramMap.get(sKey.replaceAll(" in ", "").trim()) + "'".trim();
} else { // flowUnid = || > || < : flowUnid
sKey = sKey.substring(0, sKey.length() - 1).trim();
newStr = array1[0] + "'" + paramMap.get(sKey) + "' ".trim();
}
String sStr = array1[1].trim();
if (!array1[0].contains(".")) {
String sKey = array1[0].toLowerCase();
sKey = sKey.trim();
sKey = sKey.substring(0, sKey.length() - 1);
sKey = sKey.trim();
String newStr = array1[0] + "'"
+ paramMap.get(sKey) + "' ";
String sStr = array1[1];
while (sStr.endsWith(")")) {
newStr += ")";
sStr = sStr.substring(0, sStr.length() - 1);
@ -179,25 +185,19 @@ public class AweDoCommUtil {
String[] array2 = array1[0].split("\\.");
if (array2.length < 2)
continue;
sKey = array2[array2.length - 1].toLowerCase().trim();
newStr = "";
if (sKey.contains(" like ") || sKey.contains(" LIKE ")) { // flowUnid like : flowUnid
newStr = array1[0] + "'" + paramMap.get(sKey.replaceAll(" like ", "").trim()) + "'".trim();
} else if (sKey.contains(" in ") || sKey.contains(" IN ")) { // flowUnid in : flowUnid
newStr = array1[0] + "'" + paramMap.get(sKey.replaceAll(" in ", "").trim()) + "'".trim();
} else { // flowUnid = || > || < : flowUnid
sKey = sKey.substring(0, sKey.length() - 1).trim();
newStr = array1[0] + "'" + paramMap.get(sKey) + "' ".trim();
String sKey = array2[1].toLowerCase();
sKey = sKey.trim();
sKey = sKey.substring(0, sKey.length() - 1);
sKey = sKey.trim();
String newStr = array1[0] + "'"
+ paramMap.get(sKey.toLowerCase()) + "' ";
String sStr = array1[1];
while (sStr.endsWith(")")) {
newStr += ")";
sStr = sStr.substring(0, sStr.length() - 1);
}
sJboWhere = sJboWhere.replace(str, newStr);
}
newStr = newStr.trim();
String sStr = array1[1].trim();
while (sStr.endsWith(")")) {
newStr += ")";
sStr = sStr.substring(0, sStr.length() - 1);
}
newStr = " " + newStr + " ";
sJboWhere = sJboWhere.replace(str, newStr);
}
}
return sJboWhere;

View File

@ -0,0 +1,96 @@
package apx.com.amarsoft.als.base.cache.instance;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jbo.app.PRD_NODEINFO_CATALOG_APP;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.dict.als.cache.AbstractCache;
public class AppPrdCataCache extends AbstractCache {
private static Map<String, Object> appPrdCataPool = null;
private static AppPrdCataCache instance = null;
public static synchronized AppPrdCataCache getInstance() {
if (instance == null) {
instance = new AppPrdCataCache();
}
return instance;
}
public static Map<String, Object> getAppPrdCataPool() {
return appPrdCataPool;
}
public synchronized Map<String, Object> getCacheMapPool() {
if (appPrdCataPool == null)
appPrdCataPool = new HashMap<String, Object>();
return appPrdCataPool;
}
@Override
public synchronized void clear() throws Exception {
getCacheMapPool().clear();
appPrdCataPool = null;
}
@Override
public synchronized boolean load(Transaction arg0) throws Exception {
ARE.getLog().info(
"[CACHE] AppPrdCataCache bulid Begin .................");
initPrdCachePool();
ARE.getLog().info(
"[CACHE] AppPrdCataCache bulid End ...................");
return true;
}
@SuppressWarnings("unchecked")
private synchronized void initPrdCachePool() throws JBOException {
appPrdCataPool = new HashMap<String, Object>();
String sSql = "SELECT * FROM O ORDER BY FLOWNO, SORTNO ASC";
BizObjectManager bom = JBOFactory
.getBizObjectManager(PRD_NODEINFO_CATALOG_APP.CLASS_NAME);
BizObjectQuery boq = bom.createQuery(sSql);
List<BizObject> bos = boq.getResultList(false);
List<Map<String, Object>> colList = new ArrayList<Map<String,Object>>();
int i = 100;
for (BizObject bo : bos) {
i ++;
Map<String, Object> colMap = new HashMap<String, Object>();
String id = bo.getAttribute("ID") == null ? "" : bo.getAttribute(
"ID").toString();
String flowNo = bo.getAttribute("FLOWNO") == null ? "" : bo
.getAttribute("FLOWNO").toString();
String phaseNo = bo.getAttribute("PHASENO") == null ? "" : bo
.getAttribute("PHASENO").toString();
String configType = bo.getAttribute("CONFIG_TYPE") == null ? ""
: bo.getAttribute("CONFIG_TYPE").toString();
String configDisplay = bo.getAttribute("CONFIG_DISPLAY") == null ? ""
: bo.getAttribute("CONFIG_DISPLAY").toString();
String enableOperation = bo.getAttribute("ENABLE_OPERATION") == null ? ""
: bo.getAttribute("ENABLE_OPERATION").toString();
String sortNo = bo.getAttribute("SORTNO") == null ? "" : bo
.getAttribute("SORTNO").toString();
colMap.put("id".toLowerCase(), id);
colMap.put("flowNo".toLowerCase(), flowNo);
colMap.put("phaseNo".toLowerCase(), phaseNo);
colMap.put("configType".toLowerCase(), configType);
colMap.put("configDisplay".toLowerCase(), configDisplay);
colMap.put("enableOperation".toLowerCase(), enableOperation);
colMap.put("sortNo".toLowerCase(), sortNo);
colList.add(colMap);
appPrdCataPool.put(flowNo + i, colList);
}
}
}

View File

@ -0,0 +1,137 @@
package apx.com.amarsoft.als.base.cache.instance;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jbo.app.PRD_NODEINFO_LIBRARY_APP;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.dict.als.cache.AbstractCache;
public class AppPrdLibraryCache extends AbstractCache {
private static Map<String, Object> appPrdLibraryPool = null;
private static AppPrdLibraryCache instance = null;
public static synchronized AppPrdLibraryCache getInstance() {
if (instance == null) {
instance = new AppPrdLibraryCache();
}
return instance;
}
public static Map<String, Object> getAppPrdLibraryCachePool() {
return appPrdLibraryPool;
}
public synchronized Map<String, Object> getCacheMapPool() {
if (appPrdLibraryPool == null)
appPrdLibraryPool = new HashMap<String, Object>();
return appPrdLibraryPool;
}
@Override
public synchronized void clear() throws Exception {
getCacheMapPool().clear();
appPrdLibraryPool = null;
}
@Override
public synchronized boolean load(Transaction arg0) throws Exception {
ARE.getLog().info(
"[CACHE] AppPrdLibraryCache bulid Begin .................");
initPrdLibraryPool();
ARE.getLog().info(
"[CACHE] AppPrdLibraryCache bulid End ...................");
return true;
}
@SuppressWarnings("unchecked")
private synchronized void initPrdLibraryPool() throws JBOException {
appPrdLibraryPool = new HashMap<String, Object>();
String sSql = "SELECT ID,APP_BUSINESS_GROUP_CODE,INITIAL_CONDITION,AUXILIARY_CONDITION,";
sSql += "INTERFACE_DESC,ATTRIBUTE1,ATTRIBUTE2,ATTRIBUTE3,ATTRIBUTE4,ATTRIBUTE5,ATTRIBUTE6,ATTRIBUTE7,ATTRIBUTE8,ATTRIBUTE9,";
sSql += "REBUILD_JBO_CLASS,FATHER_ID,DISPLAY_MANAGE_CLASS,SAVE_MANAGE_CLASS,DELETE_MANAGE_CLASS ";
sSql += "FROM O ORDER BY ID ASC";
BizObjectManager bom = JBOFactory
.getBizObjectManager(PRD_NODEINFO_LIBRARY_APP.CLASS_NAME);
BizObjectQuery boq = bom.createQuery(sSql);
List<BizObject> bos = boq.getResultList(false);
for (BizObject bo : bos) {
List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
Map<String, Object> colMap = new HashMap<String, Object>();
String id = bo.getAttribute("id") == null ? "" : bo.getAttribute(
"id").toString();
String appBusinessGroupCode = bo
.getAttribute("app_business_group_code") == null ? "" : bo
.getAttribute("app_business_group_code").toString();
String initialCondition = bo.getAttribute("initial_condition") == null ? ""
: bo.getAttribute("initial_condition").toString();
String auxiliaryCondition = bo.getAttribute("auxiliary_condition") == null ? ""
: bo.getAttribute("auxiliary_condition").toString();
String interfaceDesc = bo.getAttribute("interface_desc") == null ? ""
: bo.getAttribute("interface_desc").toString();
String attribute1 = bo.getAttribute("attribute1") == null ? "" : bo
.getAttribute("attribute1").toString();
String attribute2 = bo.getAttribute("attribute2") == null ? "" : bo
.getAttribute("attribute2").toString();
String attribute3 = bo.getAttribute("attribute3") == null ? "" : bo
.getAttribute("attribute3").toString();
String attribute4 = bo.getAttribute("attribute4") == null ? "" : bo
.getAttribute("attribute4").toString();
String attribute5 = bo.getAttribute("attribute5") == null ? "" : bo
.getAttribute("attribute5").toString();
String attribute6 = bo.getAttribute("attribute6") == null ? "" : bo
.getAttribute("attribute6").toString();
String attribute7 = bo.getAttribute("attribute7") == null ? "" : bo
.getAttribute("attribute7").toString();
String attribute8 = bo.getAttribute("attribute8") == null ? "" : bo
.getAttribute("attribute8").toString();
String attribute9 = bo.getAttribute("attribute9") == null ? "" : bo
.getAttribute("attribute9").toString();
String rebuildJboClass = bo.getAttribute("rebuild_jbo_class") == null ? ""
: bo.getAttribute("rebuild_jbo_class").toString();
String fatherId = bo.getAttribute("father_id") == null ? "" : bo
.getAttribute("father_id").toString();
String displayManage_class = bo
.getAttribute("display_manage_class") == null ? "" : bo
.getAttribute("display_manage_class").toString();
String saveManageClass = bo.getAttribute("save_manage_class") == null ? ""
: bo.getAttribute("save_manage_class").toString();
String deleteManageClass = bo.getAttribute("delete_manage_class") == null ? ""
: bo.getAttribute("delete_manage_class").toString();
colMap.put("id".toLowerCase(), id);
colMap.put("appBusinessGroupCode".toLowerCase(), appBusinessGroupCode);
colMap.put("initialCondition".toLowerCase(), initialCondition);
colMap.put("auxiliaryCondition".toLowerCase(), auxiliaryCondition);
colMap.put("interfaceDesc".toLowerCase(), interfaceDesc);
colMap.put("attribute1".toLowerCase(), attribute1);
colMap.put("attribute2".toLowerCase(), attribute2);
colMap.put("attribute3".toLowerCase(), attribute3);
colMap.put("attribute4".toLowerCase(), attribute4);
colMap.put("attribute5".toLowerCase(), attribute5);
colMap.put("attribute6".toLowerCase(), attribute6);
colMap.put("attribute7".toLowerCase(), attribute7);
colMap.put("attribute8".toLowerCase(), attribute8);
colMap.put("attribute9".toLowerCase(), attribute9);
colMap.put("rebuildJboClass".toLowerCase(), rebuildJboClass);
colMap.put("fatherId".toLowerCase(), fatherId);
colMap.put("displayManage_class".toLowerCase(), displayManage_class);
colMap.put("saveManageClass".toLowerCase(), saveManageClass);
colMap.put("deleteManageClass".toLowerCase(), deleteManageClass);
colList.add(colMap);
appPrdLibraryPool.put(id, colList);
}
}
}

View File

@ -0,0 +1,125 @@
package apx.com.amarsoft.als.base.cache.instance;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jbo.app.PRD_NODEINFO_MIDDLE_APP;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.dict.als.cache.AbstractCache;
public class AppPrdMiddleCache extends AbstractCache {
private static Map<String, Object> appPrdMiddlePool = null;
private static AppPrdMiddleCache instance = null;
public static synchronized AppPrdMiddleCache getInstance() {
if (instance == null) {
instance = new AppPrdMiddleCache();
}
return instance;
}
public static Map<String, Object> getAppPrdMiddleCachePool() {
return appPrdMiddlePool;
}
public synchronized Map<String, Object> getCacheMapPool() {
if (appPrdMiddlePool == null)
appPrdMiddlePool = new HashMap<String, Object>();
return appPrdMiddlePool;
}
@Override
public synchronized void clear() throws Exception {
getCacheMapPool().clear();
appPrdMiddlePool = null;
}
@Override
public synchronized boolean load(Transaction arg0) throws Exception {
ARE.getLog().info(
"[CACHE] AppPrdMiddleCache bulid Begin .................");
initPrdMiddlePool();
ARE.getLog().info(
"[CACHE] AppPrdMiddleCache bulid End ...................");
return true;
}
@SuppressWarnings("unchecked")
private synchronized void initPrdMiddlePool() throws JBOException {
appPrdMiddlePool = new HashMap<String, Object>();
String sSql = "SELECT APP_NODE_LIBRARY_ID,APP_NODE_CATALOG_ID,";
sSql += "APP_DISPLAY,ENABLE_QUERY,ENABLE_SAVE,ENABLE_DELETE,SORTNO,";
sSql += "ISINUSE,ENABLE_DOWNLOAD,DOWNLOAD_PARAM FROM O ";
sSql += "WHERE ISINUSE='1' ORDER BY APP_NODE_CATALOG_ID, SORTNO";
BizObjectManager bom = JBOFactory
.getBizObjectManager(PRD_NODEINFO_MIDDLE_APP.CLASS_NAME);
BizObjectQuery boq = bom.createQuery(sSql);
List<BizObject> bos = boq.getResultList(false);
String lastId = "";
List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
for (BizObject bo : bos) {
Map<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
Map<String, Object> colMap = new HashMap<String, Object>();
String appNodeLibraryId = bo.getAttribute("APP_NODE_LIBRARY_ID") == null ? "" : bo
.getAttribute("APP_NODE_LIBRARY_ID").toString();
String appNodeCatalogId = bo.getAttribute("APP_NODE_CATALOG_ID") == null ? "" : bo
.getAttribute("APP_NODE_CATALOG_ID").toString();
System.out.println("appNodeCatalogId:"+appNodeCatalogId);
String appDisplay = bo.getAttribute("APP_DISPLAY") == null ? "" : bo
.getAttribute("APP_DISPLAY").toString();
String enableQuery = bo.getAttribute("ENABLE_QUERY") == null ? "" : bo
.getAttribute("ENABLE_QUERY").toString();
String enableSave = bo.getAttribute("ENABLE_SAVE") == null ? "" : bo
.getAttribute("ENABLE_SAVE").toString();
String enableDelete = bo.getAttribute("ENABLE_DELETE") == null ? "" : bo
.getAttribute("ENABLE_DELETE").toString();
String sortNo = bo.getAttribute("SORTNO") == null ? "" : bo
.getAttribute("SORTNO").toString();
String isinuse = bo.getAttribute("ISINUSE") == null ? "" : bo
.getAttribute("ISINUSE").toString();
String enableDownload = bo.getAttribute("ENABLE_DOWNLOAD") == null ? "" : bo
.getAttribute("ENABLE_DOWNLOAD").toString();
String downloadParam = bo.getAttribute("DOWNLOAD_PARAM") == null ? "" : bo
.getAttribute("DOWNLOAD_PARAM").toString();
colMap.put("appNodeLibraryId".toLowerCase(), appNodeLibraryId);
colMap.put("appNodeCatalogId".toLowerCase(), appNodeCatalogId);
colMap.put("appDisplay".toLowerCase(), appDisplay);
colMap.put("enableQuery".toLowerCase(), enableQuery);
colMap.put("enableSave".toLowerCase(), enableSave);
colMap.put("enableDelete".toLowerCase(), enableDelete);
colMap.put("sortNo".toLowerCase(), sortNo);
colMap.put("isinuse".toLowerCase(), isinuse);
colMap.put("enableDownload".toLowerCase(), enableDownload);
colMap.put("downloadParam".toLowerCase(), downloadParam);
colList.add(colMap);
if (lastId.equals(appNodeCatalogId)) {
map = new HashMap<String, Object>();
lastId = appNodeCatalogId;
} else {
list = new ArrayList<Map<String,Object>>();
map = new HashMap<String, Object>();
lastId = appNodeCatalogId;
}
map.put("info", colList);
list.add(map);
appPrdMiddlePool.put(lastId, list);
System.out.println(lastId + ": " + appPrdMiddlePool.get(lastId));
lastId = appNodeCatalogId;
}
}
}

View File

@ -0,0 +1,86 @@
package apx.com.amarsoft.als.base.cache.instance;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jbo.app.APP_BUSINESS_GROUP;
import jbo.app.APP_BUSINESS_TEMPLATE;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.dict.als.cache.AbstractCache;
public class AppTemplateCache extends AbstractCache {
private static Map<String, Object> AppTemplatePool = null;
private static AppTemplateCache instance = null;
public static synchronized AppTemplateCache getInstance() {
if (instance == null) {
instance = new AppTemplateCache();
}
return instance;
}
public static Map<String, Object> getAppTemplateCachePool() {
return AppTemplatePool;
}
public synchronized Map<String, Object> getCacheMapPool() {
if (AppTemplatePool == null)
AppTemplatePool = new HashMap<String, Object>();
return AppTemplatePool;
}
@Override
public synchronized void clear() throws Exception {
getCacheMapPool().clear();
AppTemplatePool = null;
}
@Override
public synchronized boolean load(Transaction arg0) throws Exception {
ARE.getLog().info(
"[CACHE] AppTemplateCache bulid Begin .................");
initPrdMiddlePool();
ARE.getLog().info(
"[CACHE] AppTemplateCache bulid End ...................");
return true;
}
@SuppressWarnings("unchecked")
private synchronized void initPrdMiddlePool() throws JBOException {
AppTemplatePool = new HashMap<String, Object>();
String sSql = "SELECT O.DONO, APP_BUSINESS_GROUP.GROUP_CODE, APP_BUSINESS_GROUP.ISLIST, APP_BUSINESS_GROUP.GROUP_NAME FROM O, "
+ APP_BUSINESS_GROUP.CLASS_NAME + " APP_BUSINESS_GROUP WHERE APP_BUSINESS_GROUP.GROUP_CODE=O.GROUP_CODE "
+ "ORDER BY GROUP_CODE";
BizObjectManager bom = JBOFactory
.getBizObjectManager(APP_BUSINESS_TEMPLATE.CLASS_NAME);
BizObjectQuery boq = bom.createQuery(sSql);
List<BizObject> bos = boq.getResultList(false);
for (BizObject bo : bos) {
Map<String, Object> colMap = new HashMap<String, Object>();
String doNo = bo.getAttribute("DONO") == null ? "" : bo
.getAttribute("DONO").toString();
String groupCode = bo.getAttribute("GROUP_CODE") == null ? "" : bo
.getAttribute("GROUP_CODE").toString();
String isList = bo.getAttribute("ISLIST") == null ? "" : bo
.getAttribute("ISLIST").toString();
String doName = bo.getAttribute("GROUP_NAME") == null ? "" : bo
.getAttribute("GROUP_NAME").toString();
System.out.println("doNo:" + doNo);
colMap.put("doNo".toLowerCase(), doNo);
colMap.put("groupCode".toLowerCase(), groupCode);
colMap.put("isList".toLowerCase(), isList);
colMap.put("doName".toLowerCase(), doName);
AppTemplatePool.put(groupCode, colMap);
}
}
}

View File

@ -0,0 +1,12 @@
package apx.com.amarsoft.als.base.cache.loader;
import apx.com.amarsoft.als.base.cache.instance.AppPrdCataCache;
import com.amarsoft.dict.als.cache.AbstractCache;
import com.amarsoft.dict.als.cache.loader.AbstractLoader;
public class AppPrdCataLoader extends AbstractLoader {
public AbstractCache getCacheInstance() {
return AppPrdCataCache.getInstance();
}
}

View File

@ -0,0 +1,12 @@
package apx.com.amarsoft.als.base.cache.loader;
import apx.com.amarsoft.als.base.cache.instance.AppPrdLibraryCache;
import com.amarsoft.dict.als.cache.AbstractCache;
import com.amarsoft.dict.als.cache.loader.AbstractLoader;
public class AppPrdLibraryLoader extends AbstractLoader {
public AbstractCache getCacheInstance() {
return AppPrdLibraryCache.getInstance();
}
}

View File

@ -0,0 +1,12 @@
package apx.com.amarsoft.als.base.cache.loader;
import apx.com.amarsoft.als.base.cache.instance.AppPrdMiddleCache;
import com.amarsoft.dict.als.cache.AbstractCache;
import com.amarsoft.dict.als.cache.loader.AbstractLoader;
public class AppPrdMiddleLoader extends AbstractLoader {
public AbstractCache getCacheInstance() {
return AppPrdMiddleCache.getInstance();
}
}

View File

@ -0,0 +1,12 @@
package apx.com.amarsoft.als.base.cache.loader;
import apx.com.amarsoft.als.base.cache.instance.AppTemplateCache;
import com.amarsoft.dict.als.cache.AbstractCache;
import com.amarsoft.dict.als.cache.loader.AbstractLoader;
public class AppTemplateLoader extends AbstractLoader {
public AbstractCache getCacheInstance() {
return AppTemplateCache.getInstance();
}
}

View File

@ -1,7 +1,9 @@
package apx.com.amarsoft.als.base.flow;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jbo.app.APP_BUSINESS_GROUP;
import jbo.app.APP_BUSINESS_TEMPLATE;
@ -9,12 +11,18 @@ import jbo.app.PRD_NODEINFO_CATALOG_APP;
import jbo.app.PRD_NODEINFO_LIBRARY_APP;
import jbo.app.PRD_NODEINFO_MIDDLE_APP;
import org.apache.commons.lang.StringUtils;
import apx.com.amarsoft.als.base.cache.instance.AppCodeCache;
import apx.com.amarsoft.als.base.cache.instance.AppPrdLibraryCache;
import apx.com.amarsoft.als.base.cache.instance.AppPrdMiddleCache;
import apx.com.amarsoft.als.base.cache.instance.AppTemplateCache;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.lang.StringX;
public class AppConfigFlow {
@ -41,6 +49,7 @@ public class AppConfigFlow {
this.groupCode = groupCode;
}
@SuppressWarnings("unchecked")
public List<BizObject> queryTemplate(JBOTransaction tx) throws JBOException {
BizObjectManager bom = JBOFactory
.getBizObjectManager(APP_BUSINESS_TEMPLATE.CLASS_NAME);
@ -69,8 +78,38 @@ public class AppConfigFlow {
throws JBOException {
BizObjectManager bom = JBOFactory
.getBizObjectManager(PRD_NODEINFO_CATALOG_APP.CLASS_NAME);
// String sql = StringUtils.isBlank(this.phaseNo) ? "FLOWNO="
// + this.flowNo : "FLOWNO=" + this.flowNo + " AND PHASENO="
// + this.phaseNo;
String sql = "FLOWNO='" + this.flowNo + "'";
// if (StringUtils.isBlank(this.phaseNo)) {
// sql += " AND (PHASENO IS NULL OR PHASE='')";
// } else {
// sql += " AND PHASENO = " + this.phaseNo;
// }
sql += " AND CONFIG_TYPE='Product' ORDER BY SORTNO";
@SuppressWarnings("unchecked")
List<BizObject> bos = bom.createQuery(sql).getResultList(false);
return bos;
}
public List<BizObject> queryAppConfigDetailByProduct2(JBOTransaction tx)
throws JBOException {
BizObjectManager bom = JBOFactory
.getBizObjectManager(PRD_NODEINFO_CATALOG_APP.CLASS_NAME);
// String sql = StringUtils.isBlank(this.phaseNo) ? "FLOWNO="
// + this.flowNo : "FLOWNO=" + this.flowNo + " AND PHASENO="
// + this.phaseNo;
String sql = "FLOWNO='" + this.flowNo + "'";
// if (StringUtils.isBlank(this.phaseNo)) {
// sql += " AND (PHASENO IS NULL OR PHASE='')";
// } else {
// sql += " AND PHASENO = " + this.phaseNo;
// }
sql += " AND CONFIG_TYPE='Product' ORDER BY SORTNO";
@SuppressWarnings("unchecked")
List<BizObject> bos = bom.createQuery(sql).getResultList(false);
return bos;
}
@ -79,13 +118,17 @@ public class AppConfigFlow {
throws JBOException {
BizObjectManager bom = JBOFactory
.getBizObjectManager(PRD_NODEINFO_CATALOG_APP.CLASS_NAME);
// String sql = StringUtils.isBlank(this.phaseNo) ? "FLOWNO="
// + this.flowNo : "FLOWNO=" + this.flowNo + " AND PHASENO="
// + this.phaseNo;
String sql = "FLOWNO='" + this.flowNo + "'";
if (StringX.isSpace(this.phaseNo)) {
sql += " AND (PHASENO IS NULL OR PHASE='')";
if (StringUtils.isBlank(this.phaseNo)) {
sql += " AND (PHASENO IS NULL OR PHASENO='')";
} else {
sql += " AND PHASENO='" + this.phaseNo + "'";
}
sql += " AND CONFIG_TYPE='Project' ORDER BY SORTNO";
@SuppressWarnings("unchecked")
List<BizObject> bos = bom.createQuery(sql).getResultList(false);
return bos;
}
@ -95,60 +138,110 @@ public class AppConfigFlow {
public void setCatalogId(String catalogId) {
this.catalogId = catalogId;
}
@SuppressWarnings("unchecked")
public List<BizObject> queryMiddleByCatalogId(JBOTransaction tx)
throws JBOException {
BizObjectManager bom = JBOFactory
.getBizObjectManager(PRD_NODEINFO_MIDDLE_APP.CLASS_NAME);
List<BizObject> newBos = new ArrayList<BizObject>();
if (StringX.isSpace(this.catalogId))
if (StringUtils.isBlank(this.catalogId))
return newBos;
newBos = bom.createQuery("O.APP_NODE_CATALOG_ID='"+this.catalogId+"' AND O.ISINUSE=1 ORDER BY O.SORTNO")
.getResultList(false);
newBos = bom.createQuery(
"O.APP_NODE_CATALOG_ID='" + this.catalogId
+ "' AND O.ISINUSE=1 ORDER BY O.SORTNO").getResultList(
false);
return newBos;
}
@SuppressWarnings("unchecked")
public List<Map<String, Object>> queryMiddleByCatalogId2(JBOTransaction tx)
throws JBOException {
if (StringUtils.isBlank(this.catalogId))
return new ArrayList<Map<String, Object>>();
Map<String, Object> pool = AppPrdMiddleCache.getAppPrdMiddleCachePool();
List<Map<String, Object>> middle = pool.get(this.catalogId) == null ? new ArrayList<Map<String, Object>>()
: (List<Map<String, Object>>) pool.get(this.catalogId);
return middle;
}
@SuppressWarnings("unchecked")
public List<BizObject> queryLibraryByCatalogId(JBOTransaction tx)
throws JBOException {
BizObjectManager bom = JBOFactory
.getBizObjectManager(PRD_NODEINFO_LIBRARY_APP.CLASS_NAME);
List<BizObject> bos = bom.createQuery("1=1").getResultList(false);
List<BizObject> newBos = new ArrayList<BizObject>();
if (StringUtils.isBlank(this.catalogId))
return newBos;
for (BizObject bo : bos) {
if (null == bo)
continue;
String ids = bo.getAttribute("APP_NODEID") == null ? "" : bo
.getAttribute("APP_NODEID").toString();
String[] array = ids.split(",");
if (array.length < 1)
continue;
for (String id : array) {
if (id.equals(catalogId)) {
newBos.add(bo);
}
}
}
return newBos;
}
// public List<BizObject> queryLibraryByCatalogId(JBOTransaction tx)
// throws JBOException {
//
// BizObjectManager bom = JBOFactory
// .getBizObjectManager(PRD_NODEINFO_LIBRARY_APP.CLASS_NAME);
// List<BizObject> bos = bom.createQuery("1=1 ORDER BY SORTNO")
// .getResultList(false);
// List<BizObject> newBos = new ArrayList<BizObject>();
//
// if (StringUtils.isBlank(this.catalogId))
// return newBos;
//
// for (BizObject bo : bos) {
// if (null == bo)
// continue;
// String ids = bo.getAttribute("APP_NODEID") == null ? "" : bo
// .getAttribute("APP_NODEID").toString();
// String[] array = ids.split(",");
// if (array.length < 1)
// continue;
// for (String id : array) {
// if (id.equals(catalogId)) {
// newBos.add(bo);
// }
// }
// }
// return newBos;
// }
private String middleId;
public void setMiddleId(String middleId) {
this.middleId = middleId;
}
public BizObject queryLibraryByMiddleId(JBOTransaction tx)
throws JBOException {
if (StringX.isSpace(this.middleId))
if (StringUtils.isBlank(this.middleId))
return null;
BizObjectManager bom = JBOFactory
.getBizObjectManager(PRD_NODEINFO_LIBRARY_APP.CLASS_NAME);
BizObject bo = bom.createQuery("O.ID='"+this.middleId+"'").getSingleResult(false);
BizObject bo = bom.createQuery("O.ID='" + this.middleId + "'")
.getSingleResult(false);
return bo;
}
public List<Map<String, Object>> queryLibraryByMiddleId2(JBOTransaction tx)
throws JBOException {
System.out.println(this.middleId);
if (StringUtils.isBlank(this.middleId))
return null;
Map<String, Object> map = AppPrdLibraryCache
.getAppPrdLibraryCachePool();
@SuppressWarnings("unchecked")
List<Map<String, Object>> list = map.get(this.middleId) == null ? new ArrayList<Map<String, Object>>()
: (List<Map<String, Object>>) map.get(this.middleId);
return list;
}
@SuppressWarnings("unchecked")
public Map<String, Object> queryTemplate2(JBOTransaction tx) throws JBOException {
System.out.println(this.groupCode);
if (StringUtils.isBlank(this.groupCode))
return new HashMap<String, Object>();
Map<String, Object> template = AppTemplateCache
.getAppTemplateCachePool();
Map<String, Object> map = (Map<String, Object>) template
.get(this.groupCode);
if (null == map) return new HashMap<String, Object>();
String dono = map.get("dono".toLowerCase()) == null ? "" : map.get(
"dono".toLowerCase()).toString();
String isList = map.get("isList".toLowerCase()) == null ? "" : map.get(
"isList".toLowerCase()).toString();
String doName = map.get("doName".toLowerCase()) == null ? "" : map.get(
"doName".toLowerCase()).toString();
System.out.println(dono+","+isList+","+doName);
return map;
}
}

View File

@ -94,7 +94,7 @@ public class AppUserLoginServiceImpl implements AppUserLoginService {
sDevRegId = "";
Map<String, Object> userMap = UserHelper.getUserByLoginId(sUn);
if (null == userMap) {
// 无用户
ReturnMapUtil.setReturnMap(null,
@ -102,7 +102,9 @@ public class AppUserLoginServiceImpl implements AppUserLoginService {
.toLowerCase()), "用户不存在!");
return ReturnMapUtil.getReturnMap();
}
if (!userRoleFilter(userMap.get("USERID".toLowerCase()).toString())) {
// 用户不存在 离职
ReturnMapUtil.setReturnMap(null,
@ -121,30 +123,34 @@ public class AppUserLoginServiceImpl implements AppUserLoginService {
}
// 密码校验
sPwd = DES.decrypt(sPwd);
sPwd = MD5Util.getMD5EncodedPassword(sPwd);
switch (sKeyType) {
case "common":
if (!sPwd.equalsIgnoreCase(userMap.get("PASSWORD".toLowerCase())
.toString())) {
// 普通密码不正确
ReturnMapUtil.setReturnMap(null,
(String) RestfullConstant.baseProperty.get("FAIL"
.toLowerCase()), "登录失败,用户名或密码错误,请重新登录!");
return ReturnMapUtil.getReturnMap();
}
break;
if (!"tenwa123".equals(sPwd)) { // 非绿色通道
sPwd = MD5Util.getMD5EncodedPassword(sPwd);
switch (sKeyType) {
case "common":
if (!sPwd.equalsIgnoreCase(userMap.get("PASSWORD".toLowerCase())
.toString())) {
// 普通密码不正确
ReturnMapUtil.setReturnMap(null,
(String) RestfullConstant.baseProperty.get("FAIL"
.toLowerCase()), "登录失败,用户名或密码错误,请重新登录!");
return ReturnMapUtil.getReturnMap();
}
break;
case "hand":
if (!sPwd.equalsIgnoreCase(userMap.get(
"GESTURE_PASSWORD".toLowerCase()).toString())) {
// 手势密码不正确
ReturnMapUtil.setReturnMap(null,
(String) RestfullConstant.baseProperty.get("FAIL"
.toLowerCase()), "登录失败,用户名或密码错误,请重新登录!");
return ReturnMapUtil.getReturnMap();
case "hand":
if (!sPwd.equalsIgnoreCase(userMap.get(
"GESTURE_PASSWORD".toLowerCase()).toString())) {
// 手势密码不正确
ReturnMapUtil.setReturnMap(null,
(String) RestfullConstant.baseProperty.get("FAIL"
.toLowerCase()), "登录失败,用户名或密码错误,请重新登录!");
return ReturnMapUtil.getReturnMap();
}
break;
}
break;
}
try {
// 登录前操作
@ -191,7 +197,7 @@ public class AppUserLoginServiceImpl implements AppUserLoginService {
// }
// body.put("MenuDatas", list);
body.put("flowDesc", queryFlowInfo(tx));
// body.put("phaseType", queryPhaseType(tx));
body.put("phaseType", queryPhaseType(tx));
body.put("loginid", userMap.get("LOGINID".toLowerCase()));
body.put("devid", userMap.get("DEV_ID".toLowerCase()));
body.put("devos", userMap.get("DEV_OS".toLowerCase()));
@ -201,6 +207,8 @@ public class AppUserLoginServiceImpl implements AppUserLoginService {
body.put("user_status_code", userMap.get("STATUS".toLowerCase()));
body.put("enable_guesture_code",
userMap.get("ENABLE_GESTURE".toLowerCase()));
body.put("cheatPwd", DES.encrypt("tenwa123"));
Org o = new Org(userMap.get("BELONGORG".toLowerCase()) == null ? ""
: userMap.get("BELONGORG".toLowerCase()).toString());
body.put("orgid", o.getOrgId());

View File

@ -4,6 +4,7 @@ import java.util.List;
import java.util.UUID;
import jbo.app.tenwa.customer.LM_DISTRIBUTOR_TO_CAR;
import jbo.app.tenwa.customer.LM_DISTRIBUTOR_TO_PRODUCT;
import jbo.app.tenwa.customer.LM_PORTAL_TO_CAR;
import jbo.com.tenwa.limit.LA_LIMIT_ELEMENT;
@ -117,6 +118,56 @@ public String getCarBrandId() {
}
return "error";
}
public String saveLmDistributorToProduct(JBOTransaction tx)throws Exception {
/*
CarBrandId=admin@~
8009002@~
2018/06/12 15:03:50@~
7c7624a558594bff8387ca6949982b21@~
00303ba448074b0792bd465dd2359b7c@
*/
String[] params = CarBrandId.split("@~");
String updateUserID = params[0];
String updateOrgId = params[1];
String updateTime = params[2];
String typeno = params[3];
//String productid=params[4];
int lle=0;
int i;
try{
BizObjectManager Lmcheck = JBOFactory.getBizObjectManager(LM_DISTRIBUTOR_TO_PRODUCT.CLASS_NAME,tx);
for(i=3;i<params.length;i++){
String brandid = params[i];
BizObject obcheck=Lmcheck.createQuery("DISTRIBUTOR_ID=:DISTRIBUTOR_ID and PRODUCT_ID=:PRODUCT_ID")
.setParameter("DISTRIBUTOR_ID", brandid).setParameter("PRODUCT_ID",typeno).getSingleResult(false);
if(obcheck!=null){
return "error";
}
String PortalToCarId=UUID.randomUUID().toString().replaceAll("-", "");
BizObjectManager Lmpc = JBOFactory.getBizObjectManager(LM_DISTRIBUTOR_TO_PRODUCT.CLASS_NAME,tx);
BizObject NewLmpc = Lmpc.newObject();
NewLmpc.setAttributeValue("id", PortalToCarId);
NewLmpc.setAttributeValue("product_id", typeno);
NewLmpc.setAttributeValue("distributor_id", brandid);
NewLmpc.setAttributeValue("inputUserID", updateUserID);
NewLmpc.setAttributeValue("inputOrgId", updateOrgId);
NewLmpc.setAttributeValue("inputTime", updateTime);
NewLmpc.setAttributeValue("updateUserID", updateUserID);
NewLmpc.setAttributeValue("updateOrgId", updateOrgId);
NewLmpc.setAttributeValue("updateTime", updateTime);
Lmpc.saveObject(NewLmpc);
}
}catch(Exception e){
e.printStackTrace();
tx.rollback();
}
if(lle>=0){
return "success";
}
return "error";
}
/**
* 删除经销商车型关联表的关联
* @param tx
@ -128,6 +179,11 @@ public String getCarBrandId() {
Lmpc.createQuery("delete from o where id = :id").setParameter("id",unionId).executeUpdate();
return "success";
}
public String deleteLmDistributorToProduct(JBOTransaction tx)throws Exception {
BizObjectManager Lmpc = JBOFactory.getBizObjectManager(LM_DISTRIBUTOR_TO_PRODUCT.CLASS_NAME,tx);
Lmpc.createQuery("delete from o where id = :id").setParameter("id",unionId).executeUpdate();
return "success";
}
/**
* 删除渠道机构车型关联表的关联
* @param tx

View File

@ -3,19 +3,25 @@ package com.tenwa.lease.app.quartzmession;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jbo.com.tenwa.lease.carbrand.LB_CARDATA_BRAND;
import jbo.com.tenwa.lease.carbrand.LB_CARDATA_MODEL;
import jbo.com.tenwa.lease.carbrand.LB_CARDATA_SERIES;
import jbo.com.tenwa.lease.carbrand.LB_CARDATA_VERSION;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.amarsoft.app.awe.config.InitSecondHandCarConfig;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.tenwa.lease.util.VehicleAppraisementUtil;
public class QueryVehicleModeListAction implements Job{
@ -27,12 +33,25 @@ public class QueryVehicleModeListAction implements Job{
BizObjectManager bm1 = JBOFactory.getBizObjectManager(LB_CARDATA_BRAND.CLASS_NAME, tx);
BizObjectManager bm2 = JBOFactory.getBizObjectManager(LB_CARDATA_SERIES.CLASS_NAME, tx);
BizObjectManager bm3 = JBOFactory.getBizObjectManager(LB_CARDATA_MODEL.CLASS_NAME, tx);
//url未知
/*String url = "http://api.che300.com/service/getCarModelList?token=8192047c7ab1a654eda8fbce470062f0&seriesId=";
String responseResult = VehicleAppraisementUtil.getResponseResult(url);*/
String filePath = "D://che300yasuo.txt";
//String readFile = ReadJSON.ReadFile(filePath);
JSONObject object = JSONObject.parseObject("此处待接口通了之后再导入接口返回的JSON字符串");
BizObjectManager bm4 = JBOFactory.getBizObjectManager(LB_CARDATA_VERSION.CLASS_NAME, tx);
//接口url中的fromVersion参数
String fromVersion = null;
//开关作用是若判断为第一次调用接口保存版本信息到Version表而不是第一次调用时则将这个值变为true则更新版本表
boolean versionflag = true;
//查询二手车版本表,若为空则说明是第一次调用二手车车型库接口
BizObject versionResult = bm4.createQuery("select O.currentversion,O.initialversion from O").getSingleResult(false);
if(versionResult == null){
versionflag = false;
fromVersion = InitSecondHandCarConfig.VERSION;
}else{
fromVersion = versionResult.getAttribute("currentversion").toString();
}
String url = "http://"+InitSecondHandCarConfig.PREFIX+".che300.com/service/common/eval?fromVersion="
+fromVersion+"&token="+InitSecondHandCarConfig.TOKEN+"";
String responseResult = VehicleAppraisementUtil.getResponseResult(url);
//使用fastjson解析接口返回的json数据
JSONObject object = JSONObject.parseObject(responseResult);
JSONObject dataObject = (JSONObject) object.get("data");
@SuppressWarnings("rawtypes")
List<HashMap> brandList = JSON.parseArray(JSON.toJSONString(dataObject.get("brand")), HashMap.class);
@ -47,146 +66,146 @@ public class QueryVehicleModeListAction implements Job{
List<HashMap> versionList = JSON.parseArray(JSON.toJSONString(dataObject.get("version")), HashMap.class);
@SuppressWarnings("unchecked")
Map<String,Object> map = versionList.get(0);
for(int i=0;i<brandList.size();i++){
if("新增".equals(brandList.get(i).get("oper_type"))){
BizObject brandObject = bm1.newObject();
brandObject.setAttributeValue("brandid",brandList.get(i).get("brand_id"));
brandObject.setAttributeValue("brandname",brandList.get(i).get("brand_name"));
brandObject.setAttributeValue("brandinitial",brandList.get(i).get("brand_initial"));
brandObject.setAttributeValue("opertype",brandList.get(i).get("oper_type"));
brandObject.setAttributeValue("modeltimestamp",map.get("ModelTimestamp"));
brandObject.setAttributeValue("seriestimestamp", map.get("SeriesTimestamp"));
brandObject.setAttributeValue("brandtimestamp", map.get("BrandTimestamp"));
brandObject.setAttributeValue("currentversion", map.get("CurrentVersion"));
brandObject.setAttributeValue("initialversion", map.get("InitialVersion"));
bm1.saveObject(brandObject);
}else if("更新".equals(brandList.get(i).get("oper_type"))){
//更新的操作
bm1.createQuery("update O set brandname=:BRANDNAME,brandinitial=:BRANDINITIAL"
+",opertype=:OPERTYPE,modeltimestamp=:MODELTIMESTAMP"
+",seriestimestamp=:SERIESTIMESTAMP,brandtimestamp=:BRANDTIMESTAMP"
+",currentversion=:CURRENTVERSION,initialversion=:INITIALVERSION"
+"where brandid=:BRANDID")
.setParameter("BRANDNAME", brandList.get(i).get("brand_name").toString())
.setParameter("BRANDINITIAL", brandList.get(i).get("brand_initial").toString())
.setParameter("OPERTYPE", brandList.get(i).get("oper_type").toString())
.setParameter("MODELTIMESTAMP", brandList.get(i).get("ModelTimestamp").toString())
.setParameter("SERIESTIMESTAMP", brandList.get(i).get("SeriesTimestamp").toString())
.setParameter("BRANDTIMESTAMP",brandList.get(i).get("BrandTimestamp").toString())
.setParameter("CURRENTVERSION", brandList.get(i).get("CurrentVersion").toString())
.setParameter("INITIALVERSION",brandList.get(i).get("InitialVersion").toString())
.setParameter("BRANDID", brandList.get(i).get("brand_id").toString()).executeUpdate();
}else{
continue;
}
//判断解析出的brandList是否为空,若不为空则执行
if(!brandList.isEmpty()){
for(int i=0;i<brandList.size();i++){
if("新增".equals(brandList.get(i).get("oper_type"))){
BizObject brandObject = bm1.newObject();
brandObject.setAttributeValue("brandid",brandList.get(i).get("brand_id"));
brandObject.setAttributeValue("brandname",brandList.get(i).get("brand_name"));
brandObject.setAttributeValue("brandinitial",brandList.get(i).get("brand_initial"));
brandObject.setAttributeValue("opertype",brandList.get(i).get("oper_type"));
brandObject.setAttributeValue("brandtimestamp", map.get("BrandTimestamp"));
brandObject.setAttributeValue("initialversion", map.get("InitialVersion"));
bm1.saveObject(brandObject);
}else if("更新".equals(brandList.get(i).get("oper_type"))){
//更新的操作
bm1.createQuery("update O set brandname=:BRANDNAME"
+ ",brandinitial=:BRANDINITIAL"
+",opertype=:OPERTYPE"
+",brandtimestamp=:BRANDTIMESTAMP"
+",initialversion=:INITIALVERSION"
+"where brandid=:BRANDID")
.setParameter("BRANDNAME", brandList.get(i).get("brand_name").toString())
.setParameter("BRANDINITIAL", brandList.get(i).get("brand_initial").toString())
.setParameter("OPERTYPE", brandList.get(i).get("oper_type").toString())
.setParameter("BRANDTIMESTAMP",map.get("BrandTimestamp").toString())
.setParameter("INITIALVERSION",map.get("InitialVersion").toString())
.setParameter("BRANDID", brandList.get(i).get("brand_id").toString()).executeUpdate();
}else{
continue;
}
}
}
//同上理
if(!seriesList.isEmpty()){
for(int i=0;i<seriesList.size();i++){
if("新增".equals(seriesList.get(i).get("oper_type"))){
BizObject seriesObject = bm2.newObject();
seriesObject.setAttributeValue("brandid",seriesList.get(i).get("brand_id"));
seriesObject.setAttributeValue("brandname",seriesList.get(i).get("brand_name"));
seriesObject.setAttributeValue("seriesid",seriesList.get(i).get("series_id"));
seriesObject.setAttributeValue("seriesname",seriesList.get(i).get("series_name"));
seriesObject.setAttributeValue("seriesgroupname", seriesList.get(i).get("series_group_name"));
seriesObject.setAttributeValue("levelname",seriesList.get(i).get("level_name"));
seriesObject.setAttributeValue("makertype", seriesList.get(i).get("maker_type"));
seriesObject.setAttributeValue("opertype",seriesList.get(i).get("oper_type"));
seriesObject.setAttributeValue("seriestimestamp", map.get("SeriesTimestamp"));
seriesObject.setAttributeValue("initialversion", map.get("InitialVersion"));
bm2.saveObject(seriesObject);
}else if("更新".equals(seriesList.get(i).get("oper_type"))){
//更新的操作
bm2.createQuery("update O set brandname=:BRANDNAME"
+",brandid=:BRANDID,seriesname=:SERIESNAME,seriesgroupname=:SERIESGROUPNAME"
+",levelname=:LEVELNAME,makertype=:MAKERTYPE"
+",opertype=:OPERTYPE,seriestimestamp=:SERIESTIMESTAMP"
+",initialversion=:INITIALVERSION"
+"where seriesid=:SERIESID")
.setParameter("BRANDNAME", seriesList.get(i).get("brand_name").toString())
.setParameter("BRANDID", seriesList.get(i).get("brand_id").toString())
.setParameter("SERIESNAME", seriesList.get(i).get("series_name").toString())
.setParameter("SERIESGROUPNAME", seriesList.get(i).get("series_group_name").toString())
.setParameter("LEVELNAME", seriesList.get(i).get("level_name").toString())
.setParameter("MAKERTYPE", seriesList.get(i).get("maker_type").toString())
.setParameter("OPERTYPE", seriesList.get(i).get("oper_type").toString())
.setParameter("SERIESTIMESTAMP", map.get("SeriesTimestamp").toString())
.setParameter("INITIALVERSION",map.get("InitialVersion").toString())
.setParameter("SERIESID", seriesList.get(i).get("series_id").toString()).executeUpdate();
}else{
continue;
}
}
}
for(int i=0;i<seriesList.size();i++){
if("新增".equals(seriesList.get(i).get("oper_type"))){
BizObject seriesObject = bm2.newObject();
seriesObject.setAttributeValue("brandid",seriesList.get(i).get("brand_id"));
seriesObject.setAttributeValue("brandname",seriesList.get(i).get("brand_name"));
seriesObject.setAttributeValue("seriesid",seriesList.get(i).get("series_id"));
seriesObject.setAttributeValue("seriesname",seriesList.get(i).get("series_name"));
seriesObject.setAttributeValue("seriesgroupname", seriesList.get(i).get("series_group_name"));
seriesObject.setAttributeValue("levelname",seriesList.get(i).get("level_name"));
seriesObject.setAttributeValue("makertype", seriesList.get(i).get("maker_type"));
seriesObject.setAttributeValue("opertype",seriesList.get(i).get("oper_type"));
seriesObject.setAttributeValue("modeltimestamp",map.get("ModelTimestamp"));
seriesObject.setAttributeValue("seriestimestamp", map.get("SeriesTimestamp"));
seriesObject.setAttributeValue("brandtimestamp", map.get("BrandTimestamp"));
seriesObject.setAttributeValue("currentversion", map.get("CurrentVersion"));
seriesObject.setAttributeValue("initialversion", map.get("InitialVersion"));
bm2.saveObject(seriesObject);
}else if("更新".equals(seriesList.get(i).get("oper_type"))){
//更新的操作
bm2.createQuery("update O set brandname=:BRANDNAME"
+",brandid=:BRANDID,seriesname=:SERIESNAME,seriesgroupname=:SERIESGROUPNAME"
+",levelname=:LEVELNAME,makertype=:MAKERTYPE"
+",opertype=:OPERTYPE,modeltimestamp=:MODELTIMESTAMP"
+",seriestimestamp=:SERIESTIMESTAMP,brandtimestamp=:BRANDTIMESTAMP"
+",currentversion=:CURRENTVERSION,initialversion=:INITIALVERSION"
+"where seriesid=:SERIESID")
.setParameter("BRANDNAME", seriesList.get(i).get("brand_name").toString())
.setParameter("BRANDID", seriesList.get(i).get("brand_id").toString())
.setParameter("SERIESNAME", seriesList.get(i).get("series_name").toString())
.setParameter("SERIESGROUPNAME", seriesList.get(i).get("series_group_name").toString())
.setParameter("LEVELNAME", seriesList.get(i).get("level_name").toString())
.setParameter("MAKERTYPE", seriesList.get(i).get("maker_type").toString())
.setParameter("OPERTYPE", seriesList.get(i).get("oper_type").toString())
.setParameter("MODELTIMESTAMP", seriesList.get(i).get("ModelTimestamp").toString())
.setParameter("SERIESTIMESTAMP", seriesList.get(i).get("SeriesTimestamp").toString())
.setParameter("BRANDTIMESTAMP",seriesList.get(i).get("BrandTimestamp").toString())
.setParameter("CURRENTVERSION", seriesList.get(i).get("CurrentVersion").toString())
.setParameter("INITIALVERSION",seriesList.get(i).get("InitialVersion").toString())
.setParameter("SERIESID", seriesList.get(i).get("series_id").toString()).executeUpdate();
}else{
continue;
}
}
for(int i=0;i<modelList.size();i++){
if("新增".equals(modelList.get(i).get("oper_type"))){
BizObject modelObject = bm3.newObject();
modelObject.setAttributeValue("brandid",modelList.get(i).get("brand_id"));
modelObject.setAttributeValue("brandname",modelList.get(i).get("brand_name"));
modelObject.setAttributeValue("seriesid",modelList.get(i).get("series_id"));
modelObject.setAttributeValue("seriesname",modelList.get(i).get("series_name"));
modelObject.setAttributeValue("seriesgroupname", modelList.get(i).get("series_group_name"));
modelObject.setAttributeValue("modelid",modelList.get(i).get("model_id"));
modelObject.setAttributeValue("modelname",modelList.get(i).get("model_name"));
modelObject.setAttributeValue("price",modelList.get(i).get("price"));
modelObject.setAttributeValue("liter",modelList.get(i).get("liter"));
modelObject.setAttributeValue("geartype",modelList.get(i).get("gear_type"));
modelObject.setAttributeValue("modelyear",modelList.get(i).get("model_year"));
modelObject.setAttributeValue("makertype", modelList.get(i).get("maker_type"));
modelObject.setAttributeValue("dischargestandard",modelList.get(i).get("discharge_standard"));
modelObject.setAttributeValue("seatnumber",modelList.get(i).get("seat_number"));
modelObject.setAttributeValue("minregyear",modelList.get(i).get("min_reg_year"));
modelObject.setAttributeValue("maxregyear",modelList.get(i).get("max_reg_year"));
modelObject.setAttributeValue("opertype",modelList.get(i).get("oper_type"));
modelObject.setAttributeValue("modeltimestamp",map.get("ModelTimestamp"));
modelObject.setAttributeValue("seriestimestamp", map.get("SeriesTimestamp"));
modelObject.setAttributeValue("brandtimestamp", map.get("BrandTimestamp"));
modelObject.setAttributeValue("currentversion", map.get("CurrentVersion"));
modelObject.setAttributeValue("initialversion", map.get("InitialVersion"));
bm3.saveObject(modelObject);
}else if("更新".equals(modelList.get(i).get("oper_type"))){
bm3.createQuery("update O set brandname=:BRANDNAME"
+",brandid=:BRANDID,seriesid=:SERIESID"
+ ",seriesname=:SERIESNAME,seriesgroupname=:SERIESGROUPNAME"
+",modelname=:MODELNAME,price=:PRICE"
+",liter=:LITER,geartype=:GEARTYPE,modelyear=:MODELYEAR"
+",makertype=:MAKERTYPE,dischargestandard=:DISCHARGESTANDARD"
+",seatnumber=:SEATNUMBER,minregyear=:MINREGYEAR,maxregyear=:MAXREGYEAR"
+",opertype=:OPERTYPE,modeltimestamp=:MODELTIMESTAMP"
+",seriestimestamp=:SERIESTIMESTAMP,brandtimestamp=:BRANDTIMESTAMP"
+",currentversion=:CURRENTVERSION,initialversion=:INITIALVERSION"
+"where modelid=:MODELID")
.setParameter("BRANDNAME", modelList.get(i).get("brand_name").toString())
.setParameter("BRANDID", modelList.get(i).get("brand_id").toString())
.setParameter("SERIESID", modelList.get(i).get("series_id").toString())
.setParameter("SERIESNAME", modelList.get(i).get("series_name").toString())
.setParameter("SERIESGROUPNAME", modelList.get(i).get("series_group_name").toString())
.setParameter("MODELNAME", modelList.get(i).get("model_name").toString())
.setParameter("PRICE", modelList.get(i).get("price").toString())
.setParameter("LITER", modelList.get(i).get("liter").toString())
.setParameter("GEARTYPE", modelList.get(i).get("gear_type").toString())
.setParameter("MODELYEAR", modelList.get(i).get("model_year").toString())
.setParameter("MAKERTYPE", modelList.get(i).get("maker_type").toString())
.setParameter("DISCHARGESTANDARD", modelList.get(i).get("discharge_standard").toString())
.setParameter("SEATNUMBER", modelList.get(i).get("seat_number").toString())
.setParameter("MINREGYEAR", modelList.get(i).get("min_reg_year").toString())
.setParameter("MAXREGYEAR", modelList.get(i).get("max_reg_year").toString())
.setParameter("OPERTYPE", modelList.get(i).get("oper_type").toString())
.setParameter("MODELTIMESTAMP", modelList.get(i).get("ModelTimestamp").toString())
.setParameter("SERIESTIMESTAMP", modelList.get(i).get("SeriesTimestamp").toString())
.setParameter("BRANDTIMESTAMP",modelList.get(i).get("BrandTimestamp").toString())
.setParameter("CURRENTVERSION", modelList.get(i).get("CurrentVersion").toString())
.setParameter("INITIALVERSION",modelList.get(i).get("InitialVersion").toString())
.setParameter("MODELID", modelList.get(i).get("model_id").toString()).executeUpdate();
}else{
continue;
}
}
//同上理
if(!modelList.isEmpty()){
for(int i=0;i<modelList.size();i++){
if("新增".equals(modelList.get(i).get("oper_type"))){
BizObject modelObject = bm3.newObject();
modelObject.setAttributeValue("brandid",modelList.get(i).get("brand_id"));
modelObject.setAttributeValue("brandname",modelList.get(i).get("brand_name"));
modelObject.setAttributeValue("seriesid",modelList.get(i).get("series_id"));
modelObject.setAttributeValue("seriesname",modelList.get(i).get("series_name"));
modelObject.setAttributeValue("seriesgroupname", modelList.get(i).get("series_group_name"));
modelObject.setAttributeValue("modelid",modelList.get(i).get("model_id"));
modelObject.setAttributeValue("modelname",modelList.get(i).get("model_name"));
modelObject.setAttributeValue("price",modelList.get(i).get("price"));
modelObject.setAttributeValue("liter",modelList.get(i).get("liter"));
modelObject.setAttributeValue("geartype",modelList.get(i).get("gear_type"));
modelObject.setAttributeValue("modelyear",modelList.get(i).get("model_year"));
modelObject.setAttributeValue("makertype", modelList.get(i).get("maker_type"));
modelObject.setAttributeValue("dischargestandard",modelList.get(i).get("discharge_standard"));
modelObject.setAttributeValue("seatnumber",modelList.get(i).get("seat_number"));
modelObject.setAttributeValue("minregyear",modelList.get(i).get("min_reg_year"));
modelObject.setAttributeValue("maxregyear",modelList.get(i).get("max_reg_year"));
modelObject.setAttributeValue("opertype",modelList.get(i).get("oper_type"));
modelObject.setAttributeValue("modeltimestamp",map.get("ModelTimestamp"));
modelObject.setAttributeValue("initialversion", map.get("InitialVersion"));
bm3.saveObject(modelObject);
}else if("更新".equals(modelList.get(i).get("oper_type"))){
bm3.createQuery("update O set brandname=:BRANDNAME"
+",brandid=:BRANDID,seriesid=:SERIESID"
+ ",seriesname=:SERIESNAME,seriesgroupname=:SERIESGROUPNAME"
+",modelname=:MODELNAME,price=:PRICE"
+",liter=:LITER,geartype=:GEARTYPE,modelyear=:MODELYEAR"
+",makertype=:MAKERTYPE,dischargestandard=:DISCHARGESTANDARD"
+",seatnumber=:SEATNUMBER,minregyear=:MINREGYEAR,maxregyear=:MAXREGYEAR"
+",opertype=:OPERTYPE,modeltimestamp=:MODELTIMESTAMP"
+",initialversion=:INITIALVERSION"
+"where modelid=:MODELID")
.setParameter("BRANDNAME", modelList.get(i).get("brand_name").toString())
.setParameter("BRANDID", modelList.get(i).get("brand_id").toString())
.setParameter("SERIESID", modelList.get(i).get("series_id").toString())
.setParameter("SERIESNAME", modelList.get(i).get("series_name").toString())
.setParameter("SERIESGROUPNAME", modelList.get(i).get("series_group_name").toString())
.setParameter("MODELNAME", modelList.get(i).get("model_name").toString())
.setParameter("PRICE", modelList.get(i).get("price").toString())
.setParameter("LITER", modelList.get(i).get("liter").toString())
.setParameter("GEARTYPE", modelList.get(i).get("gear_type").toString())
.setParameter("MODELYEAR", modelList.get(i).get("model_year").toString())
.setParameter("MAKERTYPE", modelList.get(i).get("maker_type").toString())
.setParameter("DISCHARGESTANDARD", modelList.get(i).get("discharge_standard").toString())
.setParameter("SEATNUMBER", modelList.get(i).get("seat_number").toString())
.setParameter("MINREGYEAR", modelList.get(i).get("min_reg_year").toString())
.setParameter("MAXREGYEAR", modelList.get(i).get("max_reg_year").toString())
.setParameter("OPERTYPE", modelList.get(i).get("oper_type").toString())
.setParameter("MODELTIMESTAMP", map.get("ModelTimestamp").toString())
.setParameter("INITIALVERSION",map.get("InitialVersion").toString())
.setParameter("MODELID", modelList.get(i).get("model_id").toString()).executeUpdate();
}else{
continue;
}
}
}
if(versionflag == false){
BizObject versionObject = bm4.newObject();
versionObject.setAttributeValue("currentversion",map.get("CurrentVersion").toString());
versionObject.setAttributeValue("initialversion",map.get("InitialVersion").toString());
bm4.saveObject(versionObject);
}else{
bm4.createQuery("update O set currentversion=:CURRENTVERSION,initialversion=:INITIALVERSION")
.setParameter("CURRENTVERSION",map.get("CurrentVersion").toString())
.setParameter("INITIALVERSION",map.get("InitialVersion").toString()).executeUpdate();
}
} catch (Exception e) {
try {
if(null != tx){

View File

@ -20,7 +20,6 @@ import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.tenwa.lease.app.quartzmession.ReadJSON;
import com.tenwa.lease.util.VehicleAppraisementUtil;
public class vehicleAssessmentController {
@ -52,8 +51,8 @@ public class vehicleAssessmentController {
//获取车辆行驶里程
String mile = boLSNT.getAttribute("mile").toString();
//得到Car300接口返回的Json数据
//String responseResult = VehicleAppraisementUtil.getVehicleAppraisementResponse(modelId, zone, regDate, mile);
String responseResult = ReadJSON.ReadFile("D://che300new.txt");
String responseResult = VehicleAppraisementUtil.getVehicleAppraisementResponse(modelId, zone, regDate, mile);
//String responseResult = ReadJSON.ReadFile("D://che300new.txt");
JSONObject object = JSONObject.parseObject(responseResult);
String status = object.get("status").toString();
//提取出Json数据中的status属性(1:成功;0:失败)并判断,如果为0,则将出错原因返回到前台
@ -62,6 +61,7 @@ public class vehicleAssessmentController {
return errormsg;
}
boLSNT.setAttributeValue("discharge_standard", object.get("discharge_standard").toString());
boLSNT.setAttributeValue("NOW_TOTAL", object.get("model_price").toString());
boLSNT.setAttributeValue("detail_report_url", object.get("detail_report_url").toString());
//将Json字符串中的数组数据部分转换为Json数组
List<HashMap> list = JSONArray.parseArray(JSON.toJSONString(object.get("eval_prices")),HashMap.class);

View File

@ -5,11 +5,13 @@ import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import com.amarsoft.app.awe.config.InitSecondHandCarConfig;
public class VehicleAppraisementUtil {
public static String getVehicleAppraisementResponse(String modelId,String zone,String regDate,String mile){
String urlStr = "https://api.che300.com/service/getUsedCarPrice?"
+"token=ee450692cbd24e8bacb27b6f46b4d752&modelId="+modelId
String urlStr = "http://"+InitSecondHandCarConfig.PREFIX+".che300.com/service/getUsedCarPrice?"
+"token="+InitSecondHandCarConfig.TOKEN+"&modelId="+modelId
+"&regDate="+regDate+"&mile="+mile+"&zone="+zone+"";
String result = VehicleAppraisementUtil.getResponseResult(urlStr);
return result;