This commit is contained in:
CortexCore 2024-05-11 20:32:19 +08:00
parent 1eadacf760
commit 81988597f3
9 changed files with 311 additions and 280 deletions

View File

@ -21,4 +21,27 @@
</Content>
</ItemGroup>
<ItemGroup>
<Compile Remove="Packages\Common~\**" />
<Compile Remove="Packages\Editor\**" />
<Compile Remove="Packages\Runtime\**" />
<Compile Remove="Packages\Core\Cache\**" />
<Compile Remove="Packages\Tests\**" />
<Compile Remove="Packages\Runtime~\Unity\**" />
<Compile Remove="Packages\Runtime~\UnityPluginsSupport\**" />
<Compile Remove="Src\Unity\**" />
<Compile Remove="Src\UnityPluginsSupport\**" />
<Compile Remove="Src\UnityEditor\**" />
</ItemGroup>
<ItemGroup>
<!-- 排除Unity文件 -->
<None Remove="**\*.meta"/>
<None Remove="**\*.asmdef"/>
<None Remove="Src\Unity\**" />
<None Remove="Src\UnityPluginsSupport\**" />
<None Remove="Src\UnityEditor\**" />
</ItemGroup>
</Project>

View File

@ -2,63 +2,64 @@
using IDIS.Model;
using Newtonsoft.Json;
namespace IDIS.YL106.Model;
/// <summary>
/// 数据-订单
/// </summary>
public record Data_Oder : IDIS_Model
namespace IDIS.YL106.Model
{
public override string[] Tags { get; set; } = new string[] { "order" };
/// <summary>
/// 数据-订单
/// </summary>
public record Data_Oder : IDIS_Model
{
public override string[] Tags { get; set; } = new string[] { "order" };
/// <summary>
/// 订单编号
/// </summary>
[DisplayName("订单编号")]
[JsonProperty("order_number")]
public string OderNumber { get; set; } = string.Empty;
/// <summary>
/// 产品编码
/// </summary>
[DisplayName("产品编码")]
[JsonProperty("product_code")]
public string ProductCode { get; set; } = string.Empty;
/// <summary>
/// 产品名称
/// </summary>
[DisplayName("产品名称")]
[JsonProperty("product_name")]
public string ProductName { get; set; } = string.Empty;
/// <summary>
/// 订单状态
/// </summary>
[DisplayName("订单状态")]
public string OrderState { get; set; } = string.Empty;
/// <summary>
/// 下单时间
/// </summary>
[DisplayName("下单时间")]
public DateTime CreateTime { get; set; } = DateTime.MinValue;
/// <summary>
/// 更新时间
/// </summary>
[DisplayName("更新时间")]
public DateTime UpdateTime { get; set; } = DateTime.MinValue;
/// <summary>
/// 完成时间
/// </summary>
[DisplayName("完成时间")]
public DateTime FinishTime { get; set; } = DateTime.MinValue;
/// <summary>
/// 订单编号
/// </summary>
[DisplayName("订单编号")]
[JsonProperty("order_number")]
public string OderNumber { get; set; } = string.Empty;
/// <summary>
/// 产品编码
/// </summary>
[DisplayName("产品编码")]
[JsonProperty("product_code")]
public string ProductCode { get; set; } = string.Empty;
/// <summary>
/// 产品名称
/// </summary>
[DisplayName("产品名称")]
[JsonProperty("product_name")]
public string ProductName { get; set; } = string.Empty;
/// <summary>
/// 订单状态
/// </summary>
[DisplayName("订单状态")]
public string OrderState { get; set; } = string.Empty;
/// <summary>
/// 下单时间
/// </summary>
[DisplayName("下单时间")]
public DateTime CreateTime { get; set; } = DateTime.MinValue;
/// <summary>
/// 更新时间
/// </summary>
[DisplayName("更新时间")]
public DateTime UpdateTime { get; set; } = DateTime.MinValue;
/// <summary>
/// 完成时间
/// </summary>
[DisplayName("完成时间")]
public DateTime FinishTime { get; set; } = DateTime.MinValue;
/// <summary>
/// 产品标识
/// </summary>
[DisplayName("产品标识")]
public string ProductHandle { get; set; } = string.Empty;
/// <summary>
/// 产品标识
/// </summary>
[DisplayName("产品标识")]
public string ProductHandle { get; set; } = string.Empty;
/// <summary>
/// 原材料标识
/// </summary>
[DisplayName("原材料标识")]
public string Materials { get; set; } = string.Empty;
/// <summary>
/// 原材料标识
/// </summary>
[DisplayName("原材料标识")]
public string Materials { get; set; } = string.Empty;
}
}

View File

@ -2,66 +2,67 @@
using IDIS.Model;
using Newtonsoft.Json;
namespace IDIS.YL106.Model;
/// <summary>
/// 实体,用于描述例如机器人、传送带等设备的信息
/// </summary>
public record Object_Equipment : IDIS_Model
namespace IDIS.YL106.Model
{
/// <summary>
/// 编号
/// 实体,用于描述例如机器人、传送带等设备的信息
/// </summary>
[DisplayName("编号")]
[JsonProperty("number")]
public string Number { get; set; } = string.Empty;
public record Object_Equipment : IDIS_Model
{
/// <summary>
/// 编号
/// </summary>
[DisplayName("编号")]
[JsonProperty("number")]
public string Number { get; set; } = string.Empty;
/// <summary>
/// 名称
/// </summary>
[DisplayName("名称")]
[JsonProperty("name")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 名称
/// </summary>
[DisplayName("名称")]
[JsonProperty("name")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 型号
/// </summary>
[DisplayName("型号")]
[JsonProperty("model")]
public string Model { get; set; } = string.Empty;
/// <summary>
/// 型号
/// </summary>
[DisplayName("型号")]
[JsonProperty("model")]
public string Model { get; set; } = string.Empty;
/// <summary>
/// 类型
/// </summary>
[DisplayName("类型")]
[JsonProperty("type")]
public string Type { get; set; } = string.Empty;
/// <summary>
/// 类型
/// </summary>
[DisplayName("类型")]
[JsonProperty("type")]
public string Type { get; set; } = string.Empty;
/// <summary>
/// 描述,用于介绍该设备的用途
/// </summary>
[DisplayName("描述")]
[JsonProperty("description")]
public string Description { get; set; } = string.Empty;
/// <summary>
/// 描述,用于介绍该设备的用途
/// </summary>
[DisplayName("描述")]
[JsonProperty("description")]
public string Description { get; set; } = string.Empty;
/// <summary>
/// 设备来源
/// </summary>
[DisplayName("来源")]
[JsonProperty("source")]
public string Trace { get; set; } = string.Empty;
/// <summary>
/// 设备来源
/// </summary>
[DisplayName("来源")]
[JsonProperty("source")]
public string Trace { get; set; } = string.Empty;
/// <summary>
/// 生产厂家
/// </summary>
[DisplayName("生产厂家")]
[JsonProperty("manufacturer")]
public string Manufacturer { get; set; } = string.Empty;
/// <summary>
/// 生产厂家
/// </summary>
[DisplayName("生产厂家")]
[JsonProperty("manufacturer")]
public string Manufacturer { get; set; } = string.Empty;
/// <summary>
/// 生产日期
/// </summary>
[DisplayName("生产日期")]
[JsonProperty("manufacture_date")]
public DateTime ManufactureDate { get; set; } =DateTime.MinValue;
/// <summary>
/// 生产日期
/// </summary>
[DisplayName("生产日期")]
[JsonProperty("manufacture_date")]
public DateTime ManufactureDate { get; set; } =DateTime.MinValue;
}
}

View File

@ -2,31 +2,32 @@
using IDIS.Model;
using Newtonsoft.Json;
namespace IDIS.YL106.Model;
/// <summary>
/// 实体,用于描述物料的信息
/// </summary>
public record Object_Material: IDIS_Model
namespace IDIS.YL106.Model
{
/// <summary>
/// 物料名称
/// 实体,用于描述物料的信息
/// </summary>
[DisplayName("物料名称")]
[JsonProperty("material_name")]
public string MaterialName { get; set; } = string.Empty;
public record Object_Material: IDIS_Model
{
/// <summary>
/// 物料名称
/// </summary>
[DisplayName("物料名称")]
[JsonProperty("material_name")]
public string MaterialName { get; set; } = string.Empty;
/// <summary>
/// 物料类型
/// </summary>
[DisplayName("物料类型")]
[JsonProperty("material_type")]
public string MaterialType { get; set; } = string.Empty;
/// <summary>
/// 物料类型
/// </summary>
[DisplayName("物料类型")]
[JsonProperty("material_type")]
public string MaterialType { get; set; } = string.Empty;
/// <summary>
/// 生产日期
/// </summary>
[DisplayName("生产日期")]
[JsonProperty("manufacture_date")]
public string ManufactureDate { get; set; } = string.Empty;
/// <summary>
/// 生产日期
/// </summary>
[DisplayName("生产日期")]
[JsonProperty("manufacture_date")]
public string ManufactureDate { get; set; } = string.Empty;
}
}

View File

@ -2,54 +2,55 @@
using IDIS.Model;
using Newtonsoft.Json;
namespace IDIS.YL106.Model;
/// <summary>
/// 实体,用于描述产品的信息
/// </summary>
public record Object_Product:IDIS_Model
namespace IDIS.YL106.Model
{
/// <summary>
/// 产品名称
/// 实体,用于描述产品的信息
/// </summary>
[DisplayName("产品名称")]
[JsonProperty("product_name")]
public string ProductName { get; set; } = string.Empty;
public record Object_Product:IDIS_Model
{
/// <summary>
/// 产品名称
/// </summary>
[DisplayName("产品名称")]
[JsonProperty("product_name")]
public string ProductName { get; set; } = string.Empty;
/// <summary>
/// 产品类型
/// </summary>
[DisplayName("产品类型")]
[JsonProperty("product_type")]
public string ProductType { get; set; }= string.Empty;
/// <summary>
/// 产品类型
/// </summary>
[DisplayName("产品类型")]
[JsonProperty("product_type")]
public string ProductType { get; set; }= string.Empty;
/// <summary>
/// 订单标识
/// </summary>
[DisplayName("订单标识")]
[JsonProperty("order_handle")]
public string OrderHandle { get; set; }= string.Empty;
/// <summary>
/// 订单标识
/// </summary>
[DisplayName("订单标识")]
[JsonProperty("order_handle")]
public string OrderHandle { get; set; }= string.Empty;
/// <summary>
/// 生产日期
/// </summary>
[DisplayName("生产日期")]
[JsonProperty("manufacture_date")]
public DateTime ManufactureDate { get; set; } = DateTime.MinValue;
/// <summary>
/// 生产日期
/// </summary>
[DisplayName("生产日期")]
[JsonProperty("manufacture_date")]
public DateTime ManufactureDate { get; set; } = DateTime.MinValue;
/// <summary>
/// 批次号
/// </summary>
[DisplayName("批次号")]
[JsonProperty("batch_number")]
public string BatchNumber { get; set; }= string.Empty;
/// <summary>
/// 批次号
/// </summary>
[DisplayName("批次号")]
[JsonProperty("batch_number")]
public string BatchNumber { get; set; }= string.Empty;
/// <summary>
/// 注意事项 (默认值: "请勿将移动电源放入水中")
/// </summary>
[DisplayName("注意事项")]
[JsonProperty("note")]
public string Note { get; set; } = "请不要在用力弯曲或者误食笔芯";
/// <summary>
/// 注意事项 (默认值: "请勿将移动电源放入水中")
/// </summary>
[DisplayName("注意事项")]
[JsonProperty("note")]
public string Note { get; set; } = "请不要在用力弯曲或者误食笔芯";
}
}

View File

@ -1,17 +1,18 @@
using System.ComponentModel;
namespace IDIS.YL106.Model;
/// <summary>
/// 装配工序
/// </summary>
public record Procedure_Assembly:Procedure_Base
namespace IDIS.YL106.Model
{
/// <summary>
/// 物料名称
/// 装配工序
/// </summary>
[DisplayName("物料名称")]
public string MaterialName { get; set; } = string.Empty;
public record Procedure_Assembly:Procedure_Base
{
/// <summary>
/// 物料名称
/// </summary>
[DisplayName("物料名称")]
public string MaterialName { get; set; } = string.Empty;
}
}

View File

@ -2,54 +2,55 @@ using System.ComponentModel;
using IDIS.Model;
using Newtonsoft.Json;
namespace IDIS.YL106.Model;
/// <summary>
/// 工序基类
/// </summary>
public record Procedure_Base:IDIS_Model
namespace IDIS.YL106.Model
{
/// <summary>
/// 工序名称
/// 工序基类
/// </summary>
[DisplayName("工序名称")]
[JsonProperty("name")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 业务任务编码
/// </summary>
[DisplayName("业务任务编码")]
[JsonProperty("assignment_code")]
public string AssignmentCode { get; set; } = string.Empty;
/// <summary>
/// 主要物体,例如设备、物料等
/// </summary>
[DisplayName("主要物体")]
[JsonProperty("main_object")]
public string MainObject { get; set; } = string.Empty;
/// <summary>
/// 创建时间
/// </summary>
[DisplayName("创建时间")]
[JsonProperty("create_time")]
public DateTime CreateTime { get; set; } = DateTime.Now;
/// <summary>
/// 完成时间(未完成时为DateTime.Min)
/// </summary>
[DisplayName("完成时间")]
[JsonProperty("complete_time")]
public DateTime CompleteTime { get; set; } = DateTime.Now;
/// <summary>
/// 最后更新时间
/// </summary>
[DisplayName("最后更新时间")]
[JsonProperty("last_updateTime")]
public DateTime LastUpdateTime { get; set; } = DateTime.Now;
public record Procedure_Base:IDIS_Model
{
/// <summary>
/// 工序名称
/// </summary>
[DisplayName("工序名称")]
[JsonProperty("name")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 业务任务编码
/// </summary>
[DisplayName("业务任务编码")]
[JsonProperty("assignment_code")]
public string AssignmentCode { get; set; } = string.Empty;
/// <summary>
/// 主要物体,例如设备、物料等
/// </summary>
[DisplayName("主要物体")]
[JsonProperty("main_object")]
public string MainObject { get; set; } = string.Empty;
/// <summary>
/// 创建时间
/// </summary>
[DisplayName("创建时间")]
[JsonProperty("create_time")]
public DateTime CreateTime { get; set; } = DateTime.Now;
/// <summary>
/// 完成时间(未完成时为DateTime.Min)
/// </summary>
[DisplayName("完成时间")]
[JsonProperty("complete_time")]
public DateTime CompleteTime { get; set; } = DateTime.Now;
/// <summary>
/// 最后更新时间
/// </summary>
[DisplayName("最后更新时间")]
[JsonProperty("last_updateTime")]
public DateTime LastUpdateTime { get; set; } = DateTime.Now;
/// <summary>
/// 订单标识
/// </summary>
[DisplayName("订单标识")]
[JsonProperty("order_handle")]
public string OderHandle { get; set; } = string.Empty;
/// <summary>
/// 订单标识
/// </summary>
[DisplayName("订单标识")]
[JsonProperty("order_handle")]
public string OderHandle { get; set; } = string.Empty;
}
}

View File

@ -2,31 +2,32 @@ using System.ComponentModel;
using IDIS.Model;
using Newtonsoft.Json;
namespace IDIS.YL106.Model;
/// <summary>
/// 出库工序
/// </summary>
public record Procedure_Transport:Procedure_Base
namespace IDIS.YL106.Model
{
/// <summary>
/// 指定容器
/// 出库工序
/// </summary>
[DisplayName("指定容器")]
[JsonProperty("container_handle")]
public string ContainerHandle { get; set; } = string.Empty;
public record Procedure_Transport:Procedure_Base
{
/// <summary>
/// 指定容器
/// </summary>
[DisplayName("指定容器")]
[JsonProperty("container_handle")]
public string ContainerHandle { get; set; } = string.Empty;
/// <summary>
/// 原位置
/// </summary>
[DisplayName("原位置")]
[JsonProperty("original_destination")]
public string OriginalDestination { get; set; } = string.Empty;
/// <summary>
/// 原位置
/// </summary>
[DisplayName("原位置")]
[JsonProperty("original_destination")]
public string OriginalDestination { get; set; } = string.Empty;
/// <summary>
/// 目标位置
/// </summary>
[DisplayName("目标位置")]
[JsonProperty("target_destination")]
public string TargetDestination { get; set; } = string.Empty;
/// <summary>
/// 目标位置
/// </summary>
[DisplayName("目标位置")]
[JsonProperty("target_destination")]
public string TargetDestination { get; set; } = string.Empty;
}
}

View File

@ -2,46 +2,47 @@ using IDIS.Model;
using IDIS.Models;
using Newtonsoft.Json;
namespace IDIS.YL106.Model;
public class Program
namespace IDIS.YL106.Model
{
public static void Main()
public class Program
{
var list = new List<IDIS_Model>
public static void Main()
{
new Data_Oder(),
new Object_Equipment(),
new Object_Material(),
new Object_Product(),
new Procedure_Assembly(),
new Procedure_Transport()
};
var currentDirectory = Environment.CurrentDirectory;
#if DEBUG
currentDirectory = new DirectoryInfo(currentDirectory).Parent!.Parent!.Parent?.FullName!;
#endif
currentDirectory = Path.Combine(currentDirectory, "Samples");
Console.WriteLine("生成的样本将保存于: " + currentDirectory);
new DirectoryInfo(currentDirectory).Create();
foreach (var x in list)
{
var templatePath = Path.Combine(currentDirectory, $"{x.GetType().Name}_Template.json");
var registerPath = Path.Combine(currentDirectory, $"{x.GetType().Name}_Register.json");
var registerData = new IDIS_Register_Data
var list = new List<IDIS_Model>
{
Handle = $"88.123.99/{DateTime.Now.Ticks}",
TemplateVersion = "Template-1.0.0",
Value = x.AsValueInfo()
new Data_Oder(),
new Object_Equipment(),
new Object_Material(),
new Object_Product(),
new Procedure_Assembly(),
new Procedure_Transport()
};
File.WriteAllText(templatePath,JsonConvert.SerializeObject(x.AsTemplate(),Formatting.Indented));
File.WriteAllText(registerPath,JsonConvert.SerializeObject(registerData,Formatting.Indented));
var currentDirectory = Environment.CurrentDirectory;
#if DEBUG
currentDirectory = new DirectoryInfo(currentDirectory).Parent!.Parent!.Parent?.FullName!;
#endif
currentDirectory = Path.Combine(currentDirectory, "Samples");
Console.WriteLine("生成的样本将保存于: " + currentDirectory);
new DirectoryInfo(currentDirectory).Create();
foreach (var x in list)
{
var templatePath = Path.Combine(currentDirectory, $"{x.GetType().Name}_Template.json");
var registerPath = Path.Combine(currentDirectory, $"{x.GetType().Name}_Register.json");
var registerData = new IDIS_Register_Data
{
Handle = $"88.123.99/{DateTime.Now.Ticks}",
TemplateVersion = "Template-1.0.0",
Value = x.AsValueInfo()
};
File.WriteAllText(templatePath,JsonConvert.SerializeObject(x.AsTemplate(),Formatting.Indented));
File.WriteAllText(registerPath,JsonConvert.SerializeObject(registerData,Formatting.Indented));
Console.WriteLine();
Console.WriteLine($"生成了{x.GetType().Name}的样本,模板保存于\n{templatePath},注册数据保存于\n{registerPath}");
Console.WriteLine();
Console.WriteLine($"生成了{x.GetType().Name}的样本,模板保存于\n{templatePath},注册数据保存于\n{registerPath}");
}
}
}
}