审核 __T3DBthmfkUrdzEqjdFJ __ekbsagrjF60f5gJnBQQ __T3DBthmfkUrdzEqjdFJ COLUMN_TYPE_OPERATE false 01 3 false false false ASC " + adminToken); if (mystate == "0") { try { //1、创建企业域 hostUrl = basetUrl + "?accessToken=" + accessToken + "&x-g-app-token=" + adminToken + "&x-g-app-time=123"; println("创建企业域hostUrl==" + hostUrl); var jsonObj = { "name": "", "systemName": "", "smsMemberCode": "", "smsMemberPwd": "", "description": "", "status": 1, "skinType": "good", "logoUrl": "" }; jsonObj.name = "" + companyName; jsonObj.systemName = "" + companyName; // var contentMap = new Packages.com.alibaba.fastjson.JSONObject(); // contentMap.put("name", "" + companyName); // contentMap.put("systemName", "" + companyName); // contentMap.put("smsMemberCode", ""); // contentMap.put("smsMemberPwd", ""); // contentMap.put("description", ""); // contentMap.put("status", 1); // contentMap.put("skinType", "good"); // contentMap.put("logoUrl", ""); // var outputStr = contentMap.toJSONString();//转换为字符串 // println(" outputStr===" + outputStr); var jsonObjStr = JSON.stringify(jsonObj); println("创建企业域请求jsonObjStr===" + jsonObjStr); //var JSONStr = URLConnector.post(hostUrl).header("Content-Type", "application/json; charset=UTF-8").header("Accept", "application/json").body(jsonObjStr).execute().body(); var JSONStr = URLConnector1.post(hostUrl, jsonObjStr); println("创建企业域返回jsonString===" + JSONStr); var createDomainReturnJson = JSON.parse(JSONStr); if (JSONStr == null || createDomainReturnJson.errcode != 0) { println("创建企业域失败:" + createDomainReturnJson.errmsg + " " + createDomainReturnJson.errcode); auditStatus = "创建企业域失败;"; if (createDomainReturnJson.errcode == 4001) { println("企业域已存在!"); mystate = "1"; } } else { auditStatus = "创建企业域成功;"; myDomainId = createDomainReturnJson.data.id; mystate = "1"; } } catch (err) { auditStatus = "创建企业域失败;"; } } //2、更新企业域信息 if (mystate == "1") { try { //获取当前企业域信息 // var sql = "select * from t_domain where name = '"+companyName+"'"; var sql = "select id,id as item_id,'" + getDomainid() + "' as domainid from obpm2.t_domain where name = '" + companyName + "'"; println("获取当前企业ID===" + sql); println("sysfunction.DB_OBPM2_NAME==============>" + sysfunction.DB_OBPM2_NAME); var datas = queryBySQL(sql); println("sql执行成功==========>" + datas); if (datas != null) { for (var iterator = datas.iterator(); iterator.hasNext();) { var map1 = iterator.next();//取值 myDomainId = map1.getItemValueAsString("id"); } } hostUrl = basetUrl + "/" + myDomainId + "?" + "accessToken=" + accessToken; println("获取当前企业域信息hosturl===" + hostUrl); var domainInfoStr = URLConnector.get(hostUrl).header("Content-Type", "application/json; charset=UTF-8").execute().body(); // var domainInfoStr = URLConnector1.get(hostUrl,""); println("domainInfoJson===" + domainInfoStr); domainInfoJson = JSON.parse(domainInfoStr); println("domainInfoJson===" + domainInfoJson); if (domainInfoStr == null || domainInfoJson.errcode != 0) { println("更新企业信息失败:" + domainInfoJson.errmsg); auditStatus = "更新企业信息失败1;"; } else { var domainInfoNewJson = domainInfoJson.data; domainInfoNewJson.field11 = "" + field11;//统一代码对应组织表 domainInfoNewJson.field16 = "" + field16;//扫描件 domainInfoNewJson.field12 = "" + field12;//注册地址 domainInfoNewJson.field13 = "" + field13;//经营地址 domainInfoNewJson.field14 = "" + field14;//行业类型 domainInfoNewJson.field15 = "" + field15;//机构类型 //var domainInfoUpdStr = URLConnector.put(hostUrl).header("Content-Type", "application/json; charset=UTF-8").body(JSON.stringify(domainInfoNewJson)).execute().body(); var domainInfoUpdStr = URLConnector1.put(hostUrl, JSON.stringify(domainInfoNewJson)); var domainInfoUpdJson = JSON.parse(domainInfoUpdStr); if (domainInfoUpdJson == null || domainInfoUpdJson.errcode != 0) { println("更新企业信息失败:" + domainInfoUpdJson.errmsg); auditStatus = "创建企业域成功;更新企业信息失败2;"; } else { auditStatus = "创建企业域成功;更新企业信息成功;"; mystate = "2"; } } } catch (err) { auditStatus = "创建企业域成功;更新企业信息失败3;"; } } //3、添加软件到企业域(需要修改为通过查询应用包获取应用ID) if (mystate == "2") { try { hostUrl = basetUrl + "/" + myDomainId + "?" + "accessToken=" + accessToken; println("hostUrl ===========>" + hostUrl); var domainInfoStr = URLConnector.get(hostUrl).header("Content-Type", "application/json; charset=UTF-8").execute().body(); var domainInfoJson = JSON.parse(domainInfoStr); var domainInfoNewJson = domainInfoJson.data; println("注册地址 " + domainInfoNewJson.field12); println("机构类型 " + domainInfoNewJson.field15); //去掉逗号 只要两级省市不要区 var arrfield12 = domainInfoNewJson.field12.split(","); var field15String = domainInfoNewJson.field15 var field12String = "" var flag = 0; println("arrfield12.length ===========>"+ arrfield12.length) //保存省份 var province = arrfield12[0] println("province ===========>" + province); for (var z = 0; z < arrfield12.length; z++) { if (z > 1) { continue; } field12String += arrfield12[z] } println("field12String =======》" + field12String) //判断是否有符合条件的包 var domainidSql = "SELECT '"+getDomainid()+"'as domainid, id,ITEM_OWN_APPS FROM tlk_app_package where ITEM_REGISTERADDRESS = '" + field12String + "' and ITEM_BAOFFICETYPE ='" + field15String + "'"; println("domainidSql =============>" + domainidSql) var domainidDatas = queryBySQL(domainidSql); println("sql执行成功==========>" + domainidDatas); //组织权益id 找不到符合的包 添加组织权益 //需要授权的应用 var OWN_APPS = "" //是否找到符合条件的包 println("domainidDatas.size() ==>" + domainidDatas.size()) if (domainidDatas.size() > 0) { for (var domainidIterator = domainidDatas.iterator(); domainidIterator.hasNext();) { var domainidMap = domainidIterator.next();//取值 OWN_APPS = domainidMap.getItemValueAsString("OWN_APPS"); println("OWN_APPS domainidDatas===========>" + OWN_APPS) } } else { println("进入这个判断分支======》domainidDatas.size() < 0") var domainidSqlProvince = "SELECT '"+getDomainid()+"'as domainid, id,ITEM_OWN_APPS FROM tlk_app_package where ITEM_REGISTERADDRESS = '" + province + "' and item_BAofficeType ='" + field15String + "'"; println("domainidSqlProvince ========>" + domainidSqlProvince); var domainidSqlProvinceDatas = queryBySQL(domainidSqlProvince); println("sql执行成功==========>" + domainidSqlProvinceDatas); if (domainidSqlProvinceDatas != null) { for (var domainidSqlProvinceIterator = domainidSqlProvinceDatas.iterator(); domainidSqlProvinceIterator.hasNext();) { var domainidSqlProvinceMap = domainidSqlProvinceIterator.next();//取值 OWN_APPS = domainidSqlProvinceMap.getItemValueAsString("OWN_APPS"); } } println("OWN_APPS domainidSqlProvince===========>" + OWN_APPS) } //需要被授权的企业 var appArray = ''; //不为空,说明有符合条件的包 if (OWN_APPS != "") { appArray += "[" var OWN_APPS_arr = OWN_APPS.split(";"); for (var o = 0; o < OWN_APPS_arr.length; o++) { if(o == OWN_APPS_arr.length -1) { appArray += '"' + OWN_APPS_arr[o] + '"]' continue; } appArray += '"' + OWN_APPS_arr[o] + '",' } }else{ //若为空默认授权组织权益 appArray ='["__gZxrYDgj8OpfztxSuUg"]' } println("appArray ==========>" + appArray); //appArray ='["__gZxrYDgj8OpfztxSuUg"]' hostUrl = basetUrl + "/" + myDomainId + "/application?" + "accessToken=" + accessToken; println("hostUrl====" + hostUrl); /*授权__DXZvc8mnEmDqMARhK7G 湖南保安从业监管 __gZxrYDgj8OpfztxSuUg 组织权益 __KDXZvc8mnEmDqMARhK7G 湖南保安政务__pWoNGQDqbSdzaQN3zdM企业保险*/ //var appArray = '["__DXZvc8mnEmDqMARhK7G", "__gZxrYDgj8OpfztxSuUg","__pWoNGQDqbSdzaQN3zdM", "__KDXZvc8mnEmDqMARhK7G"]'; //var appJSONString = URLConnector.put(hostUrl).body(appArray).execute().body(); var appJSONString = URLConnector1.put(hostUrl, appArray); println("添加软件到企业域appJSONString===" + appJSONString); var createAppReturnJson = JSON.parse(appJSONString); if (appJSONString == null || createAppReturnJson.errcode != 0) { println("添加软件失败:" + createAppReturnJson.errmsg); auditStatus = "创建企业域成功;更新企业信息成功;添加软件失败;"; } else { println("添加软件成功"); auditStatus = "创建企业域成功;更新企业信息成功;添加软件成功;"; mystate = "3"; } } catch (err) { auditStatus = "创建企业域成功;更新企业信息成功;添加软件失败;"; } } //4.1获取顶级部门 if (mystate == "3") { try { hostUrl = basetUrl + "/" + myDomainId + "/department/root?" + "accessToken=" + accessToken; var departJSONString = URLConnector.get(hostUrl).body("").execute().body(); //var departJSONString = URLConnector1.get(hostUrl,""); var rootDepartId = JSON.parse(departJSONString).data.id; println("获取顶级部门departJSONString" + departJSONString); //4.2创建用户(需要核对新的5.0接口) hostUrl = basetUrl + "/" + myDomainId + "/user?" + "accessToken=" + accessToken; auditStatus = "创建企业域成功;更新企业信息成功;添加软件成功;" var passwordUtils = new Packages.com.bcxin.saas.core.utils.encrypt.PasswordUtils() for (var i = 0; i < 3; i++) { var userJsonObj = { "name": "", "loginno": "", "loginpwd": "", "domainUser": "true", "email": "", "telephone": "", "calendarType": "__D9z3DtVx445msX0bP3l", "calendarTypeName": "标准日历", "telephone2": "", "reportTree": "", "superiorid": "", "allUsers": "", "_proxyUser": "", "remarks": "", "startProxyTime": "", "endProxyTime": "", "permissionType": "public", "orderByNo": 0, "lockFlag": 1, "dimission": 1, "status": 1, "defaultDepartment": "", "_userRoleDepartmentJson": "", "_userKMRoleJson": "[]","pwdtype":"SM2" }; userJsonObj.name = "" + arrSecurityName[i]; userJsonObj.loginno = "" + arrPhone[i]; userJsonObj.defaultDepartment = "" + rootDepartId; if(userJsonObj.loginno){ var psd = userJsonObj.loginno.substring(userJsonObj.loginno.length - 6); println("手机号码后六位:" + psd ) var psdSign = passwordUtils.initSign(psd); println("加密后:" + psdSign ) userJsonObj.loginpwd = "" + psdSign; } var userRoleArray = []; //var userRoleObject = { 'roleId': '__KXMzjQOVg8Y0V3yMwmvz', 'departmentId': '', 'applicationId': '__KDXZvc8mnEmDqMARhK7G', 'isDefaultDepartment': 'true' }; var userRoleObject = { 'roleId': '__t8RJboOlwIi8EwBDukE', 'departmentId': '', 'applicationId': '__gZxrYDgj8OpfztxSuUg', 'isDefaultDepartment': 'true' }; userRoleObject.departmentId = "" + rootDepartId; userRoleArray.push(userRoleObject); userJsonObj._userRoleDepartmentJson = JSON.stringify(userRoleArray); println("添加用户请求userJsonObj==" + userJsonObj + " " + userJsonObj.name + " " + userJsonObj.loginno + " " + userJsonObj._userRoleDepartmentJson); println("添加用户hostUrl==" + hostUrl); println("JSON.stringify(userJsonObj)===" + JSON.stringify(userJsonObj)); //var userJSONString = URLConnector.post(hostUrl).body(JSON.stringify(userJsonObj)).execute().body(); var userJSONString = URLConnector1.post(hostUrl, JSON.stringify(userJsonObj)); println("添加用户返回userJSONString===" + i + " " + userJSONString); var createUserReturnJson = JSON.parse(userJSONString); println("createUserReturnJson ==>" + createUserReturnJson); if (userJSONString == null || createUserReturnJson.errcode != 0) { println("添加用户失败:" + createUserReturnJson.errmsg); auditStatus += userJsonObj.loginno + createUserReturnJson.errmsg+";"; } else { auditStatus += userJsonObj.loginno + "添加用户成功;"; mystate = "4"; } } } catch (err) { auditStatus = "创建企业域成功;更新企业信息成功;添加软件成功;添加用户失败;"; } } //变更记录为已审核 var updateSql = "update tlk_securityAudit set item_auditStatus='" + auditStatus + "', item_mydomainid='" + myDomainId + "',item_mystate='" + mystate + "' where id='" + getId() + "'"; println("updateSql===" + updateSql); println("sysfunction.DS_FLOW==" + sysfunction.DS_FLOW); updateByDSName(sysfunction.DS_FLOW, updateSql); })()]]> true 00 __KZsUPWERyp5idBRbNEH simple 1 false 1 zh_CN rgba(30, 144, 255, 1) 12 rgba(255, 255, 255, 0) false 04 审核 true true true true 01 false false false 00 false false