.gitignore
@@ -1357,3 +1357,160 @@ /Code Management/WMS/WIDESEA_WMSClient/src/api/http.js /Code Management/WCS/WIDESEAWCS_Client/yarn.lock /Code Management/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/fileList.bin /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Release/net6.0 *.cs *.json *.cache *.editorconfig /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/ApiEndpoints.json /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/apphost.exe /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/PubTmp/Out/index.html /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/PubTmp/Out/runtimes/browser-wasm/nativeassets/net6.0/e_sqlite3.a /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/PubTmp/Out/runtimes/linux-arm/native/libe_sqlite3.so /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/PubTmp/Out/runtimes/linux-arm/native/libSkiaSharp.so /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/PubTmp/Out/runtimes/linux-arm/native/libSystem.IO.Ports.Native.so /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/PubTmp/Out/runtimes/linux-arm64/native/libe_sqlite3.so /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/PubTmp/Out/runtimes/linux-arm64/native/libSkiaSharp.so /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/staticwebassets.development.json *.so *.dylib /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.assets.cache *.config *.exe *.css *.ico *.js *.jpg *.html /Code Management/WMS/WIDESEA_WMSClient/report_form_rollup-plugin-visualizer.html /Code Management/WMS/WIDESEA_WMSServer/LogLibrary/obj/Release/net6.0/LogLibrary.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderRepository/obj/Release/net6.0/WIDESEA_IStorageOutOrderRepository.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderRepository/obj/Release/net6.0/WIDESEA_StorageOutOrderRepository.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderRepository/obj/Release/net6.0/WIDESEA_StorageOutOrderRepository.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/bin/Release/net6.0/WIDESEA_StorageTaskServices.deps.json /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/bin/Release/net6.0/WIDESEA_StoragIntegrationServices.deps.json /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/obj/Release/net6.0/WIDESEA_Tasks.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/obj/Release/net6.0/WIDESEA_Tasks.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/obj/Release/net6.0/WIDESEA_Tasks.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/obj/Release/net6.0/WIDESEA_Tasks.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Release/net6.0/publish/runtimes/browser-wasm/nativeassets/net6.0/e_sqlite3.a /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Release/net6.0/publish/WIDESEA_WMSServer.xml /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/apphost.exe /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/PubTmp/Out/appsettings.json /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/PubTmp/Out/WIDESEA_WMSServer.deps.json /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/PubTmp/Out/WIDESEA_WMSServer.exe /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/staticwebassets/msbuild.build.WIDESEAWCS_Server.props /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/staticwebassets/msbuild.buildMultiTargeting.WIDESEAWCS_Server.props /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/staticwebassets/msbuild.buildTransitive.WIDESEAWCS_Server.props /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Release/net6.0/staticwebassets/msbuild.WIDESEAWCS_Server.Microsoft.AspNetCore.StaticWebAssets.props /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile.pubxml.user /Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/WIDESEAWCS_Server.csproj.user /Code Management/WMS/WIDESEA_WMSServer/LogLibrary/obj/Release/net6.0/LogLibrary.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/LogLibrary/obj/Release/net6.0/LogLibrary.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/LogLibrary/obj/Release/net6.0/LogLibrary.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.csproj.FileListAbsolute.txt /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/WIDESEA_StorageBasicServices.csproj /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Release/net6.0/runtimes/browser-wasm/nativeassets/net6.0/e_sqlite3.a /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Release/net6.0/WIDESEA_WMSServer.xml /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/PubTmp/Out/WIDESEA_WMSServer.xml /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/staticwebassets.build.json /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/staticwebassets.pack.json /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/staticwebassets.publish.json /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.AssemblyInfo.cs /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.AssemblyInfoInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.assets.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.csproj.AssemblyReference.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.csproj.CoreCompileInputs.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.GeneratedMSBuildEditorConfig.editorconfig /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.genruntimeconfig.cache /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.xml /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user /Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.csproj.user Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_BasicInfoService/Partial/Method.cs
@@ -14,5 +14,11 @@ //todoï¼ ä½¿ç¨ç¼åå¨å return BaseDal.QueryData(x => x.stationPLC == DeviceCode).ToList(); } public Dt_StationManager GetStationInfoByChildCode(string ChildCode, string area) { return BaseDal.QueryFirst(x => x.stationChildCode == ChildCode && x.stationArea == area); } } } Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Const/SysConfigKeyConst.cs
@@ -13,6 +13,8 @@ /// </summary> public const string WMSIP_BASE = "WMSIPBASE"; public const string WCSIP_BASE = "WCSIPAddress"; /// <summary> /// 请æ±ä»»å¡ /// </summary> @@ -43,5 +45,11 @@ /// 空æçå®çåºåºä»»å¡ /// </summary> public const string RequestTrayOutTask = "RequestTrayOutTask"; public const string RequestInTask = "RequestInTask"; public const string RequestFlow = "RequestFlow"; } } Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/TaskEnum/TaskTypeEnum.cs
@@ -77,6 +77,12 @@ /// </summary> [Description("空æçåºåº")] OutNG = 105, /// <summary> /// ç´æ¥åºåº /// </summary> [Description("ç´æ¥åºåº")] InToOut = 106, } public enum TaskRelocationTypeEnum Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_IBasicInfoService/IDt_StationManagerService.cs
@@ -24,6 +24,20 @@ { public interface IDt_StationManagerService : IService<Dt_StationManager> { /// <summary> /// æ ¹æ®PLC设å¤è·åå½å设å¤ä¸çææç«å° /// </summary> /// <param name="DeviceCode"></param> /// <returns></returns> List<Dt_StationManager> GetAllStationByDeviceCode(string DeviceCode); /// <summary> /// æ ¹æ®å设å¤ç¼å·ååºå è·åç«å° /// </summary> /// <param name="ChildCode"></param> /// <param name="area"></param> /// <returns></returns> Dt_StationManager GetStationInfoByChildCode(string ChildCode, string area); } } Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs
@@ -58,12 +58,36 @@ WebResponseContent ReceiveWMSTask([NotNull] List<WMSTaskDTO> taskDTOs); /// <summary> /// æ¥æ¶WMSä»»å¡ä¿¡æ¯ /// </summary> /// <param name="taskDTOs">WMSä»»å¡å¯¹è±¡éå</param> /// <returns>è¿åå¤çç»æ</returns> WebResponseContent ReceiveByWMSTask([NotNull] WMSTaskDTO taskDTOs); /// <summary> /// æ ¹æ®æçå·ãèµ·å§å°ååWMS请æ±ä»»å¡ /// </summary> /// <param name="palletCode">æçå·</param> /// <param name="sourceAddress">èµ·å§å°å</param> /// <returns></returns> Task<WebResponseContent> RequestWMSTask(string palletCode, string sourceAddress); /// <summary> /// æ ¹æ®æçå·ãèµ·å§å°ååWMS请æ±ä»»å¡ /// </summary> /// <param name="palletCode">æçå·</param> /// <param name="sourceAddress">èµ·å§å°å</param> /// <returns></returns> Task<WebResponseContent> RequestTask(string palletCode, string EquiCodeMOM, string Roadways, string area,string currentChildeCode); /// <summary> /// æ ¹æ®æçå·ãç«å°åWMS请æ±ä»»å¡ /// </summary> /// <param name="palletCode">æçå·</param> /// <param name="sourceAddress">èµ·å§å°å</param> /// <returns></returns> Task<WebResponseContent> RequestTask(string palletCode, Dt_StationManager stationManager); /// <summary> /// æ ¹æ®è®¾å¤ç¼å·ãå½åå°åæ¥è¯¢è¾éçº¿æªæ§è¡çä»»å¡ @@ -196,6 +220,8 @@ /// <returns>è¿åå¤çç»æ</returns> WebResponseContent StackCraneTaskCompleted(int taskNum); WebResponseContent StackCraneTaskCompletedByStation(int taskNum); /// <summary> /// æ¢å¤æèµ·ä»»å¡ /// </summary> @@ -209,5 +235,13 @@ /// <param name="taskNum">ä»»å¡å·</param> /// <returns>è¿åå¤çç»æ</returns> WebResponseContent RollbackTaskStatusToLast(int taskNum); /// <summary> /// /// </summary> /// <param name="palletCode"></param> /// <param name="Roadway"></param> /// <returns></returns> Dt_Task QueryTaskByPalletCode(string palletCode, string Roadway); } } Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationManager.cs
@@ -38,7 +38,7 @@ public int stationID { get; set; } /// <summary> /// ä»»å¡å· /// ç«å°ç±»å /// </summary> [ImporterHeader(Name = "ç«å°ç±»å")] [ExporterHeader(DisplayName = "ç«å°ç±»å")] @@ -92,5 +92,13 @@ [ExporterHeader(DisplayName = "åæ å°å")] [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "åæ å°å")] public string stationLocation { get; set; } /// <summary> /// MOM设å¤ç¼å· /// </summary> [ImporterHeader(Name = "MOM设å¤ç¼å·")] [ExporterHeader(DisplayName = "MOM设å¤ç¼å·")] [SugarColumn(IsNullable = false, ColumnDescription = "MOM设å¤ç¼å·")] public string stationEquipMOM { get; set; } } } Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/ConveyorLine/CommonConveyorLine_After.cs
@@ -288,6 +288,14 @@ return devicePro == null ? throw new Exception() : Communicator.ReadAsObj(devicePro.DeviceProAddress, devicePro.DeviceDataType); } //public bool IsOccupied(string deviceChildCode) //{ // if (Communicator.IsConnected) // { // } //} /// <summary> /// /// </summary> @@ -298,18 +306,19 @@ { if (Communicator.IsConnected) { List<DeviceProDTO> devicePros = _deviceProDTOs.Where(x => x.DeviceProParamType == ConveyorLineStatus.IsOccupied.ToString()).ToList(); List<DeviceProDTO> devicePros = _deviceProDTOs.Where(x => x.DeviceChildCode == deviceChildCode && x.DeviceProParamName == "InteractiveSignal").ToList(); if (devicePros.Count == 0) { //todo åè®®ä¿¡æ¯æªè·åå°æ¶æåºå¼å¸¸ throw new Exception(); } for (int i = 0; i < devicePros.Count; i++) { object readStatus = Communicator.ReadAsObj(devicePros[i].DeviceProAddress, devicePros[i].DeviceDataType); //todo åè®®æç»ä¿¡æ¯æªè·åå°æ¶æåºå¼å¸¸ DeviceProtocolDetailDTO? deviceProtocolDetail = _deviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == devicePros[i].DeviceProParamName) ?? throw new Exception(); deviceProtocolDetail = _deviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == devicePros[i].DeviceProParamType && x.ProtocalDetailValue.Equals(readStatus.ToString())); deviceProtocolDetail = _deviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == "InteractiveSignal" && x.ProtocalDetailValue.Equals(readStatus.ToString())); if (deviceProtocolDetail != null) { return true; Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/DeviceProtocolService.cs
@@ -80,9 +80,9 @@ return base.AddData(saveModel); } //public WebResponseContent InsertProtocol_Line(int PLCid,string ChildCode,) //public WebResponseContent InsertProtocol_Line(int PLCid, string ChildCode,decimal ProOffsetStart) //{ // Type type = typeof(); //} } } Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs
@@ -25,6 +25,13 @@ return Service.ReceiveWMSTask(taskDTOs); } [HttpPost, Route("ReceiveByWMSTask"), AllowAnonymous] public WebResponseContent ReceiveByWMSTask([FromBody] WMSTaskDTO taskDTOs) { return Service.ReceiveByWMSTask(taskDTOs); } [HttpPost, HttpGet, Route("UpdateTaskExceptionMessage")] public WebResponseContent UpdateTaskExceptionMessage(int taskNum, string message) { Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/CustomProfile.cs
@@ -22,7 +22,7 @@ CreateMap<Dt_DeviceInfo,DeviceInfoDTO>(); CreateMap<WMSTaskDTO, Dt_Task>().ForMember(a => a.WMSId, b => b.MapFrom(b => b.Id)); CreateMap<Dt_Task, ConveyorLineTaskCommand>().ForMember(a => a.TargetAddress, b => b.MapFrom(b => b.NextAddress)).ForMember(a => a.Barcode, b => b.MapFrom(b => b.PalletCode)).ForMember(a => a.TaskNum, b => b.MapFrom(b => b.TaskNum)); CreateMap<Dt_Task,ConveyorLineTaskCommand_After>().ForMember(a => a.ConveyorLineTargetAddress, b => b.MapFrom(b => b.NextAddress)).ForMember(a => a.ConveyorLineBarcode, b => b.MapFrom(b => b.PalletCode)).ForMember(a => a.ConveyorLineTaskNum, b => b.MapFrom(b => b.TaskNum)); CreateMap<Dt_Task,ConveyorLineTaskCommand_After>().ForMember(a => a.ConveyorLineBarcode, b => b.MapFrom(b => b.PalletCode)).ForMember(a => a.ConveyorLineTaskNum, b => b.MapFrom(b => b.TaskNum)); } } } Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/ApiEndpoints.json
ÎļþÒÑɾ³ý Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/Partial/TaskService.cs
@@ -1,13 +1,305 @@ using System; using HslCommunication; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Common; using WIDESEAWCS_Core.Helper; using WIDESEAWCS_Core; using WIDESEAWCS_DTO.TaskInfo; using System.Diagnostics.CodeAnalysis; using WIDESEAWCS_Common.TaskEnum; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob.Models; namespace WIDESEAWCS_TaskInfoService { public partial class TaskService { /// <summary> /// æ ¹æ®æçå·ãèµ·å§å°ååWMS请æ±ä»»å¡ /// </summary> /// <param name="palletCode">æçå·</param> /// <param name="sourceAddress">èµ·å§å°å</param> /// <returns></returns> public async Task<WebResponseContent> RequestTask(string palletCode, string EquiCodeMOM, string Roadways, string area, string CurrentChildCode) { WebResponseContent content = new WebResponseContent(); try { var hasTask = await BaseDal.QueryFirstAsync(x => x.PalletCode == palletCode); if (hasTask != null) { return content.Error("å½åæçåå¨ä»»å¡"); } var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; var requestTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.RequestInTask)?.ConfigValue; if (wmsBase == null || requestTask == null) { throw new InvalidOperationException("WMS IP æªé ç½®"); } var wmsIpAddrss = wmsBase + requestTask; var result = await HttpHelper.PostAsync(wmsIpAddrss, new { palletCode = palletCode, EquiCodeMOM = EquiCodeMOM, Roadways = Roadways, area = area, Position = CurrentChildCode }.ToJsonString()); content = JsonConvert.DeserializeObject<WebResponseContent>(result); if (!content.Status) { // wms失败è¿åå»NGå£ä»»å¡ return content; } var task = JsonConvert.DeserializeObject<WMSTaskDTO>(content.Data.ToString()); return ReceiveByWMSTask(task); } catch (Exception ex) { return WebResponseContent.Instance.Error(ex.Message); } } /// <summary> /// æ ¹æ®æçå·ãç«å°åWMS请æ±ä»»å¡ /// </summary> /// <param name="palletCode">æçå·</param> /// <param name="sourceAddress">èµ·å§å°å</param> /// <returns></returns> public async Task<WebResponseContent> RequestTask(string palletCode, Dt_StationManager stationManager) { WebResponseContent content = new WebResponseContent(); try { var hasTask = await BaseDal.QueryFirstAsync(x => x.PalletCode == palletCode); if (hasTask != null) { return content.Error("å½åæçåå¨ä»»å¡"); } var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; var requestTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.RequestInTask)?.ConfigValue; if (wmsBase == null || requestTask == null) { throw new InvalidOperationException("WMS IP æªé ç½®"); } var wmsIpAddrss = wmsBase + requestTask; var result = await HttpHelper.PostAsync(wmsIpAddrss, new { palletCode = palletCode, EquiCodeMOM = stationManager.stationEquipMOM, Roadways = stationManager.Roadway, area = stationManager.stationArea, Position = stationManager.stationChildCode }.ToJsonString()); content = JsonConvert.DeserializeObject<WebResponseContent>(result); if (!content.Status) { // wms失败è¿åå»NGå£ä»»å¡ return content; } var task = JsonConvert.DeserializeObject<WMSTaskDTO>(content.Data.ToString()); return ReceiveByWMSTask(task); } catch (Exception ex) { return WebResponseContent.Instance.Error(ex.Message); } } /// <summary> /// æ¥æ¶WMSä»»å¡ä¿¡æ¯ /// </summary> /// <param name="taskDTOs">WMSä»»å¡å¯¹è±¡éå</param> /// <returns>è¿åå¤çç»æ</returns> public WebResponseContent ReceiveByWMSTask([NotNull] WMSTaskDTO taskDTO) { WebResponseContent content = new WebResponseContent(); try { if (BaseDal.QueryFirst(x => x.TaskNum == taskDTO.TaskNum || x.PalletCode == taskDTO.PalletCode) != null) { return content.OK(); } Dt_Task task = _mapper.Map<Dt_Task>(taskDTO); task.Creater = "WMS"; if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup) { var stationinfo = _stationManagerRepository.QueryFirst(x => x.stationLocation == taskDTO.TargetAddress && x.Roadway == taskDTO.RoadWay); task.TaskState = (int)TaskOutStatusEnum.OutNew; task.CurrentAddress = taskDTO.RoadWay; task.NextAddress = stationinfo.stationChildCode; task.SourceAddress = taskDTO.SourceAddress; task.TargetAddress = taskDTO.TargetAddress; } else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup) { var stationinfo = _stationManagerRepository.QueryFirst(x => x.stationLocation == taskDTO.SourceAddress && x.Roadway == taskDTO.RoadWay); task.TaskState = (int)TaskInStatusEnum.Line_InFinish; task.SourceAddress = taskDTO.SourceAddress; task.CurrentAddress = stationinfo.stationChildCode; task.NextAddress = stationinfo.stationChildCode; task.TargetAddress = taskDTO.TargetAddress; } BaseDal.AddData(task); _taskExecuteDetailService.AddTaskExecuteDetail(task.WMSId, "æ¥æ¶WMSä»»å¡"); content = WebResponseContent.Instance.OK("æå"); } catch (Exception ex) { content = WebResponseContent.Instance.Error($"任塿¥æ¶é误,é误信æ¯:{ex.Message}"); } return content; } /// <summary> /// æ¥æ¶WMSä»»å¡ä¿¡æ¯ /// </summary> /// <param name="taskDTOs">WMSä»»å¡å¯¹è±¡éå</param> /// <returns>è¿åå¤çç»æ</returns> public async Task<WebResponseContent> RequestFlow(Dt_StationManager stationManager) { WebResponseContent content = new WebResponseContent(); try { var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; var requestTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.RequestFlow)?.ConfigValue; if (wmsBase == null || requestTask == null) { throw new InvalidOperationException("WMS IP æªé ç½®"); } var wmsIpAddrss = wmsBase + requestTask; var result = await HttpHelper.PostAsync(wmsIpAddrss, new { EquiCodeMOM = stationManager.stationEquipMOM, Roadways = stationManager.Roadway, area = stationManager.stationArea, Position = stationManager.stationChildCode }.ToJsonString()); content = JsonConvert.DeserializeObject<WebResponseContent>(result); if (!content.Status) { return content; } Dt_StationManager dt_Station = content.Data as Dt_StationManager; //dt_Station. } catch (Exception ex) { content = WebResponseContent.Instance.Error($"任塿¥æ¶é误,é误信æ¯:{ex.Message}"); } return content; } /// <summary> /// æ ¹æ®æçå·å设å¤å·æ¥è¯¢å ¥åºä»»å¡ /// </summary> /// <param name="taskNum">ä»»å¡å·</param> /// <param name="currentAddress">å½åå°å</param> /// <returns></returns> public Dt_Task QueryTaskByPalletCode(string palletCode, string Roadway) { return BaseDal.QueryFirst(x => x.PalletCode == palletCode && x.Roadway == Roadway, TaskOrderBy); } ///// <summary> ///// æ ¹æ®è®¾å¤ç¼å·ãå½åå°åæ¥è¯¢è¾éçº¿æªæ§è¡çä»»å¡ ///// </summary> ///// <param name="deviceNo">设å¤ç¼å·</param> ///// <param name="currentAddress">å½åå°å</param> ///// <returns></returns> //public Dt_Task QueryConveyorLineTask(string deviceNo, string currentAddress) //{ // return BaseDal.QueryFirst(x => (TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.InNew || TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.SC_OutFinish) && x.CurrentAddress == currentAddress, TaskOrderBy); //} /// ä»»å¡å®æ /// </summary> /// <param name="taskNum">ä»»å¡ç¼å·</param> /// <returns>è¿åå¤çç»æ</returns> public WebResponseContent StackCraneTaskCompletedByStation(int taskNum) { WebResponseContent content = new WebResponseContent(); try { var task = BaseDal.QueryFirst(x => x.TaskNum == taskNum); if (task == null) return WebResponseContent.Instance.Error($"æªæ¾å°è¯¥ä»»å¡ä¿¡æ¯,ä»»å¡å·:ã{taskNum}ã"); //if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup && task.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting) //{ // //todo //} //else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup && task.TaskState == (int)TaskInStatusEnum.SC_InExecuting) //{ // //todo 忥å°WMS // BaseDal.DeleteData(task); //} //else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.RelocationGroup) //{ // //todo è°ç¨WMSç§»åºå®æ //} //else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OtherGroup) //{ //} //else //{ // throw new Exception($"ä»»å¡ç±»åé误,æªæ¾å°è¯¥ä»»å¡ç±»å,ä»»å¡å·:ã{taskNum}ã,ä»»å¡ç±»å:ã{task.TaskType}ã"); //} #region WMS忥任å¡å®æ var keys = new Dictionary<string, object>() { {"taskNum", taskNum} }; // è·åWMSipå°å var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue; var completeTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.CompleteTask)?.ConfigValue; if (wmsBase == null || completeTask == null) { throw new InvalidOperationException("WMS IP æªé ç½®"); } var wmsIpAddress = wmsBase + completeTask; var result = HttpHelper.GetAsync(wmsIpAddress, keys).Result; content = JsonConvert.DeserializeObject<WebResponseContent>(result); #endregion if (content.Status) { task.TaskState = (int)TaskOutStatusEnum.OutFinish; BaseDal.DeleteData(task); } #region æ´æ°ä»»å¡ç¶æ //var updateTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.UpdateTask)?.ConfigValue; //if (wmsBase == null || updateTask == null) //{ // throw new InvalidOperationException("WMS IP æªé ç½®"); //} //wmsIpAddress = wmsBase + updateTask; //result = HttpHelper.PostAsync(wmsIpAddress, new { TaskNum = task.TaskNum, TaskState = task.TaskState }.ToJsonString()).Result; //content = JsonConvert.DeserializeObject<WebResponseContent>(result); #endregion //content = WebResponseContent.Instance.OK(); } catch (Exception ex) { content = WebResponseContent.Instance.Error($"ä»»å¡å®æå¼å¸¸,ä»»å¡å·:ã{taskNum}ã"); } return content; } } } Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -5,6 +5,8 @@ using SqlSugar; using System.Diagnostics.CodeAnalysis; using System.Threading.Tasks; using WIDESEAWCS_BasicInfoRepository; using WIDESEAWCS_BasicInfoService; using WIDESEAWCS_Common; using WIDESEAWCS_Common.TaskEnum; using WIDESEAWCS_Core; @@ -28,6 +30,8 @@ private readonly ITaskExecuteDetailRepository _taskExecuteDetailRepository; private readonly ISys_ConfigService _sys_ConfigService; private readonly IMapper _mapper; private readonly IDt_StationManagerService _stationManagerService; private readonly IDt_StationManagerRepository _stationManagerRepository; private Dictionary<string, OrderByType> _taskOrderBy = new() { @@ -42,13 +46,15 @@ public List<int> TaskOutboundTypes => typeof(TaskOutboundTypeEnum).GetEnumIndexList(); public TaskService(ITaskRepository BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, ITaskExecuteDetailRepository taskExecuteDetailRepository, IMapper mapper, ISys_ConfigService sys_ConfigService) : base(BaseDal) public TaskService(ITaskRepository BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, ITaskExecuteDetailRepository taskExecuteDetailRepository, IMapper mapper, ISys_ConfigService sys_ConfigService, IDt_StationManagerService stationManagerService, IDt_StationManagerRepository stationManagerRepository) : base(BaseDal) { _routerService = routerService; _taskExecuteDetailService = taskExecuteDetailService; _taskExecuteDetailRepository = taskExecuteDetailRepository; _mapper = mapper; _sys_ConfigService = sys_ConfigService; _stationManagerService = stationManagerService; _stationManagerRepository = stationManagerRepository; } /// <summary> @@ -585,7 +591,7 @@ #region æ´æ°ä»»å¡ç¶æ var updateTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.CompleteTask)?.ConfigValue; var updateTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.UpdateTask)?.ConfigValue; if (wmsBase == null || updateTask == null) { throw new InvalidOperationException("WMS IP æªé ç½®"); Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob_After/CommonConveyorLine_AfterJob.cs
@@ -54,7 +54,7 @@ private readonly IMapper _mapper; private readonly IDt_StationManagerService _stationManagerService; public CommonConveyorLine_AfterJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService, IMapper mapper, ITaskRepository taskRepository,IDt_StationManagerService stationManagerService) public CommonConveyorLine_AfterJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService, IMapper mapper, ITaskRepository taskRepository, IDt_StationManagerService stationManagerService) { _taskService = taskService; _taskExecuteDetailService = taskExecuteDetailService; @@ -72,13 +72,9 @@ if (conveyorLine != null) { List<Dt_StationManager> stationManagers = _stationManagerService.GetAllStationByDeviceCode(conveyorLine.DeviceCode); List<string> childDeviceCodes = _routerService.QueryAllPositions(conveyorLine.DeviceCode); //List<Task> tasks = new List<Task>(); foreach (string childDeviceCode in childDeviceCodes) foreach (var station in stationManagers) { ConveyorLineTaskCommand_After command = conveyorLine.ReadCustomer<ConveyorLineTaskCommand_After>(childDeviceCode); if (command.ConveyorLineBarcode.Trim().Contains("\0")) command.ConveyorLineBarcode = ""; ConveyorLineTaskCommand_After command = conveyorLine.ReadCustomer<ConveyorLineTaskCommand_After>(station.stationChildCode); DeviceProtocolDetailDTO? deviceProtocolDetails = conveyorLine.DeviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == nameof(ConveyorLineTaskCommand_After.InteractiveSignal) && x.ProtocalDetailValue == command.InteractiveSignal.ToString()); if (deviceProtocolDetails != null) @@ -86,16 +82,35 @@ MethodInfo? method = GetType().GetMethod(deviceProtocolDetails.ProtocolDetailType); if (method != null) { method.Invoke(this, new object[] { conveyorLine, command, childDeviceCode }); method.Invoke(this, new object[] { conveyorLine, command, station }); } } } //Task.WaitAll(tasks.ToArray()); #region è·¯ç±æ¹å¼ //List<string> childDeviceCodes = _routerService.QueryAllPositions(conveyorLine.DeviceCode); //foreach (string childDeviceCode in childDeviceCodes) //{ // ConveyorLineTaskCommand_After command = conveyorLine.ReadCustomer<ConveyorLineTaskCommand_After>(childDeviceCode); // if (command.ConveyorLineBarcode.Trim().Contains("\0")) command.ConveyorLineBarcode = ""; // DeviceProtocolDetailDTO? deviceProtocolDetails = conveyorLine.DeviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == nameof(ConveyorLineTaskCommand_After.InteractiveSignal) && x.ProtocalDetailValue == command.InteractiveSignal.ToString()); // if (deviceProtocolDetails != null) // { // MethodInfo? method = GetType().GetMethod(deviceProtocolDetails.ProtocolDetailType); // if (method != null) // { // method.Invoke(this, new object[] { conveyorLine, command, childDeviceCode }); // } // } //} #endregion } } catch (Exception ex) { Console.Out.WriteLine(nameof(CommonConveyorLineJob) + ":" + ex.ToString()); Console.Out.WriteLine(nameof(CommonConveyorLine_AfterJob) + ":" + ex.ToString()); } finally { @@ -111,82 +126,66 @@ /// <param name="conveyorLine">è¾é线å®ä¾å¯¹è±¡</param> /// <param name="command">读åç请æ±ä¿¡æ¯</param> /// <param name="childDeviceCode">å设å¤ç¼å·</param> public void RequestInbound(CommonConveyorLine_After conveyorLine, ConveyorLineTaskCommand_After command, string childDeviceCode) public void RequestInbound(CommonConveyorLine_After conveyorLine, ConveyorLineTaskCommand_After command, Dt_StationManager stationInfo) { var taskNew = _taskService.QueryCraneConveyorLineTask(command.ConveyorLineTaskNum.ObjToInt(), childDeviceCode); var taskNew = _taskService.QueryTaskByPalletCode(command.ConveyorLineBarcode, stationInfo.Roadway); if (taskNew == null) { string barcode = command.ConveyorLineBarcode.TrimEnd(); if (_taskService.RequestWMSTask(command.ConveyorLineBarcode, childDeviceCode).Result.Status) if (_taskService.RequestTask(command.ConveyorLineBarcode, stationInfo).Result.Status) { Dt_Task task = _taskService.QueryConveyorLineTask(conveyorLine.DeviceCode, childDeviceCode); Dt_Task task = _taskService.QueryTaskByPalletCode(command.ConveyorLineBarcode, stationInfo.Roadway); if (task != null) { ConveyorLineTaskCommand_After taskCommand = _mapper.Map<ConveyorLineTaskCommand_After>(task); //ConveyorLineTaskCommand_After taskCommand = _mapper.Map<ConveyorLineTaskCommand_After>(task); //taskCommand.InteractiveSignal = command.InteractiveSignal; taskCommand.ResponState = 1; taskCommand.ConveyorLineTaskNum = task.TaskNum; taskCommand.ConveyorLineTargetAddress = Convert.ToInt16(task.NextAddress); conveyorLine.SendCommand(taskCommand, childDeviceCode); //taskCommand.ResponState = 1; //taskCommand.ConveyorLineTaskNum = task.TaskNum; //taskCommand.ConveyorLineTargetAddress = Convert.ToInt16(task.NextAddress); conveyorLine.SetValue(ConveyorLineDBName_After.ResponState, 1, stationInfo.stationChildCode); //conveyorLine.SetValue(ConveyorLineDBName_After.ConveyorLineTargetAddress, 1, task.NextAddress); //ConveyorLineSendFinish(conveyorLine, childDeviceCode, ProtocalDetailValue, true); _taskService.UpdateTaskStatusToNext(task); } } } var inTask = _taskService.QueryExecutingConveyorLineTask(command.ConveyorLineTaskNum.ObjToInt(), childDeviceCode); if (inTask != null) { ConveyorLineTaskCommand_After taskCommand = _mapper.Map<ConveyorLineTaskCommand_After>(inTask); //taskCommand.InteractiveSignal = command.InteractiveSignal; taskCommand.ResponState = 1; conveyorLine.SendCommand(taskCommand, childDeviceCode); _taskService.UpdateTaskStatusToNext(inTask); } } /// <summary> /// è¾éçº¿å ¥åºå®æ /// è¾é线请æ±å ¥åº /// </summary> /// <param name="conveyorLine">è¾é线å®ä¾å¯¹è±¡</param> /// <param name="command">读åç请æ±ä¿¡æ¯</param> /// <param name="childDeviceCode">å设å¤ç¼å·</param> /// <param name="ProtocalDetailValue">线ä½å½åbool读ååç§»å°å</param> public void ConveyorLineInFinish(CommonConveyorLine_After conveyorLine, ConveyorLineTaskCommand_After command, string childDeviceCode) { Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.ConveyorLineTaskNum, childDeviceCode); if (task != null && task.TaskState != (int)TaskInStatusEnum.Line_InFinish) { //ConveyorLineSendFinish(conveyorLine, childDeviceCode, ProtocalDetailValue, true); //public void RequestInbound(CommonConveyorLine_After conveyorLine, ConveyorLineTaskCommand_After command, string childDeviceCode) //{ // var stationInfo = _stationManagerService.GetStationInfoByChildCode(childDeviceCode); // if (stationInfo != null) // { // //_taskService.r // } // var taskNew = _taskService.QueryCraneConveyorLineTask(command.ConveyorLineTaskNum.ObjToInt(), childDeviceCode); // if (taskNew == null) // { // string barcode = command.ConveyorLineBarcode.TrimEnd(); // if (_taskService.RequestWMSTask(command.ConveyorLineBarcode, childDeviceCode).Result.Status) // { // Dt_Task task = _taskService.QueryConveyorLineTask(conveyorLine.DeviceCode, childDeviceCode); // if (task != null) // { // ConveyorLineTaskCommand_After taskCommand = _mapper.Map<ConveyorLineTaskCommand_After>(task); // //taskCommand.InteractiveSignal = command.InteractiveSignal; // taskCommand.ResponState = 1; // taskCommand.ConveyorLineTaskNum = task.TaskNum; // taskCommand.ConveyorLineTargetAddress = Convert.ToInt16(task.NextAddress); // conveyorLine.SendCommand(taskCommand, childDeviceCode); //conveyorLine.SetValue(ConveyorLineDBName.WriteInteractiveSignal, 0, childDeviceCode); WebResponseContent content = _taskService.UpdateTaskStatusToNext(task); Console.Out.WriteLine(content.Serialize()); } } // //ConveyorLineSendFinish(conveyorLine, childDeviceCode, ProtocalDetailValue, true); /// <summary> /// è¾é线请æ±åºä¿¡æ¯ /// </summary> /// <param name="conveyorLine">è¾é线å®ä¾å¯¹è±¡</param> /// <param name="command">读åç请æ±ä¿¡æ¯</param> /// <param name="childDeviceCode">å设å¤ç¼å·</param> public void RequestOutbound(CommonConveyorLine_After conveyorLine, ConveyorLineTaskCommand_After command, string childDeviceCode) { Dt_Task task = _taskService.QueryConveyorLineTask(conveyorLine.DeviceCode, childDeviceCode); if (task != null) { // ConveyorLineTaskCommand_After taskCommand = _mapper.Map<ConveyorLineTaskCommand_After>(task); //taskCommand.InteractiveSignal = command.InteractiveSignal; // conveyorLine.SendCommand(taskCommand, childDeviceCode); // _taskService.UpdateTaskStatusToNext(task); // } // } // } //} _taskService.UpdateTaskStatusToNext(task); } } } } #endregion Code Management/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob_After/ConveyorLineTaskCommand_After.cs
@@ -39,7 +39,7 @@ //} public class ConveyorLineTaskCommand_After : DeviceCommand { { public short ConveyorLineTargetAddress { get; set; } public int ConveyorLineTaskNum { get; set; } Code Management/WMS/WIDESEA_WMSClient/report_form_rollup-plugin-visualizer.html
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSClient/src/views/widesea_wms/basicinfo/Dt_LocationInfo.vue
@@ -29,7 +29,7 @@ { "title": "è´§ä½ç¶æ", "field": "locationStatus", "type": "select", dataKey: "LocationState", data: [] }, ] ]); const searchFormFields = ref({ "LocationID": "" }); const searchFormFields = ref({ "LocationID": "",roadWayNO:"" }); const searchFormOptions = ref([ [ { "title": "è´§ä½ç¼å·", "field": "locationCode", type: "text" }, @@ -52,7 +52,7 @@ { field: 'enalbeStatus', title: 'æ¯å¦ç¦ç¨', type: 'int', width: 75, align: 'left', bind: { key: "EnalbeStatus", data: [] }}, // { field: 'isLocked', title: 'æ¯å¦éå®', type: 'bool', width: 110, align: 'left', bind: { key: "IsLocked", data: [] } }, { field: 'locationDesc', title: 'è´§ä½æè¿°', type: 'string', width: 110, align: 'left', hidden: true }, { field: 'remark', title: '夿³¨', type: 'string', width: 110, align: 'left' }, { field: 'remark', title: 'æ£æµæå 许', type: 'string', width: 110, align: 'left' ,bind: { key: "AllowStatus", data: [] }}, { field: 'creater', title: 'å建人', type: 'string', sort: true, width: 110, align: 'left' }, { field: 'createDate', title: 'å建æ¶é´', type: 'datetime', sort: true, width: 150, align: 'left', sort: true }, { field: 'modifier', title: 'ä¿®æ¹äºº', type: 'string', sort: true, width: 100, align: 'left' }, Code Management/WMS/WIDESEA_WMSServer/LogLibrary/obj/Release/net6.0/LogLibrary.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/LogLibrary/obj/Release/net6.0/LogLibrary.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/LogLibrary/obj/Release/net6.0/LogLibrary.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/LogLibrary/obj/Release/net6.0/LogLibrary.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessServices/obj/Release/net6.0/WIDESEA_BusinessServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_BusinessesRepository/obj/Release/net6.0/WIDESEA_BusinessesRepository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Common/obj/Release/net6.0/WIDESEA_Common.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/Const/ConfigConst.cs
@@ -24,7 +24,7 @@ /// <summary> /// IPæ¥å£å°å /// </summary> public const string CONFIG_SYS_IPAddress = "CONFIG_SYS_IPAddress"; public const string CONFIG_SYS_IPAddress = "SYS_IPAddress"; /// <summary> /// MOMæ¥å£å°å @@ -120,5 +120,10 @@ /// æ´ççµè¯è§£ç» /// </summary> public const string TrayUnbind = "TrayUnbind"; /// <summary> /// 请æ±WCSä»»å¡ /// </summary> public const string ReceiveByWMSTask = "ReceiveByWMSTask"; } } Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/Enums/ManageEnum.cs
@@ -164,6 +164,12 @@ /// </summary> [Description("NGåºåº")] OutNG =105, /// <summary> /// ç´æ¥åºåº /// </summary> [Description("ç´æ¥åºåº")] InToOut = 106, } public enum TaskRelocationTypeEnum Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/Filter/ApiAuthorizeFilter.cs
@@ -36,36 +36,36 @@ /// <param name="context"></param> public void OnAuthorization(AuthorizationFilterContext context) { if (!App.HostEnvironment.IsProduction() || context.HttpContext.Request.Path.Value == loginPath || context.HttpContext.Request.Path.Value == vierificationCodePath) //if (!App.HostEnvironment.IsProduction() || context.HttpContext.Request.Path.Value == loginPath || context.HttpContext.Request.Path.Value == vierificationCodePath) //{ if (context.ActionDescriptor.EndpointMetadata.Any(item => item is IAllowAnonymous)) { if (context.ActionDescriptor.EndpointMetadata.Any(item => item is IAllowAnonymous)) { //å¦æä½¿ç¨äºåºå®Tokenä¸è¿æï¼ç´æ¥å¯¹tokençåæ³æ§åtokenæ¯å¦åå¨è¿è¡éªè¯ //if (context.Filters // .Where(item => item is IFixedTokenFilter) // .FirstOrDefault() is IFixedTokenFilter tokenFilter) //{ // tokenFilter.OnAuthorization(context); // return; //} //å¿åå¹¶ä¼ å ¥äºtokenï¼éè¦å°ç¨æ·çIDç¼åèµ·æ¥ï¼ä¿è¯UserHelperéè½æ£ç¡®è·åå°ç¨æ·ä¿¡æ¯ if (!context.HttpContext.User.Identity.IsAuthenticated && !string.IsNullOrEmpty(context.HttpContext.Request.Headers[AppSecret.TokenHeaderName])) { context.AddIdentity(); } return; } } else { //å¦æä½¿ç¨äºåºå®Tokenä¸è¿æï¼ç´æ¥å¯¹tokençåæ³æ§åtokenæ¯å¦åå¨è¿è¡éªè¯ //if (context.Filters // .Where(item => item is IFixedTokenFilter) // .FirstOrDefault() is IFixedTokenFilter tokenFilter) //{ // tokenFilter.OnAuthorization(context); // return; //} //å¿åå¹¶ä¼ å ¥äºtokenï¼éè¦å°ç¨æ·çIDç¼åèµ·æ¥ï¼ä¿è¯UserHelperéè½æ£ç¡®è·åå°ç¨æ·ä¿¡æ¯ if (!context.HttpContext.User.Identity.IsAuthenticated || !context.HttpContext.Request.Headers.ContainsKey(AppSecret.TokenHeaderName)) && !string.IsNullOrEmpty(context.HttpContext.Request.Headers[AppSecret.TokenHeaderName])) { context.Unauthorized("æªææ"); return; context.AddIdentity(); } return; } //} //else //{ // if (!context.HttpContext.User.Identity.IsAuthenticated // || !context.HttpContext.Request.Headers.ContainsKey(AppSecret.TokenHeaderName)) // { // context.Unauthorized("æªææ"); // return; // } //} DateTime expDate = context.HttpContext.User.Claims.Where(x => x.Type == JwtRegisteredClaimNames.Exp) .Select(x => x.Value).FirstOrDefault().GetTimeSpmpToDate(); Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Release/net6.0/WIDESEA_Core.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Basic/RequestTaskDto.cs
@@ -23,11 +23,15 @@ public string RequestType { get; set; } = string.Empty; public string EquiCodeMOM { get; set; } public string Roadways { get; set; } public int area { get; set; } } public class RequestOutTaskDto { public string Position { get; set; } public string Position { get; set; } public int Tag { get; set; } public string AreaCdoe { get; set; } public List<string> Roadways { get; set; } Code Management/WMS/WIDESEA_WMSServer/WIDESEA_DTO/obj/Release/net6.0/WIDESEA_DTO.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_DTO/obj/Release/net6.0/WIDESEA_DTO.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_DTO/obj/Release/net6.0/WIDESEA_DTO.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_DTO/obj/Release/net6.0/WIDESEA_DTO.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_DTO/obj/Release/net6.0/WIDESEA_DTO.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_DTO/obj/Release/net6.0/WIDESEA_DTO.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_DTO/obj/Release/net6.0/WIDESEA_DTO.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessServices/obj/Release/net6.0/WIDESEA_IBusinessServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessServices/obj/Release/net6.0/WIDESEA_IBusinessServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessServices/obj/Release/net6.0/WIDESEA_IBusinessServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessServices/obj/Release/net6.0/WIDESEA_IBusinessServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessServices/obj/Release/net6.0/WIDESEA_IBusinessServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessServices/obj/Release/net6.0/WIDESEA_IBusinessServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessServices/obj/Release/net6.0/WIDESEA_IBusinessServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessesRepository/obj/Release/net6.0/WIDESEA_IBusinessesRepository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessesRepository/obj/Release/net6.0/WIDESEA_IBusinessesRepository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessesRepository/obj/Release/net6.0/WIDESEA_IBusinessesRepository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessesRepository/obj/Release/net6.0/WIDESEA_IBusinessesRepository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessesRepository/obj/Release/net6.0/WIDESEA_IBusinessesRepository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessesRepository/obj/Release/net6.0/WIDESEA_IBusinessesRepository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IBusinessesRepository/obj/Release/net6.0/WIDESEA_IBusinessesRepository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IRepository/obj/Release/net6.0/WIDESEA_IRepository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IServices/obj/Release/net6.0/WIDESEA_IServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStoragIntegrationServices/obj/Release/net6.0/WIDESEA_IStoragIntegrationServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStoragIntegrationServices/obj/Release/net6.0/WIDESEA_IStoragIntegrationServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStoragIntegrationServices/obj/Release/net6.0/WIDESEA_IStoragIntegrationServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStoragIntegrationServices/obj/Release/net6.0/WIDESEA_IStoragIntegrationServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStoragIntegrationServices/obj/Release/net6.0/WIDESEA_IStoragIntegrationServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStoragIntegrationServices/obj/Release/net6.0/WIDESEA_IStoragIntegrationServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStoragIntegrationServices/obj/Release/net6.0/WIDESEA_IStoragIntegrationServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicRepository/obj/Release/net6.0/WIDESEA_IStorageBasicRepository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageBasicService/obj/Release/net6.0/WIDESEA_IStorageBasicServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderRepository/obj/Release/net6.0/WIDESEA_IStorageOutOrderRepository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderRepository/obj/Release/net6.0/WIDESEA_IStorageOutOrderRepository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderRepository/obj/Release/net6.0/WIDESEA_IStorageOutOrderRepository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderRepository/obj/Release/net6.0/WIDESEA_IStorageOutOrderRepository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderRepository/obj/Release/net6.0/WIDESEA_IStorageOutOrderRepository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderRepository/obj/Release/net6.0/WIDESEA_IStorageOutOrderRepository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderRepository/obj/Release/net6.0/WIDESEA_IStorageOutOrderRepository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderService/obj/Release/net6.0/WIDESEA_IStorageOutOrderServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderService/obj/Release/net6.0/WIDESEA_IStorageOutOrderServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderService/obj/Release/net6.0/WIDESEA_IStorageOutOrderServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderService/obj/Release/net6.0/WIDESEA_IStorageOutOrderServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderService/obj/Release/net6.0/WIDESEA_IStorageOutOrderServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderService/obj/Release/net6.0/WIDESEA_IStorageOutOrderServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageOutOrderService/obj/Release/net6.0/WIDESEA_IStorageOutOrderServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskRepository/obj/Release/net6.0/WIDESEA_IStorageTaskRepository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskRepository/obj/Release/net6.0/WIDESEA_IStorageTaskRepository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskRepository/obj/Release/net6.0/WIDESEA_IStorageTaskRepository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskRepository/obj/Release/net6.0/WIDESEA_IStorageTaskRepository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskRepository/obj/Release/net6.0/WIDESEA_IStorageTaskRepository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskRepository/obj/Release/net6.0/WIDESEA_IStorageTaskRepository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskRepository/obj/Release/net6.0/WIDESEA_IStorageTaskRepository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/Task/IDt_TaskService.cs
@@ -134,6 +134,16 @@ Task<WebResponseContent> RequestTaskAsync(RequestTaskDto input); /// <summary> /// 请æ±ä»»å¡å··é /// </summary> /// <param name="position"></param> /// <param name="areaCode"></param> /// <param name="palletCode"></param> /// <param name="type"></param> /// <returns></returns> Task<WebResponseContent> RequestInTask(RequestTaskDto input); /// <summary> /// 请æ±ä»»å¡è´§ä½ /// </summary> /// <param name="input"></param> Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_IStorageTaskService/obj/Release/net6.0/WIDESEA_IStorageTaskServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Model/Models/BasicModel/DtLocationInfo.cs
@@ -79,7 +79,7 @@ public int EnalbeStatus { get; set; } /// <summary> /// 夿³¨ /// 夿³¨ (æ£æµæå 许/ä¸å è®¸å ¥) /// </summary> [SugarColumn(IsNullable = true, Length = 200, ColumnDescription = "夿³¨")] public string Remark { get; set; } Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Model/obj/Release/net6.0/WIDESEA_Model.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Model/obj/Release/net6.0/WIDESEA_Model.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Model/obj/Release/net6.0/WIDESEA_Model.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Model/obj/Release/net6.0/WIDESEA_Model.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Model/obj/Release/net6.0/WIDESEA_Model.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Model/obj/Release/net6.0/WIDESEA_Model.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Model/obj/Release/net6.0/WIDESEA_Model.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Repository/obj/Release/net6.0/WIDESEA_Repository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Repository/obj/Release/net6.0/WIDESEA_Repository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Repository/obj/Release/net6.0/WIDESEA_Repository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Repository/obj/Release/net6.0/WIDESEA_Repository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Repository/obj/Release/net6.0/WIDESEA_Repository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Repository/obj/Release/net6.0/WIDESEA_Repository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Repository/obj/Release/net6.0/WIDESEA_Repository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Services/obj/Release/net6.0/WIDESEA_Services.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Services/obj/Release/net6.0/WIDESEA_Services.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Services/obj/Release/net6.0/WIDESEA_Services.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Services/obj/Release/net6.0/WIDESEA_Services.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Services/obj/Release/net6.0/WIDESEA_Services.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Services/obj/Release/net6.0/WIDESEA_Services.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Services/obj/Release/net6.0/WIDESEA_Services.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/MCSService.cs
@@ -1,4 +1,5 @@ using System; using LogLibrary.Log; using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -7,6 +8,7 @@ using WIDESEA_IStorageBasicRepository; using WIDESEA_IStorageTaskRepository; using WIDESEA_IStoragIntegrationServices; using WIDESEAWCS_BasicInfoRepository; namespace WIDESEA_StoragIntegrationServices { @@ -16,15 +18,16 @@ private readonly IDt_TaskRepository _taskRepository; private readonly IStockInfoRepository _stockInfoRepository; private readonly ISys_ConfigService _configService; private readonly IDt_StationManagerRepository _stationManagerRepository; private readonly LogFactory LogFactory = new LogFactory(); public MCSService(ILocationInfoRepository locationRepository,IDt_TaskRepository taskRepository,IStockInfoRepository stockInfoRepository, ISys_ConfigService configService) public MCSService(ILocationInfoRepository locationRepository,IDt_TaskRepository taskRepository,IStockInfoRepository stockInfoRepository, ISys_ConfigService configService, IDt_StationManagerRepository stationManagerRepository) { _locationRepository = locationRepository; _taskRepository = taskRepository; _stockInfoRepository = stockInfoRepository; _configService = configService; _stationManagerRepository = stationManagerRepository; } } } Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/Partial/ModifyAccessStatus.cs
@@ -34,6 +34,9 @@ else throw new Exception("è´§ä½ä¸åå¨"); LogFactory.GetLog("å容åºä½åæ¥").Info(true, $"\r\r--------------------------------------"); LogFactory.GetLog("å容åºä½åæ¥ï¼").Info(true, json); return content.OK(); } catch (Exception ex) Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/Partial/NotifyFinishTest.cs
@@ -1,4 +1,5 @@ using Newtonsoft.Json; using LogLibrary.Log; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; @@ -9,9 +10,11 @@ using WIDESEA_Core.Enums; using WIDESEA_Core.Helper; using WIDESEA_DTO; using WIDESEA_DTO.MOM; using WIDESEA_DTO.WMS; using WIDESEA_Model.Models; using WIDESEA_StorageBasicRepository; using WIDESEAWCS_Model.Models; namespace WIDESEA_StoragIntegrationServices { @@ -34,6 +37,18 @@ if (location == null) throw new Exception("æªç¥åºä½"); Dt_StationManager stationManager; if (result.IsNG == 1) { stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == location.RoadwayNo && x.stationType == 4); } else { stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == location.RoadwayNo && x.stationType == 2); } if (stationManager == null) throw new Exception("æªç¥ç«å°"); int taskNum = _taskRepository.GetTaskNo().Result; Dt_Task task = new Dt_Task @@ -42,44 +57,78 @@ Creater = "HK", CurrentAddress = result.LocationID, Grade = 1, Dispatchertime = DateTime.Now, PalletCode = result.PalletBarcode, Roadway = location.RoadwayNo, SourceAddress = result.LocationID, TaskState = (int)TaskOutStatusEnum.OutNew, TaskType = result.IsNG == 1 ? (int)TaskOutboundTypeEnum.OutNG : (int)TaskOutboundTypeEnum.Outbound, TargetAddress = "", TargetAddress = stationManager.stationLocation, NextAddress = stationManager.stationChildCode, TaskNum = taskNum, //_taskRepository.GetTaskNo().Result, TaskId = 0, }; WMSTaskDTO taskDTO = new WMSTaskDTO // å°è¯æ·»å æ°ä»»å¡ WMSTaskDTO taskDTO = new WMSTaskDTO() { Id = 0, TaskNum = task.TaskNum.Value, Grade = 1, PalletCode = result.PalletBarcode, RoadWay = location.RoadwayNo, SourceAddress = result.LocationID, TargetAddress = "", TaskNum = taskNum, //_taskRepository.GetTaskNo().Result, TaskState = (int)TaskOutStatusEnum.OutNew, PalletCode = task.PalletCode, RoadWay = task.Roadway, SourceAddress = task.SourceAddress, TargetAddress = task.TargetAddress, TaskState = task.TaskState.Value, Id = 0, TaskType = result.IsNG == 1 ? (int)TaskOutboundTypeEnum.OutNG : (int)TaskOutboundTypeEnum.Outbound, }; //var respon = HttpHelper.Post("http://localhost:9291/api/Task/ReceiveTask", JsonConvert.SerializeObject(taskDTO)); //if (respon != null) //{ //} //else //{ // throw new Exception("WCSå¤ç失败"); //} var configs = _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress); var ipAddress = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.WCSIPAddress)?.ConfigValue; var ReceiveByWMSTask = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.ReceiveByWMSTask)?.ConfigValue; if (ReceiveByWMSTask == null || ipAddress == null) { throw new Exception("WMS IP æªé ç½®"); } var wmsIpAddrss = ipAddress + ReceiveByWMSTask; var respon = HttpHelper.Post(wmsIpAddrss, JsonConvert.SerializeObject(taskDTO)); //http://localhost:9291/api/Task/ReceiveTask, if (respon != null) { WebResponseContent respone = JsonConvert.DeserializeObject<WebResponseContent>(respon.ToString()); if (respone.Status) { var taskId = _taskRepository.AddData(task); } else { throw new Exception("WCSå¤ç失败:" + respone.Message); } } else { throw new Exception("WCSå¤ç失败"); } //WMSTaskDTO taskDTO = new WMSTaskDTO //{ // Id = 0, // Grade = 1, // PalletCode = result.PalletBarcode, // RoadWay = location.RoadwayNo, // SourceAddress = result.LocationID, // TargetAddress = task.TargetAddress, // TaskNum = taskNum, //_taskRepository.GetTaskNo().Result, // TaskState = (int)TaskOutStatusEnum.OutNew, //}; LogFactory.GetLog("å容æµè¯å®æéç¥").Info(true, $"\r\r--------------------------------------"); LogFactory.GetLog("å容æµè¯å®æéç¥ï¼").Info(true, result); return content.OK(); } catch (Exception ex) { LogFactory.GetLog("å容æµè¯å®æéç¥").Info(true, $"\r\r--------------------------------------"); LogFactory.GetLog("å容æµè¯å®æéç¥ï¼").Info(true, ex.Message); return content.Error(ex.Message); } } Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/Partial/RequestChangeLocation.cs
@@ -24,9 +24,12 @@ if (string.IsNullOrEmpty(json.ToString())) throw new Exception("ä¸ä¼ åæ°ä¸ºç©º"); var result = JsonConvert.DeserializeObject<RequestReMove>(json.ToString()); ; if (result.MoveType == 5) Console.WriteLine($"åå®¹æ£æµæç«è¦è§¦å:åºä½{result.LocationID}"); LogFactory.GetLog("å容移åºç³è¯·").Info(true, $"\r\r--------------------------------------"); LogFactory.GetLog("å容移åºç³è¯·ï¼").Info(true, result); return content.OK(); } catch (Exception ex) Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/MCS/Partial/RequsetCellInfo.cs
@@ -29,6 +29,8 @@ //todo if (info != null) { LogFactory.GetLog("å容è·ååºä½æç").Info(true, $"\r\r--------------------------------------"); LogFactory.GetLog("å容è·ååºä½æçï¼").Info(true, result); return new { code = 1, palletBarcode = info.PalletCode }; } else Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/bin/Release/net6.0/WIDESEA_StoragIntegrationServices.deps.json
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StoragIntegrationServices/obj/Release/net6.0/WIDESEA_StoragIntegrationServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicRepository/obj/Release/net6.0/WIDESEA_StorageBasicRepository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicRepository/obj/Release/net6.0/WIDESEA_StorageBasicRepository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicRepository/obj/Release/net6.0/WIDESEA_StorageBasicRepository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicRepository/obj/Release/net6.0/WIDESEA_StorageBasicRepository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicRepository/obj/Release/net6.0/WIDESEA_StorageBasicRepository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicRepository/obj/Release/net6.0/WIDESEA_StorageBasicRepository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicRepository/obj/Release/net6.0/WIDESEA_StorageBasicRepository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/WIDESEA_StorageBasicServices.csproj
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/bin/Release/net6.0/WIDESEA_StorageBasicServices.deps.json
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/obj/Release/net6.0/WIDESEA_StorageBasicServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/obj/Release/net6.0/WIDESEA_StorageBasicServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/obj/Release/net6.0/WIDESEA_StorageBasicServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/obj/Release/net6.0/WIDESEA_StorageBasicServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/obj/Release/net6.0/WIDESEA_StorageBasicServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/obj/Release/net6.0/WIDESEA_StorageBasicServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageBasicServices/obj/Release/net6.0/WIDESEA_StorageBasicServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderRepository/obj/Release/net6.0/WIDESEA_StorageOutOrderRepository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderRepository/obj/Release/net6.0/WIDESEA_StorageOutOrderRepository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderRepository/obj/Release/net6.0/WIDESEA_StorageOutOrderRepository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderRepository/obj/Release/net6.0/WIDESEA_StorageOutOrderRepository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderRepository/obj/Release/net6.0/WIDESEA_StorageOutOrderRepository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderRepository/obj/Release/net6.0/WIDESEA_StorageOutOrderRepository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderRepository/obj/Release/net6.0/WIDESEA_StorageOutOrderRepository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageOutOrderServices/obj/Release/net6.0/WIDESEA_StorageOutOrderServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskRepository/obj/Release/net6.0/WIDESEA_StorageTaskRepository.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService - ¸´ÖÆ.cs
@@ -1182,6 +1182,11 @@ { return await Db.Queryable<Dt_Task>().Where(x => x.TaskNum == taskNum).FirstAsync(); } public Task<WebResponseContent> RequestInTask(RequestTaskDto input) { throw new NotImplementedException(); } #endregion } } Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Dt_TaskService.cs
@@ -10,6 +10,7 @@ using WIDESEA_StorageBasicRepository; using WIDESEA_StorageTaskRepository; using WIDESEA_StoragIntegrationServices; using WIDESEAWCS_BasicInfoRepository; namespace WIDESEA_StorageOutTaskServices; @@ -36,6 +37,7 @@ private readonly IDt_AreaInfoRepository _areaInfoRepository; //åºå private readonly IAgingInOrOutInputService _agingInOrOutInputService; //éç½®\éå private readonly IProductionRepository _productionRepository; //ç产 private readonly IDt_StationManagerRepository _stationManagerRepository; public Dt_TaskService(IDt_TaskRepository BaseDal, IUnitOfWorkManage unitOfWorkManage, @@ -57,7 +59,8 @@ IDt_AreaInfoRepository areaInfoRepository, IAgingInOrOutInputService agingInOrOutInputService, IStockInfoDetailRepository stockInfoDetailRepository, IProductionRepository productionRepository) : base(BaseDal) IProductionRepository productionRepository, IDt_StationManagerRepository stationManagerRepository) : base(BaseDal) { _unitOfWorkManage = unitOfWorkManage; _outOrderRepository = outOrderRepository; @@ -79,6 +82,7 @@ _agingInOrOutInputService = agingInOrOutInputService; _stockInfoDetailRepository = stockInfoDetailRepository; _productionRepository = productionRepository; _stationManagerRepository = stationManagerRepository; } #region å¤é¨æ¥å£æ¹æ³ @@ -96,10 +100,12 @@ //var process = await SqlSugarHelper.Db.Queryable<Dt_EquipmentProcess>() // .FirstAsync(x => x.EquipmentName == task.Roadway); //var info = JsonConvert.DeserializeObject<ResponseEqptRunDto>(process.ProcessValue); var agingOutputDto = MapToAgingOutputDto(stock); content = await _agingInOrOutInputService.GetOCVOutputAsync(agingOutputDto); ValidateResponse(content); if (!task.Roadway.Contains("FR")) //éå容åºåºå䏿¥MOMåºå ¥ç« { var agingOutputDto = MapToAgingOutputDto(stock); content = await _agingInOrOutInputService.GetOCVOutputAsync(agingOutputDto); ValidateResponse(content); } } // æ´æ°åºåç¶æåä»»å¡ç¶æ @@ -352,26 +358,27 @@ LocationId = loation.Id, StockInfoDetails = boxDetail, }; // å¤ç请æ±åæ° AgingInputDto agingInputDto = new AgingInputDto() if (!task.Roadway.Contains("FR")) //éå容åºåºå䏿¥MOMåºå ¥ç« { SerialNos = boxing.BoxingInfoDetails .Select(item => new SerialNoInDto { SerialNo = item.SerialNumber, PositionNo = item.OrderNo }) .ToList(), TrayBarcode = task.PalletCode, OpFlag = 1, EquipmentCode = area.Spare2, Software = area.Spare3 }; var result = _agingInOrOutInputService.GetOCVInputAsync(agingInputDto).Result; var respone = JsonConvert.DeserializeObject<ResponeAgingInputDto>(result.Data.ToString()); stock.LinedProcessFeedbackTime = respone.LinedProcessFeedbackTime; stock.SpecialParameterDuration = respone.SpecialParameterDuration; //2024å¹´11æ16æ¥ï¼æ°å¢å段计ç®åºåºåºæ¶é´ stock.OutboundTime = Convert.ToDateTime(respone.LinedProcessFeedbackTime).AddHours(Convert.ToDouble(respone.SpecialParameterDuration)); stock.ProductionLine = respone.ProductionLine; // å¤ç请æ±åæ° AgingInputDto agingInputDto = new AgingInputDto() { SerialNos = boxing.BoxingInfoDetails .Select(item => new SerialNoInDto { SerialNo = item.SerialNumber, PositionNo = item.OrderNo }) .ToList(), TrayBarcode = task.PalletCode, OpFlag = 1, EquipmentCode = area.Spare2, Software = area.Spare3 }; var result = _agingInOrOutInputService.GetOCVInputAsync(agingInputDto).Result; var respone = JsonConvert.DeserializeObject<ResponeAgingInputDto>(result.Data.ToString()); stock.LinedProcessFeedbackTime = respone.LinedProcessFeedbackTime; stock.SpecialParameterDuration = respone.SpecialParameterDuration; //2024å¹´11æ16æ¥ï¼æ°å¢å段计ç®åºåºåºæ¶é´ stock.OutboundTime = Convert.ToDateTime(respone.LinedProcessFeedbackTime).AddHours(Convert.ToDouble(respone.SpecialParameterDuration)); stock.ProductionLine = respone.ProductionLine; } // è®°å½æ¥å¿ LogFactory.GetLog("ä»»å¡å®æ").InfoFormat(true, "å ¥åºä»»å¡å®æ", $"è´§ä½å°åï¼{task.TargetAddress},ä¿®æ¹åè´§ä½æ°æ®ï¼{locationInf}"); @@ -403,6 +410,11 @@ } LogFactory.GetLog("ä»»å¡å®æ").InfoFormat(true, "éªè¯ä»»å¡æ¯å¦åå¨", JsonConvert.SerializeObject(task)); if(task.TaskType == (int)TaskOutboundTypeEnum.InToOut) { return await CompleteInToOutTaskAsync(task); } // éªè¯åºåæ¯å¦åå¨ var stock = await _stockInfoRepository.QueryFirstNavAsync(x => x.PalletCode == task.PalletCode); Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/Task/Partial/Dt_TaskService.cs
@@ -2,6 +2,8 @@ using Mapster; using Masuit.Tools; using Masuit.Tools.Models; using System.Diagnostics; using WIDESEA_DTO; using WIDESEA_DTO.MOM; using WIDESEA_DTO.WMS; using WIDESEA_IStorageBasicRepository; @@ -10,13 +12,14 @@ using WIDESEA_StorageBasicRepository; using WIDESEA_StorageTaskRepository; using WIDESEA_StoragIntegrationServices; using WIDESEAWCS_Model.Models; namespace WIDESEA_StorageOutTaskServices; public partial class Dt_TaskService : ServiceBase<Dt_Task, IDt_TaskRepository>, IDt_TaskService { //#region åºåºä»»å¡å®æ #region åºåºä»»å¡å®æ //public async Task<WebResponseContent> CompleteStackTaskAsync(Dt_Task task, DtStockInfo stock) @@ -145,7 +148,7 @@ // } //} //#endregion åºåºä»»å¡å®æ #endregion åºåºä»»å¡å®æ #region ç§»åºä»»å¡å®æ @@ -374,7 +377,7 @@ PalletCode = task.PalletCode, RoadWay = task.Roadway, SourceAddress = task.SourceAddress, TargetAddress = task.Roadway, TargetAddress = task.TargetAddress, TaskState = task.TaskState.Value, Id = 0, TaskType = task.TaskType, @@ -384,6 +387,201 @@ } // å建ä¸ä¸ªTrayCellsStatusDto对象ï¼å¹¶èµå¼ //TrayCellsStatusDto trayCells = new TrayCellsStatusDto() //{ // Software = "WMS", // TrayBarcode = input.PalletCode, // //EquipmentCode = "EQ_CWJZ01" // EquipmentCode = input.EquiCodeMOM //}; //// è°ç¨GetTrayCellStatusAsyncæ¹æ³ï¼è·åæ´ççµè¯ //content = await GetTrayCellStatusAsync(trayCells); //// å¦æç¶æä¸ºfalseï¼åè¿åcontent //if (!content.Status) return content; //// æ·»å ç»çä¿¡æ¯ //// å°content.Data转æ¢ä¸ºResultTrayCellsStatus对象 //var result = JsonConvert.DeserializeObject<ResultTrayCellsStatus>(content.Data.ToString()); //if (result.SerialNos.Count <= 0) // return content.Error(result.MOMMessage); //Console.WriteLine(result); //// TODO è·åæ¬å°ææ¡å±æ§ä¸æ´ççµè¯å±æ§è·åçå¼è¿è¡å¯¹æ¯ï¼å¦æä¸è´åç»§ç»ï¼å¦åè¿åéè¯¯ä¿¡æ¯ ////var productions = await _productionRepository.QueryDataAsync(x => result.TrayBarcodePropertys.Select(x => x.TrayBarcodeProperty).ToList().Contains(x.TrayBarcodeProperty)); ////if (productions.Count <= 0) //// return content.Error("ææ¡å±æ§ä¸åå¨"); //// è°ç¨CreateBoxingInfoæ¹æ³ï¼å建ç»çä¿¡æ¯ //var boxing = await CreateBoxingInfo(result, input.PalletCode); //if (boxing == null) return content.Error("ç»ç失败"); //// è°ç¨GetProcessApplyAsyncæ¹æ³ï¼è·åå·¥èºè·¯çº¿ //ProcessApplyDto process = await GetProcessApplyAsync(input, result); //// 妿process为nullï¼åè¿åcontent //if (process == null) return content; //// è°ç¨_processApplyService.GetProcessApplyAsyncæ¹æ³ï¼è·åå·¥èºç³è¯· //content = await _processApplyService.GetProcessApplyAsync(process); //// å¦æç¶æä¸ºfalseï¼åè¿ånull //if (!content.Status) return content.Error("å·¥èºç³è¯·å¤±è´¥"); ////// è°ç¨GetProcessResponseAsyncæ¹æ³ï¼è·åå·¥èºååº ////var processResponse = await GetProcessResponseAsync(process, input.Position); // è°ç¨CreateNewTaskæ¹æ³ï¼å建æ°ä»»å¡ content = await CreateNewTask(input); //if (content.Status) //{ // var isBox = await _boxingInfoRepository.AddDataNavAsync(boxing); //} } catch (Exception err) { // 妿åçå¼å¸¸ï¼åè°ç¨content.Erroræ¹æ³ï¼è®°å½é误信æ¯ï¼å¹¶è¾åºéè¯¯ä¿¡æ¯ content.Error(err.Message); Console.WriteLine(err.Message); } // è¿åcontent return content; } /// <summary> /// /// </summary> /// <param name="input">请æ±åæ°</param> /// <param name="flag">宿¡ç©ºæ¡æ è¯</param> /// <returns></returns> private async Task<WebResponseContent> CreateNewTask(RequestTaskDto input) { WebResponseContent content = new WebResponseContent(); //DtLocationInfo locationInfo = await RequestLocation(input); //if (locationInfo == null) throw new Exception("åºä½å·²æ»¡"); var stationinfo = _stationManagerRepository.QueryFirst(x => x.stationChildCode == input.Position); if (stationinfo == null) throw new Exception("æªç¥ç«å°"); var task = await CreateNewTaskByStation(input, stationinfo); // å建æ°ä»»å¡å®ä¾ //var task = new Dt_Task //{ // CurrentAddress = input.Position, // Grade = 1, // Roadway = input.Roadways, // TargetAddress = locationInfo.LocationCode, // Dispatchertime = DateTime.Now, // MaterialNo = "", // NextAddress = input.Roadways, // OrderNo = null, // PalletCode = input.PalletCode, // SourceAddress = stationinfo.stationLocation, // TaskState = (int)TaskInStatusEnum.Line_InFinish, // TaskType = (int)TaskInboundTypeEnum.Inbound, // TaskNum = await BaseDal.GetTaskNo(), // Creater = "Systeam" //}; // å°è¯æ·»å æ°ä»»å¡ var taskId = await BaseDal.AddDataAsync(task); bool isResult = taskId > 0; if (isResult) { // å建WMSä»»å¡ WMSTaskDTO taskDTO = new WMSTaskDTO() { TaskNum = task.TaskNum.Value, Grade = 1, PalletCode = task.PalletCode, RoadWay = task.Roadway, SourceAddress = task.SourceAddress, TargetAddress = task.TargetAddress, TaskState = task.TaskState.Value, Id = 0, TaskType = task.TaskType, }; content.OK(data: taskDTO); } else content.Error("æ·»å ä»»å¡å¤±è´¥"); return content; } /// <summary> /// æ ¹æ®è¯·æ±åæ°åç«å° åä¸åä»»å¡å¤ç /// </summary> /// <param name="input"></param> /// <param name="stationManager"></param> /// <returns></returns> /// <exception cref="Exception"></exception> private async Task<Dt_Task> CreateNewTaskByStation(RequestTaskDto input, Dt_StationManager stationManager) { Dt_Task task = null; switch (stationManager.stationType) { case 6: case 1: task = await CreateInTaskAsync(input, stationManager); break; //case 2: //case 3: //å¼å¸¸æåºç»WCSå¤ç //case 4: case 5: task = await CreateInToOutTaskAsync(input, stationManager); break; default: throw new Exception("ä½ç½®ç«å°ç±»å"); } return task; } #region ç´æ¥åºåºä»»å¡ private async Task<Dt_Task> CreateInToOutTaskAsync(RequestTaskDto input, Dt_StationManager stationManager) { if (stationManager.stationType != 5) throw new Exception("é误çè°å"); var targetStation = _stationManagerRepository.QueryFirst(x => x.stationPLC == stationManager.stationPLC && x.Roadway == stationManager.Roadway && x.stationType == 2); var task = new Dt_Task { CurrentAddress = input.Position, Grade = 1, Roadway = input.Roadways, TargetAddress = targetStation.stationLocation, Dispatchertime = DateTime.Now, MaterialNo = "", NextAddress = input.Roadways, OrderNo = null, PalletCode = input.PalletCode, SourceAddress = stationManager.stationLocation, TaskState = (int)TaskInStatusEnum.Line_InFinish, TaskType = (int)TaskOutboundTypeEnum.InToOut, TaskNum = await BaseDal.GetTaskNo(), Creater = "Systeam" }; return task; } #endregion #region å ¥åºä»»å¡ private async Task<Dt_Task> CreateInTaskAsync(RequestTaskDto input, Dt_StationManager stationManager) { if (stationManager.stationType != 1 && stationManager.stationType != 6) throw new Exception("é误çè°å"); DtLocationInfo locationInfo = await RequestLocation(input); if (locationInfo == null) throw new Exception("åºä½å·²æ»¡"); if (stationManager.stationType == 1) { // å建ä¸ä¸ªTrayCellsStatusDto对象ï¼å¹¶èµå¼ TrayCellsStatusDto trayCells = new TrayCellsStatusDto() { Software = "WMS", @@ -392,62 +590,105 @@ EquipmentCode = input.EquiCodeMOM }; // è°ç¨GetTrayCellStatusAsyncæ¹æ³ï¼è·åæ´ççµè¯ content = await GetTrayCellStatusAsync(trayCells); // å¦æç¶æä¸ºfalseï¼åè¿åcontent if (!content.Status) return content; //// è°ç¨GetTrayCellStatusAsyncæ¹æ³ï¼è·åæ´ççµè¯ //content = await GetTrayCellStatusAsync(trayCells); //// å¦æç¶æä¸ºfalseï¼åè¿åcontent //if (!content.Status) return content; // æ·»å ç»çä¿¡æ¯ // å°content.Data转æ¢ä¸ºResultTrayCellsStatus对象 var result = JsonConvert.DeserializeObject<ResultTrayCellsStatus>(content.Data.ToString()); if (result.SerialNos.Count <= 0) return content.Error(result.MOMMessage); //// æ·»å ç»çä¿¡æ¯ //// å°content.Data转æ¢ä¸ºResultTrayCellsStatus对象 //var result = JsonConvert.DeserializeObject<ResultTrayCellsStatus>(content.Data.ToString()); //if (result.SerialNos.Count <= 0) // return content.Error(result.MOMMessage); Console.WriteLine(result); // TODO è·åæ¬å°ææ¡å±æ§ä¸æ´ççµè¯å±æ§è·åçå¼è¿è¡å¯¹æ¯ï¼å¦æä¸è´åç»§ç»ï¼å¦åè¿åéè¯¯ä¿¡æ¯ //var productions = await _productionRepository.QueryDataAsync(x => result.TrayBarcodePropertys.Select(x => x.TrayBarcodeProperty).ToList().Contains(x.TrayBarcodeProperty)); //if (productions.Count <= 0) // return content.Error("ææ¡å±æ§ä¸åå¨"); //Console.WriteLine(result); //// TODO è·åæ¬å°ææ¡å±æ§ä¸æ´ççµè¯å±æ§è·åçå¼è¿è¡å¯¹æ¯ï¼å¦æä¸è´åç»§ç»ï¼å¦åè¿åéè¯¯ä¿¡æ¯ ////var productions = await _productionRepository.QueryDataAsync(x => result.TrayBarcodePropertys.Select(x => x.TrayBarcodeProperty).ToList().Contains(x.TrayBarcodeProperty)); ////if (productions.Count <= 0) //// return content.Error("ææ¡å±æ§ä¸åå¨"); // è°ç¨CreateBoxingInfoæ¹æ³ï¼å建ç»çä¿¡æ¯ //// è°ç¨CreateBoxingInfoæ¹æ³ï¼å建ç»çä¿¡æ¯ var boxing = await CreateBoxingInfo(result, input.PalletCode); if (boxing == null) return content.Error("ç»ç失败"); //var boxing = await CreateBoxingInfo(result, input.PalletCode); //if (boxing == null) return content.Error("ç»ç失败"); // è°ç¨GetProcessApplyAsyncæ¹æ³ï¼è·åå·¥èºè·¯çº¿ ProcessApplyDto process = await GetProcessApplyAsync(input, result); //// è°ç¨GetProcessApplyAsyncæ¹æ³ï¼è·åå·¥èºè·¯çº¿ //ProcessApplyDto process = await GetProcessApplyAsync(input, result); // 妿process为nullï¼åè¿åcontent if (process == null) return content; //// 妿process为nullï¼åè¿åcontent //if (process == null) return content; // è°ç¨_processApplyService.GetProcessApplyAsyncæ¹æ³ï¼è·åå·¥èºç³è¯· content = await _processApplyService.GetProcessApplyAsync(process); //// è°ç¨_processApplyService.GetProcessApplyAsyncæ¹æ³ï¼è·åå·¥èºç³è¯· //content = await _processApplyService.GetProcessApplyAsync(process); // å¦æç¶æä¸ºfalseï¼åè¿ånull if (!content.Status) return content.Error("å·¥èºç³è¯·å¤±è´¥"); //// å¦æç¶æä¸ºfalseï¼åè¿ånull //if (!content.Status) return content.Error("å·¥èºç³è¯·å¤±è´¥"); //// è°ç¨GetProcessResponseAsyncæ¹æ³ï¼è·åå·¥èºååº //var processResponse = await GetProcessResponseAsync(process, input.Position); ////// è°ç¨GetProcessResponseAsyncæ¹æ³ï¼è·åå·¥èºååº ////var processResponse = await GetProcessResponseAsync(process, input.Position); } List<string> strings = input.Position == "1088" ? new List<string>() { "CHSC01" } : new List<string>() { "JZSC01" }; // è°ç¨CreateNewTaskæ¹æ³ï¼å建æ°ä»»å¡ content = await CreateNewTask(input, strings); if (content.Status) var task = new Dt_Task { CurrentAddress = input.Position, Grade = 1, Roadway = input.Roadways, TargetAddress = locationInfo.LocationCode, Dispatchertime = DateTime.Now, MaterialNo = "", NextAddress = input.Roadways, OrderNo = null, PalletCode = input.PalletCode, SourceAddress = stationManager.stationLocation, TaskState = (int)TaskInStatusEnum.Line_InFinish, TaskType = stationManager.stationType == 1 ? (int)TaskInboundTypeEnum.Inbound : (int)TaskInboundTypeEnum.InTray, TaskNum = await BaseDal.GetTaskNo(), Creater = "Systeam" }; locationInfo.LocationStatus = (int)LocationEnum.FreeDisable; await UpdateLocationAsync(locationInfo); return task; } #endregion #region åºä½åé /// <summary> /// /// </summary> /// <param name="requestTask">请æ±åæ°</param> /// <returns></returns> private async Task<DtLocationInfo> RequestLocation(RequestTaskDto requestTask) { #region è·åè´§ä½ try { List<DtLocationInfo> locations; if (requestTask.Roadways.Contains("FR")) { var isBox = await _boxingInfoRepository.AddDataNavAsync(boxing); locations = await _locationRepository.QueryDataAsync(x => x.LocationStatus == (int)LocationEnum.Free && x.RoadwayNo == requestTask.Roadways && x.EnalbeStatus == 1 && x.LocationType == 2 && x.Remark == "1"); } else { locations = await _locationRepository.QueryDataAsync(x => x.LocationStatus == (int)LocationEnum.Free && x.RoadwayNo == requestTask.Roadways && x.EnalbeStatus == 1 && x.LocationType == 1); } if (locations == null) { return null; } return locations.OrderBy(x => x.Layer).ThenBy(x => x.Column).ThenBy(x => x.Row).FirstOrDefault(); } catch (Exception err) { // 妿åçå¼å¸¸ï¼åè°ç¨content.Erroræ¹æ³ï¼è®°å½é误信æ¯ï¼å¹¶è¾åºéè¯¯ä¿¡æ¯ content.Error(err.Message); Console.WriteLine(err.Message); Console.WriteLine(err.Message.ToString()); return null; } // è¿åcontent return content; } #endregion è·åè´§ä½ } #endregion // è·åå·¥èºç³è¯· private async Task<ProcessApplyDto> GetProcessApplyAsync(RequestTaskDto input, ResultTrayCellsStatus content) @@ -457,7 +698,7 @@ { EquipmentCode = input.EquiCodeMOM, Software = "WMS", //WipOrderNo = result.BindCode, //WipOrderNo = result.BindCode," SerialNos = content.SerialNos.Select(item => new SerialNos { SerialNo = item.SerialNo @@ -467,59 +708,25 @@ #endregion 请æ±ä»»å¡å ¥åº public async Task<WebResponseContent> CompleteInToOutTaskAsync(Dt_Task task) { WebResponseContent content = new WebResponseContent(); try { //æ·»å åå² var taskHty = CreateHistoricalTask(task); //å é¤ä»»å¡ BaseDal.DeleteData(task); #region ä»»å¡ç¶ææ´æ¹ /// <summary> /// æ´æ°ä»»å¡ç¶æ&åºåºè§£ç /// </summary> /// <param name="taskNum"></param> /// <param name="taskState"></param> /// <returns></returns> //public async Task<WebResponseContent> UpdateTaskStatus(int taskNum, int taskState) //{ // WebResponseContent content = new WebResponseContent(); // try // { // var task = await BaseDal.QueryFirstAsync(x => x.TaskNum == taskNum); // if (task == null) // return content.Error("æªæ¾å°ä»»å¡"); // if (taskState == (int)TaskOutStatusEnum.Line_OutFinish || taskState == (int)TaskOutStatusEnum.SC_OutFinish) // { // var taskHty = CreateHistoricalTask(task); // await _unitOfWorkManage.UseTranAsync(async () => // { // var asb = await BaseDal.DeleteDataByIdAsync(task.TaskId); // var asbHty = await _task_HtyRepository.AddDataAsync(taskHty) > 0; // if (asb && asbHty) // content.OK(); // else // throw new Exception(); // }); // content.OK(); // } // else // { // task.TaskState = taskState; // var asb = await BaseDal.UpdateDataAsync(task); // if (asb) // content.OK(); // else // content.Error(); // } // } // catch (Exception ex) // { // content.Error(ex.Message); // } // return content; //} #endregion //private WebResponseContent CheckInTask() return content.OK(); } catch (Exception ex) { return content.Error (ex.Message); } return content; } } Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/bin/Release/net6.0/WIDESEA_StorageTaskServices.deps.json
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_StorageTaskServices/obj/Release/net6.0/WIDESEA_StorageTaskServices.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/obj/Release/net6.0/WIDESEA_Tasks.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/obj/Release/net6.0/WIDESEA_Tasks.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/obj/Release/net6.0/WIDESEA_Tasks.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_Tasks/obj/Release/net6.0/WIDESEA_Tasks.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/MCS/MCSController.cs
@@ -1,5 +1,7 @@ using Microsoft.AspNetCore.Http; using AutoMapper.Configuration.Annotations; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using WIDESEA_Core.BaseController; using WIDESEA_DTO; using WIDESEA_IStoragIntegrationServices; @@ -10,28 +12,33 @@ public class MCSController : Controller { private readonly IMCSService _MCSService; private readonly IHttpContextAccessor _httpContextAccessor; public MCSController(IMCSService MCSService) { _MCSService = MCSService; } public MCSController(IMCSService MCSService, IHttpContextAccessor httpContextAccessor) { _httpContextAccessor = httpContextAccessor; _MCSService = MCSService; } [HttpPost("NotifyFinishTest")] [HttpPost, Route("NotifyFinishTest"), AllowAnonymous] public WebResponseContent NotifyFinishTest([FromBody] object input) { return _MCSService.NotifyFinishTest(input); } [HttpPost("RequestChangeLocation")] [HttpPost, Route("RequestChangeLocation"), AllowAnonymous] public WebResponseContent RequestChangeLocation([FromBody] object input) { return _MCSService.RequestChangeLocation(input); } [HttpPost("ModifyAccessStatus")] [HttpPost, Route("ModifyAccessStatus"), AllowAnonymous] public WebResponseContent ModifyAccessStatus([FromBody] object input) { return _MCSService.ModifyAccessStatus(input); } [HttpPost("RequestCellInfo")] [HttpPost, Route("RequestCellInfo"), AllowAnonymous] public object RequsetCellInfo([FromBody] object input) { return _MCSService.RequsetCellInfo(input); Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskController.cs
@@ -28,11 +28,22 @@ /// </summary> /// <param name="saveModel">ä»»å¡å·</param> /// <returns>æåæå¤±è´¥</returns> [HttpGet, Route("CompleteTaskAsync"), AllowAnonymous] [HttpGet, Route("CompleteTask"), AllowAnonymous] public async Task<WebResponseContent> CompleteTaskAsync(int taskNum) { return await _taskService.CompleteAsync(taskNum); } /// <summary> /// ä»»å¡å®æ /// </summary> /// <param name="saveModel">ä»»å¡å·</param> /// <returns>æåæå¤±è´¥</returns> //[HttpGet, Route("CompleteTaskByStation"), AllowAnonymous] //public async Task<WebResponseContent> CompleteTaskByStation(int taskNum) //{ // return await _taskService.CompleteTaskByStation(taskNum); //} /// <summary> /// æ£æ¥æ¯å¦éè¦è¿è¡ç§»åº @@ -50,13 +61,24 @@ /// </summary> /// <param name="input">è¯·æ±æ°æ®</param> /// <returns></returns> [HttpPost, AllowAnonymous, Route("RequestTask")] [HttpPost, AllowAnonymous, Route("RequestTaskAsync")] public async Task<WebResponseContent> RequestTaskAsync([FromBody] RequestTaskDto input) { return await Service.RequestTaskAsync(input); } /// <summary> /// 请æ±ä»»å¡å··é /// </summary> /// <param name="input">è¯·æ±æ°æ®</param> /// <returns></returns> [HttpPost, AllowAnonymous, Route("RequestInTask")] public async Task<WebResponseContent> RequestInTask([FromBody] RequestTaskDto input) { return await Service.RequestInTask(input); } /// <summary> /// 请æ±ä»»å¡è´§ä½ /// </summary> /// <param name="input">è¯·æ±æ°æ®</param> Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Program.cs
@@ -117,12 +117,12 @@ app.ConfigureApplication();//é ç½®æä»¶ app.UseApplicationSetup();//å¯å¨é ç½® app.UseSession(); if (app.Environment.IsDevelopment()) { //if (app.Environment.IsDevelopment()) //{ //todo //app.UseSwaggerAuthorized(); app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("WIDESEA_WMSServer.index.html")); }//夿æ¯å¦éè¦æå¼swagger //}//夿æ¯å¦éè¦æå¼swagger app.UseIpLimitMiddle(); app.UseApiLogMiddleware(); Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Properties/PublishProfiles/FolderProfile.pubxml.user
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/WIDESEA_WMSServer.csproj.user
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/PubTmp/Out/WIDESEA_WMSServer.deps.json
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/PubTmp/Out/WIDESEA_WMSServer.exeBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/PubTmp/Out/WIDESEA_WMSServer.xml
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/PubTmp/Out/appsettings.json
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.AssemblyInfo.cs
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.AssemblyInfoInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.GeneratedMSBuildEditorConfig.editorconfig
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.assets.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.csproj.AssemblyReference.cacheBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.csproj.CoreCompileInputs.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.csproj.FileListAbsolute.txt
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.genruntimeconfig.cache
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/WIDESEA_WMSServer.xml
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/apphost.exeBinary files differ
Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/staticwebassets.build.json
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/staticwebassets.development.json
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/staticwebassets.pack.json
ÎļþÒÑɾ³ý Code Management/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Release/net6.0/staticwebassets.publish.json
ÎļþÒÑɾ³ý