回收授权到期后应用 __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