Browse Source

处理冲突

yijia
shanji 2 years ago
parent
commit
42ac474f17
  1. 6
      BBWYB.Server.API/Controllers/VenderController.cs
  2. 42
      BBWYB.Server.Business/KuaiDi100Manager.cs
  3. 27
      BBWYB.Server.Business/Order/OrderBusiness.cs
  4. 4
      BBWYB.Server.Business/Vender/VenderBusiness.cs

6
BBWYB.Server.API/Controllers/VenderController.cs

@ -42,10 +42,10 @@ namespace BBWYB.Server.API.Controllers
/// 获取快递100物流公司列表 /// 获取快递100物流公司列表
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpPost]
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList() public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList([FromBody]KuaiDi100ExpressSearchRequest request)
{ {
return venderBusiness.GetKuaiDi100ExpressCompanyList(); return venderBusiness.GetKuaiDi100ExpressCompanyList(request);
} }
} }
} }

42
BBWYB.Server.Business/KuaiDi100Manager.cs

@ -2,6 +2,7 @@
using BBWYB.Common.Models; using BBWYB.Common.Models;
using Newtonsoft.Json; using Newtonsoft.Json;
using SDKAdapter; using SDKAdapter;
using System.Collections.Generic;
using System.Reflection; using System.Reflection;
namespace BBWYB.Server.Business namespace BBWYB.Server.Business
@ -14,10 +15,27 @@ namespace BBWYB.Server.Business
public IList<int> KuaiDi100PushStateList_LanShou = new List<int>() { 1, 101, 102, 103 }; public IList<int> KuaiDi100PushStateList_LanShou = new List<int>() { 1, 101, 102, 103 };
public IList<int> KuaiDi100PushStateList_QianShou = new List<int>() { 3, 301, 302, 303, 304 }; public IList<int> KuaiDi100PushStateList_QianShou = new List<int>() { 3, 301, 302, 303, 304 };
public IList<int> KuaiDi100PushStateList_PaiJian = new List<int>() { 5, 501 }; public IList<int> KuaiDi100PushStateList_PaiJian = new List<int>() { 5, 501 };
private IList<KuaiDi100ExpressCompany> kuaiDi100ExpressCompanyList;
public KuaiDi100Manager(RestApiService restApiService) public KuaiDi100Manager(RestApiService restApiService)
{ {
this.restApiService = restApiService; this.restApiService = restApiService;
this.expressCompanyNameConverter = expressCompanyNameConverter;
kuaiDi100ExpressCompanyList = new List<KuaiDi100ExpressCompany>();
var lines = File.ReadAllLines(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "KuaiDi100ExpressCompany.txt"), System.Text.Encoding.UTF8);
foreach (var line in lines)
{
var array = line.Split(',', StringSplitOptions.RemoveEmptyEntries);
if (!array[2].Contains("国内"))
continue;
kuaiDi100ExpressCompanyList.Add(new KuaiDi100ExpressCompany()
{
ExpressId = array[1],
ExpressName = array[0],
Type = array[2]
});
}
} }
private void ThrowSubscribeError(string waybillno, string kuaidi100CompanyCode, string error) private void ThrowSubscribeError(string waybillno, string kuaidi100CompanyCode, string error)
@ -74,21 +92,12 @@ namespace BBWYB.Server.Business
return "Unknow"; return "Unknow";
} }
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList() public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList(KuaiDi100ExpressSearchRequest request)
{ {
var lines = File.ReadAllLines(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "KuaiDi100ExpressCompany.txt"), System.Text.Encoding.UTF8); if (string.IsNullOrEmpty(request.ExpressName))
IList<KuaiDi100ExpressCompany> list = new List<KuaiDi100ExpressCompany>(); return kuaiDi100ExpressCompanyList;
foreach (var line in lines) else
{ return kuaiDi100ExpressCompanyList.Where(x => x.ExpressName.Contains(request.ExpressName)).ToList();
var array = line.Split(',', StringSplitOptions.RemoveEmptyEntries);
list.Add(new KuaiDi100ExpressCompany()
{
ExpressId = array[1],
ExpressName = array[0],
Type = array[2]
});
}
return list;
} }
} }
@ -109,4 +118,9 @@ namespace BBWYB.Server.Business
public string Type { get; set; } public string Type { get; set; }
} }
public class KuaiDi100ExpressSearchRequest
{
public string ExpressName { get; set; }
}
} }

27
BBWYB.Server.Business/Order/OrderBusiness.cs

@ -53,8 +53,31 @@ namespace BBWYB.Server.Business
.Where(opi => opi.PurchaseOrderId == request.PurchaseOrderId); .Where(opi => opi.PurchaseOrderId == request.PurchaseOrderId);
select = select.Where((o, ocs, oct) => childSelect.Where(opi => opi.OrderId == o.Id).Any()); select = select.Where((o, ocs, oct) => childSelect.Where(opi => opi.OrderId == o.Id).Any());
} }
if (request.OrderState != null)
select = select.WhereIf(request.OrderState != null, (o, ocs, oct) => o.OrderState == request.OrderState) {
if (request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState.)
{
select = select.Where((o, ocs, oct) => o.OrderState == request.OrderState);
}
else if (request.OrderState == Enums.OrderState.)
select = select.Where((o, ocs, oct) => o.OrderState == Enums.OrderState. || o.OrderState == Enums.OrderState.);
}
select = select.WhereIf(request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState. ||
request.OrderState == Enums.OrderState.,
(o, ocs, oct) => o.OrderState == request.OrderState)
.WhereIf(request.OrderState == Enums.OrderState., (o, ocs, oct) => o.OrderState == Enums.OrderState. ||
o.OrderState == Enums.OrderState.)
.WhereIf(request.OrderState == Enums.OrderState., (o, ocs, oct) => o.OrderState == Enums.OrderState. ||
o.OrderState == Enums.OrderState.)
.WhereIf(request.OrderState == Enums.OrderState., (o, ocs, oct) => o.OrderState == Enums.OrderState. ||
o.OrderState == Enums.OrderState.)
.WhereIf(request.IsWaitConfig, (o, ocs, oct) => o.OrderState != Enums.OrderState. && o.IsPurchased == true) .WhereIf(request.IsWaitConfig, (o, ocs, oct) => o.OrderState != Enums.OrderState. && o.IsPurchased == true)
.WhereIf(request.StartDate != null, (o, ocs, oct) => o.StartTime >= request.StartDate) .WhereIf(request.StartDate != null, (o, ocs, oct) => o.StartTime >= request.StartDate)
.WhereIf(request.EndDate != null, (o, ocs, oct) => o.StartTime <= request.EndDate) .WhereIf(request.EndDate != null, (o, ocs, oct) => o.StartTime <= request.EndDate)

4
BBWYB.Server.Business/Vender/VenderBusiness.cs

@ -85,9 +85,9 @@ namespace BBWYB.Server.Business
}); });
} }
public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList() public IList<KuaiDi100ExpressCompany> GetKuaiDi100ExpressCompanyList(KuaiDi100ExpressSearchRequest request)
{ {
return kuaiDi100Manager.GetKuaiDi100ExpressCompanyList(); return kuaiDi100Manager.GetKuaiDi100ExpressCompanyList(request);
} }
} }
} }

Loading…
Cancel
Save