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 申报日期

API接口开发

上一篇:C#中创建程序的快捷方式


下一篇:GDI+绘制有填充和无填充颜色的长方形和圆形(C#)