From 4e902efe5a81a1f190d2c5a1a9492e5ea188a55b Mon Sep 17 00:00:00 2001
From: shanji <18996038927@163.com>
Date: Fri, 12 May 2023 10:54:37 +0800
Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E6=96=B9=E6=A1=88=E4=BF=9D?=
=?UTF-8?q?=E5=AD=98=E9=87=87=E8=B4=AD=E6=97=B6=E9=97=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Models/APIModel/Response/PurchaseSchemeResponse.cs | 5 +++++
BBWYB.Client/Models/PurchaseScheme/PurchaseScheme.cs | 6 ++++++
BBWYB.Client/Views/Order/ChoosePurchaseScheme.xaml | 2 ++
.../PurchaseOrder/PurchaseOrderBusiness.cs | 5 +++++
.../PurchaseScheme/PurchaseSchemeBusiness.cs | 3 ++-
BBWYB.Server.Model/Db/PurchaseScheme/PurchaseScheme.cs | 5 +++++
.../Dto/Request/PurchaseOrder/CargoParamRequest.cs | 7 +++++++
7 files changed, 32 insertions(+), 1 deletion(-)
diff --git a/BBWYB.Client/Models/APIModel/Response/PurchaseSchemeResponse.cs b/BBWYB.Client/Models/APIModel/Response/PurchaseSchemeResponse.cs
index 258f506..c44c023 100644
--- a/BBWYB.Client/Models/APIModel/Response/PurchaseSchemeResponse.cs
+++ b/BBWYB.Client/Models/APIModel/Response/PurchaseSchemeResponse.cs
@@ -32,6 +32,11 @@ namespace BBWYB.Client.Models
///
public Platform PurchasePlatform { get; set; }
+ ///
+ /// 最后采购时间
+ ///
+ public DateTime? LastPurchaseTime { get; set; }
+
public List PurchaseSchemeProductList { get; set; }
}
diff --git a/BBWYB.Client/Models/PurchaseScheme/PurchaseScheme.cs b/BBWYB.Client/Models/PurchaseScheme/PurchaseScheme.cs
index 37307b4..bb84ac1 100644
--- a/BBWYB.Client/Models/PurchaseScheme/PurchaseScheme.cs
+++ b/BBWYB.Client/Models/PurchaseScheme/PurchaseScheme.cs
@@ -1,4 +1,5 @@
using CommunityToolkit.Mvvm.ComponentModel;
+using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
@@ -37,6 +38,11 @@ namespace BBWYB.Client.Models
///
public Platform PurchasePlatform { get; set; }
+ ///
+ /// 最后采购时间
+ ///
+ public DateTime? LastPurchaseTime { get; set; }
+
///
/// 采购方案的商品集合
///
diff --git a/BBWYB.Client/Views/Order/ChoosePurchaseScheme.xaml b/BBWYB.Client/Views/Order/ChoosePurchaseScheme.xaml
index 466c155..1928a76 100644
--- a/BBWYB.Client/Views/Order/ChoosePurchaseScheme.xaml
+++ b/BBWYB.Client/Views/Order/ChoosePurchaseScheme.xaml
@@ -112,6 +112,8 @@
+
+
diff --git a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
index 0ae2c13..44d45ee 100644
--- a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
+++ b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
@@ -171,6 +171,7 @@ namespace BBWYB.Server.Business
List insertOrderCostDetails = new List();
List insertOrderPurchaseInfos = new List();
+ List updatePurchaseTimeSchemeIdList = new List();
IInsert insertOrderCost = null;
IUpdate updateOrderCost = null;
var totalPurchaseAmount = 0M;
@@ -184,6 +185,8 @@ namespace BBWYB.Server.Business
var client = ppPlatformClientFactory.GetClient((AdapterEnums.PlatformType)cargoParamGroup.PurchasePlatform);
var extJson = extJArray.FirstOrDefault(j => j.Value("PurchaserId") == cargoParamGroup.PurchaserId);
+ updatePurchaseTimeSchemeIdList.AddRange(cargoParamGroup.CargoParamList.Select(p => p.SchemeId).Distinct());
+
var orderProductParamList = CombineRepeatPurchaseSku(cargoParamGroup.CargoParamList);
var createOrderResponse = client.CreateOrder(new PP_CreateOrderRequest()
@@ -313,6 +316,8 @@ namespace BBWYB.Server.Business
fsql.Insert(insertOrderPurchaseInfos).ExecuteAffrows();
updateOrderCost?.ExecuteAffrows();
insertOrderCost?.ExecuteAffrows();
+ if (updatePurchaseTimeSchemeIdList.Count() > 0)
+ fsql.Update(updatePurchaseTimeSchemeIdList).Set(p => p.LastPurchaseTime, DateTime.Now).ExecuteAffrows();
fsql.Update(request.OrderId).SetIf(dbOrder.OrderState == Enums.OrderState.等待采购, o => o.OrderState, Model.Enums.OrderState.待出库)
.SetIf(!string.IsNullOrEmpty(request.Remark), o => o.PurchaseRemark, request.Remark)
.Set(o => o.IsPurchased, true)
diff --git a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
index 165c19e..a8923c7 100644
--- a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
+++ b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs
@@ -159,7 +159,8 @@ namespace BBWYB.Server.Business
DefaultCost = ps.DefaultCost,
RealCost = ps.RealCost,
CreateTime = ps.CreateTime,
- PurchasePlatform = ps.PurchasePlatform
+ PurchasePlatform = ps.PurchasePlatform,
+ LastPurchaseTime = ps.LastPurchaseTime
});
if (purchaseSchemeList.Count > 0)
diff --git a/BBWYB.Server.Model/Db/PurchaseScheme/PurchaseScheme.cs b/BBWYB.Server.Model/Db/PurchaseScheme/PurchaseScheme.cs
index 7b5f150..0a3366a 100644
--- a/BBWYB.Server.Model/Db/PurchaseScheme/PurchaseScheme.cs
+++ b/BBWYB.Server.Model/Db/PurchaseScheme/PurchaseScheme.cs
@@ -46,6 +46,11 @@ namespace BBWYB.Server.Model.Db
public long ShopId { get; set; }
+ ///
+ /// 最后采购时间
+ ///
+ public DateTime? LastPurchaseTime { get; set; }
+
[Column(MapType = typeof(int), DbType = "int(1)")]
public Enums.Platform PurchasePlatform { get; set; }
diff --git a/BBWYB.Server.Model/Dto/Request/PurchaseOrder/CargoParamRequest.cs b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/CargoParamRequest.cs
index 6752807..06b7e4f 100644
--- a/BBWYB.Server.Model/Dto/Request/PurchaseOrder/CargoParamRequest.cs
+++ b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/CargoParamRequest.cs
@@ -10,13 +10,20 @@
/// 采购SkuId
///
public string SkuId { get; set; }
+
public string SpecId { get; set; }
+
public int Quantity { get; set; }
///
/// 订单SkuId
///
public string BelongSkuId { get; set; }
+
+ ///
+ /// 采购方案Id
+ ///
+ public long SchemeId { get; set; }
}
public class CargoParamGroupRequest
{