From 2a32dfbf5fe3b484d1ef6849cd8e322faa70ce14 Mon Sep 17 00:00:00 2001 From: wankeda <Administrator@DESKTOP-HAU3ST3> Date: 星期六, 20 九月 2025 16:58:20 +0800 Subject: [PATCH] 入库流程 --- 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_BasicService/PalletCodeInfoService.cs | 80 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 78 insertions(+), 2 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_BasicService/PalletCodeInfoService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_BasicService/PalletCodeInfoService.cs" index 3786220..2186e57 100644 --- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_BasicService/PalletCodeInfoService.cs" +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_BasicService/PalletCodeInfoService.cs" @@ -17,12 +17,88 @@ { public class PalletCodeInfoService : ServiceBase<Dt_PalletCodeInfo, IRepository<Dt_PalletCodeInfo>>, IPalletCodeInfoService { + private readonly IRepository<Dt_PalletCodeInfo> _palletCodeInforepository; + private readonly IRepository<Dt_PalletTypeInfo> _palletTypeInforepository; - public PalletCodeInfoService(IRepository<Dt_PalletCodeInfo> BaseDal) : base(BaseDal) + public PalletCodeInfoService(IRepository<Dt_PalletCodeInfo> BaseDal, IRepository<Dt_PalletCodeInfo> palletCodeInforepository, IRepository<Dt_PalletTypeInfo> palletTypeInforepository) : base(BaseDal) { - + _palletCodeInforepository = palletCodeInforepository; + _palletTypeInforepository = palletTypeInforepository; } public IRepository<Dt_PalletCodeInfo> Repository => BaseDal; + + static object locker = new object(); + + public WebResponseContent AddData(int warehouseId, int count, int palletTypeId) + { + try + { + Dt_PalletTypeInfo palletTypeInfo = _palletTypeInforepository.QueryFirst(x => x.Id == palletTypeId && x.WarehouseId == warehouseId); + if (palletTypeInfo == null) + { + return WebResponseContent.Instance.Error($"鏈壘鍒版墭鐩樼被鍨嬮厤缃俊鎭�"); + } + lock (locker) + { + List<Dt_PalletCodeInfo> palletCodeInfos = new List<Dt_PalletCodeInfo>(); + int serialNo = 0; + DateTime now = DateTime.Now; + Dt_PalletCodeInfo palletCodeInfo = BaseDal.QueryFirst(x => x.WarehouseId == warehouseId && x.PalletTypeId == palletTypeId && x.CreateDate.Year == now.Year && x.CreateDate.Month == now.Month && x.CreateDate.Day == now.Day, new Dictionary<string, OrderByType> { { nameof(Dt_PalletCodeInfo.SerialNo), OrderByType.Desc } }); + if (palletCodeInfo != null && palletCodeInfo.CreateDate.Year == now.Year && palletCodeInfo.CreateDate.Month == now.Month && palletCodeInfo.CreateDate.Day == now.Day) + { + serialNo = palletCodeInfo.SerialNo + 1; + } + else + { + serialNo = 1; + } + + for (int i = 0; i < count; i++) + { + + palletCodeInfos.Add(new Dt_PalletCodeInfo + { + SerialNo = serialNo, + PalletCode = palletTypeInfo.CodeStartStr + now.ToString("yyyyMMdd") + serialNo.ToString().PadLeft(3, '0'), + PalletType = 1, + PalletTypeId = palletTypeId, + WarehouseId = warehouseId, + Status = 0, + Size = 0 + }); + + serialNo = serialNo + 1; + } + BaseDal.AddData(palletCodeInfos); + } + return WebResponseContent.Instance.OK(); + } + catch (Exception ex) + { + return WebResponseContent.Instance.Error(ex.Message); + } + } + + public WebResponseContent PrintStatusUp(string printCode) + { + WebResponseContent content = new WebResponseContent(); + try + { + Dt_PalletCodeInfo palletCodeInfo = BaseDal.QueryFirst(x => x.PalletCode == printCode); + if (palletCodeInfo == null) + { + return content.Error("鎵撳嵃鐨勬墭鐩樼爜涓嶅瓨鍦�"); + } + palletCodeInfo.Status = PrintStatusEnum.Printed.ObjToInt(); + BaseDal.UpdateData(palletCodeInfo); + return content.OK(); + } + catch (Exception ex) + { + content.Error("閿欒:" + ex.Message); + } + return content; + } } } -- Gitblit v1.9.3