Files
ww-jst/wmsjst/JSMachine.WMS.Infrastructure/AppConfiguration/AppSettings.cs
T
2026-09-02 16:31:50 +08:00

156 lines
4.2 KiB
C#

using JSMachine.WMS.Infrastructure.Enums;
namespace JSMachine.WMS.Infrastructure.AppConfiguration
{
/// <summary>
/// WMS 运行时配置模型,由配置文件和环境变量绑定生成。
/// </summary>
public class AppSettings
{
/// <summary>
/// 数据库连接字符串
/// </summary>
public string DataBaseCon { get; set; }
/// <summary>
/// /删除前多少天之前的log
/// </summary>
public int DelLogDate { get; set; }
/// <summary>
/// Erp配置
/// </summary>
public ErpConfig ErpConfig { get; set; }
/// <summary>
/// Rcs配置
/// </summary>
public RcsConfig RcsConfig { get; set; }
/// <summary>
/// 提升机配置
/// </summary>
public ElevatorConfig[] ElevatorConfig { get; set; }
/// <summary>
/// 放置模式(0-完全不混放 1-混合模式,优先同批次放一列,没有空库位再混放 2-完全混放模式,不用批次货物放一起)
/// </summary>
public int PlcaementMod { get; set; }
}
/// <summary>
/// Erp配置,此配置项做了冗余,不同的Erp按需配置
/// </summary>
public class ErpConfig
{
/// <summary>
/// Erp类型
/// </summary>
public ErpType ErpType { get; set; }
/// <summary>
/// Erp地址
/// </summary>
public string ErpUrl { get; set; }
/// <summary>
/// Erp服务器IP
/// </summary>
public string ErpIP { get; set; }
/// <summary>
/// 回传Erp前几天数据
/// </summary>
public int ErpUploadBefore { get; set; }
/// <summary>
/// 上传数据,重试次数
/// </summary>
public int RetryNum { get; set; }
/// <summary>
/// 获取原纸信息接口地址
/// </summary>
public string QueryByPaperLabelUrl { get; set; }
/// <summary>
/// 获取原纸信息接口地址(通过幅宽、纸质编码)
/// </summary>
public string QueryByPaperWidthAndCodeUrl { get; set; }
/// <summary>
/// 原纸出库接口地址
/// </summary>
public string PaperStockOutUrl { get; set; }
/// <summary>
/// 残卷回库接口地址
/// </summary>
public string RePaperStockInUrl { get; set; }
/// <summary>
/// AppId
/// </summary>
public string AppId { get; set; }
/// <summary>
/// AppKey
/// </summary>
public string AppKey { get; set; }
/// <summary>
/// PDA扫合格证码获取物料信息
/// </summary>
public string QueryMateriaInforUrl { get; set; }
/// <summary>
/// 生产入库
/// </summary>
public string ProduceInUrl { get; set; }
/// <summary>
/// 生产退库
/// </summary>
public string ProduceOutUrl { get; set; }
/// <summary>
/// 销售出库接口
/// </summary>
public string SaleOutUrl { get; set; }
/// <summary>
/// 用户编号
/// </summary>
public string Userkey { get; set; }
}
/// <summary>
/// Rcs系统配置
/// </summary>
public class RcsConfig
{
/// <summary>
/// RCS 服务基础地址。
/// </summary>
public string RcsUrl { get; set; }
/// <summary>
/// 创建任务Url
/// </summary>
public string CreateTaskUrl { get; set; }
/// <summary>
/// 取消任务Url
/// </summary>
public string CancelTaskUrl { get; set; }
}
/// <summary>
/// 提升机PLC配置
/// </summary>
public class ElevatorConfig
{
/// <summary>
/// 提升机序号(1,2)
/// </summary>
public int ElevatorNo { get; set; }
/// <summary>
/// 提升机PLC的IP
/// </summary>
public string IP { get; set; }
/// <summary>
/// 提升机PLC的端口
/// </summary>
public int Port { get; set; }
}
}