字段脚本
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);