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,135 @@
using JSMachine.WMS.App.Dto.Enum;
using Prism.Mvvm;
namespace JSMachine.WMS.App.Dto
{
public partial class AGVTaskDto: BindableBase, IRootDto
{
public Guid Id { get; set; }
/// <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>
/// 联动线出口,机械手设备唯一号
/// </summary>
public string EquipmentNo { get; set; }
/// <summary>
/// 工单状态 1:生成任务 2:开始执行 3:第一次暂停 4:执行第二段 5:第二次暂停 6:执行第三段 7:执行成功 -1:任务取消
/// </summary>
public TaskStatusEnum TaskStatus { get; set; }
/// <summary>
/// 任务类型
/// </summary>
public TaskTypeEnum TaskType { get; set; }
/// <summary>
/// 优先级
/// </summary>
public PriorityEnum Priority { get; set; }
/// <summary>
/// 楼层
/// </summary>
public FloorEnum 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 TransportEnum Transport { get; set; }
/// <summary>
/// 任务是否锁定(在锁定的情况下agvtask暂时不向rcs发送命令,待解锁后才可以,例如入库二楼提升机出口任务,如果托盘还未到出口则该任务还不能执行)
/// </summary>
public bool IsLock { get; set; }
/// <summary>
/// Erp数据上传状态
/// </summary>
public ErpUploadStatusEnum 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,37 @@
using JSMachine.WMS.App.Dto.Enum;
using JSMachine.WMS.Infrastructure.LambdaHelp;
using SqlSugar;
namespace JSMachine.WMS.App.Dto.Bo
{
/// <summary>
/// 全文搜索分页查询条件
/// </summary>
public class FullTextSearchByPageConditionBo
{
/// <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 FullTextSearchType FullTextSearchType { get; set; }
/// <summary>
/// 关键字
/// </summary>
public string KeyWords { get; set; }
}
}
@@ -0,0 +1,85 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto
{
public sealed class DeviceStateDto
{
/// <summary>
/// PLC连接状态
/// </summary>
public bool PLCConected { get; set; } = false;
/// <summary>
/// PLC是否显示
/// </summary>
public bool PLCVisible { get; set; } = false;
/// <summary>
/// DB连接状态
/// </summary>
public bool DBConected { get; set; } = false;
/// <summary>
/// DB是否显示
/// </summary>
public bool DBVisible { get; set; } = false;
/// <summary>
/// 扫码器1连接状态
/// </summary>
public bool CS1Conected { get; set; } = false;
/// <summary>
/// 扫码器1显示状态
/// </summary>
public bool CS1Visible { get; set; } = false;
/// <summary>
/// 扫码器2连接状态
/// </summary>
public bool CS2Conected { get; set; } = false;
/// <summary>
/// 扫码器2显示状态
/// </summary>
public bool CS2Visible { get; set; } = false;
/// <summary>
/// ERP连接状态
/// </summary>
public bool ERPConected { get; set; } = false;
/// <summary>
/// ERP显示状态
/// </summary>
public bool ERPVisible { get; set; } = false;
/// <summary>
/// ACS连接状态
/// </summary>
public bool ACSConected { get; set; } = false;
/// <summary>
/// ACS显示状态
/// </summary>
public bool ACSVisible { get; set; } = false;
/// <summary>
/// 地磅连接状态
/// </summary>
public bool WBConected { get; set; } = false;
/// <summary>
/// 地磅显示状态
/// </summary>
public bool WBVisible { get; set; } = false;
/// <summary>
/// 打印机连接状态
/// </summary>
public bool PrintConected { get; set; } = false;
/// <summary>
/// 打印机显示状态
/// </summary>
public bool PrintVisible { get; set; } = false;
/// <summary>
/// 进纸端Wifi连接状态
/// </summary>
public bool WifiConected { get; set; } = false;
/// <summary>
/// 进纸端Wifi显示状态
/// </summary>
public bool WifiVisible { get; set; } = false;
}
}
@@ -0,0 +1,145 @@
using JSMachine.WMS.App.Dto.Enum;
using Prism.Mvvm;
namespace JSMachine.WMS.App.Dto
{
public partial class ERPTaskDto: IRootDto
{
public Guid Id { get; set; }
/// <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>
/// 任务状态
/// </summary>
public TaskStatusEnum TaskStatus { get; set; }
/// <summary>
/// 任务类型
/// </summary>
public TaskTypeEnum TaskType { get; set; }
/// <summary>
/// 楼层(入库,尾托回库指定楼层使用)
/// </summary>
public FloorEnum Floor { get; set; }
/// <summary>
/// 码头位置 1:北区 2:南区 3:人工 4:退货到车间 99:其它
/// </summary>
public TransportEnum Transport { get; set; }
/// <summary>
/// 优先级 1:入库 10:出库 20:托盘入库 30:托盘出库 40:移库 99:其它
/// </summary>
public PriorityEnum Priority { get; set; }
/// <summary>
/// 锁定 false:未锁定 true:锁定
/// </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,39 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto
{
/// <summary>
/// 提升机取货信号统计信息
/// </summary>
public class ElevatorCountDto : IRootDto
{
public Guid Id { get; set; }
/// <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; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,36 @@
using Prism.Mvvm;
namespace JSMachine.WMS.App.Dto
{
public partial class ElevatorPlcQueueDto : BindableBase, IRootDto
{
public Guid Id { get; set; }
/// <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,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
///扫码信息来源
/// </summary>
public enum BarCodeSource
{
/// <summary>
/// 扫码器扫描
/// </summary>
CodeScanner = 0,
/// <summary>
/// 手持PDA上传
/// </summary>
PDA = 1
}
}
@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 回调Erp失败/成功 1:成功 0:失败
/// </summary>
public enum CallBackErpEndEnum
{
/// <summary>
/// 失败
/// </summary>
fail = 0,
/// <summary>
/// 成功
/// </summary>
success = 1
}
}
@@ -0,0 +1,35 @@
using Newtonsoft.Json.Converters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.Json.Serialization;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 库位状态
/// </summary>
[JsonConverter(typeof(StringEnumConverter))]
public enum StorageRackStatus
{
/// <summary>
/// 空闲
/// </summary>
Empty = 0,
/// <summary>
/// 有货
/// </summary>
HaveGoods = 1,
/// <summary>
/// 锁定
/// </summary>
Locked = 2,
/// <summary>
/// 禁用
/// </summary>
Disabled = 3,
}
}
@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// Erp数据上传状态
/// </summary>
public enum ErpUploadStatusEnum
{
/// <summary>
/// 等待上传
/// </summary>
WaittingToUpload = 0,
/// <summary>
/// 上传成功
/// </summary>
UploadSuccess = 1,
/// <summary>
/// 上传失败
/// </summary>
UploadFailed = 2,
/// <summary>
/// 接口请求成功但数据被ERP拒收(可能是数据不符合ERP要求,但接口已经请求成功,此种情况系统仅做记录不处理)
/// </summary>
Refused = 3,
/// <summary>
/// 无需上传
/// </summary>
Unnecessary = 4
}
}
@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 楼层
/// </summary>
public enum FloorEnum
{
/// <summary>
/// 一楼
/// </summary>
FirstFloor=10,
/// <summary>
/// 二楼
/// </summary>
SecondFloor=20
}
}
@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 全文搜索类型
/// </summary>
public enum FullTextSearchType
{
/// <summary>
/// 精准搜索
/// </summary>
Equals=0,
/// <summary>
/// 模糊匹配
/// </summary>
Like=1
}
}
@@ -0,0 +1,23 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 锁定/未锁定
/// </summary>
public enum LockEnum
{
/// <summary>
/// 未锁定
/// </summary>
noLock = 0,
/// <summary>
/// 锁定
/// </summary>
locked = 1
}
}
@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
public enum PrintType
{
/// <summary>
/// 新卷入库
/// </summary>
NewStock=0,
/// <summary>
/// 出库
/// </summary>
StockOut=1,
/// <summary>
/// 残卷回库
/// </summary>
ReStock=2
}
}
@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 优先级(参照RCS来)
/// </summary>
public enum PriorityEnum
{
/// <summary>
/// 高
/// </summary>
High = 4,
/// <summary>
/// 中
/// </summary>
Middle = 6,
/// <summary>
/// 低
/// </summary>
Low = 8
}
}
@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 残卷入库来源
/// </summary>
public enum ReStockInOriginEnum
{
/// <summary>
/// 自动入库
/// </summary>
AutoStockIn = 1,
/// <summary>
/// 编辑补录
/// </summary>
HandStockIn = 2,
/// <summary>
/// 新增补录
/// </summary>
AddHandStockIn = 3,
}
}
@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 入库类型
/// </summary>
public enum StockInTypeEnum
{
/// <summary>
/// 新卷入库
/// </summary>
NewStockIn = 1,
/// <summary>
/// 新卷出库
/// </summary>
NewStockOut = 2,
/// <summary>
/// 残卷入库
/// </summary>
ReStockIn = 3,
/// <summary>
/// 残卷出库
/// </summary>
ReStockOut = 4
}
}
@@ -0,0 +1,51 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 工单任务状态
/// </summary>
public enum TaskStatusEnum
{
/// <summary>
///待执行
/// </summary>
[Description("待执行")]
Initial = 0,
/// <summary>
/// 执行中
/// </summary>
[Description("执行中")]
InExecution = 1,
/// <summary>
/// 执行成功
/// </summary>
[Description("执行成功")]
Completed = 2,
/// <summary>
/// 执行失败
/// </summary>
[Description("执行失败")]
Failed = 3,
/// <summary>
/// 暂停
/// </summary>
[Description("暂停")]
Paused = 4,
/// <summary>
/// 取货完成
/// </summary>
[Description("取货完成")]
PickupCompleted = 5,
/// <summary>
/// 取消
/// </summary>
[Description("取消")]
Cancelled = -1
}
}
@@ -0,0 +1,61 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 任务类型
/// </summary>
public enum TaskTypeEnum
{
/// <summary>
/// 码垛入库
/// </summary>
[Description("码垛入库")]
MachineHandIn = 1,
/// <summary>
/// PDA入库
/// </summary>
[Description("PDA入库")]
PdaIn = 2,
/// <summary>
/// 销售出库
/// </summary>
[Description("销售出库")]
SaleOut = 3,
/// <summary>
/// 生产退库(出库的一种,只不过生产退库目的地为退库区)
/// </summary>
[Description("生产退库")]
ProductionOut = 4,
/// <summary>
/// 尾拖回库(流程和入库一样,但是数据不上传erp)
/// </summary>
[Description("尾拖回库")]
TailIn = 5,
/// <summary>
/// 搬运(清除起点物料信息,更新终点物料信息)
/// </summary>
[Description("搬运")]
Carry = 6,
/// <summary>
/// 中转入库(入库时没有可用库位,或者列被锁定,需要先进入中转区)
/// </summary>
[Description("中转入库")]
TransferStockIn = 7,
/// <summary>
/// 中转出库(出库暂无提升机,临时进入中转区的货物,需要再次进入提升机出库,需要关联出库的erp任务)
/// </summary>
[Description("中转出库")]
TransferStockOut = 8,
/// <summary>
/// 出库掏货(出库时前面有不同批次货物阻挡,需要将阻挡获取先运送到中转区)
/// </summary>
[Description("出库掏货")]
RemoveStockOutObstruction = 9
}
}
@@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 码头位置
/// </summary>
public enum TransportEnum
{
/// <summary>
/// 北区(出库区) 定义和实际和南区是反的 实际为南区
/// </summary>
NorthArea = 1,
/// <summary>
/// 南区(出库区) 定义和实际和北区是反的 实际为北区
/// </summary>
SouthArea = 2,
/// <summary>
/// 人工入库区
/// </summary>
ManualArea = 3,
/// <summary>
/// 退库区
/// </summary>
ReturnStockArea = 4,
/// <summary>
/// 中间出库区
/// </summary>
MiddleOutArea=5,
/// <summary>
/// 中转区
/// </summary>
TransitArea=6,
/// <summary>
/// 提升机库区
/// </summary>
Elevator =98,
/// <summary>
/// 正常存储库区(入库区)
/// </summary>
NormalArea = 99
}
}
@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto.Enum
{
/// <summary>
/// 企望接口记录上传状态
/// </summary>
public enum WantitErpUploadStatus
{
/// <summary>
/// 等待上传
/// </summary>
WaittingToUpload = 0,
/// <summary>
/// 上传成功
/// </summary>
UploadSuccess = 1,
/// <summary>
/// 上传失败
/// </summary>
UploadFailed = 2,
/// <summary>
/// 接口请求成功但数据被ERP拒收(可能是数据不符合ERP要求,但接口已经请求成功,此种情况系统仅做记录不处理)
/// </summary>
Refused = 3
}
}
@@ -0,0 +1,13 @@
using System;
namespace JSMachine.WMS.App.Dto
{
public interface IRootDto
{
public Guid Id { get; set; }
public DateTime? CreationTime { get; set; }
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,46 @@
using JSMachine.WMS.App.Dto;
using JSMachine.WMS.Domain.Entity.Enums;
using Prism.Mvvm;
namespace JSMachine.WMS.Application.Dto
{
public partial class OperationLogDto : IRootDto
{
public Guid Id { get; set; }
/// <summary>
/// 操作来源
/// </summary>
public OperationSource OperationSource { get; set; }
/// <summary>
/// 操作类型
/// </summary>
public OperationType OperationType { get; set; }
/// <summary>
/// 用户ID
/// </summary>
public string UserId { get; set; }
/// <summary>
/// 旧对象数据
/// </summary>
public string OldObject { get; set; }
/// <summary>
/// 新对象数据
/// </summary>
public string NewObject { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,66 @@
using JSMachine.WMS.Domain.IRepository;
using System.Collections.Generic;
namespace JSMachine.WMS.App.Dto
{
public class PagedResultDto<T>
{
public static readonly PagedResultDto<T> EmptyPagedResult = new PagedResultDto<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
public PagedResultDto()
{
this.PageData = new List<T>();
}
public PagedResultDto(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;
}
public PagedResultDto(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,145 @@
namespace JSMachine.WMS.App.Dto
{
/// <summary>
/// 原纸绑定机台信息
/// </summary>
public class PaperBindInfoDto
{
/// <summary>
/// 此条码入库重量
/// </summary>
public int ReceiveQty { get; set; }
/// <summary>
/// 材质
/// </summary>
public string Paper { get; set; }
/// <summary>
/// 供应商编号
/// </summary>
public string SuppID { get; set; }
/// <summary>
/// 条码
/// </summary>
public string Barcode { get; set; }
/// <summary>
/// 幅宽
/// </summary>
public string PaperWidth { get; set; }
/// <summary>
/// 米数(米)
/// </summary>
public string StockMeter { get; set; }
public string WorkingGroup { get; set; }
/// <summary>
/// 入库单号
/// </summary>
public string ReceiveNote { get; set; }
/// <summary>
/// 规格型号说明
/// </summary>
public string StockDescription { get; set; }
/// <summary>
/// 克重
/// </summary>
public string GPerM2 { get; set; }
/// <summary>
/// 库区
/// </summary>
public string Location { get; set; }
/// <summary>
/// 单价
/// </summary>
public float UnitPrice { get; set; }
/// <summary>
/// 可用状态
/// X表示不可使用
/// NULL、空、V均表示可用
/// </summary>
public string CanUse { get; set; }
/// <summary>
/// 物料号
/// </summary>
public string StockItem { get; set; }
/// <summary>
/// 残卷标志
/// </summary>
public string StockMark { get; set; }
/// <summary>
/// 物料号
/// </summary>
public string StockType { get; set; }
/// <summary>
/// 该纸卷库存的唯一身份标记
/// </summary>
public string ObjID { get; set; }
/// <summary>
///
/// </summary>
public string GroupManagementDistributedFactoryID { get; set; }
/// <summary>
/// 重量(公斤)
/// </summary>
public string ActualQty { get; set; }
/// <summary>
/// 供应商简称
/// </summary>
public string SuppShortName { get; set; }
/// <summary>
/// 制造商
/// </summary>
public string Maker { get; set; }
/// <summary>
/// 库位
/// </summary>
public string LocSub { get; set; }
/// <summary>
///
/// </summary>
public int ReceiveDiameter { get; set; }
/// <summary>
/// 手动指定机台号
/// </summary>
public int HandMachineNum { get; set; }
/// <summary>
/// 进纸状态(0:未进纸 1:已进纸)
/// </summary>
public int InPaperState { get; set; }
/// <summary>
/// 需要的纸质(未代纸情况下此值和实际纸质相等,代纸情况下则不等)
/// </summary>
public string WantedPaperCode { get; set; }
/// <summary>
/// 需要的幅宽(未代纸情况下此值和实际幅宽相等,代纸情况下则不等)
/// </summary>
public int WantedPaperWidth { get; set; }
/// <summary>
/// 代纸状态(0: 未代纸 1:已代纸)
/// </summary>
public int ReplacePaperState { get; set; }
/// <summary>
/// 需要的机台(未代纸情况下此值和实际机台相等,代纸情况下则不等)
/// </summary>
public int WantedMachineNum { get; set; }
/// <summary>
/// 纸质
/// </summary>
public string PaperMassCode { get; set; }
/// <summary>
/// 幅宽
/// </summary>
public int Web { get; set; }
/// <summary>
/// 机台
/// </summary>
public int MachineNum { get; set; }
}
}
@@ -0,0 +1,136 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto
{
/// <summary>
/// 原纸绑定机台信息
/// </summary>
public class PaperBindNumDto
{
/// <summary>
/// 此条码入库重量
/// </summary>
public int ReceiveQty { get; set; }
/// <summary>
/// 材质
/// </summary>
public string Paper { get; set; }
/// <summary>
/// 供应商编号
/// </summary>
public string SuppID { get; set; }
/// <summary>
/// 条码
/// </summary>
public string Barcode { get; set; }
/// <summary>
/// 幅宽
/// </summary>
public string PaperWidth { get; set; }
/// <summary>
/// 米数(米)
/// </summary>
public string StockMeter { get; set; }
public string WorkingGroup { get; set; }
/// <summary>
/// 入库单号
/// </summary>
public string ReceiveNote { get; set; }
/// <summary>
/// 规格型号说明
/// </summary>
public string StockDescription { get; set; }
/// <summary>
/// 克重
/// </summary>
public string GPerM2 { get; set; }
/// <summary>
/// 库区
/// </summary>
public string Location { get; set; }
/// <summary>
/// 单价
/// </summary>
public float UnitPrice { get; set; }
/// <summary>
/// 可用状态
/// X表示不可使用
/// NULL、空、V均表示可用
/// </summary>
public string CanUse { get; set; }
/// <summary>
/// 物料号
/// </summary>
public string StockItem { get; set; }
/// <summary>
/// 残卷标志
/// </summary>
public string StockMark { get; set; }
/// <summary>
/// 物料号
/// </summary>
public string StockType { get; set; }
/// <summary>
/// 该纸卷库存的唯一身份标记
/// </summary>
public string ObjID { get; set; }
/// <summary>
///
/// </summary>
public string GroupManagementDistributedFactoryID { get; set; }
/// <summary>
/// 重量(公斤)
/// </summary>
public string ActualQty { get; set; }
/// <summary>
/// 供应商简称
/// </summary>
public string SuppShortName { get; set; }
/// <summary>
/// 制造商
/// </summary>
public string Maker { get; set; }
/// <summary>
/// 库位
/// </summary>
public string LocSub { get; set; }
/// <summary>
///
/// </summary>
public int ReceiveDiameter { get; set; }
/// <summary>
/// 手动指定机台号
/// </summary>
public int HandMachineNum { get; set; }
/// <summary>
/// 进纸状态(0:未进纸 1:已进纸)
/// </summary>
public int InPaperState { get; set; }
/// <summary>
/// 需要的纸质(未代纸情况下此值和实际纸质相等,代纸情况下则不等)
/// </summary>
public string WantedPaperCode { get; set; }
/// <summary>
/// 需要的幅宽(未代纸情况下此值和实际幅宽相等,代纸情况下则不等)
/// </summary>
public int WantedPaperWidth { get; set; }
/// <summary>
/// 代纸状态(0: 未代纸 1:已代纸)
/// </summary>
public int ReplacePaperState { get; set; }
/// <summary>
/// 需要的机台(未代纸情况下此值和实际机台相等,代纸情况下则不等)
/// </summary>
public int WantedMachineNum { get; set; }
}
}
@@ -0,0 +1,174 @@
using Prism.Mvvm;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Diagnostics.CodeAnalysis;
namespace JSMachine.WMS.App.Dto
{
public partial class PaperNewStockInDto : BindableBase, IRootDto
{
public Guid Id { get; set; }
private string _paperLabel;
/// <summary>
/// 原纸卷标
/// </summary>
public string PaperLabel
{
get => _paperLabel;
set => SetProperty(ref _paperLabel, value);
}
private string _productLineName;
/// <summary>
/// 产线名称
/// </summary>
public string ProductLineName
{
get => _productLineName;
set => SetProperty(ref _productLineName, value);
}
private string _supplier;
/// <summary>
/// 供应商
/// </summary>
public string Supplier
{
get => _supplier;
set => SetProperty(ref _supplier, value);
}
private string _makerName;
/// <summary>
/// 制造商
/// </summary>
public string MakerName
{
get => _makerName;
set => SetProperty(ref _makerName, value);
}
private string _stockHouseName;
/// <summary>
/// 仓库名称
/// </summary>
public string StockHouseName
{
get => _stockHouseName;
set => SetProperty(ref _stockHouseName, value);
}
private string _stockInType;
/// <summary>
/// 入库类型
/// </summary>
public string StockInType
{
get => _stockHouseName;
set => SetProperty(ref _stockHouseName, value);
}
private string _locationMark;
/// <summary>
/// 库位
/// </summary>
public string LocationMark
{
get => _locationMark;
set => SetProperty(ref _locationMark, value);
}
private int _paperUnitWeight;
/// <summary>
/// 原纸克重
/// </summary>
public int PaperUnitWeight
{
get => _paperUnitWeight;
set => SetProperty(ref _paperUnitWeight, value);
}
private string _paperCode;
/// <summary>
/// 原纸编码(纸质)
/// </summary>
public string PaperCode
{
get => _paperCode;
set => SetProperty(ref _paperCode, value);
}
private int _paperWidth;
/// <summary>
/// 门幅
/// </summary>
public int PaperWidth
{
get => _paperWidth;
set => SetProperty(ref _paperWidth, value);
}
private decimal _inWeight;
/// <summary>
/// 入库重量
/// </summary>
public decimal InWeight
{
get => _inWeight;
set => SetProperty(ref _inWeight, value);
}
private decimal _meterLength;
/// <summary>
/// 米长
/// </summary>
public decimal MeterLength
{
get => _meterLength;
set => SetProperty(ref _meterLength, value);
}
private string _memo;
/// <summary>
/// 备注
/// </summary>
public string Memo
{
get => _memo;
set => SetProperty(ref _memo, value);
}
private int _printState;
/// <summary>
/// 打印状态(0:未打印 1:已打印)
/// </summary>
public int PrintState
{
get => _printState;
set => SetProperty(ref _printState, value);
}
private DateTime? _printTime;
/// <summary>
/// 打印时间
/// </summary>
public DateTime? PrintTime
{
get => _printTime;
set => SetProperty(ref _printTime, value);
}
private DateTime? _creationTime;
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime
{
get => _creationTime;
set => SetProperty(ref _creationTime, value);
}
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,182 @@
using JSMachine.WMS.App.Dto.Enum;
using Prism.Mvvm;
namespace JSMachine.WMS.App.Dto
{
public partial class PaperReStockInDto : BindableBase, IRootDto
{
public Guid Id { get; set; }
private string _paperLabel;
/// <summary>
/// 原纸卷标
/// </summary>
public string PaperLabel
{
get => _paperLabel;
set => SetProperty(ref _paperLabel, value);
}
/// <summary>
/// 产线名称
/// </summary>
public string ProductLineName { get; set; }
private string _supplier;
/// <summary>
/// 供应商
/// </summary>
public string Supplier
{
get => _supplier;
set => SetProperty(ref _supplier, value);
}
private string _makerName;
/// <summary>
/// 制造商
/// </summary>
public string MakerName
{
get => _makerName;
set => SetProperty(ref _makerName, value);
}
/// <summary>
/// 仓库名称
/// </summary>
public string _stockHouseName;
public string StockHouseName
{
get => _stockHouseName;
set => SetProperty(ref _stockHouseName, value);
}
private string _locationMark;
/// <summary>
/// 库位
/// </summary>
public string LocationMark
{
get => _locationMark;
set => SetProperty(ref _locationMark, value);
}
/// <summary>
/// 入库类型
/// </summary>
public string StockInType { get; set; }
private int _paperUnitWeight;
/// <summary>
/// 原纸克重
/// </summary>
public int PaperUnitWeight
{
get => _paperUnitWeight;
set => SetProperty(ref _paperUnitWeight, value);
}
private string _paperCode;
/// <summary>
/// 原纸编码(纸质)
/// </summary>
public string PaperCode
{
get => _paperCode;
set => SetProperty(ref _paperCode, value);
}
private int _paperWidth;
/// <summary>
/// 门幅
/// </summary>
public int PaperWidth
{
get => _paperWidth;
set => SetProperty(ref _paperWidth, value);
}
private decimal _inWeight;
/// <summary>
/// 入库重量
/// </summary>
public decimal InWeight
{
get=> _inWeight;
set => SetProperty(ref _inWeight, value);
}
private decimal _meterLength;
/// <summary>
/// 米长
/// </summary>
public decimal MeterLength
{
get => _meterLength;
set => SetProperty(ref _meterLength, value);
}
private string _teamName;
/// <summary>
/// 班组
/// </summary>
public string TeamName
{
get => _teamName;
set => SetProperty(ref _teamName, value);
}
/// <summary>
/// 批次Id
/// </summary>
public Guid? BathId { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Memo { get; set; }
/// <summary>
/// 打印时间
/// </summary>
public DateTime? PrintTime { get; set; }
private DateTime? _creationTime;
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime
{
get => _creationTime;
set => SetProperty(ref _creationTime, value);
}
public DateTime? LastModifiedTime { get; set; }
/// <summary>
/// 来源
/// </summary>
public ReStockInOriginEnum Origin { get; set; }
/// <summary>
/// 企望接口入库记录上传状态
/// 0-等待上传,
///1-上传成功,
///2-上传失败
///3-接口请求成功但数据被ERP拒收(可能是数据不符合ERP要求,但接口已经请求成功,此种情况系统仅做记录不处理)
/// </summary>
public WantitErpUploadStatus WantitErpUploadStatus { get; set; }
/// <summary>
/// 信息来源(0-扫码器扫描 1-手持PDA上传)
/// </summary>
public BarCodeSource BarCodeSource { get; set; }
/// <summary>
/// Erp接口调用成功,但是返回入库失败
/// </summary>
public string ErpStockInMsg { get; set; }
}
}
@@ -0,0 +1,201 @@
using JSMachine.WMS.App.Dto.Enum;
using JSMachine.WMS.Domain.Entity.Enums;
using Prism.Mvvm;
namespace JSMachine.WMS.App.Dto
{
public partial class PaperStockOutDto : BindableBase, IRootDto
{
public Guid Id { get; set; }
/// <summary>
/// ACS中的Id
/// </summary>
public Guid AcsId { get; set; }
/// <summary>
/// 结束状态
/// </summary>
public int FinishState { get; set; }
/// <summary>
/// 每批所包含的全部Id
/// </summary>
public string Ids { get; set; }
/// <summary>
/// 新卷残卷Id
/// </summary>
public Guid NewStockReStockID { get; set; }
private string _paperLable;
/// <summary>
/// 原纸卷标
/// </summary>
public string PaperLabel
{
get => _paperLable;
set => SetProperty(ref _paperLable, value);
}
private string _productLineName;
/// <summary>
/// 产线名称
/// </summary>
public string ProductLineName
{
get => _productLineName;
set => SetProperty(ref _productLineName, value);
}
private string _supplier;
/// <summary>
/// 供应商
/// </summary>
public string Supplier
{
get => _supplier;
set => SetProperty(ref _supplier, value);
}
private string _makerName;
/// <summary>
/// 制造商
/// </summary>
public string MakerName
{
get => _makerName;
set => SetProperty(ref _makerName, value);
}
private int _paperUnitWeight;
/// <summary>
/// 原纸克重
/// </summary>
public int PaperUnitWeight
{
get => _paperUnitWeight;
set => SetProperty(ref _paperUnitWeight, value);
}
private string _paperCode;
/// <summary>
/// 原纸编码(纸质)
/// </summary>
public string PaperCode
{
get => _paperCode;
set => SetProperty(ref _paperCode, value);
}
private int _paperWidth;
/// <summary>
/// 门幅
/// </summary>
public int PaperWidth
{
get => _paperWidth;
set => SetProperty(ref _paperWidth, value);
}
private decimal _outWeight;
/// <summary>
/// 出库重量
/// </summary>
public decimal OutWeight
{
get => _outWeight;
set => SetProperty(ref _outWeight, value);
}
private string _stockHouseName;
/// <summary>
/// 仓库名称
/// </summary>
public string StockHouseName
{
get => _stockHouseName;
set => SetProperty(ref _stockHouseName, value);
}
/// <summary>
/// 原纸出库类型
/// </summary>
public string StockOutType { get; set; }
private decimal _meterLength;
/// <summary>
/// 米长
/// </summary>
public decimal MeterLength
{
get => _meterLength;
set => SetProperty(ref _meterLength, value);
}
/// <summary>
/// 机台
/// </summary>
public string MachineNum { get; set; }
/// <summary>
/// 库位
/// </summary>
public string LocationMark { get; set; }
/// <summary>
/// 是否在库(0:不在库 1:在库)
/// </summary>
public int InOutState { get; set; }
private string _memo;
/// <summary>
/// 备注
/// </summary>
public string Memo
{
get => _memo;
set => SetProperty(ref _memo, value);
}
/// <summary>
/// 企望接口出库记录上传状态
/// </summary>
public WantitErpUploadStatus WantitErpUploadStatus { get; set; }
/// <summary>
/// 扫码信息来源
/// </summary>
public BarCodeSource BarCodeSource { get; set; }
/// <summary>
/// 需要的纸质(未代纸情况下此值和实际纸质相等,代纸情况下则不等)
/// </summary>
public string WantedPaperCode { get; set; }
/// <summary>
/// 需要的幅宽(未代纸情况下此值和实际幅宽相等,代纸情况下则不等)
/// </summary>
public int WantedPaperWidth { get; set; }
private DateTime? _creationTime;
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime
{
get => _creationTime;
set => SetProperty(ref _creationTime, value);
}
public DateTime? LastModifiedTime { get; set; }
/// <summary>
/// Erp接口调用成功,但是返回入库失败
/// </summary>
public string ErpStockInMsg { get; set; }
/// <summary>
/// 备纸错误状态(0:正常 1:错误)
/// </summary>
public PreparationErrorStateEnum PreparationErrorState { get; set; }
}
}
@@ -0,0 +1,106 @@
using JSMachine.WMS.App.Dto.Enum;
using JSMachine.WMS.Domain.Entity.Enums;
using Prism.Mvvm;
namespace JSMachine.WMS.App.Dto
{
public partial class PreparationBindMachineDto: BindableBase, IRootDto
{
/// <summary>
/// 主键Id
/// </summary>
public Guid Id { get; set; }
/// <summary>
/// 原纸卷标
/// </summary>
public string PaperLabel { get; set; }
/// <summary>
/// 材质
/// </summary>
public string PaperMassCode { get; set; }
/// <summary>
/// 门幅
/// </summary>
public int PaperWidth { get; set; }
/// <summary>
/// 米长
/// </summary>
public decimal MeterLength { get; set; }
/// <summary>
/// 重量
/// </summary>
public decimal Weight { get; set; }
/// <summary>
/// 库位
/// </summary>
public string LocationMark { get; set; }
/// <summary>
/// 库区
/// </summary>
public string LocSub { get; set; }
/// <summary>
/// 供应商简称
/// </summary>
public string SuppShortName { get; set; }
/// <summary>
/// 原纸克重
/// </summary>
public int PaperUnitWeight { get; set; }
/// <summary>
/// 制造商
/// </summary>
public string Maker { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
public DateTime? LastModifiedTime { get; set; }
/// <summary>
/// 手动指定机台号
/// </summary>
public int HandMachineNum { get; set; }
/// <summary>
/// 进纸状态(0:未进纸 1:已进纸)
/// </summary>
public int InPaperState { get; set; }
/// <summary>
/// 需要的纸质(未代纸情况下为空,代纸情况下有值)
/// </summary>
public string WantedPaperCode { get; set; }
/// <summary>
/// 需要的幅宽(未代纸情况下为空,代纸情况下有值)
/// </summary>
public int WantedPaperWidth { get; set; }
/// <summary>
/// 代纸状态(0: 未代纸 1:已代纸)
/// </summary>
public int ReplacePaperState { get; set; }
/// <summary>
/// 需要的机台(未代纸情况下为空,代纸情况下有值)
/// </summary>
public int WantedMachineNum { get; set; }
/// <summary>
/// 该纸卷库存的唯一身份标记
/// </summary>
public string ObjID { get; set; }
}
}
@@ -0,0 +1,56 @@
using JSMachine.WMS.Domain.Repository;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto
{
/// <summary>
/// rcs系统的任务信息。模拟测试用
/// </summary>
public class RcsTaskDto : IRootDto
{
public Guid Id { get; set; }
/// <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>
/// 任务状态
/// 3:已取消
/// 5:发送失败
/// 6:运行中
///7:执行失败
///8:已完成
///9:已下发
///10:等待确认
///20:取货中
///21:取货完成
///22:放货中
///23:放货完成
/// 必须
/// </summary>
public int Status { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,27 @@
using JSMachine.WMS.App.Dto.Enum;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto
{
public partial class ReAutoStockIn
{
/// <summary>
/// 原纸卷标
/// </summary>
public string PaperLabel { get; set; }
/// <summary>
/// 入库重量
/// </summary>
public decimal InWeight { get; set; }
/// <summary>
/// 扫码信息来源
/// </summary>
public BarCodeSource BarCodeSource { get; set; }
}
}
@@ -0,0 +1,25 @@
using System;
namespace JSMachine.WMS.App.Dto
{
/// <summary>
/// 应用层数据传输对象的公共基类,提供实体标识和审计时间字段。
/// </summary>
public class RootDto
{
/// <summary>
/// DTO 对应的实体唯一标识。
/// </summary>
public virtual string Id { get; set; }
/// <summary>
/// 数据创建时间。
/// </summary>
public virtual DateTime CreationTime { get; set; }
/// <summary>
/// 数据最后修改时间。
/// </summary>
public virtual DateTime LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto
{
public class SelectRowsDto
{
public List<PaperBindInfoDto> PaperBindInfoDtos { get; set; }
}
}
@@ -0,0 +1,281 @@
using JSMachine.WMS.App.Dto.Enum;
using NPOI.SS.Formula.Functions;
using System.Diagnostics.CodeAnalysis;
namespace JSMachine.WMS.App.Dto
{
public partial class StorageRackDto : IRootDto
{
public Guid Id { get; set; }
/// <summary>
/// 库位编号
/// </summary>
public string StorageRackNo { get; set; }
/// <summary>
/// 途径提升机指定点的坐标
/// </summary>
public string AgvPassPointNum { get; set; }
/// <summary>
/// 提升机通道号(PLC定义的网带编号),提升机库位专用
/// </summary>
public int? ElevatorChannel { get; set; }
/// <summary>
/// 是否锁定
/// </summary>
public bool IsLock { get; set; }
/// <summary>
/// 库位状态 0-空闲 1-有货 2-锁定 3-禁用
/// </summary>
public StorageRackStatus Status
{
get
{
if (IsLock)
return StorageRackStatus.Locked;
if (IsDisabled)
return StorageRackStatus.Disabled;
if (!string.IsNullOrEmpty(BarCode))
return StorageRackStatus.HaveGoods;
return StorageRackStatus.Empty;
}
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>
/// 所属楼层编号(10-一楼 20-二楼)
/// </summary>
public FloorEnum 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 TransportEnum 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; }
/// <summary>
/// 清空物料
/// </summary>
public void ClearMaterial()
{
BarCode = null;
OrderNo = null;
CustomName = null;
MateriaName = null;
MateriaType = null;
MateriaNum = 0;
MateriaBatch = null;
MateriaCode = null;
}
/// <summary>
/// 是否空白可用库位
/// </summary>
/// <returns></returns>
public bool IsEmpty()
{
return !this.IsLock && !this.IsDisabled && string.IsNullOrEmpty(this.BarCode);
}
/// <summary>
/// 清空物料并解锁库位
/// </summary>
public void ClearMaterialAndUnLock()
{
ClearMaterial();
IsLock = false;
}
/// <summary>
/// 绑定物料信息
/// </summary>
public void BingdingMaterial(MateriaInfo materiaInfo)
{
BarCode = materiaInfo.BarCode;
OrderNo = materiaInfo.OrderNo;
MateriaName = materiaInfo.MateriaName;
MateriaType = materiaInfo.MateriaType;
MateriaNum = int.Parse(materiaInfo.MateriaNum);
MateriaBatch = materiaInfo.MateriaBatch;
MateriaCode = materiaInfo.MateriaCode;
}
/// <summary>
/// 绑定物料信息并锁定库位
/// </summary>
public void BingdingMaterialAndLock(MateriaInfo materiaInfo)
{
BingdingMaterial(materiaInfo);
IsLock = true;
}
public class StorageRackDtoIEqualityComparer : IEqualityComparer<StorageRackDto>
{
public bool Equals(StorageRackDto? x, StorageRackDto? y)
{
return x.StorageRackNo == y.StorageRackNo;
}
public int GetHashCode([DisallowNull] StorageRackDto obj)
{
return obj.StorageRackNo.GetHashCode();
}
}
public class MateriaInfo
{
/// <summary>
/// 合格证号
/// </summary>
public string BarCode { get; set; }
/// <summary>
/// 工单号
/// </summary>
public string OrderNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
public string MateriaName { get; set; }
/// <summary>
/// 物料类型
/// </summary>
public string MateriaType { get; set; }
/// <summary>
/// 物料数量
/// </summary>
public string MateriaNum { get; set; }
/// <summary>
/// 批次号
/// </summary>
public string MateriaBatch { get; set; }
/// <summary>
/// 物料编码
/// </summary>
public string MateriaCode { get; set; }
}
}
}
@@ -0,0 +1,30 @@
using JSMachine.WMS.App.Dto;
namespace JSMachine.WMS.App.Dto
{
public class UserInfoDto : IRootDto
{
public Guid Id { get; set; }
/// <summary>
/// 账号
/// </summary>
public string UserId { get; set; }
/// <summary>
/// 用户名
/// </summary>
public string UserName { get; set; }
/// <summary>
/// 密码
/// </summary>
public string Password { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreationTime { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime? LastModifiedTime { get; set; }
}
}
@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JSMachine.WMS.App.Dto
{
/// <summary>
/// 企望Erp上传状态
/// </summary>
public partial class WantitErpUploadStatusDto
{
/// <summary>
/// 状态代码
/// </summary>
public int StatusCode { get; set; }
/// <summary>
/// 状态描述
/// </summary>
public string StatusDes { get; set; }
}
}