|
@ -89,7 +89,10 @@
|
|
|
},
|
|
|
bindEvents : function () {
|
|
|
this.$btn_switch_dataSet.click(function () {
|
|
|
|
|
|
|
|
|
$("#btn_aoto_adpat").css("display","block");
|
|
|
$("#btn_aoto_adpat_dic").css("display","none");
|
|
|
|
|
|
if(cfgModel==0)
|
|
|
return;
|
|
|
cfgModel = 0;
|
|
@ -105,7 +108,10 @@
|
|
|
});
|
|
|
|
|
|
this.$btn_switch_dict.click(function () {
|
|
|
|
|
|
|
|
|
$("#btn_aoto_adpat").css("display","none");
|
|
|
$("#btn_aoto_adpat_dic").css("display","block");
|
|
|
|
|
|
if(cfgModel==1)
|
|
|
return;
|
|
|
cfgModel = 1;
|
|
@ -881,6 +887,7 @@
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/**########数据集 BEGIN#########**/
|
|
|
isAdaptationIng:function(){
|
|
|
var version = $("#version").val();
|
|
|
var self=this;//为了获取项目id
|
|
@ -972,8 +979,13 @@
|
|
|
var jdu= res.data.adapt/res.data.all//进度
|
|
|
if(jdu!=1){
|
|
|
|
|
|
var jduBFB=parseInt(jdu*100)+"%"
|
|
|
$("#btn_aoto_adpat span").html("已匹配"+jduBFB)
|
|
|
var jduBFB=parseInt(jdu*100)
|
|
|
if(isNaN(jduBFB)){
|
|
|
$("#btn_aoto_adpat span").html("匹配中...");
|
|
|
}else{
|
|
|
$("#btn_aoto_adpat span").html("已匹配"+jduBFB+"%")
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
$("#btn_aoto_adpat span").html("匹配完成");
|
|
|
master.reloadGrid();
|
|
@ -1006,6 +1018,138 @@
|
|
|
}
|
|
|
})
|
|
|
},//结束匹配
|
|
|
/**########数据集 END#########**/
|
|
|
/**########字典 BEGIN#########**/
|
|
|
isAdaptationIngDic:function(){
|
|
|
var version = $("#version").val();
|
|
|
var self=this;//为了获取项目id
|
|
|
var url="";//AdapterDatasetController
|
|
|
var obj="";//为了获取进度条
|
|
|
var isDataSet = $("#isDataSet").val();
|
|
|
if(isDataSet=="0"){//字典
|
|
|
obj=self.$zidianZdsp
|
|
|
url="${contextRoot}/adapterCenter/isStrategyDic"
|
|
|
}else{//数据集
|
|
|
obj=self.$shujujiZdsp
|
|
|
url="${contextRoot}/adapterCenter/isStrategy"
|
|
|
}
|
|
|
var isCanPlay= setInterval(function(){//判断 是否可以开始匹配了
|
|
|
$.ajax({
|
|
|
type:"POST",
|
|
|
dataType:"",
|
|
|
url:url,
|
|
|
data:{version:version},
|
|
|
success:function(res){
|
|
|
var isPPing=JSON.parse(res.data).isAdapt//是否正在匹配
|
|
|
if(isPPing=="false"){//如果不是正在匹配
|
|
|
self.pipeiDoDic();//开始匹配
|
|
|
}else{//如果正在匹配
|
|
|
self.autoAdaptationDic(obj);//显示进度
|
|
|
clearInterval(isCanPlay)
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},3000)
|
|
|
},
|
|
|
pipeiDoDic:function(){
|
|
|
var std_version = $("#std_version").val();
|
|
|
var version = $("#version").val();
|
|
|
var adapter_std_version = $("#adapter_std_version").val();
|
|
|
var parmas = {std_version:std_version,version:version,adapter_std_version:adapter_std_version};
|
|
|
var self=this;
|
|
|
var obj;//当前属于字典还是数据集对象,赋值匹配中
|
|
|
var btnObj//自动匹配的按钮
|
|
|
var url//链接
|
|
|
var isDataSet = $("#isDataSet").val();
|
|
|
if(isDataSet=="0"){//字典
|
|
|
obj=$("#zidian .boxleft");
|
|
|
url="${contextRoot}/adapterCenter/strategyDic"
|
|
|
}else{//数据集
|
|
|
obj=$("#shujuji .boxleft");
|
|
|
url="${contextRoot}/adapterCenter/strategy"
|
|
|
}
|
|
|
$("#btn_aoto_adpat_dic span").html("匹配中...");
|
|
|
$.ajax({
|
|
|
type:"POST",
|
|
|
dataType:"json",
|
|
|
url:url,
|
|
|
data:parmas,
|
|
|
success:function(data){
|
|
|
$("#btn_aoto_adpat_dic span").html("自动适配");
|
|
|
},
|
|
|
error:function(){
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},//开始匹配
|
|
|
autoAdaptationDic:function(){
|
|
|
var self=this;
|
|
|
var url=""//进度
|
|
|
var isDataSet = $("#isDataSet").val();
|
|
|
var version = $("#version").val();
|
|
|
if(isDataSet=="0"){//字典
|
|
|
url="${contextRoot}/adapterCenter/getStrategyDicSize"
|
|
|
}else{//数据集
|
|
|
url="${contextRoot}/adapterCenter/getStrategySize"
|
|
|
}
|
|
|
var timeIng =setInterval(function(){
|
|
|
var ver =
|
|
|
$.ajax({
|
|
|
type:"POST",
|
|
|
dataType:"json",
|
|
|
url:url,
|
|
|
data:{version:version},
|
|
|
success:function(res){
|
|
|
if(res.data==undefined){
|
|
|
$("#btn_aoto_adpat_dic span").html("请求中");
|
|
|
}else{
|
|
|
if(res.data.all==0){//如果判断被除数不能为0 如果为0 直接清空
|
|
|
$("#btn_aoto_adpat_dic span").html("匹配完成");
|
|
|
clearInterval(timeIng);
|
|
|
self.ppeiEnd()//结束匹配
|
|
|
}else{
|
|
|
var jdu= res.data.adapt/res.data.all//进度
|
|
|
if(jdu!=1){
|
|
|
|
|
|
var jduBFB=parseInt(jdu*100)
|
|
|
if(isNaN(jduBFB)){
|
|
|
$("#btn_aoto_adpat_dic span").html("匹配中...");
|
|
|
}else{
|
|
|
$("#btn_aoto_adpat_dic span").html("已匹配"+jduBFB+"%")
|
|
|
}
|
|
|
}else{
|
|
|
$("#btn_aoto_adpat_dic span").html("匹配完成");
|
|
|
master.reloadGrid();
|
|
|
clearInterval(timeIng);
|
|
|
self.ppeiEndDic()//结束匹配
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},3000)
|
|
|
},//自动匹配进度
|
|
|
ppeiEndDic:function(){
|
|
|
var self=this;
|
|
|
var url="";
|
|
|
var isDataSet = $("#isDataSet").val()
|
|
|
if(isDataSet=="0"){//字典
|
|
|
url="${contextRoot}/adapterCenter/endStrategyDic"
|
|
|
}else{//数据集
|
|
|
url="${contextRoot}/adapterCenter/endStrategy"
|
|
|
}
|
|
|
$.ajax({
|
|
|
type:"POST",
|
|
|
dataType:"json",
|
|
|
url:url,
|
|
|
data:{version:$("#version").val()},
|
|
|
success:function(res){
|
|
|
|
|
|
}
|
|
|
})
|
|
|
},//结束匹配
|
|
|
/**########数据集 END#########**/
|
|
|
uniqueArray:function(a){ /* 判断适配方案id、平台字典id、平台字典项id、应用字典项id是否重复*/
|
|
|
var temp = new Array();
|
|
|
for(var i = 0; i < a.length; i ++){
|
|
@ -1035,9 +1179,14 @@
|
|
|
entryMaster.save();
|
|
|
});
|
|
|
|
|
|
//数据集
|
|
|
$('#btn_aoto_adpat').click(function () {
|
|
|
entryMaster.isAdaptationIng();
|
|
|
});
|
|
|
//字典
|
|
|
$('#btn_aoto_adpat_dic').click(function () {
|
|
|
entryMaster.isAdaptationIngDic();
|
|
|
});
|
|
|
|
|
|
$("#searchNmEntry").keyup(function (e) {
|
|
|
if (e.keyCode == 13) {
|