´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/865277cf-60e5-4f38-8da0-b4a4cb7af367.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/012f25e8-74cc-4271-80f7-3993d746a5bd.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/242b356b-f3ea-4921-9f54-18dbf58b0a98.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/2877cb87-c685-49b7-a63b-30bdbb709bbd.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/2f4187bd-8911-48bb-9104-01eaf1e80abd.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/43c5884a-259b-409f-9f97-bec930af24db.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/4ad14622-4b05-4fc3-abc0-0f0df9191418.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/5697cb23-9f2e-4eb6-ba02-077734b9a84e.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/60b56cfe-9fa4-4dcb-a205-bd29744252b2.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/b54b1d7f-8484-400a-be3b-be358bd12331.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/c11191d7-3a6f-4b94-8bef-d18e80535b88.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d00682bf-4fae-4c92-b69f-33edfead3a59.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/efdfd79b-e601-448c-a03c-b67eceb80782.vsidxBinary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Core/AOP/SqlSugarAop.cs
@@ -66,26 +66,21 @@ int seq = sugarClient.Ado.GetScalar($"SELECT NEXT VALUE FOR {sequenceAttirbute.SequenceName}").ObjToInt(); propertyInfo.SetValue(entityInfo.EntityValue, seq, null); } } } if (entityInfo.EntityValue is BaseEntity baseEntity) { // æ°å¢æä½ if (entityInfo.OperationType == DataFilterType.InsertByObject) if (entityInfo.OperationType == DataFilterType.InsertByObject && entityInfo.PropertyName == nameof(BaseEntity.CreateDate)) { if (entityInfo.PropertyName == nameof(BaseEntity.CreateDate)) { baseEntity.CreateDate = DateTime.Now; } baseEntity.CreateDate = DateTime.Now; } if (entityInfo.OperationType == DataFilterType.UpdateByObject) if (entityInfo.OperationType == DataFilterType.UpdateByObject && entityInfo.PropertyName == nameof(BaseEntity.ModifyDate)) { baseEntity.ModifyDate = DateTime.Now; } //if (App.User?.UserId > 0) { @@ -100,17 +95,13 @@ } } } } private static void UpdateConfigData(dynamic ruleConfig) { try if (entityInfo.EntityValue is IBaseHistoryEntity baseHistoryEntity) { } catch (Exception ex) { if (entityInfo.OperationType == DataFilterType.InsertByObject && entityInfo.PropertyName == nameof(IBaseHistoryEntity.InsertTime)) { baseHistoryEntity.InsertTime = DateTime.Now; } } } @@ -159,27 +150,6 @@ sugarClient.Updateable(keyValuePairs).AS(MainDb.CodeRuleConfig).WhereColumns(nameof(ruleConfig.Id)).ExecuteCommand(); } return code; } private static string GetWholeSql(SugarParameter[] paramArr, string sql) { foreach (var param in paramArr) { sql = sql.Replace(param.ParameterName, $@"'{param.Value.ObjToString()}'"); } return sql; } private static string GetParas(SugarParameter[] pars) { string key = "ãSQLåæ°ãï¼"; foreach (var param in pars) { key += $"{param.ParameterName}:{param.Value}\n"; } return key; } } } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Core/BaseRepository/RepositoryBase.cs
@@ -878,8 +878,8 @@ { object? obj = Activator.CreateInstance(htyType); PropertyInfo keyPro = typeof(TEntity).GetKeyProperty(); PropertyInfo? operateTypePro = htyType.GetProperty(nameof(OperateTypeEnum)); PropertyInfo? sourceIdPro = htyType.GetProperty("SourceId"); PropertyInfo? operateTypePro = htyType.GetProperty(nameof(IBaseHistoryEntity.OperateType)); PropertyInfo? sourceIdPro = htyType.GetProperty(nameof(IBaseHistoryEntity.SourceId)); if (obj != null && keyPro != null && operateTypePro != null && sourceIdPro != null) { operateTypePro.SetValue(obj, operateType.ToString()); ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Core/DB/Models/IBaseHistoryEntity.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ using Magicodes.ExporterAndImporter.Core; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WIDESEA_Core.DB.Models { public interface IBaseHistoryEntity { /// <summary> /// åè¡¨ä¸»é® /// </summary> [ImporterHeader(Name = "å表主é®")] [ExporterHeader(DisplayName = "å表主é®")] [SugarColumn(IsNullable = false, DefaultValue = "0", ColumnDescription = "å表主é®")] public int SourceId { get; set; } /// <summary> /// æä½ç±»å /// </summary> [ImporterHeader(Name = "æä½ç±»å")] [ExporterHeader(DisplayName = "æä½ç±»å")] [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "æä½ç±»å")] public string OperateType { get; set; } /// <summary> /// ç§»å ¥å岿¶é´ /// </summary> [ImporterHeader(Name = "ç§»å ¥å岿¶é´")] [ExporterHeader(DisplayName = "ç§»å ¥å岿¶é´")] [SugarColumn(IsNullable = false, ColumnDescription = "ç§»å ¥å岿¶é´")] public DateTime InsertTime { get; set; } } } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs
@@ -70,5 +70,27 @@ /// <param name="model"></param> /// <returns></returns> MesResponseContent TestToolOut(TestToolOutModel model); /// <summary> /// çæåºåºä»»å¡ /// </summary> /// <param name="orderDetailId"></param> /// <param name="stockSelectViews"></param> /// <returns></returns> WebResponseContent GenerateOutboundTask(int orderDetailId, List<StockSelectViewDTO> stockSelectViews); /// <summary> /// çæåºåºä»»å¡ /// </summary> /// <param name="keys"></param> /// <returns></returns> WebResponseContent GenerateOutboundTask(int[] keys); /// <summary> /// åºåºä»»å¡å®æ /// </summary> /// <param name="taskNum">ä»»å¡å·</param> /// <returns></returns> WebResponseContent OutboundTaskCompleted(int taskNum); } } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Basic/Dt_LocationInfo.cs
@@ -29,7 +29,7 @@ /// <summary> /// è´§ä½ç¼å· /// </summary> [SugarColumn(IsNullable = true, Length = 20, ColumnDescription = "è´§ä½ç¼å·")] [SugarColumn(IsNullable = true, Length = 30, ColumnDescription = "è´§ä½ç¼å·")] public string LocationCode { get; set; } /// <summary> ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Outbound/Dt_OutboundLockInfo.cs
@@ -84,7 +84,7 @@ /// <summary> /// è´§ä½ç¼å· /// </summary> [SugarColumn(IsNullable = true, Length = 20, ColumnDescription = "è´§ä½ç¼å·")] [SugarColumn(IsNullable = true, Length = 30, ColumnDescription = "è´§ä½ç¼å·")] public string LocationCode { get; set; } /// <summary> ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Record/Dt_LocationStatusChangeRecord.cs
@@ -29,7 +29,7 @@ /// <summary> /// è´§ä½ç¼å· /// </summary> [SugarColumn(IsNullable = true, Length = 20, ColumnDescription = "è´§ä½ç¼å·")] [SugarColumn(IsNullable = true, Length = 30, ColumnDescription = "è´§ä½ç¼å·")] public string LocationCode { get; set; } /// <summary> ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Stock/Dt_StockInfo.cs
@@ -35,7 +35,7 @@ /// <summary> /// è´§ä½ç¼å· /// </summary> [SugarColumn(IsNullable = true, Length = 20, ColumnDescription = "è´§ä½ç¼å·")] [SugarColumn(IsNullable = true, Length = 30, ColumnDescription = "è´§ä½ç¼å·")] public string LocationCode { get; set; } /// <summary> ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/Stock/Dt_StockInfo_Hty.cs
@@ -18,7 +18,7 @@ [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "æçç¼å·")] public string PalletCode { get; set; } [SugarColumn(IsNullable = true, Length = 20, ColumnDescription = "è´§ä½ç¼å·")] [SugarColumn(IsNullable = true, Length = 30, ColumnDescription = "è´§ä½ç¼å·")] public string LocationCode { get; set; } [SugarColumn(IsNullable = false, ColumnDescription = "æ¯å¦æ»¡ç", DefaultValue = "0")] ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/TaskInfo/Dt_Task.cs
@@ -76,7 +76,7 @@ /// </summary> [ImporterHeader(Name = "èµ·å§å°å")] [ExporterHeader(DisplayName = "èµ·å§å°å")] [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "èµ·å§å°å")] [SugarColumn(IsNullable = false, Length = 30, ColumnDescription = "èµ·å§å°å")] public string SourceAddress { get; set; } /// <summary> @@ -84,7 +84,7 @@ /// </summary> [ImporterHeader(Name = "ç®æ å°å")] [ExporterHeader(DisplayName = "ç®æ å°å")] [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "ç®æ å°å")] [SugarColumn(IsNullable = false, Length = 30, ColumnDescription = "ç®æ å°å")] public string TargetAddress { get; set; } /// <summary> @@ -92,7 +92,7 @@ /// </summary> [ImporterHeader(Name = "å½åä½ç½®")] [ExporterHeader(DisplayName = "å½åä½ç½®")] [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "å½åä½ç½®")] [SugarColumn(IsNullable = false, Length = 30, ColumnDescription = "å½åä½ç½®")] public string CurrentAddress { get; set; } /// <summary> @@ -100,7 +100,7 @@ /// </summary> [ImporterHeader(Name = "ä¸ä¸å°å")] [ExporterHeader(DisplayName = "ä¸ä¸å°å")] [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "ä¸ä¸å°å")] [SugarColumn(IsNullable = false, Length = 30, ColumnDescription = "ä¸ä¸å°å")] public string NextAddress { get; set; } /// <summary> @@ -108,7 +108,7 @@ /// </summary> [ImporterHeader(Name = "ä»åºä¸»é®")] [ExporterHeader(DisplayName = "ä»åºä¸»é®")] [SugarColumn(IsNullable = true, ColumnDescription = "ä»åºä¸»é®")] [SugarColumn(IsNullable = false, ColumnDescription = "ä»åºä¸»é®")] public int WarehouseId { get; set; } /// <summary> ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/TaskInfo/Dt_Task_Hty.cs
@@ -7,132 +7,13 @@ using System.Threading.Tasks; using WIDESEA_Common.OtherEnum; using WIDESEA_Core.Attributes; using WIDESEA_Core.DB.Models; namespace WIDESEA_Model.Models { [SugarTable(nameof(Dt_Task_Hty), "ä»»å¡ä¿¡æ¯åå²")] public class Dt_Task_Hty public class Dt_Task_Hty : Dt_Task, IBaseHistoryEntity { /// <summary> /// ä¸»é® /// </summary> [ImporterHeader(Name = "主é®")] [ExporterHeader(DisplayName = "主é®")] [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主é®")] public int TaskId { get; set; } /// <summary> /// ä»»å¡å· /// </summary> [ImporterHeader(Name = "ä»»å¡å·")] [ExporterHeader(DisplayName = "ä»»å¡å·")] [SugarColumn(IsNullable = false, ColumnDescription = "ä»»å¡å·")] public int TaskNum { get; set; } /// <summary> /// æçç¼å· /// </summary> [ImporterHeader(Name = "æçç¼å·")] [ExporterHeader(DisplayName = "æçç¼å·")] [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "æçç¼å·")] public string PalletCode { get; set; } /// <summary> /// å··éå· /// </summary> [ImporterHeader(Name = "å··éå·")] [ExporterHeader(DisplayName = "å··éå·")] [SugarColumn(IsNullable = false, Length = 10, ColumnDescription = "å··éå·")] public string Roadway { get; set; } /// <summary> /// ä»»å¡ç±»å /// </summary> [ImporterHeader(Name = "ä»»å¡ç±»å")] [ExporterHeader(DisplayName = "ä»»å¡ç±»å")] [SugarColumn(IsNullable = false, ColumnDescription = "ä»»å¡ç±»å")] public int TaskType { get; set; } /// <summary> /// ä»»å¡ç¶æ /// </summary> [ImporterHeader(Name = "ä»»å¡ç¶æ")] [ExporterHeader(DisplayName = "ä»»å¡ç¶æ")] [SugarColumn(IsNullable = false, ColumnDescription = "ä»»å¡ç¶æ")] public int TaskStatus { get; set; } /// <summary> /// èµ·å§å°å /// </summary> [ImporterHeader(Name = "èµ·å§å°å")] [ExporterHeader(DisplayName = "èµ·å§å°å")] [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "èµ·å§å°å")] public string SourceAddress { get; set; } /// <summary> /// ç®æ å°å /// </summary> [ImporterHeader(Name = "ç®æ å°å")] [ExporterHeader(DisplayName = "ç®æ å°å")] [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "ç®æ å°å")] public string TargetAddress { get; set; } /// <summary> /// å½åä½ç½® /// </summary> [ImporterHeader(Name = "å½åä½ç½®")] [ExporterHeader(DisplayName = "å½åä½ç½®")] [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "å½åä½ç½®")] public string CurrentAddress { get; set; } /// <summary> /// ä¸ä¸å°å /// </summary> [ImporterHeader(Name = "ä¸ä¸å°å")] [ExporterHeader(DisplayName = "ä¸ä¸å°å")] [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "ä¸ä¸å°å")] public string NextAddress { get; set; } /// <summary> /// å¼å¸¸ä¿¡æ¯ /// </summary> [ImporterHeader(Name = "åæ®ç¼å·")] [ExporterHeader(DisplayName = "åæ®ç¼å·")] [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "åæ®ç¼å·")] public string? OrderNo { get; set; } /// <summary> /// ä¼å 级 /// </summary> [ImporterHeader(Name = "ä¼å 级")] [ExporterHeader(DisplayName = "ä¼å 级")] [SugarColumn(IsNullable = false, ColumnDescription = "ä¼å 级")] public int Grade { get; set; } /// <summary> /// ä»»å¡ä¸åæ¶é´ /// </summary> [ImporterHeader(Name = "ä»»å¡ä¸åæ¶é´")] [ExporterHeader(DisplayName = "ä»»å¡ä¸åæ¶é´")] [SugarColumn(IsNullable = true, ColumnDescription = "ä»»å¡ä¸åæ¶é´")] public DateTime? Dispatchertime { get; set; } /// <summary> /// ä»åºä¸»é® /// </summary> [ImporterHeader(Name = "ä»åºä¸»é®")] [ExporterHeader(DisplayName = "ä»åºä¸»é®")] [SugarColumn(IsNullable = true, ColumnDescription = "ä»åºä¸»é®")] public int WarehouseId { get; set; } /// <summary> /// 夿³¨ /// </summary> [ImporterHeader(Name = "夿³¨")] [ExporterHeader(DisplayName = "夿³¨")] [SugarColumn(IsNullable = true, Length = 255, ColumnDescription = "夿³¨")] public string Remark { get; set; } /// <summary> /// åè¡¨ä¸»é® /// </summary> @@ -147,38 +28,14 @@ [ImporterHeader(Name = "æä½ç±»å")] [ExporterHeader(DisplayName = "æä½ç±»å")] [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "æä½ç±»å")] public string OperateType { get; set; } public string OperateType { get; set; } /// <summary> /// å建人 /// ç§»å ¥å岿¶é´ /// </summary> [ImporterHeader(Name = "å建人")] [ExporterHeader(DisplayName = "å建人")] [SugarColumn(IsNullable = false, Length = 50, ColumnDescription = "å建人")] public string Creater { get; set; } /// <summary> /// å建æ¶é´ /// </summary> [ImporterHeader(Name = "å建æ¶é´")] [ExporterHeader(DisplayName = "å建æ¶é´")] [SugarColumn(IsNullable = false, ColumnDescription = "å建æ¶é´")] public DateTime CreateDate { get; set; } = DateTime.Now; /// <summary> /// æ´æ°è /// </summary> [ImporterHeader(Name = "ä¿®æ¹äºº")] [ExporterHeader(DisplayName = "ä¿®æ¹äºº")] [SugarColumn(IsNullable = true, Length = 50, ColumnDescription = "ä¿®æ¹äºº")] public string Modifier { get; set; } /// <summary> /// ä¿®æ¹æ¥æ /// </summary> [ImporterHeader(Name = "ä¿®æ¹æ¥æ")] [ExporterHeader(DisplayName = "ä¿®æ¹æ¥æ")] [SugarColumn(IsNullable = true, ColumnDescription = "ä¿®æ¹æ¥æ")] public DateTime? ModifyDate { get; set; } [ImporterHeader(Name = "ç§»å ¥å岿¶é´")] [ExporterHeader(DisplayName = "ç§»å ¥å岿¶é´")] [SugarColumn(IsNullable = false, ColumnDescription = "ç§»å ¥å岿¶é´")] public DateTime InsertTime { get; set; } } } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -18,6 +18,7 @@ using AutoMapper; using Newtonsoft.Json; using SqlSugar; using System.Reflection.Emit; using System.Threading.Tasks; using WIDESEA_Common.CommonEnum; using WIDESEA_Common.LocationEnum; @@ -279,5 +280,71 @@ return WebResponseContent.Instance.Error(ex.Message); } } /// <summary> /// åºåºä»»å¡å®æ /// </summary> /// <param name="taskNum">ä»»å¡å·</param> /// <returns></returns> public WebResponseContent OutboundTaskCompleted(int taskNum) { try { Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum); if (task == null) { return WebResponseContent.Instance.Error($"æªæ¾å°ä»»å¡ä¿¡æ¯"); } Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode); Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress); if (stockInfo == null) { return WebResponseContent.Instance.Error($"æªæ¾å°åºåä¿¡æ¯"); } if (locationInfo == null) { return WebResponseContent.Instance.Error($"æªæ¾å°è´§ä½ä¿¡æ¯"); } Dt_OutStockLockInfo outStockLockInfo = _outboundService.OutboundStockLockInfoService.Repository.QueryFirst(x => x.TaskNum == taskNum); if (outStockLockInfo == null) { return WebResponseContent.Instance.Error($"æªæ¾å°åºåºè¯¦æ ä¿¡æ¯"); } //todo æ´æ°åæ®ä¿¡æ¯ Dt_OutboundOrder outboundOrder = Db.Queryable<Dt_OutboundOrder>().Where(x => x.OrderNo == outStockLockInfo.OrderNo).Includes(x => x.Details).First(); if (outboundOrder == null) { return WebResponseContent.Instance.Error($"æªæ¾å°åºåºåä¿¡æ¯"); } if (!outboundOrder.Details.Any()) { return WebResponseContent.Instance.Error($"æªæ¾å°åºåºåæç»ä¿¡æ¯"); } _unitOfWorkManage.BeginTran(); stockInfo.LocationCode = locationInfo.LocationCode; stockInfo.StockStatus = StockStatusEmun.åºåºå®æ.ObjToInt(); _stockService.StockInfoService.Repository.UpdateData(stockInfo); int beforeStatus = locationInfo.LocationStatus; locationInfo.LocationStatus = LocationStatusEnum.Free.ObjToInt(); _basicService.LocationInfoService.Repository.UpdateData(locationInfo); BaseDal.DeleteAndMoveIntoHty(task, App.User.UserId == 0 ? OperateTypeEnum.èªå¨å®æ : OperateTypeEnum.äººå·¥å®æ); _recordService.LocationStatusChangeRecordSetvice.AddLocationStatusChangeRecord(locationInfo, (LocationStatusEnum)beforeStatus, LocationChangeType.OutboundCompleted, stockInfo.Details.FirstOrDefault()?.OrderNo ?? "", task.TaskNum); _unitOfWorkManage.CommitTran(); return WebResponseContent.Instance.OK(); } catch (Exception ex) { _unitOfWorkManage.RollbackTran(); return WebResponseContent.Instance.Error(ex.Message); } } } } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs
@@ -45,7 +45,9 @@ TargetAddress = "", TaskStatus = TaskOutStatusEnum.OutNew.ObjToInt(), TaskType = TaskOutboundTypeEnum.Outbound.ObjToInt(), TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)) TaskNum = BaseDal.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), PalletType = stockInfo.PalletType, WarehouseId = stockInfo.WarehouseId, }; tasks.Add(task); } ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
@@ -63,5 +63,39 @@ { return Service.InboundTaskCompleted(taskNum); } /// <summary> /// çæåºåºä»»å¡ /// </summary> /// <param name="orderDetailId"></param> /// <param name="stockSelectViews"></param> /// <returns></returns> [HttpPost, HttpGet, Route("GenerateOutboundTask"), AllowAnonymous] public WebResponseContent GenerateOutboundTask(int orderDetailId, [FromBody]List<StockSelectViewDTO> stockSelectViews) { return Service.GenerateOutboundTask(orderDetailId, stockSelectViews); } /// <summary> /// çæåºåºä»»å¡ /// </summary> /// <param name="keys"></param> /// <returns></returns> [HttpPost, HttpGet, Route("GenerateOutboundTasks"), AllowAnonymous] public WebResponseContent GenerateOutboundTask(int[] keys) { return Service.GenerateOutboundTask(keys); } /// <summary> /// åºåºä»»å¡å®æ /// </summary> /// <param name="taskNum">ä»»å¡å·</param> /// <returns></returns> [HttpPost, HttpGet, Route("OutboundTaskCompleted"), AllowAnonymous] public WebResponseContent OutboundTaskCompleted(int taskNum) { return Service.OutboundTaskCompleted(taskNum); } } }