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申报日期
12-22 00:50
查看更多