新建一个ServiceAA04.java文件
新建的时候自动生成的,问我我也不懂是干嘛的
package com.baosight.bgcloud.aa.service;
//这里放要导入的类
public class ServiceAA04 {
// 这里面写一些接口
}
接下来导入需要的类
import com.baosight.bgcloud.utils.RestfulManager;
import com.baosight.iplat4j.core.ei.EiBlockMeta;
import com.baosight.iplat4j.core.ei.EiColumn;
import com.baosight.iplat4j.core.ei.EiInfo;
import org.apache.log4j.Logger;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
下面定义一个接口(没有后台接口调用的情况下,相当于自己写的中间层,放一些假数据上去)
protected final static Logger logger = Logger.getLogger(ServiceAA04.class);
RestfulManager restful = RestfulManager.getIstance();
/**
* web: 云服务报告
* interface: 获取云服务报告信息
*/
public EiInfo QUERY_COULD_SERVICE_REPORT_USER(EiInfo eiInfo){
// 定义配置参数
String[][] funcParams={
// {"customerId",(String) UserSession.getInSessionProperty("customerId")},
// {"name",eiInfo.getString("name")},
// {"displayName",eiInfo.getString("displayName")},
// {"gender",eiInfo.getString("gender")},
// {"email",eiInfo.getString("email")},
// {"mobilePhone",eiInfo.getString("mobilePhone")},
// {"company",eiInfo.getString("company")},
// {"isCustomerAdmin",eiInfo.getString("isCustomerAdmin")}
//{"password",eiInfo.getString("password")}
};
// 返回的数据,后台如果有接口就直接调用,没有就组织一段假数据
// EiInfo outInfo = SoaManager.invokeRemote(restful.restfulEi(ECMPInterface.TENANT_UPDATE_USER,funcParams) );
// 没有后台接口调用,在这里写一段假数据替换
// 这个是查询后台过滤条件信息
//创建三个查询条件,name name2 name3
// String name = eiInfo.getString("name");
// String name2 = eiInfo.getString("name2");
// String name3 = eiInfo.getString("name3");
//EIInfo是输入信息 outInfo是输出信息 造假数据的话要首先new一个EiInfo实例
EiInfo outInfo = new EiInfo();
// 然后就是在这个里面添加块,项目一般命名为result
outInfo.addBlock("result");
// 定义列
EiBlockMeta meta = new EiBlockMeta();
// 创建一个列为applicationName的列,中文名为“应用系统名称”的列
EiColumn column = new EiColumn("applicationName");
column.setDescName("应用系统名称");
meta.addMeta(column); // 添加这个列
// 要创建多个列,和上面的一样
column = new EiColumn("resourceUsageType");
column.setDescName("部署环境");
meta.addMeta(column);
column = new EiColumn("operationTime");
column.setDescName("报告周期");
meta.addMeta(column);
// column = new EiCol