diff --git a/RpcHelper/RpcHelper/RpcHelper.cs b/RpcHelper/RpcHelper/RpcHelper.cs index 40f0bc7..9beaf22 100644 --- a/RpcHelper/RpcHelper/RpcHelper.cs +++ b/RpcHelper/RpcHelper/RpcHelper.cs @@ -90,16 +90,22 @@ namespace RpcHelper { try { - var id = RpcFacade.Call("/Breed/ChickFeed2_Breed/Rpcs/FeedPlanRpc/Get", feedPlan); - if (bill.Head.OperateType == "NEW") { - textWriter.WriteLine("成功创建计划No." + id); - r.Content = "成功创建计划单No." + id; + var ids = RpcFacade.Call("/Breed/ChickFeed2_Breed/Rpcs/FeedPlanRpc/Get", feedPlan); + if (!ids.Any()) { + r.Resultcode = "1"; + r.Content = "没有查询到对应单据"; + textWriter.WriteLine("没有查询到对应单据"); + } else if (bill.Head.OperateType == "NEW") { + textWriter.WriteLine("成功创建计划No." + string.Join(",", ids)); + r.Content = "成功创建计划单No." + string.Join(",", ids); + r.Resultcode = "0"; + r.Bwpid = string.Join(",", ids); } else { - textWriter.WriteLine("成功操作计划No." + id); - r.Content = "成功操作计划No." + id; - } - r.Resultcode = "0"; - r.Bwpid = id.ToString(); + textWriter.WriteLine("成功操作计划No." + string.Join(",", ids)); + r.Content = "成功操作计划No." + string.Join(",", ids); + r.Resultcode = "0"; + r.Bwpid = string.Join(",", ids); + } } catch (Exception e1) { r.Resultcode = "1"; r.Content = "调用错误,原因:" + e1.Message; @@ -653,7 +659,7 @@ namespace RpcHelper { SetLong(dmo, "ID", order.bwpOrderID); try { - RpcFacade.Call("/Breed/BreedMarshal/Rpcs/FeedOrderRpc/Delete", dmo); + RpcFacade.Call("/Breed/BreedMarshal/Rpcs/FeedOrderRpc/Delete", dmo); result.resultCode = "1"; result.content = "删除成功"; textWriter.WriteLine("删除成功 "); diff --git a/Test/Program.cs b/Test/Program.cs index 58f7daf..606aee0 100644 --- a/Test/Program.cs +++ b/Test/Program.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; +using System.Web.Script.Serialization; using System.Xml; using System.Xml.Serialization; using Forks.JsonRpc.Client; @@ -20,7 +21,7 @@ namespace Test { //RpcFacade.Login(username, strPwd); //var applyForCredit = new RpcObject("/MainSystem/B3AFinance/BO/ApplyForCreditObject"); //RpcFacade.Call("/MainSystem/B3AFinance/Rpcs/B3Interface/ApplyForCreditObject", applyForCredit); - var web = new Service(); + // var web = new Service(); // var xml = InsertGCB(web); //var order = new Test.RpcWeb1.qfdorder(); //order.batchID = "1581"; @@ -35,16 +36,94 @@ namespace Test { // price = "1.09", // qfdDetailID = "190" // } }; -var order = new Test.RpcWeb1.orderInfo(); - order.bwpOrderID = "198"; - web.Url = "http://192.168.1.158:2100/bwprpc/Service.asmx"; +//var order = new Test.RpcWeb1.orderInfo(); +// order.bwpOrderID = "198"; +// web.Url = "http://192.168.1.158:2100/bwprpc/Service.asmx"; - var r = web.DeleteQFDOrder(order); - Console.WriteLine(r.resultCode + ":" + r.content+ ":" + r.id); +// var r = web.DeleteQFDOrder(order); +// Console.WriteLine(r.resultCode + ":" + r.content+ ":" + r.id); // Console.WriteLine( Encoding.UTF8.GetString( Encoding.UTF8.GetBytes("?????????302015"))); + + var c = new RestClient("http://118.192.22.77:48080/interfaceAPI-1.0/porcelain/changeOrderState.do"); + c.Method = RestClient.HttpVerb.POST; + c.ContentType = "text/json"; + //{"contract_ID":"2","stage":"confirmed1","orderInfo":{"driverName":"张三","driverPhone":"131"}} + c.PostData = "{\"contract_ID\":\"1\",\"stage\":\"confirmed\",\"orderInfo\":{\"driverName\":\"张三\",\"driverPhone\":\"131\"}}"; + + var vo = new orderVo(); + + var serializer = new JavaScriptSerializer(); + vo.contract_ID = "2"; + vo.stage = "qwe"; + vo.orderInfo.driverName = "saaa"; + vo.orderInfo.driverPhone = "123"; + + ; + + // var xx= c.MakeRequest(); + Console.WriteLine(serializer.Serialize(vo)); Console.Read(); } + + + class driverVO { + private string _driverName = string.Empty; + + public string driverName { + get { return _driverName; } + set { _driverName = value; } + } + + private string _driverPhone = string.Empty; + + public string driverPhone { + get { return _driverPhone; } + set { _driverPhone = value; } + } + + } + + class orderVo { + private string _contract_ID = string.Empty; + + public string contract_ID { + get { return _contract_ID; } + set { _contract_ID = value; } + } + + private string _stage = string.Empty; + + public string stage { + get { return _stage; } + set { _stage = value; } + } + + private driverVO _orderInfo = new driverVO(); + + public driverVO orderInfo { + get { return _orderInfo; } + set { _orderInfo = value; } + } + } + + class Result { + private string _result = string.Empty; + public string result { + get { return _result; } + set { _result = value; } + } + + private string _desc = string.Empty; + public string desc { + get { return _desc; } + set { _desc = value; } + } + + public object data { get; set; } + } + + public static string GetBase64(string value) { var encode = System.Text.Encoding.UTF8; byte[] bytedata = encode.GetBytes(value); diff --git a/Test/Test.csproj b/Test/Test.csproj index 2ab2635..325f732 100644 --- a/Test/Test.csproj +++ b/Test/Test.csproj @@ -42,6 +42,7 @@ + @@ -50,6 +51,7 @@ +