diff --git a/MyCode.Project.OutSideService/Implementation/KingDeeService.cs b/MyCode.Project.OutSideService/Implementation/KingDeeService.cs index 67557ee..79e7758 100644 --- a/MyCode.Project.OutSideService/Implementation/KingDeeService.cs +++ b/MyCode.Project.OutSideService/Implementation/KingDeeService.cs @@ -98,7 +98,7 @@ namespace MyCode.Project.OutSideService.Implementation { FormId = "BD_Supplier", FieldKeys = "FNumber,FCountry,FName", - Limit = 200, + Limit = 900000, StartRow = 0, }; string json = JsonHelper.ToJson(billQuery); @@ -125,7 +125,7 @@ namespace MyCode.Project.OutSideService.Implementation { FormId = "ORG_Organizations", FieldKeys = "FNumber,FName,FORGID", - Limit = 200, + Limit = 90000, StartRow = 0, }; string json = JsonHelper.ToJson(billQuery); diff --git a/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs b/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs index 174e88f..ccbd3d5 100644 --- a/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs +++ b/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs @@ -90,13 +90,19 @@ namespace MyCode.Project.Services.Implementation List result = new List(); var resultString = _kingDeeService.GetBDSupplier(); List data = JsonHelper.ToObject>(resultString); + Dictionary keyValuePairs = new Dictionary(); foreach (var item in data) { - ItemResult kk = new ItemResult(); - kk.Text = item["FName"]; - kk.Value = item["FNumber"]; - result.Add(kk); + if (!keyValuePairs.ContainsKey((string) item["FNumber"])) + { + keyValuePairs.Add((string) item["FNumber"], (string) item["FName"]); + ItemResult kk = new ItemResult(); + kk.Text = item["FName"]; + kk.Value = item["FNumber"]; + result.Add(kk); + } } + result = result.Distinct().ToList(); result = result.OrderBy(t => t.Value).ToList(); return result; }