API接口开发

 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 申报日期
posted @ 2019-12-30 10:06  leviH  阅读(971)  评论(0编辑  收藏  举报