审核
__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