周红军 3 weeks ago
parent
commit
9942f290a3
  1. 2
      API/CherryTaskManager/appsettings.json
  2. 4
      API/TaskManager.Entity/Entity.cs
  3. 68
      API/TaskManager.EntityFramework/JobDbContext.cs
  4. 455
      API/TaskManager.EntityFramework/Migrations/20250528092555_init.Designer.cs
  5. 171
      API/TaskManager.EntityFramework/Migrations/20250528092555_init.cs
  6. 451
      API/TaskManager.EntityFramework/Migrations/JobDbContextModelSnapshot.cs
  7. 4
      API/TaskManager.EntityFramework/TaskManager.EntityFramework.csproj
  8. 5
      API/Wood.Admin.WebApi/Startup.cs
  9. 2
      API/Wood.Admin.WebApi/appsettings.json
  10. 12
      API/Wood.Service/Controllers/RecurringJobOutPageController.cs
  11. 682
      API/Wood.Service/Controllers/TaskConifgureController.cs

2
API/CherryTaskManager/appsettings.json

@ -4,7 +4,7 @@
}, },
"ConnectionStrings": { "ConnectionStrings": {
"Default": "Server=192.168.1.228;Database=TaskManager;User ID=sa;Password=ChangkeTec@2021;TrustServerCertificate=True" "Default": "Server=192.168.1.228;Database=TaskManager2;User ID=sa;Password=ChangkeTec@2021;TrustServerCertificate=True"
}, },

4
API/TaskManager.Entity/Entity.cs

@ -15,7 +15,7 @@ namespace TaskManager.Entity
{ {
Task ExecuteAsync(string url, string path, string takName); Task ExecuteAsync(string url, string path, string takName);
} }
public class TaskConifgure public class TaskConifgure:BaseEntity
{ {
[Key] [Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
@ -69,7 +69,7 @@ namespace TaskManager.Entity
public string RequestDate { get; set; } public string RequestDate { get; set; }
public string Id { get; set; } public string Id { get; set; }
public string TaskId { get; set; }
} }

68
API/TaskManager.EntityFramework/JobDbContext.cs

@ -63,172 +63,172 @@ namespace TaskManager.EntityFramework
// // 配置SQL Server连接 // // 配置SQL Server连接
// optionsBuilder.UseSqlServer("Server=192.168.1.228;Database=TaskManager;User ID=sa;Password=ChangkeTec@2021;TrustServerCertificate=True"); // optionsBuilder.UseSqlServer("Server=192.168.1.228;Database=TaskManager;User ID=sa;Password=ChangkeTec@2021;TrustServerCertificate=True");
//} //}
optionsBuilder.UseSqlServer(GlobalContext.SystemConfig.CustomerDb); optionsBuilder.UseSqlServer("Server = 192.168.1.228; Database = TaskManager2; User ID = sa; Password = ChangkeTec@2021; TrustServerCertificate = True");
} }
/// <summary> /// <summary>
/// 来料检验数据 /// 来料检验数据
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_MATERIAL_STOCK> SupplierProMaterialStock { get; set; } public DbSet<SUPPLIER_PRO_MATERIAL_STOCK> SUPPLIER_PRO_MATERIAL_STOCK { get; set; } // 类名与属性名一致
/// <summary> /// <summary>
/// 排产数据 /// 排产数据
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_SCHEDULING> SupplierProScheduling { get; set; } public DbSet<SUPPLIER_PRO_SCHEDULING> SUPPLIER_PRO_SCHEDULING { get; set; }
/// <summary> /// <summary>
/// 供应商基础信息 /// 供应商基础信息
/// </summary> /// </summary>
public DbSet<SUPPLIER_INFO> SupplierInfo { get; set; } public DbSet<SUPPLIER_INFO> SUPPLIER_INFO { get; set; }
/// <summary> /// <summary>
/// 人员资质信息 /// 人员资质信息
/// </summary> /// </summary>
public DbSet<SUPPLIER_EMPLOYEE> SupplierEmployee { get; set; } public DbSet<SUPPLIER_EMPLOYEE> SUPPLIER_EMPLOYEE { get; set; }
/// <summary> /// <summary>
/// BOM主数据 /// BOM主数据
/// </summary> /// </summary>
public DbSet<SUPPLIER_BOM> SupplierBom { get; set; } public DbSet<SUPPLIER_BOM> SUPPLIER_BOM { get; set; }
/// <summary> /// <summary>
/// 过程控制项质量数据 /// 过程控制项质量数据
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_CPS> SupplierProCps { get; set; } public DbSet<SUPPLIER_PRO_CPS> SUPPLIER_PRO_CPS { get; set; }
/// <summary> /// <summary>
/// 生产过程数据 /// 生产过程数据
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_DATA> SupplierProData { get; set; } public DbSet<SUPPLIER_PRO_DATA> SUPPLIER_PRO_DATA { get; set; }
/// <summary> /// <summary>
/// 产品一次合格率 /// 产品一次合格率
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_FIRST_PASSYIELD> SupplierProFirstPassYield { get; set; } public DbSet<SUPPLIER_PRO_FIRST_PASSYIELD> SUPPLIER_PRO_FIRST_PASSYIELD { get; set; }
/// <summary> /// <summary>
/// 工位一次合格率 /// 工位一次合格率
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_STATION_FIRST_PASSYIELD> SupplierProStationFirstPassYield { get; set; } public DbSet<SUPPLIER_PRO_STATION_FIRST_PASSYIELD> SUPPLIER_PRO_STATION_FIRST_PASSYIELD { get; set; }
/// <summary> /// <summary>
/// 缺陷业务数据 /// 缺陷业务数据
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_FLAW> SupplierProFlaw { get; set; } public DbSet<SUPPLIER_PRO_FLAW> SUPPLIER_PRO_FLAW { get; set; }
/// <summary> /// <summary>
/// 环境业务数据 /// 环境业务数据
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_ENVIRONMENT> SupplierProEnvironment { get; set; } public DbSet<SUPPLIER_PRO_ENVIRONMENT> SUPPLIER_PRO_ENVIRONMENT { get; set; }
/// <summary> /// <summary>
/// 设备OEE达成率 /// 设备OEE达成率
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE> SupplierProOeeAchievementRate { get; set; } public DbSet<SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE> SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE { get; set; }
/// <summary> /// <summary>
/// OEE时间明细 /// OEE时间明细
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_OEE_TIME_DETAILS> SupplierProOeeTimeDetails { get; set; } public DbSet<SUPPLIER_PRO_OEE_TIME_DETAILS> SUPPLIER_PRO_OEE_TIME_DETAILS { get; set; }
/// <summary> /// <summary>
/// 物料主数据 /// 物料主数据
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_MATERIAL_DATA> SupplierProMaterialData { get; set; } public DbSet<SUPPLIER_PRO_MATERIAL_DATA> SUPPLIER_PRO_MATERIAL_DATA { get; set; }
/// <summary> /// <summary>
/// 附件类数据 /// 附件类数据
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_ATTACHMENT_DATA> SupplierProAttachmentData { get; set; } public DbSet<SUPPLIER_PRO_ATTACHMENT_DATA> SUPPLIER_PRO_ATTACHMENT_DATA { get; set; }
/// <summary> /// <summary>
/// 工艺装备 /// 工艺装备
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_PROCESS_EQUIPMENT> SupplierProProcessEquipment { get; set; } public DbSet<SUPPLIER_PRO_PROCESS_EQUIPMENT> SUPPLIER_PRO_PROCESS_EQUIPMENT { get; set; }
/// <summary> /// <summary>
/// 工艺 /// 工艺
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_PROCESS> SupplierProProcess { get; set; } public DbSet<SUPPLIER_PRO_PROCESS> SUPPLIER_PRO_PROCESS { get; set; }
/// <summary> /// <summary>
/// 整车月度生产计划-2 /// 整车月度生产计划-2
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_PLANING> SupplierProPlaning { get; set; } public DbSet<SUPPLIER_PRO_PLANING> SUPPLIER_PRO_PLANING { get; set; }
/// <summary> /// <summary>
/// M+6月物料需求计划 /// M+6月物料需求计划
/// </summary> /// </summary>
public DbSet<SUPPLIER_MRP_MONTH> SupplierMrpMonth { get; set; } public DbSet<SUPPLIER_MRP_MONTH> SUPPLIER_MRP_MONTH { get; set; }
/// <summary> /// <summary>
/// M+6月物料需求计划风险确认 /// M+6月物料需求计划风险确认
/// </summary> /// </summary>
public DbSet<SUPPLIER_CON_MMRP> SupplierConMmrP { get; set; } public DbSet<SUPPLIER_CON_MMRP> SUPPLIER_CON_MMRP { get; set; }
/// <summary> /// <summary>
/// 日物料需求计划 /// 日物料需求计划
/// </summary> /// </summary>
public DbSet<SUPPLIER_MRP_DATE> SupplierMrpDate { get; set; } public DbSet<SUPPLIER_MRP_DATE> SUPPLIER_MRP_DATE { get; set; }
/// <summary> /// <summary>
/// 日物料需求计划风险确认 /// 日物料需求计划风险确认
/// </summary> /// </summary>
public DbSet<SUPPLIER_CON_DATE> SupplierConDate { get; set; } public DbSet<SUPPLIER_CON_DATE> SUPPLIER_CON_DATE { get; set; }
/// <summary> /// <summary>
/// 计划协议 /// 计划协议
/// </summary> /// </summary>
public DbSet<SUPPLIER_SA_WEEK> SupplierSaWeek { get; set; } public DbSet<SUPPLIER_SA_WEEK> SUPPLIER_SA_WEEK { get; set; }
/// <summary> /// <summary>
/// 采购订单 /// 采购订单
/// </summary> /// </summary>
public DbSet<SUPPLIER_PO> SupplierPo { get; set; } public DbSet<SUPPLIER_PO> SUPPLIER_PO { get; set; }
/// <summary> /// <summary>
/// 采购订单风险确认 /// 采购订单风险确认
/// </summary> /// </summary>
public DbSet<SUPPLIER_CON_PO> SupplierConPo { get; set; } public DbSet<SUPPLIER_CON_PO> SUPPLIER_CON_PO { get; set; }
/// <summary> /// <summary>
/// 过焊装未过总装 /// 过焊装未过总装
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_HSCHEDUL> SupplierProHSchedul { get; set; } public DbSet<SUPPLIER_PRO_HSCHEDUL> SUPPLIER_PRO_HSCHEDUL { get; set; }
/// <summary> /// <summary>
/// 过涂装未过总装 /// 过涂装未过总装
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_TSCHEDUL> SupplierProTSchedul { get; set; } public DbSet<SUPPLIER_PRO_TSCHEDUL> SUPPLIER_PRO_TSCHEDUL { get; set; }
/// <summary> /// <summary>
/// 排序供货 /// 排序供货
/// </summary> /// </summary>
public DbSet<SUPPLIER_PRO_CSCHEDUL> SupplierProCSchedul { get; set; } public DbSet<SUPPLIER_PRO_CSCHEDUL> SUPPLIER_PRO_CSCHEDUL { get; set; }
/// <summary> /// <summary>
/// 看板配送单 /// 看板配送单
/// </summary> /// </summary>
public DbSet<SUPPLIER_DEL_STATE> SupplierDelState { get; set; } public DbSet<SUPPLIER_DEL_STATE> SUPPLIER_DEL_STATE { get; set; }
/// <summary> /// <summary>
/// 退货单 /// 退货单
/// </summary> /// </summary>
public DbSet<SUPPLIER_RETURN> SupplierReturn { get; set; } public DbSet<SUPPLIER_RETURN> SUPPLIER_RETURN { get; set; }
/// <summary> /// <summary>
/// 奇瑞RDC共享库存 /// 奇瑞RDC共享库存
/// </summary> /// </summary>
public DbSet<SUPPLIER_INV_DATA> SupplierInvData { get; set; } public DbSet<SUPPLIER_INV_DATA> SUPPLIER_INV_DATA { get; set; }
/// <summary> /// <summary>
/// 供应商共享库存 /// 供应商共享库存
/// </summary> /// </summary>
public DbSet<SUPPLIER_SINV_DATA> SupplierSInvData { get; set; } public DbSet<SUPPLIER_SINV_DATA> SUPPLIER_SINV_DATA { get; set; }
/// <summary> /// <summary>
/// 日MRP状态监控 /// 日MRP状态监控
/// </summary> /// </summary>
public DbSet<SUPPLIER_MRP_STATE> SupplierMrpState { get; set; } public DbSet<SUPPLIER_MRP_STATE> SUPPLIER_MRP_STATE { get; set; }
public DbSet<TaskLog> TaskLogs { get; set; } public DbSet<TaskLog> TaskLogs { get; set; }

455
API/CherryTaskManager/Migrations/20250526065431_Init.Designer.cs → API/TaskManager.EntityFramework/Migrations/20250528092555_init.Designer.cs

File diff suppressed because it is too large

171
API/CherryTaskManager/Migrations/20250526065431_Init.cs → API/TaskManager.EntityFramework/Migrations/20250528092555_init.cs

@ -3,10 +3,10 @@ using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable #nullable disable
namespace CherryTaskManager.Migrations namespace TaskManager.EntityFramework.Migrations
{ {
/// <inheritdoc /> /// <inheritdoc />
public partial class Init : Migration public partial class init : Migration
{ {
/// <inheritdoc /> /// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder) protected override void Up(MigrationBuilder migrationBuilder)
@ -20,7 +20,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -76,7 +77,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -113,7 +115,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -137,7 +140,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -150,7 +154,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
DeliveryNumber = table.Column<string>(type: "nvarchar(max)", nullable: false), DeliveryNumber = table.Column<string>(type: "nvarchar(max)", nullable: false),
SerialNumber = table.Column<string>(type: "nvarchar(max)", nullable: false), SerialNumber = table.Column<string>(type: "nvarchar(max)", nullable: false),
SerialSrate = table.Column<string>(type: "nvarchar(max)", nullable: false), SerialSrate = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -172,7 +175,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -188,7 +194,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -204,7 +211,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -217,7 +225,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
PlantId = table.Column<string>(type: "nvarchar(max)", nullable: false), PlantId = table.Column<string>(type: "nvarchar(max)", nullable: false),
PlantName = table.Column<string>(type: "nvarchar(max)", nullable: false), PlantName = table.Column<string>(type: "nvarchar(max)", nullable: false),
MaterialCode = table.Column<string>(type: "nvarchar(max)", nullable: false), MaterialCode = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -234,7 +241,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -247,7 +257,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
ReleaseEdition = table.Column<string>(type: "nvarchar(max)", nullable: false), ReleaseEdition = table.Column<string>(type: "nvarchar(max)", nullable: false),
MaterialCode = table.Column<string>(type: "nvarchar(max)", nullable: false), MaterialCode = table.Column<string>(type: "nvarchar(max)", nullable: false),
MaterialDescription = table.Column<string>(type: "nvarchar(max)", nullable: false), MaterialDescription = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -295,7 +304,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -308,7 +320,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
ReleaseEdition = table.Column<string>(type: "nvarchar(max)", nullable: false), ReleaseEdition = table.Column<string>(type: "nvarchar(max)", nullable: false),
MaterialCode = table.Column<string>(type: "nvarchar(max)", nullable: false), MaterialCode = table.Column<string>(type: "nvarchar(max)", nullable: false),
MaterialDescription = table.Column<string>(type: "nvarchar(max)", nullable: false), MaterialDescription = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -337,7 +348,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -350,7 +364,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
PlantId = table.Column<string>(type: "nvarchar(max)", nullable: false), PlantId = table.Column<string>(type: "nvarchar(max)", nullable: false),
PlantName = table.Column<string>(type: "nvarchar(max)", nullable: false), PlantName = table.Column<string>(type: "nvarchar(max)", nullable: false),
DemandSrate = table.Column<string>(type: "nvarchar(max)", nullable: false), DemandSrate = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -379,7 +392,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -392,7 +408,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
PurchaseOrder = table.Column<string>(type: "nvarchar(max)", nullable: false), PurchaseOrder = table.Column<string>(type: "nvarchar(max)", nullable: false),
SerialNumber = table.Column<string>(type: "nvarchar(max)", nullable: false), SerialNumber = table.Column<string>(type: "nvarchar(max)", nullable: false),
PlantId = table.Column<string>(type: "nvarchar(max)", nullable: false), PlantId = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -421,7 +436,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -437,7 +455,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -453,7 +472,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -466,7 +486,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
Models = table.Column<string>(type: "nvarchar(max)", nullable: false), Models = table.Column<string>(type: "nvarchar(max)", nullable: false),
Vin = table.Column<string>(type: "nvarchar(max)", nullable: false), Vin = table.Column<string>(type: "nvarchar(max)", nullable: false),
ProductionLineId = table.Column<string>(type: "nvarchar(max)", nullable: false), ProductionLineId = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -490,7 +509,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -506,7 +528,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -522,7 +545,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -538,7 +562,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -554,7 +579,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -567,7 +593,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
Models = table.Column<string>(type: "nvarchar(max)", nullable: false), Models = table.Column<string>(type: "nvarchar(max)", nullable: false),
Vin = table.Column<string>(type: "nvarchar(max)", nullable: false), Vin = table.Column<string>(type: "nvarchar(max)", nullable: false),
ProductionLineId = table.Column<string>(type: "nvarchar(max)", nullable: false), ProductionLineId = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -585,7 +610,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -601,7 +629,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -617,7 +646,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -633,7 +663,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -649,7 +680,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -683,12 +715,14 @@ namespace CherryTaskManager.Migrations
CreateTime = table.Column<DateTime>(type: "datetime2", nullable: true), CreateTime = table.Column<DateTime>(type: "datetime2", nullable: true),
Plant = table.Column<string>(type: "nvarchar(max)", nullable: false), Plant = table.Column<string>(type: "nvarchar(max)", nullable: false),
Assembly = table.Column<string>(type: "nvarchar(max)", nullable: false), Assembly = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true),
CreateByUser = table.Column<string>(type: "nvarchar(max)", nullable: false), CreateByUser = table.Column<string>(type: "nvarchar(max)", nullable: false),
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -704,7 +738,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -720,7 +755,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -736,7 +772,8 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -749,10 +786,35 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
SupplierCode = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
SupplierName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
PlantId = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
PlantName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
WorkshopId = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
WorkshopName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
ProductionLineId = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
ProductionLineName = table.Column<string>(type: "VARCHAR(100)", maxLength: 100, nullable: false),
StationId = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
StationName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
CheryProductNo = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
CheryProductName = table.Column<string>(type: "VARCHAR(100)", maxLength: 100, nullable: false),
VendorProductNo = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
VendorProductName = table.Column<string>(type: "VARCHAR(100)", maxLength: 100, nullable: false),
ProductBatchNo = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
ManufactureNo = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
WorkOrderNumber = table.Column<decimal>(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false),
DefectiveNumber = table.Column<decimal>(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false),
AcceptableNumber = table.Column<decimal>(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false),
OncePassRateRealValue = table.Column<decimal>(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false),
OncePassRateTagValue = table.Column<decimal>(type: "DECIMAL(16,5)", precision: 16, scale: 5, nullable: false),
WorkShift = table.Column<string>(type: "VARCHAR(10)", maxLength: 10, nullable: false),
StatisticalTime = table.Column<string>(type: "CHAR(19)", maxLength: 19, nullable: false),
DateTime = table.Column<string>(type: "CHAR(19)", maxLength: 19, nullable: false),
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "NVarchar(500)", maxLength: 500, nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {
@ -765,7 +827,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
Models = table.Column<string>(type: "nvarchar(max)", nullable: false), Models = table.Column<string>(type: "nvarchar(max)", nullable: false),
Vin = table.Column<string>(type: "nvarchar(max)", nullable: false), Vin = table.Column<string>(type: "nvarchar(max)", nullable: false),
ProductionLineId = table.Column<string>(type: "nvarchar(max)", nullable: false), ProductionLineId = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -784,7 +845,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -797,7 +861,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
ReturnNumber = table.Column<string>(type: "nvarchar(max)", nullable: false), ReturnNumber = table.Column<string>(type: "nvarchar(max)", nullable: false),
SerialNumber = table.Column<string>(type: "nvarchar(max)", nullable: false), SerialNumber = table.Column<string>(type: "nvarchar(max)", nullable: false),
SerialSrate = table.Column<string>(type: "nvarchar(max)", nullable: false), SerialSrate = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -822,7 +885,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -835,7 +901,6 @@ namespace CherryTaskManager.Migrations
{ {
UId = table.Column<long>(type: "bigint", nullable: false) UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"), .Annotation("SqlServer:Identity", "1, 1"),
Id = table.Column<int>(type: "int", nullable: false),
ScheduleAgreement = table.Column<string>(type: "nvarchar(max)", nullable: false), ScheduleAgreement = table.Column<string>(type: "nvarchar(max)", nullable: false),
SerialNumber = table.Column<string>(type: "nvarchar(max)", nullable: false), SerialNumber = table.Column<string>(type: "nvarchar(max)", nullable: false),
MaterialCode = table.Column<string>(type: "nvarchar(max)", nullable: false), MaterialCode = table.Column<string>(type: "nvarchar(max)", nullable: false),
@ -853,7 +918,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -882,7 +950,10 @@ namespace CherryTaskManager.Migrations
WriteState = table.Column<bool>(type: "bit", nullable: false), WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false), ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false), CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: false) Remark = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false),
RequestDate = table.Column<string>(type: "nvarchar(max)", nullable: false),
Id = table.Column<string>(type: "nvarchar(max)", nullable: true)
}, },
constraints: table => constraints: table =>
{ {
@ -902,7 +973,11 @@ namespace CherryTaskManager.Migrations
TableName = table.Column<string>(type: "nvarchar(max)", nullable: false), TableName = table.Column<string>(type: "nvarchar(max)", nullable: false),
TaskName = table.Column<string>(type: "nvarchar(max)", nullable: false), TaskName = table.Column<string>(type: "nvarchar(max)", nullable: false),
Url = table.Column<string>(type: "nvarchar(max)", nullable: false), Url = table.Column<string>(type: "nvarchar(max)", nullable: false),
IsAuto = table.Column<bool>(type: "bit", nullable: false) IsAuto = table.Column<bool>(type: "bit", nullable: false),
WriteState = table.Column<bool>(type: "bit", nullable: false),
ReadState = table.Column<bool>(type: "bit", nullable: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
TaskId = table.Column<Guid>(type: "uniqueidentifier", nullable: false)
}, },
constraints: table => constraints: table =>
{ {

451
API/CherryTaskManager/Migrations/JobDbContextModelSnapshot.cs → API/TaskManager.EntityFramework/Migrations/JobDbContextModelSnapshot.cs

File diff suppressed because it is too large

4
API/TaskManager.EntityFramework/TaskManager.EntityFramework.csproj

@ -24,4 +24,8 @@
<ProjectReference Include="..\Wood.Util\Wood.Util.csproj" /> <ProjectReference Include="..\Wood.Util\Wood.Util.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Migrations\" />
</ItemGroup>
</Project> </Project>

5
API/Wood.Admin.WebApi/Startup.cs

@ -270,6 +270,11 @@ namespace Wood.Admin.WebApi
options.OperationFilter<SecurityRequirementsOperationFilter>(); options.OperationFilter<SecurityRequirementsOperationFilter>();
#endregion #endregion
}); });
//services.BuildServiceProvider().GetRequiredService()
} }
/// <summary> /// <summary>

2
API/Wood.Admin.WebApi/appsettings.json

@ -20,7 +20,7 @@
"DBEnableDiffLog": true, // "DBEnableDiffLog": true, //
"LogDays": 90, // "LogDays": 90, //
"RunAutoJob": true, //job "RunAutoJob": true, //job
"CustomerDb": "Server = 192.168.1.228; Database = TaskManager1; User ID = sa; Password = ChangkeTec@2021; TrustServerCertificate = True" "CustomerDb": "Server=192.168.1.228; Database=TaskManager1; User ID = sa; Password=ChangkeTec@2021; TrustServerCertificate = True"
}, },
"JwtConfig": { "JwtConfig": {
"SecretKey": "3c1cac3f546eda35168c3aa3cn91780fbe703f0996c6d123ea96dc85c70bbc0a", // string 16 "SecretKey": "3c1cac3f546eda35168c3aa3cn91780fbe703f0996c6d123ea96dc85c70bbc0a", // string 16

12
API/Wood.Service/Controllers/RecurringJobOutPageController.cs

@ -197,7 +197,7 @@ namespace TaskManager.Controllers
} }
[NonAction] [NonAction]
public async Task TestAsync(string url, string path, string taskName, string inputdate) public virtual async Task TestAsync(string url, string path, string taskName, string inputdate)
{ {
Url = url; Url = url;
Path = path; Path = path;
@ -229,6 +229,7 @@ namespace TaskManager.Controllers
[HttpPost] [HttpPost]
public async Task<ActionResult<T>> Create(T entity) public async Task<ActionResult<T>> Create(T entity)
{ {
entity.CreationTime=DateTime.Now;
var createdEntity = await _repository.AddAsync(entity); var createdEntity = await _repository.AddAsync(entity);
return CreatedAtAction(nameof(GetById), new { id = createdEntity.Id }, createdEntity); return CreatedAtAction(nameof(GetById), new { id = createdEntity.Id }, createdEntity);
} }
@ -239,22 +240,19 @@ namespace TaskManager.Controllers
var _first=await _repository.GetByIdAsync(entity.UId); var _first=await _repository.GetByIdAsync(entity.UId);
if (_first == null) if (_first == null)
{ {
return BadRequest(); return new JsonResult(new { Code = 400, Message = "修改失败!" });
} }
await _repository.UpdateAsync(entity); await _repository.UpdateAsync(entity);
return NoContent(); return new JsonResult(new { Code = 200, Message = "修改成功!" });
} }
[HttpDelete("{id}")] [HttpDelete("{id}")]
public async Task<IActionResult> Delete(int id) public async Task<IActionResult> Delete(int id)
{ {
await _repository.DeleteAsync(id); await _repository.DeleteAsync(id);
return NoContent(); return new JsonResult(new { Code = 200, Message = "删除成功!" }); ;
} }
[HttpGet] [HttpGet]
public async Task<ActionResult<PagedResult<T>>> GetPaged( public async Task<ActionResult<PagedResult<T>>> GetPaged(

682
API/Wood.Service/Controllers/TaskConifgureController.cs

@ -7,27 +7,32 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using System; using System;
using System.IO; using System.IO;
using System.Linq.Expressions;
using System.Threading.Tasks; using System.Threading.Tasks;
using TaskManager.Controllers; using TaskManager.Controllers;
using TaskManager.Entity; using TaskManager.Entity;
using TaskManager.EntityFramework; using TaskManager.EntityFramework;
using TaskManager.EntityFramework.Repository;
namespace TaskManager.Controllers namespace TaskManager.Controllers
{ {
//[ApiController] //[ApiController]
//[Route("[controller]")] //[Route("[controller]")]
public class TaskConifgureController :ControllerBase public class TaskConifgureController : ControllerBase
{ {
private readonly JobDbContext _context; private readonly JobDbContext _context;
private readonly IServiceProvider _builder; private readonly IServiceProvider _builder;
private readonly IConfiguration _configuration; private readonly IConfiguration _configuration;
public TaskConifgureController(JobDbContext context, IServiceProvider builder, IConfiguration configuration) private readonly IRepository<TaskConifgure> _repository;
public TaskConifgureController(JobDbContext context, IServiceProvider builder, IConfiguration configuration, IRepository<TaskConifgure> repository)
{ {
_builder = builder; _builder = builder;
_context = context; _context = context;
_configuration = configuration; _configuration = configuration;
_repository = repository;
} }
/// <summary> /// <summary>
/// 请除所有任务 /// 请除所有任务
@ -49,15 +54,15 @@ namespace TaskManager.Controllers
/// </summary> /// </summary>
/// <param name="taskName"></param> /// <param name="taskName"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost(Name = "ExecuteTask")] [NonAction]
public async Task ExecuteTask(string taskName) public async Task ExecuteTask(string taskName)
{ {
var first=await _context.TaskConifgure.FirstOrDefaultAsync(p => p.TaskName == taskName); var first = await _context.TaskConifgure.FirstOrDefaultAsync(p => p.TaskName == taskName);
var url = first.Url; var url = first.Url;
var path = first.Api; var path = first.Api;
var controller = _builder.GetRequiredService<SupplierProPlaningService>(); var controller = _builder.GetRequiredService<SupplierProPlaningService>();
await controller.ExecuteAsync(url,path, taskName); await controller.ExecuteAsync(url, path, taskName);
@ -72,7 +77,7 @@ namespace TaskManager.Controllers
/// </summary> /// </summary>
/// <param name="taskName"></param> /// <param name="taskName"></param>
/// <returns></returns> /// <returns></returns>
[HttpGet(Name = "testTask")] [NonAction]
public async Task testTask(string taskName) public async Task testTask(string taskName)
{ {
var first = await _context.TaskConifgure.FirstOrDefaultAsync(p => p.TaskName == taskName); var first = await _context.TaskConifgure.FirstOrDefaultAsync(p => p.TaskName == taskName);
@ -80,7 +85,7 @@ namespace TaskManager.Controllers
var path = first.Api; var path = first.Api;
var controller = _builder.GetRequiredService<SupplierProPlaningService>(); var controller = _builder.GetRequiredService<SupplierProPlaningService>();
await controller.TestAsync(url, path, taskName,"2025-04-21"); await controller.TestAsync(url, path, taskName, "2025-04-21");
@ -93,9 +98,6 @@ namespace TaskManager.Controllers
public async Task RefreshTaskConfig() public async Task RefreshTaskConfig()
{ {
@ -114,300 +116,300 @@ namespace TaskManager.Controllers
switch (task.TaskName) switch (task.TaskName)
{ {
//case "来料检验数据": //case "来料检验数据":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_MATERIAL_STOCK_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_MATERIAL_STOCK_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url,path,task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url,path,task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "排产数据": //case "排产数据":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_SCHEDULING_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_SCHEDULING_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "供应商基础信息": //case "供应商基础信息":
// RecurringJob.AddOrUpdate<SUPPLIER_INFO_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_INFO_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "人员资质信息": //case "人员资质信息":
// RecurringJob.AddOrUpdate<SUPPLIER_EMPLOYEE_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_EMPLOYEE_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "BOM主数据": //case "BOM主数据":
// RecurringJob.AddOrUpdate<SUPPLIER_BOM_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_BOM_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "过程控制项质量数据": //case "过程控制项质量数据":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_CPS_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_CPS_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "生产过程数据": //case "生产过程数据":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_DATA_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_DATA_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "产品一次合格率": //case "产品一次合格率":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_FIRST_PASSYIELD_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_FIRST_PASSYIELD_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "工位一次合格率": //case "工位一次合格率":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_STATION_FIRST_PASSYIELD_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_STATION_FIRST_PASSYIELD_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "缺陷业务数据": //case "缺陷业务数据":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_FLAW_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_FLAW_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "环境业务数据": //case "环境业务数据":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_ENVIRONMENT_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_ENVIRONMENT_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "设备OEE达成率": //case "设备OEE达成率":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_OEE_ACHIEVEMENT_RATE_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "OEE时间明细": //case "OEE时间明细":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_OEE_TIME_DETAILS_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_OEE_TIME_DETAILS_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "物料主数据": //case "物料主数据":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_MATERIAL_DATA_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_MATERIAL_DATA_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "工艺装备": //case "工艺装备":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_PROCESS_EQUIPMENT_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_PROCESS_EQUIPMENT_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
//case "工艺": //case "工艺":
// RecurringJob.AddOrUpdate<SUPPLIER_PRO_PROCESS_CONTROLLER>( // RecurringJob.AddOrUpdate<SUPPLIER_PRO_PROCESS_CONTROLLER>(
// task.TaskName, // task.TaskName,
// x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), // x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
// task.Corn, // task.Corn,
// TimeZoneInfo.Local // TimeZoneInfo.Local
// ); // );
// break; // break;
case "整车月度生产计划1": case "整车月度生产计划1":
RecurringJob.AddOrUpdate<SupplierProPlaningService>( RecurringJob.AddOrUpdate<SupplierProPlaningService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "M+6月物料需求计划1": case "M+6月物料需求计划1":
RecurringJob.AddOrUpdate<SupplierMrpMonthService>( RecurringJob.AddOrUpdate<SupplierMrpMonthService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "整车月度生产计划2": case "整车月度生产计划2":
RecurringJob.AddOrUpdate<SupplierProPlaningService>( RecurringJob.AddOrUpdate<SupplierProPlaningService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "M+6月物料需求计划2": case "M+6月物料需求计划2":
RecurringJob.AddOrUpdate<SupplierMrpMonthService>( RecurringJob.AddOrUpdate<SupplierMrpMonthService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "日物料需求计划": case "日物料需求计划":
RecurringJob.AddOrUpdate<SupplierMrpDataService>( RecurringJob.AddOrUpdate<SupplierMrpDataService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "计划协议": case "计划协议":
RecurringJob.AddOrUpdate<SupplierSaWeekService>( RecurringJob.AddOrUpdate<SupplierSaWeekService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "采购订单": case "采购订单":
RecurringJob.AddOrUpdate<SupplierPoService>( RecurringJob.AddOrUpdate<SupplierPoService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "过焊装未过总装": case "过焊装未过总装":
RecurringJob.AddOrUpdate<SupplierPorHSCHEDULService>( RecurringJob.AddOrUpdate<SupplierPorHSCHEDULService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "过涂装未过总装": case "过涂装未过总装":
RecurringJob.AddOrUpdate<supplierProTSCHEDULService>( RecurringJob.AddOrUpdate<supplierProTSCHEDULService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "排序供货": case "排序供货":
RecurringJob.AddOrUpdate<SupplierProCSCHEDULService>( RecurringJob.AddOrUpdate<SupplierProCSCHEDULService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "看板配送单": case "看板配送单":
RecurringJob.AddOrUpdate<SupplierDelStateService>( RecurringJob.AddOrUpdate<SupplierDelStateService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "退货单": case "退货单":
RecurringJob.AddOrUpdate<SupplierReturnService>( RecurringJob.AddOrUpdate<SupplierReturnService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "奇瑞RDC共享库存": case "奇瑞RDC共享库存":
RecurringJob.AddOrUpdate<SupplierInvDataService>( RecurringJob.AddOrUpdate<SupplierInvDataService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "日MRP状态监控": case "日MRP状态监控":
RecurringJob.AddOrUpdate<SupplierMrpDataService>( RecurringJob.AddOrUpdate<SupplierMrpDataService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "日MRP预警推移": case "日MRP预警推移":
RecurringJob.AddOrUpdate<SupplierMrpWarningService>( RecurringJob.AddOrUpdate<SupplierMrpWarningService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "M+6月物料需求计划风险确认": case "M+6月物料需求计划风险确认":
RecurringJob.AddOrUpdate<SUPPLIER_CON_MMRP_CONTROLLER>( RecurringJob.AddOrUpdate<SUPPLIER_CON_MMRP_CONTROLLER>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "日物料需求计划风险确认": case "日物料需求计划风险确认":
RecurringJob.AddOrUpdate<SUPPLIER_CON_DATE_CONTROLLER>( RecurringJob.AddOrUpdate<SUPPLIER_CON_DATE_CONTROLLER>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "采购订单风险确认": case "采购订单风险确认":
RecurringJob.AddOrUpdate<SUPPLIER_CON_PO_CONTROLLER>( RecurringJob.AddOrUpdate<SUPPLIER_CON_PO_CONTROLLER>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "供应商共享库存-上午": case "供应商共享库存-上午":
RecurringJob.AddOrUpdate<SupplierSinvDataService>( RecurringJob.AddOrUpdate<SupplierSinvDataService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
case "供应商共享库存-晚上": case "供应商共享库存-晚上":
RecurringJob.AddOrUpdate<SupplierSinvDataService>( RecurringJob.AddOrUpdate<SupplierSinvDataService>(
task.TaskName, task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName), x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName),
task.Corn, task.Corn,
TimeZoneInfo.Local TimeZoneInfo.Local
); );
break; break;
} }
} }
foreach (var task in delTasks) foreach (var task in delTasks)
@ -568,11 +570,79 @@ namespace TaskManager.Controllers
} }
[HttpGet]
public async Task<ActionResult<IEnumerable<TaskConifgure>>> GetAll()
{
return await _repository.GetAllAsync() as List<TaskConifgure>;
}
[HttpGet("{id}")]
public async Task<ActionResult<TaskConifgure>> GetById(int id)
{
var entity = await _repository.GetByIdAsync(id);
if (entity == null) return NotFound();
return entity;
}
[HttpPost]
public async Task<ActionResult<TaskConifgure>> Create(TaskConifgure entity)
{
entity.CreationTime = DateTime.Now;
var createdEntity = await _repository.AddAsync(entity);
return new JsonResult(new { Code = 200, Message = "创建成功!" });
}
[HttpPut("{id}")]
public async Task<IActionResult> Update(TaskConifgure entity)
{
var _first = await _repository.GetByIdAsync(entity.UId);
if (_first == null)
{
return new JsonResult(new { Code = 400, Message = "修改失败!" });
}
await _repository.UpdateAsync(entity);
return new JsonResult(new { Code = 200, Message = "修改成功!" });
}
// 使用 Hangfire 注册定时任务 [HttpDelete("{id}")]
// Console.WriteLine($"已注册定时任务: {task.TaskName}, Cron: {task.Corn}"); public async Task<IActionResult> Delete(int id)
{
await _repository.DeleteAsync(id);
return new JsonResult(new { Code = 200, Message = "删除成功!" }); ;
}
[HttpGet]
public async Task<ActionResult<PagedResult<TaskConifgure>>> GetPaged(
[FromQuery] int pageNumber = 1,
[FromQuery] int pageSize = 10,
[FromQuery] string sortBy = "",
[FromQuery] bool isAscending = true,
[FromQuery] Dictionary<string, string> filters = null)
{
var pagingParams = new PagingParams
{
PageNumber = pageNumber,
PageSize = pageSize,
SortBy = sortBy,
IsAscending = isAscending,
Filters = filters
};
// 可以在这里构建表达式树过滤条件
Expression<Func<TaskConifgure, bool>> filter = null;
var pagedResult = await _repository.GetPagedAsync(filter, pagingParams);
return Ok(pagedResult);
} }
// 使用 Hangfire 注册定时任务
// Console.WriteLine($"已注册定时任务: {task.TaskName}, Cron: {task.Corn}");
} }
}

Loading…
Cancel
Save