Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejs
title全局数据权限脚本
importPackage(java.util); 
importPackage(com.alibaba.fastjson); 
importPackage(org.apache.commons.lang); 
var dataPermissionData = new HashMap(); 
//获取报表URL传入的参数
var accessToken=request.getParameter("accessToken"); 
var appSecret="some code"; 
var url = "http://www.abc.com/shopguide/api/org/getOrgWithinAuth?appSecret="+appSecret+"&accessToken="+accessToken; 
logger.debug("ur: "+url);
//调用接口,获取相关权限
var response = webService.get(url); 
logger.debug("response: "+response); 
if(!StringUtils.isEmpty(response)){ 
	//拼接权限数据
    var json = JSONObject.parseObject(response); 
    var message = json.getString("msg");
    logger.debug("message: "+message);
    if(StringUtils.equals(message, "success")){
        var values = json.getJSONArray("value");
        logger.debug("values: "+values);
        if(values != null){
            var codeArr = new ArrayList();
            for(var m = 0; m < values.size(); m++){
                var item = values.getJSONObject(m);
                var code = item.getString("code");
                codeArr.add(code);
            }
			//生成SHOPCODE的权限数据
            dataPermissionData.put("SHOPCODE", codeArr);
        }
    }
} 
result.setSuccess(true); 
result.setData(dataPermissionData);
logger.debug("dataPermissionData: "+dataPermissionData);

...