关于最近在EAS对接星空开发的接口原创
金蝶云社区-BobbyLIU
BobbyLIU
17人赞赏了该文章 1,051次浏览 未经作者许可,禁止转载编辑于2022年03月08日 17:29:04

啥都不说,先直接上代码,希望能帮到你!

using HNKD.K3.SLJT.APP.LJ.ServicePlugin.WSGLVoucher;

using HNKD.K3.SLJT.APP.LJ.ServicePlugin.EASLogin;

using System;

using System.Net;


namespace HNKD.K3.SLJT.APP.LJ.ServicePlugin

{

    public static class WebServicePublicClass

    {

        [System.ComponentModel.Description("调用公共接口")]

        [Kingdee.BOS.Util.HotUpdate]



        public static  String HOST = "2.15.41.3";//服务器地址

    public static  String USERNAME = "哲";//用户名

    public static  String PASSWORD = "q1111";//密码

    public static  String SLNNAME = "eas";//方案

    public static  String PORT = "6999";//服务器端口

    public static  String DCNAME = "s82";//数据中心,对应的是dataCenter中数据中心id

    public static  String LANGUAGE = "l2";//语言

    public static  int DBTYPE = 2;//数据库类型 1:db2 2:oracle 3:SQLServer 5:PostgresSQL



        //安全模式时使用,调用登录接口和业务接口时保持一致

        public static CookieContainer c = new CookieContainer();

        /// <summary>

        /// 凭证新增到EAS

        /// </summary>

        /// <param name="vouchers">凭证数据</param>

        /// <param name="isVerify">是否核销暂存 0 不核销,暂存 1 核销,暂存 2 不核销,提交 3 核销,提交</param>

        /// <param name="isImpCashFlow">是否包含现金流量 0 不引入  1 引入</param>

        public static string[] importVoucher(WSWSVoucher[] vouchers, int isVerify, int isImpCashFlow)

        {

            WSContext ctx = easLogin();

            WSGLWebServiceFacadeSrvProxyService service = new WSGLWebServiceFacadeSrvProxyService();

            service.CookieContainer = c;

            KDSessionId sessionId = new KDSessionId();

            sessionId.SessionId = ctx.sessionId;

            service.SessionId = sessionId;

            var strs = service.importVoucher(vouchers,0, isVerify, isImpCashFlow);

            return strs;

        }

        /// <summary>

        /// 登录eas

        /// </summary>

        /// <returns></returns>

        public static WSContext easLogin()

        {

            try

            {

                System.Net.ServicePointManager.Expect100Continue = false;

                WSContext ctx = null;

                EASLoginProxyService service = new EASLoginProxyService();

                ctx = service.login(USERNAME, PASSWORD, SLNNAME, DCNAME, LANGUAGE, DBTYPE);

                service.CookieContainer = c;

                return ctx;

            }

            catch (Exception e)

            {

                throw new Exception(e.Message);

            }

        }



    }

}


赞 17