對接金蝶憑證K3(java對接)

  講怎麼對接以前先讓我吐槽一下,對接金蝶要安裝金蝶系統,我本身安裝了一次沒安裝成功,金蝶公司的給我安裝了七次也沒有成功,最後發給我一個鏡像,裏面有安裝好的金蝶系統才勉強能夠,後面的就是這種坑了,對你愛理不理的!對接文檔三張截圖對接去吧!有些參數不清楚問一下結果對方也不清楚,有這麼不負責任的公司嗎!我這塊須要java對接結果人給了份C#的代碼尼瑪坑啊!後來人又發了個用CXF生成的!搞了很久!後來問對方,結果對接的資料什麼的全是百度出來的!媽的就這樣付什麼對接費。全是坑!不扯了!先給你們講一下對接吧!其實連通金蝶不難!java

金蝶系統安裝好以後:spring

1,、在本地安裝一下apache-cxf,我會在個人GitHub上上傳一下你們能夠去下載或去CSDN上下載,這個解壓一下而後和JDK同樣配置一下環境變量。數據庫

二、到cxf的bin目錄下執行下面的命令:wsdl2java -d D:\\demo -client http://127.0.0.1/KDWEBSERVICE/VoucherData.asmx?wsdl  我這塊是將生成的代碼放大D盤的demo目錄下, 後面就是你要生成的方法的訪問路徑,路徑的話,只要你安裝好金蝶系統,而後訪問http://127.0.0.1/KDWEBSERVICE/這個路徑就能夠查看他的方法了。apache

三、代碼生成好以後咱們能夠先去數據庫裏面查一下帳套的ID,帳套表:t_ad_kdAccount_gl 憑證表:t_voucher ,代碼中會生成兩個方法一個查詢一個添加,咱們能夠先試下查詢的方法是否能查詢出來,能查詢出來講明方法是經過的!springboot

部分代碼:測試

System.out.println("Invoking query...");
int _query_iAisID = 2;//帳套ID
java.lang.String _query_strUser = "Administrator";//用戶名
java.lang.String _query_strPassword = "";
int _query_iPerCount = 10;
java.lang.String _query_strFilter = "";
java.lang.String _query_strTimeStampVal = "";
javax.xml.ws.Holder<java.lang.String> _query_strTimeStamp = new javax.xml.ws.Holder<java.lang.String>(_query_strTimeStampVal);
javax.xml.ws.Holder<com.kingdee.voucherdata.ArrayOfVoucher> _query_queryResult = new javax.xml.ws.Holder<com.kingdee.voucherdata.ArrayOfVoucher>();
javax.xml.ws.Holder<java.lang.String> _query_strMaxTimeStamp = new javax.xml.ws.Holder<java.lang.String>();
javax.xml.ws.Holder<java.lang.String> _query_strError = new javax.xml.ws.Holder<java.lang.String>();
port.query(_query_iAisID, _query_strUser, _query_strPassword, _query_iPerCount, _query_strFilter, _query_strTimeStamp, _query_queryResult, _query_strMaxTimeStamp, _query_strError);xml

四、這塊我單獨測試是放在生成的項目裏面測試的,整合到咱們項目裏的時候出現了一點問題,jar包衝突結果衝突解決了以後由於項目裏面的一個jar包把調用的一個方法給重寫了,項目的jar我又不敢亂刪,而後我想了一個別的方法,我搭建了一個springboot的小項目,而後我本身的項目調用這個項目,這個項目再調用金蝶的項目,徹底能夠!文檔

代碼和CXF會發布在GitHub上你們能夠去下載!it

相關文章
相關標籤/搜索