EKP后端/开发/常用开发 - 前端Ajax调用后台(public)

本文介绍了如何在Spring MVC中创建一个名为OrgAction的Action类,用于通过API获取组织架构对象的层级ID。步骤包括新建Action类、配置Spring-mvc.xml文件并注入Bean,以及提供调用示例。
摘要由CSDN通过智能技术生成
1、新增一个action类,例如xp/common/actions/ OrgAction.java ,并继承ExtendAction类
添加如下方法(例子):
/**
* @apiNote 获取组织架构对象的层级ID
* @author liquid-xp
* @date 2022年5月23日
* 传入参数-
* fd_id: (可选)组织架构对象id
* fd_login_name: (可选)人员登录名
* 以上参数优先级逐次降低,若均无(空串或null)则选用[当前页面调用人员对象]
* 返回参数-
* fd_hierarchy: 组织架构对象层级ID
*/
public ActionForward getFdHierarchyId(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
    JSONObject result = new JSONObject();
    response.setHeader("Content-Type", "application/json;charset=utf-8");
    String bodyStr = ReadAsChars(request);
    JSONObject o = JSONObject.parseObject(bodyStr);


    // 获取body参数
    String fd_id = o.getString("fd_id");// 组织架构对象fd_id
    String fd_login_name = o.getString("fd_login_name");// 组织架构对象fd_id


    // 获取架构对象
    SysOrgElement orgElm = xpOrgUtil.getOrgObjByOptions(fd_id, fd_login_name, request);
    if (xpHibernateUtil.isHbmObjNull(orgElm)) {// 校验失败(还存在问题)
        result.put("status", "error");
        result.put("msg", "参数错误,请检查[fd_id]和[fd_login_name]");
        result.put("fd_id", fd_id);
        result.put("fd_login_name", fd_login_name);
    }
    else {// 校验通过
        result.put("status", "success");
        result.put("msg", "调用成功");
        result.put("fd_id", fd_id);
        result.put("fd_hierarchy", orgElm.getFdHierarchyId());
    }


    xpRequestUtil.setResponseResult(response, result);
    return null;
}
2、新增一个spring-mvc.xml文件,例如 WebContent\WEB-INF\KmssConfig\xp\common\ spring-mvc.xml
注入bean:
<?xml version="1.0" encoding="UTF-8"?>
<beans
        xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean
            class="com.landray.kmss.xp.common.actions.OrgAction"
            name="/xp/common/actions/orgAction.do"
            lazy-init="true">
    </bean>
</beans>
以上修改完后编译重启服务器即可生效。
3、调用示例
// 未封装ajax
let _data = {
    fd_id: "17d765adef50beb6c47d3d344e6a7847"
}
$.ajax({
    type: "POST",
    contentType:"application/json;charset=utf-8",
    url: Com_Parameter.ContextPath + 'xp/common/actions/orgAction.do?method=getFdHierarchyId',
    data: JSON.stringify(_data),
    dataType:"json",
    async: false,
    success: function(res) {
        console.log(res);
    }
})

// ajax函数封装
let _data = {fd_id: "17d765adef50beb6c47d3d344e6a7847"}
ajaxOrgAction("getFdHierarchyId", _data, false, {
    success: (res)=>{
        console.log(res)
    }
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liquid-Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值