回收授权到期后应用
__ekbsagrjF60f5gJnBQQ
__ekbsagrjF60f5gJnBQQ
1
2021-10-15T14:48:26.000+08:00
20
34
0
测试");
var URLConnector = Packages.cn.hutool.http.HttpRequest;
var applicationId = getApplication();
//获取组织id
//获取昨天的日期
var nowDate = new Packages.java.util.Date()
var datez = new Packages.java.util.Date((nowDate.getTime() - 1000 * 60 * 60 * 24))
var simpleDateFormat = new Packages.java.text.SimpleDateFormat("yyyy-MM-dd ");
var resdata = simpleDateFormat.format(datez)
println("resdata=============>" + resdata);
var ddsql = "select id,id as item_id,'" + getDomainid() + "'as domainid,ITEM_AUTHORIZATION_APP,ITEM_AUTHORIZATION_PACKAGE,ITEM_ORGANIZATION_ID FROM tlk_app_authorization WHERE ITEM_AUTHORIZATION_STATE = '有效' and ITEM_ENDTIME like '" + resdata + "%' ";
println("ddsql =============>" + ddsql);
var ddsqlData = queryBySQL(ddsql);
if (ddsqlData != null) {
var documentProcess = getDocumentProcess()
for (var ddsqlDataiterator = ddsqlData.iterator(); ddsqlDataiterator.hasNext();) {
var ddsqlDataMap = ddsqlDataiterator.next();//取值
var appArray1 = ddsqlDataMap.getItemValueAsString("authorization_app");
var page = ddsqlDataMap.getItemValueAsString("authorization_package");
var id = ddsqlDataMap.getItemValueAsString("id");
var doc = findDocument(id)
//var doc = null;
var domainid = ddsqlDataMap.getItemValueAsString("organization_id");
var rtn = "";
//获取应用对应的id结果集
//var doc=getCurrentDocument();
println("appArray1----------->" + appArray1);
println("page----------->" + page);
//判断是否存在应用
if (isNotNull(appArray1)) {
var arrto = splitText(appArray1, ";");
var str = "";
//将获取的appID结果集拼接成数组
if (arrto.length > 0) {
str += "[";
if (arrto.length > 1) {
for (var i = 0; i < arrto.length - 1; i++) {
str += '"' + arrto[i] + '",';
}
}
str += '"' + arrto[arrto.length - 1] + '"]';
println("str----------->" + str);
}
//将所选应用移除出组织域
var hostUrl = url1 + "/obpm/api/authtime/domain/" + domainid + "/application?x-g-app-token=" + adminToken + "&x-g-app-time=123";
var JSONString = URLConnector['delete'](hostUrl).body(str).execute().body();
var createAppReturnJson = JSON.parse(JSONString);
if (JSONString == null || createAppReturnJson.errcode != 0) {
println("移除软件失败:" + createAppReturnJson.errmsg);
rtn = "移除软件失败;";
println("rtn测试1>>>>>" + rtn);
} else {
println("移除软件成功");
rtn = "移除软件成功;";
println("rtn测试2>>>>>" + rtn);
}
}
//判断是否选中应用包
if (isNotNull(page)) {
var str2 = "";
var sql = "select * from tlk_app_package where ID = '" + page + "'";//查询对应应用包的数据
println("sql--------------->" + sql);
var query = queryBySQL(sql);
if (query != null) {
var iter = query.iterator();
if (iter != null && iter.hasNext()) {
doc = iter.next();
rtn = doc.getItemValueAsString("own_apps");//获取应用包包含的应用Id
println("rtn应用包测试--------------->" + rtn);
var arrto2 = splitText(rtn, ";");
println("arrto2应用包测试--------------->" + arrto2);
//将获取的应用包包含的应用Id结果集拼接成数组
if (arrto2.length > 0) {
str2 += "[";
if (arrto2.length > 1) {
for (var i = 0; i < arrto2.length - 1; i++) {
str2 += '"' + arrto2[i] + '",';
}
}
str2 += '"' + arrto2[arrto2.length - 1] + '"]';
println("str2----------->" + str2);
}
}
}
//将所选应用包中的应用移除组织域
var hostUrl = url1 + "/obpm/api/authtime/domain/" + domainid + "/application?x-g-app-token=" + adminToken + "&x-g-app-time=123";
var JSONString = URLConnector['delete'](hostUrl).body(str2).execute().body();
var createAppReturnJson = JSON.parse(JSONString);
if (JSONString == null || createAppReturnJson.errcode != 0) {
println("移除软件失败:" + createAppReturnJson.errmsg);
rtn = "移除软件失败;";
println("rtn测试3>>>>>" + rtn);
} else {
println("移除软件成功");
rtn = "移除软件成功;";
println("rtn测试4>>>>>" + rtn);
}
}
doc.findItem("AUTHORIZATION_STATE").setValue("已过期");
documentProcess.doUpdate(doc);
}
}
})()]]>
2021-10-15T14:49:08.000+08:00
Admin
Ai6hllhNjS2ull9TKGb
0
0
1
1
0
0
0
00:00:50