diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..36e9ce1
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,31 @@
+# Build and Release Folders
+bin-debug/
+bin-release/
+[Oo]bj/
+[Bb]in/
+
+# Other files and folders
+.settings/
+
+# Executables
+*.swf
+*.air
+*.ipa
+*.apk
+
+# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
+# should NOT be excluded as they contain compiler settings and other important
+# information for Eclipse / Flash Builder.
+
+/Web/node_modules/
+/Web/dist/
+/Web/.vscode/
+/Web/.vscode/
+/Web/vite.config.js.timestamp*
+
+/API/.vs/
+/API/WoodAdmin.db
+/API/Wood.Admin.WebApi/logs
+/API/Wood.Admin.WebApi/wwwroot/uploads
+bin/
+obj/
diff --git a/API/CherryTaskManager/CherryTaskManager.http b/API/CherryTaskManager/CherryTaskManager.http
new file mode 100644
index 0000000..f4d6fc7
--- /dev/null
+++ b/API/CherryTaskManager/CherryTaskManager.http
@@ -0,0 +1,6 @@
+@CherryTaskManager_HostAddress = http://localhost:5014
+
+GET {{CherryTaskManager_HostAddress}}/weatherforecast/
+Accept: application/json
+
+###
diff --git a/API/CherryTaskManager/DataBaseMigration.csproj b/API/CherryTaskManager/DataBaseMigration.csproj
new file mode 100644
index 0000000..e043cf4
--- /dev/null
+++ b/API/CherryTaskManager/DataBaseMigration.csproj
@@ -0,0 +1,42 @@
+
+
+
+ net8.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/API/CherryTaskManager/Migrations/20250526065431_Init.Designer.cs b/API/CherryTaskManager/Migrations/20250526065431_Init.Designer.cs
new file mode 100644
index 0000000..2f10a63
--- /dev/null
+++ b/API/CherryTaskManager/Migrations/20250526065431_Init.Designer.cs
@@ -0,0 +1,2197 @@
+//
+using System;
+using CherryTaskManager;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace CherryTaskManager.Migrations
+{
+ [DbContext(typeof(JobDbContext))]
+ [Migration("20250526065431_Init")]
+ partial class Init
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "9.0.5")
+ .HasAnnotation("Relational:MaxIdentifierLength", 128);
+
+ SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_BOM", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_BOM");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_CON_DATE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Measures")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityMeet1")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet10")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet11")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet12")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet13")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet14")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet15")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet16")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet17")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet18")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet19")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet2")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet20")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet21")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet22")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet23")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet24")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet25")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet26")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet27")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet28")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet29")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet3")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet30")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet31")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet4")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet5")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet6")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet7")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet8")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet9")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReleaseEdition")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StartDate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SupplierCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureSpecific")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureType")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_CON_DATE");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_CON_MMRP", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Measures")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityMeet1")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet10")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet11")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet12")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet2")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet3")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet4")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet5")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet6")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet7")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet8")
+ .HasColumnType("int");
+
+ b.Property("QuantityMeet9")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReleaseEdition")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StartMonth")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SupplierCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureSpecific")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureType")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_CON_MMRP");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_CON_PO", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("FeedbackResults")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Measures")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PurchaseOrder")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityMeet")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SerialNumber")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SupplierCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureSpecific")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("VentureType")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_CON_PO");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_DEL_STATE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("DataCreateTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DeliveryNumber")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .HasColumnType("int");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityDelivery")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReceivingCrossings")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RoadReceiveTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("RoadShippedTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SerialNumber")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SerialSrate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("SupplierReceiveTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_DEL_STATE");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_EMPLOYEE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_EMPLOYEE");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_INFO", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_INFO");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_INV_DATA", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("DataUpdateTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .HasColumnType("int");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityCurrent")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StockState")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_INV_DATA");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_MRP_DATE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .HasColumnType("int");
+
+ b.Property("IsUpdate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityDemand1")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand10")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand11")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand12")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand13")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand14")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand15")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand16")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand17")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand18")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand19")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand2")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand20")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand21")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand22")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand23")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand24")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand25")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand26")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand27")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand28")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand29")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand3")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand30")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand31")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand4")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand5")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand6")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand7")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand8")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand9")
+ .HasColumnType("int");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReleaseEdition")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StartDate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_MRP_DATE");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_MRP_MONTH", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("IsUpdate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityDemand1")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand10")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand11")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand12")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand2")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand3")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand4")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand5")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand6")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand7")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand8")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("QuantityDemand9")
+ .HasColumnType("decimal(18,2)");
+
+ b.Property("ReadState")
+ .HasColumnType("bit");
+
+ b.Property("ReleaseEdition")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Remark")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("StartMonth")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("UpdateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("Version")
+ .HasColumnType("int");
+
+ b.Property("WriteState")
+ .HasColumnType("bit");
+
+ b.HasKey("UId");
+
+ b.ToTable("SUPPLIER_MRP_MONTH");
+ });
+
+ modelBuilder.Entity("TaskManager.Controllers.SUPPLIER_MRP_STATE", b =>
+ {
+ b.Property("UId")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("bigint");
+
+ SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("UId"));
+
+ b.Property("ConfirmTime")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreatQuantity")
+ .HasColumnType("int");
+
+ b.Property("CreateByUser")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("CreateTime")
+ .HasColumnType("datetime2");
+
+ b.Property("CreationTime")
+ .HasColumnType("datetime2");
+
+ b.Property("DateRequired")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DemandSrate")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("DemandType")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("Id")
+ .HasColumnType("int");
+
+ b.Property("IsDelete")
+ .HasColumnType("int");
+
+ b.Property("MaterialCode")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("MaterialDescription")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("OnTimePercentage")
+ .HasColumnType("int");
+
+ b.Property("PlantId")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("PlantName")
+ .IsRequired()
+ .HasColumnType("nvarchar(max)");
+
+ b.Property("QuantityDelivery")
+ .HasColumnType("int");
+
+ b.Property("QuantityDemand")
+ .HasColumnType("int");
+
+ b.Property("QuantityInTransit")
+ .HasColumnType("int");
+
+ b.Property("QuantityReceive")
+ .HasColumnType("int");
+
+ b.Property