Browse Source

采购审计支持归属店铺

qianyi
shanji 3 years ago
parent
commit
cc09355011
  1. 10
      BBWY.Client/APIServices/ShopService.cs
  2. 13
      BBWY.Client/Models/APIModel/Response/OrderBelongShopResponse.cs
  3. 34
      BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs
  4. 2
      BBWY.Server.Business/Order/OrderBusiness.cs
  5. 2
      BBWY.Server.Model/Dto/Response/Vender/OrderBelongShopResponse.cs

10
BBWY.Client/APIServices/ShopService.cs

@ -27,5 +27,15 @@ namespace BBWY.Client.APIServices
purchaseAccount.PurchasePlatformId purchaseAccount.PurchasePlatformId
}, null, HttpMethod.Post); }, null, HttpMethod.Post);
} }
/// <summary>
/// 根据订单Id查询归属店铺
/// </summary>
/// <param name="orderIdList"></param>
/// <returns></returns>
public ApiResponse<IList<OrderBelongShopResponse>> GetOrderBelongShop(IList<string> orderIdList)
{
return SendRequest<IList<OrderBelongShopResponse>>(globalContext.BBYWApiHost, "api/order/GetOrderBelongShop", orderIdList, null, HttpMethod.Post);
}
} }
} }

13
BBWY.Client/Models/APIModel/Response/OrderBelongShopResponse.cs

@ -0,0 +1,13 @@
using System.Collections.Generic;
namespace BBWY.Client.Models
{
public class OrderBelongShopResponse
{
public long ShopId { get; set; }
public string ShopName { get; set; }
public IList<string> OrderIdList { get; set; }
}
}

34
BBWY.Client/ViewModels/FinancialTerminal/ProcurementAuditViewModel.cs

@ -1,4 +1,5 @@
using BBWY.Client.Extensions; using BBWY.Client.APIServices;
using BBWY.Client.Extensions;
using BBWY.Client.Models; using BBWY.Client.Models;
using BBWY.Common.Models; using BBWY.Common.Models;
using GalaSoft.MvvmLight.Command; using GalaSoft.MvvmLight.Command;
@ -25,6 +26,7 @@ namespace BBWY.Client.ViewModels
private bool isShowPurchaseOrderPanel; private bool isShowPurchaseOrderPanel;
private bool isShowShopOrderPanel; private bool isShowShopOrderPanel;
private bool onlyException; private bool onlyException;
private ShopService shopService;
public IList<AuditFile> AuditFileList { get; set; } public IList<AuditFile> AuditFileList { get; set; }
@ -114,12 +116,13 @@ namespace BBWY.Client.ViewModels
public ICommand ImportJDShopOrderCommand { get; set; } public ICommand ImportJDShopOrderCommand { get; set; }
public ProcurementAuditViewModel() public ProcurementAuditViewModel(ShopService shopService)
{ {
AuditFileList = new ObservableCollection<AuditFile>(); AuditFileList = new ObservableCollection<AuditFile>();
AuditCommand = new RelayCommand(Audit); AuditCommand = new RelayCommand(Audit);
ClearAuditCommand = new RelayCommand(ClearAudit); ClearAuditCommand = new RelayCommand(ClearAudit);
ImportAliPayBillCommand = new RelayCommand(ImportAliPayBill); ImportAliPayBillCommand = new RelayCommand(ImportAliPayBill);
this.shopService = shopService;
Import1688PurchaseOrderCommand = new RelayCommand(Import1688PurchaseOrder); Import1688PurchaseOrderCommand = new RelayCommand(Import1688PurchaseOrder);
@ -214,6 +217,20 @@ namespace BBWY.Client.ViewModels
payBill.RelationShopOrderId = relationShopOrder.OrderId; payBill.RelationShopOrderId = relationShopOrder.OrderId;
#endregion #endregion
} }
var relationShoporderIds = AuditPayBillList.Where(p => !string.IsNullOrEmpty(p.RelationShopOrderId)).Select(p => p.RelationShopOrderId).ToList();
var belongResponse = shopService.GetOrderBelongShop(relationShoporderIds);
if (!belongResponse.Success || belongResponse.Data.Count() == 0)
return;
foreach (var payBill in AuditPayBillList)
{
if (string.IsNullOrEmpty(payBill.RelationShopOrderId))
continue;
var belongShop = belongResponse.Data.FirstOrDefault(x => x.OrderIdList.Contains(payBill.RelationShopOrderId));
if (belongShop != null)
payBill.BelongShop = belongShop.ShopName;
}
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -262,6 +279,19 @@ namespace BBWY.Client.ViewModels
purchaseOrder.RelationShopOrderId = relationShopOrder.OrderId; purchaseOrder.RelationShopOrderId = relationShopOrder.OrderId;
#endregion #endregion
} }
var relationShopOrderIds = AuditPurchaseOrderList.Where(p => !string.IsNullOrEmpty(p.RelationShopOrderId)).Select(p => p.RelationShopOrderId).ToList();
var belongResponse = shopService.GetOrderBelongShop(relationShopOrderIds);
if (!belongResponse.Success || belongResponse.Data.Count() == 0)
return;
foreach (var purchaseOrder in AuditPurchaseOrderList)
{
if (string.IsNullOrEmpty(purchaseOrder.RelationShopOrderId))
continue;
var belongShop = belongResponse.Data.FirstOrDefault(x => x.OrderIdList.Contains(purchaseOrder.RelationShopOrderId));
if (belongShop != null)
purchaseOrder.BelongShop = belongShop.ShopName;
}
} }
catch (Exception ex) catch (Exception ex)
{ {

2
BBWY.Server.Business/Order/OrderBusiness.cs

@ -348,7 +348,7 @@ namespace BBWY.Server.Business
var orderBelongShop = new OrderBelongShopResponse() var orderBelongShop = new OrderBelongShopResponse()
{ {
ShopId = orderGroup.Key, ShopId = orderGroup.Key,
ShpName = shop.ShopName, ShopName = shop.ShopName,
OrderIdList = orderGroup.Select(x => x.OrderId).ToList() OrderIdList = orderGroup.Select(x => x.OrderId).ToList()
}; };
list.Add(orderBelongShop); list.Add(orderBelongShop);

2
BBWY.Server.Model/Dto/Response/Vender/OrderBelongShopResponse.cs

@ -6,7 +6,7 @@ namespace BBWY.Server.Model.Dto
{ {
public long ShopId { get; set; } public long ShopId { get; set; }
public string ShpName { get; set; } public string ShopName { get; set; }
public IList<string> OrderIdList { get; set; } public IList<string> OrderIdList { get; set; }
} }

Loading…
Cancel
Save