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..d8abe29
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,344 @@
+## 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
+/src/Khd.Core.Wcs/appsettings.json
+/src/Khd.Core.Wpf/appsettings.json
diff --git a/Khd.Core.Api.sln b/Khd.Core.Api.sln
new file mode 100644
index 0000000..c890fe4
--- /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("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "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/RecieveRcsController.cs b/src/Khd.Core.Api/Controllers/RecieveRcsController.cs
new file mode 100644
index 0000000..73a6a92
--- /dev/null
+++ b/src/Khd.Core.Api/Controllers/RecieveRcsController.cs
@@ -0,0 +1,145 @@
+using Khd.Core.Application.Interface;
+using Khd.Core.Domain.Dto.webapi;
+using Masuit.Tools;
+using Masuit.Tools.Logging;
+using Microsoft.AspNetCore.Mvc;
+using System.IO;
+using System.Threading;
+
+namespace Khd.Core.Api.Controllers
+{
+ [Route("wcs/[controller]")]
+ [ApiController]
+ public class RecieveRcsController : ControllerBase
+ {
+ private readonly IWcsTaskApplication _application;
+
+ public RecieveRcsController(IWcsTaskApplication application)
+ {
+ _application = application;
+ }
+
+ ///
+ /// 接收agv接收任务通知接口,三楼和五楼Agv接口
+ ///
+ ///
+ ///
+ [HttpPost("agvCallback")]
+ public ReponseagvCallbackDto agvCallback(agvCallbackDto agvCallbackDto)
+ {
+ LogManager.Info($"RecieveRcsController接口信息:{agvCallbackDto.ToJsonString()}");
+ Thread.Sleep(500);
+ return _application.AgvCallback(agvCallbackDto);
+
+ }
+
+ ///
+ /// 接收agv接收任务通知接口,二楼Agv接口
+ ///
+ ///
+ ///
+ [HttpPost("agvCallback2")]
+ public ReponseagvCallbackDto agvCallback2(agvCallbackDto agvCallbackDto)
+ {
+ LogManager.Info($"RecieveRcsController接口信息:{agvCallbackDto.ToJsonString()}");
+ Thread.Sleep(500);
+ return _application.AgvCallback2(agvCallbackDto);
+
+ }
+
+ ///
+ /// 背负式Agv通知任务完成
+ ///
+ ///
+ ///
+ [HttpPost("agvComplete")]
+ public AgvCompeletedResponse MesToAgvComplete(AgvCompeleted agvCompeletedRequest)
+ {
+ LogManager.Info($"agvComplete接口信息:{agvCompeletedRequest.ToJsonString()}");
+ return _application.MesToAgvComplete(agvCompeletedRequest);
+ }
+
+ ///
+ /// 原材料入口任务继续通知
+ ///
+ ///
+ ///
+ [HttpPost("taskContinue")]
+ public AgvCompeletedResponse TaskContinue(TaskContinue taskContinue)
+ {
+ LogManager.Info($"TaskContinue 接口收到消息: {taskContinue.ToJsonString()}");
+ return _application.TaskContinue(taskContinue);
+ }
+
+ ///
+ /// 通知去翻转机的任务
+ ///
+ ///
+ ///
+ [HttpPost("callMaterial")]
+ public ReponseMessage CallMaterial(CallMaterial callMaterial)
+ {
+ LogManager.Info($"CallMaterial 接口收到消息: {callMaterial.ToJsonString()}");
+ return _application.CallMaterial(callMaterial);
+ }
+
+ [HttpPost("AgvTaskComplete")]
+ public ReponseMessage AGVTaskComplete()
+ {
+ LogManager.Info($"AgvTaskComplete 接口收到消息");
+ return _application.AGVTaskComplete();
+ }
+
+ ///
+ /// 通知agv停止或启动
+ ///
+ ///
+ ///
+ [HttpPost("AgvStopOrStart")]
+ public ReponseMessage AGVStopOrStart(CallAgvStopOrStart agvStopOrStart)
+ {
+ LogManager.Info($"AGVStopOrStart 接口收到消息: {agvStopOrStart.ToJsonString()}");
+ return _application.CallAgvStopOrStart(agvStopOrStart);
+ }
+
+ ///
+ /// 取消CTU预调度接口,WPF界面使用
+ ///
+ ///
+ [HttpPost("CancelPreScheduling")]
+ public ReponseMessage CancelPreScheduling()
+ {
+ LogManager.Info($"CancelPreScheduling 接口收到消息");
+ return _application.CancelPreScheduling();
+ }
+
+ [HttpGet]
+ public IActionResult Get(string fileName)
+ {
+ string path = Directory.GetCurrentDirectory() + "\\download\\" + fileName;
+ if (System.IO.File.Exists(path))
+ {
+ byte[] fileBytes = System.IO.File.ReadAllBytes(path);
+ return File(fileBytes, "application/octet-stream", fileName);
+ }
+ else
+ {
+ return NotFound();
+ }
+ }
+
+ [HttpGet("version")]
+ public string GetVersion()
+ {
+ string path = Directory.GetCurrentDirectory() + "\\download\\" + "version.txt";
+ if (System.IO.File.Exists(path))
+ {
+ return System.IO.File.ReadAllText(path);
+ }
+ else
+ {
+ return "0.0.0.0";
+ }
+ }
+ }
+}
\ 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..fd18fe7
--- /dev/null
+++ b/src/Khd.Core.Api/Program.cs
@@ -0,0 +1,69 @@
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.Extensions.Hosting;
+using System;
+using System.IO;
+using System.Linq;
+using System.Timers;
+
+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..eb86b0d
--- /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..4414b97
--- /dev/null
+++ b/src/Khd.Core.Api/Startup.cs
@@ -0,0 +1,89 @@
+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;
+using System;
+using System.Text;
+
+
+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..344b949
--- /dev/null
+++ b/src/Khd.Core.Api/appsettings.json
@@ -0,0 +1,26 @@
+{
+ //"Logging": {
+ // "LogLevel": {
+ // "Default": "Information",
+ // "Microsoft": "Warning",
+ // "Microsoft.Hosting.Lifetime": "Information"
+ // },
+ // "AppSettings": {
+ // "SiteCode": "999"
+ // }
+ //},
+ "AllowedHosts": "*",
+ "ConnectionStrings": {
+ "DefaultConnection": "server=172.16.12.100;port=3306;database=hwjy-cloud;uid=kehaida;pwd=khdrkjy2024...;charset='utf8';persistsecurityinfo=True;SslMode=None;Allow User Variables=True"
+ //"DefaultConnection": "server=175.27.215.92;port=3306;database=hwjy-cloud;uid=kehaida;pwd=khd2024;charset='utf8';persistsecurityinfo=True;SslMode=None;Allow User Variables=True",
+ //"DefaultConnection": "server=175.27.215.92;port=3306;database=hwjy-cloud;uid=kehaida;pwd=khd2024;charset='utf8';persistsecurityinfo=True;SslMode=None;Allow User Variables=True",
+ //"DefaultConnection": "server=localhost;port=3306;database=jyhb;uid=root;pwd=root;charset='utf8';persistsecurityinfo=True;SslMode=None;Allow User Variables=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..fd145b9
--- /dev/null
+++ b/src/Khd.Core.Application/ApplicationExtensions.cs
@@ -0,0 +1,13 @@
+using Khd.Core.Application.Interface;
+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/HttpHelper.cs b/src/Khd.Core.Application/HttpHelper.cs
new file mode 100644
index 0000000..f79cf3e
--- /dev/null
+++ b/src/Khd.Core.Application/HttpHelper.cs
@@ -0,0 +1,170 @@
+using System;
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Khd.Core.Application
+{
+ public class HttpHelper
+ {
+
+ public static string SendPostMessage(string ip, int port, string url, string message, string contentType = "application/Text")
+ {
+ string retsult = HttpPost("http://" + ip + ":" + port + "/" + url, message, contentType, 30, null);
+ return retsult;
+ }
+
+
+ public static string SendGetMessage(string ip, int port, string url)
+ {
+ string retsult = HttpGet("http://" + ip + ":" + port + "/" + url);
+ return retsult;
+ }
+
+ ///
+ /// 发起POST同步请求
+ ///
+ ///
+ ///
+ ///
+ /// application/xml、application/json、application/text、application/x-www-form-urlencoded
+ /// 填充消息头
+ ///
+ public static string HttpPost(string url, string postData = null, string contentType = null, int timeOut = 30, Dictionary headers = null)
+ {
+ postData = postData ?? "";
+ using (HttpClient client = new HttpClient())
+ {
+ if (headers != null)
+ {
+ foreach (var header in headers)
+ client.DefaultRequestHeaders.Add(header.Key, header.Value);
+ }
+ using (HttpContent httpContent = new StringContent(postData, Encoding.UTF8))
+ {
+ if (contentType != null)
+ httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(contentType);
+
+ HttpResponseMessage response = client.PostAsync(url, httpContent).Result;
+ return response.Content.ReadAsStringAsync().Result;
+ }
+ }
+ }
+
+
+ ///
+ /// 发起POST异步请求
+ ///
+ ///
+ ///
+ /// application/xml、application/json、application/text、application/x-www-form-urlencoded
+ /// 填充消息头
+ ///
+ public static async Task HttpPostAsync(string url, string postData = null, string contentType = null, int timeOut = 30, Dictionary headers = null)
+ {
+ postData = postData ?? "";
+ using (HttpClient client = new HttpClient())
+ {
+ client.Timeout = new TimeSpan(0, 0, timeOut);
+ if (headers != null)
+ {
+ foreach (var header in headers)
+ client.DefaultRequestHeaders.Add(header.Key, header.Value);
+ }
+ using (HttpContent httpContent = new StringContent(postData, Encoding.UTF8))
+ {
+ if (contentType != null)
+ httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(contentType);
+
+ HttpResponseMessage response = await client.PostAsync(url, httpContent);
+ return await response.Content.ReadAsStringAsync();
+ }
+ }
+ }
+
+ ///
+ /// 发起GET同步请求
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static string HttpGet(string url, Dictionary headers = null)
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ if (headers != null)
+ {
+ foreach (var header in headers)
+ client.DefaultRequestHeaders.Add(header.Key, header.Value);
+ }
+ HttpResponseMessage response = client.GetAsync(url).Result;
+ return response.Content.ReadAsStringAsync().Result;
+ }
+ }
+
+ ///
+ /// 发起GET异步请求
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task HttpGetAsync(string url, Dictionary headers = null)
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ if (headers != null)
+ {
+ foreach (var header in headers)
+ client.DefaultRequestHeaders.Add(header.Key, header.Value);
+ }
+ HttpResponseMessage response = await client.GetAsync(url);
+ return await response.Content.ReadAsStringAsync();
+ }
+ }
+
+ ///
+ /// 发起GET同步请求
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static string HttpDelete(string url, Dictionary headers = null)
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ if (headers != null)
+ {
+ foreach (var header in headers)
+ client.DefaultRequestHeaders.Add(header.Key, header.Value);
+ }
+ HttpResponseMessage response = client.DeleteAsync(url).Result;
+ return response.Content.ReadAsStringAsync().Result;
+ }
+ }
+
+ ///
+ /// 发起GET异步请求
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task HttpDeleteAsync(string url, Dictionary headers = null)
+ {
+ using (HttpClient client = new HttpClient())
+ {
+ if (headers != null)
+ {
+ foreach (var header in headers)
+ client.DefaultRequestHeaders.Add(header.Key, header.Value);
+ }
+ HttpResponseMessage response = await client.DeleteAsync(url);
+ return await response.Content.ReadAsStringAsync();
+ }
+ }
+ }
+}
diff --git a/src/Khd.Core.Application/Interface/IBaseApplication.cs b/src/Khd.Core.Application/Interface/IBaseApplication.cs
new file mode 100644
index 0000000..c1fd0a0
--- /dev/null
+++ b/src/Khd.Core.Application/Interface/IBaseApplication.cs
@@ -0,0 +1,9 @@
+namespace Khd.Core.Application.Interface
+{
+ public interface IBaseApplication
+ {
+
+ }
+
+
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Application/Interface/IWcsTaskApplication.cs b/src/Khd.Core.Application/Interface/IWcsTaskApplication.cs
new file mode 100644
index 0000000..0eb8045
--- /dev/null
+++ b/src/Khd.Core.Application/Interface/IWcsTaskApplication.cs
@@ -0,0 +1,40 @@
+using Khd.Core.Domain.Dto.webapi;
+using Khd.Core.Domain.Models;
+
+namespace Khd.Core.Application.Interface
+{
+ public interface IWcsTaskApplication : IBaseApplication
+ {
+ WcsTask Get(int id);
+ WcsTask Add(WcsTask model);
+ WcsTask Update(WcsTask model);
+
+ ReponseagvCallbackDto AgvCallback(agvCallbackDto agvCallbackDto);
+
+ ///
+ /// 入库完成
+ ///
+ ///
+ string InWare(long taskId);
+ ///
+ /// 出库完成
+ ///
+ ///
+ string OutWare(long taskId);
+
+
+ AgvCompeletedResponse MesToAgvComplete(AgvCompeleted agvCompeletedRequest);
+
+
+ AgvCompeletedResponse TaskContinue(TaskContinue taskContinue);
+
+ AgvCompeletedResponse TaskReturn(TaskReturn taskReturn);
+ ReponseagvCallbackDto AgvCallback2(agvCallbackDto agvCallbackDto);
+ ReponseMessage CallMaterial(CallMaterial callMaterial);
+ ReponseMessage AGVTaskComplete();
+ ReponseMessage CallAgvStopOrStart(CallAgvStopOrStart agvStopOrStart);
+
+
+ ReponseMessage CancelPreScheduling();
+ }
+}
\ 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..103eb07
--- /dev/null
+++ b/src/Khd.Core.Application/Khd.Core.Application.csproj
@@ -0,0 +1,26 @@
+
+
+
+ net6.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ..\..\dll\S7.Net.dll
+
+
+
+
\ No newline at end of file
diff --git a/src/Khd.Core.Application/WcsTaskApplication.cs b/src/Khd.Core.Application/WcsTaskApplication.cs
new file mode 100644
index 0000000..db2fca2
--- /dev/null
+++ b/src/Khd.Core.Application/WcsTaskApplication.cs
@@ -0,0 +1,527 @@
+using Jc.SnowId;
+using Khd.Core.Application.Interface;
+using Khd.Core.Domain.Dto.webapi;
+using Khd.Core.Domain.Models;
+using Khd.Core.EntityFramework;
+using Masuit.Tools;
+using Masuit.Tools.Logging;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.Extensions.DependencyInjection;
+using Newtonsoft.Json;
+using System;
+using System.Linq;
+using Z.EntityFramework.Plus;
+
+namespace Khd.Core.Application
+{
+ public class WcsTaskApplication : IWcsTaskApplication
+ {
+ private readonly DefaultDbContext _dbContext;
+ private readonly static JcSnowId _snowId = new JcSnowId();
+
+ public WcsTaskApplication(IServiceProvider serviceProvider)
+ {
+ _dbContext = serviceProvider.GetService();
+ }
+
+ public WcsTask Get(int id)
+ {
+ var entity = _dbContext.WcsTask
+ .Where(c => 1 == 1)
+ .FirstOrDefault();
+ return entity;
+ }
+
+ public WcsTask Add(WcsTask model)
+ {
+ var entity = _dbContext.Add(model);
+ _dbContext.SaveChanges();
+ return entity.Entity;
+
+ }
+
+ public WcsTask Update(WcsTask model)
+ {
+ var list = _dbContext.WcsTask.Where(t => t.objid == model.objid).Update(a => model);
+ return model;
+ }
+
+ ///
+ /// 接收agv接收任务通知接口
+ ///
+ ///
+ ///
+ public ReponseagvCallbackDto AgvCallback(agvCallbackDto agvCallbackDto)
+ {
+ ReponseagvCallbackDto reponseagvCallbackDto = new ReponseagvCallbackDto();
+ try
+ {
+ _dbContext.ChangeTracker.Clear();
+ WcsTask wcsTask = _dbContext.WcsTask.FirstOrDefault(t => t.taskCode == agvCallbackDto.taskCode);
+ if (wcsTask != null)
+ {
+ //start 开始 end结束 continue继续
+ //待取货
+ if (agvCallbackDto.method.ToLower() == "start")
+ {
+ wcsTask.taskStatus = 2;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 2 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ if (agvCallbackDto.method.ToLower() == "con")
+ {
+ wcsTask.taskStatus = 4;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 4 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ //已取货待放货
+ if (agvCallbackDto.method.ToLower() == "continue")
+ {
+
+ wcsTask.taskStatus = 3;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 3 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ //放货完成
+ if (agvCallbackDto.method.ToLower() == "end")
+ {
+ if (wcsTask.nextPointId != 10)
+ {
+ wcsTask.taskStatus = 5;
+
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 5 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ else
+ {
+ wcsTask.taskStatus = 6;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 6 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ }
+ }
+ else
+ {
+ reponseagvCallbackDto.code = "1";
+ reponseagvCallbackDto.message = "未找到当前任务";
+ }
+ }
+ catch (Exception ex)
+ {
+ LogManager.Error(ex);
+ reponseagvCallbackDto.code = "1";
+ reponseagvCallbackDto.message = ex.Message;
+ }
+ //返回请求
+ reponseagvCallbackDto.reqCode = reponseagvCallbackDto.reqCode;
+ return reponseagvCallbackDto;
+
+ }
+
+ ///
+ /// 入库完成
+ ///
+ ///
+ public string InWare(long taskId)
+ {
+ return "";
+ }
+
+ ///
+ /// 出库完成
+ ///
+ ///
+ public string OutWare(long taskId)
+ {
+ return "";
+ }
+
+ ///
+ /// 背负式Agv通知完成
+ ///
+ ///
+ ///
+ public AgvCompeletedResponse MesToAgvComplete(AgvCompeleted agvCompeletedRequest)
+ {
+ AgvCompeletedResponse agvCompeletedResponse = new AgvCompeletedResponse();
+ try
+ {
+ _dbContext.ChangeTracker.Clear();
+ BaseEquip baseEquip = _dbContext.BaseEquip.FirstOrDefault(t => t.equipNo == agvCompeletedRequest.endStationCode);
+ if (baseEquip != null)
+ {
+ var wcsTask = _dbContext.WcsTask
+ .Where(t => (t.taskType == 32 || t.taskType == 48) && (t.endPointId == baseEquip.objid || t.currPointId == baseEquip.objid))
+ .OrderBy(t => t.createTime)
+ .FirstOrDefault();
+ if (wcsTask != null)
+ {
+ LogManager.Info($"agvComplete接口找到任务:{wcsTask.ToJsonString()}");
+ if (wcsTask.taskType != 48 && wcsTask.taskStatus != 0)
+ {
+ wcsTask.taskStatus = 7;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 7 });
+ _dbContext.SaveChanges();
+ agvCompeletedResponse.code = "0";
+ agvCompeletedResponse.message = "成功";
+ LogManager.Info($"agvComplete更新任务状态7{wcsTask.ToJsonString()}");
+ }
+ else if (wcsTask.taskStatus != 0)
+ {
+ wcsTask.taskStatus = 4;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 7 });
+ _dbContext.SaveChanges();
+ agvCompeletedResponse.code = "0";
+ agvCompeletedResponse.message = "成功";
+ }
+ else
+ {
+ agvCompeletedResponse.code = "1";
+ agvCompeletedResponse.message = "未找到当前任务";
+ }
+ }
+ else
+ {
+ agvCompeletedResponse.code = "1";
+ agvCompeletedResponse.message = "未找到当前任务";
+ }
+ }
+ else
+ {
+ agvCompeletedResponse.code = "1";
+ agvCompeletedResponse.message = "未找到当前工位";
+ }
+ }
+ catch (Exception ex)
+ {
+ LogManager.Error(ex);
+ agvCompeletedResponse.code = "1";
+ agvCompeletedResponse.message = ex.Message;
+ }
+ return agvCompeletedResponse;
+ }
+
+ ///
+ /// 4楼到5楼原材料入口继续
+ ///
+ ///
+ ///
+ public AgvCompeletedResponse TaskContinue(TaskContinue taskContinue)
+ {
+ AgvCompeletedResponse compeletedResponse = new AgvCompeletedResponse();
+ try
+ {
+ _dbContext.ChangeTracker.Clear();
+ var wcsTask = _dbContext.WcsTask
+ .Where(t => t.taskType == 47)
+ .Where(t => t.containerNo == taskContinue.palletInfoCode)
+ .FirstOrDefault();
+ if (wcsTask != null)
+ {
+ wcsTask.useFlag = 1;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(a => new WcsTaskLog { useFlag = 1 });
+ _dbContext.SaveChanges();
+ compeletedResponse.code = "0";
+ compeletedResponse.message = "成功";
+ }
+ else
+ {
+ compeletedResponse.code = "1";
+ compeletedResponse.message = "未找到当前任务";
+ }
+ }
+ catch (Exception ex)
+ {
+ LogManager.Error(ex);
+ compeletedResponse.code = "1";
+ compeletedResponse.message = ex.Message;
+ }
+ return compeletedResponse;
+ }
+
+ ///
+ /// 柜体拆分区通知返库
+ ///
+ ///
+ ///
+ public AgvCompeletedResponse TaskReturn(TaskReturn taskReturn)
+ {
+ AgvCompeletedResponse compeletedResponse = new AgvCompeletedResponse();
+ try
+ {
+ _dbContext.ChangeTracker.Clear();
+ WcsTask wcsTask = _dbContext.WcsTask
+ .Where(t => t.taskType == 28)
+ .Where(t => t.endPointNo == taskReturn.endStationCode)
+ .FirstOrDefault();
+ if (wcsTask != null)
+ {
+ wcsTask.useFlag = 1;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTask.Where(t => t.objid == wcsTask.objid).Update(a => new WcsTask { useFlag = 1 });
+ _dbContext.SaveChanges();
+ compeletedResponse.code = "0";
+ compeletedResponse.message = "成功";
+ }
+ else
+ {
+ compeletedResponse.code = "1";
+ compeletedResponse.message = "未找到当前任务";
+ }
+ }
+ catch (Exception ex)
+ {
+ LogManager.Error(ex);
+ compeletedResponse.code = "1";
+ compeletedResponse.message = ex.Message;
+ }
+ return compeletedResponse;
+ }
+
+ public ReponseagvCallbackDto AgvCallback2(agvCallbackDto agvCallbackDto)
+ {
+ ReponseagvCallbackDto reponseagvCallbackDto = new ReponseagvCallbackDto();
+ try
+ {
+ _dbContext.ChangeTracker.Clear();
+ WcsTask wcsTask = _dbContext.WcsTask.FirstOrDefault(t => t.taskCode == agvCallbackDto.taskCode);
+ if (wcsTask != null)
+ {
+ //start 开始 end结束 continue继续
+ //待取货
+ if (agvCallbackDto.method.ToLower() == "start")
+ {
+ wcsTask.taskStatus = 2;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 2 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ if (agvCallbackDto.method.ToLower() == "con")
+ {
+ wcsTask.taskStatus = 4;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 4 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ //已取货待放货
+ if (agvCallbackDto.method.ToLower() == "continue")
+ {
+ if (wcsTask.taskStatus > 3)
+ {
+ wcsTask.taskStatus = 5;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 5 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ else
+ {
+ wcsTask.taskStatus = 3;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 3 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ }
+ //放货完成
+ if (agvCallbackDto.method.ToLower() == "end")
+ {
+ wcsTask.taskStatus = 7;
+ _dbContext.Update(wcsTask);
+ _dbContext.WcsTaskLog.Where(t => t.objid == wcsTask.objid).Update(t => new WcsTaskLog { taskStatus = 7 });
+ _dbContext.SaveChanges();
+ reponseagvCallbackDto.code = "0";
+ reponseagvCallbackDto.message = "成功";
+ }
+ }
+
+ }
+ catch (Exception ex)
+ {
+ LogManager.Error(ex);
+ reponseagvCallbackDto.code = "1";
+ reponseagvCallbackDto.message = ex.Message;
+ }
+ //返回请求
+ reponseagvCallbackDto.reqCode = reponseagvCallbackDto.reqCode;
+ return reponseagvCallbackDto;
+ }
+
+ public ReponseMessage CallMaterial(CallMaterial callMaterial)
+ {
+ ReponseMessage reponseMessage = new ReponseMessage();
+ try
+ {
+ _dbContext.ChangeTracker.Clear();
+ // WmsRawOutstock wmsRawOutstock = _dbContext.WmsRawOutstock.FirstOrDefault(t => t.rawOutstockId == Convert.ToInt64(callMaterial.rawOutstockId));
+ //if (wmsRawOutstock != null)
+ //{
+ bool hasTask = _dbContext.WcsTask.Where(t => t.currPointId == 31 || t.endPointId == 31).Any();
+ var taskManual = _dbContext.WcsTaskManual.Where(t => t.taskType == 999).FirstOrDefault();
+ if (hasTask)
+ {
+ reponseMessage.code = "1";
+ reponseMessage.message = "当前有任务,请等待任务完成后再申请";
+ }
+ else
+ {
+ if(taskManual == null)
+ {
+ BaseEquip endEquip = _dbContext.BaseEquip.First(t => t.objid == 31);
+ BaseEquip baseEquip = _dbContext.BaseEquip.First(t => t.objid == 9);
+ WcsTaskManual wcsTaskManual = new WcsTaskManual();
+ wcsTaskManual.taskType = 999;
+ wcsTaskManual.objid = _snowId.NextId();
+ wcsTaskManual.startPointNo = callMaterial.locationCode;
+ wcsTaskManual.orderId = Convert.ToInt64(callMaterial.rawOutstockId);
+ _dbContext.Add(wcsTaskManual);
+ _dbContext.SaveChanges();
+ reponseMessage.code = "0";
+ reponseMessage.message = "成功";
+ }
+ else
+ {
+ taskManual.startPointNo = callMaterial.locationCode;
+ taskManual.updateTime = DateTime.Now;
+ _dbContext.WcsTaskManual.Update(taskManual);
+ _dbContext.SaveChanges();
+ reponseMessage.code = "0";
+ reponseMessage.message = "修改成功";
+ }
+ }
+ //}
+ //else
+ //{
+ // reponseMessage.code = "1";
+ // reponseMessage.message = "未找到当前申请单的任务";
+ //}
+ }
+ catch (Exception ex)
+ {
+ reponseMessage.code = "1";
+ reponseMessage.message = ex.Message;
+ LogManager.Error(ex);
+ }
+ return reponseMessage;
+ }
+
+ public ReponseMessage AGVTaskComplete()
+ {
+ ReponseMessage reponseMessage = new ReponseMessage();
+ try
+ {
+ _dbContext.ChangeTracker.Clear();
+ bool hasTask = _dbContext.WcsTask.Where(t => t.taskType == 41).Any();
+ if (!hasTask)
+ {
+ reponseMessage.code = "0";
+ reponseMessage.message = "成功";
+ }
+ else
+ {
+ reponseMessage.code = "1";
+ reponseMessage.message = "当前不可翻转";
+ }
+ }
+ catch (Exception ex)
+ {
+ reponseMessage.code = "1";
+ reponseMessage.message = ex.Message;
+ LogManager.Error(ex);
+ }
+ return reponseMessage;
+ }
+
+ public ReponseMessage CallAgvStopOrStart(CallAgvStopOrStart agvStopOrStart)
+ {
+ try
+ {
+ string Ip = "172.16.12.24";
+ int Port = 8182;
+ if (agvStopOrStart.Meth.ToLower() == "stop")
+ {
+ var AgvMessage = new
+ {
+ reqCode = _snowId.NextId().ToString(),
+ robots = new string[] { agvStopOrStart.AgvCode }
+ };
+ string result = HttpHelper.SendPostMessage(Ip, Port, "rcms/services/rest/hikRpcService/stopRobot", AgvMessage.ToJsonString());
+ ReponseMessage reponseMessage = JsonConvert.DeserializeObject(result);
+ return reponseMessage;
+ }
+ else if (agvStopOrStart.Meth.ToLower() == "start")
+ {
+ var AgvMessage = new
+ {
+ reqCode = _snowId.NextId().ToString(),
+ robots = new string[] { agvStopOrStart.AgvCode }
+ };
+ string result = HttpHelper.SendPostMessage(Ip, Port, "rcms/services/rest/hikRpcService/resumeRobot", AgvMessage.ToJsonString());
+ ReponseMessage reponseMessage = JsonConvert.DeserializeObject(result);
+ return reponseMessage;
+ }
+ else
+ {
+ return new ReponseMessage() { code = "1", message = "传入Meth不正确" };
+ }
+ }
+ catch
+ {
+ return new ReponseMessage() { code = "1", message = "调用失败" };
+ }
+ }
+
+
+ ///
+ /// 取消预调度
+ ///
+ ///
+ public ReponseMessage CancelPreScheduling()
+ {
+ try
+ {
+ _dbContext.ChangeTracker.Clear();
+ var baseEquip = _dbContext.BaseEquip.FirstOrDefault(x => x.objid == 11);
+ var executeTask = new
+ {
+ reqCode = new JcSnowId().NextId().ToString(),
+ positionCode = "CTU_IN",
+ nextTask = -1
+ };
+ string executeMessage = JsonConvert.SerializeObject(executeTask);
+ string executeResult = HttpHelper.SendPostMessage(baseEquip.serverIp, baseEquip.serverPort.Value, "rcms/services/rest/hikRpcService/genPreScheduleTask", executeMessage);
+ ReponseMessage reponseMessage = JsonConvert.DeserializeObject(executeResult);
+ return reponseMessage;
+
+ }
+ catch (Exception ex)
+ {
+ return new ReponseMessage() { code = "1", message = "调用失败" };
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Domain/Auth/SysMenu.cs b/src/Khd.Core.Domain/Auth/SysMenu.cs
new file mode 100644
index 0000000..ae3bf34
--- /dev/null
+++ b/src/Khd.Core.Domain/Auth/SysMenu.cs
@@ -0,0 +1,22 @@
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Auth
+{
+ [Table("wcs_sys_menu")]
+ public class SysMenu
+ {
+ [Key]
+ [Column("OBJID")]
+ public long? OBJID { get; set; }
+
+ [Column("MENU_NAME")]
+ public string MenuName { get; set; }
+
+ [Column("MENU_VISIBLE")]
+ public int MenuVisble { get; set; }
+
+ [Column("MENU_ICON")]
+ public string MenuIcon { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Auth/SysRole.cs b/src/Khd.Core.Domain/Auth/SysRole.cs
new file mode 100644
index 0000000..6a7e794
--- /dev/null
+++ b/src/Khd.Core.Domain/Auth/SysRole.cs
@@ -0,0 +1,19 @@
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Auth
+{
+ [Table("wcs_sys_user_role")]
+ public class SysRole
+ {
+ [Key]
+ [Column("OBJID")]
+ public long? OBJID { get; set; }
+
+ [Column("USER_ID")]
+ public long? UserId { get; set; }
+
+ [Column("ROLE_ID")]
+ public long? RoleId { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Auth/SysUser.cs b/src/Khd.Core.Domain/Auth/SysUser.cs
new file mode 100644
index 0000000..d52b85d
--- /dev/null
+++ b/src/Khd.Core.Domain/Auth/SysUser.cs
@@ -0,0 +1,32 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Auth
+{
+ [Table("wcs_sys_user")]
+ public class SysUser
+ {
+ [Key]
+ [Column("OBJID")]
+ public long? OBJID { get; set; }
+
+ [Column("USER_NAME")]
+ public string UserName { get; set; }
+
+ [Column("NICK_NAME")]
+ public string NickName { get; set; }
+
+ [Column("STATUS")]
+ public int Status { get; set; }
+
+ [Column("USER_PWD")]
+ public string Password { get; set; }
+
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+ }
+}
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/LocationPlcDto.cs b/src/Khd.Core.Domain/Dto/LocationPlcDto.cs
new file mode 100644
index 0000000..6abc794
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/LocationPlcDto.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Khd.Core.Domain.Dto
+{
+ public class LocationPlcDto
+ {
+ public int Id { get; set; }
+ public string Station { get; set; }
+ public string Address { get; set; }
+ public string locRow { get; set; }
+ public string locColumn { get; set; }
+ public string layerNum { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Dto/agv/WcsAgvStatus.cs b/src/Khd.Core.Domain/Dto/agv/WcsAgvStatus.cs
new file mode 100644
index 0000000..3004e5f
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/agv/WcsAgvStatus.cs
@@ -0,0 +1,73 @@
+using Newtonsoft.Json;
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Dto.agv
+{
+ [Table("wcs_agv_status")]
+ public class WcsAgvStatus
+ {
+ [Column("battery")]
+ public string Battery { get; set; }
+ [Column("exclType")]
+ public string ExclType { get; set; }
+ [Column("mapCode")]
+ public string MapCode { get; set; }
+ [Column("online")]
+ public string Online { get; set; }
+ [Column("path")]
+ public string? Path2
+ {
+ get
+ {
+ if (path != null && path.Length > 0)
+ {
+ string json = JsonConvert.SerializeObject(path);
+ return json;
+ }
+ else
+ {
+ return "";
+ }
+ }
+ set
+ {
+ if (value != null && value.Length > 0)
+ {
+ path = JsonConvert.DeserializeObject(value);
+ }
+ else
+ {
+ path = null;
+ }
+ }
+ }
+ public string[] path;
+ [Column("podCode")]
+ public string PodCode { get; set; }
+ [Column("podDir")]
+ public string PodDir { get; set; }
+ [Column("posX")]
+ public string PosX { get; set; }
+ [Column("posY")]
+ public string PosY { get; set; }
+ [Key]
+ [Column("robotCode")]
+ public string RobotCode { get; set; }
+ [Column("robotDir")]
+ public string RobotDir { get; set; }
+ [Column("robotIp")]
+ public string robotIp { get; set; }
+ [Column("speed")]
+ public string Speed { get; set; }
+ [Column("status")]
+ public string Status { get; set; }
+ [Column("agvName")]
+ public string AgvName { get; set; }
+ [Column("stop")]
+ public string Stop { get; set; }
+ [Column("timestamp")]
+ public DateTime? DateNow { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Dto/taskType/StaticTaskType.cs b/src/Khd.Core.Domain/Dto/taskType/StaticTaskType.cs
new file mode 100644
index 0000000..02d3368
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/taskType/StaticTaskType.cs
@@ -0,0 +1,189 @@
+namespace Khd.Core.Domain.Dto.TaskType
+{
+ ///
+ /// 任务类型
+ ///
+ public static class StaticTaskType
+ {
+ ///
+ /// 五楼辅料配送到工位
+ ///
+ public const int FiveBearAgv = 32;
+ ///
+ /// 五楼辅料退库
+ ///
+ public const int FiveAccessoryReturn = 48;
+ ///
+ /// 二楼输送线到小包入口
+ ///
+ public const int SecondLineToSmallPackage = 51;
+ ///
+ /// 二楼废料工位到周转位
+ ///
+ public const int SecondWasteToTransit = 56;
+ ///
+ /// 二楼小包出口到库位
+ ///
+ public const int SecondSmallPackageToStorage = 49;
+ ///
+ /// 二楼周转位到提升机
+ ///
+ public const int SecondTransitToLift = 57;
+ ///
+ /// 二楼库位到提升机
+ ///
+ public const int SecondStorageToLift = 50;
+ ///
+ /// 二楼移库
+ ///
+ public const int SecondRemove = 55;
+ ///
+ /// 二楼提升机到废料工位
+ ///
+ public const int SecondLiftToWaste = 53;
+ ///
+ /// 二楼周转位到废料工位
+ ///
+ public const int SecondTransitToWaste = 54;
+ ///
+ /// 二楼提升机到周转位
+ ///
+ public const int SecondLiftToTransit = 58;
+ ///
+ /// 二楼周转位到小包入口
+ ///
+ public const int SecondTransitToSmallPackage = 59;
+ ///
+ /// 三楼移库
+ ///
+ public const int ThirdRemove = 67;
+ ///
+ /// 三楼原材料入库
+ ///
+ public const int ThirdRawIn = 39;
+ ///
+ /// 三楼原材料到翻转机
+ ///
+ public const int ThirdRawToFlip = 41;
+ ///
+ /// 三楼周转区到托盘收集架
+ ///
+ public const int ThirdTransitToBin = 40;
+ ///
+ /// 三楼翻转机到托盘收集架
+ ///
+ public const int ThirdFlipToBin = 42;
+ ///
+ /// 三楼托盘收集架到周转区
+ ///
+ public const int ThirdBinToTransit = 43;
+ ///
+ /// 三楼周转区到提升机
+ ///
+ public const int ThirdTransitToLift = 44;
+ ///
+ /// 五楼原材料入库
+ ///
+ public const int FiveRawIn = 47;
+ ///
+ /// 五楼原材料到拆分
+ ///
+ public const int FiveRawToSplit = 46;
+ ///
+ /// 五楼原材料拆分返库
+ ///
+ public const int FiveRawSplitReturn = 28;
+ ///
+ /// 五楼移库
+ ///
+ public const int FiveRemove = 66;
+ ///
+ /// 五楼原材料到背板安装
+ ///
+ public const int FiveRawToBack = 33;
+ ///
+ /// 五楼半成品入库
+ ///
+ public const int FiveHalfIn = 34;
+ ///
+ /// 五楼成品出库库
+ ///
+ public const int FiveProductOut = 38;
+ ///
+ /// 五楼辅料入库
+ ///
+ public const int FiveAccessoryIn = 29;
+ ///
+ /// 五楼辅料出库
+ ///
+ public const int FiveAccessoryOut = 30;
+ ///
+ /// 五楼辅料盘库
+ ///
+ public const int FiveAccessoryStorage = 100;
+ ///
+ /// 三楼接驳位转运空托盘到二楼
+ ///
+ public const int ThirdTransitToSecond = 101;
+ ///
+ /// 五楼辅料移库
+ ///
+ public const int FiveAccessoryRemove = 102;
+ ///
+ /// 人工任务
+ ///
+ public const int PersonTask = 99;
+ ///
+ /// 五楼原材料退库
+ ///
+ public const int FiveStockReturnTask = 90;
+ ///
+ /// 三楼原材料退库
+ ///
+ public const int ThirdStockReturnTask = 91;
+ ///
+ /// 获取任务名称
+ ///
+ public static string GetTaskName(int taskType)
+ {
+ return taskType switch
+ {
+ FiveBearAgv => "五楼辅料配送到工位",
+ FiveAccessoryReturn => "五楼辅料退库",
+ SecondLineToSmallPackage => "二楼输送线到小包入口",
+ SecondWasteToTransit => "二楼废料工位到周转位",
+ SecondSmallPackageToStorage => "二楼小包出口到库位",
+ SecondTransitToLift => "二楼周转位到提升机",
+ SecondStorageToLift => "二楼库位到提升机",
+ SecondRemove => "二楼移库",
+ SecondLiftToWaste => "二楼提升机到废料工位",
+ SecondTransitToWaste => "二楼周转位到废料工位",
+ SecondLiftToTransit => "二楼提升机到周转位",
+ SecondTransitToSmallPackage => "二楼周转位到小包入口",
+ ThirdRemove => "三楼移库",
+ ThirdRawIn => "三楼原材料入库",
+ ThirdRawToFlip => "三楼原材料到翻转机",
+ ThirdTransitToBin => "三楼周转区到托盘收集架",
+ ThirdFlipToBin => "三楼翻转机到托盘收集架",
+ ThirdBinToTransit => "三楼托盘收集架到周转区",
+ ThirdTransitToLift => "三楼周转区到提升机",
+ FiveRawIn => "五楼原材料入库",
+ FiveRawToSplit => "五楼原材料到拆分",
+ FiveRawSplitReturn => "五楼原材料拆分返库",
+ FiveRemove => "五楼移库",
+ FiveRawToBack => "五楼原材料到背板安装",
+ FiveHalfIn => "五楼半成品入库",
+ FiveProductOut => "五楼成品出库库",
+ FiveAccessoryIn => "五楼辅料入库",
+ FiveAccessoryOut => "五楼辅料出库",
+ FiveAccessoryStorage => "五楼辅料盘库",
+ ThirdTransitToSecond => "三楼接驳位转运空托盘到二楼",
+ FiveAccessoryRemove => "五楼辅料移库",
+ PersonTask => "人工任务",
+ FiveStockReturnTask => "五楼原材料退库",
+ ThirdStockReturnTask => "三楼原材料退库",
+ _ => "未知任务类型",
+ };
+ }
+ }
+}
diff --git a/src/Khd.Core.Domain/Dto/waring/WaringType.cs b/src/Khd.Core.Domain/Dto/waring/WaringType.cs
new file mode 100644
index 0000000..dbe2941
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/waring/WaringType.cs
@@ -0,0 +1,36 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Khd.Core.Domain.Dto.waring
+{
+ public enum WaringType
+ {
+ 提升机Plc通讯异常 = 5001,
+ U型线Plc通讯异常,
+ 设备Plc通讯异常,
+ 一楼接驳位异常,
+ 二楼楼接驳位异常,
+ 三楼接驳位异常,
+ 四楼接驳位异常,
+ 五楼接驳位异常,
+ 五楼CTU入库任务创建失败,
+ 五楼CTU出库任务创建失败,
+ 五楼背负任务创建失败,
+ 五楼入库任务创建失败,
+ 五楼移库任务创建失败,
+ 五楼出库任务创建失败,
+ 二楼入库任务创建失败,
+ 二楼移库任务创建失败,
+ 二楼出库任务创建失败,
+ 三楼入库任务创建失败,
+ 三楼移库任务创建失败,
+ 三楼出库任务创建失败,
+ 绑定物料无仓库信息,
+ 提升机任务下发异常,
+
+ }
+}
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..9ab0a83
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/wcs/NodeSetting.cs
@@ -0,0 +1,99 @@
+using System;
+
+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..1f08165
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/wcs/PlcSetting.cs
@@ -0,0 +1,23 @@
+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/AgvCompeleted.cs b/src/Khd.Core.Domain/Dto/webapi/AgvCompeleted.cs
new file mode 100644
index 0000000..ebc7c2c
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/webapi/AgvCompeleted.cs
@@ -0,0 +1,32 @@
+namespace Khd.Core.Domain.Dto.webapi
+{
+ public class AgvCompeleted
+ {
+ public string stationId { get; set; }
+ public string endStationCode { get; set; }
+ public string stationState { get; set; }
+ public string method { get; set; }
+ }
+
+ public class TaskContinue
+ {
+ public string BarCodeInfo { get; set; }
+ public string palletInfoCode { get; set; }
+ public long? materialId { get; set; }
+ public string endStationCode { get; set; }
+ }
+
+ public class TaskReturn
+ {
+ public string BarCodeInfo { get; set; }
+ public string palletInfoCode { get; set; }
+ public long? materialId { get; set; }
+ public string endStationCode { get; set; }
+ }
+
+ public class AgvCompeletedResponse
+ {
+ public string code { get; set; }
+ public string message { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Dto/webapi/AgvStatusDto.cs b/src/Khd.Core.Domain/Dto/webapi/AgvStatusDto.cs
new file mode 100644
index 0000000..8f3350a
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/webapi/AgvStatusDto.cs
@@ -0,0 +1,31 @@
+using Khd.Core.Domain.Dto.agv;
+using System.Collections.Generic;
+
+namespace Khd.Core.Domain.Dto.webapi
+{
+ public class AgvStatusDto
+ {
+ public string code { get; set; }
+ public List data { get; set; }
+ }
+
+ public class cardStatus
+ {
+ public string battery { get; set; }
+ public string exclType { get; set; }
+ public string mapCode { get; set; }
+ public string online { get; set; }
+ public string[] path { get; set; }
+ public string podCode { get; set; }
+ public string podDir { get; set; }
+ public string posX { get; set; }
+ public string posY { get; set; }
+ public string robotCode { get; set; }
+ public string robotDir { get; set; }
+ public string robotIp { get; set; }
+ public string speed { get; set; }
+ public string status { get; set; }
+ public string stop { get; set; }
+ public string timestamp { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Domain/Dto/webapi/CallMaterial.cs b/src/Khd.Core.Domain/Dto/webapi/CallMaterial.cs
new file mode 100644
index 0000000..58eac3a
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/webapi/CallMaterial.cs
@@ -0,0 +1,15 @@
+namespace Khd.Core.Domain.Dto.webapi
+{
+ public class CallMaterial
+ {
+ public string rawOutstockId { get; set; }
+ public string locationCode { get; set; }
+ public string method { get; set; }
+ }
+
+ public class CallAgvStopOrStart
+ {
+ public string Meth { get; set; }
+ public string AgvCode { 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..0a5c567
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/webapi/ReponseBase.cs
@@ -0,0 +1,55 @@
+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; }
+ }
+ ///
+ /// 手工出库参数
+ ///
+ public class ManualOutWareDto
+ {
+ public string MATERIAL_CODE { get; set; }
+ public string BATCH_NO { get; set; }
+ public int QTY { get; set; }
+ public string LOCALTION_CODE { get; set; }
+ public string ORDER_CODE { get; set; }
+ public string WARE_TYPE { get; set; }
+ public string CREATE_TIME { get; set; }
+ }
+ ///
+ /// 盘点参数
+ ///
+ public class CheckDto
+ {
+ public string MATERIAL_CODE { get; set; }
+ public string BATCH_NO { get; set; }
+ public int QTY { get; set; }
+ public string LOCALTION_CODE { get; set; }
+ public string CHECK_CODE { get; set; }
+
+ public string CREATE_TIME { get; set; }
+ }
+ ///
+ /// 手工出库入参
+ ///
+ public class RequestManualOutWare
+ {
+ List DATA { get; set; }
+ }
+ ///
+ /// 盘点入参
+ ///
+ public class RequestCheck
+ {
+ List DATA { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Dto/webapi/agvCallback.cs b/src/Khd.Core.Domain/Dto/webapi/agvCallback.cs
new file mode 100644
index 0000000..b7e5225
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/webapi/agvCallback.cs
@@ -0,0 +1,73 @@
+namespace Khd.Core.Domain.Dto.webapi
+{
+ //RCS调用WCS接口参数
+ public class agvCallbackDto
+ {
+ ///
+ /// 请求编号,每个请求都要一个唯一编号, 同一个请求重复提交, 使用同一编号。;
+ ///
+ public string reqCode { get; set; }
+ ///
+ /// 请求时间截 格式: “yyyy-MM-dd HH:mm:ss”。
+ ///
+ public string reqTime { get; set; }
+ public decimal cooX { get; set; }
+ public decimal cooY { get; set; }
+ public string currentPositionCode { get; set; }
+ public string data { get; set; }
+ public string mapCode { get; set; }
+ public string mapDataCode { get; set; }
+ public string stgBinCode { get; set; }
+ public string method { get; set; }
+ public string podCode { get; set; }
+ public string podDir { get; set; }
+ public string materialLot { get; set; }
+ public string materialType { get; set; }
+ public string robotCode { get; set; }
+ public string taskCode { get; set; }
+ public string wbCode { get; set; }
+ public string ctnrCode { get; set; }
+ public string ctnrType { get; set; }
+ public string roadWayCode { get; set; }
+ public string seq { get; set; }
+ public string eqpCode { get; set; }
+
+
+
+ public string action { get; set; }
+ public string areaCode { get; set; }
+ public string berthCode { get; set; }
+ public string callCode { get; set; }
+ public string clientCode { get; set; }
+ public string currentCallCode { get; set; }
+ public string dstBinCode { get; set; }
+ public string indBind { get; set; }
+ public string layer { get; set; }
+ public string mapShortName { get; set; }
+ public string orgCode { get; set; }
+ public string podNum { get; set; }
+ public string podTyp { get; set; }
+ public string relatedArea { get; set; }
+ public string subTaskNum { get; set; }
+ public string tokenCode { get; set; }
+ public string username { get; set; }
+ public string whCode { get; set; }
+ }
+ public class ReponseagvCallbackDto
+ {
+ ///
+ /// 返回码
+ ///
+ public string code { get; set; }
+ ///
+ /// 返回消息
+ ///
+ public string message { get; set; }
+ ///
+ /// 请求编号
+ ///
+ public string reqCode { get; set; }
+
+ }
+
+}
diff --git a/src/Khd.Core.Domain/Dto/webapi/continueTask.cs b/src/Khd.Core.Domain/Dto/webapi/continueTask.cs
new file mode 100644
index 0000000..fe8fd5a
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/webapi/continueTask.cs
@@ -0,0 +1,52 @@
+namespace Khd.Core.Domain.Dto.webapi
+{
+ //RCS调用WCS接口参数
+ public class continueTaskDto
+ {
+ ///
+ /// 请求编号,每个请求都要一个唯一编号, 同一个请求重复提交, 使用同一编号。;
+ ///
+ public string reqCode { get; set; }
+ ///
+ /// 请求时间截 格式: “yyyy-MM-dd HH:mm:ss”。
+ ///
+ public string reqTime { get; set; }
+ ///
+ /// 客户端编号,如PDA,HCWMS等。
+ ///
+ public string clientCode { get; set; }
+ ///
+ /// 令牌号, 由调度系统颁发
+ ///
+ public string tokenCode { get; set; }
+ ///
+ /// 工作位,与RCS-2000端配置的位置名称一致。
+ ///
+ public string wbCode { get; set; }
+ ///
+ /// 货架号,采用货架号触发的方式。
+ ///
+ public string podCode { get; set; }
+ public string agvCode { get; set; }
+ public string taskCode { get; set; }
+ public string taskSeq { get; set; }
+ public string nextPositionCode { get; set; }
+ }
+ public class ReponseagvcontinueTaskDto
+ {
+ ///
+ /// 返回码
+ ///
+ public string code { get; set; }
+ ///
+ /// 返回消息
+ ///
+ public string message { get; set; }
+ ///
+ /// 请求编号
+ ///
+ public string reqCode { get; set; }
+
+ }
+
+}
diff --git a/src/Khd.Core.Domain/Dto/webapi/genAgvSchedulingTask.cs b/src/Khd.Core.Domain/Dto/webapi/genAgvSchedulingTask.cs
new file mode 100644
index 0000000..af3021e
--- /dev/null
+++ b/src/Khd.Core.Domain/Dto/webapi/genAgvSchedulingTask.cs
@@ -0,0 +1,145 @@
+using System.Collections.Generic;
+
+namespace Khd.Core.Domain.Dto.webapi
+{
+ //public class genAgvSchedulingTask
+ //{
+ // public List DATA { get; set; }
+ //}
+ public class RequestAGVTaskDto
+ {
+ ///
+ /// 请求编号,每个请求都要一个唯一编号, 同一个请求重复提交, 使用同一编号。;
+ ///
+ public string reqCode { get; set; }
+ ///
+ /// 请求时间截 格式: “yyyy-MM-dd HH:mm:ss”。
+ ///
+ public string reqTime { get; set; }
+ ///
+ /// 客户端编号,如PDA,HCWMS等。
+ ///
+ public string clientCode { get; set; }
+ ///
+ /// 令牌号, 由调度系统颁发
+ ///
+ public string tokenCode { get; set; }
+ ///
+ /// 任务类型,
+ /// 业务流程
+ /// 5层柜体来料验收拆分 柜体物料 提升机输送线对接位-验收拆分区 WMS F501 2
+ /// 5层柜体来料入库 柜体物料 验收拆分区-原材料周转区 WMS F502 2
+ /// 5层辅料立体库物料入库 辅料料箱 回转输送线回库口-辅料库货架 WMS F503 1
+ /// 5层辅料立体库分拣出库 辅料料箱 辅料库货架-回转输送线出库口 WMS F504 1
+ /// 5层辅料立体库分拣回库 辅料料箱 回转输送线回库口-辅料库货架 WMS F505 1
+ /// 5层辅料配送流程 辅料料箱 物料分拣位-装配区领料工位 WMS F506 空值
+ /// 5层背板安装区物料配送 柜体物料 原材料周转区-背板安装区 WMS F507 2
+ /// 5层半成品下线 半成品柜 背板安装区-半成品周转区 WMS F508 2
+ /// 5层半成品检验 半成品柜 半成品周转区-检测台 WMS F509 2
+ /// 5层成品柜体入库 成品柜体 检验台-成品区 WMS F510 2
+ /// 5层成品柜体出库 成品柜体 成品区-提升机输送线对接点 WMS F511 2
+ ///
+ public string taskTyp { get; set; }
+ ///
+ /// 容器类型(叉车/CTU专用)叉车项目必传
+ ///
+ public string ctnrTyp { get; set; }
+ ///
+ /// 容器编号(叉车/CTU专用)
+ ///
+ public string ctnrCode { get; set; }
+ ///
+ /// 容器数量(叉车堆叠专用),默认值1,仅记录堆叠的数量不记录堆叠的每个容器号
+ ///
+ public string ctnrNum { get; set; }
+ ///
+ /// 任务模式 0-普通move 1-出库move 2-入库move 3-移库move
+ ///
+ public string taskMode { get; set; }
+ ///
+ /// 工作位,一般为机台或工作台位置,与RCS-2000端配置的位置名称一致, 工作位名称为字母\数字\或组合, 不超过32位。
+ ///
+ public string wbCode { get; set; }
+ ///
+ /// 位置路径:AGV关键路径位置集合,与任务类型中模板配置的位置路径一一对应。待现场地图部署、配置完成后可获取。
+ ///
+ public List positionCodePath { get; set; }
+ ///
+ /// “180”,”0”,”90”,”-90” 分别对应地图的”左”,”右”,”上”,”下” ,不指定方向可以为空
+ ///
+ public string podDir { get; set; }
+ ///
+ /// “180”,”0”,”90”,”-90” 分别对应地图的”左”,”右”,”上”,”下” ,不指定方向可以为空
+ ///
+ public string podTyp { get; set; }
+ ///
+ /// “180”,”0”,”90”,”-90” 分别对应地图的”左”,”右”,”上”,”下” ,不指定方向可以为空
+ ///
+ public string podCode { get; set; }
+ ///
+ /// 物料批次或货架上的物料唯一编码,
+ ///
+ public string materialLot { get; set; }
+ ///
+ /// 物料类型, 仅移载机器人协议专用必填, 其它车型任务不填
+ ///
+ public string materialType { get; set; }
+ ///
+ /// 优先级,从(1~127)级,最大优先级最高。为空时,采用任务模板的优先级。
+ ///
+ public string priority { get; set; }
+ ///
+ /// 任务单号,选填, 不填系统自动生成,UUID小于等于64位
+ ///
+ public string taskCode { get; set; }
+ ///
+ /// AGV编号,填写表示指定某一编号的AGV执行该任务
+ ///
+ public string agvCode { get; set; }
+ ///
+ /// 组编号
+ ///
+ public string groupId { get; set; }
+ ///
+ /// 设备类型
+ ///
+ public string agvTyp { get; set; }
+ ///
+ /// 区域/策略中挑选货架以及根据物料批次挑选货架时的先进先出规则
+ ///
+ public string positionSelStrategy { get; set; }
+ public string data { get; set; }
+ }
+ public class Position
+ {
+ ///
+ /// 货架编号,不指定货架可以为空
+ ///
+ public string positionCode { get; set; }
+ ///
+ /// 货架类型, 传空时表示随机找个货架
+ ///
+ public string type { get; set; }
+
+ }
+
+ public class ReponseMessage
+ {
+ ///
+ /// 返回码
+ ///
+ public string code { get; set; }
+ ///
+ /// 返回消息,成功或其他
+ ///
+ public string message { get; set; }
+ ///
+ /// 请求编号
+ ///
+ public string reqCode { get; set; }
+ ///
+ /// 自定义返回(返回任务单号)
+ ///
+ public string data { 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..5632be5
--- /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..595c00c
--- /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..206793e
--- /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..e6e5b5f
--- /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..901b038
--- /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..e0d264b
--- /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..8ef1ae3
--- /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..09c7ae2
--- /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..d8e8a6d
--- /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..763083d
--- /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..069fcd8
--- /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..78070a3
--- /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..c1ad08e
--- /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..6a80ff7
--- /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..1f4a677
--- /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..8639489
--- /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..ee3b227
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseCarorder.cs
@@ -0,0 +1,31 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+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..98b374f
--- /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..27570ca
--- /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..09cf2df
--- /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..84dc61d
--- /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..6b0e99f
--- /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..3a1cfad
--- /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..e4a69fd
--- /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/BaseDictionary.cs b/src/Khd.Core.Domain/Models/BaseDictionary.cs
new file mode 100644
index 0000000..6ce9a9a
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseDictionary.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("wcs_base_dictionary")]
+ public class BaseDictionary
+ {
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// 字典名
+ ///
+ [Column("dic_name")]
+ public string dicName { get; set; }
+
+ ///
+ /// 字段名
+ ///
+ [Column("dic_field")]
+ public string dicField { get; set; }
+
+ ///
+ /// 对应名
+ ///
+ [Column("dic_key")]
+ public string dicKey { get; set; }
+
+ ///
+ /// 对应值
+ ///
+ [Column("dic_value")]
+ public string dicValue { get; set; }
+
+ ///
+ /// 排序
+ ///
+ [Column("dic_sort")]
+ public string dicSort { get; set; }
+
+ ///
+ /// 是否允许编辑 1允许 0不允许
+ ///
+ [Column("is_edit")]
+ public int? isEdit { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("agv_type")]
+ public string agvType { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("agv_task_type")]
+ public string agvTaskType { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("to_plc")]
+ public string ToPlc { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { 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..1da46fb
--- /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..e565d9c
--- /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/BaseEquip.cs b/src/Khd.Core.Domain/Models/BaseEquip.cs
new file mode 100644
index 0000000..86c866c
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BaseEquip.cs
@@ -0,0 +1,140 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wcs_base_equip")]
+ public class BaseEquip
+ {
+ [Column("endStationCode")]
+ public string endStationCode { get; set; }
+ [Column("container_no")]
+ public string containerNo { get; set; }
+
+ [Column("empty_count")]
+ public int? emptyCount { get; set; }
+
+ [Column("agv_position_code")]
+ public string agvPositionCode { get; set; }
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// 所属仓库
+ ///
+ [Column("warehouse_id")]
+ public long? warehouseId { get; set; }
+
+ ///
+ /// 设备编号
+ ///
+ [Column("equip_no")]
+ public string equipNo { get; set; }
+
+ ///
+ /// 设备名称
+ ///
+ [Column("equip_name")]
+ public string equipName { get; set; }
+
+ ///
+ /// 设备类型 1输送线 2 提升机 3 分拣输送线
+ ///
+ [Column("equip_type")]
+ public int? equipType { get; set; }
+
+ ///
+ /// IP地址
+ ///
+ [Column("server_ip")]
+ public string serverIp { get; set; }
+
+ ///
+ /// 端口
+ ///
+ [Column("server_port")]
+ public int? serverPort { get; set; }
+
+ ///
+ /// 设备状态,字典表
+ ///
+ [Column("equip_status")]
+ public int? equipStatus { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("floor_no")]
+ public int? floorNo { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ud1")]
+ public string ud1 { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+ [Column("is_out")]
+ public int? IsOut { 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..3179379
--- /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..b2b4563
--- /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..73a6be6
--- /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..9bc08e0
--- /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..f6e0a00
--- /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..a477b95
--- /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..e0bd3e4
--- /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..8a07c6d
--- /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..06e4408
--- /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..cf542fa
--- /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..2081519
--- /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..1c3fed5
--- /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..79c162c
--- /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/BasePlc.cs b/src/Khd.Core.Domain/Models/BasePlc.cs
new file mode 100644
index 0000000..80a3ca7
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BasePlc.cs
@@ -0,0 +1,26 @@
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("wcs_plcpoint")]
+ public class BasePlc
+ {
+ [Column("id")]
+ public int Id { get; set; }
+
+ [Column("name")]
+ public string Name { get; set; }
+
+ [Column("station")]
+ public string Station { get; set; }
+
+ [Column("address")]
+ public string Address { get; set; }
+
+ [Column("value")]
+ public string Value { 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..8610d8d
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/BasePlcpoint.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("wcs_base_plcpoint")]
+ public class BasePlcpoint
+ {
+
+ [Key]
+ [Column("id")]
+ public long? 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("equipment_id")]
+ public long? equipmentId { get; set; }
+
+ ///
+ /// 设备编码
+ ///
+ [Column("equipment_no")]
+ public string equipmentNo { get; set; }
+
+ ///
+ /// 设备名称
+ ///
+ [Column("equipment_name")]
+ public string equipmentName { get; set; }
+
+ ///
+ /// plc点位数据类型
+ ///
+ [Column("plcpoint_type")]
+ public int? plcpointType { get; set; }
+
+ ///
+ /// 站点id
+ ///
+ [Column("sitenode_id")]
+ public long? sitenodeId { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("floor_no")]
+ public int? floorNo { 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..463d5e9
--- /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..259362f
--- /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..b578aa4
--- /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..865e11c
--- /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..2088921
--- /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..bf5b376
--- /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..96c6687
--- /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..404174a
--- /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..57c4c36
--- /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..b53b547
--- /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..e3c14aa
--- /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..c46e99f
--- /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..cb36516
--- /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..c26b2cc
--- /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..d0721b3
--- /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..f725d48
--- /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..a750dc9
--- /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..d097c7c
--- /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..07d49c2
--- /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..bb42f36
--- /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..270575c
--- /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..2dadccd
--- /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..ebb45ea
--- /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..9cd513d
--- /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..5b82de0
--- /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..b6300ba
--- /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..55e8122
--- /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..c990129
--- /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..2f45262
--- /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..2c55c65
--- /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..3cb13fb
--- /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/DmsBaseAlarmRule.cs b/src/Khd.Core.Domain/Models/DmsBaseAlarmRule.cs
new file mode 100644
index 0000000..4f43b6a
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/DmsBaseAlarmRule.cs
@@ -0,0 +1,45 @@
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("dms_base_alarm_rule")]
+ public class DmsBaseAlarmRule
+ {
+ [Key]
+ [Column("alarm_rule_id")]
+ public long AlarmRuleId { get; set; }
+
+ [Column("device_id")]
+ public long DeviceId { get; set; }
+
+ [Column("alarm_type")]
+ public string AlarmType { get; set; }
+
+ [Column("alarm_level")]
+ public string AlarmLevel { get; set; }
+
+ [Column("notice_type")]
+ public string NoticeType { get; set; }
+
+ [Column("recover_type")]
+ public string RecoverType { get; set; }
+
+ [Column("continue_time")]
+ public long ContinueTime { get; set; }
+
+ [Column("alarm_reason")]
+ public string AlarmReason { get; set; }
+
+ [Column("handle_suggest")]
+ public string HandleSuggest { get; set; }
+
+ [Column("remark")]
+ public string Remark { get; set; }
+ [Column("alarm_status_word")]
+ public string StatusWord { get; set; }
+
+ [Column("alarm_status")]
+ public int? Status { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/DmsBaseDeviceLedger.cs b/src/Khd.Core.Domain/Models/DmsBaseDeviceLedger.cs
new file mode 100644
index 0000000..6ceefb8
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/DmsBaseDeviceLedger.cs
@@ -0,0 +1,46 @@
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("dms_base_device_ledger")]
+ public class DmsBaseDeviceLedger
+ {
+ [Key]
+ [Column("device_id")]
+ public long DeviceId { get; set; }
+
+ [Column("device_code")]
+ public string DeviceCode { get; set; }
+
+ [Column("device_name")]
+ public string DeviceName { get; set; }
+
+ [Column("station_id")]
+ public string StationId { get; set; }
+
+ [Column("asset_number")]
+ public string AssetNumber { get; set; }
+
+ [Column("device_location")]
+ public string DeviceLocation { get; set; }
+
+ [Column("device_type_id")]
+ public string DeviceTypeId { get; set; }
+
+ [Column("device_spec")]
+ public string DeviceSpec { get; set; }
+
+ [Column("supplier_id")]
+ public string SupplierId { get; set; }
+
+ [Column("device_status")]
+ public string DeviceStatus { get; set; }
+
+ [Column("is_flag")]
+ public int IsFlag { get; set; }
+
+ [Column("remark")]
+ public string Remark { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/DmsRecordAlarmInfo.cs b/src/Khd.Core.Domain/Models/DmsRecordAlarmInfo.cs
new file mode 100644
index 0000000..5f231c5
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/DmsRecordAlarmInfo.cs
@@ -0,0 +1,68 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("dms_record_alarm_info")]
+ public class DmsRecordAlarmInfo
+ {
+ [Key]
+ [Column("alarm_id")]
+ public long AlarmId { get; set; }
+
+ [Column("device_id")]
+ public long DeviceId { get; set; }
+
+ [Column("alarm_rule_id")]
+ public long AlarmRuleId { get; set; }
+
+ [Column("alarm_begin_time")]
+ public DateTime AlarmBeginTime { get; set; }
+
+ [Column("alarm_end_time")]
+ public DateTime AlarmEndTime { get; set; }
+
+ [Column("continue_time")]
+ public long ContinueTime { get; set; }
+
+ [Column("alarm_reason")]
+ public string AlarmReason { get; set; }
+
+ [Column("alarm_data")]
+ public string AlarmData { get; set; }
+
+ [Column("alarm_status")]
+ public string AlarmStatus { get; set; }
+
+ [Column("handle_suggest")]
+ public string HandleSuggest { get; set; }
+
+ [Column("notice_status")]
+ public string NoticeStatus { get; set; }
+
+ [Column("handle_user")]
+ public string HandleUser { get; set; }
+
+ [Column("handle_time")]
+ public DateTime? HandleTime { get; set; }
+
+ [Column("cause_analysis")]
+ public string CauseAnalysis { get; set; }
+
+ [Column("remark")]
+ public string Remark { get; set; }
+
+ [Column("create_by")]
+ public string CreateBy { get; set; }
+
+ [Column("create_time")]
+ public DateTime CreateTime { get; set; }
+
+ [Column("update_by")]
+ public string UpdateBy { get; set; }
+
+ [Column("update_time")]
+ public DateTime? UpdateTime { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/DmsRecordAlarmTime.cs b/src/Khd.Core.Domain/Models/DmsRecordAlarmTime.cs
new file mode 100644
index 0000000..ed58954
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/DmsRecordAlarmTime.cs
@@ -0,0 +1,50 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("dms_record_alarm_time")]
+ public class DmsRecordAlarmTime
+ {
+ [Key]
+ [Column("alarm_id")]
+ public long AlarmId { get; set; }
+
+ [Column("device_id")]
+ public long DeviceId { get; set; }
+
+ [Column("alarm_rule_id")]
+ public long AlarmRuleId { get; set; }
+
+ [Column("alarm_begin_time")]
+ public DateTime AlarmBeginTime { get; set; }
+
+ [Column("continue_time")]
+ public long ContinueTime { get; set; }
+
+ [Column("alarm_reason")]
+ public string AlarmReason { get; set; }
+
+ [Column("alarm_data")]
+ public string AlarmData { get; set; }
+
+ [Column("handle_suggest")]
+ public string HandleSuggest { get; set; }
+
+ [Column("remark")]
+ public string Remark { get; set; }
+
+ [Column("create_by")]
+ public string CreateBy { get; set; }
+
+ [Column("create_time")]
+ public DateTime CreateTime { get; set; }
+
+ [Column("update_by")]
+ public string UpdateBy { get; set; }
+
+ [Column("update_time")]
+ public DateTime UpdateTime { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/MesBaseBarcodeInfo.cs b/src/Khd.Core.Domain/Models/MesBaseBarcodeInfo.cs
new file mode 100644
index 0000000..f6d57b9
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/MesBaseBarcodeInfo.cs
@@ -0,0 +1,212 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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_base_barcode_info")]
+ public class MesBaseBarcodeInfo
+ {
+ [Column("complete_flag")]
+ public string completeFlag { get; set; }
+ [Column("purchase_order_id")]
+ public int? PurchaseOrderId { get; set; }
+ [Key]
+ [Column("barcode_id")]
+ public long barcodeId { get; set; }
+
+ ///
+ /// 打印时间
+ ///
+ [Column("print_time")]
+ public DateTime? printTime { get; set; }
+
+ ///
+ /// 打印人
+ ///
+ [Column("print_person")]
+ public string printPerson { get; set; }
+
+ ///
+ /// 打印标识(0否1是)
+ ///
+ [Column("print_flag")]
+ public string printFlag { get; set; }
+
+ ///
+ /// 批次标识(0否,1是);在打印时,如果物料已设置,则根据物料的批次信息,如果没有设置则在此需要选择,选择物料等信息保存后同步设置物料信息。
+ ///
+ [Column("batch_flag")]
+ public string batchFlag { get; set; }
+
+ ///
+ /// 条码类型(1原材料,2半成品,3成品,4背板)
+ ///
+ [Column("barcode_type")]
+ public string barcodeType { get; set; }
+
+ ///
+ /// 条码内容;如果是按单个物料贴,则一个物料一个条码,如果是按批次贴,则条码跟批次代码相同
+ ///
+ [Column("barcode_info")]
+ public string barcodeInfo { get; set; }
+
+ ///
+ /// 批次代码
+ ///
+ [Column("batch_code")]
+ public string batchCode { get; set; }
+
+ ///
+ /// 托盘RFID代码
+ ///
+ [Column("pallet_info_code")]
+ public string palletInfoCode { get; set; }
+
+ ///
+ /// 物料ID,关联mes_base_material_info的material_id
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 供应商ID
+ ///
+ [Column("manufacturer_id")]
+ public long? manufacturerId { get; set; }
+
+ ///
+ /// 数量;如果是批次需要输入此字段
+ ///
+ [Column("amount")]
+ public decimal? amount { get; set; }
+
+ ///
+ /// 打印数量
+ ///
+ [Column("print_number")]
+ public int? printNumber { get; set; }
+
+ ///
+ /// 打印机台名称,打印时获取
+ ///
+ [Column("machine_name")]
+ public string machineName { get; set; }
+
+ ///
+ /// 采购订单号;适合原材料入库时
+ ///
+ [Column("po_no")]
+ public string poNo { get; set; }
+
+ ///
+ /// 生产日期;打印时根据领料单选择输入
+ ///
+ [Column("production_date")]
+ public DateTime? productionDate { get; set; }
+
+ ///
+ /// 接受日期;打印时的系统日期
+ ///
+ [Column("accepted_date")]
+ public DateTime? acceptedDate { get; set; }
+
+ ///
+ /// 最晚出库日期;可以直接输入,也可以根据日限计算
+ ///
+ [Column("last_outstock_date")]
+ public DateTime? lastOutstockDate { get; set; }
+
+ ///
+ /// 生产计划编号,关联mes_pd_product_plan的plan_code;适合生产出入库等
+ ///
+ [Column("plan_code")]
+ public string planCode { get; set; }
+
+ ///
+ /// 生产计划明细编号,关联mes_product_plan_detail的plan_detail_code;适合生产出入库等
+ ///
+ [Column("plan_detail_code")]
+ public string planDetailCode { get; set; }
+
+ ///
+ /// 销售订单ID
+ ///
+ [Column("sale_order_id")]
+ public long? saleOrderId { get; set; }
+
+ ///
+ /// 销售订单编号;适合生产出入库等
+ ///
+ [Column("saleorder_code")]
+ public string saleorderCode { get; set; }
+
+ ///
+ /// 项目号
+ ///
+ [Column("project_no")]
+ public string projectNo { get; set; }
+
+ ///
+ /// 流水号
+ ///
+ [Column("serial_number")]
+ public string serialNumber { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+
+ ///
+ /// 绑定状态(1绑定,0解绑)
+ ///
+ [Column("bind_status")]
+ public string bindStatus { get; set; }
+
+ ///
+ /// 绑定托盘的人
+ ///
+ [Column("bind_by")]
+ public string bindBy { get; set; }
+
+ ///
+ /// 绑定托盘时间
+ ///
+ [Column("bind_time")]
+ public DateTime? bindTime { get; set; }
+
+ ///
+ /// 更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 绑定的物料条码(用来拆分绑定使用)
+ ///
+ [Column("bind_barcode")]
+ public string bindBarcode { get; set; }
+
+ [Column("safe_flag")]
+ public string safeFlag { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/MesBaseMaterialInfo.cs b/src/Khd.Core.Domain/Models/MesBaseMaterialInfo.cs
new file mode 100644
index 0000000..960e92b
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/MesBaseMaterialInfo.cs
@@ -0,0 +1,74 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("mes_base_material_info")]
+ public class MesBaseMaterialInfo
+ {
+ [Key]
+ [Column("material_id")]
+ public long? MaterialId { get; set; }
+ [Column("erp_id")]
+ public long? ErpId { get; set; }
+ [Column("material_code")]
+ public string MaterialCode { get; set; }
+ [Column("old_material_code")]
+ public string OldMaterialCode { get; set; }
+ [Column("material_name")]
+ public string MaterialName { get; set; }
+ [Column("material_categories")]
+ public string MaterialCategories { get; set; }
+ [Column("material_subclass")]
+ public string MaterialSubclass { get; set; }
+ [Column("material_type_id")]
+ public int? MaterialTypeId { get; set; }
+ [Column("batch_flag")]
+ public string BatchFlag { get; set; }
+ [Column("batch_amount")]
+ public decimal? BatchAmount { get; set; }
+ [Column("material_unit_id")]
+ public long? MaterialUnitId { get; set; }
+ [Column("material_unit")]
+ public string MaterialUnit { get; set; }
+ [Column("material_matkl")]
+ public string MaterialMatkl { get; set; }
+ [Column("material_spec")]
+ public string MaterialSpec { get; set; }
+ [Column("net_weight")]
+ public decimal? NetWeight { get; set; }
+ [Column("gross_weight")]
+ public decimal? GrossWeight { get; set; }
+ //[Column("bind_flag")]
+ //public string BindFlag { get; set; }
+ [Column("factory_id")]
+ public int? FactoryId { get; set; }
+ [Column("create_org_id")]
+ public long? CreateOrgId { get; set; }
+ [Column("use_org_id")]
+ public long? UseOrgId { get; set; }
+ [Column("prodline_id")]
+ public int? ProdlineId { get; set; }
+ [Column("active_flag")]
+ public string ActiveFlag { get; set; }
+ [Column("deleted_flag")]
+ public string DeletedFlag { get; set; }
+ [Column("remark")]
+ public string Remark { get; set; }
+ [Column("purchase_price_unit_id")]
+ public long? PurchasePriceUnitId { get; set; }
+ [Column("create_by")]
+ public string CreateBy { get; set; }
+ [Column("create_time")]
+ public DateTime? CreateTime { get; set; }
+ [Column("update_by")]
+ public string UpdateBy { get; set; }
+ [Column("update_time")]
+ public DateTime? UpdateTime { get; set; }
+ [Column("approve_date")]
+ public DateTime? ApproveDate { get; set; }
+ [Column("erp_modify_date")]
+ public DateTime? ErpModifyDate { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/MesBasePalletInfo.cs b/src/Khd.Core.Domain/Models/MesBasePalletInfo.cs
new file mode 100644
index 0000000..801c75b
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/MesBasePalletInfo.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("mes_base_pallet_info")]
+ public class MesBasePalletInfo
+ {
+
+ [Key]
+ [Column("pallet_info_id")]
+ public int palletInfoId { get; set; }
+
+ ///
+ /// 托盘信息RFID编码,不能修改
+ ///
+ [Column("pallet_info_code")]
+ public string palletInfoCode { get; set; }
+
+ ///
+ /// 物料ID,关联物料信息主键
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 物料编号
+ ///
+ [Column("material_code")]
+ public string materialCode { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("material_name")]
+ public string materialName { get; set; }
+
+ ///
+ /// 物料条码
+ ///
+ [Column("material_barcode")]
+ public string materialBarcode { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 绑定数量
+ ///
+ [Column("bind_amount")]
+ public decimal? bindAmount { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/MesBaseUnitInfo.cs b/src/Khd.Core.Domain/Models/MesBaseUnitInfo.cs
new file mode 100644
index 0000000..e2e0ab1
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/MesBaseUnitInfo.cs
@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("mes_base_unit_info")]
+ public class MesBaseUnitInfo
+ {
+ ///
+ /// 主键标识
+ ///
+ [Key]
+ [Column("unit_id")]
+ public long UnitId { get; set; }
+
+ ///
+ /// 供应商编号;对应FNumber
+ ///
+ [Column("unit_code")]
+ public string UnitCode { get; set; }
+
+ ///
+ /// 供应商名称;对应FName
+ ///
+ [Column("unit_name")]
+ public string UnitName { get; set; }
+
+ ///
+ /// erp的主键;对应FUnitId
+ ///
+ [Column("erp_id")]
+ public long? ErpId { get; set; }
+
+ ///
+ /// 单位状态:1-启用;0-停用
+ ///
+ [Column("unit_status")]
+ public string UnitStatus { get; set; } = "1";
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string Remark { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string CreateBy { get; set; }
+
+ ///
+ /// 创建时间;对应FCreateDate
+ ///
+ [Column("create_time")]
+ public DateTime? CreateTime { get; set; }
+
+ ///
+ /// 更新人
+ ///
+ [Column("update_by")]
+ public string UpdateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? UpdateTime { get; set; }
+
+ ///
+ /// 审核日期;对应FAuditDate
+ ///
+ [Column("audit_date")]
+ public DateTime? AuditDate { get; set; }
+
+ ///
+ /// erp最后更新时间;对应FModifyDate
+ ///
+ [Column("erp_modify_date")]
+ public DateTime? ErpModifyDate { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Khd.Core.Domain/Models/MesProdPlan.cs b/src/Khd.Core.Domain/Models/MesProdPlan.cs
new file mode 100644
index 0000000..6e69e27
--- /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/MesProductPlanDetail.cs b/src/Khd.Core.Domain/Models/MesProductPlanDetail.cs
new file mode 100644
index 0000000..42c37c2
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/MesProductPlanDetail.cs
@@ -0,0 +1,136 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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_product_plan_detail")]
+ public class MesProductPlanDetail
+ {
+ [Key]
+ [Column("plan_detail_id")]
+ public long PlanDetailId { get; set; }
+
+ ///
+ /// 明细编号
+ ///
+ [Column("plan_detail_code")]
+ [Required]
+ [StringLength(64)]
+ public string PlanDetailCode { get; set; }
+
+ ///
+ /// 生产计划ID
+ ///
+ [Column("plan_id")]
+ [Required]
+ public long PlanId { get; set; }
+
+ ///
+ /// 计划编号, 关联mes_product_plan_info的plan_code
+ ///
+ [Column("plan_code")]
+ [Required]
+ [StringLength(64)]
+ public string PlanCode { get; set; }
+
+ ///
+ /// 操作人员ID,关联sys_user的user_id
+ ///
+ [Column("user_id")]
+ public long? UserId { get; set; }
+
+ ///
+ /// 操作人员名称,关联sys_user的user_name
+ ///
+ [Column("user_name")]
+ [StringLength(64)]
+ public string UserName { get; set; }
+
+ ///
+ /// 开始时间
+ ///
+ [Column("real_begin_time")]
+ public DateTime? RealBeginTime { get; set; }
+
+ ///
+ /// 完成时间
+ ///
+ [Column("real_end_time")]
+ public DateTime? RealEndTime { get; set; }
+
+ ///
+ /// 文件ID,关联附件信息主键
+ ///
+ [Column("attach_id")]
+ public int? AttachId { get; set; }
+
+ ///
+ /// 明细状态:1-未开始;2-已开始;3-已完成;9-异常完成(校验物料信息不完整)
+ ///
+ [Column("plan_detail_status")]
+ [Required]
+ [StringLength(1)]
+ public string PlanDetailStatus { get; set; } = "1";
+
+ ///
+ /// 是否标识:1-是;0-否
+ ///
+ [Column("is_flag")]
+ [Required]
+ [StringLength(1)]
+ public string IsFlag { get; set; } = "1";
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ [StringLength(500)]
+ public string Remark { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ [StringLength(64)]
+ public string CreateBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? CreateTime { get; set; }
+
+ ///
+ /// 更新人
+ ///
+ [Column("update_by")]
+ [StringLength(64)]
+ public string UpdateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? UpdateTime { get; set; }
+
+ ///
+ /// 物料条码
+ ///
+ [Column("material_barcode")]
+ [StringLength(64)]
+ public string MaterialBarcode { get; set; }
+ }
+
+
+}
+
diff --git a/src/Khd.Core.Domain/Models/MesSaleOrderRelate.cs b/src/Khd.Core.Domain/Models/MesSaleOrderRelate.cs
new file mode 100644
index 0000000..729f4a6
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/MesSaleOrderRelate.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("mes_sale_order_relate")]
+ public class MesSaleOrderRelate
+ {
+ [Key]
+ [Column("sale_order_relate_id")]
+ public long SaleOrderRelateId { get; set; }
+
+ [Column("sale_order_id")]
+ public long SaleOrderId { get; set; }
+
+ [Column("relate_sale_order_id")]
+ public long RelateSaleOrderId { get; set; }
+
+ [Column("purchase_order_id")]
+ public long PurchaseOrderId { get; set; }
+
+ [Column("relate_sale_order_amout")]
+ public decimal RelateSaleOrderAmount { get; set; }
+
+ [Column("material_id")]
+ public long MaterialId { 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..e246869
--- /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.Domain/Models/PlcPoint.cs b/src/Khd.Core.Domain/Models/PlcPoint.cs
new file mode 100644
index 0000000..7b0eb74
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/PlcPoint.cs
@@ -0,0 +1,29 @@
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("wcs_Plc_Point")]
+ public class PlcPoint
+ {
+ [Column("id")]
+ public int Id { get; set; }
+
+ [Column("plcpoint_no")]
+ public string PlcPoint_No { get; set; }
+
+ [Column("plcpoint_name")]
+ public string PlcPoint_Name { get; set; }
+
+ [Column("plcpoint_address")]
+ public string PlcPoint_Address { get; set; }
+
+ [Column("equipment_no")]
+ public string Equipment_No { get; set; }
+
+ [Column("floor_no")]
+ public int Floor_No { get; set; }
+
+ [Column("plc_code")]
+ public int Plc_Code { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/WcsCmd.cs b/src/Khd.Core.Domain/Models/WcsCmd.cs
new file mode 100644
index 0000000..4593ade
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsCmd.cs
@@ -0,0 +1,157 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wcs_cmd")]
+ public class WcsCmd
+ {
+ ///
+ /// 任务代码
+ ///
+ [Column("task_code")]
+ public string taskCode { get; set; }
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// 任务id
+ ///
+ [Column("task_id")]
+ public long? taskId { get; set; }
+
+ ///
+ /// 设备编号
+ ///
+ [Column("equipment_no")]
+ public string equipmentNo { get; set; }
+
+ ///
+ /// 容器号
+ ///
+ [Column("container_no")]
+ public string containerNo { get; set; }
+
+ ///
+ /// 指令类型,字典表
+ ///
+ [Column("cmd_type")]
+ public int? cmdType { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("qty")]
+ public int? qty { get; set; }
+
+ ///
+ /// 流水号
+ ///
+ [Column("serial_no")]
+ public long? serialNo { get; set; }
+
+ ///
+ /// 当前点编号
+ ///
+ [Column("curr_point_no")]
+ public string currPointNo { get; set; }
+
+ ///
+ /// 当前点id
+ ///
+ [Column("curr_point_id")]
+ public long? currPointId { get; set; }
+
+ ///
+ /// 下一点编号
+ ///
+ [Column("next_point_no")]
+ public string nextPointNo { get; set; }
+
+ ///
+ /// 下一点id
+ ///
+ [Column("next_point_id")]
+ public long? nextPointId { get; set; }
+
+ ///
+ /// 指令状态,字典表
+ ///
+ [Column("cmd_status")]
+ public int? cmdStatus { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ud1")]
+ public string ud1 { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+ ///
+ /// 下发标志
+ ///
+ [Column("send_flag")]
+ public int? sendFlag { get; set; }
+
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsCmdLog.cs b/src/Khd.Core.Domain/Models/WcsCmdLog.cs
new file mode 100644
index 0000000..a27e5d6
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsCmdLog.cs
@@ -0,0 +1,159 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wcs_cmd_log")]
+ public class WcsCmdLog
+ {
+ ///
+ /// 任务代码
+ ///
+ [Column("task_code")]
+ public string taskCode { get; set; }
+ ///
+ /// 主键
+ ///
+ [Column("objid")]
+ [Key]
+ public long objid { get; set; }
+
+ ///
+ /// 任务id
+ ///
+ [Column("task_id")]
+ public long? taskId { get; set; }
+
+ ///
+ /// 设备id
+ ///
+ [Column("equip_id")]
+ public long? equipId { get; set; }
+
+ ///
+ /// 容器号
+ ///
+ [Column("container_no")]
+ public string containerNo { get; set; }
+
+ ///
+ /// 指令类型,字典表
+ ///
+ [Column("cmd_type")]
+ public int? cmdType { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("qty")]
+ public int? qty { get; set; }
+
+ ///
+ /// 流水号
+ ///
+ [Column("serial_no")]
+ public long? serialNo { get; set; }
+
+ ///
+ /// 当前点编号
+ ///
+ [Column("curr_point_no")]
+ public string currPointNo { get; set; }
+
+ ///
+ /// 当前点id
+ ///
+ [Column("curr_point_id")]
+ public long? currPointId { get; set; }
+
+ ///
+ /// 下一点编号
+ ///
+ [Column("next_point_no")]
+ public string nextPointNo { get; set; }
+
+ ///
+ /// 下一点id
+ ///
+ [Column("next_point_id")]
+ public long? nextPointId { get; set; }
+
+ ///
+ /// 指令状态,字典表
+ ///
+ [Column("cmd_status")]
+ public int? cmdStatus { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ud1")]
+ public string ud1 { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+
+ ///
+ /// 下发标志 0未下发 1 已下发
+ ///
+ [Column("send_flag")]
+ public int? sendFlag { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsInWareOrder.cs b/src/Khd.Core.Domain/Models/WcsInWareOrder.cs
new file mode 100644
index 0000000..2b1e6f4
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsInWareOrder.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("wcs_in_ware_order")]
+ public class WcsInWareOrder
+ {
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// 任务id
+ ///
+ [Column("taskid")]
+ public long? taskid { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("material_code")]
+ public string materialCode { get; set; }
+
+ ///
+ /// 物料类型
+ ///
+ [Column("material_type")]
+ public string materialType { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("floor_no")]
+ public int? floorNo { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("qty")]
+ public int? qty { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ud1")]
+ public string ud1 { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsOutWareOrder.cs b/src/Khd.Core.Domain/Models/WcsOutWareOrder.cs
new file mode 100644
index 0000000..e839233
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsOutWareOrder.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("wcs_out_ware_order")]
+ public class WcsOutWareOrder
+ {
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// 任务id
+ ///
+ [Column("taskid")]
+ public long? taskid { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("material_code")]
+ public string materialCode { get; set; }
+
+ ///
+ /// 物料类型
+ ///
+ [Column("material_type")]
+ public string materialType { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("floor_no")]
+ public int? floorNo { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("qty")]
+ public int? qty { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ud1")]
+ public string ud1 { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsOutstockLock.cs b/src/Khd.Core.Domain/Models/WcsOutstockLock.cs
new file mode 100644
index 0000000..c4a60f1
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsOutstockLock.cs
@@ -0,0 +1,140 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wcs_outstock_lock")]
+ public class WcsOutstockLock
+ {
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// wms申请单id
+ ///
+ [Column("wms_order_id")]
+ public long? wmsOrderId { get; set; }
+
+ ///
+ /// wms申请单子表id
+ ///
+ [Column("wms_order_detail_id")]
+ public long? wmsOrderDetailId { get; set; }
+
+ ///
+ /// 任务id
+ ///
+ [Column("task_id")]
+ public long? taskId { get; set; }
+
+ ///
+ /// 单据类型(1 入库 2 出库 3 移库)
+ ///
+ [Column("order_type")]
+ public int? orderType { get; set; }
+
+ ///
+ /// 物料id
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 仓库id
+ ///
+ [Column("warehouse_id")]
+ public long? warehouseId { get; set; }
+
+ ///
+ /// 料箱编号
+ ///
+ [Column("box_no")]
+ public string boxNo { get; set; }
+
+ ///
+ /// 料箱状态
+ ///
+ [Column("box_status")]
+ public int? boxStatus { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("floor_num")]
+ public int? floorNum { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("qty")]
+ public decimal? qty { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ud1")]
+ public string ud1 { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("REMARK")]
+ public string remark { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsStock.cs b/src/Khd.Core.Domain/Models/WcsStock.cs
new file mode 100644
index 0000000..0a6edd1
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsStock.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("wcs_stock")]
+ public class WcsStock
+ {
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// 物料主键
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 物料编码
+ ///
+ [Column("material_code")]
+ public string materialCode { get; set; }
+
+ ///
+ /// 物料名称
+ ///
+ [Column("material_name")]
+ public string materialName { get; set; }
+
+ ///
+ /// 物料类型
+ ///
+ [Column("material_type")]
+ public string materialType { get; set; }
+
+ ///
+ /// 仓库主键
+ ///
+ [Column("warehouse_id")]
+ public long? warehouseId { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 库位名称
+ ///
+ [Column("location_name")]
+ public string locationName { get; set; }
+
+ ///
+ /// 层
+ ///
+ [Column("layer_no")]
+ public int? layerNo { get; set; }
+
+ ///
+ /// 列
+ ///
+ [Column("col_no")]
+ public int? colNo { get; set; }
+
+ ///
+ /// 排
+ ///
+ [Column("row_no")]
+ public int? rowNo { get; set; }
+
+ ///
+ /// 深位
+ ///
+ [Column("deep_no")]
+ public int? deepNo { get; set; }
+
+ ///
+ /// 楼层编号
+ ///
+ [Column("floor_no")]
+ public int? floorNo { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsTask.cs b/src/Khd.Core.Domain/Models/WcsTask.cs
new file mode 100644
index 0000000..b97026d
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsTask.cs
@@ -0,0 +1,223 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wcs_task")]
+ public class WcsTask
+ {
+ [Column("taskCode")]
+ public string taskCode { get; set; }
+ [Column("from_floor_no")]
+ public int? fromFloorNo { get; set; }
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// wcs_warehouse_order 主键id
+ ///
+ [Column("master_id")]
+ public long? masterId { get; set; }//暂时不用
+
+ ///
+ /// wms出入库记录表id
+ ///
+ [Column("order_id")]
+ public long? orderId { get; set; }//申请单的主键id
+
+ ///
+ /// 流水号
+ ///
+ [Column("serial_no")]
+ public long? serialNo { get; set; }//提升机专用流水号
+
+ ///
+ /// 设备编号
+ ///
+ [Column("equipment_no")]
+ public string equipmentNo { get; set; }//设备编号
+
+ ///
+ /// 容器号(托盘或者箱号)
+ ///
+ [Column("container_no")]
+ public string containerNo { get; set; }//RFID,料箱号
+
+ ///
+ /// 任务类型,字典表
+ /// 27提升机输送线对接位-验收拆分区
+ /// 28验收拆分区-原材料周转区
+ /// 29回转输送线回库口-辅料库货架
+ /// 30辅料库货架-回转输送线出库口
+ /// 31回转输送线回库口-辅料库货架
+ /// 32物料分拣位-装配区领料工位
+ /// 33原材料周转区-背板安装区
+ /// 34背板安装区-半成品周转区
+ /// 35半成品周转区-检测台
+ /// 37检验台-成品区
+ /// 38成品区-提升机输送线对接点
+ /// 46原材料-柜体拆分区
+ /// 47接驳位-原材料周转区
+ ///
+ [Column("task_type")]
+ public int? taskType { get; set; }//对照数据库wcs_base_dictionary表的主键27开始
+
+ ///
+ /// 任务状态,字典表
+ ///
+ [Column("task_status")]
+ public int? taskStatus { get; set; }
+
+ ///
+ /// 物料ID
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 物料号
+ ///
+ [Column("material_no")]
+ public string? materialBarcode { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("qty")]
+ public int? qty { get; set; }
+
+ /////
+ ///// 起始点编号
+ /////
+ //[Column("start_point_no")]
+ //public string startPointNo { get; set; }
+
+ /////
+ ///// 起始点id
+ /////
+ //[Column("start_point_id")]
+ //public long? startPointId { get; set; }
+
+ ///
+ /// 当前点编号
+ ///
+ [Column("curr_point_no")]
+ public string currPointNo { get; set; }
+
+ ///
+ /// 当前点id
+ ///
+ [Column("curr_point_id")]
+ public long? currPointId { get; set; }
+
+ ///
+ /// 下一点位id
+ ///
+ [Column("next_point_id")]
+ public long? nextPointId { get; set; }
+
+ ///
+ /// 下一点位编号
+ ///
+ [Column("next_point_no")]
+ public string nextPointNo { get; set; }
+
+ ///
+ /// 结束点编号
+ ///
+ [Column("end_point_no")]
+ public string endPointNo { get; set; }
+
+ ///
+ /// 结束点id
+ ///
+ [Column("end_point_id")]
+ public long? endPointId { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("floor_no")]
+ public int? floorNo { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ctu_execute")]
+ public string CTUExecute { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("is_empty")]
+ public string isEmpty { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud1")]
+ public int? ud1 { get; set; }
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+
+ [Column("is_delete")]
+ public int? IsDelete { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsTaskLog.cs b/src/Khd.Core.Domain/Models/WcsTaskLog.cs
new file mode 100644
index 0000000..74658c9
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsTaskLog.cs
@@ -0,0 +1,225 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wcs_task_log")]
+ public class WcsTaskLog
+ {
+ [Column("taskCode")]
+ public string taskCode { get; set; }
+ [Column("from_floor_no")]
+ public int? fromFloorNo { get; set; }
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// wcs_warehouse_order 主键id
+ ///
+ [Column("master_id")]
+ public long? masterId { get; set; }
+
+ ///
+ /// wms出入库记录表id
+ ///
+ [Column("order_id")]
+ public long? orderId { get; set; }
+
+ ///
+ /// 流水号
+ ///
+ [Column("serial_no")]
+ public long? serialNo { get; set; }
+
+ ///
+ /// 设备编号
+ ///
+ [Column("equipment_no")]
+ public string equipmentNo { get; set; }
+
+ ///
+ /// 容器号(托盘或者箱号)
+ ///
+ [Column("container_no")]
+ public string containerNo { get; set; }
+
+ ///
+ /// 任务类型,字典表
+ /// 27提升机输送线对接位-验收拆分区
+ /// 28验收拆分区-原材料周转区
+ /// 29回转输送线回库口-辅料库货架
+ /// 30辅料库货架-回转输送线出库口
+ /// 31回转输送线回库口-辅料库货架
+ /// 32物料分拣位-装配区领料工位
+ /// 33原材料周转区-背板安装区
+ /// 34背板安装区-半成品周转区
+ /// 35半成品周转区-检测台
+ /// 37检验台-成品区
+ /// 38成品区-提升机输送线对接点
+ /// 46原材料-柜体拆分区
+ /// 47接驳位-原材料周转区
+ ///
+ ///
+ ///
+ [Column("task_type")]
+ public int? taskType { get; set; }
+
+ ///
+ /// 任务状态,字典表
+ ///
+ [Column("task_status")]
+ public int? taskStatus { get; set; }
+
+ ///
+ /// 物料ID
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 物料号
+ ///
+ [Column("material_no")]
+ public string? materialBarcode { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("qty")]
+ public int? qty { get; set; }
+
+ ///
+ /// 起始点编号
+ ///
+ [Column("start_point_no")]
+ public string startPointNo { get; set; }
+
+ ///
+ /// 起始点id
+ ///
+ [Column("start_point_id")]
+ public long? startPointId { get; set; }
+
+ ///
+ /// 当前点编号
+ ///
+ [Column("curr_point_no")]
+ public string currPointNo { get; set; }
+
+ ///
+ /// 当前点id
+ ///
+ [Column("curr_point_id")]
+ public long? currPointId { get; set; }
+
+ ///
+ /// 下一点位id
+ ///
+ [Column("next_point_id")]
+ public long? nextPointId { get; set; }
+
+ ///
+ /// 下一点位编号
+ ///
+ [Column("next_point_no")]
+ public string nextPointNo { get; set; }
+
+ ///
+ /// 结束点编号
+ ///
+ [Column("end_point_no")]
+ public string endPointNo { get; set; }
+
+ ///
+ /// 结束点id
+ ///
+ [Column("end_point_id")]
+ public long? endPointId { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("floor_no")]
+ public int? floorNo { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ctu_execute")]
+ public string CTUExecute { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("is_empty")]
+ public string isEmpty { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud1")]
+ public int? ud1 { get; set; }
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+
+ [Column("is_delete")]
+ public int? IsDelete { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsTaskManual.cs b/src/Khd.Core.Domain/Models/WcsTaskManual.cs
new file mode 100644
index 0000000..5d67039
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsTaskManual.cs
@@ -0,0 +1,211 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("wcs_task_manual")]
+ public class WcsTaskManual
+ {
+ [Column("from_floor_no")]
+ public int? fromFloorNo { get; set; }
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// wcs_warehouse_order 主键id
+ ///
+ [Column("master_id")]
+ public long? masterId { get; set; }
+
+ ///
+ /// wms出入库记录表id
+ ///
+ [Column("order_id")]
+ public long? orderId { get; set; }
+
+ ///
+ /// 流水号
+ ///
+ [Column("serial_no")]
+ public long? serialNo { get; set; }
+
+ ///
+ /// 设备编号
+ ///
+ [Column("equipment_no")]
+ public string equipmentNo { get; set; }
+
+ ///
+ /// 容器号(托盘或者箱号)
+ ///
+ [Column("container_no")]
+ public string containerNo { get; set; }
+
+ ///
+ /// 任务类型,字典表
+ /// 27提升机输送线对接位-验收拆分区
+ /// 28验收拆分区-原材料周转区
+ /// 29回转输送线回库口-辅料库货架
+ /// 30辅料库货架-回转输送线出库口
+ /// 31回转输送线回库口-辅料库货架
+ /// 32物料分拣位-装配区领料工位
+ /// 33原材料周转区-背板安装区
+ /// 34背板安装区-半成品周转区
+ /// 35半成品周转区-检测台
+ /// 37检验台-成品区
+ /// 38成品区-提升机输送线对接点
+ /// 46原材料-柜体拆分区
+ /// 47接驳位-原材料周转区
+ ///
+ ///
+ ///
+ [Column("task_type")]
+ public int? taskType { get; set; }
+
+ ///
+ /// 任务状态,字典表
+ ///
+ [Column("task_status")]
+ public int? taskStatus { get; set; }
+
+ ///
+ /// 物料ID
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 物料号
+ ///
+ [Column("material_no")]
+ public string? materialBarcode { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("qty")]
+ public int? qty { get; set; }
+
+ ///
+ /// 起始点编号
+ ///
+ [Column("start_point_no")]
+ public string startPointNo { get; set; }
+
+ ///
+ /// 起始点id
+ ///
+ [Column("start_point_id")]
+ public long? startPointId { get; set; }
+
+ ///
+ /// 当前点编号
+ ///
+ [Column("curr_point_no")]
+ public string currPointNo { get; set; }
+
+ ///
+ /// 当前点id
+ ///
+ [Column("curr_point_id")]
+ public long? currPointId { get; set; }
+
+ ///
+ /// 下一点位id
+ ///
+ [Column("next_point_id")]
+ public long? nextPointId { get; set; }
+
+ ///
+ /// 下一点位编号
+ ///
+ [Column("next_point_no")]
+ public string nextPointNo { get; set; }
+
+ ///
+ /// 结束点编号
+ ///
+ [Column("end_point_no")]
+ public string endPointNo { get; set; }
+
+ ///
+ /// 结束点id
+ ///
+ [Column("end_point_id")]
+ public long? endPointId { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("floor_no")]
+ public int? floorNo { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ctu_execute")]
+ public string CTUExecute { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("is_empty")]
+ public string isEmpty { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud1")]
+ public int? ud1 { get; set; }
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+
+
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/WcsWarehouseOrder.cs b/src/Khd.Core.Domain/Models/WcsWarehouseOrder.cs
new file mode 100644
index 0000000..6f8425d
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsWarehouseOrder.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("wcs_warehouse_order")]
+ public class WcsWarehouseOrder
+ {
+
+ [Key]
+ [Column("objid")]
+ public long objid { get; set; }
+
+ ///
+ /// wms申请单id
+ ///
+ [Column("wms_order_id")]
+ public long? wmsOrderId { get; set; }
+
+ ///
+ /// 单据类型(1 入库 2 出库 3 移库)
+ ///
+ [Column("order_type")]
+ public int? orderType { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("floor_num")]
+ public int? floorNum { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("qty")]
+ public int? qty { get; set; }
+
+ ///
+ /// 单据状态(0 创建订单 1 订单执行中 2 订单完成)
+ ///
+ [Column("order_status")]
+ public int? orderStatus { get; set; }
+
+ ///
+ /// 起始点编号
+ ///
+ [Column("order_time")]
+ public string orderTime { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("use_flag")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("ud1")]
+ public string ud1 { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("ud2")]
+ public string ud2 { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("ud3")]
+ public string ud3 { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("REMARK")]
+ public string remark { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsWarehouseOrderDetaile.cs b/src/Khd.Core.Domain/Models/WcsWarehouseOrderDetaile.cs
new file mode 100644
index 0000000..d3fd226
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsWarehouseOrderDetaile.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("wcs_warehouse_order_detaile")]
+ public class WcsWarehouseOrderDetaile
+ {
+
+ [Key]
+ [Column("OBJID")]
+ public Guid objid { get; set; }
+
+ ///
+ /// wms申请单id
+ ///
+ [Column("WMS_ORDER_ID")]
+ public string wmsOrderId { get; set; }
+
+ ///
+ /// 单据类型
+ ///
+ [Column("ORDER_TYPE")]
+ public int? orderType { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("FLOOR_NUM")]
+ public int? floorNum { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("QTY")]
+ public int? qty { get; set; }
+
+ ///
+ /// 单据状态
+ ///
+ [Column("ORDER_STATUS")]
+ public int? orderStatus { get; set; }
+
+ ///
+ /// 起始点编号
+ ///
+ [Column("ORDER_TIME")]
+ public string orderTime { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("USE_FLAG")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("CREATE_BY")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("CREATE_TIME")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("UPDATE_BY")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("UPDATE_TIME")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("UD1")]
+ public string ud1 { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("UD2")]
+ public string ud2 { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("UD3")]
+ public string ud3 { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("REMARK")]
+ public string remark { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WcsWarehouseOrderModel.cs b/src/Khd.Core.Domain/Models/WcsWarehouseOrderModel.cs
new file mode 100644
index 0000000..0d02fab
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WcsWarehouseOrderModel.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.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("wcs_warehouse_order")]
+ public class WcsWarehouseOrderModel
+ {
+ [Column("OBJID")]
+ public Guid objid { get; set; }
+
+ ///
+ /// wms申请单id
+ ///
+ [Column("WMS_ORDER_ID")]
+ public string wmsOrderId { get; set; }
+
+ ///
+ /// 单据类型(1 入库 2 出库 3 移库)
+ ///
+ [Column("ORDER_TYPE")]
+ public int? orderType { get; set; }
+
+ ///
+ /// 所属楼层
+ ///
+ [Column("FLOOR_NUM")]
+ public int? floorNum { get; set; }
+
+ ///
+ /// 数量
+ ///
+ [Column("QTY")]
+ public int? qty { get; set; }
+
+ ///
+ /// 单据状态(0 创建订单 1 订单执行中 2 订单完成)
+ ///
+ [Column("ORDER_STATUS")]
+ public int? orderStatus { get; set; }
+
+ ///
+ /// 起始点编号
+ ///
+ [Column("ORDER_TIME")]
+ public string orderTime { get; set; }
+
+ ///
+ /// 是否可用 0:不可用 1:可用
+ ///
+ [Column("USE_FLAG")]
+ public int? useFlag { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("CREATE_BY")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("CREATE_TIME")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("UPDATE_BY")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("UPDATE_TIME")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备用字段1
+ ///
+ [Column("UD1")]
+ public string ud1 { get; set; }
+
+ ///
+ /// 备用字段2
+ ///
+ [Column("UD2")]
+ public string ud2 { get; set; }
+
+ ///
+ /// 备用字段3
+ ///
+ [Column("UD3")]
+ public string ud3 { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("REMARK")]
+ public string remark { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsBaseLocation.cs b/src/Khd.Core.Domain/Models/WmsBaseLocation.cs
new file mode 100644
index 0000000..b4b0ce2
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsBaseLocation.cs
@@ -0,0 +1,235 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_base_location")]
+ public class WmsBaseLocation
+ {
+
+ [Key]
+ [Column("location_id")]
+ public long locationId { get; set; }
+
+ ///
+ /// 料箱号
+ ///
+ [Column("container_code")]
+ public string containerCode { get; set; }
+ ///
+ /// 仓库ID,关联wms_base_warehouse的warehouse_id
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// agv的点位编码
+ ///
+ [Column("agv_position_code")]
+ public string agvPositionCode { get; set; }
+
+ [Column("warehouse_floor")]
+ public int? warehouseFloor { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 排
+ ///
+ [Column("loc_row")]
+ public int? locRow { get; set; }
+
+ ///
+ /// 层数
+ ///
+ [Column("layer_num")]
+ public int? layerNum { get; set; }
+
+ ///
+ /// 列
+ ///
+ [Column("loc_column")]
+ public int? locColumn { get; set; }
+
+ ///
+ /// 深位1 浅位2
+ ///
+ [Column("loc_deep")]
+ public int? locDeep { get; set; }
+
+ ///
+ /// 激活标记 1是 0否
+ ///
+ [Column("active_flag")]
+ public string activeFlag { get; set; }
+
+ ///
+ /// 人工处理标识(1是,0否),对于agv仓库可选择
+ ///
+ [Column("manual_flag")]
+ public string manualFlag { get; set; }
+
+ ///
+ /// 返库标识(1是0否);用来标识是否是拆分后返库的库位
+ ///
+ [Column("return_flag")]
+ public string returnFlag { get; set; }
+
+ ///
+ /// 数量限制
+ ///
+ [Column("qty_limit")]
+ public decimal? qtyLimit { get; set; }
+
+ /////
+ ///// 入库过度库位标识(1:是,0:否)
+ /////
+ //[Column("instock_flag")]
+ //public string instockFlag { get; set; }
+
+ /////
+ ///// 出库过度库位标识(1:是,0:否)
+ /////
+ //[Column("outstock_flag")]
+ //public string outstockFlag { get; set; }
+
+ ///
+ /// 库位状态(1:正常,2:自动锁定,3:人工锁定,4:移库锁定,5:合库锁定 6出库锁定);在正常时,库位可以使用,如果是自动锁定则需要自动解锁变成正常,如果是人工锁定需要人工解锁变成正常
+ ///
+ [Column("location_status")]
+ public string locationStatus { get; set; }
+
+ ///
+ /// 允许混放批次 1是 0否(预留,先不显示此字段);先按仓库的判断
+ ///
+ [Column("batch_mix")]
+ public string batchMix { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+
+ ///
+ /// 删除标志 1删除 0显示
+ ///
+ [Column("del_flag")]
+ public string delFlag { get; set; }
+
+ ///
+ /// 上架顺序
+ ///
+ [Column("shelf_order")]
+ public string shelfOrder { get; set; }
+
+ ///
+ /// 盘点顺序
+ ///
+ [Column("check_order")]
+ public string checkOrder { get; set; }
+
+ ///
+ /// 拣货顺序
+ ///
+ [Column("pick_order")]
+ public string pickOrder { get; set; }
+
+ ///
+ /// 是否允许拣货
+ ///
+ [Column("pick_flag")]
+ public string pickFlag { get; set; }
+
+ ///
+ /// 是否开启库内交接 0:未开启 1:开启
+ ///
+ [Column("is_open_kn_flag")]
+ public string isOpenKnFlag { get; set; }
+
+ ///
+ /// 是否报废库位 1:正常 0:报废
+ ///
+ [Column("location_scrap_type")]
+ public string locationScrapType { get; set; }
+
+ ///
+ /// 体积限制
+ ///
+ [Column("volume_limit")]
+ public decimal? volumeLimit { get; set; }
+
+ ///
+ /// 重量限制
+ ///
+ [Column("weight_limit")]
+ public decimal? weightLimit { get; set; }
+
+ ///
+ /// 长度
+ ///
+ [Column("length")]
+ public decimal? length { get; set; }
+
+ ///
+ /// 宽度
+ ///
+ [Column("width")]
+ public decimal? width { get; set; }
+
+ ///
+ /// 高度
+ ///
+ [Column("height")]
+ public decimal? height { get; set; }
+
+ [Column("container_status")]
+ public string ContainerStatus { get; set; }
+
+ ///
+ /// 异常描述
+ ///
+ [Column("exception_desc")]
+ public string ExceptionDesc { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsBaseWarehouse.cs b/src/Khd.Core.Domain/Models/WmsBaseWarehouse.cs
new file mode 100644
index 0000000..cbab7bb
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsBaseWarehouse.cs
@@ -0,0 +1,182 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_base_warehouse")]
+ public class WmsBaseWarehouse
+ {
+
+ [Key]
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// 存放类型(1原材料, 2半成品,3成品)
+ ///
+ [Column("warehouse_instock_type")]
+ public string warehouseInstockType { get; set; }
+
+ ///
+ /// 仓库类型 1:普通仓库 2:背负agv仓库 3料箱agv仓库;背负agv仓库和料箱agv仓库审核标识为否
+ ///
+ [Column("warehouse_type")]
+ public string warehouseType { get; set; }
+
+ ///
+ /// 仓库编码
+ ///
+ [Column("warehouse_code")]
+ public string warehouseCode { get; set; }
+
+ ///
+ /// 仓库名称
+ ///
+ [Column("warehouse_name")]
+ public string warehouseName { get; set; }
+
+ ///
+ /// 仓库类别(关联wms_base_category的category_id)
+ ///
+ [Column("warehouse_category_id")]
+ public int? warehouseCategoryId { get; set; }
+
+ ///
+ /// 楼层
+ ///
+ [Column("warehouse_floor")]
+ public int warehouseFloor { get; set; }
+
+ ///
+ /// 管辖部门(关联sys_dept的dept_id)
+ ///
+ [Column("dept_id")]
+ public long deptId { get; set; }
+
+ ///
+ /// 多排库类型(1单排库,2双排库)
+ ///
+ [Column("multi_row_type")]
+ public string multiRowType { get; set; }
+
+ ///
+ /// 多边库类型(1单面库,2双面库);料箱agv是两面的,叉车agv在两面库的中间进行输送,尽量一次让叉车输送同一面的额任务
+ ///
+ [Column("multi_side_type")]
+ public string multiSideType { get; set; }
+
+ ///
+ /// 允许混放批次(1是,0否)
+ ///
+ [Column("batch_mix")]
+ public string batchMix { get; set; }
+
+ ///
+ /// 允许混放产品 1是 0否;预留,允许混放不同的产品
+ ///
+ [Column("product_mix")]
+ public string productMix { get; set; }
+
+ ///
+ /// 料箱标识(0否,1是)
+ ///
+ [Column("workbin_flag")]
+ public string workbinFlag { get; set; }
+
+ ///
+ /// 位置
+ ///
+ [Column("warehouse_location")]
+ public string warehouseLocation { get; set; }
+
+ ///
+ /// 激活标记 1是 0否
+ ///
+ [Column("active_flag")]
+ public string activeFlag { get; set; }
+
+ /////
+ ///// 审核标识 (1是,0否)
+ /////
+ //[Column("audit_flag")]
+ //public string auditFlag { get; set; }
+
+ ///
+ /// 返库标识(1是,0否)
+ ///
+ [Column("return_flag")]
+ public string returnFlag { get; set; }
+
+ ///
+ /// 备注
+ ///
+ [Column("remark")]
+ public string remark { get; set; }
+
+ ///
+ /// 创建者
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 更新者
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+
+ ///
+ /// 删除标志 1删除 0显示
+ ///
+ [Column("del_flag")]
+ public string delFlag { get; set; }
+
+ ///
+ /// 工厂ID
+ ///
+ [Column("factory_id")]
+ public long? factoryId { get; set; }
+
+ ///
+ /// 数据源
+ ///
+ [Column("data_source")]
+ public string dataSource { get; set; }
+
+ ///
+ /// DB用户
+ ///
+ [Column("schame")]
+ public string schame { get; set; }
+
+ ///
+ /// 是否按照线体入库 0否 1是
+ ///
+ [Column("line_flag")]
+ public string lineFlag { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsInventoryCheck.cs b/src/Khd.Core.Domain/Models/WmsInventoryCheck.cs
new file mode 100644
index 0000000..7db09e4
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsInventoryCheck.cs
@@ -0,0 +1,46 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("wms_inventory_check")]
+ public class WmsInventoryCheck
+ {
+ [Key]
+ [Column("inventory_check_id")]
+ public long InventoryCheckId { get; set; }
+ [Column("inventory_check_code")]
+ public string InventoryCheckCode { get; set; }
+ [Column("warehouse_id")]
+ public long WarehouseId { get; set; }
+ [Column("check_status")]
+ public string CheckStatus { get; set; }
+ [Column("begin_time")]
+ public DateTime? BeginTime { get; set; }
+ [Column("end_time")]
+ public DateTime? EndTime { get; set; }
+ [Column("location_amount")]
+ public int LocationAmount { get; set; }
+ [Column("inventorying_amount")]
+ public int InventoryingAmount { get; set; }
+ [Column("inventoried_amount")]
+ public int InventoriedAmount { get; set; }
+ [Column("remark")]
+ public string Remark { get; set; }
+ [Column("create_by")]
+ public string CreateBy { get; set; }
+ [Column("create_date")]
+ public DateTime? CreateTime { get; set; }
+ [Column("update_by")]
+ public string UpdateBy { get; set; }
+ [Column("update_date")]
+ public DateTime? UpdateTime { get; set; }
+
+ ///
+ /// 物料类型id,如果为null盘所有库,不为null盘该物料的库
+ ///
+ [Column("material_id")]
+ public string? MaterialId { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/WmsInventoryCheckDetail.cs b/src/Khd.Core.Domain/Models/WmsInventoryCheckDetail.cs
new file mode 100644
index 0000000..e98dd25
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsInventoryCheckDetail.cs
@@ -0,0 +1,48 @@
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("wms_inventory_check_detail")]
+ public class WmsInventoryCheckDetail
+ {
+ [Key]
+ [Column("inventory_check_detail_id")]
+ public long InventoryCheckDetailId { get; set; }
+ [Column("inventory_check_id")]
+ public long? InventoryCheckId { get; set; }
+ [Column("material_id")]
+ public long? MaterialId { get; set; }
+ [Column("location_code")]
+ public string LocationCode { get; set; }
+ [Column("material_barcode")]
+ public string MaterialBatch { get; set; }
+ [Column("stock_type")]
+ public string StockType { get; set; }
+ [Column("stock_id")]
+ public long? StockId { get; set; }
+ [Column("stock_amount")]
+ public decimal? StockAmount { get; set; }
+ [Column("real_amount")]
+ public decimal? RealAmount { get; set; }
+ [Column("check_status")]
+ public string CheckStatus { get; set; }
+ [Column("inventory_time")]
+ public int? InventoryCount { get; set; }
+ [Column("erp_status")]
+ public string? ErpStatus { get; set; }
+ [Column("erp_amount")]
+ public decimal? ErpAmount { get; set; }
+ [Column("create_by")]
+ public string CreateBy { get; set; }
+ [Column("create_date")]
+ public DateTime? CreateTime { get; set; }
+ [Column("update_by")]
+ public string UpdateBy { get; set; }
+ [Column("update_date")]
+ public DateTime? UpdateTime { get; set; }
+ [Column("check_type")]
+ public string CheckType { get; set; }
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/WmsMove.cs b/src/Khd.Core.Domain/Models/WmsMove.cs
new file mode 100644
index 0000000..33bc6a4
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsMove.cs
@@ -0,0 +1,120 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_move")]
+ public class WmsMove
+ {
+ [Key]
+ [Column("move_id")]
+ public long MoveId { get; set; }
+
+ [Required]
+ [Column("task_code")]
+ [MaxLength(128)]
+ public string TaskCode { get; set; }
+
+ [Required]
+ [Column("warehouse_id")]
+ public long WarehouseId { get; set; }
+
+ [Required]
+ [Column("ori_location_code")]
+ [MaxLength(64)]
+ public string OriLocationCode { get; set; }
+
+ [Required]
+ [Column("target_location_code")]
+ [MaxLength(64)]
+ public string TargetLocationCode { get; set; }
+
+ [Column("instock_batch")]
+ [MaxLength(64)]
+ public string InstockBatch { get; set; }
+
+ [Column("material_id")]
+ public long? MaterialId { get; set; }
+
+ [Column("plan_amount")]
+ public decimal? PlanAmount { get; set; }
+
+ [Column("real_outstock_amount")]
+ public decimal RealOutstockAmount { get; set; } = 0.000000m;
+
+ [Column("real_instock_amount")]
+ public decimal RealInstockAmount { get; set; } = 0.000000m;
+
+ [Required]
+ [Column("operation_type")]
+ [MaxLength(1)]
+ public string OperationType { get; set; }
+
+ [Required]
+ [Column("move_way")]
+ [MaxLength(1)]
+ public string MoveWay { get; set; }
+
+ [Required]
+ [Column("move_type")]
+ [MaxLength(1)]
+ public string MoveType { get; set; }
+
+ [Column("apply_reason")]
+ [MaxLength(500)]
+ public string ApplyReason { get; set; }
+
+ [Column("audit_reason")]
+ [MaxLength(500)]
+ public string AuditReason { get; set; }
+
+ [Required]
+ [Column("audit_status")]
+ [MaxLength(1)]
+ public string AuditStatus { get; set; }
+
+ [Required]
+ [Column("execute_status")]
+ [MaxLength(1)]
+ public string ExecuteStatus { get; set; }
+
+ [Column("apply_by")]
+ [MaxLength(64)]
+ public string ApplyBy { get; set; }
+
+ [Column("apply_date")]
+ public DateTime? ApplyDate { get; set; }
+
+ [Column("audit_by")]
+ [MaxLength(64)]
+ public string AuditBy { get; set; }
+
+ [Column("audit_date")]
+ public DateTime? AuditDate { get; set; }
+
+ [Column("update_by")]
+ [MaxLength(64)]
+ public string UpdateBy { get; set; }
+
+ [Column("update_date")]
+ public DateTime? UpdateDate { get; set; }
+
+ [Column("begin_time")]
+ public DateTime? BeginTime { get; set; }
+
+ [Column("end_time")]
+ public DateTime? EndTime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsMoveDetail .cs b/src/Khd.Core.Domain/Models/WmsMoveDetail .cs
new file mode 100644
index 0000000..4291ce8
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsMoveDetail .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("wms_move_detail")]
+ public class WmsMoveDetail
+ {
+ [Key]
+ [Column("move_detail_id")]
+ public long MoveDetailId { get; set; }
+
+ [Required]
+ [Column("move_id")]
+ public long MoveId { get; set; }
+
+ [Column("material_barcode")]
+ [MaxLength(64)]
+ public string? MaterialBarcode { get; set; }
+
+ [Column("instock_batch")]
+ [MaxLength(64)]
+ public string? InstockBatch { get; set; }
+
+ [Required]
+ [Column("material_id")]
+ public long MaterialId { get; set; }
+
+ [Column("location_code")]
+ [MaxLength(64)]
+ public string? LocationCode { get; set; }
+
+ [Required]
+ [Column("plan_amount")]
+ public decimal PlanAmount { get; set; }
+
+ [Column("real_amount")]
+ public decimal? RealAmount { get; set; }
+
+ [Column("real_instock_amount")]
+ public decimal? RealInstockAmount { get; set; }
+
+ [Required]
+ [Column("execute_status")]
+ [MaxLength(1)]
+ public string ExecuteStatus { get; set; }
+
+ [Column("execute_person")]
+ [MaxLength(64)]
+ public string? ExecutePerson { get; set; }
+
+ [Column("execute_time")]
+ public DateTime? ExecuteTime { get; set; }
+
+ [Column("execute_end_time")]
+ public DateTime? ExecuteEndTime { get; set; }
+
+ [Column("machine_name")]
+ [MaxLength(64)]
+ public string? MachineName { get; set; }
+
+ [Column("create_by")]
+ [MaxLength(64)]
+ public string? CreateBy { get; set; }
+
+ [Column("create_date")]
+ public DateTime? CreateDate { get; set; }
+
+ [Column("update_by")]
+ [MaxLength(64)]
+ public string? UpdateBy { get; set; }
+
+ [Column("update_date")]
+ public DateTime? UpdateDate { get; set; }
+
+ [Column("active_flag")]
+ [MaxLength(1)]
+ public string? ActiveFlag { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsProductInstock.cs b/src/Khd.Core.Domain/Models/WmsProductInstock.cs
new file mode 100644
index 0000000..9ef5158
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsProductInstock.cs
@@ -0,0 +1,179 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_product_instock")]
+ public class WmsProductInstock
+ {
+
+ [Key]
+ [Column("product_instock_id")]
+ public long productInstockId { get; set; }
+
+ [Column("sale_order_id")]
+ public long? SaleOrderId { get; set; }
+
+ [Column("saleorder_code")]
+ public string saleorderCode { get; set; }
+ ///
+ /// 任务编号
+ ///
+ [Column("task_code")]
+ public string taskCode { get; set; }
+
+ ///
+ /// 仓库ID
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+ ///
+ /// 仓库ID
+ ///
+ [Column("warehouse_floor")]
+ public int? warehouseFloor { get; set; }
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 成品类型(2半成品,3成品)
+ ///
+ [Column("product_type")]
+ public string productType { get; set; }
+
+ ///
+ /// 操作类型(0自动,1人工,2强制,3调度);调度,适合双排库自动移库时
+ ///
+ [Column("operation_type")]
+ public string operationType { get; set; }
+
+ ///
+ /// 计划编号,关联pd_base_plan_info的plan_code
+ ///
+ [Column("plan_code")]
+ public string planCode { get; set; }
+
+ ///
+ /// 计划明细编号,关联pd_base_plan_detail的plan_detail_code
+ ///
+ [Column("plan_detail_code")]
+ public string planDetailCode { get; set; }
+
+ ///
+ /// 入库类型(1生产入库,2出半成品库,9其他入库)
+ ///
+ [Column("instock_type")]
+ public string instockType { get; set; }
+
+ ///
+ /// 成品ID
+ ///
+ [Column("product_id")]
+ public long? productId { get; set; }
+
+ ///
+ /// 成品批次,等于成品条码
+ ///
+ [Column("product_batch")]
+ public string productBatch { get; set; }
+
+ ///
+ /// 入库数量
+ ///
+ [Column("instock_amount")]
+ public decimal? instockAmount { get; set; }
+
+ ///
+ /// 托盘RFID代码
+ ///
+ [Column("pallet_info_code")]
+ public string palletInfoCode { get; set; }
+
+ ///
+ /// 申请原因
+ ///
+ [Column("apply_reason")]
+ public string applyReason { get; set; }
+
+ ///
+ /// 审核原因
+ ///
+ [Column("audit_reason")]
+ public string auditReason { get; set; }
+
+ ///
+ /// 审核状态(0待审核,1审核通过,2审核未通过)
+ ///
+ [Column("audit_status")]
+ public string auditStatus { get; set; }
+
+ ///
+ /// 执行状态(0待执行,1执行中,2执行完成)
+ ///
+ [Column("execute_status")]
+ public string executeStatus { get; set; }
+
+ ///
+ /// 申请人
+ ///
+ [Column("apply_by")]
+ public string applyBy { get; set; }
+
+ ///
+ /// 申请时间
+ ///
+ [Column("apply_date")]
+ public DateTime? applyDate { get; set; }
+
+ ///
+ /// 审核人
+ ///
+ [Column("audit_by")]
+ public string auditBy { get; set; }
+
+ ///
+ /// 审核时间
+ ///
+ [Column("audit_date")]
+ public DateTime? auditDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 开始时间;AGV处理开始时间
+ ///
+ [Column("begin_time")]
+ public DateTime? beginTime { get; set; }
+
+ ///
+ /// 结束时间;agv处理结束时间
+ ///
+ [Column("end_time")]
+ public DateTime? endTime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsProductInstockDetail.cs b/src/Khd.Core.Domain/Models/WmsProductInstockDetail.cs
new file mode 100644
index 0000000..84f12c7
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsProductInstockDetail.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("wms_product_instock_detail")]
+ public class WmsProductInstockDetail
+ {
+
+ [Key]
+ [Column("product_instock_detail_id")]
+ public long? productInstockDetailId { get; set; }
+
+ ///
+ /// 成品入库记录ID
+ ///
+ [Column("product_instock_id")]
+ public long? productInstockId { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 成品ID
+ ///
+ [Column("product_id")]
+ public long? productId { get; set; }
+
+ ///
+ /// 成品条码
+ ///
+ [Column("product_barcode")]
+ public string productBarcode { get; set; }
+
+ ///
+ /// 成品批次
+ ///
+ [Column("product_batch")]
+ public string productBatch { get; set; }
+
+ ///
+ /// 执行状态(0待执行,1执行中,2执行完成)
+ ///
+ [Column("execute_status")]
+ public string executeStatus { get; set; }
+
+ ///
+ /// 同步ERP状态(0:失败,1成功)
+ ///
+ [Column("erp_status")]
+ public string erpStatus { get; set; }
+
+ ///
+ /// 同步给ERP的数量
+ ///
+ [Column("erp_amount")]
+ public decimal? erpAmount { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("plan_amount")]
+ public decimal planAmount { get; set; }
+
+ ///
+ /// 入库数量
+ ///
+ [Column("instock_amount")]
+ public decimal? instockAmount { get; set; }
+
+ ///
+ /// 入库人
+ ///
+ [Column("instock_by")]
+ public string instockBy { get; set; }
+
+ ///
+ /// 入库时间
+ ///
+ [Column("instock_date")]
+ public DateTime? instockDate { get; set; }
+
+ ///
+ /// 入库方式(1:人工入库 2:AGV入库 )
+ ///
+ [Column("instock_way")]
+ public string instockWay { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsProductOutstock.cs b/src/Khd.Core.Domain/Models/WmsProductOutstock.cs
new file mode 100644
index 0000000..079221b
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsProductOutstock.cs
@@ -0,0 +1,200 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_product_outstock")]
+ public class WmsProductOutstock
+ {
+
+ [Key]
+ [Column("product_outstock_id")]
+ public long productOutstockId { get; set; }
+
+ ///
+ /// 任务编号
+ ///
+ [Column("task_code")]
+ public string taskCode { get; set; }
+
+ ///
+ /// 仓库ID;领料时需要保存
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 成品类型(2半成品,3成品)
+ ///
+ [Column("product_type")]
+ public string productType { get; set; }
+
+ ///
+ /// 操作类型(0自动,1人工,2强制,3调度)
+ ///
+ [Column("operation_type")]
+ public string operationType { get; set; }
+
+ ///
+ /// 出库类型(1销售出库 9其他出库)
+ ///
+ [Column("outstock_type")]
+ public string outstockType { get; set; }
+
+ ///
+ /// 计划编号,关联pd_base_plan_info的plan_code
+ ///
+ [Column("plan_code")]
+ public string planCode { get; set; }
+
+ ///
+ /// 计划明细编号,关联pd_base_plan_detail的plan_detail_code
+ ///
+ [Column("plan_detail_code")]
+ public string planDetailCode { get; set; }
+
+ ///
+ /// 销售订单ID主键
+ ///
+ [Column("sale_order_id")]
+ public long? saleOrderId { get; set; }
+
+ ///
+ /// 销售订单编号
+ ///
+ [Column("saleorder_code")]
+ public string saleorderCode { get; set; }
+
+ ///
+ /// 项目号
+ ///
+ [Column("project_no")]
+ public string projectNo { get; set; }
+
+ ///
+ /// 成品ID,关联物料信息主键
+ ///
+ [Column("product_id")]
+ public long? productId { get; set; }
+
+ ///
+ /// 成品批次
+ ///
+ [Column("product_batch")]
+ public string productBatch { get; set; }
+
+ ///
+ /// 托盘RFID代码
+ ///
+ [Column("pallet_info_code")]
+ public string palletInfoCode { get; set; }
+
+ ///
+ /// 出库目的地
+ ///
+ [Column("end_station_code")]
+ public string endStationCode { get; set; }
+
+ ///
+ /// 申请数量
+ ///
+ [Column("apply_qty")]
+ public decimal? applyQty { get; set; }
+
+ ///
+ /// 已出数量
+ ///
+ [Column("outstock_qty")]
+ public decimal? outstockQty { get; set; }
+
+ ///
+ /// 申请原因
+ ///
+ [Column("apply_reason")]
+ public string applyReason { get; set; }
+
+ ///
+ /// 审核原因
+ ///
+ [Column("audit_reason")]
+ public string auditReason { get; set; }
+
+ ///
+ /// 审核状态(0待审核,1审核通过,2审核未通过)
+ ///
+ [Column("audit_status")]
+ public string auditStatus { get; set; }
+
+ ///
+ /// 执行状态(0待执行,1执行中,2执行完成)
+ ///
+ [Column("execute_status")]
+ public string executeStatus { get; set; }
+
+ ///
+ /// 申请人
+ ///
+ [Column("apply_by")]
+ public string applyBy { get; set; }
+
+ ///
+ /// 申请时间
+ ///
+ [Column("apply_date")]
+ public DateTime? applyDate { get; set; }
+
+ ///
+ /// 审核人
+ ///
+ [Column("audit_by")]
+ public string auditBy { get; set; }
+
+ ///
+ /// 审核时间
+ ///
+ [Column("audit_date")]
+ public DateTime? auditDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 执行开始时间
+ ///
+ [Column("begin_time")]
+ public DateTime? beginTime { get; set; }
+
+ ///
+ /// 执行结束时间
+ ///
+ [Column("end_time")]
+ public DateTime? endTime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsProductOutstockDetail.cs b/src/Khd.Core.Domain/Models/WmsProductOutstockDetail.cs
new file mode 100644
index 0000000..3d62cfe
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsProductOutstockDetail.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("wms_product_outstock_detail")]
+ public class WmsProductOutstockDetail
+ {
+
+ [Key]
+ [Column("product_outstock_detail_id")]
+ public long productOutstockDetailId { get; set; }
+
+ ///
+ /// 成品出库记录ID
+ ///
+ [Column("product_outstock_id")]
+ public long productOutstockId { get; set; }
+
+ ///
+ /// 仓库ID
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 成品条码
+ ///
+ [Column("product_barcode")]
+ public string productBarcode { get; set; }
+
+ ///
+ /// 成品批次
+ ///
+ [Column("product_batch")]
+ public string productBatch { get; set; }
+
+ ///
+ /// 成品ID
+ ///
+ [Column("product_id")]
+ public long? productId { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("plan_amount")]
+ public decimal? planAmount { get; set; }
+
+ ///
+ /// 出库数量
+ ///
+ [Column("outstock_amount")]
+ public decimal? outstockAmount { get; set; }
+
+ ///
+ /// 确认数量
+ ///
+ [Column("confirm_amount")]
+ public decimal? confirmAmount { get; set; }
+
+ ///
+ /// 执行状态(0待执行,1执行中,2执行完成)
+ ///
+ [Column("execute_status")]
+ public string executeStatus { get; set; }
+
+ ///
+ /// 同步ERP状态(0:失败,1成功)
+ ///
+ [Column("erp_status")]
+ public string erpStatus { get; set; }
+
+ ///
+ /// 同步给ERP的数量
+ ///
+ [Column("erp_amount")]
+ public decimal? erpAmount { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 执行开始时间
+ ///
+ [Column("begin_time")]
+ public DateTime? beginTime { get; set; }
+
+ ///
+ /// 执行结束时间
+ ///
+ [Column("end_time")]
+ public DateTime? endTime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsProductStock.cs b/src/Khd.Core.Domain/Models/WmsProductStock.cs
new file mode 100644
index 0000000..379a055
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsProductStock.cs
@@ -0,0 +1,152 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_product_stock")]
+ public class WmsProductStock
+ {
+
+ [Key]
+ [Column("product_stock_id")]
+ public long productStockId { get; set; }
+
+ ///
+ /// 仓库ID
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// 仓库楼层
+ ///
+ [Column("warehouse_floor")]
+ public int warehouseFloor { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 库存类型(2半成品,3成品)
+ ///
+ [Column("stock_type")]
+ public string stockType { get; set; }
+
+ ///
+ /// 物料条码;在打印物料条码时,每个成品是一个条码
+ ///
+ [Column("product_batch")]
+ public string productBatch { get; set; }
+
+ ///
+ /// 托盘RFID代码
+ ///
+ [Column("pallet_info_code")]
+ public string palletInfoCode { get; set; }
+
+ ///
+ /// 质检状态(0待质检 1检验中,2质检通过,3质检不通过)
+ ///
+ [Column("quality_status")]
+ public string qualityStatus { get; set; }
+
+ ///
+ /// 产品ID,关联物料信息的物料ID
+ ///
+ [Column("product_id")]
+ public long? productId { get; set; }
+
+ ///
+ /// 计划编号,关联pd_base_plan_info的plan_code
+ ///
+ [Column("plan_code")]
+ public string planCode { get; set; }
+
+ ///
+ /// 计划明细编号,关联pd_base_plan_detail的plan_detail_code
+ ///
+ [Column("plan_detail_code")]
+ public string planDetailCode { get; set; }
+
+ ///
+ /// 销售订单ID,关联销售订单主键
+ ///
+ [Column("sale_order_id")]
+ public long? saleOrderId { get; set; }
+
+ ///
+ /// 销售订单编号
+ ///
+ [Column("saleorder_code")]
+ public string saleorderCode { get; set; }
+
+ ///
+ /// 总数量
+ ///
+ [Column("total_amount")]
+ public decimal totalAmount { get; set; }
+
+ ///
+ /// 冻结数量
+ ///
+ [Column("frozen_amount")]
+ public decimal frozenAmount { get; set; }
+
+ ///
+ /// 占用数量
+ ///
+ [Column("occupy_amount")]
+ public decimal occupyAmount { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 有效标记
+ ///
+ [Column("active_flag")]
+ public string activeFlag { get; set; }
+
+ ///
+ /// 入库时间(预留)
+ ///
+ [Column("instock_date")]
+ public DateTime? instockDate { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsProductStockSaleorder.cs b/src/Khd.Core.Domain/Models/WmsProductStockSaleorder.cs
new file mode 100644
index 0000000..fe73678
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsProductStockSaleorder.cs
@@ -0,0 +1,128 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_product_stock_saleorder")]
+ public class WmsProductStockSaleorder
+ {
+
+ [Key]
+ [Column("product_stock_saleorder_id")]
+ public long productStockSaleorderId { get; set; }
+
+ ///
+ /// 仓库ID
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// 仓库楼层
+ ///
+ [Column("warehouse_floor")]
+ public int warehouseFloor { get; set; }
+
+ ///
+ /// 库存类型(2半成品,3成品)
+ ///
+ [Column("stock_type")]
+ public string stockType { get; set; }
+
+ ///
+ /// 产品ID,关联物料信息的物料ID
+ ///
+ [Column("product_id")]
+ public long productId { get; set; }
+
+ ///
+ /// 销售订单ID,关联销售订单主键
+ ///
+ [Column("sale_order_id")]
+ public long? saleOrderId { get; set; }
+
+ ///
+ /// 销售订单编号
+ ///
+ [Column("saleorder_code")]
+ public string saleorderCode { get; set; }
+
+ ///
+ /// 总数量;此数量记录此订单生产的总数量,只能加,不能减
+ ///
+ [Column("total_amount")]
+ public decimal totalAmount { get; set; }
+
+ ///
+ /// 占用数量
+ ///
+ [Column("occupy_amount")]
+ public decimal? occupyAmount { get; set; }
+
+ ///
+ /// 冻结数量
+ ///
+ [Column("frozen_amount")]
+ public decimal? frozenAmount { get; set; }
+
+ ///
+ /// 已申请数量
+ ///
+ [Column("apply_amount")]
+ public decimal? applyAmount { get; set; }
+
+ ///
+ /// 已出库数量(库管或agv出库的数量)
+ ///
+ [Column("outstock_amount")]
+ public decimal? outstockAmount { get; set; }
+
+ ///
+ /// 确认数量(在一楼最终扫码确认出库的数量)
+ ///
+ [Column("confirm_amount")]
+ public decimal? confirmAmount { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 有效标记
+ ///
+ [Column("active_flag")]
+ public string activeFlag { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsRawInstock.cs b/src/Khd.Core.Domain/Models/WmsRawInstock.cs
new file mode 100644
index 0000000..dda8529
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsRawInstock.cs
@@ -0,0 +1,183 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_raw_instock")]
+ public class WmsRawInstock
+ {
+
+ [Key]
+ [Column("raw_instock_id")]
+ public long rawInstockId { get; set; }
+
+ ///
+ /// 任务编号;移库时必须
+ ///
+ [Column("task_code")]
+ public string taskCode { get; set; }
+
+ ///
+ /// 仓库ID
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 采购订单号,入库扫描条码时获取唯一条码
+ ///
+ [Column("po_no")]
+ public string poNo { get; set; }
+
+ ///
+ /// 操作类型(0自动,1人工,2强制,3调度)
+ ///
+ [Column("operation_type")]
+ public string operationType { get; set; }
+
+ ///
+ /// 入库类型(1采购入库,2返库入库,9其他入库)
+ ///
+ [Column("instock_type")]
+ public string instockType { get; set; }
+
+ ///
+ /// 物料ID,关联物料信息主键
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 物料条码信息
+ ///
+ [Column("material_barcode")]
+ public string materialBarCode { get; set; }
+
+ ///
+ /// 物料批次信息
+ ///
+ [Column("material_batch_code")]
+ public string materialBatchCode { get; set; }
+
+ ///
+ /// 托盘RFID代码
+ ///
+ [Column("pallet_info_code")]
+ public string palletInfoCode { get; set; }
+
+ ///
+ /// 入库数量
+ ///
+ [Column("instock_amount")]
+ public decimal? instockAmount { get; set; }
+
+ /////
+ ///// 申请原因
+ /////
+ //[Column("apply_reason")]
+ //public string applyReason { get; set; }
+
+ /////
+ ///// 审核原因
+ /////
+ //[Column("audit_reason")]
+ //public string auditReason { get; set; }
+
+ /////
+ ///// 审核状态(0待审核,1审核通过,2审核未通过)
+ /////
+ //[Column("audit_status")]
+ //public string auditStatus { get; set; }
+
+ ///
+ /// 执行状态(0待执行,1执行中,2执行完成)
+ ///
+ [Column("execute_status")]
+ public string executeStatus { get; set; }
+
+ ///
+ /// 申请人
+ ///
+ [Column("apply_by")]
+ public string applyBy { get; set; }
+
+ ///
+ /// 申请时间
+ ///
+ [Column("apply_date")]
+ public DateTime? applyDate { get; set; }
+
+ /////
+ ///// 审核人
+ /////
+ //[Column("audit_by")]
+ //public string auditBy { get; set; }
+
+ /////
+ ///// 审核时间
+ /////
+ //[Column("audit_date")]
+ //public DateTime? auditDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 开始时间
+ ///
+ [Column("begin_time")]
+ public DateTime? beginTime { get; set; }
+
+ ///
+ /// 结束时间
+ ///
+ [Column("end_time")]
+ public DateTime? endTime { get; set; }
+
+ ///
+ /// 请求返回标识(1是),execute_status改为2时此return_flag改为null
+ ///
+ [Column("return_flag")]
+ public string? returnFlag { get; set; }
+
+ ///
+ /// 请求返回标识(1是),execute_status改为2时此return_flag改为null
+ ///
+ [Column("purchase_order_id")]
+ public long? purchaseOrderId { get; set; }
+
+ ///
+ /// 调度CTU辅料入库人工可添加入库备注
+ ///
+ [Column("tips")]
+ public string? tips { get; set; }
+
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsRawInstockDetail.cs b/src/Khd.Core.Domain/Models/WmsRawInstockDetail.cs
new file mode 100644
index 0000000..db87a7a
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsRawInstockDetail.cs
@@ -0,0 +1,176 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_raw_instock_detail")]
+ public class WmsRawInstockDetail
+ {
+
+ [Key]
+ [Column("raw_instock_detail_id")]
+ public long rawInstockDetailId { get; set; }
+
+ ///
+ /// 原材料入库ID
+ ///
+ [Column("raw_instock_id")]
+ public long rawInstockId { get; set; }
+
+ ///
+ /// 原材料入库任务编号,同原材料入库记录
+ ///
+ [Column("task_code")]
+ public string taskCode { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 存放物料条码,入库扫描条码时,从打印条码记录表中获取,关联条码信息的barcode_info
+ ///
+ [Column("material_barcode")]
+ public string materialBarcode { get; set; }
+
+ ///
+ /// 批次;入库扫描条码时,从打印条码记录表中获取,关联条码信息的batch_code
+ ///
+ [Column("instock_batch")]
+ public string instockBatch { get; set; }
+
+ ///
+ /// 物料ID
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 采购订单号,入库扫描条码时获取唯一条码
+ ///
+ [Column("po_no")]
+ public string poNo { get; set; }
+
+ ///
+ /// 生产日期;入库扫描条码时,从打印条码记录表中获取
+ ///
+ [Column("material_production_date")]
+ public DateTime? materialProductionDate { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("plan_amount")]
+ public decimal planAmount { get; set; }
+
+ ///
+ /// 入库数量
+ ///
+ [Column("instock_amount")]
+ public decimal? instockAmount { get; set; }
+
+ ///
+ /// 执行状态(0待执行,1执行中,2执行完成)
+ ///
+ [Column("execute_status")]
+ public string executeStatus { get; set; }
+
+ ///
+ /// 同步ERP状态(0:失败,1成功)
+ ///
+ [Column("erp_status")]
+ public string erpStatus { get; set; }
+
+ ///
+ /// 同步给ERP的数量
+ ///
+ [Column("erp_amount")]
+ public decimal? erpAmount { get; set; }
+
+ ///
+ /// 入库人
+ ///
+ [Column("instock_person")]
+ public string instockPerson { get; set; }
+
+ ///
+ /// 入库时间
+ ///
+ [Column("instock_time")]
+ public DateTime? instockTime { get; set; }
+
+ ///
+ /// 入库方式(1:人工入库 2:AGV入库 )
+ ///
+ [Column("instock_way")]
+ public string instockWay { get; set; }
+
+ ///
+ /// 使用机台名称;入库扫描条码时,从打印条码记录表中获取
+ ///
+ [Column("machine_name")]
+ public string machineName { get; set; }
+
+ ///
+ /// 质检状态(0:待质检,1:合格,2:NG)
+ ///
+ [Column("quality_status")]
+ public string qualityStatus { get; set; }
+
+ ///
+ /// 每托数量
+ ///
+ [Column("stack_amount")]
+ public decimal? stackAmount { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 有效标记
+ ///
+ [Column("active_flag")]
+ public string activeFlag { get; set; }
+
+ ///
+ /// 采购订单行项目
+ ///
+ [Column("po_line")]
+ public string poLine { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsRawOutstock.cs b/src/Khd.Core.Domain/Models/WmsRawOutstock.cs
new file mode 100644
index 0000000..c9d9e84
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsRawOutstock.cs
@@ -0,0 +1,189 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_raw_outstock")]
+ public class WmsRawOutstock
+ {
+ [Column("sale_order_id")]
+ public long? saleOrderId { get; set; }
+
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
+ [Column("raw_outstock_id")]
+ public long? rawOutstockId { get; set; }
+
+ ///
+ /// 任务编号
+ ///
+ [Column("task_code")]
+ public string taskCode { get; set; }
+
+ ///
+ /// 仓库ID;领料时需要保存
+ ///
+ [Column("warehouse_id")]
+ public long? warehouseId { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 销售订单ID
+ ///
+ [Column("order_id")]
+ public long? orderId { get; set; }
+
+ ///
+ /// 计划编号,关联mes_product_plan_info的plan_code
+ ///
+ [Column("plan_code")]
+ public string planCode { get; set; }
+
+ ///
+ /// 计划明细编号,关联mes_product_plan_detail的plan_detail_code
+ ///
+ [Column("plan_detail_code")]
+ public string planDetailCode { get; set; }
+
+ ///
+ /// 所属工位,关联mes_base_station_info的station_id
+ ///
+ [Column("station_id")]
+ public int? stationId { get; set; }
+
+
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 物料批次
+ ///
+ [Column("material_batch")]
+ public string materialBatch { get; set; }
+
+ ///
+ /// 托盘RFID代码
+ ///
+ [Column("pallet_info_code")]
+ public string palletInfoCode { get; set; }
+
+ ///
+ /// 计划出库数量
+ ///
+ [Column("outstock_amount")]
+ public decimal outstockAmount { get; set; }
+
+ ///
+ /// 已出库数量
+ ///
+ [Column("real_outstock_amount")]
+ public decimal? realOutstockAmount { get; set; }
+
+ ///
+ /// 出库目的地
+ ///
+ [Column("end_station_code")]
+ public string endStationCode { get; set; }
+
+ ///
+ /// 操作类型(0自动,1人工,2强制,3调度)
+ ///
+ [Column("operation_type")]
+ public string operationType { get; set; }
+
+ ///
+ /// 任务类型(1生产领料,2拆分出库,3组装出库,9其他)
+ ///
+ [Column("task_type")]
+ public string taskType { get; set; }
+
+ ///
+ /// 申请原因
+ ///
+ [Column("apply_reason")]
+ public string applyReason { get; set; }
+
+ ///
+ /// 审核原因
+ ///
+ [Column("audit_reason")]
+ public string auditReason { get; set; }
+
+ ///
+ /// 审核状态(0待审核,1审核通过,2审核未通过)
+ ///
+ [Column("audit_status")]
+ public string auditStatus { get; set; }
+
+ ///
+ /// 执行状态(0待执行,1执行中,2执行完成)
+ ///
+ [Column("execute_status")]
+ public string executeStatus { get; set; }
+
+ ///
+ /// 申请人
+ ///
+ [Column("apply_by")]
+ public string applyBy { get; set; }
+
+ ///
+ /// 申请时间
+ ///
+ [Column("apply_date")]
+ public DateTime? applyDate { get; set; }
+
+ ///
+ /// 审核人
+ ///
+ [Column("audit_by")]
+ public string auditBy { get; set; }
+
+ ///
+ /// 审核时间
+ ///
+ [Column("audit_date")]
+ public DateTime? auditDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 执行开始时间
+ ///
+ [Column("begin_time")]
+ public DateTime? beginTime { get; set; }
+
+ ///
+ /// 执行结束时间
+ ///
+ [Column("end_time")]
+ public DateTime? endTime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsRawOutstockDetail.cs b/src/Khd.Core.Domain/Models/WmsRawOutstockDetail.cs
new file mode 100644
index 0000000..6bc9bb2
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsRawOutstockDetail.cs
@@ -0,0 +1,169 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_raw_outstock_detail")]
+ public class WmsRawOutstockDetail
+ {
+
+ [Key]
+ [Column("raw_outstock_detail_id")]
+ public long rawOutstockDetailId { get; set; }
+
+ ///
+ /// 原材料出库ID
+ ///
+ [Column("raw_outstock_id")]
+ public long? rawOutstockId { get; set; }
+
+ ///
+ /// 原材料出库任务编号
+ ///
+ [Column("task_code")]
+ public string taskCode { get; set; }
+
+ ///
+ /// 仓库ID,关联仓库主键
+ ///
+ [Column("warehouse_id")]
+ public long? warehouseId { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 物料条码;最终出库时保存
+ ///
+ [Column("material_barcode")]
+ public string materialBarcode { get; set; }
+
+ ///
+ /// 物料ID
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 批次;扫描条码时,从打印条码记录表中获取
+ ///
+ [Column("instock_batch")]
+ public string instockBatch { get; set; }
+
+ ///
+ /// 生产日期;扫描条码时,从打印条码记录表中获取
+ ///
+ [Column("material_production_date")]
+ public DateTime? materialProductionDate { get; set; }
+
+ ///
+ /// 计划数量
+ ///
+ [Column("plan_amount")]
+ public decimal planAmount { get; set; }
+
+ ///
+ /// 出库数量
+ ///
+ [Column("outstock_amount")]
+ public decimal? outstockAmount { get; set; }
+
+ ///
+ /// 执行状态(0待执行,1执行中,2执行完成)
+ ///
+ [Column("execute_status")]
+ public string executeStatus { get; set; }
+
+ ///
+ /// 同步ERP状态(0:失败,1成功)
+ ///
+ [Column("erp_status")]
+ public string erpStatus { get; set; }
+
+ ///
+ /// 同步给ERP的数量
+ ///
+ [Column("erp_amount")]
+ public decimal? erpAmount { get; set; }
+
+ ///
+ /// 出库人
+ ///
+ [Column("outstock_person")]
+ public string outstockPerson { get; set; }
+
+ ///
+ /// 出库时间
+ ///
+ [Column("outstock_time")]
+ public DateTime? outstockTime { get; set; }
+
+ ///
+ /// 出库方式(1:人工出库 2:AGV出库 )
+ ///
+ [Column("outstock_way")]
+ public string outstockWay { get; set; }
+
+ ///
+ /// 使用机台名称;出库扫描条码时,从打印条码记录表中获取
+ ///
+ [Column("machine_name")]
+ public string machineName { get; set; }
+
+ ///
+ /// 质检状态(0:待质检,1:合格,2:NG)
+ ///
+ [Column("quality_status")]
+ public string qualityStatus { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+ ///
+ /// 最后更新人
+ ///
+ [Column("tips")]
+ public string Tips { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 每托数量
+ ///
+ [Column("stack_amount")]
+ public decimal? stackAmount { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsRawPreferredOut.cs b/src/Khd.Core.Domain/Models/WmsRawPreferredOut.cs
new file mode 100644
index 0000000..1d0cfb4
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsRawPreferredOut.cs
@@ -0,0 +1,56 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.ComponentModel.DataAnnotations;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Khd.Core.Domain.Models
+{
+ [Table("wms_raw_preferred_out")]
+ public class WmsRawPreferredOut
+ {
+ [Key]
+ [Column("raw_preferred_out_id")]
+ public long RawPreferredOutId { get; set; } // 优先出库ID
+
+ [Column("warehouse_id")]
+ public long WarehouseId { get; set; } // 仓库ID
+
+ [Column("warehouse_floor")]
+ public int? WarehouseFloor { get; set; } // 仓库楼层
+
+ [Column("location_code")]
+ [Required]
+ [MaxLength(64)]
+ public string LocationCode { get; set; } // 库位编码
+
+ [Column("stock_type")]
+ [Required]
+ [MaxLength(1)]
+ public string StockType { get; set; } // 库存类型:1原材料,2成品
+
+ [Column("material_id")]
+ public long MaterialId { get; set; } // 物料ID
+
+ [Column("create_by")]
+ [MaxLength(64)]
+ public string CreateBy { get; set; } // 创建人
+
+ [Column("create_date")]
+ public DateTime? CreateDate { get; set; } // 创建时间
+
+ [Column("update_by")]
+ [MaxLength(64)]
+ public string UpdateBy { get; set; } // 最后更新人
+
+ [Column("update_date")]
+ public DateTime? UpdateDate { get; set; } // 最后更新时间
+
+ [Column("use_flag")]
+ [Required]
+ [MaxLength(1)]
+ public string UseFlag { get; set; } = "1"; // 有效标记
+ }
+}
diff --git a/src/Khd.Core.Domain/Models/WmsRawReturn.cs b/src/Khd.Core.Domain/Models/WmsRawReturn.cs
new file mode 100644
index 0000000..dd10f35
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsRawReturn.cs
@@ -0,0 +1,168 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_raw_return")]
+ public class WmsRawReturn
+ {
+
+ [Key]
+ [Column("raw_return_id")]
+ public long? rawReturnId { get; set; }
+
+ ///
+ /// 任务编号
+ ///
+ [Column("task_code")]
+ public string taskCode { get; set; }
+
+ ///
+ /// 仓库ID;领料时需要保存
+ ///
+ [Column("warehouse_id")]
+ public long? warehouseId { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 计划编号,关联mes_product_plan_info的plan_code
+ ///
+ [Column("plan_code")]
+ public string planCode { get; set; }
+
+ ///
+ /// 计划明细编号,关联mes_product_plan_detail的plan_detail_code
+ ///
+ [Column("plan_detail_code")]
+ public string planDetailCode { get; set; }
+
+
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ /////
+ ///// 物料批次
+ /////
+ //[Column("material_batch")]
+ //public string materialBatch { get; set; }
+
+ ///
+ /// 计划出库数量
+ ///
+ [Column("plan_amount")]
+ public decimal planAmount { get; set; }
+
+ ///
+ /// 已出库数量
+ ///
+ [Column("return_amount")]
+ public decimal returnAmount { get; set; }
+
+ ///
+ /// 出库目的地
+ ///
+ [Column("end_station_code")]
+ public string endStationCode { get; set; }
+
+ ///
+ /// 操作类型(0自动,1人工,2强制,3调度)
+ ///
+ [Column("operation_type")]
+ public string operationType { get; set; }
+
+ ///
+ /// 任务类型(1生产领料,2拆分出库,3组装出库,9其他)
+ ///
+ [Column("task_type")]
+ public string taskType { get; set; }
+
+ ///
+ /// 申请原因
+ ///
+ [Column("apply_reason")]
+ public string applyReason { get; set; }
+
+ ///
+ /// 审核原因
+ ///
+ [Column("audit_reason")]
+ public string auditReason { get; set; }
+
+ ///
+ /// 审核状态(0待审核,1审核通过,2审核未通过)
+ ///
+ [Column("audit_status")]
+ public string auditStatus { get; set; }
+
+ ///
+ /// 执行状态(0待执行,1执行中,2执行完成)
+ ///
+ [Column("execute_status")]
+ public string executeStatus { get; set; }
+
+ ///
+ /// 申请人
+ ///
+ [Column("apply_by")]
+ public string applyBy { get; set; }
+
+ ///
+ /// 申请时间
+ ///
+ [Column("apply_date")]
+ public DateTime? applyDate { get; set; }
+
+ ///
+ /// 审核人
+ ///
+ [Column("audit_by")]
+ public string auditBy { get; set; }
+
+ ///
+ /// 审核时间
+ ///
+ [Column("audit_date")]
+ public DateTime? auditDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 执行开始时间
+ ///
+ [Column("begin_time")]
+ public DateTime? beginTime { get; set; }
+
+ ///
+ /// 执行结束时间
+ ///
+ [Column("end_time")]
+ public DateTime? endTime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsRawReturnDetail.cs b/src/Khd.Core.Domain/Models/WmsRawReturnDetail.cs
new file mode 100644
index 0000000..ca0792a
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsRawReturnDetail.cs
@@ -0,0 +1,104 @@
+
+//-----------------------------------------------------------------------
+//
+// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
+// * version : 4.0.30319.42000
+// * author : khd by t4-2
+//
+//-----------------------------------------------------------------------
+
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+
+namespace Khd.Core.Domain.Models
+{
+
+ [Table("wms_raw_return_detail")]
+ public class WmsRawReturnDetail
+ {
+ [Key]
+ [Column("raw_return_detail_id")]
+ public long RawReturnDetailId { get; set; }
+
+ [Column("raw_return_id")]
+ public long RawReturnId { get; set; }
+
+ [Column("location_code")]
+ [StringLength(64)]
+ public string LocationCode { get; set; }
+
+ [Column("material_barcode")]
+ [StringLength(64)]
+ public string MaterialBarcode { get; set; }
+
+ [Column("material_id")]
+ public long MaterialId { get; set; }
+
+ [Column("instock_batch")]
+ [StringLength(64)]
+ public string InstockBatch { get; set; }
+
+ [Column("material_production_date")]
+ public DateTime? MaterialProductionDate { get; set; }
+
+ [Column("plan_amount")]
+ [Precision(16, 2)]
+ public decimal PlanAmount { get; set; }
+
+ [Column("return_amount")]
+ [Precision(16, 2)]
+ public decimal? ReturnAmount { get; set; }
+
+ [Column("execute_status")]
+ [StringLength(1)]
+ public string ExecuteStatus { get; set; }
+
+ [Column("erp_status")]
+ [StringLength(1)]
+ public string ErpStatus { get; set; }
+
+ [Column("erp_amount")]
+ [Precision(16, 2)]
+ public decimal? ErpAmount { get; set; }
+
+ [Column("return_person")]
+ [StringLength(64)]
+ public string ReturnPerson { get; set; }
+
+ [Column("return_time")]
+ public DateTime? ReturnTime { get; set; }
+
+ [Column("return_way")]
+ [StringLength(1)]
+ public string ReturnWay { get; set; }
+
+ [Column("machine_name")]
+ [StringLength(64)]
+ public string MachineName { get; set; }
+
+ [Column("quality_status")]
+ [StringLength(1)]
+ public string QualityStatus { get; set; }
+
+ [Column("create_by")]
+ [StringLength(64)]
+ public string CreateBy { get; set; }
+
+ [Column("create_date")]
+ public DateTime? CreateDate { get; set; }
+
+ [Column("update_by")]
+ [StringLength(64)]
+ public string UpdateBy { get; set; }
+
+ [Column("update_date")]
+ public DateTime? UpdateDate { get; set; }
+
+ [Column("stack_amount")]
+ [Precision(16, 2)]
+ public decimal? StackAmount { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsRawStock.cs b/src/Khd.Core.Domain/Models/WmsRawStock.cs
new file mode 100644
index 0000000..5b48cdf
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsRawStock.cs
@@ -0,0 +1,150 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_raw_stock")]
+ public class WmsRawStock
+ {
+
+ [Key]
+ [Column("raw_stock_id")]
+ public long rawStockId { get; set; }
+
+ ///
+ /// 仓库ID
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// 仓库楼层
+ ///
+ [Column("warehouse_floor")]
+ public int? warehouseFloor { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 库存类型:1原材料 2半成品
+ ///
+ [Column("stock_type")]
+ public string stockType { get; set; }
+
+ ///
+ /// 物料ID
+ ///
+ [Column("material_id")]
+ public long? materialId { get; set; }
+
+ ///
+ /// 入库批次号
+ ///
+ [Column("instock_batch")]
+ public string instockBatch { get; set; }
+
+ ///
+ /// 托盘RFID代码
+ ///
+ [Column("pallet_info_code")]
+ public string palletInfoCode { get; set; }
+
+ ///
+ /// 入库时间;此入库时间从批次信息中获取,accepted_date
+ ///
+ [Column("instock_date")]
+ public DateTime? instockDate { get; set; }
+
+ ///
+ /// 最晚出库时间;入库时,根据物料信“存放周期“计算出来的时间
+ ///
+ [Column("last_outstock_time")]
+ public DateTime? lastOutstockTime { get; set; }
+
+ ///
+ /// 质检状态(0待质检,1检验中,2质检通过,3质检不通过)
+ ///
+ [Column("quality_status")]
+ public string qualityStatus { get; set; }
+
+ ///
+ /// 完整标识(1是0否)拆分后为0
+ ///
+ [Column("complete_flag")]
+ public string completeFlag { get; set; }
+
+ ///
+ /// 总数量;库位存放的总数量
+ ///
+ [Column("total_amount")]
+ public decimal? totalAmount { get; set; }
+
+ ///
+ /// 冻结数量;手动冻结的,暂时可不用
+ ///
+ [Column("frozen_amount")]
+ public decimal? frozenAmount { get; set; }
+
+ ///
+ /// 占用数量;申请时占用的数量,在出库时要减去出库数量,并且总数量要同步更新;
+ ///
+ [Column("occupy_amount")]
+ public decimal? occupyAmount { get; set; }
+
+ ///
+ /// 供应商ID
+ ///
+ [Column("supplier_id")]
+ public long? supplierId { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+ [Column("safe_flag")]
+ public string safeFlag { get; set; }
+ ///
+ /// 创建时间
+ ///
+ [Column("create_date")]
+ public DateTime? createDate { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_date")]
+ public DateTime? updateDate { get; set; }
+
+ ///
+ /// 有效标记
+ ///
+ [Column("active_flag")]
+ public string activeFlag { get; set; }
+
+ [Column("sale_order_id")]
+ public long? saleOrderId { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsRawStockOccupy.cs b/src/Khd.Core.Domain/Models/WmsRawStockOccupy.cs
new file mode 100644
index 0000000..8ae2add
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsRawStockOccupy.cs
@@ -0,0 +1,93 @@
+
+//-----------------------------------------------------------------------
+//
+// * 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("wms_raw_stock_occupy")]
+ public class WmsRawStockOccupy
+ {
+
+ [Key]
+ [Column("raw_stock_occupy_id")]
+ public long rawStockOccupyId { get; set; }
+
+ ///
+ /// 仓库ID
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// 库位编码
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 库存类型:1原材料 2半成品
+ ///
+ [Column("stock_type")]
+ public string stockType { get; set; }
+
+ ///
+ /// 物料ID
+ ///
+ [Column("material_id")]
+ public long materialId { get; set; }
+
+ ///
+ /// 占用数量;申请时占用的数量,在出库时要减去出库数量,并且总数量要同步更新;
+ //或者在柜体拆分后返库后占用的数量,在组装时需要匹配出库
+ ///
+ [Column("occupy_amount")]
+ public decimal? occupyAmount { get; set; }
+
+ ///
+ /// 占用类型(1生产工单,2申请领料)
+ ///
+ [Column("occupy_type")]
+ public string occupyType { get; set; }
+
+ ///
+ /// 根据占用类型关联占用的主键ID
+ ///
+ [Column("occupy_id")]
+ public long? occupyId { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 最后更新人
+ ///
+ [Column("update_by")]
+ public string updateBy { get; set; }
+
+ ///
+ /// 最后更新时间
+ ///
+ [Column("update_time")]
+ public DateTime? updateTime { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.Domain/Models/WmsWarehouseMaterial.cs b/src/Khd.Core.Domain/Models/WmsWarehouseMaterial.cs
new file mode 100644
index 0000000..8a4c4c0
--- /dev/null
+++ b/src/Khd.Core.Domain/Models/WmsWarehouseMaterial.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("wms_warehouse_material")]
+ public class WmsWarehouseMaterial
+ {
+
+ [Key]
+ [Column("warehouse_material_id")]
+ public long warehouseMaterialId { get; set; }
+
+ ///
+ /// 仓库ID
+ ///
+ [Column("warehouse_id")]
+ public long warehouseId { get; set; }
+
+ ///
+ /// 库位编码;单独需要针对库位设置的,后续扩展使用
+ ///
+ [Column("location_code")]
+ public string locationCode { get; set; }
+
+ ///
+ /// 存储类型(1、物料,2、物料类型);先支持物料
+ ///
+ [Column("storage_type")]
+ public string storageType { get; set; }
+
+ ///
+ /// 根据存储类型对应各自表的主键
+ ///
+ [Column("storage_id")]
+ public long storageId { get; set; }
+
+ ///
+ /// 创建时间
+ ///
+ [Column("create_time")]
+ public DateTime? createTime { get; set; }
+
+ ///
+ /// 创建人
+ ///
+ [Column("create_by")]
+ public string createBy { get; set; }
+ }
+}
+
diff --git a/src/Khd.Core.EntityFramework/DbContextExtensions.cs b/src/Khd.Core.EntityFramework/DbContextExtensions.cs
new file mode 100644
index 0000000..1a61567
--- /dev/null
+++ b/src/Khd.Core.EntityFramework/DbContextExtensions.cs
@@ -0,0 +1,77 @@
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+
+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..fd1ec7a
--- /dev/null
+++ b/src/Khd.Core.EntityFramework/DefaultDbContext.cs
@@ -0,0 +1,101 @@
+using Khd.Core.Domain.Auth;
+using Khd.Core.Domain.Dto.agv;
+using Khd.Core.Domain.Models;
+using Microsoft.EntityFrameworkCore;
+
+namespace Khd.Core.EntityFramework
+{
+ public class DefaultDbContext : DbContext
+ {
+ public DefaultDbContext(DbContextOptions options) : base(options)
+ {
+ }
+
+ public DbSet SysUser { get; set; }
+ public DbSet SysRole { get; set; }
+ public DbSet SysMenu { get; set; }
+ public DbSet WcsAgvStatus { get; set; }
+ public DbSet WmsInventoryCheck { get; set; }
+ public DbSet WmsInventoryCheckDetail { get; set; }
+ public DbSet MesBaseMaterialInfo { get; set; }
+ public DbSet WmsRawReturn { get; set; }
+ public DbSet WmsRawPreferredOut { get; set; }
+ public DbSet WmsMove { get; set; }
+ public DbSet WmsMoveDetail { get; set; }
+ public DbSet WmsRawReturnDetail { get; set; }
+ public DbSet WcsTaskManual { get; set; }
+ public DbSet BaseDictionary { get; set; }
+
+ public DbSet BaseEquip { get; set; }
+
+ public DbSet BasePlcpoint { get; set; }
+
+ public DbSet BasePlc { get; set; }
+
+ public DbSet MesBasePalletInfo { get; set; }
+
+ public DbSet MesSaleOrderRelate { get; set; }
+
+ public DbSet MesProductPlanDetail { get; set; }
+
+ public DbSet WcsCmd { get; set; }
+
+ public DbSet WcsCmdLog { get; set; }
+
+ public DbSet WcsStock { get; set; }
+
+ public DbSet WcsTask { get; set; }
+
+ public DbSet WcsTaskLog { get; set; }
+
+ public DbSet WcsWarehouseOrder { get; set; }
+
+ public DbSet WcsWarehouseOrderDetaile { get; set; }
+
+ public DbSet WmsBaseLocation { get; set; }
+
+ public DbSet WmsBaseWarehouse { get; set; }
+
+ public DbSet WmsProductInstock { get; set; }
+
+ public DbSet WmsProductInstockDetail { get; set; }
+
+ public DbSet WmsProductOutstock { get; set; }
+
+ public DbSet WmsProductOutstockDetail { get; set; }
+
+ public DbSet WmsProductStock { get; set; }
+
+ public DbSet WmsProductStockSaleorder { get; set; }
+
+ public DbSet WmsRawInstock { get; set; }
+
+ public DbSet WmsRawInstockDetail { get; set; }
+
+ public DbSet WmsRawOutstock { get; set; }
+
+ public DbSet WmsRawOutstockDetail { get; set; }
+
+ public DbSet WmsRawStock { get; set; }
+
+ public DbSet WmsRawStockOccupy { get; set; }
+
+ public DbSet WmsWarehouseMaterial { get; set; }
+
+ public DbSet WcsOutstockLock { get; set; }
+
+ public DbSet MesBaseBarcodeInfo { get; set; }
+
+ public DbSet PlcPoint { get; set; }
+
+ public DbSet DmsBaseAlarmRule { get; set; }
+
+ public DbSet DmsBaseDeviceLedger { get; set; }
+
+ public DbSet DmsRecordAlarmInfo { get; set; }
+
+ public DbSet DmsRecordAlarmTime { get; set; }
+
+ public DbSet MesBaseUnitInfo { 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..11f1333
--- /dev/null
+++ b/src/Khd.Core.Library/EntityFrameworkCore/BaseDbContext.cs
@@ -0,0 +1,34 @@
+using Microsoft.EntityFrameworkCore;
+using System.Threading;
+using System.Threading.Tasks;
+
+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..c5b25af
--- /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/NetworkHelper.cs b/src/Khd.Core.Library/Extensions/NetworkHelper.cs
new file mode 100644
index 0000000..907c6e9
--- /dev/null
+++ b/src/Khd.Core.Library/Extensions/NetworkHelper.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net.NetworkInformation;
+using System.Net.Sockets;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Khd.Core.Library.Extensions
+{
+ public class NetworkHelper
+ {
+ ///
+ /// 获取本地计算机的所有 IPv4 地址。
+ ///
+ /// IPv4 地址列表。如果没有找到,则返回一个空列表。
+ public static List GetLocalIPv4Addresses()
+ {
+ List ipAddresses = new List();
+
+ try
+ {
+ // 获取所有网络接口
+ var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
+
+ foreach (var networkInterface in networkInterfaces)
+ {
+ // 检查网络接口是否处于正常状态且不是回环接口
+ if (networkInterface.OperationalStatus == OperationalStatus.Up &&
+ networkInterface.NetworkInterfaceType != NetworkInterfaceType.Loopback)
+ {
+ // 获取该接口的IP属性
+ var ipProperties = networkInterface.GetIPProperties();
+
+ // 获取单播地址集合
+ var unicastAddresses = ipProperties.UnicastAddresses;
+
+ foreach (var address in unicastAddresses)
+ {
+ // 检查是否是 IPv4 地址
+ if (address.Address.AddressFamily == AddressFamily.InterNetwork)
+ {
+ // 获取 IPv4 地址并添加到列表
+ var ipAddress = address.Address.ToString();
+ if (!string.IsNullOrEmpty(ipAddress) && !ipAddress.StartsWith("169.254")) // 排除自动私有地址
+ {
+ ipAddresses.Add(ipAddress);
+ }
+ }
+ }
+ }
+ }
+ }
+ catch
+ {
+ Console.WriteLine("获取IP地址时发生错误");
+ }
+
+ return ipAddresses;
+ }
+
+ ///
+ /// 获取本地计算机的第一个有效的 IPv4 地址。
+ ///
+ /// 第一个有效的 IPv4 地址,如果没有找到则返回 null。
+ public static string GetFirstLocalIPv4Address()
+ {
+ var ipAddresses = GetLocalIPv4Addresses();
+ return ipAddresses.Count > 0 ? ipAddresses[0] : null;
+ }
+ }
+}
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..68836c3
--- /dev/null
+++ b/src/Khd.Core.Library/Filter/ExceptionFilter.cs
@@ -0,0 +1,72 @@
+using Khd.Core.Library.Dto;
+using Khd.Core.Library.Exception;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.Filters;
+using Microsoft.Extensions.Logging;
+using System;
+using System.Linq;
+using System.Net;
+using System.Text.Encodings.Web;
+using System.Text.Json;
+
+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..13e057a
--- /dev/null
+++ b/src/Khd.Core.Library/Filter/ResultFilter.cs
@@ -0,0 +1,49 @@
+using Khd.Core.Library.Attributes;
+using Khd.Core.Library.Dto;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.Controllers;
+using Microsoft.AspNetCore.Mvc.Filters;
+using System.Diagnostics;
+
+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