add - 业务逻辑接口定义、实时任务队列、实时任务明细添加

master
WenJY 2 months ago
parent e3418ab7ff
commit 06d1b217f2

@ -0,0 +1,49 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Dto.CreateTask
* 83DDF6CB-491B-4B60-8FFD-A8E62FCB3DCF
*
* WenJY
*
* 2026-05-07 09:07:10
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.Domain.Dto.CreateTask;
public class CreateTaskDto
{
/// <summary>
/// 物料编号
/// </summary>
public string materialCode {get;set;}
/// <summary>
/// 物料条码
/// </summary>
public string materialBarcode {get;set;}
/// <summary>
/// 托盘条码
/// </summary>
public string palletBarcode {get;set;}
/// <summary>
/// 数量
/// </summary>
public string amount {get;set;}
}

@ -0,0 +1,36 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Dto.CreateTask
* 6C126B00-56F7-47BE-B03C-5E12864849EB
*
* WenJY
*
* 2026-05-07 09:07:19
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Business.Domain.Enum;
using Sln.Wcs.Business.Domain.Model;
using Sln.Wcs.Business.Domain.Model.CreateTask;
using Sln.Wcs.Common.Domain.Dto;
namespace Sln.Wcs.Business.Domain.Dto.CreateTask;
public class CreateTaskResultDto:ResultDto<BusinessStatusEnum,CreateTaskResultModel>
{
}

@ -0,0 +1,49 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Dto.FilterLocation
* 77694ADE-3FA1-4009-86CD-F92D07514322
*
* WenJY
*
* 2026-05-07 09:18:46
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.Domain.Dto.FilterLocation;
public class FilterLocationDto
{
/// <summary>
/// 物料编号
/// </summary>
public string materialCode { get; set; }
/// <summary>
/// 物料条码
/// </summary>
public string materialBarcode { get; set; }
/// <summary>
/// 托盘条码
/// </summary>
public string palletBarcode { get; set; }
/// <summary>
/// 数量
/// </summary>
public string amount {get;set;}
}

@ -0,0 +1,35 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Dto.FilterLocation
* E573D3A4-C8B9-477E-B5BF-6230512DA12C
*
* WenJY
*
* 2026-05-07 09:18:56
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Business.Domain.Enum;
using Sln.Wcs.Business.Domain.Model.FilterLocation;
using Sln.Wcs.Common.Domain.Dto;
namespace Sln.Wcs.Business.Domain.Dto.FilterLocation;
public class FilterLocationResultDto:ResultDto<BusinessStatusEnum,FilterLocationResultModel>
{
}

@ -0,0 +1,31 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Dto.SaveTask
* FA615A12-BB47-4266-9025-7FE83DBA2C26
*
* WenJY
*
* 2026-05-07 09:23:47
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.Domain.Dto.SaveTask;
public class SaveTaskDto
{
}

@ -0,0 +1,35 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Dto.SaveTask
* 03044D97-7D99-4393-B432-2DD9A4BEB572
*
* WenJY
*
* 2026-05-07 09:23:54
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Business.Domain.Enum;
using Sln.Wcs.Business.Domain.Model.SaveTask;
using Sln.Wcs.Common.Domain.Dto;
namespace Sln.Wcs.Business.Domain.Dto.SaveTask;
public class SaveTaskResultDto:ResultDto<BusinessStatusEnum,SaveTaskResultModel>
{
}

@ -0,0 +1,44 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Dto.ValidateMaterial
* 738850D8-3FF3-46CF-91BE-05E45DBA623A
*
* WenJY
*
* 2026-05-07 09:13:49
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.Domain.Dto.ValidateMaterial;
public class ValidateMaterialDto
{
/// <summary>
/// 物料编号
/// </summary>
public string materialCode { get; set; }
/// <summary>
/// 物料条码
/// </summary>
public string materialBarcode { get; set; }
/// <summary>
/// 托盘条码
/// </summary>
public string palletBarcode { get; set; }
}

@ -0,0 +1,36 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Dto.ValidateMaterial
* 4DD05BC4-92BC-4FAE-8C48-C099AF0A6834
*
* WenJY
*
* 2026-05-07 09:13:59
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Business.Domain.Enum;
using Sln.Wcs.Business.Domain.Model;
using Sln.Wcs.Business.Domain.Model.ValidateMaterial;
using Sln.Wcs.Common.Domain.Dto;
namespace Sln.Wcs.Business.Domain.Dto.ValidateMaterial;
public class ValidateMaterialResultDto:ResultDto<BusinessStatusEnum,ValidateMaterialResultModel>
{
}

@ -0,0 +1,11 @@
namespace Sln.Wcs.Business.Domain.Enum;
public enum BusinessStatusEnum
{
= 0,
= 1,
= 6,
= 99,
=100,
SDK=101,
}

@ -0,0 +1,46 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Model
* F0172157-8F45-4BA2-B9C3-5ADB29EEAAC5
*
* WenJY
*
* 2026-05-07 09:09:03
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Model.Domain;
namespace Sln.Wcs.Business.Domain.Model.CreateTask;
public class CreateTaskResultModel
{
/// <summary>
/// 任务编号
/// </summary>
public string taskCode { get; set; }
/// <summary>
/// 任务队列
/// </summary>
public LiveTaskQueue taskQueue { get; set; }
/// <summary>
/// 任务明细
/// </summary>
public List<LiveTaskDetail> taskDetails { get; set; }
}

@ -0,0 +1,41 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Model.FilterLocation
* 359C6248-331F-4940-B2DC-BDA7E4BFAE24
*
* WenJY
*
* 2026-05-07 09:19:11
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Model.Domain;
namespace Sln.Wcs.Business.Domain.Model.FilterLocation;
public class FilterLocationResultModel
{
/// <summary>
/// 目标库位
/// </summary>
public BaseLocationInfo locationInfo { get; set; }
/// <summary>
/// 所有库位
/// </summary>
public List<BaseLocationInfo> locationInfos { get; set; }
}

@ -0,0 +1,34 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Model.SaveTask
* 0B602206-CC82-4766-B530-B71E5EA10146
*
* WenJY
*
* 2026-05-07 09:23:38
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.Domain.Model.SaveTask;
public class SaveTaskResultModel
{
/// <summary>
/// 结果
/// </summary>
public bool isRes { get; set; }
}

@ -0,0 +1,41 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.Domain.Model
* 0F3E6D46-C480-4C2C-8DFB-BC6005C646F1
*
* WenJY
*
* 2026-05-07 09:14:08
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Model.Domain;
namespace Sln.Wcs.Business.Domain.Model.ValidateMaterial;
public class ValidateMaterialResultModel
{
/// <summary>
/// 校验结果
/// </summary>
public bool isValid { get; set; }
/// <summary>
/// 物料信息
/// </summary>
public BaseMaterialInfo materialInfo { get; set; }
}

@ -0,0 +1,62 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business.InStore
* 6D5BA916-0FBB-4B9D-BBE9-692F39B7F962
*
* WenJY
*
* 2026-05-07 08:48:17
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Business.Domain.Dto.CreateTask;
using Sln.Wcs.Business.Domain.Dto.FilterLocation;
using Sln.Wcs.Business.Domain.Dto.SaveTask;
using Sln.Wcs.Business.Domain.Dto.ValidateMaterial;
namespace Sln.Wcs.Business;
public interface IBusiness
{
/// <summary>
/// 校验物料
/// </summary>
/// <param name="validateMaterialDto"></param>
/// <returns></returns>
ValidateMaterialResultDto ValidateMaterial(ValidateMaterialDto validateMaterialDto);
/// <summary>
/// 创建任务
/// </summary>
/// <param name="taskDto"></param>
CreateTaskResultDto CreateTask(CreateTaskDto createTaskDto );
/// <summary>
/// 筛选目标库位
/// </summary>
/// <param name="filterLocationDto"></param>
/// <returns></returns>
FilterLocationResultDto FilterLocation(FilterLocationDto filterLocationDto);
/// <summary>
/// 保存任务
/// </summary>
/// <param name="saveTaskDto"></param>
/// <returns></returns>
SaveTaskResultDto SaveTask(SaveTaskDto saveTaskDto);
}

@ -0,0 +1,54 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business
* A6C78343-F3B7-49DB-A582-768186595E02
*
* WenJY
*
* 2026-05-06 18:13:10
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Business.Domain.Dto.CreateTask;
using Sln.Wcs.Business.Domain.Dto.FilterLocation;
using Sln.Wcs.Business.Domain.Dto.SaveTask;
using Sln.Wcs.Business.Domain.Dto.ValidateMaterial;
namespace Sln.Wcs.Business.InStore;
public class MaterialInStore:IBusiness
{
public ValidateMaterialResultDto ValidateMaterial(ValidateMaterialDto validateMaterialDto)
{
throw new NotImplementedException();
}
public CreateTaskResultDto CreateTask(CreateTaskDto createTaskDto)
{
throw new NotImplementedException();
}
public FilterLocationResultDto FilterLocation(FilterLocationDto filterLocationDto)
{
throw new NotImplementedException();
}
public SaveTaskResultDto SaveTask(SaveTaskDto saveTaskDto)
{
throw new NotImplementedException();
}
}

@ -0,0 +1,31 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business
* B0E9FC96-6FA3-48E1-9BD9-9CF0360B168D
*
* WenJY
*
* 2026-05-06 18:15:32
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.InStore;
public class PalletInStore
{
}

@ -0,0 +1,31 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business
* 1DC1227B-C3E0-4E56-803E-0C42C7065515
*
* WenJY
*
* 2026-05-06 18:13:44
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.InStore;
public class ProductInStore
{
}

@ -0,0 +1,31 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business
* F9D6319A-1B6A-4036-A197-6D5EAE31D711
*
* WenJY
*
* 2026-05-06 18:13:28
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.OutStore;
public class MaterialOutStore
{
}

@ -0,0 +1,31 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business
* 1377DAE2-C6B2-4B2D-A553-905D3588649F
*
* WenJY
*
* 2026-05-06 18:15:46
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.OutStore;
public class PalletOutStore
{
}

@ -0,0 +1,31 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Business
* CA9C52F5-4F55-406E-BD31-EF2856EB75DE
*
* WenJY
*
* 2026-05-06 18:14:10
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
namespace Sln.Wcs.Business.OutStore;
public class ProductOutStore
{
}

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.Common.Domain.Dto
* Sln.Wcs.Common.Domain.Domain
* 303cf24d-5089-47f4-80d0-616529cb2d1f
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotApi.Domain.Dto.CancelTask
* Sln.Wcs.HikRoBotApi.Domain.Domain.CancelTask
* a58b49bc-2f35-43aa-95f0-bee6bd291067
*
* WenJY

@ -12,7 +12,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotApi.Domain.Dto.CancelTask
* Sln.Wcs.HikRoBotApi.Domain.Domain.CancelTask
* 1f582438-5412-4ae4-8fdf-cc1a2a990527
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotApi.Domain.Dto.ContinueTask
* Sln.Wcs.HikRoBotApi.Domain.Domain.ContinueTask
* d2278c13-5f0c-423a-b4d2-997a1aba71bc
*
* WenJY

@ -12,7 +12,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotApi.Domain.Dto.ContinueTask
* Sln.Wcs.HikRoBotApi.Domain.Domain.ContinueTask
* 5abd89da-3753-4977-8117-b4cbf9fd73d0
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotApi.Domain.Dto.GenAgvSchedulingTask
* Sln.Wcs.HikRoBotApi.Domain.Domain.GenAgvSchedulingTask
* 3cad8de3-17fd-4714-b809-b89168713a6d
*
* WenJY

@ -12,7 +12,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotApi.Domain.Dto.GenAgvSchedulingTask
* Sln.Wcs.HikRoBotApi.Domain.Domain.GenAgvSchedulingTask
* cc400640-5628-41bf-90d5-f0926202bc34
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotSdk.Dto.CancelTask
* Sln.Wcs.HikRoBotSdk.Domain.CancelTask
* 88e5b038-9755-4141-8ba6-15cafafddc3f
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotSdk.Dto.CancelTask
* Sln.Wcs.HikRoBotSdk.Domain.CancelTask
* 5476e634-dee3-4540-bdaa-26c83eddab5b
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotSdk.Dto.ContinueTask
* Sln.Wcs.HikRoBotSdk.Domain.ContinueTask
* 8e27fc6d-93df-4b51-983a-02aaa3772137
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotSdk.Dto.ContinueTask
* Sln.Wcs.HikRoBotSdk.Domain.ContinueTask
* ba99f261-feee-4344-8529-0fafb4785fe9
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotSdk.Dto
* Sln.Wcs.HikRoBotSdk.Domain
* 19479d6e-828e-4406-a182-b32aed64a718
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotSdk.Dto
* Sln.Wcs.HikRoBotSdk.Domain
* fb6be58f-7b1d-4ad6-8987-6dd041ca769d
*
* WenJY

@ -9,7 +9,7 @@ using System.Threading.Tasks;
* (c) 2026 WenJY
* CLR4.0.30319.42000
* T14-GEN3-7895
* Sln.Wcs.HikRoBotSdk.Dto.GenAgvSchedulingTask
* Sln.Wcs.HikRoBotSdk.Domain.GenAgvSchedulingTask
* 2edaa5c5-0df6-4f36-8764-86f0ca2070da
*
* WenJY

@ -4,7 +4,7 @@
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Dto.HoistControl
* Sln.Wcs.HoistApi.Domain.Domain.HoistControl
* 2B61FFB2-F10E-47BC-8B36-56524EB4F054
*
* WenJY

@ -4,7 +4,7 @@
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Dto.HoistControl
* Sln.Wcs.HoistApi.Domain.Domain.HoistControl
* 2D12D182-6A86-4516-8AF2-B8E8FAC44CC6
*
* WenJY

@ -4,7 +4,7 @@
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Dto.HoistTaskExecutor
* Sln.Wcs.HoistApi.Domain.Domain.HoistTaskExecutor
* 217D981D-DC12-4004-9B15-30E2C1D091C1
*
* WenJY

@ -4,7 +4,7 @@
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistApi.Domain.Dto.HoistTaskExecutor
* Sln.Wcs.HoistApi.Domain.Domain.HoistTaskExecutor
* 399F7475-BEC6-42FA-AF32-AC99F5CBC35F
*
* WenJY

@ -4,7 +4,7 @@
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistSdk.Dto.HoistTaskExecutor
* Sln.Wcs.HoistSdk.Domain.HoistTaskExecutor
* 56358DE7-36A6-4906-926B-DFDF21A3EBE2
*
* WenJY

@ -4,7 +4,7 @@
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.HoistSdk.Dto.HoistTaskExecutor
* Sln.Wcs.HoistSdk.Domain.HoistTaskExecutor
* 5C951BAC-FDE6-4458-A559-BF31508EEE64
*
* WenJY

@ -106,5 +106,11 @@ namespace Sln.Wcs.Model.Domain
/// </summary>
[SugarColumn(ColumnName = "updated_time")]
public DateTime? updatedTime { get; set; }
/// <summary>
/// 明细集合
/// </summary>
[SugarColumn(IsIgnore = true)]
public List<BasePathDetails> pathDetails { get; set; }
}
}

@ -0,0 +1,179 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Model.Domain
* D8DC2231-B7D7-496C-89CA-C108A5DC684A
*
* WenJY
*
* 2026-05-07 10:05:01
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using SqlSugar;
namespace Sln.Wcs.Model.Domain;
/// <summary>
/// 实时任务明细
/// </summary>
[SugarTable("live_task_detail"), TenantAttribute("core")]
public class LiveTaskDetail
{
/// <summary>
/// Desc:主键标识
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "obj_id")]
public int objId { get; set; }
/// <summary>
/// Desc:任务编号
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "task_code")]
public string taskCode { get; set; }
/// <summary>
/// Desc:物料编号
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "material_code")]
public string materialCode { get; set; }
/// <summary>
/// Desc:托盘条码
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "pallet_barcode")]
public string palletBarcode { get; set; }
/// <summary>
/// Desc:物料条码
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "material_barcode")]
public string materialBarcode { get; set; }
/// <summary>
/// Desc:物料数量
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "material_count")]
public int? materialCount { get; set; }
/// <summary>
/// Desc:任务类型:1-入库;2-出库;
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "task_type")]
public int? taskType { get; set; }
/// <summary>
/// Desc:任务类别1-包材;2-成品;3-托盘
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "task_category")]
public int? taskCategory { get; set; }
/// <summary>
/// Desc:起始位置
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "start_point")]
public string startPoint { get; set; }
/// <summary>
/// Desc:结束位置
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "end_point")]
public string endPoint { get; set; }
/// <summary>
/// Desc:是否校验物料1-是;0-否
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "is_validate")]
public int? isValidate { get; set; }
/// <summary>
/// Desc:任务状态1-待执行;2-执行中;3-已完成;
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "task_status")]
public int? taskStatus { get; set; }
/// <summary>
/// Desc:是否标识1-是0-否
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "is_flag")]
public int? isFlag { get; set; }
/// <summary>
/// Desc:备注
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "remark")]
public string remark { get; set; }
/// <summary>
/// Desc:创建人
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "created_by")]
public string createdBy { get; set; }
/// <summary>
/// Desc:创建时间
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "created_time")]
public DateTime? createdTime { get; set; }
/// <summary>
/// Desc:更新人
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "updated_by")]
public string updatedBy { get; set; }
/// <summary>
/// Desc:更新时间
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "updated_time")]
public DateTime? updatedTime { get; set; }
}

@ -0,0 +1,185 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Model.Domain
* 814EEFF5-9B71-42F2-B2EA-CE33BB34E477
*
* WenJY
*
* 2026-05-07 10:04:13
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using SqlSugar;
namespace Sln.Wcs.Model.Domain;
/// <summary>
/// 实时任务队列
/// </summary>
[SugarTable("live_task_queue"), TenantAttribute("core")]
public class LiveTaskQueue
{
/// <summary>
/// Desc:主键标识
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnName = "obj_id")]
public int objId { get; set; }
/// <summary>
/// Desc:任务编号
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "task_code")]
public string taskCode { get; set; }
/// <summary>
/// Desc:物料编号
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "material_code")]
public string materialCode { get; set; }
/// <summary>
/// Desc:托盘条码
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "pallet_barcode")]
public string palletBarcode { get; set; }
/// <summary>
/// Desc:物料条码
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "material_barcode")]
public string materialBarcode { get; set; }
/// <summary>
/// Desc:物料数量
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "material_count")]
public int? materialCount { get; set; }
/// <summary>
/// Desc:任务类型:1-入库;2-出库;
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "task_type")]
public int? taskType { get; set; }
/// <summary>
/// Desc:任务类别1-包材;2-成品;3-托盘
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "task_category")]
public int? taskCategory { get; set; }
/// <summary>
/// Desc:起始位置
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "start_point")]
public string startPoint { get; set; }
/// <summary>
/// Desc:结束位置
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "end_point")]
public string endPoint { get; set; }
/// <summary>
/// Desc:任务状态1-待执行;2-执行中;3-已完成;
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "task_status")]
public int? taskStatus { get; set; }
/// <summary>
/// Desc:任务步骤:根据路径
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "task_steps")]
public int? taskSteps { get; set; }
/// <summary>
/// Desc:是否标识1-是0-否
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "is_flag")]
public int? isFlag { get; set; }
/// <summary>
/// Desc:备注
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "remark")]
public string remark { get; set; }
/// <summary>
/// Desc:创建人
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "created_by")]
public string createdBy { get; set; }
/// <summary>
/// Desc:创建时间
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "created_time")]
public DateTime? createdTime { get; set; }
/// <summary>
/// Desc:更新人
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "updated_by")]
public string updatedBy { get; set; }
/// <summary>
/// Desc:更新时间
/// Default:
/// Nullable:True
/// </summary>
[SugarColumn(ColumnName = "updated_time")]
public DateTime? updatedTime { get; set; }
/// <summary>
/// 明细集合
/// </summary>
[SugarColumn(IsIgnore = true)]
public List<LiveTaskDetail> taskDetails { get; set; }
}

@ -0,0 +1,34 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Repository.service
* D0B0D0E7-450C-4EE0-99E3-7588BE895995
*
* WenJY
*
* 2026-05-07 10:07:35
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Model.Domain;
using Sln.Wcs.Repository.service.@base;
namespace Sln.Wcs.Repository.service;
public interface ILiveTaskDetailService:IBaseService<LiveTaskDetail>
{
}

@ -0,0 +1,34 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Repository.service
* 5C686324-C52A-48F0-9990-0E0FBA2556C4
*
* WenJY
*
* 2026-05-07 10:08:03
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Model.Domain;
using Sln.Wcs.Repository.service.@base;
namespace Sln.Wcs.Repository.service;
public interface ILiveTaskQueueService:IBaseService<LiveTaskQueue>
{
}

@ -0,0 +1,36 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Repository.service.Impl
* A4843B78-5C01-4381-A4CF-10C377D34156
*
* WenJY
*
* 2026-05-07 10:08:42
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Model.Domain;
using Sln.Wcs.Repository.service.@base;
namespace Sln.Wcs.Repository.service.Impl;
public class LiveTaskDetailServiceImpl: BaseServiceImpl<LiveTaskDetail>, ILiveTaskDetailService
{
public LiveTaskDetailServiceImpl(Repository<LiveTaskDetail> rep) : base(rep)
{
}
}

@ -0,0 +1,36 @@
#region << 版 本 注 释 >>
/*--------------------------------------------------------------------
* (c) 2026 WenJY
* CLR4.0.30319.42000
* Mr.Wen's MacBook Pro
* Sln.Wcs.Repository.service.Impl
* 7EB24A6D-0E1A-4C41-83E5-991FBACB2424
*
* WenJY
*
* 2026-05-07 10:08:30
* V1.0.0
*
*
*--------------------------------------------------------------------
*
*
*
*
* V1.0.0
*--------------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
using Sln.Wcs.Model.Domain;
using Sln.Wcs.Repository.service.@base;
namespace Sln.Wcs.Repository.service.Impl;
public class LiveTaskQueueServiceImpl: BaseServiceImpl<LiveTaskQueue>, ILiveTaskQueueService
{
public LiveTaskQueueServiceImpl(Repository<LiveTaskQueue> rep) : base(rep)
{
}
}

@ -24,6 +24,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sln.Wcs.HoistSdk", "Sln.Wcs
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sln.Wcs.HoistApi", "Sln.Wcs.HoistApi\Sln.Wcs.HoistApi.csproj", "{3839B3AA-D893-46ED-8230-4B22C071CC00}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sln.Wcs.Business", "Sln.Wcs.Business\Sln.Wcs.Business.csproj", "{BC972937-1470-4B74-85F0-90F6162ADA27}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -74,6 +76,10 @@ Global
{3839B3AA-D893-46ED-8230-4B22C071CC00}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3839B3AA-D893-46ED-8230-4B22C071CC00}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3839B3AA-D893-46ED-8230-4B22C071CC00}.Release|Any CPU.Build.0 = Release|Any CPU
{BC972937-1470-4B74-85F0-90F6162ADA27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BC972937-1470-4B74-85F0-90F6162ADA27}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BC972937-1470-4B74-85F0-90F6162ADA27}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BC972937-1470-4B74-85F0-90F6162ADA27}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

Loading…
Cancel
Save