Browse Source

提交

master
赵新宇 2 weeks ago
parent
commit
dae3ad7cea
  1. 5091
      API/TaskManager.EntityFramework/Migrations/20250530075115_z202505300001.Designer.cs
  2. 222
      API/TaskManager.EntityFramework/Migrations/20250530075115_z202505300001.cs
  3. 682
      API/TaskManager.EntityFramework/Migrations/JobDbContextModelSnapshot.cs
  4. 24
      API/Wood.Admin.WebApi/Startup.cs
  5. 4
      API/Wood.Service/Controllers/CheryRecurringJobBaseController.cs
  6. 81
      API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs
  7. 4
      API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs
  8. 16
      API/Wood.Service/Controllers/CherySupplierDelStateService.cs
  9. 2
      API/Wood.Service/Controllers/CherySupplierInvDataService.cs
  10. 16
      API/Wood.Service/Controllers/CherySupplierMrpDataService.cs
  11. 15
      API/Wood.Service/Controllers/CherySupplierMrpMonthService.cs
  12. 5
      API/Wood.Service/Controllers/CherySupplierMrpService.cs
  13. 16
      API/Wood.Service/Controllers/CherySupplierMrpWarningService.cs
  14. 15
      API/Wood.Service/Controllers/CherySupplierPoService.cs
  15. 15
      API/Wood.Service/Controllers/CherySupplierPorHSCHEDULService.cs
  16. 15
      API/Wood.Service/Controllers/CherySupplierProCSCHEDULService.cs
  17. 2
      API/Wood.Service/Controllers/CherySupplierProPlanService.cs
  18. 6
      API/Wood.Service/Controllers/CherySupplierProStationFirstPassYieldService.cs
  19. 15
      API/Wood.Service/Controllers/CherySupplierProTSCHEDULService.cs
  20. 15
      API/Wood.Service/Controllers/CherySupplierReturnService.cs
  21. 17
      API/Wood.Service/Controllers/CherySupplierSaWeekService.cs
  22. 15
      API/Wood.Service/Controllers/CherySupplierSinvDataService.cs
  23. 60
      API/Wood.Service/Controllers/CheryTaskConifgureController.cs
  24. 16
      API/Wood.Service/Controllers/SupplierDelStateService.cs
  25. 16
      API/Wood.Service/Controllers/SupplierMrpDataService.cs
  26. 16
      API/Wood.Service/Controllers/SupplierMrpService.cs
  27. 16
      API/Wood.Service/Controllers/SupplierMrpWarningService.cs
  28. 15
      API/Wood.Service/Controllers/SupplierPoService.cs
  29. 15
      API/Wood.Service/Controllers/SupplierPorHSCHEDULService.cs
  30. 15
      API/Wood.Service/Controllers/SupplierProCSCHEDULService.cs
  31. 6
      API/Wood.Service/Controllers/SupplierProStationFirstPassYieldService.cs
  32. 15
      API/Wood.Service/Controllers/SupplierReturnService.cs
  33. 17
      API/Wood.Service/Controllers/SupplierSaWeekService.cs
  34. 15
      API/Wood.Service/Controllers/SupplierSinvDataService.cs
  35. 15
      API/Wood.Service/Controllers/supplierProTSCHEDULService.cs

5091
API/TaskManager.EntityFramework/Migrations/20250530075115_z202505300001.Designer.cs

File diff suppressed because it is too large

222
API/TaskManager.EntityFramework/Migrations/20250530075115_z202505300001.cs

@ -0,0 +1,222 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace TaskManager.EntityFramework.Migrations
{
/// <inheritdoc />
public partial class z202505300001 : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "Client",
table: "TaskConifgure",
type: "nvarchar(max)",
nullable: true);
migrationBuilder.CreateTable(
name: "SUPPLIER_EMPLOYEE_DT",
columns: table => new
{
UId = table.Column<long>(type: "bigint", nullable: false)
.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(64)", maxLength: 64, 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(64)", maxLength: 64, nullable: false),
ProductionLineName = table.Column<string>(type: "VARCHAR(100)", maxLength: 100, nullable: false),
StationId = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
StationName = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
OperatorId = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
OperatorName = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
HaveQuantity = table.Column<string>(type: "CHAR(1)", maxLength: 1, nullable: false),
DataUpdateTime = table.Column<string>(type: "CHAR(19)", maxLength: 19, nullable: false),
PositionId = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
PositionName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
QualificationLevel = table.Column<string>(type: "VARCHAR(16)", maxLength: 16, nullable: false),
CheckInTime = table.Column<string>(type: "CHAR(19)", maxLength: 19, nullable: false),
CheckOutTime = table.Column<string>(type: "CHAR(19)", maxLength: 19, nullable: false),
WriteState = table.Column<bool>(type: "bit", nullable: false, defaultValue: false),
ReadState = table.Column<bool>(type: "bit", nullable: false, defaultValue: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "NVarchar(500)", maxLength: 500, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_SUPPLIER_EMPLOYEE_DT", x => x.UId);
});
migrationBuilder.CreateTable(
name: "SUPPLIER_INFO_DT",
columns: table => new
{
UId = table.Column<long>(type: "bigint", nullable: false)
.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(64)", maxLength: 64, nullable: false),
StationId = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
StationName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
KeyStation = table.Column<string>(type: "CHAR(1)", maxLength: 1, nullable: false),
DataUpdateTime = table.Column<string>(type: "CHAR(19)", maxLength: 19, nullable: false),
ProductionLineOrder = table.Column<decimal>(type: "DECIMAL(16,0)", precision: 16, scale: 0, nullable: false),
StationOrder = table.Column<decimal>(type: "DECIMAL(16,0)", precision: 16, scale: 0, nullable: false),
VendorProductNo = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
VendorProductName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
CheryProductNo = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
CheryProductName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
WriteState = table.Column<bool>(type: "bit", nullable: false, defaultValue: false),
ReadState = table.Column<bool>(type: "bit", nullable: false, defaultValue: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "NVarchar(500)", maxLength: 500, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_SUPPLIER_INFO_DT", x => x.UId);
});
migrationBuilder.CreateTable(
name: "SUPPLIER_PRO_ATTACHMENT_DATA_DT",
columns: table => new
{
UId = table.Column<long>(type: "bigint", nullable: false)
.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),
Type = table.Column<string>(type: "VARCHAR(16)", maxLength: 16, nullable: false),
FileName = table.Column<string>(type: "VARCHAR(300)", maxLength: 300, nullable: false),
FileUrl = table.Column<string>(type: "VARCHAR(1000)", maxLength: 1000, nullable: false),
DateTime = table.Column<string>(type: "CHAR(19)", maxLength: 19, nullable: false),
ProductionLineName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
ProductionLineId = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
StationName = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
StationId = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
DeviceName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
DeviceId = table.Column<string>(type: "nvarchar(50)", maxLength: 50, nullable: true),
VendorProductNo = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
VendorProductName = 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(64)", maxLength: 64, nullable: false),
VendorProductSn = table.Column<string>(type: "VARCHAR(100)", maxLength: 100, nullable: true),
WriteState = table.Column<bool>(type: "bit", nullable: false, defaultValue: false),
ReadState = table.Column<bool>(type: "bit", nullable: false, defaultValue: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "NVarchar(500)", maxLength: 500, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_SUPPLIER_PRO_ATTACHMENT_DATA_DT", x => x.UId);
});
migrationBuilder.CreateTable(
name: "SUPPLIER_PRO_PROCESS_EQUIPMENT_DT",
columns: table => new
{
UId = table.Column<long>(type: "bigint", nullable: false)
.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),
CheryProductNo = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
CheryProductName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
VendorProductNo = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
VendorProductName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
DeviceType = table.Column<decimal>(type: "DECIMAL(1,0)", precision: 1, scale: 0, nullable: false),
DeviceCode = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
DeviceName = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
Manufacturer = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
ModelNumber = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
SerialNumber = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
ProductionDate = table.Column<string>(type: "CHAR(16)", maxLength: 16, nullable: false),
Material = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
CurrentLocation = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
DeviceStatus = table.Column<string>(type: "VARCHAR(16)", maxLength: 16, nullable: false),
CavityCount = table.Column<decimal>(type: "DECIMAL(16,0)", precision: 16, scale: 0, nullable: false),
MoldSize = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
DesignLifeUnits = table.Column<string>(type: "VARCHAR(16)", maxLength: 16, nullable: false),
DesignLifeValue = table.Column<string>(type: "VARCHAR(16)", maxLength: 16, nullable: false),
CurrentUsageCount = table.Column<string>(type: "VARCHAR(16)", maxLength: 16, nullable: false),
OverhaulCount = table.Column<decimal>(type: "DECIMAL(16,0)", precision: 16, scale: 0, nullable: false),
CoolingChannelLayout = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
DetectionAccuracy = table.Column<string>(type: "VARCHAR(64)", maxLength: 64, nullable: false),
CalibrationDate = table.Column<string>(type: "CHAR(19)", maxLength: 19, nullable: false),
CalibrationDueDays = table.Column<string>(type: "CHAR(12)", maxLength: 12, nullable: false),
ToleranceRange = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
WearThreshold = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
DetectionRange = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
UnitType = table.Column<string>(type: "VARCHAR(32)", maxLength: 32, nullable: false),
WriteState = table.Column<bool>(type: "bit", nullable: false, defaultValue: false),
ReadState = table.Column<bool>(type: "bit", nullable: false, defaultValue: false),
CreationTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "NVarchar(500)", maxLength: 500, nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_SUPPLIER_PRO_PROCESS_EQUIPMENT_DT", x => x.UId);
});
migrationBuilder.CreateTable(
name: "TaskSub",
columns: table => new
{
UId = table.Column<long>(type: "bigint", nullable: false)
.Annotation("SqlServer:Identity", "1, 1"),
TableName = table.Column<string>(type: "nvarchar(max)", nullable: true),
TaskName = table.Column<string>(type: "nvarchar(max)", nullable: true),
DataCount = table.Column<int>(type: "int", nullable: false),
Subscriber = table.Column<string>(type: "nvarchar(max)", nullable: true),
FailedCount = table.Column<int>(type: "int", nullable: false),
FailedInfo = table.Column<string>(type: "nvarchar(max)", nullable: true),
Domain = table.Column<string>(type: "nvarchar(max)", nullable: true),
Site = table.Column<string>(type: "nvarchar(max)", nullable: false),
CreateUser = table.Column<string>(type: "nvarchar(max)", nullable: true),
CreateTime = table.Column<DateTime>(type: "datetime2", nullable: false),
Remark = table.Column<string>(type: "nvarchar(max)", nullable: true),
UpdateUser = table.Column<string>(type: "nvarchar(max)", nullable: true),
UpdateTime = table.Column<DateTime>(type: "datetime2", nullable: true),
SyncedPageCount = table.Column<int>(type: "int", 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 =>
{
table.PrimaryKey("PK_TaskSub", x => x.UId);
});
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "SUPPLIER_EMPLOYEE_DT");
migrationBuilder.DropTable(
name: "SUPPLIER_INFO_DT");
migrationBuilder.DropTable(
name: "SUPPLIER_PRO_ATTACHMENT_DATA_DT");
migrationBuilder.DropTable(
name: "SUPPLIER_PRO_PROCESS_EQUIPMENT_DT");
migrationBuilder.DropTable(
name: "TaskSub");
migrationBuilder.DropColumn(
name: "Client",
table: "TaskConifgure");
}
}
}

682
API/TaskManager.EntityFramework/Migrations/JobDbContextModelSnapshot.cs

@ -529,6 +529,119 @@ namespace TaskManager.EntityFramework.Migrations
b.ToTable("SUPPLIER_PRO_ATTACHMENT_DATA", (string)null);
});
modelBuilder.Entity("TaskManager.Entity.Entitys.SUPPLIER_PRO_ATTACHMENT_DATA_DT", b =>
{
b.Property<long>("UId")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("UId"));
b.Property<string>("CheryProductName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("CheryProductNo")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2");
b.Property<string>("DateTime")
.IsRequired()
.HasMaxLength(19)
.HasColumnType("CHAR");
b.Property<string>("DeviceId")
.HasMaxLength(50)
.HasColumnType("nvarchar");
b.Property<string>("DeviceName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("FileName")
.IsRequired()
.HasMaxLength(300)
.HasColumnType("VARCHAR");
b.Property<string>("FileUrl")
.IsRequired()
.HasMaxLength(1000)
.HasColumnType("VARCHAR");
b.Property<string>("ProductionLineId")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("ProductionLineName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<bool>("ReadState")
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(false);
b.Property<string>("Remark")
.HasMaxLength(500)
.HasColumnType("NVarchar");
b.Property<string>("StationId")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("StationName")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("SupplierCode")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("SupplierName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("Type")
.IsRequired()
.HasMaxLength(16)
.HasColumnType("VARCHAR");
b.Property<string>("VendorProductName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("VendorProductNo")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("VendorProductSn")
.HasMaxLength(100)
.HasColumnType("VARCHAR");
b.Property<bool>("WriteState")
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(false);
b.HasKey("UId");
b.ToTable("SUPPLIER_PRO_ATTACHMENT_DATA_DT", (string)null);
});
modelBuilder.Entity("TaskManager.Entity.Entitys.SUPPLIER_PRO_ENVIRONMENT", b =>
{
b.Property<long>("UId")
@ -1503,6 +1616,183 @@ namespace TaskManager.EntityFramework.Migrations
b.ToTable("SUPPLIER_PRO_PROCESS_EQUIPMENT", (string)null);
});
modelBuilder.Entity("TaskManager.Entity.Entitys.SUPPLIER_PRO_PROCESS_EQUIPMENT_DT", b =>
{
b.Property<long>("UId")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("UId"));
b.Property<string>("CalibrationDate")
.IsRequired()
.HasMaxLength(19)
.HasColumnType("CHAR");
b.Property<string>("CalibrationDueDays")
.IsRequired()
.HasMaxLength(12)
.HasColumnType("CHAR");
b.Property<decimal>("CavityCount")
.HasPrecision(16)
.HasColumnType("DECIMAL");
b.Property<string>("CheryProductName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("CheryProductNo")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("CoolingChannelLayout")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2");
b.Property<string>("CurrentLocation")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("CurrentUsageCount")
.IsRequired()
.HasMaxLength(16)
.HasColumnType("VARCHAR");
b.Property<string>("DesignLifeUnits")
.IsRequired()
.HasMaxLength(16)
.HasColumnType("VARCHAR");
b.Property<string>("DesignLifeValue")
.IsRequired()
.HasMaxLength(16)
.HasColumnType("VARCHAR");
b.Property<string>("DetectionAccuracy")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("DetectionRange")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("DeviceCode")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("DeviceName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("DeviceStatus")
.IsRequired()
.HasMaxLength(16)
.HasColumnType("VARCHAR");
b.Property<decimal>("DeviceType")
.HasPrecision(1)
.HasColumnType("DECIMAL");
b.Property<string>("Manufacturer")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("Material")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("ModelNumber")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("MoldSize")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<decimal>("OverhaulCount")
.HasPrecision(16)
.HasColumnType("DECIMAL");
b.Property<string>("ProductionDate")
.IsRequired()
.HasMaxLength(16)
.HasColumnType("CHAR");
b.Property<bool>("ReadState")
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(false);
b.Property<string>("Remark")
.HasMaxLength(500)
.HasColumnType("NVarchar");
b.Property<string>("SerialNumber")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("SupplierCode")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("SupplierName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("ToleranceRange")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("UnitType")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("VendorProductName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("VendorProductNo")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("WearThreshold")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<bool>("WriteState")
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(false);
b.HasKey("UId");
b.ToTable("SUPPLIER_PRO_PROCESS_EQUIPMENT_DT", (string)null);
});
modelBuilder.Entity("TaskManager.Entity.SUPPLIER_BOM", b =>
{
b.Property<long>("UId")
@ -1660,61 +1950,189 @@ namespace TaskManager.EntityFramework.Migrations
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<int>("QuantityDelivery")
.HasColumnType("int");
b.Property<int>("QuantityDelivery")
.HasColumnType("int");
b.Property<bool>("ReadState")
.HasColumnType("bit");
b.Property<string>("ReceivingCrossings")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("Remark")
.HasColumnType("nvarchar(max)");
b.Property<string>("RequestDate")
.HasColumnType("nvarchar(max)");
b.Property<DateTime?>("RoadReceiveTime")
.HasColumnType("datetime2");
b.Property<DateTime?>("RoadShippedTime")
.HasColumnType("datetime2");
b.Property<string>("SerialNumber")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("SerialSrate")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<DateTime?>("SupplierReceiveTime")
.HasColumnType("datetime2");
b.Property<Guid>("TaskId")
.HasColumnType("uniqueidentifier");
b.Property<string>("UpdateByUser")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<DateTime>("UpdateTime")
.HasColumnType("datetime2");
b.Property<int>("Version")
.HasColumnType("int");
b.Property<bool>("WriteState")
.HasColumnType("bit");
b.HasKey("UId");
b.ToTable("SUPPLIER_DEL_STATE");
});
modelBuilder.Entity("TaskManager.Entity.SUPPLIER_EMPLOYEE", b =>
{
b.Property<long>("UId")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("UId"));
b.Property<string>("CheckInTime")
.IsRequired()
.HasMaxLength(19)
.HasColumnType("CHAR");
b.Property<string>("CheckOutTime")
.IsRequired()
.HasMaxLength(19)
.HasColumnType("CHAR");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2");
b.Property<string>("DataUpdateTime")
.IsRequired()
.HasMaxLength(19)
.HasColumnType("CHAR");
b.Property<string>("HaveQuantity")
.IsRequired()
.HasMaxLength(1)
.HasColumnType("CHAR");
b.Property<string>("OperatorId")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("OperatorName")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("PlantId")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("PlantName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("PositionId")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("PositionName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("ProductionLineId")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("ProductionLineName")
.IsRequired()
.HasMaxLength(100)
.HasColumnType("VARCHAR");
b.Property<bool>("ReadState")
.HasColumnType("bit");
b.Property<string>("QualificationLevel")
.IsRequired()
.HasMaxLength(16)
.HasColumnType("VARCHAR");
b.Property<string>("ReceivingCrossings")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<bool>("ReadState")
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(false);
b.Property<string>("Remark")
.HasColumnType("nvarchar(max)");
b.Property<string>("RequestDate")
.HasColumnType("nvarchar(max)");
b.Property<DateTime?>("RoadReceiveTime")
.HasColumnType("datetime2");
.HasMaxLength(500)
.HasColumnType("NVarchar");
b.Property<DateTime?>("RoadShippedTime")
.HasColumnType("datetime2");
b.Property<string>("StationId")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("SerialNumber")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("StationName")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("SerialSrate")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<string>("SupplierCode")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<DateTime?>("SupplierReceiveTime")
.HasColumnType("datetime2");
b.Property<string>("SupplierName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<Guid>("TaskId")
.HasColumnType("uniqueidentifier");
b.Property<string>("UpdateByUser")
.HasMaxLength(50)
.HasColumnType("nvarchar(50)");
b.Property<DateTime>("UpdateTime")
.HasColumnType("datetime2");
b.Property<string>("WorkshopId")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<int>("Version")
.HasColumnType("int");
b.Property<string>("WorkshopName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<bool>("WriteState")
.HasColumnType("bit");
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(false);
b.HasKey("UId");
b.ToTable("SUPPLIER_DEL_STATE");
b.ToTable("SUPPLIER_EMPLOYEE", (string)null);
});
modelBuilder.Entity("TaskManager.Entity.SUPPLIER_EMPLOYEE", b =>
modelBuilder.Entity("TaskManager.Entity.SUPPLIER_EMPLOYEE_DT", b =>
{
b.Property<long>("UId")
.ValueGeneratedOnAdd()
@ -1819,9 +2237,6 @@ namespace TaskManager.EntityFramework.Migrations
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<Guid>("TaskId")
.HasColumnType("uniqueidentifier");
b.Property<string>("WorkshopId")
.IsRequired()
.HasMaxLength(32)
@ -1839,7 +2254,7 @@ namespace TaskManager.EntityFramework.Migrations
b.HasKey("UId");
b.ToTable("SUPPLIER_EMPLOYEE", (string)null);
b.ToTable("SUPPLIER_EMPLOYEE_DT", (string)null);
});
modelBuilder.Entity("TaskManager.Entity.SUPPLIER_INFO", b =>
@ -1963,6 +2378,124 @@ namespace TaskManager.EntityFramework.Migrations
b.ToTable("SUPPLIER_INFO", (string)null);
});
modelBuilder.Entity("TaskManager.Entity.SUPPLIER_INFO_DT", b =>
{
b.Property<long>("UId")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("UId"));
b.Property<string>("CheryProductName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("CheryProductNo")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2");
b.Property<string>("DataUpdateTime")
.IsRequired()
.HasMaxLength(19)
.HasColumnType("CHAR");
b.Property<string>("KeyStation")
.IsRequired()
.HasMaxLength(1)
.HasColumnType("CHAR");
b.Property<string>("PlantId")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("PlantName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("ProductionLineId")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("ProductionLineName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<decimal>("ProductionLineOrder")
.HasPrecision(16)
.HasColumnType("DECIMAL");
b.Property<bool>("ReadState")
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(false);
b.Property<string>("Remark")
.HasMaxLength(500)
.HasColumnType("NVarchar");
b.Property<string>("StationId")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("StationName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<decimal>("StationOrder")
.HasPrecision(16)
.HasColumnType("DECIMAL");
b.Property<string>("SupplierCode")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("SupplierName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("VendorProductName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("VendorProductNo")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<string>("WorkshopId")
.IsRequired()
.HasMaxLength(32)
.HasColumnType("VARCHAR");
b.Property<string>("WorkshopName")
.IsRequired()
.HasMaxLength(64)
.HasColumnType("VARCHAR");
b.Property<bool>("WriteState")
.ValueGeneratedOnAdd()
.HasColumnType("bit")
.HasDefaultValue(false);
b.HasKey("UId");
b.ToTable("SUPPLIER_INFO_DT", (string)null);
});
modelBuilder.Entity("TaskManager.Entity.SUPPLIER_INV_DATA", b =>
{
b.Property<long>("UId")
@ -4404,6 +4937,9 @@ namespace TaskManager.EntityFramework.Migrations
b.Property<string>("Api")
.HasColumnType("nvarchar(max)");
b.Property<string>("Client")
.HasColumnType("nvarchar(max)");
b.Property<string>("Corn")
.HasColumnType("nvarchar(max)");
@ -4478,6 +5014,74 @@ namespace TaskManager.EntityFramework.Migrations
b.ToTable("TaskLogs");
});
modelBuilder.Entity("TaskManager.Entity.TaskSub", b =>
{
b.Property<long>("UId")
.ValueGeneratedOnAdd()
.HasColumnType("bigint");
SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("UId"));
b.Property<DateTime>("CreateTime")
.HasColumnType("datetime2");
b.Property<string>("CreateUser")
.HasColumnType("nvarchar(max)");
b.Property<DateTime>("CreationTime")
.HasColumnType("datetime2");
b.Property<int>("DataCount")
.HasColumnType("int");
b.Property<string>("Domain")
.HasColumnType("nvarchar(max)");
b.Property<int>("FailedCount")
.HasColumnType("int");
b.Property<string>("FailedInfo")
.HasColumnType("nvarchar(max)");
b.Property<bool>("ReadState")
.HasColumnType("bit");
b.Property<string>("Remark")
.HasColumnType("nvarchar(max)");
b.Property<string>("Site")
.IsRequired()
.HasColumnType("nvarchar(max)");
b.Property<string>("Subscriber")
.HasColumnType("nvarchar(max)");
b.Property<int>("SyncedPageCount")
.HasColumnType("int");
b.Property<string>("TableName")
.HasColumnType("nvarchar(max)");
b.Property<Guid>("TaskId")
.HasColumnType("uniqueidentifier");
b.Property<string>("TaskName")
.HasColumnType("nvarchar(max)");
b.Property<DateTime?>("UpdateTime")
.HasColumnType("datetime2");
b.Property<string>("UpdateUser")
.HasColumnType("nvarchar(max)");
b.Property<bool>("WriteState")
.HasColumnType("bit");
b.HasKey("UId");
b.ToTable("TaskSub");
});
#pragma warning restore 612, 618
}
}

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

@ -99,7 +99,7 @@ namespace Wood.Admin.WebApi
services.AddHttpClient();
services.AddScoped<LogController>();
services.AddScoped<TaskConifgureController>();
services.AddScoped<CheryTaskConifgureController>();
// 注册所有需要通过 GetRequiredService 获取的服务
@ -107,40 +107,40 @@ namespace Wood.Admin.WebApi
services.AddScoped<SupplierProPlaningService>();
// 2. M+6月物料需求计划相关
services.AddScoped<SupplierMrpMonthService>();
services.AddScoped<CherySupplierMrpMonthService>();
// 3. 日物料需求计划相关
services.AddScoped<SupplierMrpDataService>();
services.AddScoped<CherySupplierMrpDataService>();
// 4. 计划协议相关
services.AddScoped<SupplierSaWeekService>();
services.AddScoped<CherySupplierSaWeekService>();
// 5. 采购订单相关
services.AddScoped<SupplierPoService>();
services.AddScoped<CherySupplierPoService>();
// 6. 过焊装未过总装相关
services.AddScoped<SupplierPorHSCHEDULService>();
services.AddScoped<CherySupplierPorHSCHEDULService>();
// 7. 过涂装未过总装相关
services.AddScoped<supplierProTSCHEDULService>(); // 注意类型名是否包含大小写问题(如驼峰命名)
services.AddScoped<CherySupplierProTSCHEDULService>(); // 注意类型名是否包含大小写问题(如驼峰命名)
// 8. 排序供货相关
services.AddScoped<SupplierProCSCHEDULService>();
services.AddScoped<CherySupplierProCSCHEDULService>();
// 9. 看板配送单相关
services.AddScoped<SupplierDelStateService>();
services.AddScoped<CherySupplierDelStateService>();
// 10. 退货单相关
services.AddScoped<SupplierReturnService>();
services.AddScoped<CherySupplierReturnService>();
// 11. 奇瑞RDC共享库存相关
services.AddScoped<SupplierInvDataService>();
// 12. 日MRP预警推移相关
services.AddScoped<SupplierMrpWarningService>();
services.AddScoped<CherySupplierMrpWarningService>();
// 13. 供应商共享库存相关
services.AddScoped<SupplierSinvDataService>();
services.AddScoped<CherySupplierSinvDataService>();
// 14. 风险确认相关服务(如果类型名正确)

4
API/Wood.Service/Controllers/RecurringJobBaseController.cs → API/Wood.Service/Controllers/CheryRecurringJobBaseController.cs

@ -23,7 +23,7 @@ using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
[AllowAnonymous]
public class RecurringJobBaseController :ControllerBase, IDoExecute
public class CheryRecurringJobBaseController :ControllerBase, IDoExecute
{
protected string appKey = "8EG566b9bedd2bf46d";
protected string appSecret = "48edc4425647425d87f806a1ba492580";
@ -39,7 +39,7 @@ namespace TaskManager.Controllers
public RecurringJobBaseController(
public CheryRecurringJobBaseController(
HttpClient httpClient,
JobDbContext jobDbContext,
LogController log

81
API/Wood.Service/Controllers/RecurringJobInputPageController.cs → API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs

@ -11,10 +11,10 @@ using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
public class RecurringJobInputPageController<T,OUTPUT> : RecurringJobBaseController where T : BaseEntity
public class CheryRecurringJobInputPageController<T,OUTPUT> : CheryRecurringJobBaseController where T : BaseEntity
{
public RecurringJobInputPageController(HttpClient httpClient, JobDbContext jobDbContext, LogController log) : base(httpClient, jobDbContext, log)
public CheryRecurringJobInputPageController(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<T> repository) : base(httpClient, jobDbContext, log)
{
}
@ -100,42 +100,65 @@ namespace TaskManager.Controllers
private async Task SyncTaskSubTable(string taskName, string client)
{
if (string.IsNullOrEmpty(taskName) || string.IsNullOrEmpty(client))
{
await _logger.AddError("任务名称或客户端不能为空",taskName);
return;
}
var sublist = _jobDbContext.TaskSub.Where(p => p.TaskName == taskName && p.WriteState == false && p.Subscriber == client).ToList();
int pageSize = 1000;
if (!sublist.Any())
{
foreach (var sub in sublist)
{
var page = sub.SyncedPageCount + 1; // 下一页
string str = $"select * from {sub.TableName} where TaskId='{sub.TaskId}' and WriteState=0 order by uid";//任务表
var entites = _jobDbContext.Database.GetDbConnection().Query<T>(str);//明细表
var records = entites.Skip((page - 1) * pageSize)
.Take(page).ToList();
string querystr = $"select * from {sub.TableName} where TaskId='{sub.TaskId}' and WriteState=0 order by uid";//任务表
PagedRequest<T> pagedRequest = new PagedRequest<T>()
var entites = _jobDbContext.Database.GetDbConnection().Query<T>(querystr);//明细表
if (entites.Any())
{
batchNo = GenerateRandomStringWith8EG(),
total = entites.Count(),
pageSize = pageSize,
list = records,
pageNum = page
};
foreach (var itm in records)
{
itm.WriteState = true;
}
var result = await PostPageAsync(pagedRequest);
if (result.code == "200")
{
_jobDbContext.BulkUpdate(records);
sub.SyncedPageCount = page;
}
else
{
await _logger.AddError($"第 {page} 页数据保存失败,请检查数据。", TaskName);
}
var total = entites.Count();
int totalPages = (int)Math.Ceiling((double)total / pageSize);
for (int i = 1; i <= totalPages; i++)
{
var records = entites.Skip((i - 1) * pageSize)
.Take(pageSize).ToList();
PagedRequest<T> pagedRequest = new PagedRequest<T>()
{
batchNo = GenerateRandomStringWith8EG(),
total = entites.Count(),
pageSize = pageSize,
list = records,
pageNum = i
};
foreach (var itm in records)
{
itm.WriteState = true;
}
var result = await PostPageAsync(pagedRequest);
if (result.code == "200")
{
_jobDbContext.BulkUpdate(records);
sub.SyncedPageCount = i;
if (result.data.totalGet == total)
{
sub.WriteState = true;
_jobDbContext.Set<TaskSub>().Update(sub);
_jobDbContext.SaveChanges();
}
}
else
{
await _logger.AddError($"第 {i} 页数据保存失败,请检查数据。", TaskName);
}
}
}
}
}

4
API/Wood.Service/Controllers/RecurringJobOutPageController.cs → API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs

@ -18,10 +18,10 @@ namespace TaskManager.Controllers
{
//[ApiController]
//[Route("api/[controller]")]
public class RecurringJobOutPageController<T, ToutputDetial> : RecurringJobBaseController where T : CherryReadBaseEntity, new() where ToutputDetial : CherryReadBaseEntityDto
public class CheryRecurringJobOutPageController<T, ToutputDetial> : CheryRecurringJobBaseController where T : CherryReadBaseEntity, new() where ToutputDetial : CherryReadBaseEntityDto
{
protected readonly IRepository<T> _repository;
public RecurringJobOutPageController(HttpClient httpClient, JobDbContext jobDbContext, LogController log,IRepository<T> repository) : base(httpClient, jobDbContext, log)
public CheryRecurringJobOutPageController(HttpClient httpClient, JobDbContext jobDbContext, LogController log,IRepository<T> repository) : base(httpClient, jobDbContext, log)
{
_repository = repository;
}

16
API/Wood.Service/Controllers/CherySupplierDelStateService.cs

@ -0,0 +1,16 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//看板配送单
public class CherySupplierDelStateService : CheryRecurringJobOutPageController<SUPPLIER_DEL_STATE, SUPPLIER_DEL_STATE_DETAIL_DTO>
{
public CherySupplierDelStateService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_DEL_STATE> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

2
API/Wood.Service/Controllers/SupplierInvDataService.cs → API/Wood.Service/Controllers/CherySupplierInvDataService.cs

@ -7,7 +7,7 @@ using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//奇瑞RDC共享库存
public class SupplierInvDataService : RecurringJobOutPageController<SUPPLIER_INV_DATA, SUPPLIER_INV_DATA_DETAIL_DTO>
public class SupplierInvDataService : CheryRecurringJobOutPageController<SUPPLIER_INV_DATA, SUPPLIER_INV_DATA_DETAIL_DTO>
{
public SupplierInvDataService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_INV_DATA> repository) : base(httpClient, jobDbContext, log, repository)
{

16
API/Wood.Service/Controllers/CherySupplierMrpDataService.cs

@ -0,0 +1,16 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//日物料需求计划
public class CherySupplierMrpDataService : CheryRecurringJobOutPageController<SUPPLIER_MRP_DATE, SUPPLIER_MRP_DATE_DETAIL_DTO>
{
public CherySupplierMrpDataService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_MRP_DATE> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/CherySupplierMrpMonthService.cs

@ -0,0 +1,15 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
public class CherySupplierMrpMonthService : CheryRecurringJobOutPageController<SUPPLIER_MRP_MONTH, SUPPLIER_MRP_MONTH_DETAIL_DTO>
{
public CherySupplierMrpMonthService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_MRP_MONTH> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

5
API/Wood.Service/Controllers/SupplierMrpMonthService.cs → API/Wood.Service/Controllers/CherySupplierMrpService.cs

@ -6,9 +6,10 @@ using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
public class SupplierMrpMonthService : RecurringJobOutPageController<SUPPLIER_MRP_MONTH, SUPPLIER_MRP_MONTH_DETAIL_DTO>
//日MRP状态监控
public class CherySupplierMrpService : CheryRecurringJobOutPageController<SUPPLIER_MRP_STATE, SUPPLIER_MRP_STATE_DETIAL_DTO>
{
public SupplierMrpMonthService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_MRP_MONTH> repository) : base(httpClient, jobDbContext, log, repository)
public CherySupplierMrpService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_MRP_STATE> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}

16
API/Wood.Service/Controllers/CherySupplierMrpWarningService.cs

@ -0,0 +1,16 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//日MRP预警推移
public class CherySupplierMrpWarningService : CheryRecurringJobOutPageController<SUPPLIER_MRP_WARNING, SUPPLIER_MRP_WARNING_DETAIL_DTO>
{
public CherySupplierMrpWarningService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_MRP_WARNING> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/CherySupplierPoService.cs

@ -0,0 +1,15 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
public class CherySupplierPoService : CheryRecurringJobOutPageController<SUPPLIER_PO, SUPPLIER_PO_DETAIL_DTO>
{
public CherySupplierPoService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PO> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/CherySupplierPorHSCHEDULService.cs

@ -0,0 +1,15 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//过焊装未过总装
public class CherySupplierPorHSCHEDULService : CheryRecurringJobOutPageController<SUPPLIER_PRO_HSCHEDUL, SUPPLIER_PRO_HSCHEDUL_DETAIL_DTO>
{
public CherySupplierPorHSCHEDULService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PRO_HSCHEDUL> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/CherySupplierProCSCHEDULService.cs

@ -0,0 +1,15 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
public class CherySupplierProCSCHEDULService : CheryRecurringJobOutPageController<SUPPLIER_PRO_CSCHEDUL, SUPPLIER_PRO_CSCHEDUL_DETAIL_DTO>
{
public CherySupplierProCSCHEDULService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PRO_CSCHEDUL> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

2
API/Wood.Service/Controllers/SupplierProPlanService.cs → API/Wood.Service/Controllers/CherySupplierProPlanService.cs

@ -6,7 +6,7 @@ using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//整车月度生产计划
public class SupplierProPlaningService : RecurringJobOutPageController<SUPPLIER_PRO_PLANING, SUPPLIER_PRO_PLANING_DETIAL_DTO>
public class SupplierProPlaningService : CheryRecurringJobOutPageController<SUPPLIER_PRO_PLANING, SUPPLIER_PRO_PLANING_DETIAL_DTO>
{
public SupplierProPlaningService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PRO_PLANING> repository) : base(httpClient, jobDbContext, log, repository)
{

6
API/Wood.Service/Controllers/CherySupplierProStationFirstPassYieldService.cs

@ -0,0 +1,6 @@
namespace TaskManager.Controllers
{
public class CherySupplierProStationFirstPassYieldService
{
}
}

15
API/Wood.Service/Controllers/CherySupplierProTSCHEDULService.cs

@ -0,0 +1,15 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//过涂装未过总装
public class CherySupplierProTSCHEDULService : CheryRecurringJobOutPageController<SUPPLIER_PRO_TSCHEDUL, SUPPLIER_PRO_TSCHEDUL_DETAIL_DTO>
{
public CherySupplierProTSCHEDULService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PRO_TSCHEDUL> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/CherySupplierReturnService.cs

@ -0,0 +1,15 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//退货单
public class CherySupplierReturnService : CheryRecurringJobOutPageController<SUPPLIER_RETURN, SUPPLIER_RETURN_DETAIL_DTO>
{
public CherySupplierReturnService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_RETURN> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

17
API/Wood.Service/Controllers/CherySupplierSaWeekService.cs

@ -0,0 +1,17 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
/// <summary>
/// 计划协议
/// </summary>
public class CherySupplierSaWeekService : CheryRecurringJobOutPageController<SUPPLIER_SA_WEEK, SUPPLIER_SA_WEEK_DETAIL_DTO>
{
public CherySupplierSaWeekService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_SA_WEEK> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/CherySupplierSinvDataService.cs

@ -0,0 +1,15 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.Entity.Entitys;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
public class CherySupplierSinvDataService : CheryRecurringJobOutPageController<SUPPLIER_SINV_DATA, SUPPLIER_SINV_DATA_DETAIL_DTO>
{
public CherySupplierSinvDataService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_SINV_DATA> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

60
API/Wood.Service/Controllers/TaskConifgureController.cs → API/Wood.Service/Controllers/CheryTaskConifgureController.cs

@ -27,9 +27,9 @@ namespace TaskManager.Controllers
//[Route("[controller]")]
[AllowAnonymous]
public class TaskConifgureController :NormalBaseController<TaskConifgure>
public class CheryTaskConifgureController :NormalBaseController<TaskConifgure>
{
public TaskConifgureController(JobDbContext context, IServiceProvider builder, IConfiguration configuration, IRepository<TaskConifgure> repository) : base(context, builder, configuration, repository)
public CheryTaskConifgureController(JobDbContext context, IServiceProvider builder, IConfiguration configuration, IRepository<TaskConifgure> repository) : base(context, builder, configuration, repository)
{
}
@ -116,7 +116,7 @@ namespace TaskManager.Controllers
case "M+6月物料需求计划1":
// 添加的代码块
var controller2 = _builder.GetRequiredService<SupplierMrpMonthService>();
var controller2 = _builder.GetRequiredService<CherySupplierMrpMonthService>();
await controller2.TestAsync(url, path, taskname, "2025-05-29");
break;
@ -130,63 +130,63 @@ namespace TaskManager.Controllers
case "M+6月物料需求计划2":
// 添加的代码块
var controller4 = _builder.GetRequiredService<SupplierMrpMonthService>();
var controller4 = _builder.GetRequiredService<CherySupplierMrpMonthService>();
await controller4.TestAsync(url, path, taskname, "2025-05-29");
break;
case "日物料需求计划":
// 添加的代码块
var controller5 = _builder.GetRequiredService<SupplierMrpDataService>();
var controller5 = _builder.GetRequiredService<CherySupplierMrpDataService>();
await controller5.TestAsync(url, path, taskname, "2025-05-29");
break;
case "计划协议":
// 添加的代码块
var controller6 = _builder.GetRequiredService<SupplierSaWeekService>();
var controller6 = _builder.GetRequiredService<CherySupplierSaWeekService>();
await controller6.TestAsync(url, path, taskname, "2025-05-29");
break;
case "采购订单":
// 添加的代码块
var controller7 = _builder.GetRequiredService<SupplierPoService>();
var controller7 = _builder.GetRequiredService<CherySupplierPoService>();
await controller7.TestAsync(url, path, taskname, "2025-05-29");
break;
case "过焊装未过总装":
// 添加的代码块
var controller8 = _builder.GetRequiredService<SupplierPorHSCHEDULService>();
var controller8 = _builder.GetRequiredService<CherySupplierPorHSCHEDULService>();
await controller8.TestAsync(url, path, taskname, "2025-05-29");
break;
case "过涂装未过总装":
// 添加的代码块
var controller9 = _builder.GetRequiredService<supplierProTSCHEDULService>();
var controller9 = _builder.GetRequiredService<CherySupplierProTSCHEDULService>();
await controller9.TestAsync(url, path, taskname, "2025-05-29");
break;
case "排序供货":
// 添加的代码块
var controller10 = _builder.GetRequiredService<SupplierProCSCHEDULService>();
var controller10 = _builder.GetRequiredService<CherySupplierProCSCHEDULService>();
await controller10.TestAsync(url, path, taskname, "2025-05-29");
break;
case "看板配送单":
// 添加的代码块
var controller11 = _builder.GetRequiredService<SupplierDelStateService>();
var controller11 = _builder.GetRequiredService<CherySupplierDelStateService>();
await controller11.TestAsync(url, path, taskname, "2025-05-29");
break;
case "退货单":
// 添加的代码块
var controller12 = _builder.GetRequiredService<SupplierReturnService>();
var controller12 = _builder.GetRequiredService<CherySupplierReturnService>();
await controller12.TestAsync(url, path, taskname, "2025-05-29");
break;
@ -200,27 +200,27 @@ namespace TaskManager.Controllers
case "日MRP状态监控":
// 添加的代码块
var controller14 = _builder.GetRequiredService<SupplierMrpDataService>();
var controller14 = _builder.GetRequiredService<CherySupplierMrpDataService>();
await controller14.TestAsync(url, path, taskname, "2025-05-29");
break;
case "日MRP预警推移":
// 添加的代码块
var controller15 = _builder.GetRequiredService<SupplierMrpWarningService>();
var controller15 = _builder.GetRequiredService<CherySupplierMrpWarningService>();
await controller15.TestAsync(url, path, taskname, "2025-05-29");
break;
case "供应商共享库存-上午":
// 添加的代码块
var controller19 = _builder.GetRequiredService<SupplierSinvDataService>();
var controller19 = _builder.GetRequiredService<CherySupplierSinvDataService>();
await controller19.TestAsync(url, path, taskname, "2025-05-29");
break;
case "供应商共享库存-晚上":
// 添加的代码块
var controller20 = _builder.GetRequiredService<SupplierSinvDataService>();
var controller20 = _builder.GetRequiredService<CherySupplierSinvDataService>();
await controller20.TestAsync(url, path, taskname, "2025-05-29");
break;
}
@ -412,7 +412,7 @@ namespace TaskManager.Controllers
);
break;
case "M+6月物料需求计划1":
RecurringJob.AddOrUpdate<SupplierMrpMonthService>(
RecurringJob.AddOrUpdate<CherySupplierMrpMonthService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -428,7 +428,7 @@ namespace TaskManager.Controllers
);
break;
case "M+6月物料需求计划2":
RecurringJob.AddOrUpdate<SupplierMrpMonthService>(
RecurringJob.AddOrUpdate<CherySupplierMrpMonthService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -436,7 +436,7 @@ namespace TaskManager.Controllers
);
break;
case "日物料需求计划":
RecurringJob.AddOrUpdate<SupplierMrpDataService>(
RecurringJob.AddOrUpdate<CherySupplierMrpDataService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -444,7 +444,7 @@ namespace TaskManager.Controllers
);
break;
case "计划协议":
RecurringJob.AddOrUpdate<SupplierSaWeekService>(
RecurringJob.AddOrUpdate<CherySupplierSaWeekService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -452,7 +452,7 @@ namespace TaskManager.Controllers
);
break;
case "采购订单":
RecurringJob.AddOrUpdate<SupplierPoService>(
RecurringJob.AddOrUpdate<CherySupplierPoService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -460,7 +460,7 @@ namespace TaskManager.Controllers
);
break;
case "过焊装未过总装":
RecurringJob.AddOrUpdate<SupplierPorHSCHEDULService>(
RecurringJob.AddOrUpdate<CherySupplierPorHSCHEDULService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -468,7 +468,7 @@ namespace TaskManager.Controllers
);
break;
case "过涂装未过总装":
RecurringJob.AddOrUpdate<supplierProTSCHEDULService>(
RecurringJob.AddOrUpdate<CherySupplierProTSCHEDULService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -476,7 +476,7 @@ namespace TaskManager.Controllers
);
break;
case "排序供货":
RecurringJob.AddOrUpdate<SupplierProCSCHEDULService>(
RecurringJob.AddOrUpdate<CherySupplierProCSCHEDULService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -484,7 +484,7 @@ namespace TaskManager.Controllers
);
break;
case "看板配送单":
RecurringJob.AddOrUpdate<SupplierDelStateService>(
RecurringJob.AddOrUpdate<CherySupplierDelStateService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -492,7 +492,7 @@ namespace TaskManager.Controllers
);
break;
case "退货单":
RecurringJob.AddOrUpdate<SupplierReturnService>(
RecurringJob.AddOrUpdate<CherySupplierReturnService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -508,7 +508,7 @@ namespace TaskManager.Controllers
);
break;
case "日MRP状态监控":
RecurringJob.AddOrUpdate<SupplierMrpDataService>(
RecurringJob.AddOrUpdate<CherySupplierMrpDataService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -516,7 +516,7 @@ namespace TaskManager.Controllers
);
break;
case "日MRP预警推移":
RecurringJob.AddOrUpdate<SupplierMrpWarningService>(
RecurringJob.AddOrUpdate<CherySupplierMrpWarningService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -549,7 +549,7 @@ namespace TaskManager.Controllers
break;
case "供应商共享库存-上午":
RecurringJob.AddOrUpdate<SupplierSinvDataService>(
RecurringJob.AddOrUpdate<CherySupplierSinvDataService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,
@ -557,7 +557,7 @@ namespace TaskManager.Controllers
);
break;
case "供应商共享库存-晚上":
RecurringJob.AddOrUpdate<SupplierSinvDataService>(
RecurringJob.AddOrUpdate<CherySupplierSinvDataService>(
task.TaskName,
x => ((IDoExecute)x).ExecuteAsync(url, path, task.TaskName, client),
task.Corn,

16
API/Wood.Service/Controllers/SupplierDelStateService.cs

@ -1,16 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//看板配送单
public class SupplierDelStateService : RecurringJobOutPageController<SUPPLIER_DEL_STATE, SUPPLIER_DEL_STATE_DETAIL_DTO>
{
public SupplierDelStateService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_DEL_STATE> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

16
API/Wood.Service/Controllers/SupplierMrpDataService.cs

@ -1,16 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//日物料需求计划
public class SupplierMrpDataService : RecurringJobOutPageController<SUPPLIER_MRP_DATE, SUPPLIER_MRP_DATE_DETAIL_DTO>
{
public SupplierMrpDataService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_MRP_DATE> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

16
API/Wood.Service/Controllers/SupplierMrpService.cs

@ -1,16 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//日MRP状态监控
public class SupplierMrpService : RecurringJobOutPageController<SUPPLIER_MRP_STATE, SUPPLIER_MRP_STATE_DETIAL_DTO>
{
public SupplierMrpService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_MRP_STATE> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

16
API/Wood.Service/Controllers/SupplierMrpWarningService.cs

@ -1,16 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//日MRP预警推移
public class SupplierMrpWarningService : RecurringJobOutPageController<SUPPLIER_MRP_WARNING, SUPPLIER_MRP_WARNING_DETAIL_DTO>
{
public SupplierMrpWarningService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_MRP_WARNING> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/SupplierPoService.cs

@ -1,15 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
public class SupplierPoService : RecurringJobOutPageController<SUPPLIER_PO, SUPPLIER_PO_DETAIL_DTO>
{
public SupplierPoService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PO> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/SupplierPorHSCHEDULService.cs

@ -1,15 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//过焊装未过总装
public class SupplierPorHSCHEDULService : RecurringJobOutPageController<SUPPLIER_PRO_HSCHEDUL, SUPPLIER_PRO_HSCHEDUL_DETAIL_DTO>
{
public SupplierPorHSCHEDULService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PRO_HSCHEDUL> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/SupplierProCSCHEDULService.cs

@ -1,15 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
public class SupplierProCSCHEDULService : RecurringJobOutPageController<SUPPLIER_PRO_CSCHEDUL, SUPPLIER_PRO_CSCHEDUL_DETAIL_DTO>
{
public SupplierProCSCHEDULService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PRO_CSCHEDUL> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

6
API/Wood.Service/Controllers/SupplierProStationFirstPassYieldService.cs

@ -1,6 +0,0 @@
namespace TaskManager.Controllers
{
public class SupplierProStationFirstPassYieldService
{
}
}

15
API/Wood.Service/Controllers/SupplierReturnService.cs

@ -1,15 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//退货单
public class SupplierReturnService : RecurringJobOutPageController<SUPPLIER_RETURN, SUPPLIER_RETURN_DETAIL_DTO>
{
public SupplierReturnService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_RETURN> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

17
API/Wood.Service/Controllers/SupplierSaWeekService.cs

@ -1,17 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
/// <summary>
/// 计划协议
/// </summary>
public class SupplierSaWeekService : RecurringJobOutPageController<SUPPLIER_SA_WEEK, SUPPLIER_SA_WEEK_DETAIL_DTO>
{
public SupplierSaWeekService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_SA_WEEK> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/SupplierSinvDataService.cs

@ -1,15 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.Entity.Entitys;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
public class SupplierSinvDataService : RecurringJobOutPageController<SUPPLIER_SINV_DATA, SUPPLIER_SINV_DATA_DETAIL_DTO>
{
public SupplierSinvDataService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_SINV_DATA> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}

15
API/Wood.Service/Controllers/supplierProTSCHEDULService.cs

@ -1,15 +0,0 @@
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
//过涂装未过总装
public class supplierProTSCHEDULService : RecurringJobOutPageController<SUPPLIER_PRO_TSCHEDUL, SUPPLIER_PRO_TSCHEDUL_DETAIL_DTO>
{
public supplierProTSCHEDULService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PRO_TSCHEDUL> repository) : base(httpClient, jobDbContext, log, repository)
{
}
}
}
Loading…
Cancel
Save