app调用这个接口,返回json格式的数据
在业务开发时所谓的接口,其实就是写个方法,别人调用你写的方法,通过入参返回给他指定格式的数据,返回的数据一般为json格式数据。
入参列表
参数 | 必须 | 说明 |
projApplyName | 否 | 申请名称 |
division | 否 | 所属事业部 |
constructUserno | 否 | 建设单位 |
year1 | 否 | 申报日期(起) |
year2 | 否 | 申报日期(止) |
参数通过request获取,本项目使用中冠api,封装了方法获取request里的数据,通过继承kejcFunctionalController类来实现
实现方式为:
projApplyName = infoIn.getParameter("projApplyName")==null?"":infoIn.getParameter("projApplyName");
然后通过这传过来的五个参数作为条件,在数据库中查询出一个map数组格式的数据,在接口中遍历map数组,将数据进行修改(主要是对查出的数据进行说明,传给app时使用app进行查询的人能看懂),然后将每条map存进一个list中,形式为List<Map<String, String>>,最后将数据转换成json格式,转发给app,转化代码为:
mobileAjax.setData(data);//data数据结构为List<Map<String, String>>形式 infoOut.setParameter("json", mobileAjax.toString());
返回数据格式:
{
"message": "查询成功",
"data": [{
"PROJAPPLYRESPEMPNO": "张时轶",
"ISSUEEMPNO": "张时轶",
"PROJAPPLYNO": "2019050189",
"STATUS": "状态为A0,新增中,未呈核!",
"DOMANAGEDEPTNO": "制造部",
"PROJTYPE": "维持再生产",
"APPLYFEE": "0.000000",
"PROMANAGEDEPTNO": "",
"PROJAPPLYNAME": "耐火材料库整合改造工程",
"APPLYDATE": ""
}, {
"PROJAPPLYRESPEMPNO": "钱海年",
"ISSUEEMPNO": "钱海年",
"PROJAPPLYNO": "2019060208",
"STATUS": "状态为A0,新增中,未呈核!",
"DOMANAGEDEPTNO": "战略运营部",
"PROJTYPE": "智能制造-信息化",
"APPLYFEE": "0.000000",
"PROMANAGEDEPTNO": "战略运营部",
"PROJAPPLYNAME": "战略运营部公司IT基础设施-云服务平台建设",
"APPLYDATE": ""
}],
"statusCode": 200,
}
返回参数
参数 | 说明 |
statusCode | 状态码,200代表成功,其他代表错误 |
message | 执行结果的描述 |
data | 返回的审核列表数据 |
PROJAPPLYRESPEMPNO | 项目方案负责人 |
ISSUEEMPNO | 当前操作人 |
PROJAPPLYNO | 论证申请编号 |
STATUS | 状态 |
DOMANAGEDEPTNO |
实施主管单位 |
PROJTYPE | 项目类型 |
APPLYFEE | 申报费用 |
PROMANAGEDEPTNO | 专业主管单位 |
PROJAPPLYNAME | 论证申请名称 |
APPLYDATE | 申报日期 |