diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..1ff0c42
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,63 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set default behavior for command prompt diff.
+#
+# This is need for earlier builds of msysgit that does not have it on by
+# default for csharp files.
+# Note: This is only used by command line
+###############################################################################
+#*.cs diff=csharp
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just uncomment the entries below
+###############################################################################
+#*.sln merge=binary
+#*.csproj merge=binary
+#*.vbproj merge=binary
+#*.vcxproj merge=binary
+#*.vcproj merge=binary
+#*.dbproj merge=binary
+#*.fsproj merge=binary
+#*.lsproj merge=binary
+#*.wixproj merge=binary
+#*.modelproj merge=binary
+#*.sqlproj merge=binary
+#*.wwaproj merge=binary
+
+###############################################################################
+# behavior for image files
+#
+# image files are treated as binary by default.
+###############################################################################
+#*.jpg binary
+#*.png binary
+#*.gif binary
+
+###############################################################################
+# diff behavior for common document formats
+#
+# Convert binary document formats to text before diffing them. This feature
+# is only available from the command line. Turn it on by uncommenting the
+# entries below.
+###############################################################################
+#*.doc diff=astextplain
+#*.DOC diff=astextplain
+#*.docx diff=astextplain
+#*.DOCX diff=astextplain
+#*.dot diff=astextplain
+#*.DOT diff=astextplain
+#*.pdf diff=astextplain
+#*.PDF diff=astextplain
+#*.rtf diff=astextplain
+#*.RTF diff=astextplain
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7afbb02
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,342 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- Backup*.rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+appsettings.demo.json
\ No newline at end of file
diff --git a/Khd.Core.Api.sln b/Khd.Core.Api.sln
new file mode 100644
index 0000000..2c1d84d
--- /dev/null
+++ b/Khd.Core.Api.sln
@@ -0,0 +1,85 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.3.32929.385
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.Api", "src\Khd.Core.Api\Khd.Core.Api.csproj", "{51C310CD-5D5C-49AF-A823-05743DFA84F9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.EntityFramework", "src\Khd.Core.EntityFramework\Khd.Core.EntityFramework.csproj", "{44DF5518-A298-4B86-9169-6119ADF39B2D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.Domain", "src\Khd.Core.Domain\Khd.Core.Domain.csproj", "{BAF46618-412D-4515-B4F5-D5F7BFE2ED7C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.Library", "src\Khd.Core.Library\Khd.Core.Library.csproj", "{CA8E36B3-560A-49AB-A51B-491879312E48}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.Application", "src\Khd.Core.Application\Khd.Core.Application.csproj", "{B1981F15-21AD-4340-8818-36BB1AAA7E3D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.Plc", "src\Khd.Core.Plc\Khd.Core.Plc.csproj", "{68C935C1-3FC2-42B2-A2CB-F1D4D3A8C507}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.Wcs", "src\Khd.Core.Wcs\Khd.Core.Wcs.csproj", "{D924C4A2-85D6-46D1-86E0-CEBF66F897FD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.Thrift", "src\Khd.Core.Thrift\Khd.Core.Thrift.csproj", "{205EBEBA-7AD4-4D1A-9282-052A74ED9C42}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.Thrift.Client", "src\Khd.Core.Thrift.Client\Khd.Core.Thrift.Client.csproj", "{2213CBB9-A843-4D73-AE3A-A26923E21855}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Khd.Core.Thrift.Server", "src\Khd.Core.Thrift.Server\Khd.Core.Thrift.Server.csproj", "{23371C02-98D7-4B01-80D6-542F6494D920}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Khd.Core.Wpf", "src\Khd.Core.Wpf\Khd.Core.Wpf.csproj", "{E28EBEAC-E51B-4905-97AD-0CE756E3E1EF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {51C310CD-5D5C-49AF-A823-05743DFA84F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {51C310CD-5D5C-49AF-A823-05743DFA84F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {51C310CD-5D5C-49AF-A823-05743DFA84F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {51C310CD-5D5C-49AF-A823-05743DFA84F9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {44DF5518-A298-4B86-9169-6119ADF39B2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {44DF5518-A298-4B86-9169-6119ADF39B2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {44DF5518-A298-4B86-9169-6119ADF39B2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {44DF5518-A298-4B86-9169-6119ADF39B2D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BAF46618-412D-4515-B4F5-D5F7BFE2ED7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BAF46618-412D-4515-B4F5-D5F7BFE2ED7C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BAF46618-412D-4515-B4F5-D5F7BFE2ED7C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BAF46618-412D-4515-B4F5-D5F7BFE2ED7C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CA8E36B3-560A-49AB-A51B-491879312E48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CA8E36B3-560A-49AB-A51B-491879312E48}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CA8E36B3-560A-49AB-A51B-491879312E48}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CA8E36B3-560A-49AB-A51B-491879312E48}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B1981F15-21AD-4340-8818-36BB1AAA7E3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B1981F15-21AD-4340-8818-36BB1AAA7E3D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B1981F15-21AD-4340-8818-36BB1AAA7E3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B1981F15-21AD-4340-8818-36BB1AAA7E3D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {68C935C1-3FC2-42B2-A2CB-F1D4D3A8C507}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {68C935C1-3FC2-42B2-A2CB-F1D4D3A8C507}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {68C935C1-3FC2-42B2-A2CB-F1D4D3A8C507}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {68C935C1-3FC2-42B2-A2CB-F1D4D3A8C507}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D924C4A2-85D6-46D1-86E0-CEBF66F897FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D924C4A2-85D6-46D1-86E0-CEBF66F897FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D924C4A2-85D6-46D1-86E0-CEBF66F897FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D924C4A2-85D6-46D1-86E0-CEBF66F897FD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {205EBEBA-7AD4-4D1A-9282-052A74ED9C42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {205EBEBA-7AD4-4D1A-9282-052A74ED9C42}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {205EBEBA-7AD4-4D1A-9282-052A74ED9C42}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {205EBEBA-7AD4-4D1A-9282-052A74ED9C42}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2213CBB9-A843-4D73-AE3A-A26923E21855}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2213CBB9-A843-4D73-AE3A-A26923E21855}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2213CBB9-A843-4D73-AE3A-A26923E21855}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2213CBB9-A843-4D73-AE3A-A26923E21855}.Release|Any CPU.Build.0 = Release|Any CPU
+ {23371C02-98D7-4B01-80D6-542F6494D920}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {23371C02-98D7-4B01-80D6-542F6494D920}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {23371C02-98D7-4B01-80D6-542F6494D920}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {23371C02-98D7-4B01-80D6-542F6494D920}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E28EBEAC-E51B-4905-97AD-0CE756E3E1EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E28EBEAC-E51B-4905-97AD-0CE756E3E1EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E28EBEAC-E51B-4905-97AD-0CE756E3E1EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E28EBEAC-E51B-4905-97AD-0CE756E3E1EF}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {1938C827-EDD1-4789-AFB4-F08EC6DAA544}
+ EndGlobalSection
+EndGlobal
diff --git a/dll/HslCommunication.dll b/dll/HslCommunication.dll
new file mode 100644
index 0000000..74af12f
Binary files /dev/null and b/dll/HslCommunication.dll differ
diff --git a/dll/S7.Net.dll b/dll/S7.Net.dll
new file mode 100644
index 0000000..5be36c1
Binary files /dev/null and b/dll/S7.Net.dll differ
diff --git a/dll/SevenZipSharp.dll b/dll/SevenZipSharp.dll
new file mode 100644
index 0000000..1616630
Binary files /dev/null and b/dll/SevenZipSharp.dll differ
diff --git a/src/Khd.Core.Api/.config/dotnet-tools.json b/src/Khd.Core.Api/.config/dotnet-tools.json
new file mode 100644
index 0000000..337014b
--- /dev/null
+++ b/src/Khd.Core.Api/.config/dotnet-tools.json
@@ -0,0 +1,12 @@
+{
+ "version": 1,
+ "isRoot": true,
+ "tools": {
+ "dotnet-ef": {
+ "version": "5.0.10",
+ "commands": [
+ "dotnet-ef"
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Api/Controllers/ReceiveProdPlanController.cs b/src/Khd.Core.Api/Controllers/ReceiveProdPlanController.cs
new file mode 100644
index 0000000..22b895c
--- /dev/null
+++ b/src/Khd.Core.Api/Controllers/ReceiveProdPlanController.cs
@@ -0,0 +1,37 @@
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Khd.Core.Application.Interface;
+using Khd.Core.Domain.Models;
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Mvc;
+using Masuit.Tools.Logging;
+using System;
+using NuGet.Protocol;
+using Khd.Core.Application;
+using Khd.Core.Domain.Dto.webapi;
+using Microsoft.Build.Utilities;
+using Masuit.Tools;
+
+namespace Khd.Core.Api.Controllers
+{
+ [Route("wcs/[controller]")]
+ [ApiController]
+ public class ReceiveProdPlanController : ControllerBase
+ {
+ private readonly IMesProdPlanApplication _application;
+
+
+ public ReceiveProdPlanController(IMesProdPlanApplication application)
+ {
+ _application = application;
+ }
+
+ [HttpPost]
+ public ReponseBase SaveProdPlan(RequestInfo model)
+ {
+ LogManager.Info($"收到MES接口信息:{model.ToJsonString()}");
+ return _application.SaveProdPlan(model);
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Api/Khd.Core.Api.csproj b/src/Khd.Core.Api/Khd.Core.Api.csproj
new file mode 100644
index 0000000..4ddcc19
--- /dev/null
+++ b/src/Khd.Core.Api/Khd.Core.Api.csproj
@@ -0,0 +1,46 @@
+
+
+
+ net6.0
+ 051ea637-792d-470a-ad9f-3d79eb0f6635
+
+
+
+ bin\Debug\Khd.Core.Api.xml
+ bin\Debug
+ NU1605
+ 1701;1702;1591
+
+
+
+ bin\Release
+ bin\Release\Khd.Core.Api.xml
+ NU1605
+ 1701;1702;1591
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+ ..\..\dll\S7.Net.dll
+
+
+
+
\ No newline at end of file
diff --git a/src/Khd.Core.Api/Program.cs b/src/Khd.Core.Api/Program.cs
new file mode 100644
index 0000000..dea4ad6
--- /dev/null
+++ b/src/Khd.Core.Api/Program.cs
@@ -0,0 +1,70 @@
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.Extensions.Hosting;
+using System;
+using System.IO;
+using System.Linq;
+using System.Timers;
+using static Microsoft.EntityFrameworkCore.DbLoggerCategory;
+
+namespace Khd.Core.Api
+{
+ public class Program
+ {
+ public static void Main(string[] args)
+ {
+ #region ʱɾ־
+ // öʱ24Сʱ86400000룩
+ System.Timers.Timer timer = new System.Timers.Timer(86400000);
+
+ timer.Elapsed += TimerElapsed;
+ timer.AutoReset = true;
+ timer.Start();
+
+ // ִɾ
+ DeleteOldLogFiles();
+ #endregion
+ CreateHostBuilder(args).Build().Run();
+ }
+
+ private static void TimerElapsed(object sender, ElapsedEventArgs e)
+ {
+ DeleteOldLogFiles();
+ }
+
+ public static IHostBuilder CreateHostBuilder(string[] args)
+ {
+ return Host.CreateDefaultBuilder(args)
+ .ConfigureWebHostDefaults(webBuilder =>
+ {
+ webBuilder.UseUrls("http://0.0.0.0:5001");
+ webBuilder.UseStartup();
+ });
+ }
+ private static void DeleteOldLogFiles()
+ {
+ string logDirectory = AppDomain.CurrentDomain.BaseDirectory + "logs"; // 滻Ϊʵʵ־ļ·
+ DateTime cutoffDate = DateTime.Now.AddDays(-3); // 3ǰ
+
+ try
+ {
+ DirectoryInfo dirInfo = new DirectoryInfo(logDirectory);
+
+ // ȡ־ļɸѡҪɾļ
+ FileInfo[] logFiles = dirInfo.GetFiles("*.log")
+ .Where(file => file.LastWriteTime < cutoffDate)
+ .ToArray();
+
+ foreach (var file in logFiles)
+ {
+ // ɾļ
+ file.Delete();
+ Console.WriteLine($"ɾļ{file.Name}");
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"ɾ־ļʱִ{ex.Message}");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Api/Properties/launchSettings.json b/src/Khd.Core.Api/Properties/launchSettings.json
new file mode 100644
index 0000000..955e9ef
--- /dev/null
+++ b/src/Khd.Core.Api/Properties/launchSettings.json
@@ -0,0 +1,22 @@
+{
+ "iisSettings": {
+ "windowsAuthentication": false,
+ "anonymousAuthentication": true,
+ "iisExpress": {
+ "applicationUrl": "http://localhost:63413",
+ "sslPort": 0
+ }
+ },
+ "$schema": "http://json.schemastore.org/launchsettings.json",
+ "profiles": {
+ "demo": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "launchUrl": "swagger",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "demo"
+ },
+ "applicationUrl": "http://localhost:5001"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Api/Startup.cs b/src/Khd.Core.Api/Startup.cs
new file mode 100644
index 0000000..a49089c
--- /dev/null
+++ b/src/Khd.Core.Api/Startup.cs
@@ -0,0 +1,89 @@
+using System;
+using System.Text;
+using Khd.Core.Application;
+using Khd.Core.Domain.Configs;
+using Khd.Core.EntityFramework;
+using Khd.Core.Library;
+using Khd.Core.Library.Swagger;
+using Microsoft.AspNetCore.Authentication.JwtBearer;
+using Microsoft.AspNetCore.Builder;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Hosting;
+using Microsoft.IdentityModel.Tokens;
+
+
+namespace Khd.Core.Api
+{
+ public class Startup
+ {
+ public Startup(IConfiguration configuration)
+ {
+ Configuration = configuration;
+ }
+
+ private IConfiguration Configuration { get; }
+
+ // This method gets called by the runtime. Use this method to add services to the container.
+ public void ConfigureServices(IServiceCollection services)
+ {
+ //services.AddDbContextPool(
+ // options => { options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")); }, 20);
+
+ services.AddDbContext(options =>
+ options.UseMySql(Configuration.GetConnectionString("DefaultConnection"), new MySqlServerVersion(new Version(8, 0, 31))));
+
+ services.AddOptions();
+ services.Configure(Configuration.GetSection("JwtSecurityOption"));
+
+ services.AddAuthentication(option =>
+ {
+ option.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
+ option.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
+ }).AddJwtBearer(option =>
+ {
+ option.RequireHttpsMetadata = false;
+ option.SaveToken = true;
+ option.TokenValidationParameters = new TokenValidationParameters
+ {
+ ValidateIssuerSigningKey = true,
+ ValidateIssuer = true,
+ ValidateAudience = true,
+ IssuerSigningKey = new SymmetricSecurityKey(
+ Encoding.Unicode.GetBytes(Configuration.GetSection("JwtSecurityOption:SigningKey").Value)),
+ ValidIssuer = Configuration.GetSection("JwtSecurityOption:Issuer").Value,
+ ValidAudience = Configuration.GetSection("JwtSecurityOption:Audience").Value
+ };
+ });
+
+ services.AddCors(options => options.AddPolicy("CorsPolicy", builder =>
+ {
+ builder
+ .AllowAnyOrigin()
+ .AllowAnyHeader()
+ .WithMethods("GET", "POST", "PUT", "DELETE", "OPTIONS");
+ }));
+
+ services.AddApplication();
+ services.AddLibrary();
+ }
+
+ // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
+ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
+ {
+ if (env.IsDevelopment()) app.UseDeveloperExceptionPage();
+
+ app.UseRouting();
+ app.UseCors("CorsPolicy");
+
+ app.UseAuthentication();
+ app.UseAuthorization();
+
+ app.UseEndpoints(endpoints => { endpoints.MapControllers(); });
+
+ app.UseLibrarySwagger();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Api/appsettings.json b/src/Khd.Core.Api/appsettings.json
new file mode 100644
index 0000000..243821c
--- /dev/null
+++ b/src/Khd.Core.Api/appsettings.json
@@ -0,0 +1,25 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft": "Warning",
+ "Microsoft.Hosting.Lifetime": "Information"
+ },
+ "AppSettings": {
+ "SiteCode": "999"
+ }
+ },
+ "AllowedHosts": "*",
+ "ConnectionStrings": {
+ "DefaultConnection": "server=106.12.13.113;port=3336;database=khd_suspension_chain;uid=khd;pwd=khd@123;charset='utf8';persistsecurityinfo=True;SslMode=none;Allow User Variables=True"
+ // "DefaultConnection": "Data Source=localhost;Initial Catalog=lanju_op_xiaolan_ds;Persist Security Info=True;User ID=sa;Password=root;MultipleActiveResultSets=True;TrustServerCertificate=True",
+ //"DefaultConnection": "Data Source=121.36.58.109;Initial Catalog=lanju_op_xiaolan_ds;Persist Security Info=True;User ID=sa;Password=haiwei@123;MultipleActiveResultSets=True;TrustServerCertificate=True"
+ },
+ "JwtSecurityOption": {
+ "SigningKey": "3c41f60c-1d12-11ec-890d-00163e1b8678",
+ "Issuer": "Khd.filog.cn",
+ "Audience": "Khd.filog.cn"
+ },
+ "FileUploadingPath": "C:\\web\\images",
+ "FileServerHost": "/images/"
+}
diff --git a/src/Khd.Core.Application/ApplicationExtensions.cs b/src/Khd.Core.Application/ApplicationExtensions.cs
new file mode 100644
index 0000000..b3ae082
--- /dev/null
+++ b/src/Khd.Core.Application/ApplicationExtensions.cs
@@ -0,0 +1,14 @@
+using Khd.Core.Application.Interface;
+using Khd.Core.Domain.Models;
+using Microsoft.Extensions.DependencyInjection;
+
+namespace Khd.Core.Application
+{
+ public static class ApplicationExtensions
+ {
+ public static void AddApplication(this IServiceCollection services)
+ {
+ services.AddTransient();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Application/Interface/IBaseApplication.cs b/src/Khd.Core.Application/Interface/IBaseApplication.cs
new file mode 100644
index 0000000..c8aafcf
--- /dev/null
+++ b/src/Khd.Core.Application/Interface/IBaseApplication.cs
@@ -0,0 +1,12 @@
+using System.Collections.Generic;
+using System.Threading.Tasks;
+
+namespace Khd.Core.Application.Interface
+{
+ public interface IBaseApplication
+ {
+
+ }
+ public interface IProWetMaterialPlanDetail { }
+
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Application/Interface/IMesProdPlanApplication.cs b/src/Khd.Core.Application/Interface/IMesProdPlanApplication.cs
new file mode 100644
index 0000000..f8b7041
--- /dev/null
+++ b/src/Khd.Core.Application/Interface/IMesProdPlanApplication.cs
@@ -0,0 +1,15 @@
+using System.Collections.Generic;
+using System.Threading.Tasks;
+using Khd.Core.Domain.Dto.webapi;
+using Khd.Core.Domain.Models;
+
+namespace Khd.Core.Application.Interface
+{
+ public interface IMesProdPlanApplication : IBaseApplication
+ {
+ MesProdPlan Get(int id);
+ MesProdPlan Add(MesProdPlan model);
+ MesProdPlan Update(MesProdPlan model);
+ ReponseBase SaveProdPlan(RequestInfo model);
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Application/Khd.Core.Application.csproj b/src/Khd.Core.Application/Khd.Core.Application.csproj
new file mode 100644
index 0000000..c9369a2
--- /dev/null
+++ b/src/Khd.Core.Application/Khd.Core.Application.csproj
@@ -0,0 +1,25 @@
+
+
+
+ net6.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\dll\S7.Net.dll
+
+
+
+
\ No newline at end of file
diff --git a/src/Khd.Core.Application/MesProdPlanApplication.cs b/src/Khd.Core.Application/MesProdPlanApplication.cs
new file mode 100644
index 0000000..488e9f2
--- /dev/null
+++ b/src/Khd.Core.Application/MesProdPlanApplication.cs
@@ -0,0 +1,73 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading;
+using System.Threading.Tasks;
+
+using Khd.Core.Application.Interface;
+using Khd.Core.Domain.Dto.webapi;
+using Khd.Core.Domain.Models;
+using Khd.Core.EntityFramework;
+using Masuit.Tools.Logging;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Metadata.Internal;
+using Microsoft.Extensions.DependencyInjection;
+using Z.EntityFramework.Plus;
+
+namespace Khd.Core.Application
+{
+ public class MesProdPlanApplication : IMesProdPlanApplication
+ {
+ private readonly DefaultDbContext _dbContext;
+
+ public MesProdPlanApplication(IServiceProvider serviceProvider)
+ {
+ _dbContext = serviceProvider.GetService();
+ }
+
+ public MesProdPlan Get(int id)
+ {
+ var entity = _dbContext.MesProdPlan
+ .Where(c => 1== 1)
+ .FirstOrDefault();
+ return entity;
+ }
+ public MesProdPlan Add(MesProdPlan model)
+ {
+ model.CREATE_TIME = DateTime.Now.ToString();
+ var entity = _dbContext.Add(model);
+ _dbContext.SaveChanges();
+ return entity.Entity;
+
+ }
+ public ReponseBase SaveProdPlan(RequestInfo model)
+ {
+ ReponseBase reponseBase = new ReponseBase();
+ reponseBase.CODE = "S";
+ try
+ {
+ foreach (var item in model.DATA)
+ {
+ item.ID = Guid.NewGuid();
+ item.CREATE_TIME = DateTime.Now.ToString();
+ item.FLAG = "0";
+ var entity = _dbContext.Add(item);
+ }
+ _dbContext.SaveChanges();
+ reponseBase.MESSAGE = "接收成功!"; ;
+ }
+ catch (Exception ex)
+ {
+ reponseBase.CODE = "E";
+ reponseBase.MESSAGE = ex.Message;
+ }
+ return reponseBase;
+ }
+ public MesProdPlan Update(MesProdPlan model)
+ {
+ var list = _dbContext.MesProdPlan.Where(t => t.ID == model.ID).Update(a => model);
+ return model;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Domain/Configs/JwtSecurityOption.cs b/src/Khd.Core.Domain/Configs/JwtSecurityOption.cs
new file mode 100644
index 0000000..70d90bf
--- /dev/null
+++ b/src/Khd.Core.Domain/Configs/JwtSecurityOption.cs
@@ -0,0 +1,12 @@
+namespace Khd.Core.Domain.Configs
+{
+ public class JwtSecurityOption
+ {
+ // * SigningKey length >= 16 *
+ public string SigningKey { get; set; }
+
+ public string Issuer { get; set; }
+
+ public string Audience { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Domain/Dto/wcs/NodeSetting.cs b/src/Khd.Core.Domain/Dto/wcs/NodeSetting.cs
new file mode 100644
index 0000000..496f899
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/wcs/NodeSetting.cs
@@ -0,0 +1,104 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Khd.Core.Domain.Dto.wcs
+{
+ public class NodeSetting
+ {
+ public Guid id { get; set; }
+
+ ///
+ /// 站台编码
+ ///
+
+ public string siteNo { get; set; }
+
+ ///
+ /// 站台名称
+ ///
+
+ public string siteName { get; set; }
+
+ ///
+ /// 站台类型
+ ///
+
+ public Guid? siteTasktype { get; set; }
+
+ ///
+ /// ip地址
+ ///
+
+ public string siteIpaddress { get; set; }
+
+ ///
+ /// 链接服务器端口号
+ ///
+
+ public int? siteServerport { get; set; }
+
+ ///
+ /// thrift端口号
+ ///
+
+ public int? thriftPort { get; set; }
+
+
+ public int? isDelete { get; set; }
+
+ ///
+ /// plc点位编码
+ ///
+
+ public string plcpointNo { get; set; }
+
+ ///
+ /// plc点位编名称
+ ///
+
+ public string plcpointName { get; set; }
+
+ ///
+ /// 点位长度
+ ///
+
+ public int? plcpointLength { get; set; }
+
+
+ public string plcpointAddress { get; set; }
+
+ ///
+ /// 设备id
+ ///
+
+ public Guid? plcpointEquipmentId { get; set; }
+
+ ///
+ /// 设备编码
+ ///
+
+ public string plcpointEquipmentNo { get; set; }
+
+ ///
+ /// 设备名称
+ ///
+
+ public string plcpointEquipmentName { get; set; }
+
+ ///
+ /// plc点位数据类型
+ ///
+
+ public int? plcpointType { get; set; }
+
+ ///
+ /// 站点id
+ ///
+
+ public Guid? sitenodeId { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Dto/wcs/PlcSetting.cs b/src/Khd.Core.Domain/Dto/wcs/PlcSetting.cs
new file mode 100644
index 0000000..fb5e138
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/wcs/PlcSetting.cs
@@ -0,0 +1,29 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Khd.Core.Domain.Dto.wcs
+{
+ public class PlcSetting
+ {
+ public string Id { get; set; }
+ ///
+ /// plc编码
+ ///
+ public string PlcNo { get; set; }
+ ///
+ /// 地址位
+ ///
+ public string PlcAddress { get; set; }
+ ///
+ /// 地址位长度
+ ///
+ public string PlcValueLength { get; set; }
+ ///
+ /// 数据类型
+ ///
+ public int PlcDataType { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Dto/webapi/ReponseBase.cs b/src/Khd.Core.Domain/Dto/webapi/ReponseBase.cs
new file mode 100644
index 0000000..51674a2
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/webapi/ReponseBase.cs
@@ -0,0 +1,15 @@
+using Khd.Core.Domain.Models;
+using System.Collections.Generic;
+
+namespace Khd.Core.Domain.Dto.webapi
+{
+ public class RequestInfo
+ {
+ public List DATA { get; set; }
+ }
+ public class ReponseBase
+ {
+ public string CODE { get; set; }
+ public string MESSAGE { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Khd.Core.Domain.csproj b/src/Khd.Core.Domain/Khd.Core.Domain.csproj
new file mode 100644
index 0000000..1456594
--- /dev/null
+++ b/src/Khd.Core.Domain/Khd.Core.Domain.csproj
@@ -0,0 +1,23 @@
+
+
+
+ net6.0
+
+
+
+ Khd.Core.Api\bin\Debug\
+ Khd.Core.Api\bin\Debug\Khd.Core.Domain.xml
+ 1701;1702;1591
+
+
+
+ Khd.Core.Api\bin\Release\
+ Khd.Core.Api\bin\Release\Khd.Core.Domain.xml
+ 1701;1702;1591
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Khd.Core.Domain/Models/BaseAlertinfo.cs b/src/Khd.Core.Domain/Models/BaseAlertinfo.cs
new file mode 100644
index 0000000..0d556b6
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseAlertinfo.cs
@@ -0,0 +1,89 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_alertinfo")]
+ public class BaseAlertinfo
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 报警编码
+ ///
+ [Column("alert_no")]
+ public string alertNo { get; set; }
+
+ ///
+ /// 报警内容
+ ///
+ [Column("alert_desc")]
+ public string alertDesc { get; set; }
+
+ ///
+ /// 最小值
+ ///
+ [Column("alert_minval")]
+ public int? alertMinval { get; set; }
+
+ ///
+ /// 最大值
+ ///
+ [Column("alert_maxval")]
+ public int? alertMaxval { get; set; }
+
+ ///
+ /// 等于值
+ ///
+ [Column("alert_equipval")]
+ public int? alertEquipval { get; set; }
+
+ [Column("isdelete")]
+ public int? isdelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("line_id")]
+ public Guid? lineId { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseAmima.cs b/src/Khd.Core.Domain/Models/BaseAmima.cs
new file mode 100644
index 0000000..718a57c
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseAmima.cs
@@ -0,0 +1,37 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_amima")]
+ public class BaseAmima
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("name")]
+ public string name { get; set; }
+
+ [Column("password")]
+ public string password { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+ [Column("direction")]
+ public int direction { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseArea.cs b/src/Khd.Core.Domain/Models/BaseArea.cs
new file mode 100644
index 0000000..7ad2b34
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseArea.cs
@@ -0,0 +1,110 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_area")]
+ public class BaseArea
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 区域编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 区域名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 区域类型(1库区,0路线)
+ ///
+ [Column("area_type_id")]
+ public int? areaTypeId { get; set; }
+
+ ///
+ /// 最大存储数
+ ///
+ [Column("max_size")]
+ public int? maxSize { get; set; }
+
+ ///
+ /// 库位序号
+ ///
+ [Column("area_order")]
+ public int? areaOrder { get; set; }
+
+ ///
+ /// 库区1,2
+ ///
+ [Column("ware_house")]
+ public int? wareHouse { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("definefield4")]
+ public string definefield4 { get; set; }
+
+ [Column("definefield5")]
+ public string definefield5 { get; set; }
+
+ [Column("definefield6")]
+ public string definefield6 { get; set; }
+
+ [Column("definefield7")]
+ public string definefield7 { get; set; }
+
+ [Column("definefield8")]
+ public string definefield8 { get; set; }
+
+ [Column("definefield9")]
+ public string definefield9 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseAsaveerro.cs b/src/Khd.Core.Domain/Models/BaseAsaveerro.cs
new file mode 100644
index 0000000..9f06121
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseAsaveerro.cs
@@ -0,0 +1,65 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_asaveerro")]
+ public class BaseAsaveerro
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 区域编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 区域名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 当库区车辆数与plc读取的车辆数不一致时,记录读取plc
+ ///
+ [Column("status")]
+ public string status { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseAsaveerroBak.cs b/src/Khd.Core.Domain/Models/BaseAsaveerroBak.cs
new file mode 100644
index 0000000..4185739
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseAsaveerroBak.cs
@@ -0,0 +1,65 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_asaveerro_bak")]
+ public class BaseAsaveerroBak
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 区域编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 区域名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 当库区车辆数与plc读取的车辆数不一致时,记录读取plc
+ ///
+ [Column("status")]
+ public string status { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseAsaveplcnumber.cs b/src/Khd.Core.Domain/Models/BaseAsaveplcnumber.cs
new file mode 100644
index 0000000..dc39b69
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseAsaveplcnumber.cs
@@ -0,0 +1,71 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_asaveplcnumber")]
+ public class BaseAsaveplcnumber
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 区域编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 区域名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 当库区车辆数与plc读取的车辆数不一致时,记录读取plc
+ ///
+ [Column("plc_number")]
+ public string plcNumber { get; set; }
+
+ ///
+ /// 当库区车辆数与plc读取的车辆数不一致时,记录
+ ///
+ [Column("kuqu_number")]
+ public string kuquNumber { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseAsaveplcnumberBak.cs b/src/Khd.Core.Domain/Models/BaseAsaveplcnumberBak.cs
new file mode 100644
index 0000000..94103a3
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseAsaveplcnumberBak.cs
@@ -0,0 +1,71 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_asaveplcnumber_bak")]
+ public class BaseAsaveplcnumberBak
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 区域编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 区域名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 当库区车辆数与plc读取的车辆数不一致时,记录读取plc
+ ///
+ [Column("plc_number")]
+ public string plcNumber { get; set; }
+
+ ///
+ /// 当库区车辆数与plc读取的车辆数不一致时,记录
+ ///
+ [Column("kuqu_number")]
+ public string kuquNumber { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseBomcomponent.cs b/src/Khd.Core.Domain/Models/BaseBomcomponent.cs
new file mode 100644
index 0000000..214c89e
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseBomcomponent.cs
@@ -0,0 +1,80 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_bomcomponent")]
+ public class BaseBomcomponent
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// bom
+ ///
+ [Column("bom_id")]
+ public Guid? bomId { get; set; }
+
+ ///
+ /// 子级物料编码
+ ///
+ [Column("bomcompenent_no")]
+ public string bomcompenentNo { get; set; }
+
+ ///
+ /// 子级物料名称
+ ///
+ [Column("bomcompenent_nm")]
+ public string bomcompenentNm { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("material_amount")]
+ public int? materialAmount { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCar.cs b/src/Khd.Core.Domain/Models/BaseCar.cs
new file mode 100644
index 0000000..7ea3aa8
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCar.cs
@@ -0,0 +1,62 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_car")]
+ public class BaseCar
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid? id { get; set; }
+
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCararea.cs b/src/Khd.Core.Domain/Models/BaseCararea.cs
new file mode 100644
index 0000000..63bfa39
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCararea.cs
@@ -0,0 +1,122 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_cararea")]
+ public class BaseCararea
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid? id { get; set; }
+
+ ///
+ /// 库区线id
+ ///
+ [Column("area_id")]
+ public Guid? areaId { get; set; }
+
+ ///
+ /// 库区线编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 库区线名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public string carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ ///
+ /// 物料扫描数量
+ ///
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ ///
+ /// 小车状态0入库中1入库2出库3倒库4下件带料返库5空车入库
+ ///
+ [Column("car_status")]
+ public int? carStatus { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarareaRejects.cs b/src/Khd.Core.Domain/Models/BaseCarareaRejects.cs
new file mode 100644
index 0000000..4c0a313
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarareaRejects.cs
@@ -0,0 +1,122 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_cararea_rejects")]
+ public class BaseCarareaRejects
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 库区线id
+ ///
+ [Column("area_id")]
+ public Guid? areaId { get; set; }
+
+ ///
+ /// 库区线编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 库区线名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public string carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ ///
+ /// 物料扫描数量
+ ///
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ ///
+ /// 小车状态0入库中1入库2出库3倒库4下件带料返库5空车入库
+ ///
+ [Column("car_status")]
+ public int? carStatus { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarareaoverdue.cs b/src/Khd.Core.Domain/Models/BaseCarareaoverdue.cs
new file mode 100644
index 0000000..bebc724
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarareaoverdue.cs
@@ -0,0 +1,122 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carareaoverdue")]
+ public class BaseCarareaoverdue
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 库区线id
+ ///
+ [Column("area_id")]
+ public Guid? areaId { get; set; }
+
+ ///
+ /// 库区线编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 库区线名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public string carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ ///
+ /// 物料扫描数量
+ ///
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ ///
+ /// 小车状态0入库中1入库2出库3倒库4下件带料返库5空车入库
+ ///
+ [Column("car_status")]
+ public int? carStatus { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCargocage.cs b/src/Khd.Core.Domain/Models/BaseCargocage.cs
new file mode 100644
index 0000000..690ad0c
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCargocage.cs
@@ -0,0 +1,98 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_cargocage")]
+ public class BaseCargocage
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 货笼编码
+ ///
+ [Column("cargocage_no")]
+ public string cargocageNo { get; set; }
+
+ ///
+ /// 货笼名称
+ ///
+ [Column("cargocage_name")]
+ public string cargocageName { get; set; }
+
+ ///
+ /// RFID编码
+ ///
+ [Column("cargocage_rfid_no")]
+ public string cargocageRfidNo { get; set; }
+
+ ///
+ /// 负载成品码
+ ///
+ [Column("cargocage_materialno")]
+ public string cargocageMaterialno { get; set; }
+
+ ///
+ /// 颜色
+ ///
+ [Column("cargocage_color")]
+ public string cargocageColor { get; set; }
+
+ ///
+ /// 当前状态
+ ///
+ [Column("cargocage_status")]
+ public int? cargocageStatus { get; set; }
+
+ ///
+ /// 操作时间
+ ///
+ [Column("cargocage_optdate")]
+ public DateTime? cargocageOptdate { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarmateriel.cs b/src/Khd.Core.Domain/Models/BaseCarmateriel.cs
new file mode 100644
index 0000000..99145f5
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarmateriel.cs
@@ -0,0 +1,80 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carmateriel")]
+ public class BaseCarmateriel
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public string carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 半成品条码
+ ///
+ [Column("barcode")]
+ public string barcode { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarmateriellog.cs b/src/Khd.Core.Domain/Models/BaseCarmateriellog.cs
new file mode 100644
index 0000000..cfc7aeb
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarmateriellog.cs
@@ -0,0 +1,74 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carmateriellog")]
+ public class BaseCarmateriellog
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarmaterielup.cs b/src/Khd.Core.Domain/Models/BaseCarmaterielup.cs
new file mode 100644
index 0000000..fbde055
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarmaterielup.cs
@@ -0,0 +1,104 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carmaterielup")]
+ public class BaseCarmaterielup
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编号
+ ///
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ ///
+ /// 上件点
+ ///
+ [Column("up_line")]
+ public int? upLine { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarmaterielupdown.cs b/src/Khd.Core.Domain/Models/BaseCarmaterielupdown.cs
new file mode 100644
index 0000000..d27ebf1
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarmaterielupdown.cs
@@ -0,0 +1,110 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carmaterielupdown")]
+ public class BaseCarmaterielupdown
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编号
+ ///
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ ///
+ /// 线体
+ ///
+ [Column("line")]
+ public int? line { get; set; }
+
+ ///
+ /// 订单号
+ ///
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarorder.cs b/src/Khd.Core.Domain/Models/BaseCarorder.cs
new file mode 100644
index 0000000..b42b595
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarorder.cs
@@ -0,0 +1,32 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carorder")]
+ public class BaseCarorder
+ {
+
+ [Key]
+ [Column("car_no")]
+ public int carNo { get; set; }
+
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ [Column("order_id")]
+ public string orderId { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarorderlist.cs b/src/Khd.Core.Domain/Models/BaseCarorderlist.cs
new file mode 100644
index 0000000..97f531e
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarorderlist.cs
@@ -0,0 +1,62 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carorderlist")]
+ public class BaseCarorderlist
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ [Column("prod_code")]
+ public string prodCode { get; set; }
+
+ [Column("line_name")]
+ public string lineName { get; set; }
+
+ [Column("est")]
+ public string est { get; set; }
+
+ [Column("production_sequence")]
+ public string productionSequence { get; set; }
+
+ [Column("Quantity")]
+ public string quantity { get; set; }
+
+ [Column("UpQuantity")]
+ public string upquantity { get; set; }
+
+ [Column("OutWareHouseQuantity")]
+ public string outwarehousequantity { get; set; }
+
+ [Column("DownQuantity")]
+ public string downquantity { get; set; }
+
+ [Column("IsOver")]
+ public string isover { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarordernum.cs b/src/Khd.Core.Domain/Models/BaseCarordernum.cs
new file mode 100644
index 0000000..91357d9
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarordernum.cs
@@ -0,0 +1,80 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carordernum")]
+ public class BaseCarordernum
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public string carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ ///
+ /// 物料扫描数量
+ ///
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ [Column("type")]
+ public string type { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("order_num")]
+ public int? orderNum { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarordernumnew.cs b/src/Khd.Core.Domain/Models/BaseCarordernumnew.cs
new file mode 100644
index 0000000..f501f6a
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarordernumnew.cs
@@ -0,0 +1,80 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carordernumnew")]
+ public class BaseCarordernumnew
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public string carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ ///
+ /// 物料扫描数量
+ ///
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ [Column("type")]
+ public string type { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("order_num")]
+ public int? orderNum { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarpreline.cs b/src/Khd.Core.Domain/Models/BaseCarpreline.cs
new file mode 100644
index 0000000..2fe25f0
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarpreline.cs
@@ -0,0 +1,122 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carpreline")]
+ public class BaseCarpreline
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ [Column("preline_id")]
+ public Guid? prelineId { get; set; }
+
+ ///
+ /// 预设线编码
+ ///
+ [Column("preline_no")]
+ public string prelineNo { get; set; }
+
+ ///
+ /// 预设线名称
+ ///
+ [Column("preline_nm")]
+ public string prelineNm { get; set; }
+
+ ///
+ /// 站台分流线id
+ ///
+ [Column("sitenode_id")]
+ public Guid? sitenodeId { get; set; }
+
+ ///
+ /// 顺序号
+ ///
+ [Column("order_index")]
+ public int? orderIndex { get; set; }
+
+ ///
+ /// 站台运输时间
+ ///
+ [Column("duration_time")]
+ public int? durationTime { get; set; }
+
+ ///
+ /// 站台转换类型(预留拓展)
+ ///
+ [Column("change_type")]
+ public int? changeType { get; set; }
+
+ ///
+ /// plc写入值
+ ///
+ [Column("plc_value")]
+ public string plcValue { get; set; }
+
+ ///
+ /// 是否入库1入库0非入库
+ ///
+ [Column("IsInStock")]
+ public int? isinstock { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarproduct.cs b/src/Khd.Core.Domain/Models/BaseCarproduct.cs
new file mode 100644
index 0000000..f78313b
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarproduct.cs
@@ -0,0 +1,47 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carproduct")]
+ public class BaseCarproduct
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ [Column("line_code")]
+ public string lineCode { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarrier.cs b/src/Khd.Core.Domain/Models/BaseCarrier.cs
new file mode 100644
index 0000000..beee3c2
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarrier.cs
@@ -0,0 +1,86 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carrier")]
+ public class BaseCarrier
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 货笼编码
+ ///
+ [Column("carrier_no")]
+ public string carrierNo { get; set; }
+
+ ///
+ /// 货笼名称
+ ///
+ [Column("carrier_name")]
+ public string carrierName { get; set; }
+
+ ///
+ /// RFID编码
+ ///
+ [Column("carrier_rfid_no")]
+ public string carrierRfidNo { get; set; }
+
+ ///
+ /// 颜色
+ ///
+ [Column("carrier_color")]
+ public string carrierColor { get; set; }
+
+ ///
+ /// 当前状态
+ ///
+ [Column("carrier_status")]
+ public int? carrierStatus { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseCarthrough.cs b/src/Khd.Core.Domain/Models/BaseCarthrough.cs
new file mode 100644
index 0000000..5ca6685
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarthrough.cs
@@ -0,0 +1,74 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_carthrough")]
+ public class BaseCarthrough
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 小车号
+ ///
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ ///
+ /// 上件点
+ ///
+ [Column("UpLine")]
+ public int? upline { get; set; }
+
+ ///
+ /// 下件点
+ ///
+ [Column("DownLine")]
+ public int? downline { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseDowncarorderback.cs b/src/Khd.Core.Domain/Models/BaseDowncarorderback.cs
new file mode 100644
index 0000000..3a9db44
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseDowncarorderback.cs
@@ -0,0 +1,110 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_downcarorderback")]
+ public class BaseDowncarorderback
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public string carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 订单号
+ ///
+ [Column("order_id")]
+ public string orderId { get; set; }
+
+ ///
+ /// 线体
+ ///
+ [Column("line_code")]
+ public string lineCode { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseDownline.cs b/src/Khd.Core.Domain/Models/BaseDownline.cs
new file mode 100644
index 0000000..80be0b9
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseDownline.cs
@@ -0,0 +1,122 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_downline")]
+ public class BaseDownline
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 库区线id
+ ///
+ [Column("area_id")]
+ public Guid? areaId { get; set; }
+
+ ///
+ /// 库区线编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 库区线名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public string carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("materiel_id")]
+ public Guid? materielId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("materiel_name")]
+ public string materielName { get; set; }
+
+ ///
+ /// 物料扫描数量
+ ///
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ ///
+ /// 1下件2倒库
+ ///
+ [Column("run_type")]
+ public int? runType { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseEquipment.cs b/src/Khd.Core.Domain/Models/BaseEquipment.cs
new file mode 100644
index 0000000..1c5a59e
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseEquipment.cs
@@ -0,0 +1,86 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_equipment")]
+ public class BaseEquipment
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 设备编码
+ ///
+ [Column("equipment_no")]
+ public string equipmentNo { get; set; }
+
+ ///
+ /// 设备名称
+ ///
+ [Column("equipment_name")]
+ public string equipmentName { get; set; }
+
+ ///
+ /// 设备ip
+ ///
+ [Column("equipment_ip")]
+ public string equipmentIp { get; set; }
+
+ ///
+ /// 设备品牌
+ ///
+ [Column("equipment_spac")]
+ public string equipmentSpac { get; set; }
+
+ ///
+ /// 设备类型
+ ///
+ [Column("equipment_type")]
+ public int? equipmentType { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseFactory.cs b/src/Khd.Core.Domain/Models/BaseFactory.cs
new file mode 100644
index 0000000..9054f25
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseFactory.cs
@@ -0,0 +1,68 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_factory")]
+ public class BaseFactory
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 工厂编码
+ ///
+ [Column("factory_no")]
+ public string factoryNo { get; set; }
+
+ ///
+ /// 工厂名称
+ ///
+ [Column("factory_name")]
+ public string factoryName { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseFaultlog.cs b/src/Khd.Core.Domain/Models/BaseFaultlog.cs
new file mode 100644
index 0000000..17232c8
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseFaultlog.cs
@@ -0,0 +1,86 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_faultlog")]
+ public class BaseFaultlog
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("line")]
+ public int? line { get; set; }
+
+ [Column("ddate")]
+ public DateTime? ddate { get; set; }
+
+ [Column("hourtime")]
+ public int? hourtime { get; set; }
+
+ [Column("mintime")]
+ public int? mintime { get; set; }
+
+ [Column("mincreatetime")]
+ public DateTime? mincreatetime { get; set; }
+
+ [Column("maxcreatetime")]
+ public DateTime? maxcreatetime { get; set; }
+
+ [Column("faulthourtime")]
+ public int? faulthourtime { get; set; }
+
+ [Column("faultmintime")]
+ public int? faultmintime { get; set; }
+
+ [Column("rhourtime")]
+ public int? rhourtime { get; set; }
+
+ [Column("rfaultmintime")]
+ public int? rfaultmintime { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseFaulttime.cs b/src/Khd.Core.Domain/Models/BaseFaulttime.cs
new file mode 100644
index 0000000..af40a78
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseFaulttime.cs
@@ -0,0 +1,50 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_faulttime")]
+ public class BaseFaulttime
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 线体
+ ///
+ [Column("line")]
+ public int? line { get; set; }
+
+ ///
+ /// 日期
+ ///
+ [Column("ddate")]
+ public DateTime? ddate { get; set; }
+
+ ///
+ /// 开始时间
+ ///
+ [Column("begintime")]
+ public DateTime? begintime { get; set; }
+
+ ///
+ /// 结束时间
+ ///
+ [Column("endtime")]
+ public DateTime? endtime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseFlag.cs b/src/Khd.Core.Domain/Models/BaseFlag.cs
new file mode 100644
index 0000000..4fd5f85
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseFlag.cs
@@ -0,0 +1,80 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_flag")]
+ public class BaseFlag
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 编码
+ ///
+ [Column("flag_no")]
+ public string flagNo { get; set; }
+
+ ///
+ /// 名称
+ ///
+ [Column("flag_name")]
+ public string flagName { get; set; }
+
+ ///
+ /// 值
+ ///
+ [Column("n_flag")]
+ public int? nFlag { get; set; }
+
+ ///
+ /// 描述
+ ///
+ [Column("flag_memo")]
+ public string flagMemo { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseFollowmessage.cs b/src/Khd.Core.Domain/Models/BaseFollowmessage.cs
new file mode 100644
index 0000000..88f4d68
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseFollowmessage.cs
@@ -0,0 +1,116 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_followmessage")]
+ public class BaseFollowmessage
+ {
+
+ [Key]
+ [Column("id")]
+ public string id { get; set; }
+
+ ///
+ /// 父订单id
+ ///
+ [Column("sid")]
+ public string sid { get; set; }
+
+ ///
+ /// 订单号
+ ///
+ [Column("vin_code")]
+ public string vinCode { get; set; }
+
+ ///
+ /// 任务上件站点
+ ///
+ [Column("up_site")]
+ public string upSite { get; set; }
+
+ ///
+ /// 任务下件站点
+ ///
+ [Column("down_site")]
+ public string downSite { get; set; }
+
+ ///
+ /// 挂具号
+ ///
+ [Column("car_no")]
+ public int carNo { get; set; }
+
+ ///
+ /// 产品名称
+ ///
+ [Column("material_name")]
+ public string materialName { get; set; }
+
+ ///
+ /// 生产线别
+ ///
+ [Column("line_code")]
+ public string lineCode { get; set; }
+
+ ///
+ /// 线别名称
+ ///
+ [Column("line_name")]
+ public string lineName { get; set; }
+
+ ///
+ /// 订单是否完成0未完成1完成
+ ///
+ [Column("IsOver")]
+ public int? isover { get; set; }
+
+ ///
+ /// 计划开始时间
+ ///
+ [Column("est")]
+ public DateTime? est { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("Quantity")]
+ public int? quantity { get; set; }
+
+ ///
+ /// 下线数量
+ ///
+ [Column("ActualQuantity")]
+ public int? actualquantity { get; set; }
+
+ ///
+ /// 订单生产顺序
+ ///
+ [Column("production_sequence")]
+ public int? productionSequence { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 下线记录创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseLinearea.cs b/src/Khd.Core.Domain/Models/BaseLinearea.cs
new file mode 100644
index 0000000..54af7fc
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseLinearea.cs
@@ -0,0 +1,89 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_linearea")]
+ public class BaseLinearea
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("area_id")]
+ public Guid? areaId { get; set; }
+
+ ///
+ /// 区域编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 区域名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 产线id
+ ///
+ [Column("line_id")]
+ public Guid? lineId { get; set; }
+
+ ///
+ /// 产线编码
+ ///
+ [Column("line_no")]
+ public string lineNo { get; set; }
+
+ ///
+ /// 产线名称
+ ///
+ [Column("line_name")]
+ public string lineName { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseLineinfo.cs b/src/Khd.Core.Domain/Models/BaseLineinfo.cs
new file mode 100644
index 0000000..9981a99
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseLineinfo.cs
@@ -0,0 +1,86 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_lineinfo")]
+ public class BaseLineinfo
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 产线编码
+ ///
+ [Column("line_no")]
+ public string lineNo { get; set; }
+
+ ///
+ /// 产线名称
+ ///
+ [Column("linen_ame")]
+ public string linenAme { get; set; }
+
+ ///
+ /// 工厂名称
+ ///
+ [Column("line_factory_name")]
+ public string lineFactoryName { get; set; }
+
+ ///
+ /// 工厂编码
+ ///
+ [Column("line_factory_no")]
+ public string lineFactoryNo { get; set; }
+
+ ///
+ /// 工厂id
+ ///
+ [Column("line_factory_id")]
+ public Guid? lineFactoryId { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseLoginlog.cs b/src/Khd.Core.Domain/Models/BaseLoginlog.cs
new file mode 100644
index 0000000..4c3f890
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseLoginlog.cs
@@ -0,0 +1,74 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_loginlog")]
+ public class BaseLoginlog
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 站点
+ ///
+ [Column("sitenode")]
+ public int? sitenode { get; set; }
+
+ ///
+ /// 用户名
+ ///
+ [Column("loginname")]
+ public string loginname { get; set; }
+
+ ///
+ /// 姓名
+ ///
+ [Column("fullname")]
+ public string fullname { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseMaterialinfo.cs b/src/Khd.Core.Domain/Models/BaseMaterialinfo.cs
new file mode 100644
index 0000000..f1b0c20
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseMaterialinfo.cs
@@ -0,0 +1,92 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_materialinfo")]
+ public class BaseMaterialinfo
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid? id { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("material_no")]
+ public string materialNo { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("material_name")]
+ public string materialName { get; set; }
+
+ ///
+ /// 1号上件点K46写入PLC长度,单位:mm
+ ///
+ [Column("k46up_length")]
+ public string k46upLength { get; set; }
+
+ ///
+ /// 2号上件点K48写入PLC长度,单位:mm
+ ///
+ [Column("k48up_length")]
+ public string k48upLength { get; set; }
+
+ ///
+ /// 下件写入PLC长度,单位:mm
+ ///
+ [Column("down_length")]
+ public string downLength { get; set; }
+
+ ///
+ /// 物料类型
+ ///
+ [Column("material_type")]
+ public string materialType { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseMaterialinfobom.cs b/src/Khd.Core.Domain/Models/BaseMaterialinfobom.cs
new file mode 100644
index 0000000..b057759
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseMaterialinfobom.cs
@@ -0,0 +1,95 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_materialinfobom")]
+ public class BaseMaterialinfobom
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 成品id
+ ///
+ [Column("materiel_finish_id")]
+ public Guid? materielFinishId { get; set; }
+
+ ///
+ /// 成品编码
+ ///
+ [Column("materiel_finish_no")]
+ public string materielFinishNo { get; set; }
+
+ ///
+ /// 成品名称
+ ///
+ [Column("materiel_finish_name")]
+ public string materielFinishName { get; set; }
+
+ ///
+ /// 箱体id
+ ///
+ [Column("materiel_box_id")]
+ public Guid? materielBoxId { get; set; }
+
+ ///
+ /// 箱体编码
+ ///
+ [Column("materiel_box_no")]
+ public string materielBoxNo { get; set; }
+
+ ///
+ /// 箱体名称
+ ///
+ [Column("materiel_box_name")]
+ public string materielBoxName { get; set; }
+
+ [Column("version")]
+ public string version { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseOrderinfo.cs b/src/Khd.Core.Domain/Models/BaseOrderinfo.cs
new file mode 100644
index 0000000..28977bb
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseOrderinfo.cs
@@ -0,0 +1,134 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_orderinfo")]
+ public class BaseOrderinfo
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 订单编码
+ ///
+ [Column("order_no")]
+ public string orderNo { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("material_id")]
+ public Guid? materialId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("material_no")]
+ public string materialNo { get; set; }
+
+ ///
+ /// 线体id
+ ///
+ [Column("material_line_id")]
+ public Guid? materialLineId { get; set; }
+
+ ///
+ /// 线体名称
+ ///
+ [Column("material_line_name")]
+ public string materialLineName { get; set; }
+
+ ///
+ /// 线体编码
+ ///
+ [Column("material_line_no")]
+ public string materialLineNo { get; set; }
+
+ ///
+ /// 时序顺序
+ ///
+ [Column("product_sortno")]
+ public int? productSortno { get; set; }
+
+ ///
+ /// 生产数量
+ ///
+ [Column("product_amount")]
+ public int? productAmount { get; set; }
+
+ ///
+ /// bom版本
+ ///
+ [Column("bom_version")]
+ public string bomVersion { get; set; }
+
+ ///
+ /// 订单日期
+ ///
+ [Column("plan_starttime")]
+ public DateTime? planStarttime { get; set; }
+
+ ///
+ /// 0未完成1已完成
+ ///
+ [Column("plan_state")]
+ public int? planState { get; set; }
+
+ ///
+ /// 上件数量
+ ///
+ [Column("up_amount")]
+ public int? upAmount { get; set; }
+
+ ///
+ /// 下件数量
+ ///
+ [Column("down_amount")]
+ public int? downAmount { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseOrderlog.cs b/src/Khd.Core.Domain/Models/BaseOrderlog.cs
new file mode 100644
index 0000000..62be8ff
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseOrderlog.cs
@@ -0,0 +1,35 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_orderlog")]
+ public class BaseOrderlog
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("updatememo")]
+ public string updatememo { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("type")]
+ public string type { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BasePlcpoint.cs b/src/Khd.Core.Domain/Models/BasePlcpoint.cs
new file mode 100644
index 0000000..e215739
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BasePlcpoint.cs
@@ -0,0 +1,107 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_plcpoint")]
+ public class BasePlcpoint
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid? id { get; set; }
+
+ ///
+ /// plc点位编码
+ ///
+ [Column("plcpoint_no")]
+ public string plcpointNo { get; set; }
+
+ ///
+ /// plc点位编名称
+ ///
+ [Column("plcpoint_name")]
+ public string plcpointName { get; set; }
+
+ ///
+ /// 点位长度
+ ///
+ [Column("plcpoint_length")]
+ public int? plcpointLength { get; set; }
+
+ [Column("plcpoint_address")]
+ public string plcpointAddress { get; set; }
+
+ ///
+ /// 设备id
+ ///
+ [Column("plcpoint_equipment_id")]
+ public Guid? plcpointEquipmentId { get; set; }
+
+ ///
+ /// 设备编码
+ ///
+ [Column("plcpoint_equipment_no")]
+ public string plcpointEquipmentNo { get; set; }
+
+ ///
+ /// 设备名称
+ ///
+ [Column("plcpoint_equipment_name")]
+ public string plcpointEquipmentName { get; set; }
+
+ ///
+ /// plc点位数据类型
+ ///
+ [Column("plcpoint_type")]
+ public int? plcpointType { get; set; }
+
+ ///
+ /// 站点id
+ ///
+ [Column("sitenode_id")]
+ public Guid? sitenodeId { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BasePlcpointsite.cs b/src/Khd.Core.Domain/Models/BasePlcpointsite.cs
new file mode 100644
index 0000000..5e6be65
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BasePlcpointsite.cs
@@ -0,0 +1,95 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_plcpointsite")]
+ public class BasePlcpointsite
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ [Column("site_id")]
+ public Guid? siteId { get; set; }
+
+ ///
+ /// 站点编码
+ ///
+ [Column("site_no")]
+ public string siteNo { get; set; }
+
+ ///
+ /// 站点名称
+ ///
+ [Column("site_name")]
+ public string siteName { get; set; }
+
+ ///
+ /// plcid
+ ///
+ [Column("plcpoint_id")]
+ public Guid? plcpointId { get; set; }
+
+ ///
+ /// plc点编码
+ ///
+ [Column("plcpoint_no")]
+ public string plcpointNo { get; set; }
+
+ ///
+ /// plc点名称
+ ///
+ [Column("plcpoint_name")]
+ public string plcpointName { get; set; }
+
+ ///
+ /// plc点逻辑类型
+ ///
+ [Column("plctype_id")]
+ public Guid? plctypeId { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BasePlctype.cs b/src/Khd.Core.Domain/Models/BasePlctype.cs
new file mode 100644
index 0000000..3207d02
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BasePlctype.cs
@@ -0,0 +1,74 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_plctype")]
+ public class BasePlctype
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// plc类型编码
+ ///
+ [Column("plctype_no")]
+ public string plctypeNo { get; set; }
+
+ ///
+ /// plc类型编名称
+ ///
+ [Column("plctype_name")]
+ public string plctypeName { get; set; }
+
+ ///
+ /// 指令内容
+ ///
+ [Column("plctype_command")]
+ public string plctypeCommand { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BasePrelinedetail.cs b/src/Khd.Core.Domain/Models/BasePrelinedetail.cs
new file mode 100644
index 0000000..7652acc
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BasePrelinedetail.cs
@@ -0,0 +1,110 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_prelinedetail")]
+ public class BasePrelinedetail
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("preline_id")]
+ public Guid? prelineId { get; set; }
+
+ ///
+ /// 预设线编码
+ ///
+ [Column("preline_no")]
+ public string prelineNo { get; set; }
+
+ ///
+ /// 预设线名称
+ ///
+ [Column("preline_nm")]
+ public string prelineNm { get; set; }
+
+ ///
+ /// 站台分流线id
+ ///
+ [Column("sitenode_id")]
+ public Guid? sitenodeId { get; set; }
+
+ ///
+ /// 顺序号
+ ///
+ [Column("order_index")]
+ public int? orderIndex { get; set; }
+
+ ///
+ /// 站台运输时间
+ ///
+ [Column("duration_time")]
+ public int? durationTime { get; set; }
+
+ ///
+ /// 站台转换类型(预留拓展)
+ ///
+ [Column("change_type")]
+ public int? changeType { get; set; }
+
+ ///
+ /// plc写入值
+ ///
+ [Column("plc_value")]
+ public string plcValue { get; set; }
+
+ ///
+ /// 1入库0非入库
+ ///
+ [Column("IsInStock")]
+ public int? isinstock { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("line_id")]
+ public Guid? lineId { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BasePrelineinfo.cs b/src/Khd.Core.Domain/Models/BasePrelineinfo.cs
new file mode 100644
index 0000000..8dbd490
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BasePrelineinfo.cs
@@ -0,0 +1,113 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_prelineinfo")]
+ public class BasePrelineinfo
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 预设线编码
+ ///
+ [Column("preline_no")]
+ public string prelineNo { get; set; }
+
+ ///
+ /// 预设线名称
+ ///
+ [Column("preline_nm")]
+ public string prelineNm { get; set; }
+
+ ///
+ /// 开始站台
+ ///
+ [Column("start_site")]
+ public Guid? startSite { get; set; }
+
+ ///
+ /// 结束站台
+ ///
+ [Column("end_site")]
+ public Guid? endSite { get; set; }
+
+ ///
+ /// 预设送达时间(秒)
+ ///
+ [Column("plan_duration")]
+ public int? planDuration { get; set; }
+
+ ///
+ /// 输送类型 1入库2下件3倒库4拉回
+ ///
+ [Column("run_type")]
+ public int? runType { get; set; }
+
+ ///
+ /// 库区
+ ///
+ [Column("area_id")]
+ public Guid? areaId { get; set; }
+
+ ///
+ /// 库区1,2
+ ///
+ [Column("ware_house")]
+ public int? wareHouse { get; set; }
+
+ ///
+ /// 501写1,502写2,503写3
+ ///
+ [Column("down_line")]
+ public int? downLine { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("line_id")]
+ public Guid? lineId { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseProductionOrderSplit.cs b/src/Khd.Core.Domain/Models/BaseProductionOrderSplit.cs
new file mode 100644
index 0000000..28dded3
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseProductionOrderSplit.cs
@@ -0,0 +1,203 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_production_order_split")]
+ public class BaseProductionOrderSplit
+ {
+
+ [Key]
+ [Column("id")]
+ public string id { get; set; }
+
+ [Column("site_code")]
+ public string siteCode { get; set; }
+
+ ///
+ /// 线体编码
+ ///
+ [Column("line_code")]
+ public string lineCode { get; set; }
+
+ ///
+ /// 线体名称
+ ///
+ [Column("line_name")]
+ public string lineName { get; set; }
+
+ ///
+ /// 订单号
+ ///
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ ///
+ /// 产品编码
+ ///
+ [Column("prod_code")]
+ public string prodCode { get; set; }
+
+ ///
+ /// 产品名称
+ ///
+ [Column("prod_desc")]
+ public string prodDesc { get; set; }
+
+ ///
+ /// 计划开始时间
+ ///
+ [Column("est")]
+ public DateTime? est { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("Quantity")]
+ public int? quantity { get; set; }
+
+ ///
+ /// 可用计划数
+ ///
+ [Column("available_quantity")]
+ public int? availableQuantity { get; set; }
+
+ ///
+ /// 上线数量
+ ///
+ [Column("online_quantity")]
+ public int? onlineQuantity { get; set; }
+
+ ///
+ /// 下线数量
+ ///
+ [Column("ActualQuantity")]
+ public int? actualquantity { get; set; }
+
+ [Column("UpQuantity")]
+ public int? upquantity { get; set; }
+
+ ///
+ /// 出库数量
+ ///
+ [Column("OutWareHouseQuantity")]
+ public int? outwarehousequantity { get; set; }
+
+ [Column("DownQuantity")]
+ public int? downquantity { get; set; }
+
+ ///
+ /// 订单是否完成0未完成1完成
+ ///
+ [Column("IsOver")]
+ public int? isover { get; set; }
+
+ ///
+ /// 排产时间
+ ///
+ [Column("scheduling_time")]
+ public DateTime? schedulingTime { get; set; }
+
+ ///
+ /// 拆单状态:0正在拆单,1正常
+ ///
+ [Column("split_status")]
+ public string splitStatus { get; set; }
+
+ ///
+ /// 订单生产顺序
+ ///
+ [Column("production_sequence")]
+ public int? productionSequence { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("last_update_date")]
+ public DateTime? lastUpdateDate { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("last_update_by")]
+ public string lastUpdateBy { get; set; }
+
+ ///
+ /// 父订单id
+ ///
+ [Column("parent_order_id")]
+ public string parentOrderId { get; set; }
+
+ ///
+ /// 0非源订单,1源订单
+ ///
+ [Column("is_source")]
+ public string isSource { get; set; }
+
+ ///
+ /// 0未同步,1已同步
+ ///
+ [Column("is_sync")]
+ public string isSync { get; set; }
+
+ ///
+ /// 0为未完成,1为已完成
+ ///
+ [Column("is_completed")]
+ public string isCompleted { get; set; }
+
+ ///
+ /// 企业编码
+ ///
+ [Column("Enterprise_Code")]
+ public string enterpriseCode { get; set; }
+
+ ///
+ /// 是否启用
+ ///
+ [Column("Active")]
+ public string active { get; set; }
+
+ ///
+ /// 工厂Id
+ ///
+ [Column("Site_Id")]
+ public string siteId { get; set; }
+
+ ///
+ /// 企业Id
+ ///
+ [Column("Enterprise_Id")]
+ public string enterpriseId { get; set; }
+
+ ///
+ /// 条码区间
+ ///
+ [Column("min_max_barcode")]
+ public string minMaxBarcode { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseProductionOrderSplitBak.cs b/src/Khd.Core.Domain/Models/BaseProductionOrderSplitBak.cs
new file mode 100644
index 0000000..9a3d9b1
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseProductionOrderSplitBak.cs
@@ -0,0 +1,83 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_production_order_split_bak")]
+ public class BaseProductionOrderSplitBak
+ {
+
+ [Key]
+ [Column("id")]
+ public string id { get; set; }
+
+ [Column("site_code")]
+ public string siteCode { get; set; }
+
+ ///
+ /// 线体编码
+ ///
+ [Column("line_code")]
+ public string lineCode { get; set; }
+
+ ///
+ /// 线体名称
+ ///
+ [Column("line_name")]
+ public string lineName { get; set; }
+
+ ///
+ /// 订单号
+ ///
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ ///
+ /// 产品编码
+ ///
+ [Column("prod_code")]
+ public string prodCode { get; set; }
+
+ ///
+ /// 产品名称
+ ///
+ [Column("prod_desc")]
+ public string prodDesc { get; set; }
+
+ ///
+ /// 订单生产顺序
+ ///
+ [Column("production_sequence")]
+ public int? productionSequence { get; set; }
+
+ ///
+ /// 订单是否完成0未完成1完成
+ ///
+ [Column("IsOver")]
+ public int? isover { get; set; }
+
+ ///
+ /// 计划开始时间
+ ///
+ [Column("est")]
+ public DateTime? est { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("Quantity")]
+ public int? quantity { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseProductionOrderSplitLine.cs b/src/Khd.Core.Domain/Models/BaseProductionOrderSplitLine.cs
new file mode 100644
index 0000000..ca8547b
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseProductionOrderSplitLine.cs
@@ -0,0 +1,209 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_production_order_split_line")]
+ public class BaseProductionOrderSplitLine
+ {
+
+ [Key]
+ [Column("id")]
+ public string id { get; set; }
+
+ [Column("site_code")]
+ public string siteCode { get; set; }
+
+ ///
+ /// 线体编码
+ ///
+ [Column("line_code")]
+ public string lineCode { get; set; }
+
+ ///
+ /// 线体名称
+ ///
+ [Column("line_name")]
+ public string lineName { get; set; }
+
+ ///
+ /// 订单号
+ ///
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ ///
+ /// 产品编码
+ ///
+ [Column("prod_code")]
+ public string prodCode { get; set; }
+
+ ///
+ /// 产品名称
+ ///
+ [Column("prod_desc")]
+ public string prodDesc { get; set; }
+
+ ///
+ /// 计划开始时间
+ ///
+ [Column("est")]
+ public DateTime? est { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("Quantity")]
+ public int? quantity { get; set; }
+
+ ///
+ /// 可用计划数
+ ///
+ [Column("available_quantity")]
+ public int? availableQuantity { get; set; }
+
+ ///
+ /// 上线数量
+ ///
+ [Column("online_quantity")]
+ public int? onlineQuantity { get; set; }
+
+ ///
+ /// 下线数量
+ ///
+ [Column("ActualQuantity")]
+ public int? actualquantity { get; set; }
+
+ [Column("UpQuantity")]
+ public int? upquantity { get; set; }
+
+ ///
+ /// 出库数量
+ ///
+ [Column("OutWareHouseQuantity")]
+ public int? outwarehousequantity { get; set; }
+
+ [Column("DownQuantity")]
+ public int? downquantity { get; set; }
+
+ ///
+ /// 订单是否完成0未完成1完成
+ ///
+ [Column("IsOver")]
+ public int? isover { get; set; }
+
+ ///
+ /// 排产时间
+ ///
+ [Column("scheduling_time")]
+ public DateTime? schedulingTime { get; set; }
+
+ ///
+ /// 拆单状态:0正在拆单,1正常
+ ///
+ [Column("split_status")]
+ public string splitStatus { get; set; }
+
+ ///
+ /// 订单生产顺序
+ ///
+ [Column("production_sequence")]
+ public int? productionSequence { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("last_update_date")]
+ public DateTime? lastUpdateDate { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("last_update_by")]
+ public string lastUpdateBy { get; set; }
+
+ ///
+ /// 父订单id
+ ///
+ [Column("parent_order_id")]
+ public string parentOrderId { get; set; }
+
+ ///
+ /// 0非源订单,1源订单
+ ///
+ [Column("is_source")]
+ public string isSource { get; set; }
+
+ ///
+ /// 0未同步,1已同步
+ ///
+ [Column("is_sync")]
+ public string isSync { get; set; }
+
+ ///
+ /// 0为未完成,1为已完成
+ ///
+ [Column("is_completed")]
+ public string isCompleted { get; set; }
+
+ ///
+ /// 企业编码
+ ///
+ [Column("Enterprise_Code")]
+ public string enterpriseCode { get; set; }
+
+ ///
+ /// 是否启用
+ ///
+ [Column("Active")]
+ public string active { get; set; }
+
+ ///
+ /// 工厂Id
+ ///
+ [Column("Site_Id")]
+ public string siteId { get; set; }
+
+ ///
+ /// 企业Id
+ ///
+ [Column("Enterprise_Id")]
+ public string enterpriseId { get; set; }
+
+ ///
+ /// 条码区间
+ ///
+ [Column("min_max_barcode")]
+ public string minMaxBarcode { get; set; }
+
+ ///
+ /// 订单审核状态(0:待审核,1:确认,2:拒绝,3:待作废)
+ ///
+ [Column("order_status")]
+ public int? orderStatus { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseProductionOrderSplitReduct.cs b/src/Khd.Core.Domain/Models/BaseProductionOrderSplitReduct.cs
new file mode 100644
index 0000000..571e7f4
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseProductionOrderSplitReduct.cs
@@ -0,0 +1,203 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_production_order_split_reduct")]
+ public class BaseProductionOrderSplitReduct
+ {
+
+ [Key]
+ [Column("id")]
+ public string id { get; set; }
+
+ [Column("site_code")]
+ public string siteCode { get; set; }
+
+ ///
+ /// 线体编码
+ ///
+ [Column("line_code")]
+ public string lineCode { get; set; }
+
+ ///
+ /// 线体名称
+ ///
+ [Column("line_name")]
+ public string lineName { get; set; }
+
+ ///
+ /// 订单号
+ ///
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ ///
+ /// 产品编码
+ ///
+ [Column("prod_code")]
+ public string prodCode { get; set; }
+
+ ///
+ /// 产品名称
+ ///
+ [Column("prod_desc")]
+ public string prodDesc { get; set; }
+
+ ///
+ /// 计划开始时间
+ ///
+ [Column("est")]
+ public DateTime? est { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("Quantity")]
+ public int? quantity { get; set; }
+
+ ///
+ /// 可用计划数
+ ///
+ [Column("available_quantity")]
+ public int? availableQuantity { get; set; }
+
+ ///
+ /// 上线数量
+ ///
+ [Column("online_quantity")]
+ public int? onlineQuantity { get; set; }
+
+ ///
+ /// 下线数量
+ ///
+ [Column("ActualQuantity")]
+ public int? actualquantity { get; set; }
+
+ [Column("UpQuantity")]
+ public int? upquantity { get; set; }
+
+ ///
+ /// 出库数量
+ ///
+ [Column("OutWareHouseQuantity")]
+ public int? outwarehousequantity { get; set; }
+
+ [Column("DownQuantity")]
+ public int? downquantity { get; set; }
+
+ ///
+ /// 订单是否完成0未完成1完成
+ ///
+ [Column("IsOver")]
+ public int? isover { get; set; }
+
+ ///
+ /// 排产时间
+ ///
+ [Column("scheduling_time")]
+ public DateTime? schedulingTime { get; set; }
+
+ ///
+ /// 拆单状态:0正在拆单,1正常
+ ///
+ [Column("split_status")]
+ public string splitStatus { get; set; }
+
+ ///
+ /// 订单生产顺序
+ ///
+ [Column("production_sequence")]
+ public int? productionSequence { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("last_update_date")]
+ public DateTime? lastUpdateDate { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("last_update_by")]
+ public string lastUpdateBy { get; set; }
+
+ ///
+ /// 父订单id
+ ///
+ [Column("parent_order_id")]
+ public string parentOrderId { get; set; }
+
+ ///
+ /// 0非源订单,1源订单
+ ///
+ [Column("is_source")]
+ public string isSource { get; set; }
+
+ ///
+ /// 0未同步,1已同步
+ ///
+ [Column("is_sync")]
+ public string isSync { get; set; }
+
+ ///
+ /// 0为未完成,1为已完成
+ ///
+ [Column("is_completed")]
+ public string isCompleted { get; set; }
+
+ ///
+ /// 企业编码
+ ///
+ [Column("Enterprise_Code")]
+ public string enterpriseCode { get; set; }
+
+ ///
+ /// 是否启用
+ ///
+ [Column("Active")]
+ public string active { get; set; }
+
+ ///
+ /// 工厂Id
+ ///
+ [Column("Site_Id")]
+ public string siteId { get; set; }
+
+ ///
+ /// 企业Id
+ ///
+ [Column("Enterprise_Id")]
+ public string enterpriseId { get; set; }
+
+ ///
+ /// 条码区间
+ ///
+ [Column("min_max_barcode")]
+ public string minMaxBarcode { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseProductionOrderSplitTextinsert.cs b/src/Khd.Core.Domain/Models/BaseProductionOrderSplitTextinsert.cs
new file mode 100644
index 0000000..2a83b22
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseProductionOrderSplitTextinsert.cs
@@ -0,0 +1,203 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_production_order_split_textinsert")]
+ public class BaseProductionOrderSplitTextinsert
+ {
+
+ [Key]
+ [Column("id")]
+ public string id { get; set; }
+
+ [Column("site_code")]
+ public string siteCode { get; set; }
+
+ ///
+ /// 线体编码
+ ///
+ [Column("line_code")]
+ public string lineCode { get; set; }
+
+ ///
+ /// 线体名称
+ ///
+ [Column("line_name")]
+ public string lineName { get; set; }
+
+ ///
+ /// 订单号
+ ///
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ ///
+ /// 产品编码
+ ///
+ [Column("prod_code")]
+ public string prodCode { get; set; }
+
+ ///
+ /// 产品名称
+ ///
+ [Column("prod_desc")]
+ public string prodDesc { get; set; }
+
+ ///
+ /// 订单是否完成0未完成1完成
+ ///
+ [Column("IsOver")]
+ public int? isover { get; set; }
+
+ ///
+ /// 计划开始时间
+ ///
+ [Column("est")]
+ public DateTime? est { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("Quantity")]
+ public int? quantity { get; set; }
+
+ ///
+ /// 可用计划数
+ ///
+ [Column("available_quantity")]
+ public int? availableQuantity { get; set; }
+
+ ///
+ /// 上线数量
+ ///
+ [Column("online_quantity")]
+ public int? onlineQuantity { get; set; }
+
+ ///
+ /// 下线数量
+ ///
+ [Column("ActualQuantity")]
+ public int? actualquantity { get; set; }
+
+ [Column("UpQuantity")]
+ public int? upquantity { get; set; }
+
+ ///
+ /// 出库数量
+ ///
+ [Column("OutWareHouseQuantity")]
+ public int? outwarehousequantity { get; set; }
+
+ [Column("DownQuantity")]
+ public int? downquantity { get; set; }
+
+ ///
+ /// 排产时间
+ ///
+ [Column("scheduling_time")]
+ public DateTime? schedulingTime { get; set; }
+
+ ///
+ /// 拆单状态:0正在拆单,1正常
+ ///
+ [Column("split_status")]
+ public string splitStatus { get; set; }
+
+ ///
+ /// 订单生产顺序
+ ///
+ [Column("production_sequence")]
+ public int? productionSequence { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("last_update_date")]
+ public DateTime? lastUpdateDate { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("last_update_by")]
+ public string lastUpdateBy { get; set; }
+
+ ///
+ /// 父订单id
+ ///
+ [Column("parent_order_id")]
+ public string parentOrderId { get; set; }
+
+ ///
+ /// 0非源订单,1源订单
+ ///
+ [Column("is_source")]
+ public string isSource { get; set; }
+
+ ///
+ /// 0未同步,1已同步
+ ///
+ [Column("is_sync")]
+ public string isSync { get; set; }
+
+ ///
+ /// 0为未完成,1为已完成
+ ///
+ [Column("is_completed")]
+ public string isCompleted { get; set; }
+
+ ///
+ /// 企业编码
+ ///
+ [Column("Enterprise_Code")]
+ public string enterpriseCode { get; set; }
+
+ ///
+ /// 是否启用
+ ///
+ [Column("Active")]
+ public string active { get; set; }
+
+ ///
+ /// 工厂Id
+ ///
+ [Column("Site_Id")]
+ public string siteId { get; set; }
+
+ ///
+ /// 企业Id
+ ///
+ [Column("Enterprise_Id")]
+ public string enterpriseId { get; set; }
+
+ ///
+ /// 条码区间
+ ///
+ [Column("min_max_barcode")]
+ public string minMaxBarcode { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseRejects.cs b/src/Khd.Core.Domain/Models/BaseRejects.cs
new file mode 100644
index 0000000..ea8017a
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseRejects.cs
@@ -0,0 +1,62 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_rejects")]
+ public class BaseRejects
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ [Column("site_node")]
+ public int? siteNode { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseSitearea.cs b/src/Khd.Core.Domain/Models/BaseSitearea.cs
new file mode 100644
index 0000000..dabdca9
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseSitearea.cs
@@ -0,0 +1,98 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_sitearea")]
+ public class BaseSitearea
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 站台id
+ ///
+ [Column("site_id")]
+ public Guid? siteId { get; set; }
+
+ ///
+ /// 站台编码
+ ///
+ [Column("site_no")]
+ public string siteNo { get; set; }
+
+ ///
+ /// 站台名称
+ ///
+ [Column("site_name")]
+ public string siteName { get; set; }
+
+ ///
+ /// 区域id
+ ///
+ [Column("area_id")]
+ public Guid? areaId { get; set; }
+
+ ///
+ /// 区域编码
+ ///
+ [Column("area_no")]
+ public string areaNo { get; set; }
+
+ ///
+ /// 区域名称
+ ///
+ [Column("area_name")]
+ public string areaName { get; set; }
+
+ ///
+ /// 路径去向值
+ ///
+ [Column("site_value")]
+ public string siteValue { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseSitenode.cs b/src/Khd.Core.Domain/Models/BaseSitenode.cs
new file mode 100644
index 0000000..b8387a9
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseSitenode.cs
@@ -0,0 +1,92 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_sitenode")]
+ public class BaseSitenode
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid? id { get; set; }
+
+ ///
+ /// 站台编码
+ ///
+ [Column("site_no")]
+ public string siteNo { get; set; }
+
+ ///
+ /// 站台名称
+ ///
+ [Column("site_name")]
+ public string siteName { get; set; }
+
+ ///
+ /// 站台类型
+ ///
+ [Column("site_tasktype")]
+ public Guid? siteTasktype { get; set; }
+
+ ///
+ /// ip地址
+ ///
+ [Column("site_ipaddress")]
+ public string siteIpaddress { get; set; }
+
+ ///
+ /// 链接服务器端口号
+ ///
+ [Column("site_serverport")]
+ public int? siteServerport { get; set; }
+
+ ///
+ /// thrift端口号
+ ///
+ [Column("thrift_port")]
+ public int? thriftPort { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseSitenum.cs b/src/Khd.Core.Domain/Models/BaseSitenum.cs
new file mode 100644
index 0000000..5f77dca
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseSitenum.cs
@@ -0,0 +1,41 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_sitenum")]
+ public class BaseSitenum
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("sitenode_no")]
+ public int? sitenodeNo { get; set; }
+
+ [Column("order_code")]
+ public string orderCode { get; set; }
+
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseStandbytime.cs b/src/Khd.Core.Domain/Models/BaseStandbytime.cs
new file mode 100644
index 0000000..5b67c68
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseStandbytime.cs
@@ -0,0 +1,50 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_standbytime")]
+ public class BaseStandbytime
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 线体
+ ///
+ [Column("line")]
+ public int? line { get; set; }
+
+ ///
+ /// 日期
+ ///
+ [Column("ddate")]
+ public DateTime? ddate { get; set; }
+
+ ///
+ /// 开始时间
+ ///
+ [Column("begintime")]
+ public DateTime? begintime { get; set; }
+
+ ///
+ /// 结束时间
+ ///
+ [Column("endtime")]
+ public DateTime? endtime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseStorage.cs b/src/Khd.Core.Domain/Models/BaseStorage.cs
new file mode 100644
index 0000000..0fa2c5d
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseStorage.cs
@@ -0,0 +1,68 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_storage")]
+ public class BaseStorage
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 区域编码
+ ///
+ [Column("storage_no")]
+ public string storageNo { get; set; }
+
+ ///
+ /// 区域名称
+ ///
+ [Column("storage_name")]
+ public string storageName { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseSystemconfig.cs b/src/Khd.Core.Domain/Models/BaseSystemconfig.cs
new file mode 100644
index 0000000..ba473da
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseSystemconfig.cs
@@ -0,0 +1,77 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_systemconfig")]
+ public class BaseSystemconfig
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 系统设置编码
+ ///
+ [Column("system_filedno")]
+ public string systemFiledno { get; set; }
+
+ ///
+ /// 系统配置值
+ ///
+ [Column("system_filedval")]
+ public string systemFiledval { get; set; }
+
+ ///
+ /// 字段描述
+ ///
+ [Column("system_fileddesc")]
+ public string systemFileddesc { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("line_id")]
+ public Guid? lineId { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseTasktstatus.cs b/src/Khd.Core.Domain/Models/BaseTasktstatus.cs
new file mode 100644
index 0000000..fc96054
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseTasktstatus.cs
@@ -0,0 +1,71 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_tasktstatus")]
+ public class BaseTasktstatus
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 任务状态编号
+ ///
+ [Column("taskstatus_no")]
+ public string taskstatusNo { get; set; }
+
+ ///
+ /// 任务状态名称
+ ///
+ [Column("taskstatus_nm")]
+ public string taskstatusNm { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("line_id")]
+ public Guid? lineId { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseTasktype.cs b/src/Khd.Core.Domain/Models/BaseTasktype.cs
new file mode 100644
index 0000000..4f9e4e7
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseTasktype.cs
@@ -0,0 +1,71 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_tasktype")]
+ public class BaseTasktype
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 任务类型编号
+ ///
+ [Column("tasktype_no")]
+ public string tasktypeNo { get; set; }
+
+ ///
+ /// 任务类型名称
+ ///
+ [Column("tasktype_nm")]
+ public string tasktypeNm { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("line_id")]
+ public Guid? lineId { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseUpdownnum.cs b/src/Khd.Core.Domain/Models/BaseUpdownnum.cs
new file mode 100644
index 0000000..6721309
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseUpdownnum.cs
@@ -0,0 +1,80 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_updownnum")]
+ public class BaseUpdownnum
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 创建日期
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ [Column("site_no")]
+ public int? siteNo { get; set; }
+
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+
+ ///
+ /// 上件数量
+ ///
+ [Column("upnum")]
+ public int? upnum { get; set; }
+
+ ///
+ /// 下件数量
+ ///
+ [Column("downnum")]
+ public int? downnum { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseUpdownnumnew.cs b/src/Khd.Core.Domain/Models/BaseUpdownnumnew.cs
new file mode 100644
index 0000000..07fd354
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseUpdownnumnew.cs
@@ -0,0 +1,80 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_updownnumnew")]
+ public class BaseUpdownnumnew
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ ///
+ /// 创建日期
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ [Column("site_no")]
+ public int? siteNo { get; set; }
+
+ [Column("material_no")]
+ public string materialNo { get; set; }
+
+ ///
+ /// 上件数量
+ ///
+ [Column("upnum")]
+ public int? upnum { get; set; }
+
+ ///
+ /// 下件数量
+ ///
+ [Column("downnum")]
+ public int? downnum { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BaseWaitdownline.cs b/src/Khd.Core.Domain/Models/BaseWaitdownline.cs
new file mode 100644
index 0000000..4336e45
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseWaitdownline.cs
@@ -0,0 +1,83 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("base_waitdownline")]
+ public class BaseWaitdownline
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid? id { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 小车编码
+ ///
+ [Column("car_no")]
+ public int? carNo { get; set; }
+
+ ///
+ /// 小车名称
+ ///
+ [Column("car_name")]
+ public string carName { get; set; }
+
+ [Column("downline")]
+ public int? downline { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("materiel_num")]
+ public int? materielNum { get; set; }
+
+ [Column("materiel_no")]
+ public string materielNo { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BasedataPowerclasslog.cs b/src/Khd.Core.Domain/Models/BasedataPowerclasslog.cs
new file mode 100644
index 0000000..e37333b
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BasedataPowerclasslog.cs
@@ -0,0 +1,89 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("basedata_powerclasslog")]
+ public class BasedataPowerclasslog
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 当前耗电
+ ///
+ [Column("frontElect")]
+ public string frontelect { get; set; }
+
+ ///
+ /// 当前总耗电
+ ///
+ [Column("totalElect")]
+ public string totalelect { get; set; }
+
+ ///
+ /// 能耗
+ ///
+ [Column("power")]
+ public string power { get; set; }
+
+ [Column("createTime")]
+ public DateTime? createtime { get; set; }
+
+ [Column("shiftName")]
+ public string shiftname { get; set; }
+
+ [Column("lineId")]
+ public int? lineid { get; set; }
+
+ ///
+ /// 1 副厂房电表 ,2 主厂房电表
+ ///
+ [Column("powerType")]
+ public int? powertype { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BasedataUplinescancarlist.cs b/src/Khd.Core.Domain/Models/BasedataUplinescancarlist.cs
new file mode 100644
index 0000000..e0978b7
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BasedataUplinescancarlist.cs
@@ -0,0 +1,95 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("basedata_uplinescancarlist")]
+ public class BasedataUplinescancarlist
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 任务订单号
+ ///
+ [Column("MaterialNo")]
+ public string materialno { get; set; }
+
+ ///
+ /// 任务号
+ ///
+ [Column("carcode")]
+ public string carcode { get; set; }
+
+ [Column("site_id")]
+ public Guid? siteId { get; set; }
+
+ ///
+ /// 站台编号
+ ///
+ [Column("SiteNo")]
+ public string siteno { get; set; }
+
+ ///
+ /// 任务号
+ ///
+ [Column("task_no")]
+ public Guid? taskNo { get; set; }
+
+ ///
+ /// 完成状态
+ ///
+ [Column("Number")]
+ public int? number { get; set; }
+
+ ///
+ /// 单据状态
+ ///
+ [Column("isover")]
+ public int? isover { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BusinessCarrierCargocage.cs b/src/Khd.Core.Domain/Models/BusinessCarrierCargocage.cs
new file mode 100644
index 0000000..3d33674
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BusinessCarrierCargocage.cs
@@ -0,0 +1,92 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("business_carrier_cargocage")]
+ public class BusinessCarrierCargocage
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 小车id
+ ///
+ [Column("carrier_id")]
+ public Guid? carrierId { get; set; }
+
+ ///
+ /// 小车编号
+ ///
+ [Column("carrier_no")]
+ public string carrierNo { get; set; }
+
+ ///
+ /// 托盘id
+ ///
+ [Column("cargocage_id")]
+ public Guid? cargocageId { get; set; }
+
+ ///
+ /// 站台分流区
+ ///
+ [Column("sitearea_id")]
+ public int? siteareaId { get; set; }
+
+ ///
+ /// 指令id
+ ///
+ [Column("task_id")]
+ public int? taskId { get; set; }
+
+ ///
+ /// 刷新站点时间
+ ///
+ [Column("operate_time")]
+ public DateTime? operateTime { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BusinessCommand.cs b/src/Khd.Core.Domain/Models/BusinessCommand.cs
new file mode 100644
index 0000000..018206c
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BusinessCommand.cs
@@ -0,0 +1,89 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("business_command")]
+ public class BusinessCommand
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 指令编码
+ ///
+ [Column("command_no")]
+ public string commandNo { get; set; }
+
+ ///
+ /// 指令类型
+ ///
+ [Column("command_type")]
+ public int? commandType { get; set; }
+
+ ///
+ /// 开始站台
+ ///
+ [Column("start_site_id")]
+ public Guid? startSiteId { get; set; }
+
+ ///
+ /// 下个站台
+ ///
+ [Column("next_site_id")]
+ public Guid? nextSiteId { get; set; }
+
+ ///
+ /// 操作时间
+ ///
+ [Column("optdate")]
+ public DateTime? optdate { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+
+ [Column("line_id")]
+ public Guid? lineId { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BusinessOperationlog.cs b/src/Khd.Core.Domain/Models/BusinessOperationlog.cs
new file mode 100644
index 0000000..0dd95bf
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BusinessOperationlog.cs
@@ -0,0 +1,68 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("business_operationlog")]
+ public class BusinessOperationlog
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 操作日志标题
+ ///
+ [Column("opterate_title")]
+ public string opterateTitle { get; set; }
+
+ ///
+ /// 操作日志内容
+ ///
+ [Column("opterate_desc")]
+ public string opterateDesc { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BusinessSitehistory.cs b/src/Khd.Core.Domain/Models/BusinessSitehistory.cs
new file mode 100644
index 0000000..1be90c4
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BusinessSitehistory.cs
@@ -0,0 +1,92 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("business_sitehistory")]
+ public class BusinessSitehistory
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 站台
+ ///
+ [Column("site_id")]
+ public Guid? siteId { get; set; }
+
+ ///
+ /// 载具
+ ///
+ [Column("car_id")]
+ public Guid? carId { get; set; }
+
+ ///
+ /// 任务
+ ///
+ [Column("task_id")]
+ public Guid? taskId { get; set; }
+
+ ///
+ /// 路径值
+ ///
+ [Column("sitearea_val")]
+ public string siteareaVal { get; set; }
+
+ ///
+ /// 指令
+ ///
+ [Column("command_id")]
+ public Guid? commandId { get; set; }
+
+ ///
+ /// 操作时间
+ ///
+ [Column("operate_time")]
+ public DateTime? operateTime { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/BusinessTask.cs b/src/Khd.Core.Domain/Models/BusinessTask.cs
new file mode 100644
index 0000000..1f2d2a1
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BusinessTask.cs
@@ -0,0 +1,116 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("business_task")]
+ public class BusinessTask
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 任务订单号
+ ///
+ [Column("order_no")]
+ public string orderNo { get; set; }
+
+ ///
+ /// 任务号
+ ///
+ [Column("task_no")]
+ public Guid? taskNo { get; set; }
+
+ ///
+ /// 预设线路
+ ///
+ [Column("pre_line_id")]
+ public Guid? preLineId { get; set; }
+
+ ///
+ /// 预设线名称
+ ///
+ [Column("pre_line_name")]
+ public string preLineName { get; set; }
+
+ ///
+ /// 完成状态
+ ///
+ [Column("complete_state")]
+ public int? completeState { get; set; }
+
+ ///
+ /// 单据状态
+ ///
+ [Column("task_state")]
+ public Guid? taskState { get; set; }
+
+ ///
+ /// 任务类型
+ ///
+ [Column("task_type")]
+ public Guid? taskType { get; set; }
+
+ ///
+ /// 任务出发站台
+ ///
+ [Column("site_id")]
+ public Guid? siteId { get; set; }
+
+ ///
+ /// 目标站台分流区
+ ///
+ [Column("sitearea_id")]
+ public int? siteareaId { get; set; }
+
+ ///
+ /// 操作时间
+ ///
+ [Column("optdate")]
+ public DateTime? optdate { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/DataCargocageMaterialdetail.cs b/src/Khd.Core.Domain/Models/DataCargocageMaterialdetail.cs
new file mode 100644
index 0000000..7e3ad77
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/DataCargocageMaterialdetail.cs
@@ -0,0 +1,77 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("data_cargocage_materialdetail")]
+ public class DataCargocageMaterialdetail
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 托盘id
+ ///
+ [Column("cargocage_id")]
+ public Guid? cargocageId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("material_no")]
+ public string materialNo { get; set; }
+
+ [Column("material_barcode")]
+ public string materialBarcode { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("material_amount")]
+ public int? materialAmount { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/DataCargocageProduct.cs b/src/Khd.Core.Domain/Models/DataCargocageProduct.cs
new file mode 100644
index 0000000..dd3d075
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/DataCargocageProduct.cs
@@ -0,0 +1,86 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("data_cargocage_product")]
+ public class DataCargocageProduct
+ {
+
+ [Key]
+ [Column("id")]
+ public int id { get; set; }
+
+ ///
+ /// 托盘id
+ ///
+ [Column("cargocage_id")]
+ public Guid? cargocageId { get; set; }
+
+ ///
+ /// 物料描述
+ ///
+ [Column("material_desc")]
+ public string materialDesc { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("material_no")]
+ public string materialNo { get; set; }
+
+ ///
+ /// boomid
+ ///
+ [Column("boom_id")]
+ public Guid? boomId { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("material_amount")]
+ public int? materialAmount { get; set; }
+
+ [Column("is_delete")]
+ public int? isDelete { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("create_id")]
+ public Guid? createId { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("modify_time")]
+ public DateTime? modifyTime { get; set; }
+
+ [Column("modify_id")]
+ public Guid? modifyId { get; set; }
+
+ [Column("modify_by")]
+ public string modifyBy { get; set; }
+
+ [Column("definefield3")]
+ public string definefield3 { get; set; }
+
+ [Column("definefield1")]
+ public string definefield1 { get; set; }
+
+ [Column("definefield2")]
+ public string definefield2 { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/Discretealarms.cs b/src/Khd.Core.Domain/Models/Discretealarms.cs
new file mode 100644
index 0000000..4457ff4
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/Discretealarms.cs
@@ -0,0 +1,47 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("discretealarms")]
+ public class Discretealarms
+ {
+
+ [Key]
+ [Column("ID")]
+ public Guid id { get; set; }
+
+ [Column("Alarmtext")]
+ public string alarmtext { get; set; }
+
+ [Column("FieldInfo")]
+ public string fieldinfo { get; set; }
+
+ [Column("Triggertag")]
+ public string triggertag { get; set; }
+
+ [Column("Triggerbit")]
+ public string triggerbit { get; set; }
+
+ [Column("plc_value")]
+ public string plcValue { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/MesProdPlan.cs b/src/Khd.Core.Domain/Models/MesProdPlan.cs
new file mode 100644
index 0000000..92cdaea
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/MesProdPlan.cs
@@ -0,0 +1,62 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("mes_prod_plan")]
+ public class MesProdPlan
+ {
+
+ [Key]
+ [Column("ID")]
+ public Guid ID { get; set; }
+
+ ///
+ /// VIN_CODE
+ ///
+ [Column("VIN_CODE")]
+ public string VIN_CODE { get; set; }
+
+ ///
+ /// 物料描述
+ ///
+ [Column("MATERIAL_DESC")]
+ public string MATERIAL_DESC { get; set; }
+
+ ///
+ /// 线别
+ ///
+ [Column("LINE")]
+ public string LINE { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("ORDER_QTY")]
+ public string ORDER_QTY { get; set; }
+
+ ///
+ /// 时间
+ ///
+ [Column("CREATE_TIME")]
+ public string? CREATE_TIME { get; set; }
+
+ ///
+ /// 处理标志 0 接收 1 已处理
+ ///
+ [Column("FLAG")]
+ public string FLAG { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/NewMaterial.cs b/src/Khd.Core.Domain/Models/NewMaterial.cs
new file mode 100644
index 0000000..36e7203
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/NewMaterial.cs
@@ -0,0 +1,38 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("new_material")]
+ public class NewMaterial
+ {
+
+ [Key]
+ [Column("id")]
+ public Guid id { get; set; }
+
+ [Column("barcode")]
+ public string barcode { get; set; }
+
+ [Column("is_new")]
+ public int? isNew { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ [Column("site_node")]
+ public string siteNode { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.EntityFramework/DbContextExtensions.cs b/src/Khd.Core.EntityFramework/DbContextExtensions.cs
new file mode 100644
index 0000000..578a453
--- /dev/null
+++ b/src/Khd.Core.EntityFramework/DbContextExtensions.cs
@@ -0,0 +1,79 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Khd.Core.EntityFramework
+{
+ public static class DbContextExtensions
+ {
+ //public static List ExecuteSqlQuery(this DbContext dbContext, string sqlQuery) where T : class
+ //{
+ // using var command = dbContext.Database.GetDbConnection().CreateCommand();
+ // command.CommandText = sqlQuery;
+ // command.CommandType = CommandType.Text;
+
+ // dbContext.Database.OpenConnection();
+
+ // using var reader = command.ExecuteReader();
+ // var result = new List();
+
+ // while (reader.Read())
+ // {
+ // var entity = Activator.CreateInstance();
+ // foreach (var prop in typeof(T).GetProperties())
+ // {
+ // var value = reader[prop.Name];
+ // if (value != DBNull.Value)
+ // {
+ // prop.SetValue(entity, value);
+ // }
+ // }
+ // result.Add(entity);
+ // }
+
+ // return result;
+ //}
+
+ public static List ExecuteSqlQuery(this DbContext dbContext, string sqlQuery) where T : class, new()
+ {
+ using var command = dbContext.Database.GetDbConnection().CreateCommand();
+ command.CommandText = sqlQuery;
+ command.CommandType = CommandType.Text;
+
+ dbContext.Database.OpenConnection();
+
+ using var reader = command.ExecuteReader();
+ var result = new List();
+
+ var columnNames = Enumerable.Range(0, reader.FieldCount).Select(reader.GetName).ToList();
+
+ while (reader.Read())
+ {
+ var entity = new T();
+ var properties = typeof(T).GetProperties();
+
+ foreach (var prop in properties)
+ {
+ var propName = prop.Name;
+ if (!columnNames.Contains(propName))
+ continue;
+
+ var value = reader[propName];
+ if (value != DBNull.Value)
+ {
+ prop.SetValue(entity, value);
+ }
+ }
+
+ result.Add(entity);
+ }
+
+ return result;
+ }
+ }
+
+}
diff --git a/src/Khd.Core.EntityFramework/DefaultDbContext.cs b/src/Khd.Core.EntityFramework/DefaultDbContext.cs
new file mode 100644
index 0000000..fb67476
--- /dev/null
+++ b/src/Khd.Core.EntityFramework/DefaultDbContext.cs
@@ -0,0 +1,227 @@
+using Khd.Core.Domain.Models;
+using Microsoft.EntityFrameworkCore;
+
+namespace Khd.Core.EntityFramework
+{
+ public class DefaultDbContext : DbContext
+ {
+ public DefaultDbContext(DbContextOptions options) : base(options)
+ {
+ }
+ public DbSet BaseAlertinfo { get; set; }
+
+
+ public DbSet BaseAmima { get; set; }
+
+
+ public DbSet BaseArea { get; set; }
+
+
+ public DbSet BaseAsaveerro { get; set; }
+
+
+ public DbSet BaseAsaveerroBak { get; set; }
+
+
+ public DbSet BaseAsaveplcnumber { get; set; }
+
+
+ public DbSet BaseAsaveplcnumberBak { get; set; }
+
+
+ public DbSet BaseBomcomponent { get; set; }
+
+
+ public DbSet BaseCar { get; set; }
+
+
+ public DbSet BaseCararea { get; set; }
+
+
+ public DbSet BaseCarareaRejects { get; set; }
+
+
+ public DbSet BaseCarareaoverdue { get; set; }
+
+
+ public DbSet BaseCargocage { get; set; }
+
+
+ public DbSet BaseCarmateriel { get; set; }
+
+
+ public DbSet BaseCarmateriellog { get; set; }
+
+
+ public DbSet BaseCarmaterielup { get; set; }
+
+
+ public DbSet BaseCarmaterielupdown { get; set; }
+
+
+ public DbSet BaseCarorder { get; set; }
+
+
+ public DbSet BaseCarorderlist { get; set; }
+
+
+ public DbSet BaseCarordernum { get; set; }
+
+
+ public DbSet BaseCarordernumnew { get; set; }
+
+
+ public DbSet BaseCarpreline { get; set; }
+
+
+ public DbSet BaseCarproduct { get; set; }
+
+
+ public DbSet BaseCarrier { get; set; }
+
+
+ public DbSet BaseCarthrough { get; set; }
+
+
+ public DbSet BaseDowncarorderback { get; set; }
+
+
+ public DbSet BaseDownline { get; set; }
+
+
+ public DbSet BaseEquipment { get; set; }
+
+
+ public DbSet BaseFactory { get; set; }
+
+
+ public DbSet BaseFaultlog { get; set; }
+
+
+ public DbSet BaseFaulttime { get; set; }
+
+
+ public DbSet BaseFlag { get; set; }
+
+
+ public DbSet BaseLinearea { get; set; }
+
+
+ public DbSet BaseLineinfo { get; set; }
+
+
+ public DbSet BaseLoginlog { get; set; }
+
+
+ public DbSet BaseMaterialinfo { get; set; }
+
+
+ public DbSet BaseMaterialinfobom { get; set; }
+
+
+ public DbSet BaseOrderinfo { get; set; }
+
+
+ public DbSet BaseOrderlog { get; set; }
+
+
+ public DbSet BasePlcpoint { get; set; }
+
+
+ public DbSet BasePlcpointsite { get; set; }
+
+
+ public DbSet BasePlctype { get; set; }
+
+
+ public DbSet BasePrelinedetail { get; set; }
+
+
+ public DbSet BasePrelineinfo { get; set; }
+
+
+ public DbSet BaseProductionOrderSplit { get; set; }
+ public DbSet BaseProductionOrderSplitBak { get; set; }
+
+ public DbSet BaseProductionOrderSplitTextinsert { get; set; }
+
+
+ public DbSet BaseProductionOrderSplitLine { get; set; }
+
+
+ public DbSet BaseProductionOrderSplitReduct { get; set; }
+
+
+ public DbSet BaseRejects { get; set; }
+
+
+ public DbSet BaseSitearea { get; set; }
+
+
+ public DbSet BaseSitenode { get; set; }
+
+
+ public DbSet BaseSitenum { get; set; }
+
+
+ public DbSet BaseStandbytime { get; set; }
+
+
+ public DbSet BaseStorage { get; set; }
+
+
+ public DbSet BaseSystemconfig { get; set; }
+
+
+ public DbSet BaseTasktstatus { get; set; }
+
+
+ public DbSet BaseTasktype { get; set; }
+
+
+ public DbSet BaseUpdownnum { get; set; }
+
+
+ public DbSet BaseUpdownnumnew { get; set; }
+
+
+ public DbSet BaseWaitdownline { get; set; }
+
+
+ public DbSet BasedataPowerclasslog { get; set; }
+
+
+ public DbSet BasedataUplinescancarlist { get; set; }
+
+
+ public DbSet BusinessCarrierCargocage { get; set; }
+
+
+ public DbSet BusinessCommand { get; set; }
+
+
+ public DbSet BusinessOperationlog { get; set; }
+
+
+ public DbSet BusinessSitehistory { get; set; }
+
+
+ public DbSet BusinessTask { get; set; }
+
+
+ public DbSet DataCargocageMaterialdetail { get; set; }
+
+
+ public DbSet DataCargocageProduct { get; set; }
+
+
+ public DbSet Discretealarms { get; set; }
+
+
+ public DbSet NewMaterial { get; set; }
+
+ public DbSet BaseFollowmessage { get; set; }
+
+ public DbSet MesProdPlan { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.EntityFramework/Khd.Core.EntityFramework.csproj b/src/Khd.Core.EntityFramework/Khd.Core.EntityFramework.csproj
new file mode 100644
index 0000000..46dbf9f
--- /dev/null
+++ b/src/Khd.Core.EntityFramework/Khd.Core.EntityFramework.csproj
@@ -0,0 +1,23 @@
+
+
+
+ net6.0
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Khd.Core.Library/Attributes/NotWarpApiResultAttribute.cs b/src/Khd.Core.Library/Attributes/NotWarpApiResultAttribute.cs
new file mode 100644
index 0000000..ff8d095
--- /dev/null
+++ b/src/Khd.Core.Library/Attributes/NotWarpApiResultAttribute.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Khd.Core.Library.Attributes
+{
+ [AttributeUsage(AttributeTargets.Method)]
+ public class NotWarpApiResultAttribute : Attribute
+ {
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Library/Dto/ApiResult.cs b/src/Khd.Core.Library/Dto/ApiResult.cs
new file mode 100644
index 0000000..f18c5ed
--- /dev/null
+++ b/src/Khd.Core.Library/Dto/ApiResult.cs
@@ -0,0 +1,72 @@
+namespace Khd.Core.Library.Dto
+{
+ public sealed class ApiResult : ApiResult
+ {
+ public ApiResult(int errorCode, string message, TResult result)
+ : base(errorCode, message)
+ {
+ Result = result;
+ }
+
+ public TResult Result { get; set; }
+
+ public void SetSuccess(TResult data)
+ {
+ IsSuccess = true;
+ Result = data;
+ }
+
+ public ApiResult SetApiResult(TResult data)
+ {
+ Result = data;
+ return this;
+ }
+ }
+
+ public class ApiResult
+ {
+ public ApiResult(int errorCode, string message)
+ {
+ ErrorCode = errorCode;
+ Message = message;
+ }
+
+ public bool IsSuccess { get; set; }
+
+ public int ErrorCode { get; set; }
+
+ public string Message { get; set; }
+
+ public string OperationId { get; set; }
+
+ public void SetSuccess()
+ {
+ IsSuccess = true;
+ }
+
+ public void SetFailed(int errorCode)
+ {
+ IsSuccess = false;
+ ErrorCode = errorCode;
+ }
+
+ public void SetFailed(string msg)
+ {
+ IsSuccess = false;
+ ErrorCode = -1;
+ Message = msg;
+ }
+
+ public void SetFailed(int errorCode, string msg)
+ {
+ IsSuccess = false;
+ ErrorCode = errorCode;
+ Message = msg;
+ }
+
+ public override string ToString()
+ {
+ return $"{IsSuccess},ErrorCode:{ErrorCode},Message:{Message}";
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Library/EntityFrameworkCore/BaseDbContext.cs b/src/Khd.Core.Library/EntityFrameworkCore/BaseDbContext.cs
new file mode 100644
index 0000000..11a19ad
--- /dev/null
+++ b/src/Khd.Core.Library/EntityFrameworkCore/BaseDbContext.cs
@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using Microsoft.EntityFrameworkCore;
+
+namespace Khd.Core.Library.EntityFrameworkCore
+{
+ public class BaseDbContext : DbContext
+ {
+ public override int SaveChanges()
+ {
+ return base.SaveChanges();
+ }
+
+ public override int SaveChanges(bool acceptAllChangesOnSuccess)
+ {
+ return base.SaveChanges(acceptAllChangesOnSuccess);
+ }
+
+ public override Task SaveChangesAsync(CancellationToken cancellationToken = new CancellationToken())
+ {
+ return base.SaveChangesAsync(cancellationToken);
+ }
+
+ public override Task SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = new CancellationToken())
+ {
+ return base.SaveChangesAsync(acceptAllChangesOnSuccess, cancellationToken);
+ }
+
+ private void ApplyConcepts()
+ {
+
+ }
+ }
+}
diff --git a/src/Khd.Core.Library/EntityFrameworkCore/Entity.cs b/src/Khd.Core.Library/EntityFrameworkCore/Entity.cs
new file mode 100644
index 0000000..b3f2b1c
--- /dev/null
+++ b/src/Khd.Core.Library/EntityFrameworkCore/Entity.cs
@@ -0,0 +1,14 @@
+using System.ComponentModel.DataAnnotations;
+using System.Text.Json.Serialization;
+
+namespace Khd.Core.Library.EntityFrameworkCore
+{
+ public class Entity : ISoftDelete
+ {
+ [Key]
+ public int Id { get; set; }
+
+ [JsonIgnore]
+ public bool IsDeleted { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Library/EntityFrameworkCore/ISoftDelete.cs b/src/Khd.Core.Library/EntityFrameworkCore/ISoftDelete.cs
new file mode 100644
index 0000000..dd210d3
--- /dev/null
+++ b/src/Khd.Core.Library/EntityFrameworkCore/ISoftDelete.cs
@@ -0,0 +1,7 @@
+namespace Khd.Core.Library.EntityFrameworkCore
+{
+ public interface ISoftDelete
+ {
+ public bool IsDeleted { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Library/Exception/ResponseExceptionBase.cs b/src/Khd.Core.Library/Exception/ResponseExceptionBase.cs
new file mode 100644
index 0000000..01cca23
--- /dev/null
+++ b/src/Khd.Core.Library/Exception/ResponseExceptionBase.cs
@@ -0,0 +1,7 @@
+namespace Khd.Core.Library.Exception
+{
+ public abstract class ResponseExceptionBase : System.Exception
+ {
+ public int ErrorCode { get; protected set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Library/Exception/StringResponseException.cs b/src/Khd.Core.Library/Exception/StringResponseException.cs
new file mode 100644
index 0000000..e172ae3
--- /dev/null
+++ b/src/Khd.Core.Library/Exception/StringResponseException.cs
@@ -0,0 +1,18 @@
+namespace Khd.Core.Library.Exception
+{
+ public class StringResponseException : ResponseExceptionBase
+ {
+ public StringResponseException(int errorCode, string errorMessage)
+ {
+ ErrorCode = errorCode;
+ Message = errorMessage;
+ }
+
+ public StringResponseException(string errorMessage)
+ : this(0, errorMessage)
+ {
+ }
+
+ public override string Message { get; }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Library/Extensions/StringExtensions.cs b/src/Khd.Core.Library/Extensions/StringExtensions.cs
new file mode 100644
index 0000000..edf2cb7
--- /dev/null
+++ b/src/Khd.Core.Library/Extensions/StringExtensions.cs
@@ -0,0 +1,19 @@
+using System.Security.Cryptography;
+using System.Text;
+
+namespace Khd.Core.Library.Extensions
+{
+ public static class StringExtensions
+ {
+ public static string GetMd5(this string value)
+ {
+ using var md5Hash = MD5.Create();
+ var data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(value));
+ var sBuilder = new StringBuilder();
+ foreach (var b in data) sBuilder.Append(b.ToString("x2"));
+
+ var hash = sBuilder.ToString();
+ return hash;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Library/Filter/ExceptionFilter.cs b/src/Khd.Core.Library/Filter/ExceptionFilter.cs
new file mode 100644
index 0000000..0a394e8
--- /dev/null
+++ b/src/Khd.Core.Library/Filter/ExceptionFilter.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Linq;
+using System.Net;
+using System.Text.Encodings.Web;
+using System.Text.Json;
+using Khd.Core.Library.Dto;
+using Khd.Core.Library.Exception;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.Filters;
+using Microsoft.Extensions.Logging;
+
+namespace Khd.Core.Library.Filter
+{
+ public class ExceptionFilter : IExceptionFilter
+ {
+ private static readonly JsonSerializerOptions JsonSerializerSettings = new JsonSerializerOptions
+ {
+ PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
+ Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping
+ };
+
+ private readonly ILogger _logger;
+
+ ///
+ /// 异常处理过滤器
+ ///
+ public ExceptionFilter(ILogger logger)
+ {
+ _logger = logger;
+ }
+
+ public void OnException(ExceptionContext context)
+ {
+ System.Exception ex;
+ if (context.Exception is AggregateException)
+ ex = ((AggregateException) context.Exception).InnerExceptions.First();
+ else
+ ex = context.Exception;
+
+ if (ex is ResponseExceptionBase rEx) ProcessBusinessException(rEx, context);
+ }
+
+ ///
+ /// 业务异常的处理
+ ///
+ ///
+ ///
+ private void ProcessBusinessException(ResponseExceptionBase ex, ExceptionContext context)
+ {
+ const HttpStatusCode statusCode = (HttpStatusCode) 288;
+
+ string exMessage;
+ int errorCode;
+
+ if (ex is StringResponseException)
+ {
+ errorCode = ex.ErrorCode == 0 ? int.MaxValue : ex.ErrorCode;
+ exMessage = ex.Message;
+ }
+ else
+ {
+ errorCode = ex.ErrorCode;
+ //var message = _enumDescriptionService.GetDescriptionValue(ex.ErrorCode);
+ exMessage = string.Empty;
+ }
+
+ context.HttpContext.Response.StatusCode = (int) statusCode;
+ _logger.LogInformation(errorCode, "发生业务异常 {0} {1}", errorCode.ToString(), exMessage);
+ context.Result = new JsonResult(new ApiResult(errorCode, exMessage), JsonSerializerSettings);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Library/Filter/ResultFilter.cs b/src/Khd.Core.Library/Filter/ResultFilter.cs
new file mode 100644
index 0000000..f4deeea
--- /dev/null
+++ b/src/Khd.Core.Library/Filter/ResultFilter.cs
@@ -0,0 +1,49 @@
+using System.Diagnostics;
+using Khd.Core.Library.Attributes;
+using Khd.Core.Library.Dto;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.Controllers;
+using Microsoft.AspNetCore.Mvc.Filters;
+
+namespace Khd.Core.Library.Filter
+{
+ public class ResultFilter : IResultFilter
+ {
+ public void OnResultExecuting(ResultExecutingContext context)
+ {
+ var notWarpApiResultAttribute =
+ (context.ActionDescriptor as ControllerActionDescriptor)?.MethodInfo?.IsDefined(
+ typeof(NotWarpApiResultAttribute), false) ?? false;
+ if (notWarpApiResultAttribute)
+ return;
+
+ var or = context.Result as ObjectResult;
+ if (or == null || or.Value is ApiResult)
+ {
+ if (context.Result is EmptyResult)
+ {
+ var emptyResult = new ApiResult(0, string.Empty);
+ if (Activity.Current != null)
+ emptyResult.OperationId = Activity.Current.Id;
+ emptyResult.SetSuccess();
+ context.Result = new OkObjectResult(emptyResult);
+ return;
+ }
+
+ return;
+ }
+
+ var response = new ApiResult