add-首次提交所有代码

main
liuwf 10 months ago
parent 7aff3ea672
commit a873e15047

63
.gitattributes vendored

@ -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

344
.gitignore vendored

@ -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

@ -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

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,12 @@
{
"version": 1,
"isRoot": true,
"tools": {
"dotnet-ef": {
"version": "5.0.10",
"commands": [
"dotnet-ef"
]
}
}
}

@ -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;
}
/// <summary>
/// 接收agv接收任务通知接口三楼和五楼Agv接口
/// </summary>
/// <param name="agvCallbackDto"></param>
/// <returns></returns>
[HttpPost("agvCallback")]
public ReponseagvCallbackDto agvCallback(agvCallbackDto agvCallbackDto)
{
LogManager.Info($"RecieveRcsController接口信息{agvCallbackDto.ToJsonString()}");
Thread.Sleep(500);
return _application.AgvCallback(agvCallbackDto);
}
/// <summary>
/// 接收agv接收任务通知接口二楼Agv接口
/// </summary>
/// <param name="agvCallbackDto"></param>
/// <returns></returns>
[HttpPost("agvCallback2")]
public ReponseagvCallbackDto agvCallback2(agvCallbackDto agvCallbackDto)
{
LogManager.Info($"RecieveRcsController接口信息{agvCallbackDto.ToJsonString()}");
Thread.Sleep(500);
return _application.AgvCallback2(agvCallbackDto);
}
/// <summary>
/// 背负式Agv通知任务完成
/// </summary>
/// <param name="agvCompeletedRequest"></param>
/// <returns></returns>
[HttpPost("agvComplete")]
public AgvCompeletedResponse MesToAgvComplete(AgvCompeleted agvCompeletedRequest)
{
LogManager.Info($"agvComplete接口信息{agvCompeletedRequest.ToJsonString()}");
return _application.MesToAgvComplete(agvCompeletedRequest);
}
/// <summary>
/// 原材料入口任务继续通知
/// </summary>
/// <param name="taskContinue"></param>
/// <returns></returns>
[HttpPost("taskContinue")]
public AgvCompeletedResponse TaskContinue(TaskContinue taskContinue)
{
LogManager.Info($"TaskContinue 接口收到消息: {taskContinue.ToJsonString()}");
return _application.TaskContinue(taskContinue);
}
/// <summary>
/// 通知去翻转机的任务
/// </summary>
/// <param name="callMaterial"></param>
/// <returns></returns>
[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();
}
/// <summary>
/// 通知agv停止或启动
/// </summary>
/// <param name="agvStopOrStart"></param>
/// <returns></returns>
[HttpPost("AgvStopOrStart")]
public ReponseMessage AGVStopOrStart(CallAgvStopOrStart agvStopOrStart)
{
LogManager.Info($"AGVStopOrStart 接口收到消息: {agvStopOrStart.ToJsonString()}");
return _application.CallAgvStopOrStart(agvStopOrStart);
}
/// <summary>
/// 取消CTU预调度接口WPF界面使用
/// </summary>
/// <returns></returns>
[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";
}
}
}
}

@ -0,0 +1,46 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<UserSecretsId>051ea637-792d-470a-ad9f-3d79eb0f6635</UserSecretsId>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DocumentationFile>bin\Debug\Khd.Core.Api.xml</DocumentationFile>
<OutputPath>bin\Debug</OutputPath>
<WarningsAsErrors>NU1605</WarningsAsErrors>
<NoWarn>1701;1702;1591</NoWarn>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<OutputPath>bin\Release</OutputPath>
<DocumentationFile>bin\Release\Khd.Core.Api.xml</DocumentationFile>
<WarningsAsErrors>NU1605</WarningsAsErrors>
<NoWarn>1701;1702;1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<Content Remove="appsettings.Demo.json" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="HtmlAgilityPack" Version="1.11.54" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="7.0.10">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Khd.Core.Application\Khd.Core.Application.csproj" />
</ItemGroup>
<ItemGroup>
<Reference Include="S7.Net">
<HintPath>..\..\dll\S7.Net.dll</HintPath>
</Reference>
</ItemGroup>
</Project>

@ -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<Startup>();
});
}
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}");
}
}
}
}

@ -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"
}
}
}

@ -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<DefaultDbContext>(
// options => { options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")); }, 20);
services.AddDbContext<DefaultDbContext>(options =>
options.UseMySql(Configuration.GetConnectionString("DefaultConnection"), new MySqlServerVersion(new Version(8, 0, 31))));
services.AddOptions();
services.Configure<JwtSecurityOption>(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();
}
}
}

@ -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/"
}

@ -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<IWcsTaskApplication, WcsTaskApplication>();
}
}
}

@ -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;
}
/// <summary>
/// 发起POST同步请求
///
/// </summary>
/// <param name="url"></param>
/// <param name="postData"></param>
/// <param name="contentType">application/xml、application/json、application/text、application/x-www-form-urlencoded</param>
/// <param name="headers">填充消息头</param>
/// <returns></returns>
public static string HttpPost(string url, string postData = null, string contentType = null, int timeOut = 30, Dictionary<string, string> 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;
}
}
}
/// <summary>
/// 发起POST异步请求
/// </summary>
/// <param name="url"></param>
/// <param name="postData"></param>
/// <param name="contentType">application/xml、application/json、application/text、application/x-www-form-urlencoded</param>
/// <param name="headers">填充消息头</param>
/// <returns></returns>
public static async Task<string> HttpPostAsync(string url, string postData = null, string contentType = null, int timeOut = 30, Dictionary<string, string> 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();
}
}
}
/// <summary>
/// 发起GET同步请求
/// </summary>
/// <param name="url"></param>
/// <param name="headers"></param>
/// <param name="contentType"></param>
/// <returns></returns>
public static string HttpGet(string url, Dictionary<string, string> 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;
}
}
/// <summary>
/// 发起GET异步请求
/// </summary>
/// <param name="url"></param>
/// <param name="headers"></param>
/// <param name="contentType"></param>
/// <returns></returns>
public static async Task<string> HttpGetAsync(string url, Dictionary<string, string> 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();
}
}
/// <summary>
/// 发起GET同步请求
/// </summary>
/// <param name="url"></param>
/// <param name="headers"></param>
/// <param name="contentType"></param>
/// <returns></returns>
public static string HttpDelete(string url, Dictionary<string, string> 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;
}
}
/// <summary>
/// 发起GET异步请求
/// </summary>
/// <param name="url"></param>
/// <param name="headers"></param>
/// <param name="contentType"></param>
/// <returns></returns>
public static async Task<string> HttpDeleteAsync(string url, Dictionary<string, string> 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();
}
}
}
}

@ -0,0 +1,9 @@
namespace Khd.Core.Application.Interface
{
public interface IBaseApplication<TEntity>
{
}
}

@ -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>
{
WcsTask Get(int id);
WcsTask Add(WcsTask model);
WcsTask Update(WcsTask model);
ReponseagvCallbackDto AgvCallback(agvCallbackDto agvCallbackDto);
/// <summary>
/// 入库完成
/// </summary>
/// <returns></returns>
string InWare(long taskId);
/// <summary>
/// 出库完成
/// </summary>
/// <returns></returns>
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();
}
}

@ -0,0 +1,26 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Jc.SnowId" Version="1.0.2" />
<PackageReference Include="Masuit.Tools.Core" Version="2.6.7.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.10" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.32.3" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.32.3" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Khd.Core.EntityFramework\Khd.Core.EntityFramework.csproj" />
<ProjectReference Include="..\Khd.Core.Library\Khd.Core.Library.csproj" />
</ItemGroup>
<ItemGroup>
<Reference Include="S7.Net">
<HintPath>..\..\dll\S7.Net.dll</HintPath>
</Reference>
</ItemGroup>
</Project>

@ -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<DefaultDbContext>();
}
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;
}
/// <summary>
/// 接收agv接收任务通知接口
/// </summary>
/// <param name="agvCallbackDto"></param>
/// <returns></returns>
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;
}
/// <summary>
/// 入库完成
/// </summary>
/// <returns></returns>
public string InWare(long taskId)
{
return "";
}
/// <summary>
/// 出库完成
/// </summary>
/// <returns></returns>
public string OutWare(long taskId)
{
return "";
}
/// <summary>
/// 背负式Agv通知完成
/// </summary>
/// <param name="agvCompeletedRequest"></param>
/// <returns></returns>
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;
}
/// <summary>
/// 4楼到5楼原材料入口继续
/// </summary>
/// <param name="taskContinue"></param>
/// <returns></returns>
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;
}
/// <summary>
/// 柜体拆分区通知返库
/// </summary>
/// <param name="taskReturn"></param>
/// <returns></returns>
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<ReponseMessage>(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<ReponseMessage>(result);
return reponseMessage;
}
else
{
return new ReponseMessage() { code = "1", message = "传入Meth不正确" };
}
}
catch
{
return new ReponseMessage() { code = "1", message = "调用失败" };
}
}
/// <summary>
/// 取消预调度
/// </summary>
/// <returns></returns>
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<ReponseMessage>(executeResult);
return reponseMessage;
}
catch (Exception ex)
{
return new ReponseMessage() { code = "1", message = "调用失败" };
}
}
}
}

@ -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; }
}
}

@ -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; }
}
}

@ -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; }
}
}

@ -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; }
}
}

@ -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; }
}
}

@ -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<string[]>(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; }
}
}

@ -0,0 +1,189 @@
namespace Khd.Core.Domain.Dto.TaskType
{
/// <summary>
/// 任务类型
/// </summary>
public static class StaticTaskType
{
/// <summary>
/// 五楼辅料配送到工位
/// </summary>
public const int FiveBearAgv = 32;
/// <summary>
/// 五楼辅料退库
/// </summary>
public const int FiveAccessoryReturn = 48;
/// <summary>
/// 二楼输送线到小包入口
/// </summary>
public const int SecondLineToSmallPackage = 51;
/// <summary>
/// 二楼废料工位到周转位
/// </summary>
public const int SecondWasteToTransit = 56;
/// <summary>
/// 二楼小包出口到库位
/// </summary>
public const int SecondSmallPackageToStorage = 49;
/// <summary>
/// 二楼周转位到提升机
/// </summary>
public const int SecondTransitToLift = 57;
/// <summary>
/// 二楼库位到提升机
/// </summary>
public const int SecondStorageToLift = 50;
/// <summary>
/// 二楼移库
/// </summary>
public const int SecondRemove = 55;
/// <summary>
/// 二楼提升机到废料工位
/// </summary>
public const int SecondLiftToWaste = 53;
/// <summary>
/// 二楼周转位到废料工位
/// </summary>
public const int SecondTransitToWaste = 54;
/// <summary>
/// 二楼提升机到周转位
/// </summary>
public const int SecondLiftToTransit = 58;
/// <summary>
/// 二楼周转位到小包入口
/// </summary>
public const int SecondTransitToSmallPackage = 59;
/// <summary>
/// 三楼移库
/// </summary>
public const int ThirdRemove = 67;
/// <summary>
/// 三楼原材料入库
/// </summary>
public const int ThirdRawIn = 39;
/// <summary>
/// 三楼原材料到翻转机
/// </summary>
public const int ThirdRawToFlip = 41;
/// <summary>
/// 三楼周转区到托盘收集架
/// </summary>
public const int ThirdTransitToBin = 40;
/// <summary>
/// 三楼翻转机到托盘收集架
/// </summary>
public const int ThirdFlipToBin = 42;
/// <summary>
/// 三楼托盘收集架到周转区
/// </summary>
public const int ThirdBinToTransit = 43;
/// <summary>
/// 三楼周转区到提升机
/// </summary>
public const int ThirdTransitToLift = 44;
/// <summary>
/// 五楼原材料入库
/// </summary>
public const int FiveRawIn = 47;
/// <summary>
/// 五楼原材料到拆分
/// </summary>
public const int FiveRawToSplit = 46;
/// <summary>
/// 五楼原材料拆分返库
/// </summary>
public const int FiveRawSplitReturn = 28;
/// <summary>
/// 五楼移库
/// </summary>
public const int FiveRemove = 66;
/// <summary>
/// 五楼原材料到背板安装
/// </summary>
public const int FiveRawToBack = 33;
/// <summary>
/// 五楼半成品入库
/// </summary>
public const int FiveHalfIn = 34;
/// <summary>
/// 五楼成品出库库
/// </summary>
public const int FiveProductOut = 38;
/// <summary>
/// 五楼辅料入库
/// </summary>
public const int FiveAccessoryIn = 29;
/// <summary>
/// 五楼辅料出库
/// </summary>
public const int FiveAccessoryOut = 30;
/// <summary>
/// 五楼辅料盘库
/// </summary>
public const int FiveAccessoryStorage = 100;
/// <summary>
/// 三楼接驳位转运空托盘到二楼
/// </summary>
public const int ThirdTransitToSecond = 101;
/// <summary>
/// 五楼辅料移库
/// </summary>
public const int FiveAccessoryRemove = 102;
/// <summary>
/// 人工任务
/// </summary>
public const int PersonTask = 99;
/// <summary>
/// 五楼原材料退库
/// </summary>
public const int FiveStockReturnTask = 90;
/// <summary>
/// 三楼原材料退库
/// </summary>
public const int ThirdStockReturnTask = 91;
/// <summary>
/// 获取任务名称
/// </summary>
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 => "三楼原材料退库",
_ => "未知任务类型",
};
}
}
}

@ -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,
,
,
,
,
,
,
,
,
,
,
,
,
}
}

@ -0,0 +1,99 @@
using System;
namespace Khd.Core.Domain.Dto.wcs
{
public class NodeSetting
{
public Guid id { get; set; }
/// <summary>
/// 站台编码
/// </summary>
public string siteNo { get; set; }
/// <summary>
/// 站台名称
/// </summary>
public string siteName { get; set; }
/// <summary>
/// 站台类型
/// </summary>
public Guid? siteTasktype { get; set; }
/// <summary>
/// ip地址
/// </summary>
public string siteIpaddress { get; set; }
/// <summary>
/// 链接服务器端口号
/// </summary>
public int? siteServerport { get; set; }
/// <summary>
/// thrift端口号
/// </summary>
public int? thriftPort { get; set; }
public int? isDelete { get; set; }
/// <summary>
/// plc点位编码
/// </summary>
public string plcpointNo { get; set; }
/// <summary>
/// plc点位编名称
/// </summary>
public string plcpointName { get; set; }
/// <summary>
/// 点位长度
/// </summary>
public int? plcpointLength { get; set; }
public string plcpointAddress { get; set; }
/// <summary>
/// 设备id
/// </summary>
public Guid? plcpointEquipmentId { get; set; }
/// <summary>
/// 设备编码
/// </summary>
public string plcpointEquipmentNo { get; set; }
/// <summary>
/// 设备名称
/// </summary>
public string plcpointEquipmentName { get; set; }
/// <summary>
/// plc点位数据类型
/// </summary>
public int? plcpointType { get; set; }
/// <summary>
/// 站点id
/// </summary>
public Guid? sitenodeId { get; set; }
}
}

@ -0,0 +1,23 @@
namespace Khd.Core.Domain.Dto.wcs
{
public class PlcSetting
{
public string Id { get; set; }
/// <summary>
/// plc编码
/// </summary>
public string PlcNo { get; set; }
/// <summary>
/// 地址位
/// </summary>
public string PlcAddress { get; set; }
/// <summary>
/// 地址位长度
/// </summary>
public string PlcValueLength { get; set; }
/// <summary>
/// 数据类型
/// </summary>
public int PlcDataType { get; set; }
}
}

@ -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; }
}
}

@ -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<WcsAgvStatus> 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; }
}
}

@ -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; }
}
}

@ -0,0 +1,55 @@
using Khd.Core.Domain.Models;
using System.Collections.Generic;
namespace Khd.Core.Domain.Dto.webapi
{
public class RequestInfo
{
public List<MesProdPlan> DATA { get; set; }
}
public class ReponseBase
{
public string CODE { get; set; }
public string MESSAGE { get; set; }
}
/// <summary>
/// 手工出库参数
/// </summary>
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; }
}
/// <summary>
/// 盘点参数
/// </summary>
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; }
}
/// <summary>
/// 手工出库入参
/// </summary>
public class RequestManualOutWare
{
List<ManualOutWareDto> DATA { get; set; }
}
/// <summary>
/// 盘点入参
/// </summary>
public class RequestCheck
{
List<CheckDto> DATA { get; set; }
}
}

@ -0,0 +1,73 @@
namespace Khd.Core.Domain.Dto.webapi
{
//RCS调用WCS接口参数
public class agvCallbackDto
{
/// <summary>
/// 请求编号,每个请求都要一个唯一编号, 同一个请求重复提交, 使用同一编号。;
/// </summary>
public string reqCode { get; set; }
/// <summary>
/// 请求时间截 格式: “yyyy-MM-dd HH:mm:ss”。
/// </summary>
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
{
/// <summary>
/// 返回码
/// </summary>
public string code { get; set; }
/// <summary>
/// 返回消息
/// </summary>
public string message { get; set; }
/// <summary>
/// 请求编号
/// </summary>
public string reqCode { get; set; }
}
}

@ -0,0 +1,52 @@
namespace Khd.Core.Domain.Dto.webapi
{
//RCS调用WCS接口参数
public class continueTaskDto
{
/// <summary>
/// 请求编号,每个请求都要一个唯一编号, 同一个请求重复提交, 使用同一编号。;
/// </summary>
public string reqCode { get; set; }
/// <summary>
/// 请求时间截 格式: “yyyy-MM-dd HH:mm:ss”。
/// </summary>
public string reqTime { get; set; }
/// <summary>
/// 客户端编号如PDAHCWMS等。
/// </summary>
public string clientCode { get; set; }
/// <summary>
/// 令牌号, 由调度系统颁发
/// </summary>
public string tokenCode { get; set; }
/// <summary>
/// 工作位与RCS-2000端配置的位置名称一致。
/// </summary>
public string wbCode { get; set; }
/// <summary>
/// 货架号,采用货架号触发的方式。
/// </summary>
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
{
/// <summary>
/// 返回码
/// </summary>
public string code { get; set; }
/// <summary>
/// 返回消息
/// </summary>
public string message { get; set; }
/// <summary>
/// 请求编号
/// </summary>
public string reqCode { get; set; }
}
}

@ -0,0 +1,145 @@
using System.Collections.Generic;
namespace Khd.Core.Domain.Dto.webapi
{
//public class genAgvSchedulingTask
//{
// public List<MesProdPlan> DATA { get; set; }
//}
public class RequestAGVTaskDto
{
/// <summary>
/// 请求编号,每个请求都要一个唯一编号, 同一个请求重复提交, 使用同一编号。;
/// </summary>
public string reqCode { get; set; }
/// <summary>
/// 请求时间截 格式: “yyyy-MM-dd HH:mm:ss”。
/// </summary>
public string reqTime { get; set; }
/// <summary>
/// 客户端编号如PDAHCWMS等。
/// </summary>
public string clientCode { get; set; }
/// <summary>
/// 令牌号, 由调度系统颁发
/// </summary>
public string tokenCode { get; set; }
/// <summary>
/// 任务类型,
/// 业务流程
/// 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
/// </summary>
public string taskTyp { get; set; }
/// <summary>
/// 容器类型(叉车/CTU专用叉车项目必传
/// </summary>
public string ctnrTyp { get; set; }
/// <summary>
/// 容器编号(叉车/CTU专用
/// </summary>
public string ctnrCode { get; set; }
/// <summary>
/// 容器数量叉车堆叠专用默认值1仅记录堆叠的数量不记录堆叠的每个容器号
/// </summary>
public string ctnrNum { get; set; }
/// <summary>
/// 任务模式 0-普通move 1-出库move 2-入库move 3-移库move
/// </summary>
public string taskMode { get; set; }
/// <summary>
/// 工作位一般为机台或工作台位置与RCS-2000端配置的位置名称一致, 工作位名称为字母\数字\或组合, 不超过32位。
/// </summary>
public string wbCode { get; set; }
/// <summary>
/// 位置路径AGV关键路径位置集合与任务类型中模板配置的位置路径一一对应。待现场地图部署、配置完成后可获取。
/// </summary>
public List<Position> positionCodePath { get; set; }
/// <summary>
/// “180”,”0”,”90”,”-90” 分别对应地图的”左”,”右”,”上”,”下” ,不指定方向可以为空
/// </summary>
public string podDir { get; set; }
/// <summary>
/// “180”,”0”,”90”,”-90” 分别对应地图的”左”,”右”,”上”,”下” ,不指定方向可以为空
/// </summary>
public string podTyp { get; set; }
/// <summary>
/// “180”,”0”,”90”,”-90” 分别对应地图的”左”,”右”,”上”,”下” ,不指定方向可以为空
/// </summary>
public string podCode { get; set; }
/// <summary>
/// 物料批次或货架上的物料唯一编码,
/// </summary>
public string materialLot { get; set; }
/// <summary>
/// 物料类型, 仅移载机器人协议专用必填, 其它车型任务不填
/// </summary>
public string materialType { get; set; }
/// <summary>
/// 优先级1~127最大优先级最高。为空时采用任务模板的优先级。
/// </summary>
public string priority { get; set; }
/// <summary>
/// 任务单号,选填, 不填系统自动生成UUID小于等于64位
/// </summary>
public string taskCode { get; set; }
/// <summary>
/// AGV编号填写表示指定某一编号的AGV执行该任务
/// </summary>
public string agvCode { get; set; }
/// <summary>
/// 组编号
/// </summary>
public string groupId { get; set; }
/// <summary>
/// 设备类型
/// </summary>
public string agvTyp { get; set; }
/// <summary>
/// 区域/策略中挑选货架以及根据物料批次挑选货架时的先进先出规则
/// </summary>
public string positionSelStrategy { get; set; }
public string data { get; set; }
}
public class Position
{
/// <summary>
/// 货架编号,不指定货架可以为空
/// </summary>
public string positionCode { get; set; }
/// <summary>
/// 货架类型, 传空时表示随机找个货架
/// </summary>
public string type { get; set; }
}
public class ReponseMessage
{
/// <summary>
/// 返回码
/// </summary>
public string code { get; set; }
/// <summary>
/// 返回消息,成功或其他
/// </summary>
public string message { get; set; }
/// <summary>
/// 请求编号
/// </summary>
public string reqCode { get; set; }
/// <summary>
/// 自定义返回(返回任务单号)
/// </summary>
public string data { get; set; }
}
}

@ -0,0 +1,23 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<OutputPath>Khd.Core.Api\bin\Debug\</OutputPath>
<DocumentationFile>Khd.Core.Api\bin\Debug\Khd.Core.Domain.xml</DocumentationFile>
<NoWarn>1701;1702;1591</NoWarn>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<OutputPath>Khd.Core.Api\bin\Release\</OutputPath>
<DocumentationFile>Khd.Core.Api\bin\Release\Khd.Core.Domain.xml</DocumentationFile>
<NoWarn>1701;1702;1591</NoWarn>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Khd.Core.Library\Khd.Core.Library.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,89 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 报警编码
/// </summary>
[Column("alert_no")]
public string alertNo { get; set; }
/// <summary>
/// 报警内容
/// </summary>
[Column("alert_desc")]
public string alertDesc { get; set; }
/// <summary>
/// 最小值
/// </summary>
[Column("alert_minval")]
public int? alertMinval { get; set; }
/// <summary>
/// 最大值
/// </summary>
[Column("alert_maxval")]
public int? alertMaxval { get; set; }
/// <summary>
/// 等于值
/// </summary>
[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; }
}
}

@ -0,0 +1,37 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -0,0 +1,110 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 区域编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 区域名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 区域类型(1库区,0路线)
/// </summary>
[Column("area_type_id")]
public int? areaTypeId { get; set; }
/// <summary>
/// 最大存储数
/// </summary>
[Column("max_size")]
public int? maxSize { get; set; }
/// <summary>
/// 库位序号
/// </summary>
[Column("area_order")]
public int? areaOrder { get; set; }
/// <summary>
/// 库区12
/// </summary>
[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; }
}
}

@ -0,0 +1,65 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 区域编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 区域名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 当库区车辆数与plc读取的车辆数不一致时记录读取plc
/// </summary>
[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; }
}
}

@ -0,0 +1,65 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 区域编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 区域名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 当库区车辆数与plc读取的车辆数不一致时记录读取plc
/// </summary>
[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; }
}
}

@ -0,0 +1,71 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 区域编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 区域名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 当库区车辆数与plc读取的车辆数不一致时记录读取plc
/// </summary>
[Column("plc_number")]
public string plcNumber { get; set; }
/// <summary>
/// 当库区车辆数与plc读取的车辆数不一致时记录
/// </summary>
[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; }
}
}

@ -0,0 +1,71 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 区域编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 区域名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 当库区车辆数与plc读取的车辆数不一致时记录读取plc
/// </summary>
[Column("plc_number")]
public string plcNumber { get; set; }
/// <summary>
/// 当库区车辆数与plc读取的车辆数不一致时记录
/// </summary>
[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; }
}
}

@ -0,0 +1,80 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// bom
/// </summary>
[Column("bom_id")]
public Guid? bomId { get; set; }
/// <summary>
/// 子级物料编码
/// </summary>
[Column("bomcompenent_no")]
public string bomcompenentNo { get; set; }
/// <summary>
/// 子级物料名称
/// </summary>
[Column("bomcompenent_nm")]
public string bomcompenentNm { get; set; }
/// <summary>
/// 数量
/// </summary>
[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; }
}
}

@ -0,0 +1,62 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -0,0 +1,122 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 库区线id
/// </summary>
[Column("area_id")]
public Guid? areaId { get; set; }
/// <summary>
/// 库区线编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 库区线名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编码
/// </summary>
[Column("car_no")]
public string carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("materiel_id")]
public Guid? materielId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("materiel_name")]
public string materielName { get; set; }
/// <summary>
/// 物料扫描数量
/// </summary>
[Column("materiel_num")]
public int? materielNum { get; set; }
/// <summary>
/// 小车状态0入库中1入库2出库3倒库4下件带料返库5空车入库
/// </summary>
[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; }
}
}

@ -0,0 +1,122 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 库区线id
/// </summary>
[Column("area_id")]
public Guid? areaId { get; set; }
/// <summary>
/// 库区线编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 库区线名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编码
/// </summary>
[Column("car_no")]
public string carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("materiel_id")]
public Guid? materielId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("materiel_name")]
public string materielName { get; set; }
/// <summary>
/// 物料扫描数量
/// </summary>
[Column("materiel_num")]
public int? materielNum { get; set; }
/// <summary>
/// 小车状态0入库中1入库2出库3倒库4下件带料返库5空车入库
/// </summary>
[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; }
}
}

@ -0,0 +1,122 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 库区线id
/// </summary>
[Column("area_id")]
public Guid? areaId { get; set; }
/// <summary>
/// 库区线编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 库区线名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编码
/// </summary>
[Column("car_no")]
public string carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("materiel_id")]
public Guid? materielId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("materiel_name")]
public string materielName { get; set; }
/// <summary>
/// 物料扫描数量
/// </summary>
[Column("materiel_num")]
public int? materielNum { get; set; }
/// <summary>
/// 小车状态0入库中1入库2出库3倒库4下件带料返库5空车入库
/// </summary>
[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; }
}
}

@ -0,0 +1,98 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 货笼编码
/// </summary>
[Column("cargocage_no")]
public string cargocageNo { get; set; }
/// <summary>
/// 货笼名称
/// </summary>
[Column("cargocage_name")]
public string cargocageName { get; set; }
/// <summary>
/// RFID编码
/// </summary>
[Column("cargocage_rfid_no")]
public string cargocageRfidNo { get; set; }
/// <summary>
/// 负载成品码
/// </summary>
[Column("cargocage_materialno")]
public string cargocageMaterialno { get; set; }
/// <summary>
/// 颜色
/// </summary>
[Column("cargocage_color")]
public string cargocageColor { get; set; }
/// <summary>
/// 当前状态
/// </summary>
[Column("cargocage_status")]
public int? cargocageStatus { get; set; }
/// <summary>
/// 操作时间
/// </summary>
[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; }
}
}

@ -0,0 +1,80 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编码
/// </summary>
[Column("car_no")]
public string carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 半成品条码
/// </summary>
[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; }
}
}

@ -0,0 +1,74 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -0,0 +1,104 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编号
/// </summary>
[Column("car_no")]
public int? carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("materiel_id")]
public Guid? materielId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("materiel_name")]
public string materielName { get; set; }
/// <summary>
/// 数量
/// </summary>
[Column("materiel_num")]
public int? materielNum { get; set; }
/// <summary>
/// 上件点
/// </summary>
[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; }
}
}

@ -0,0 +1,110 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编号
/// </summary>
[Column("car_no")]
public int? carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("materiel_id")]
public Guid? materielId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("materiel_name")]
public string materielName { get; set; }
/// <summary>
/// 数量
/// </summary>
[Column("materiel_num")]
public int? materielNum { get; set; }
/// <summary>
/// 线体
/// </summary>
[Column("line")]
public int? line { get; set; }
/// <summary>
/// 订单号
/// </summary>
[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; }
}
}

@ -0,0 +1,31 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -0,0 +1,62 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -0,0 +1,80 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编码
/// </summary>
[Column("car_no")]
public string carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("materiel_id")]
public Guid? materielId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("materiel_name")]
public string materielName { get; set; }
/// <summary>
/// 物料扫描数量
/// </summary>
[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; }
}
}

@ -0,0 +1,80 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编码
/// </summary>
[Column("car_no")]
public string carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("materiel_id")]
public Guid? materielId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("materiel_name")]
public string materielName { get; set; }
/// <summary>
/// 物料扫描数量
/// </summary>
[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; }
}
}

@ -0,0 +1,122 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 小车编码
/// </summary>
[Column("car_no")]
public int? carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
[Column("preline_id")]
public Guid? prelineId { get; set; }
/// <summary>
/// 预设线编码
/// </summary>
[Column("preline_no")]
public string prelineNo { get; set; }
/// <summary>
/// 预设线名称
/// </summary>
[Column("preline_nm")]
public string prelineNm { get; set; }
/// <summary>
/// 站台分流线id
/// </summary>
[Column("sitenode_id")]
public Guid? sitenodeId { get; set; }
/// <summary>
/// 顺序号
/// </summary>
[Column("order_index")]
public int? orderIndex { get; set; }
/// <summary>
/// 站台运输时间
/// </summary>
[Column("duration_time")]
public int? durationTime { get; set; }
/// <summary>
/// 站台转换类型(预留拓展)
/// </summary>
[Column("change_type")]
public int? changeType { get; set; }
/// <summary>
/// plc写入值
/// </summary>
[Column("plc_value")]
public string plcValue { get; set; }
/// <summary>
/// 是否入库1入库0非入库
/// </summary>
[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; }
}
}

@ -0,0 +1,47 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -0,0 +1,86 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 货笼编码
/// </summary>
[Column("carrier_no")]
public string carrierNo { get; set; }
/// <summary>
/// 货笼名称
/// </summary>
[Column("carrier_name")]
public string carrierName { get; set; }
/// <summary>
/// RFID编码
/// </summary>
[Column("carrier_rfid_no")]
public string carrierRfidNo { get; set; }
/// <summary>
/// 颜色
/// </summary>
[Column("carrier_color")]
public string carrierColor { get; set; }
/// <summary>
/// 当前状态
/// </summary>
[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; }
}
}

@ -0,0 +1,74 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 小车号
/// </summary>
[Column("car_no")]
public int? carNo { get; set; }
/// <summary>
/// 上件点
/// </summary>
[Column("UpLine")]
public int? upline { get; set; }
/// <summary>
/// 下件点
/// </summary>
[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; }
}
}

@ -0,0 +1,116 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 字典名
/// </summary>
[Column("dic_name")]
public string dicName { get; set; }
/// <summary>
/// 字段名
/// </summary>
[Column("dic_field")]
public string dicField { get; set; }
/// <summary>
/// 对应名
/// </summary>
[Column("dic_key")]
public string dicKey { get; set; }
/// <summary>
/// 对应值
/// </summary>
[Column("dic_value")]
public string dicValue { get; set; }
/// <summary>
/// 排序
/// </summary>
[Column("dic_sort")]
public string dicSort { get; set; }
/// <summary>
/// 是否允许编辑 1允许 0不允许
/// </summary>
[Column("is_edit")]
public int? isEdit { get; set; }
/// <summary>
/// 是否可用 0:不可用 1:可用
/// </summary>
[Column("use_flag")]
public int? useFlag { get; set; }
/// <summary>
/// 创建者
/// </summary>
[Column("create_by")]
public string createBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Column("create_time")]
public DateTime? createTime { get; set; }
/// <summary>
/// 更新者
/// </summary>
[Column("update_by")]
public string updateBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[Column("update_time")]
public DateTime? updateTime { get; set; }
/// <summary>
/// 备用字段1
/// </summary>
[Column("agv_type")]
public string agvType { get; set; }
/// <summary>
/// 备用字段2
/// </summary>
[Column("agv_task_type")]
public string agvTaskType { get; set; }
/// <summary>
/// 备用字段3
/// </summary>
[Column("to_plc")]
public string ToPlc { get; set; }
/// <summary>
/// 备注
/// </summary>
[Column("remark")]
public string remark { get; set; }
}
}

@ -0,0 +1,110 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编码
/// </summary>
[Column("car_no")]
public string carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 订单号
/// </summary>
[Column("order_id")]
public string orderId { get; set; }
/// <summary>
/// 线体
/// </summary>
[Column("line_code")]
public string lineCode { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("materiel_id")]
public Guid? materielId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("materiel_name")]
public string materielName { get; set; }
/// <summary>
/// 数量
/// </summary>
[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; }
}
}

@ -0,0 +1,122 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 库区线id
/// </summary>
[Column("area_id")]
public Guid? areaId { get; set; }
/// <summary>
/// 库区线编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 库区线名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 小车id
/// </summary>
[Column("car_id")]
public Guid? carId { get; set; }
/// <summary>
/// 小车编码
/// </summary>
[Column("car_no")]
public string carNo { get; set; }
/// <summary>
/// 小车名称
/// </summary>
[Column("car_name")]
public string carName { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("materiel_id")]
public Guid? materielId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("materiel_name")]
public string materielName { get; set; }
/// <summary>
/// 物料扫描数量
/// </summary>
[Column("materiel_num")]
public int? materielNum { get; set; }
/// <summary>
/// 1下件2倒库
/// </summary>
[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; }
}
}

@ -0,0 +1,140 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 所属仓库
/// </summary>
[Column("warehouse_id")]
public long? warehouseId { get; set; }
/// <summary>
/// 设备编号
/// </summary>
[Column("equip_no")]
public string equipNo { get; set; }
/// <summary>
/// 设备名称
/// </summary>
[Column("equip_name")]
public string equipName { get; set; }
/// <summary>
/// 设备类型 1输送线 2 提升机 3 分拣输送线
/// </summary>
[Column("equip_type")]
public int? equipType { get; set; }
/// <summary>
/// IP地址
/// </summary>
[Column("server_ip")]
public string serverIp { get; set; }
/// <summary>
/// 端口
/// </summary>
[Column("server_port")]
public int? serverPort { get; set; }
/// <summary>
/// 设备状态,字典表
/// </summary>
[Column("equip_status")]
public int? equipStatus { get; set; }
/// <summary>
/// 所属楼层
/// </summary>
[Column("floor_no")]
public int? floorNo { get; set; }
/// <summary>
/// 是否可用 0:不可用 1:可用
/// </summary>
[Column("use_flag")]
public int? useFlag { get; set; }
/// <summary>
/// 创建者
/// </summary>
[Column("create_by")]
public string createBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Column("create_time")]
public DateTime? createTime { get; set; }
/// <summary>
/// 更新者
/// </summary>
[Column("update_by")]
public string updateBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[Column("update_time")]
public DateTime? updateTime { get; set; }
/// <summary>
/// 备用字段1
/// </summary>
[Column("ud1")]
public string ud1 { get; set; }
/// <summary>
/// 备用字段2
/// </summary>
[Column("ud2")]
public string ud2 { get; set; }
/// <summary>
/// 备用字段3
/// </summary>
[Column("ud3")]
public string ud3 { get; set; }
/// <summary>
/// 备注
/// </summary>
[Column("remark")]
public string remark { get; set; }
[Column("is_out")]
public int? IsOut { get; set; }
}
}

@ -0,0 +1,86 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 设备编码
/// </summary>
[Column("equipment_no")]
public string equipmentNo { get; set; }
/// <summary>
/// 设备名称
/// </summary>
[Column("equipment_name")]
public string equipmentName { get; set; }
/// <summary>
/// 设备ip
/// </summary>
[Column("equipment_ip")]
public string equipmentIp { get; set; }
/// <summary>
/// 设备品牌
/// </summary>
[Column("equipment_spac")]
public string equipmentSpac { get; set; }
/// <summary>
/// 设备类型
/// </summary>
[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; }
}
}

@ -0,0 +1,68 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 工厂编码
/// </summary>
[Column("factory_no")]
public string factoryNo { get; set; }
/// <summary>
/// 工厂名称
/// </summary>
[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; }
}
}

@ -0,0 +1,86 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -0,0 +1,50 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 线体
/// </summary>
[Column("line")]
public int? line { get; set; }
/// <summary>
/// 日期
/// </summary>
[Column("ddate")]
public DateTime? ddate { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[Column("begintime")]
public DateTime? begintime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
[Column("endtime")]
public DateTime? endtime { get; set; }
}
}

@ -0,0 +1,80 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 编码
/// </summary>
[Column("flag_no")]
public string flagNo { get; set; }
/// <summary>
/// 名称
/// </summary>
[Column("flag_name")]
public string flagName { get; set; }
/// <summary>
/// 值
/// </summary>
[Column("n_flag")]
public int? nFlag { get; set; }
/// <summary>
/// 描述
/// </summary>
[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; }
}
}

@ -0,0 +1,116 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 父订单id
/// </summary>
[Column("sid")]
public string sid { get; set; }
/// <summary>
/// 订单号
/// </summary>
[Column("vin_code")]
public string vinCode { get; set; }
/// <summary>
/// 任务上件站点
/// </summary>
[Column("up_site")]
public string upSite { get; set; }
/// <summary>
/// 任务下件站点
/// </summary>
[Column("down_site")]
public string downSite { get; set; }
/// <summary>
/// 挂具号
/// </summary>
[Column("car_no")]
public int carNo { get; set; }
/// <summary>
/// 产品名称
/// </summary>
[Column("material_name")]
public string materialName { get; set; }
/// <summary>
/// 生产线别
/// </summary>
[Column("line_code")]
public string lineCode { get; set; }
/// <summary>
/// 线别名称
/// </summary>
[Column("line_name")]
public string lineName { get; set; }
/// <summary>
/// 订单是否完成0未完成1完成
/// </summary>
[Column("IsOver")]
public int? isover { get; set; }
/// <summary>
/// 计划开始时间
/// </summary>
[Column("est")]
public DateTime? est { get; set; }
/// <summary>
/// 计划数量
/// </summary>
[Column("Quantity")]
public int? quantity { get; set; }
/// <summary>
/// 下线数量
/// </summary>
[Column("ActualQuantity")]
public int? actualquantity { get; set; }
/// <summary>
/// 订单生产顺序
/// </summary>
[Column("production_sequence")]
public int? productionSequence { get; set; }
/// <summary>
/// 创建人
/// </summary>
[Column("create_by")]
public string createBy { get; set; }
/// <summary>
/// 下线记录创建时间
/// </summary>
[Column("create_date")]
public DateTime? createDate { get; set; }
}
}

@ -0,0 +1,89 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 区域编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 区域名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 产线id
/// </summary>
[Column("line_id")]
public Guid? lineId { get; set; }
/// <summary>
/// 产线编码
/// </summary>
[Column("line_no")]
public string lineNo { get; set; }
/// <summary>
/// 产线名称
/// </summary>
[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; }
}
}

@ -0,0 +1,86 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 产线编码
/// </summary>
[Column("line_no")]
public string lineNo { get; set; }
/// <summary>
/// 产线名称
/// </summary>
[Column("linen_ame")]
public string linenAme { get; set; }
/// <summary>
/// 工厂名称
/// </summary>
[Column("line_factory_name")]
public string lineFactoryName { get; set; }
/// <summary>
/// 工厂编码
/// </summary>
[Column("line_factory_no")]
public string lineFactoryNo { get; set; }
/// <summary>
/// 工厂id
/// </summary>
[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; }
}
}

@ -0,0 +1,74 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 站点
/// </summary>
[Column("sitenode")]
public int? sitenode { get; set; }
/// <summary>
/// 用户名
/// </summary>
[Column("loginname")]
public string loginname { get; set; }
/// <summary>
/// 姓名
/// </summary>
[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; }
}
}

@ -0,0 +1,92 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 物料编码
/// </summary>
[Column("material_no")]
public string materialNo { get; set; }
/// <summary>
/// 物料名称
/// </summary>
[Column("material_name")]
public string materialName { get; set; }
/// <summary>
/// 1号上件点K46写入PLC长度,单位:mm
/// </summary>
[Column("k46up_length")]
public string k46upLength { get; set; }
/// <summary>
/// 2号上件点K48写入PLC长度,单位:mm
/// </summary>
[Column("k48up_length")]
public string k48upLength { get; set; }
/// <summary>
/// 下件写入PLC长度,单位:mm
/// </summary>
[Column("down_length")]
public string downLength { get; set; }
/// <summary>
/// 物料类型
/// </summary>
[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; }
}
}

@ -0,0 +1,95 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 成品id
/// </summary>
[Column("materiel_finish_id")]
public Guid? materielFinishId { get; set; }
/// <summary>
/// 成品编码
/// </summary>
[Column("materiel_finish_no")]
public string materielFinishNo { get; set; }
/// <summary>
/// 成品名称
/// </summary>
[Column("materiel_finish_name")]
public string materielFinishName { get; set; }
/// <summary>
/// 箱体id
/// </summary>
[Column("materiel_box_id")]
public Guid? materielBoxId { get; set; }
/// <summary>
/// 箱体编码
/// </summary>
[Column("materiel_box_no")]
public string materielBoxNo { get; set; }
/// <summary>
/// 箱体名称
/// </summary>
[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; }
}
}

@ -0,0 +1,134 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 订单编码
/// </summary>
[Column("order_no")]
public string orderNo { get; set; }
/// <summary>
/// 物料id
/// </summary>
[Column("material_id")]
public Guid? materialId { get; set; }
/// <summary>
/// 物料编码
/// </summary>
[Column("material_no")]
public string materialNo { get; set; }
/// <summary>
/// 线体id
/// </summary>
[Column("material_line_id")]
public Guid? materialLineId { get; set; }
/// <summary>
/// 线体名称
/// </summary>
[Column("material_line_name")]
public string materialLineName { get; set; }
/// <summary>
/// 线体编码
/// </summary>
[Column("material_line_no")]
public string materialLineNo { get; set; }
/// <summary>
/// 时序顺序
/// </summary>
[Column("product_sortno")]
public int? productSortno { get; set; }
/// <summary>
/// 生产数量
/// </summary>
[Column("product_amount")]
public int? productAmount { get; set; }
/// <summary>
/// bom版本
/// </summary>
[Column("bom_version")]
public string bomVersion { get; set; }
/// <summary>
/// 订单日期
/// </summary>
[Column("plan_starttime")]
public DateTime? planStarttime { get; set; }
/// <summary>
/// 0未完成1已完成
/// </summary>
[Column("plan_state")]
public int? planState { get; set; }
/// <summary>
/// 上件数量
/// </summary>
[Column("up_amount")]
public int? upAmount { get; set; }
/// <summary>
/// 下件数量
/// </summary>
[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; }
}
}

@ -0,0 +1,35 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -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; }
}
}

@ -0,0 +1,116 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// plc点位编码
/// </summary>
[Column("plcpoint_no")]
public string plcpointNo { get; set; }
/// <summary>
/// plc点位编名称
/// </summary>
[Column("plcpoint_name")]
public string plcpointName { get; set; }
/// <summary>
/// 点位长度
/// </summary>
[Column("plcpoint_length")]
public int? plcpointLength { get; set; }
/// <summary>
/// 点位地址
/// </summary>
[Column("plcpoint_address")]
public string plcpointAddress { get; set; }
/// <summary>
/// 设备id
/// </summary>
[Column("equipment_id")]
public long? equipmentId { get; set; }
/// <summary>
/// 设备编码
/// </summary>
[Column("equipment_no")]
public string equipmentNo { get; set; }
/// <summary>
/// 设备名称
/// </summary>
[Column("equipment_name")]
public string equipmentName { get; set; }
/// <summary>
/// plc点位数据类型
/// </summary>
[Column("plcpoint_type")]
public int? plcpointType { get; set; }
/// <summary>
/// 站点id
/// </summary>
[Column("sitenode_id")]
public long? sitenodeId { get; set; }
/// <summary>
/// 所属楼层
/// </summary>
[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; }
}
}

@ -0,0 +1,95 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 站点编码
/// </summary>
[Column("site_no")]
public string siteNo { get; set; }
/// <summary>
/// 站点名称
/// </summary>
[Column("site_name")]
public string siteName { get; set; }
/// <summary>
/// plcid
/// </summary>
[Column("plcpoint_id")]
public Guid? plcpointId { get; set; }
/// <summary>
/// plc点编码
/// </summary>
[Column("plcpoint_no")]
public string plcpointNo { get; set; }
/// <summary>
/// plc点名称
/// </summary>
[Column("plcpoint_name")]
public string plcpointName { get; set; }
/// <summary>
/// plc点逻辑类型
/// </summary>
[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; }
}
}

@ -0,0 +1,74 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// plc类型编码
/// </summary>
[Column("plctype_no")]
public string plctypeNo { get; set; }
/// <summary>
/// plc类型编名称
/// </summary>
[Column("plctype_name")]
public string plctypeName { get; set; }
/// <summary>
/// 指令内容
/// </summary>
[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; }
}
}

@ -0,0 +1,110 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 预设线编码
/// </summary>
[Column("preline_no")]
public string prelineNo { get; set; }
/// <summary>
/// 预设线名称
/// </summary>
[Column("preline_nm")]
public string prelineNm { get; set; }
/// <summary>
/// 站台分流线id
/// </summary>
[Column("sitenode_id")]
public Guid? sitenodeId { get; set; }
/// <summary>
/// 顺序号
/// </summary>
[Column("order_index")]
public int? orderIndex { get; set; }
/// <summary>
/// 站台运输时间
/// </summary>
[Column("duration_time")]
public int? durationTime { get; set; }
/// <summary>
/// 站台转换类型(预留拓展)
/// </summary>
[Column("change_type")]
public int? changeType { get; set; }
/// <summary>
/// plc写入值
/// </summary>
[Column("plc_value")]
public string plcValue { get; set; }
/// <summary>
/// 1入库0非入库
/// </summary>
[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; }
}
}

@ -0,0 +1,113 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 预设线编码
/// </summary>
[Column("preline_no")]
public string prelineNo { get; set; }
/// <summary>
/// 预设线名称
/// </summary>
[Column("preline_nm")]
public string prelineNm { get; set; }
/// <summary>
/// 开始站台
/// </summary>
[Column("start_site")]
public Guid? startSite { get; set; }
/// <summary>
/// 结束站台
/// </summary>
[Column("end_site")]
public Guid? endSite { get; set; }
/// <summary>
/// 预设送达时间(秒)
/// </summary>
[Column("plan_duration")]
public int? planDuration { get; set; }
/// <summary>
/// 输送类型 1入库2下件3倒库4拉回
/// </summary>
[Column("run_type")]
public int? runType { get; set; }
/// <summary>
/// 库区
/// </summary>
[Column("area_id")]
public Guid? areaId { get; set; }
/// <summary>
/// 库区12
/// </summary>
[Column("ware_house")]
public int? wareHouse { get; set; }
/// <summary>
/// 501写1,502写2,503写3
/// </summary>
[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; }
}
}

@ -0,0 +1,203 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 线体编码
/// </summary>
[Column("line_code")]
public string lineCode { get; set; }
/// <summary>
/// 线体名称
/// </summary>
[Column("line_name")]
public string lineName { get; set; }
/// <summary>
/// 订单号
/// </summary>
[Column("order_code")]
public string orderCode { get; set; }
/// <summary>
/// 产品编码
/// </summary>
[Column("prod_code")]
public string prodCode { get; set; }
/// <summary>
/// 产品名称
/// </summary>
[Column("prod_desc")]
public string prodDesc { get; set; }
/// <summary>
/// 计划开始时间
/// </summary>
[Column("est")]
public DateTime? est { get; set; }
/// <summary>
/// 计划数量
/// </summary>
[Column("Quantity")]
public int? quantity { get; set; }
/// <summary>
/// 可用计划数
/// </summary>
[Column("available_quantity")]
public int? availableQuantity { get; set; }
/// <summary>
/// 上线数量
/// </summary>
[Column("online_quantity")]
public int? onlineQuantity { get; set; }
/// <summary>
/// 下线数量
/// </summary>
[Column("ActualQuantity")]
public int? actualquantity { get; set; }
[Column("UpQuantity")]
public int? upquantity { get; set; }
/// <summary>
/// 出库数量
/// </summary>
[Column("OutWareHouseQuantity")]
public int? outwarehousequantity { get; set; }
[Column("DownQuantity")]
public int? downquantity { get; set; }
/// <summary>
/// 订单是否完成0未完成1完成
/// </summary>
[Column("IsOver")]
public int? isover { get; set; }
/// <summary>
/// 排产时间
/// </summary>
[Column("scheduling_time")]
public DateTime? schedulingTime { get; set; }
/// <summary>
/// 拆单状态:0正在拆单1正常
/// </summary>
[Column("split_status")]
public string splitStatus { get; set; }
/// <summary>
/// 订单生产顺序
/// </summary>
[Column("production_sequence")]
public int? productionSequence { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Column("create_date")]
public DateTime? createDate { get; set; }
/// <summary>
/// 最后更新时间
/// </summary>
[Column("last_update_date")]
public DateTime? lastUpdateDate { get; set; }
/// <summary>
/// 创建人
/// </summary>
[Column("create_by")]
public string createBy { get; set; }
/// <summary>
/// 最后更新人
/// </summary>
[Column("last_update_by")]
public string lastUpdateBy { get; set; }
/// <summary>
/// 父订单id
/// </summary>
[Column("parent_order_id")]
public string parentOrderId { get; set; }
/// <summary>
/// 0非源订单1源订单
/// </summary>
[Column("is_source")]
public string isSource { get; set; }
/// <summary>
/// 0未同步1已同步
/// </summary>
[Column("is_sync")]
public string isSync { get; set; }
/// <summary>
/// 0为未完成1为已完成
/// </summary>
[Column("is_completed")]
public string isCompleted { get; set; }
/// <summary>
/// 企业编码
/// </summary>
[Column("Enterprise_Code")]
public string enterpriseCode { get; set; }
/// <summary>
/// 是否启用
/// </summary>
[Column("Active")]
public string active { get; set; }
/// <summary>
/// 工厂Id
/// </summary>
[Column("Site_Id")]
public string siteId { get; set; }
/// <summary>
/// 企业Id
/// </summary>
[Column("Enterprise_Id")]
public string enterpriseId { get; set; }
/// <summary>
/// 条码区间
/// </summary>
[Column("min_max_barcode")]
public string minMaxBarcode { get; set; }
}
}

@ -0,0 +1,83 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 线体编码
/// </summary>
[Column("line_code")]
public string lineCode { get; set; }
/// <summary>
/// 线体名称
/// </summary>
[Column("line_name")]
public string lineName { get; set; }
/// <summary>
/// 订单号
/// </summary>
[Column("order_code")]
public string orderCode { get; set; }
/// <summary>
/// 产品编码
/// </summary>
[Column("prod_code")]
public string prodCode { get; set; }
/// <summary>
/// 产品名称
/// </summary>
[Column("prod_desc")]
public string prodDesc { get; set; }
/// <summary>
/// 订单生产顺序
/// </summary>
[Column("production_sequence")]
public int? productionSequence { get; set; }
/// <summary>
/// 订单是否完成0未完成1完成
/// </summary>
[Column("IsOver")]
public int? isover { get; set; }
/// <summary>
/// 计划开始时间
/// </summary>
[Column("est")]
public DateTime? est { get; set; }
/// <summary>
/// 计划数量
/// </summary>
[Column("Quantity")]
public int? quantity { get; set; }
}
}

@ -0,0 +1,209 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 线体编码
/// </summary>
[Column("line_code")]
public string lineCode { get; set; }
/// <summary>
/// 线体名称
/// </summary>
[Column("line_name")]
public string lineName { get; set; }
/// <summary>
/// 订单号
/// </summary>
[Column("order_code")]
public string orderCode { get; set; }
/// <summary>
/// 产品编码
/// </summary>
[Column("prod_code")]
public string prodCode { get; set; }
/// <summary>
/// 产品名称
/// </summary>
[Column("prod_desc")]
public string prodDesc { get; set; }
/// <summary>
/// 计划开始时间
/// </summary>
[Column("est")]
public DateTime? est { get; set; }
/// <summary>
/// 计划数量
/// </summary>
[Column("Quantity")]
public int? quantity { get; set; }
/// <summary>
/// 可用计划数
/// </summary>
[Column("available_quantity")]
public int? availableQuantity { get; set; }
/// <summary>
/// 上线数量
/// </summary>
[Column("online_quantity")]
public int? onlineQuantity { get; set; }
/// <summary>
/// 下线数量
/// </summary>
[Column("ActualQuantity")]
public int? actualquantity { get; set; }
[Column("UpQuantity")]
public int? upquantity { get; set; }
/// <summary>
/// 出库数量
/// </summary>
[Column("OutWareHouseQuantity")]
public int? outwarehousequantity { get; set; }
[Column("DownQuantity")]
public int? downquantity { get; set; }
/// <summary>
/// 订单是否完成0未完成1完成
/// </summary>
[Column("IsOver")]
public int? isover { get; set; }
/// <summary>
/// 排产时间
/// </summary>
[Column("scheduling_time")]
public DateTime? schedulingTime { get; set; }
/// <summary>
/// 拆单状态:0正在拆单1正常
/// </summary>
[Column("split_status")]
public string splitStatus { get; set; }
/// <summary>
/// 订单生产顺序
/// </summary>
[Column("production_sequence")]
public int? productionSequence { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Column("create_date")]
public DateTime? createDate { get; set; }
/// <summary>
/// 最后更新时间
/// </summary>
[Column("last_update_date")]
public DateTime? lastUpdateDate { get; set; }
/// <summary>
/// 创建人
/// </summary>
[Column("create_by")]
public string createBy { get; set; }
/// <summary>
/// 最后更新人
/// </summary>
[Column("last_update_by")]
public string lastUpdateBy { get; set; }
/// <summary>
/// 父订单id
/// </summary>
[Column("parent_order_id")]
public string parentOrderId { get; set; }
/// <summary>
/// 0非源订单1源订单
/// </summary>
[Column("is_source")]
public string isSource { get; set; }
/// <summary>
/// 0未同步1已同步
/// </summary>
[Column("is_sync")]
public string isSync { get; set; }
/// <summary>
/// 0为未完成1为已完成
/// </summary>
[Column("is_completed")]
public string isCompleted { get; set; }
/// <summary>
/// 企业编码
/// </summary>
[Column("Enterprise_Code")]
public string enterpriseCode { get; set; }
/// <summary>
/// 是否启用
/// </summary>
[Column("Active")]
public string active { get; set; }
/// <summary>
/// 工厂Id
/// </summary>
[Column("Site_Id")]
public string siteId { get; set; }
/// <summary>
/// 企业Id
/// </summary>
[Column("Enterprise_Id")]
public string enterpriseId { get; set; }
/// <summary>
/// 条码区间
/// </summary>
[Column("min_max_barcode")]
public string minMaxBarcode { get; set; }
/// <summary>
/// 订单审核状态0待审核1确认2拒绝3待作废
/// </summary>
[Column("order_status")]
public int? orderStatus { get; set; }
}
}

@ -0,0 +1,203 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 线体编码
/// </summary>
[Column("line_code")]
public string lineCode { get; set; }
/// <summary>
/// 线体名称
/// </summary>
[Column("line_name")]
public string lineName { get; set; }
/// <summary>
/// 订单号
/// </summary>
[Column("order_code")]
public string orderCode { get; set; }
/// <summary>
/// 产品编码
/// </summary>
[Column("prod_code")]
public string prodCode { get; set; }
/// <summary>
/// 产品名称
/// </summary>
[Column("prod_desc")]
public string prodDesc { get; set; }
/// <summary>
/// 计划开始时间
/// </summary>
[Column("est")]
public DateTime? est { get; set; }
/// <summary>
/// 计划数量
/// </summary>
[Column("Quantity")]
public int? quantity { get; set; }
/// <summary>
/// 可用计划数
/// </summary>
[Column("available_quantity")]
public int? availableQuantity { get; set; }
/// <summary>
/// 上线数量
/// </summary>
[Column("online_quantity")]
public int? onlineQuantity { get; set; }
/// <summary>
/// 下线数量
/// </summary>
[Column("ActualQuantity")]
public int? actualquantity { get; set; }
[Column("UpQuantity")]
public int? upquantity { get; set; }
/// <summary>
/// 出库数量
/// </summary>
[Column("OutWareHouseQuantity")]
public int? outwarehousequantity { get; set; }
[Column("DownQuantity")]
public int? downquantity { get; set; }
/// <summary>
/// 订单是否完成0未完成1完成
/// </summary>
[Column("IsOver")]
public int? isover { get; set; }
/// <summary>
/// 排产时间
/// </summary>
[Column("scheduling_time")]
public DateTime? schedulingTime { get; set; }
/// <summary>
/// 拆单状态:0正在拆单1正常
/// </summary>
[Column("split_status")]
public string splitStatus { get; set; }
/// <summary>
/// 订单生产顺序
/// </summary>
[Column("production_sequence")]
public int? productionSequence { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Column("create_date")]
public DateTime? createDate { get; set; }
/// <summary>
/// 最后更新时间
/// </summary>
[Column("last_update_date")]
public DateTime? lastUpdateDate { get; set; }
/// <summary>
/// 创建人
/// </summary>
[Column("create_by")]
public string createBy { get; set; }
/// <summary>
/// 最后更新人
/// </summary>
[Column("last_update_by")]
public string lastUpdateBy { get; set; }
/// <summary>
/// 父订单id
/// </summary>
[Column("parent_order_id")]
public string parentOrderId { get; set; }
/// <summary>
/// 0非源订单1源订单
/// </summary>
[Column("is_source")]
public string isSource { get; set; }
/// <summary>
/// 0未同步1已同步
/// </summary>
[Column("is_sync")]
public string isSync { get; set; }
/// <summary>
/// 0为未完成1为已完成
/// </summary>
[Column("is_completed")]
public string isCompleted { get; set; }
/// <summary>
/// 企业编码
/// </summary>
[Column("Enterprise_Code")]
public string enterpriseCode { get; set; }
/// <summary>
/// 是否启用
/// </summary>
[Column("Active")]
public string active { get; set; }
/// <summary>
/// 工厂Id
/// </summary>
[Column("Site_Id")]
public string siteId { get; set; }
/// <summary>
/// 企业Id
/// </summary>
[Column("Enterprise_Id")]
public string enterpriseId { get; set; }
/// <summary>
/// 条码区间
/// </summary>
[Column("min_max_barcode")]
public string minMaxBarcode { get; set; }
}
}

@ -0,0 +1,203 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 线体编码
/// </summary>
[Column("line_code")]
public string lineCode { get; set; }
/// <summary>
/// 线体名称
/// </summary>
[Column("line_name")]
public string lineName { get; set; }
/// <summary>
/// 订单号
/// </summary>
[Column("order_code")]
public string orderCode { get; set; }
/// <summary>
/// 产品编码
/// </summary>
[Column("prod_code")]
public string prodCode { get; set; }
/// <summary>
/// 产品名称
/// </summary>
[Column("prod_desc")]
public string prodDesc { get; set; }
/// <summary>
/// 订单是否完成0未完成1完成
/// </summary>
[Column("IsOver")]
public int? isover { get; set; }
/// <summary>
/// 计划开始时间
/// </summary>
[Column("est")]
public DateTime? est { get; set; }
/// <summary>
/// 计划数量
/// </summary>
[Column("Quantity")]
public int? quantity { get; set; }
/// <summary>
/// 可用计划数
/// </summary>
[Column("available_quantity")]
public int? availableQuantity { get; set; }
/// <summary>
/// 上线数量
/// </summary>
[Column("online_quantity")]
public int? onlineQuantity { get; set; }
/// <summary>
/// 下线数量
/// </summary>
[Column("ActualQuantity")]
public int? actualquantity { get; set; }
[Column("UpQuantity")]
public int? upquantity { get; set; }
/// <summary>
/// 出库数量
/// </summary>
[Column("OutWareHouseQuantity")]
public int? outwarehousequantity { get; set; }
[Column("DownQuantity")]
public int? downquantity { get; set; }
/// <summary>
/// 排产时间
/// </summary>
[Column("scheduling_time")]
public DateTime? schedulingTime { get; set; }
/// <summary>
/// 拆单状态:0正在拆单1正常
/// </summary>
[Column("split_status")]
public string splitStatus { get; set; }
/// <summary>
/// 订单生产顺序
/// </summary>
[Column("production_sequence")]
public int? productionSequence { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[Column("create_date")]
public DateTime? createDate { get; set; }
/// <summary>
/// 最后更新时间
/// </summary>
[Column("last_update_date")]
public DateTime? lastUpdateDate { get; set; }
/// <summary>
/// 创建人
/// </summary>
[Column("create_by")]
public string createBy { get; set; }
/// <summary>
/// 最后更新人
/// </summary>
[Column("last_update_by")]
public string lastUpdateBy { get; set; }
/// <summary>
/// 父订单id
/// </summary>
[Column("parent_order_id")]
public string parentOrderId { get; set; }
/// <summary>
/// 0非源订单1源订单
/// </summary>
[Column("is_source")]
public string isSource { get; set; }
/// <summary>
/// 0未同步1已同步
/// </summary>
[Column("is_sync")]
public string isSync { get; set; }
/// <summary>
/// 0为未完成1为已完成
/// </summary>
[Column("is_completed")]
public string isCompleted { get; set; }
/// <summary>
/// 企业编码
/// </summary>
[Column("Enterprise_Code")]
public string enterpriseCode { get; set; }
/// <summary>
/// 是否启用
/// </summary>
[Column("Active")]
public string active { get; set; }
/// <summary>
/// 工厂Id
/// </summary>
[Column("Site_Id")]
public string siteId { get; set; }
/// <summary>
/// 企业Id
/// </summary>
[Column("Enterprise_Id")]
public string enterpriseId { get; set; }
/// <summary>
/// 条码区间
/// </summary>
[Column("min_max_barcode")]
public string minMaxBarcode { get; set; }
}
}

@ -0,0 +1,62 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -0,0 +1,98 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 站台id
/// </summary>
[Column("site_id")]
public Guid? siteId { get; set; }
/// <summary>
/// 站台编码
/// </summary>
[Column("site_no")]
public string siteNo { get; set; }
/// <summary>
/// 站台名称
/// </summary>
[Column("site_name")]
public string siteName { get; set; }
/// <summary>
/// 区域id
/// </summary>
[Column("area_id")]
public Guid? areaId { get; set; }
/// <summary>
/// 区域编码
/// </summary>
[Column("area_no")]
public string areaNo { get; set; }
/// <summary>
/// 区域名称
/// </summary>
[Column("area_name")]
public string areaName { get; set; }
/// <summary>
/// 路径去向值
/// </summary>
[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; }
}
}

@ -0,0 +1,92 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 站台编码
/// </summary>
[Column("site_no")]
public string siteNo { get; set; }
/// <summary>
/// 站台名称
/// </summary>
[Column("site_name")]
public string siteName { get; set; }
/// <summary>
/// 站台类型
/// </summary>
[Column("site_tasktype")]
public Guid? siteTasktype { get; set; }
/// <summary>
/// ip地址
/// </summary>
[Column("site_ipaddress")]
public string siteIpaddress { get; set; }
/// <summary>
/// 链接服务器端口号
/// </summary>
[Column("site_serverport")]
public int? siteServerport { get; set; }
/// <summary>
/// thrift端口号
/// </summary>
[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; }
}
}

@ -0,0 +1,41 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
}
}

@ -0,0 +1,50 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 线体
/// </summary>
[Column("line")]
public int? line { get; set; }
/// <summary>
/// 日期
/// </summary>
[Column("ddate")]
public DateTime? ddate { get; set; }
/// <summary>
/// 开始时间
/// </summary>
[Column("begintime")]
public DateTime? begintime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
[Column("endtime")]
public DateTime? endtime { get; set; }
}
}

@ -0,0 +1,68 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 区域编码
/// </summary>
[Column("storage_no")]
public string storageNo { get; set; }
/// <summary>
/// 区域名称
/// </summary>
[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; }
}
}

@ -0,0 +1,77 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 系统设置编码
/// </summary>
[Column("system_filedno")]
public string systemFiledno { get; set; }
/// <summary>
/// 系统配置值
/// </summary>
[Column("system_filedval")]
public string systemFiledval { get; set; }
/// <summary>
/// 字段描述
/// </summary>
[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; }
}
}

@ -0,0 +1,71 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 任务状态编号
/// </summary>
[Column("taskstatus_no")]
public string taskstatusNo { get; set; }
/// <summary>
/// 任务状态名称
/// </summary>
[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; }
}
}

@ -0,0 +1,71 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 任务类型编号
/// </summary>
[Column("tasktype_no")]
public string tasktypeNo { get; set; }
/// <summary>
/// 任务类型名称
/// </summary>
[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; }
}
}

@ -0,0 +1,80 @@
//-----------------------------------------------------------------------
//<copyright>
// * Copyright (C) 2021 KEHAIDASOFT All Rights Reserved
// * version : 4.0.30319.42000
// * author : khd by t4-2
// </copyright>
//-----------------------------------------------------------------------
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; }
/// <summary>
/// 创建日期
/// </summary>
[Column("create_date")]
public DateTime? createDate { get; set; }
[Column("site_no")]
public int? siteNo { get; set; }
[Column("materiel_no")]
public string materielNo { get; set; }
/// <summary>
/// 上件数量
/// </summary>
[Column("upnum")]
public int? upnum { get; set; }
/// <summary>
/// 下件数量
/// </summary>
[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; }
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save