Browse Source

10203.打印封箱明细后禁止修改封箱策略

AddValidOverTime
506583276@qq.com 2 years ago
parent
commit
4837839cd9
  1. 32
      BBWY.Client/APIServices/QiKu/SealBoxService.cs
  2. 2
      BBWY.Client/GlobalContext.cs
  3. 2
      BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs
  4. 23
      BBWY.Client/Views/SealBox/SealBoxPrintDetailsWindow.xaml.cs

32
BBWY.Client/APIServices/QiKu/SealBoxService.cs

@ -26,7 +26,7 @@ namespace BBWY.Client.APIServices
return SendRequest<SealBoxWaitConfigureResponse>(globalContext.QKApiHost, $"api/SealBox/GetSealBoxWaitConfigureList", return SendRequest<SealBoxWaitConfigureResponse>(globalContext.QKApiHost, $"api/SealBox/GetSealBoxWaitConfigureList",
new new
{ {
ShopId = globalContext.User.Shop.ShopId.ToString(), ShopId = globalContext.User.Shop.ShopId.ToString(),
TaskId, TaskId,
SkuId, SkuId,
@ -91,7 +91,7 @@ namespace BBWY.Client.APIServices
, null, HttpMethod.Post); , null, HttpMethod.Post);
} }
public ApiResponse<GetWareSealBoxResponse> GetWareSealBoxList(string ShopName, long? TaskId, string SkuId,long? SealBoxId, int? PageIndex, int? PageSize) public ApiResponse<GetWareSealBoxResponse> GetWareSealBoxList(string ShopName, long? TaskId, string SkuId, long? SealBoxId, int? PageIndex, int? PageSize)
{ {
return SendRequest<GetWareSealBoxResponse>(globalContext.QKApiHost, $"api/SealBox/GetWareSealBoxList", return SendRequest<GetWareSealBoxResponse>(globalContext.QKApiHost, $"api/SealBox/GetWareSealBoxList",
new new
@ -119,6 +119,21 @@ namespace BBWY.Client.APIServices
} }
, null, HttpMethod.Post); , null, HttpMethod.Post);
} }
/// <summary>
/// 完成打印封箱明细
/// </summary>
/// <param name="SealBoxId"></param>
/// <returns></returns>
public ApiResponse<object> WareCompetePrintSealBox(long SealBoxId)
{
return SendRequest<object>(globalContext.QKApiHost, $"api/SealBox/WareCompetePrintSealBox?SealBoxId={SealBoxId}",
null, null, HttpMethod.Get);
}
/// <summary> /// <summary>
/// 仓库端获取待落仓列表 /// 仓库端获取待落仓列表
/// </summary> /// </summary>
@ -128,7 +143,7 @@ namespace BBWY.Client.APIServices
/// <param name="PageIndex"></param> /// <param name="PageIndex"></param>
/// <param name="PageSize"></param> /// <param name="PageSize"></param>
/// <returns></returns> /// <returns></returns>
public ApiResponse<SearchWaitFallWareResponse> SearchWareFallWareConfigureList(PositionState positionState, string ShopName = null, long? TaskId = null, string SkuId = null,long?sealBoxId=null, int PageIndex = 1 public ApiResponse<SearchWaitFallWareResponse> SearchWareFallWareConfigureList(PositionState positionState, string ShopName = null, long? TaskId = null, string SkuId = null, long? sealBoxId = null, int PageIndex = 1
, int PageSize = 10) , int PageSize = 10)
{ {
return SendRequest<SearchWaitFallWareResponse>(globalContext.QKApiHost, $"api/SealBox/SearchWareFallWareConfigureList", return SendRequest<SearchWaitFallWareResponse>(globalContext.QKApiHost, $"api/SealBox/SearchWareFallWareConfigureList",
@ -174,7 +189,7 @@ namespace BBWY.Client.APIServices
public ApiResponse<bool> SetFallWareConfigure(long SealBoxId, string ProductTitle, string PurchaseOrder, string PrewOrder, string WaybillNo, string providerName = "", string wareName = "",string WareCity="",DateTime? TransportOverTime=null) public ApiResponse<bool> SetFallWareConfigure(long SealBoxId, string ProductTitle, string PurchaseOrder, string PrewOrder, string WaybillNo, string providerName = "", string wareName = "", string WareCity = "", DateTime? TransportOverTime = null)
{ {
return SendRequest<bool>(globalContext.QKApiHost, $"api/SealBox/SetFallWareConfigure", return SendRequest<bool>(globalContext.QKApiHost, $"api/SealBox/SetFallWareConfigure",
new new
@ -246,7 +261,7 @@ namespace BBWY.Client.APIServices
public ApiResponse<GetWareWaitTransportResponse> GetWareWaitTransportList(WareType WareType, int? PageSize, int? PageIndex,string shopId=null) public ApiResponse<GetWareWaitTransportResponse> GetWareWaitTransportList(WareType WareType, int? PageSize, int? PageIndex, string shopId = null)
{ {
return SendRequest<GetWareWaitTransportResponse>(globalContext.QKApiHost, $"api/SealBox/GetWareWaitTransportList", return SendRequest<GetWareWaitTransportResponse>(globalContext.QKApiHost, $"api/SealBox/GetWareWaitTransportList",
new new
@ -263,7 +278,7 @@ namespace BBWY.Client.APIServices
public ApiResponse<bool> WareCompeteTransport(long sealBoxId) public ApiResponse<bool> WareCompeteTransport(long sealBoxId)
{ {
return SendRequest<bool>(globalContext.QKApiHost, $"api/SealBox/WareCompeteTransport?sealBoxId={sealBoxId}", return SendRequest<bool>(globalContext.QKApiHost, $"api/SealBox/WareCompeteTransport?sealBoxId={sealBoxId}",
null , null, HttpMethod.Post); null, null, HttpMethod.Post);
} }
@ -273,10 +288,11 @@ namespace BBWY.Client.APIServices
null, null, HttpMethod.Post); null, null, HttpMethod.Post);
} }
public ApiResponse<GetWareWaitCompletedResponse> GetWareWaitCompletedList(string shopId, string ShopName , long? TaskId , string SkuId , long? sealBoxId , int? PageIndex, int? PageSize) public ApiResponse<GetWareWaitCompletedResponse> GetWareWaitCompletedList(string shopId, string ShopName, long? TaskId, string SkuId, long? sealBoxId, int? PageIndex, int? PageSize)
{ {
return SendRequest<GetWareWaitCompletedResponse>(globalContext.QKApiHost, $"api/SealBox/GetWareWaitCompletedList", return SendRequest<GetWareWaitCompletedResponse>(globalContext.QKApiHost, $"api/SealBox/GetWareWaitCompletedList",
new { new
{
shopId, shopId,
PageIndex, PageIndex,
PageSize, PageSize,

2
BBWY.Client/GlobalContext.cs

@ -13,7 +13,7 @@ namespace BBWY.Client
{ {
ShopServiceGroupList = new List<string>(); ShopServiceGroupList = new List<string>();
ShopServiceGroupLowerList = new List<string>(); ShopServiceGroupLowerList = new List<string>();
ClientVersion = "10202"; ClientVersion = "10203";
} }

2
BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs

@ -1107,7 +1107,7 @@ namespace BBWY.Client.ViewModels.PackTask
{ {
var model = (SealBoxModel)obj; var model = (SealBoxModel)obj;
SealBoxPrintDetailsWindow printDetailsWindow = new SealBoxPrintDetailsWindow(model); SealBoxPrintDetailsWindow printDetailsWindow = new SealBoxPrintDetailsWindow(model, sealBoxService);
printDetailsWindow.ShowDialog(); printDetailsWindow.ShowDialog();
} }

23
BBWY.Client/Views/SealBox/SealBoxPrintDetailsWindow.xaml.cs

@ -1,4 +1,5 @@
using BBWY.Client.Models.APIModel; using BBWY.Client.APIServices;
using BBWY.Client.Models.APIModel;
using BBWY.Client.Models.PackTask; using BBWY.Client.Models.PackTask;
using BBWY.Controls; using BBWY.Controls;
using NPOI.Util; using NPOI.Util;
@ -8,6 +9,7 @@ using System.Collections.ObjectModel;
using System.Drawing.Printing; using System.Drawing.Printing;
using System.IO; using System.IO;
using System.Reflection; using System.Reflection;
using System.Security.Cryptography.X509Certificates;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows; using System.Windows;
@ -26,12 +28,13 @@ namespace BBWY.Client.Views.SealBox
/// </summary> /// </summary>
public partial class SealBoxPrintDetailsWindow : BWindow public partial class SealBoxPrintDetailsWindow : BWindow
{ {
public SealBoxPrintDetailsWindow(SealBoxModel sealBox) public SealBoxPrintDetailsWindow(SealBoxModel sealBox, SealBoxService sealBoxService)
{ {
InitializeComponent(); InitializeComponent();
InitPrintList(); InitPrintList();
SealBoxModel = sealBox.Copy(); SealBoxModel = sealBox.Copy();
this.DataContext = this; this.DataContext = this;
this.sealBoxService = sealBoxService;
} }
/// <summary> /// <summary>
/// 打印机列表 /// 打印机列表
@ -44,6 +47,8 @@ namespace BBWY.Client.Views.SealBox
//BarcodeImage = MyPrintHelper.GetBarcodeImage(SkuId, 300, 60); //BarcodeImage = MyPrintHelper.GetBarcodeImage(SkuId, 300, 60);
PrintList = new ObservableCollection<string>(); PrintList = new ObservableCollection<string>();
var printingNames = PrinterSettings.InstalledPrinters;//获取本机的打印机数据 var printingNames = PrinterSettings.InstalledPrinters;//获取本机的打印机数据
int index = -1; int index = -1;
@ -98,12 +103,26 @@ namespace BBWY.Client.Views.SealBox
public string WareName { get; set; } public string WareName { get; set; }
public long SealBoxId { get; set; } public long SealBoxId { get; set; }
SealBoxService sealBoxService;
private void BButton_Click(object sender, RoutedEventArgs e) private void BButton_Click(object sender, RoutedEventArgs e)
{ {
int limitIndex = 15;//单页限制数量 int limitIndex = 15;//单页限制数量
var res = sealBoxService.WareCompetePrintSealBox(SealBoxModel.SealBoxId);
if (res ==null|| !res.Success)
{
MessageBox.Show(res?.Msg);
return;
}
Task.Factory.StartNew(() => Task.Factory.StartNew(() =>
{ {
for (int i = 0; i < PrintCount; i++)//打印份数 for (int i = 0; i < PrintCount; i++)//打印份数

Loading…
Cancel
Save