Skip to end of metadata
Go to start of metadata

 

 

字段脚本
load("nashorn:mozilla_compat.js");
importPackage(com.alibaba.fastjson);
importPackage(java.util);

var buildColumn = function(name, type){
    var column = new ArrayList();
    column.add(name);
    column.add(type);
    return column;
}
var columns = new JSONArray(); 
columns.add(buildColumn("time","string"));//时间
columns.add(buildColumn("name","string"));//员工姓名
columns.add(buildColumn("target1","string"));//员工年目标
columns.add(buildColumn("plan1","string"));//员工年计划
columns.add(buildColumn("actual1","string"));//员工年实际完成
columns.add(buildColumn("wcl1","string"));//员工年完成率
columns.add(buildColumn("target2","string"));//员工月目标
columns.add(buildColumn("plan2","string"));//员工月计划
columns.add(buildColumn("actual2","string"));//员工月实际完成
columns.add(buildColumn("wcl2","string"));//员工月完成率
columns.add(buildColumn("depname","string"));//部门名称
columns.add(buildColumn("position","string"));//职位
columns.add(buildColumn("addTarget","string"));//累加月目标、实际月目标
columns.add(buildColumn("changePlan","string"));//实际月计划、变更计划
columns.add(buildColumn("tzqsj","string"));//计划调整前时间
columns.add(buildColumn("tzhsj","string"));//计划调整后时间
result.setSuccess(true);
result.setData(columns);

 

 

 

数据脚本
load("nashorn:mozilla_compat.js");
importPackage(java.util);
importPackage(org.apache.commons.codec.digest);
importPackage(com.alibaba.fastjson);
importPackage(org.apache.commons.lang);

var url = "http://127.0.0.1:8088/api/data";
var apiData =webService.get(url);
var data = new com.alibaba.fastjson.JSONArray();
var JSON = Java.type('com.alibaba.fastjson.JSON');
var apiArr = JSON.parseArray(apiData);
for(var i = 0; i < apiArr.size(); i++){
 var obj = apiArr.getJSONObject(i);
 var row = new com.alibaba.fastjson.JSONArray();
 row.add(obj.getString("time")); //时间
 row.add(obj.getString("name"));//员工姓名
 row.add(obj.getString("target1"));//员工年目标
 row.add(obj.getString("plan1"));//员工年计划
 row.add(obj.getString("actual1"));//员工年实际完成
row.add(obj.getString("wcl1"));//员工年完成率
 row.add(obj.getString("target2"));//员工月目标
 row.add(obj.getString("plan2"));//员工月计划
 row.add(obj.getString("actual2"));//员工月实际完成
row.add(obj.getString("wcl2"));//员工月完成率
 row.add(obj.getString("depname"));//部门名称
 row.add(obj.getString("position"));//职位
  row.add(obj.getString("addTarget"));//累加月目标、实际月目标
 row.add(obj.getString("changePlan"));//实际月计划、变更计划
 row.add(obj.getString("tzqsj"));//计划调整前时间
 row.add(obj.getString("tzhsj"));//计划调整后时间
 data.add(row);
}
result.setData(data);
result.setSuccess(true);

 

 

 

 

 

  • No labels