first commit

This commit is contained in:
2026-09-02 16:31:50 +08:00
commit a461727193
911 changed files with 692450 additions and 0 deletions
@@ -0,0 +1,131 @@
using JSMachine.WMS.Domain.Repository;
namespace JSMachine.WMS.Domain.Entity
{
/// <summary>
/// AGV任务表
/// </summary>
public partial class AGVTask : AggregateRoot
{
/// <summary>
/// ErpTaskId
/// </summary>
public Guid ErpTaskId { get; set; }
/// <summary>
/// 合格证号
/// </summary>
public string BarCode { get; set; }
/// <summary>
/// 订单号
/// </summary>
public string OrderNo { get; set; }
/// <summary>
/// 用户名称
/// </summary>
public string CustomName { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MateriaName { get; set; }
/// <summary>
/// 物料类型
/// </summary>
public string MateriaType { get; set; }
/// <summary>
/// 单个托盘上面的物料数量
/// </summary>
public int MateriaNum { get; set; }
/// <summary>
/// 批次号的生成规则为: 作业单号+日期+班次
/// </summary>
public string MateriaBatch { get; set; }
/// <summary>
/// 物料编号
/// </summary>
public string MateriaCode { get; set; }
/// <summary>
/// 工单状态 1:生成任务 2:开始执行 3:第一次暂停 4:执行第二段 5:第二次暂停 6:执行第三段 7:执行成功 -1:任务取消
/// </summary>
public int TaskStatus { get; set; }
/// <summary>
/// 任务类型
/// </summary>
public int TaskType { get; set; }
/// <summary>
/// 优先级 1:入库 10:出库 20:托盘入库 30:托盘出库 40:移库 99:其它
/// </summary>
public int Priority { get; set; }
/// <summary>
/// 楼层
/// </summary>
public int Floor { get; set; }
/// <summary>
/// 起点(库位编号)
/// </summary>
public string StartPositionCode { get; set; }
/// <summary>
/// 终点(库位编号
/// </summary>
public string EndPositionCode { get; set; }
/// <summary>
/// 码头位置 1:北区 2:南区 3:人工 4:退货到车间 99:其它
/// </summary>
public int Transport { get; set; }
/// <summary>
/// 任务是否锁定(在锁定的情况下agvtask暂时不向rcs发送命令,待解锁后才可以,例如入库二楼提升机出口任务,如果托盘还未到出口则该任务还不能执行)
/// </summary>
public bool IsLock { get; set; }
/// <summary>
/// Erp数据上传状态
/// </summary>
public int ErpUploadStatus { get; set; }
/// <summary>
/// Erp返回错误信息
/// </summary>
public string ErpReturnMsg { get; set; }
/// <summary>
/// 重试次数
/// </summary>
public int RetryNum { get; set; }
/// <summary>
/// 分组Id
/// </summary>
public Guid GroupId { get; set; }
/// <summary>
/// 任务信息(生成失败提示等)
/// </summary>
public string TaskMsg { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,147 @@
using JSMachine.WMS.Domain.Repository;
namespace JSMachine.WMS.Domain.Entity
{
/// <summary>
/// ERP任务表
/// </summary>
public partial class ERPTask : AggregateRoot
{
public ERPTask() { }
/// <summary>
/// 库位编号
/// </summary>
public string StorageRackNo { get; set; }
/// <summary>
/// 订单号
/// </summary>
public string OrderNo { get; set; }
/// <summary>
/// 生产退库单号
/// </summary>
public string ProduceReturnCode { get; set; }
/// <summary>
/// 销售单号
/// </summary>
public string SaleNo { get; set; }
/// <summary>
/// 销售退库单号
/// </summary>
public string SaleReturnCode { get; set; }
/// <summary>
/// 合格证号
/// </summary>
public string BarCode { get; set; }
/// <summary>
/// 用户名称
/// </summary>
public string CustomName { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MateriaName { get; set; }
/// <summary>
/// 物料类型
/// </summary>
public string MateriaType { get; set; }
/// <summary>
/// 批次号的生成规则为: 作业单号+日期+班次
/// </summary>
public string MateriaBatch { get; set; }
/// <summary>
/// 物料编号
/// </summary>
public string MateriaCode { get; set; }
/// <summary>
/// 联动线出口,机械手设备唯一号
/// </summary>
public string EquipmentNo { get; set; }
/// <summary>
/// erp下发命令中出入库总数量
/// </summary>
public int ErpOrderNum { get; set; }
/// <summary>
/// 工单状态 1:生成任务 2:开始执行 3:第一次暂停 4:执行第二段 5:第二次暂停 6:执行第三段 7:执行成功 -1:任务取消
/// </summary>
public int TaskStatus { get; set; }
/// <summary>
/// 任务类型 1:码垛入库(实际没用了) 2:PDA入库 3:出库 4:销售退库 5:生产退库
/// </summary>
public int TaskType { get; set; }
/// <summary>
/// 楼层(入库,尾托回库指定楼层使用)
/// </summary>
public int Floor { get; set; }
/// <summary>
/// 码头位置 1:北区 2:南区 3:人工 4:退货到车间 99:其它
/// </summary>
public int Transport { get; set; }
/// <summary>
/// 优先级 1:入库 10:出库 20:托盘入库 30:托盘出库 40:移库 99:其它
/// </summary>
public int Priority { get; set; }
/// <summary>
/// 锁定 0:未锁定 1:锁定
/// </summary>
public bool IsLock { get; set; }
/// <summary>
/// 已上传给Erp的数量
/// </summary>
public int AlreadyUploadNum { get; set; }
/// <summary>
/// Erp出库撤单数量
/// </summary>
public int ErpCancelNum { get; set; }
/// <summary>
/// 回调Erp失败/成功 1:成功 0:失败
/// </summary>
public bool IsCallBackErpEnd { get; set; }
/// <summary>
/// Erp回调Wms接口地址
/// </summary>
public string ErpCallWmsInterface { get; set; }
/// <summary>
/// Wms回调Erp接口地址
/// </summary>
public string WmsCallErpInterface { get; set; }
/// <summary>
/// 任务信息(生成失败提示等)
/// </summary>
public string TaskMsg { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,28 @@
using JSMachine.WMS.Domain.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.Domain.Entity
{
/// <summary>
/// 提升机取货信号统计信息
/// </summary>
public class ElevatorCount : AggregateRoot
{
/// <summary>
/// 提升机编号(1 2)
/// </summary>
public int ElevatorNo { get; set; }
/// <summary>
/// 通道号(网带编号)
/// </summary>
public int ElevatorChannel { get; set; }
/// <summary>
/// 数量(放货口是wms实际放货的数量,取货口是PLC给的取货信号的次数,如果有货的时候重启wms会造成计数多一个)
/// </summary>
public int Count { get; set; }
}
}
@@ -0,0 +1,37 @@
using JSMachine.WMS.Domain.Repository;
namespace JSMachine.WMS.Domain.Entity
{
/// <summary>
/// 提升机的PLC队列(出、入库)
/// </summary>
public class ElevatorPlcQueue : AggregateRoot
{
/// <summary>
/// 提升机编号(1 2)
/// </summary>
public int ElevatorNo { get; set; }
/// <summary>
/// 通道号(网带编号)
/// </summary>
public int ElevatorChannel { get; set; }
/// <summary>
/// AgvTask的Id
/// </summary>
public Guid AgvTaskId { get; set; }
/// <summary>
/// 是否锁定
/// </summary>
public bool IsLock { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.Domain.Entity.Enums
{
/// <summary>
/// 操作来源
/// </summary>
public enum OperationSource
{
None = 0,
ERP = 1,
PDA = 2,
WEB = 3,
RCS = 4
}
/// <summary>
/// 操作类型
/// </summary>
public enum OperationType
{
None = 0,
StockIn = 1,
SaleOut = 2,
StockOutCancel = 3,
ProductionOut = 4,
TailIn = 5,
Carry = 6,
RcsCallBack = 7,
UpdateErpTask = 8,
UpdateStorageRack = 9,
}
}
@@ -0,0 +1,12 @@
namespace JSMachine.WMS.Domain.Entity.Enums
{
/// <summary>
/// 备纸错误状态(0:正常 1:错误)
/// </summary>
public enum PreparationErrorStateEnum
{
Sucess = 0,
Error = 1
}
}
@@ -0,0 +1,19 @@
using JSMachine.WMS.Domain.Entity.Enums;
using JSMachine.WMS.Domain.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.Domain.Entity
{
public class OperationLog : AggregateRoot
{
public OperationSource OperationSource { get; set; }
public OperationType OperationType { get; set; }
public string UserId { get; set; }
public string OldObject { get; set; }
public string NewObject { get; set; }
}
}
@@ -0,0 +1,33 @@
using JSMachine.WMS.Infrastructure.LambdaHelp;
using SqlSugar;
using System.Collections.ObjectModel;
namespace JSMachine.WMS.Domain.Entity
{
/// <summary>
/// 分页查询条件
/// </summary>
public class PageQueryCondition
{
/// <summary>
/// 当前页
/// </summary>
public int CurrentPage { get; set; }
/// <summary>
/// 每页显示的条数
/// </summary>
public int PageSize { get; set; }
/// <summary>
/// 要排序的字段
/// </summary>
public string OrderByFiled { get; set; }
/// <summary>
///排序方式
/// </summary>
public OrderByType OrderByType { get; set; }
/// <summary>
/// 查询条件
/// </summary>
public List<IConditionalModel> Filters { get; set; }
}
}
@@ -0,0 +1,89 @@
using JSMachine.WMS.Domain.IRepository;
using JSMachine.WMS.Domain.Repository;
using System.Collections.Generic;
namespace JSMachine.WMS.Domain.Entity
{
/// <summary>
/// 通用分页查询结果,封装分页统计信息和当前页数据。
/// </summary>
/// <typeparam name="T">页数据的元素类型。</typeparam>
public class PagedResult<T>
{
public static readonly PagedResult<T> EmptyPagedResult = new PagedResult<T>(0, 0, 0, 0, null);
#region Public Properties
/// <summary>
/// 总记录数
/// </summary>
public int TotalRecords { get; set; }
/// <summary>
/// 总页数
/// </summary>
public int TotalPages { get; set; }
/// <summary>
/// 每页的记录数
/// </summary>
public int PageSize { get; set; }
/// <summary>
/// 当前页码
/// </summary>
public int PageNumber { get; set; }
/// <summary>
/// 获取或设置当前页码的记录
/// </summary>
public List<T> PageData { get; set; }
#endregion
/// <summary>
/// 创建空的分页结果,页数据初始化为空集合。
/// </summary>
public PagedResult()
{
this.PageData = new List<T>();
}
/// <summary>
/// 使用完整分页统计信息创建结果。
/// </summary>
/// <param name="totalRecords">符合条件的总记录数。</param>
/// <param name="totalPages">总页数。</param>
/// <param name="pageSize">每页记录数。</param>
/// <param name="pageNumber">当前页码。</param>
/// <param name="data">当前页数据。</param>
public PagedResult(int totalRecords, int totalPages, int pageSize, int pageNumber, List<T> data)
{
this.TotalPages = totalPages;
this.TotalRecords = totalRecords;
this.PageSize = pageSize;
this.PageNumber = pageNumber;
this.PageData = data;
}
/// <summary>
/// 根据总记录数和分页参数计算总页数并创建结果。
/// </summary>
/// <param name="totalRecords">符合条件的总记录数。</param>
/// <param name="pageSize">每页记录数。</param>
/// <param name="pageNumber">当前页码。</param>
/// <param name="data">当前页数据。</param>
public PagedResult(int totalRecords, int pageSize, int pageNumber, List<T> data)
{
if (pageSize > 0)
{
this.TotalPages = totalRecords % pageSize == 0 ? totalRecords / pageSize : totalRecords / pageSize + 1;
}
this.TotalRecords = totalRecords;
this.PageSize = pageSize;
this.PageNumber = pageNumber;
this.PageData = data;
}
}
}
@@ -0,0 +1,144 @@
using JSMachine.WMS.Domain.Repository;
namespace JSMachine.WMS.Domain.Entity
{
/// <summary>
/// 原纸出库表
/// </summary>
public partial class PaperStockOut : AggregateRoot
{
/// <summary>
/// 序号(排序用)
/// </summary>
//public int SequenceNumber { get; set; }
/// <summary>
/// Acs中的Id
/// </summary>
public Guid AcsId { get; set; }
/// <summary>
/// 结束状态
/// </summary>
public int FinishState { get; set; }
/// <summary>
/// 备纸顺序是否错误状态
/// </summary>
public int PreparationErrorState { get; set; }
/// <summary>
/// 每批所包含的全部Id
/// </summary>
public string Ids { get; set; }
/// <summary>
/// 新卷残卷Id
/// </summary>
public Guid NewStockReStockID { get; set; }
/// <summary>
/// 原纸卷标
/// </summary>
public string PaperLabel { get; set; }
/// <summary>
/// 产线名称
/// </summary>
public string ProductLineName { get; set; }
/// <summary>
/// 供应商
/// </summary>
public string Supplier { get; set; }
/// <summary>
/// 制造商
/// </summary>
public string MakerName { get; set; }
/// <summary>
/// 原纸克重
/// </summary>
public int PaperUnitWeight { get; set; }
/// <summary>
/// 原纸编码(纸质)
/// </summary>
public string PaperCode { get; set; }
/// <summary>
/// 门幅
/// </summary>
public int PaperWidth { get; set; }
/// <summary>
/// 机台
/// </summary>
public string MachineNum { get; set; }
/// <summary>
/// 出库重量
/// </summary>
public decimal OutWeight { get; set; }
/// <summary>
/// 仓库名称
/// </summary>
public string StockHouseName { get; set; }
/// <summary>
/// 原纸出库类型
/// </summary>
public string StockOutType { get; set; }
/// <summary>
/// 米长
/// </summary>
public decimal MeterLength { get; set; }
/// <summary>
/// 库位
/// </summary>
public string LocationMark { get; set; }
/// <summary>
/// 是否在库(0:不在库 1:在库)
/// </summary>
public int InOutState { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Memo { get; set; }
/// <summary>
/// 需要的纸质(未代纸情况下此值和实际纸质相等,代纸情况下则不等)
/// </summary>
public string WantedPaperCode { get; set; }
/// <summary>
/// 需要的幅宽(未代纸情况下此值和实际幅宽相等,代纸情况下则不等)
/// </summary>
public int WantedPaperWidth { get; set; }
/// <summary>
/// 企望接口出库记录上传状态(0-上传成功,1-上传失败,2-接口请求成功但数据被ERP拒收)
/// </summary>
public int WantitErpUploadStatus { get; set; }
/// <summary>
/// 扫码信息来源
/// </summary>
public int BarCodeSource { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
public DateTime? LastModifiedTime { get; set; }
/// <summary>
/// Erp接口调用成功,但是返回入库失败
/// </summary>
public string ErpStockInMsg { get; set; }
}
}
@@ -0,0 +1,40 @@
using JSMachine.WMS.Domain.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.Domain.Entity
{
public class RcsTask : AggregateRoot
{
/// <summary>
/// 任务id
/// </summary>
public string TaskId { get; set; }
/// <summary>
/// wms上传时间
/// </summary>
public DateTime UploadTime { get; set; }
/// <summary>
/// 起点
/// </summary>
public string StartPositionCode { get; set; }
/// <summary>
/// 终点
/// </summary>
public string EndPositionCode { get; set; }
/// <summary>
/// 任务状态
/// </summary>
public int Status { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,159 @@
using JSMachine.WMS.Domain.Repository;
namespace JSMachine.WMS.Domain.Entity
{
/// <summary>
/// 库区库位表
/// </summary>
public partial class StorageRack: AggregateRoot
{
public StorageRack()
{
}
/// <summary>
/// 库位编号
/// </summary>
public string StorageRackNo { get; set; }
/// <summary>
/// 途径提升机指定点的坐标
/// </summary>
public string AgvPassPointNum { get; set; }
/// <summary>
/// 提升机通道号(PLC定义的网带编号),提升机库位专用
/// </summary>
public int? ElevatorChannel { get; set; }
/// <summary>
/// 库位是否锁定 0:未锁定 1:锁定
/// </summary>
public bool IsLock { get; set; }
///// <summary>
///// 库位状态 1:满载具(有货) 2:空载具 3:料架进入 4:料架离开 5:没有载具(无货) 6:未知
///// </summary>
//public int Status { get; set; }
/// <summary>
/// 库位名称
/// </summary>
public string StorageRackName { get; set; }
/// <summary>
/// 所在的库区排序
/// </summary>
public int AreaNumSort { get; set; }
/// <summary>
/// 库位排序
/// </summary>
public int NumSort { get; set; }
/// <summary>
/// 所属库区
/// </summary>
public long? ReservoirAreaId { get; set; }
/// <summary>
/// 所属库区列(小车进入库位的方向为列)
/// </summary>
public long? ReservoirAreaColumnId { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 所属楼层编号(1-一楼 2-二楼)
/// </summary>
public int? Floor { get; set; }
/// <summary>
/// AGV名称
/// </summary>
public string MachineName { get; set; }
/// <summary>
/// 确认时间
/// </summary>
public DateTime? ConfirmDate { get; set; }
/// <summary>
/// 是否禁用
/// </summary>
public bool IsDisabled { get; set; }
/// <summary>
/// 合格证号
/// </summary>
public string BarCode { get; set; }
/// <summary>
/// 订单号
/// </summary>
public string OrderNo { get; set; }
/// <summary>
/// 客户名称
/// </summary>
public string CustomName { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MateriaName { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MateriaType { get; set; }
/// <summary>
/// 单个托盘上的物料数量
/// </summary>
public int MateriaNum { get; set; }
/// <summary>
/// 批次号的生成规则为: 作业单号+日期+班次
/// </summary>
public string MateriaBatch { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string MateriaCode { get; set; }
/// <summary>
/// 联动线出口,机械手设备唯一号
/// </summary>
public string EquipmentNo { get; set; }
/// <summary>
/// 码头位置 1:北区 2:南区 3:人工 4:退货到车间 99:其它
/// </summary>
public int Transport { get; set; }
/// <summary>
/// Erp回调Wms接口地址
/// </summary>
public string ErpCallWmsInterface { get; set; }
/// <summary>
/// Wms回调Erp接口地址
/// </summary>
public string WmsCallErpInterface { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,16 @@
using JSMachine.WMS.Domain.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.Domain.Entity
{
public class UserInfo : AggregateRoot
{
public string UserId { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
}
}