huanghongfeng
2025-01-24 829eabf256e29392ca63f6da48829dba3b075dfe
资料,优化程序
已删除5个文件
已修改206个文件
已添加12个文件
已重命名3个文件
875 ■■■■■ 文件已修改
代码管理/WCS/WIDESEAWCS_Client/src/api/http.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.metadata.v7.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.projects.v7.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/DesignTimeBuild/.dtbcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/3de83feb-efcf-4a90-91f1-14fd8bcd893c.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/50c94507-e35e-46a9-af6c-acac0d423d57.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/690401db-67d0-4b2d-bcd1-ba733d802126.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/856cde03-f651-45ba-baf5-5c7045c8fbff.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/d0fcec97-88cb-4ca6-8406-36bc29d55499.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/f15f9d16-fef1-4439-94ef-35e26c33c1ac.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.futdcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/HierarchyCache.v1.txt 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/obj/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/obj/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/obj/Debug/net6.0/ref/WIDESEAWCS_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/obj/Debug/net6.0/refint/WIDESEAWCS_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/WMS手动删除任务/2025-01-22/删除成功250122.txt 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/1号堆垛机/Logs_20241029152000.txt 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/2号堆垛机/Logs_20241029153638.txt 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/输送线A/Logs_20241111101003.txt 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/输送线B/Logs_20241113180159.txt 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/输送线D/Logs_20241120091220.txt 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_Server.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_Server.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_Tasks.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_Tasks.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/appsettings.json 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/WIDESEAWCS_Server.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/WIDESEAWCS_Server.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/WIDESEAWCS_Server.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/ref/WIDESEAWCS_Server.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/refint/WIDESEAWCS_Server.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.AssemblyInfo.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.AssemblyInfoInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.GeneratedMSBuildEditorConfig.editorconfig 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.assets.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/ref/WIDESEAWCS_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/refint/WIDESEAWCS_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs 291 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs 131 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_Tasks.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_Tasks.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/WIDESEAWCS_Tasks.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/WIDESEAWCS_Tasks.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/WIDESEAWCS_Tasks.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/ref/WIDESEAWCS_Tasks.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/refint/WIDESEAWCS_Tasks.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSClient/config/buttons.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSClient/src/api/http.js 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v7.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v7.bin 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/035920fb-ad11-424e-b799-260b561f7c3d.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/12c301a2-bfb6-4763-8116-6fbd6da39f5f.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/3a71424b-e03e-4581-9e9d-ac05e24a5ddb.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/475c722e-4a7d-4ce9-b2cb-8439f297a32b.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d09cd45d-2748-4158-94ad-8c23a7f59c5f.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d0cf6bc7-4d07-43cc-959a-20c3d66cd7d9.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d18985ab-0a96-4d3a-9b51-0ec52888d2ce.vsidx 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/obj/Debug/net6.0/WIDESEA_BasicRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/obj/Debug/net6.0/WIDESEA_BasicService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_DTO/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_DTO/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_DTO/obj/Debug/net6.0/WIDESEA_DTO.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/obj/Debug/net6.0/WIDESEA_IBasicRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/obj/Debug/net6.0/WIDESEA_IBasicService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IInboundRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IInboundRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IInboundRepository/obj/Debug/net6.0/WIDESEA_IInboundRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/obj/Debug/net6.0/WIDESEA_IInboundService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundRepository/obj/Debug/net6.0/WIDESEA_IOutboundRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/obj/Debug/net6.0/WIDESEA_IOutboundService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IRecordRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IRecordRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IRecordRepository/obj/Debug/net6.0/WIDESEA_IRecordRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IRecordService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IRecordService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IRecordService/obj/Debug/net6.0/WIDESEA_IRecordService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IStockRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IStockRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IStockRepository/obj/Debug/net6.0/WIDESEA_IStockRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IStockService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IStockService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_IStockService/obj/Debug/net6.0/WIDESEA_IStockService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ISystemRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ISystemRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ISystemRepository/obj/Debug/net6.0/WIDESEA_ISystemRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ISystemService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ISystemService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ISystemService/obj/Debug/net6.0/WIDESEA_ISystemService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoRepository/obj/Debug/net6.0/WIDESEA_ITaskInfoRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/bin/Debug/net6.0/WIDESEA_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/bin/Debug/net6.0/WIDESEA_ITaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/WIDESEA_ITaskInfoService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/WIDESEA_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/WIDESEA_ITaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/ref/WIDESEA_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/refint/WIDESEA_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundRepository/obj/Debug/net6.0/WIDESEA_InboundRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/obj/Debug/net6.0/WIDESEA_InboundService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Model/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Model/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_Model/obj/Debug/net6.0/WIDESEA_Model.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundRepository/obj/Debug/net6.0/WIDESEA_OutboundRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/obj/Debug/net6.0/WIDESEA_OutboundService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_RecordRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_RecordRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_RecordRepository/obj/Debug/net6.0/WIDESEA_RecordRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_RecordService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_RecordService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_RecordService/obj/Debug/net6.0/WIDESEA_RecordService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockRepository/obj/Debug/net6.0/WIDESEA_StockRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/Service/StockInfoService.cs 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/bin/Debug/net6.0/WIDESEA_StockService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/bin/Debug/net6.0/WIDESEA_StockService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/WIDESEA_StockService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/WIDESEA_StockService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/WIDESEA_StockService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/ref/WIDESEA_StockService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/refint/WIDESEA_StockService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_SystemRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_SystemRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_SystemRepository/obj/Debug/net6.0/WIDESEA_SystemRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/obj/Debug/net6.0/WIDESEA_SystemService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoRepository/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoRepository/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoRepository/obj/Debug/net6.0/WIDESEA_TaskInfoRepository.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_ITaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_TaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/WIDESEA_TaskInfoService.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/WIDESEA_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/WIDESEA_TaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/ref/WIDESEA_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/refint/WIDESEA_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_Core.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_Core.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_ITaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_ITaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_StockService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_StockService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_TaskInfoService.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_TaskInfoService.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_WMSServer.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_WMSServer.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/appsettings.json 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/WIDESEA_WMSServer.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/WIDESEA_WMSServer.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/WIDESEA_WMSServer.pdb 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/ref/WIDESEA_WMSServer.dll 补丁 | 查看 | 原始文档 | blame | 历史
代码管理/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/refint/WIDESEA_WMSServer.dll 补丁 | 查看 | 原始文档 | blame | 历史
资料管理/通信协议/天通凯立WCS_PLC协议.xls 补丁 | 查看 | 原始文档 | blame | 历史
资料管理/通信协议/尖山堆垛机通信协议 11-08(新增协议).xlsx 补丁 | 查看 | 原始文档 | blame | 历史
资料管理/项目文件/天通凯立 操作手册.docx 补丁 | 查看 | 原始文档 | blame | 历史
资料管理/项目文件/尖山堆垛机通信协议 11-08(2).xlsx 补丁 | 查看 | 原始文档 | blame | 历史
资料管理/项目文件/新天力嘉兴立库系统升级替换-尖山仓解决方案-V1.0-20241130.docx 补丁 | 查看 | 原始文档 | blame | 历史
资料管理/项目文件/流程图.vsdx 补丁 | 查看 | 原始文档 | blame | 历史
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Client/src/api/http.js
@@ -11,15 +11,16 @@
let loadingInstance;
let loadingStatus = false;
let loadbaseUrl='http://127.0.0.1:9291';
if (process.env.NODE_ENV == 'development') {
    axios.defaults.baseURL = 'http://10.50.11.65:8099/';
    axios.defaults.baseURL = loadbaseUrl;
}
else if (process.env.NODE_ENV == 'debug') {
    axios.defaults.baseURL = 'http://10.50.11.65:8099/';
    axios.defaults.baseURL = loadbaseUrl;
}
else if (process.env.NODE_ENV == 'production') {
    axios.defaults.baseURL = 'http://10.50.11.65:8099/';
    axios.defaults.baseURL = loadbaseUrl;
}
if (!axios.defaults.baseURL.endsWith('/')) {
    axios.defaults.baseURL+="/";
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.metadata.v7.bin
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.projects.v7.bin
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/DesignTimeBuild/.dtbcache.v2
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/3de83feb-efcf-4a90-91f1-14fd8bcd893c.vsidx
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/50c94507-e35e-46a9-af6c-acac0d423d57.vsidx
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/690401db-67d0-4b2d-bcd1-ba733d802126.vsidx
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/856cde03-f651-45ba-baf5-5c7045c8fbff.vsidx
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/d0fcec97-88cb-4ca6-8406-36bc29d55499.vsidx
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/FileContentIndex/f15f9d16-fef1-4439-94ef-35e26c33c1ac.vsidx
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.futdcache.v2
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/HierarchyCache.v1.txt
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs
@@ -229,5 +229,12 @@
        /// <param name="taskNum">任务号</param>
        /// <returns>返回处理结果</returns>
        WebResponseContent RollbackTaskStatusToLast(int taskNum);
        /// <summary>
        /// åˆ é™¤ä»»åŠ¡
        /// </summary>
        /// <param name="taskDTOs"></param>
        /// <returns></returns>
        WebResponseContent ReceiveWCSTask(int tasknum);
    }
}
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/obj/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/obj/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/obj/Debug/net6.0/ref/WIDESEAWCS_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/obj/Debug/net6.0/refint/WIDESEAWCS_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Task/TaskController.cs
@@ -25,6 +25,12 @@
            return Service.ReceiveWMSTask(taskDTOs);
        }
        [HttpPost, Route("ReceiveWCSTask"), AllowAnonymous]
        public WebResponseContent ReceiveWCSTask([FromBody] int tasknum)
        {
            return Service.ReceiveWCSTask(tasknum);
        }
        [HttpPost, HttpGet, Route("UpdateTaskExceptionMessage")]
        public WebResponseContent UpdateTaskExceptionMessage(int taskNum, string message)
        {
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Log/WMSÊÖ¶¯É¾³ýÈÎÎñ/2025-01-22/ɾ³ý³É¹¦250122.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,5 @@
2025/1/22 16:52:07.479
申请删除的条码:90,托盘条码:bkd0312
{"信息":"删除成功"}
-------------------------------
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json
@@ -1,5 +1,5 @@
{
  //"urls": "http://*:9291", //web服务端口,如果用IIS部署,把这个去掉
  "urls": "http://*:9291", //web服务端口,如果用IIS部署,把这个去掉
  "Logging": {
    "LogLevel": {
      "Default": "Information",
@@ -12,7 +12,6 @@
  "urlEmptyOutbound": "http://10.50.11.65:8098/api/Task/Empty_outbound", //请求空托出库TaskCompleted
  "urlTaskCompleted": "http://10.50.11.65:8098/api/Task/TaskCompleted", //任务反馈
  "urlQueryinventory": "http://10.50.11.65:8098/api/Task/Queryinventory", //查询库存,确认入库站台
  "urlRelocationTaskCompleted": "http://10.50.11.65:8098/api/Task/RelocationTaskCompleted", //用于移库任务完成接口
  "urlRawmaterialout": "http://10.50.11.65:8098/api/Task/Rawmaterialout", //后续用于判断原材料出库
  "urlPalletQueryinventory": "http://10.50.11.65:8098/api/Task/PalletQueryinventory", //判断入库去向
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/1ºÅ¶Ñ¶â»ú/Logs_20241029152000.txt
@@ -72258,3 +72258,53 @@
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[错误] 2025-01-21 17:03:20.659 Thread:[003] 1号堆垛机 : PLC连接失败,IP:【10.50.11.79】,Port:【102】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[致命] 2025-01-21 17:03:30.825 Thread:[014] 1号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:03:41.397 Thread:[014] 1号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:03:52.024 Thread:[014] 1号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:04:02.596 Thread:[014] 1号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[错误] 2025-01-21 17:04:43.920 Thread:[003] 1号堆垛机 : PLC连接失败,IP:【10.50.11.79】,Port:【102】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[致命] 2025-01-21 17:04:54.147 Thread:[012] 1号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:04.750 Thread:[012] 1号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:15.338 Thread:[012] 1号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:25.995 Thread:[012] 1号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.79:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/2ºÅ¶Ñ¶â»ú/Logs_20241029153638.txt
@@ -24417,3 +24417,47 @@
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[错误] 2025-01-21 17:03:30.736 Thread:[003] 2号堆垛机 : PLC连接失败,IP:【10.50.11.69】,Port:【102】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[致命] 2025-01-21 17:03:40.872 Thread:[008] 2号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:03:51.502 Thread:[008] 2号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:04:02.070 Thread:[008] 2号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[错误] 2025-01-21 17:04:54.096 Thread:[003] 2号堆垛机 : PLC连接失败,IP:【10.50.11.69】,Port:【102】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[致命] 2025-01-21 17:05:04.226 Thread:[007] 2号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:14.913 Thread:[007] 2号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:25.498 Thread:[007] 2号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:36.085 Thread:[007] 2号堆垛机 : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB106.2.0】,错误信息:【连接 10.50.11.69:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/ÊäËÍÏßA/Logs_20241111101003.txt
@@ -57518,3 +57518,11 @@
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[错误] 2025-01-21 17:04:01.120 Thread:[003] è¾“送线A : PLC连接失败,IP:【10.50.11.19】,Port:【44818】,错误信息:【连接 10.50.11.19:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[错误] 2025-01-21 17:05:24.423 Thread:[003] è¾“送线A : PLC连接失败,IP:【10.50.11.19】,Port:【44818】,错误信息:【连接 10.50.11.19:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[致命] 2025-01-21 17:05:35.650 Thread:[021] è¾“送线A : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【WCS_PLC_A._03_WCS_TYPE】,错误信息:【连接 10.50.11.19:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【WCS_PLC_A._03_WCS_TYPE】,错误信息:【连接 10.50.11.19:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/ÊäËÍÏßB/Logs_20241113180159.txt
@@ -78476,3 +78476,41 @@
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[错误] 2025-01-21 17:03:40.867 Thread:[003] è¾“送线B : PLC连接失败,IP:【10.50.11.18】,Port:【44818】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[致命] 2025-01-21 17:03:51.000 Thread:[016] è¾“送线B : æ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:04:01.665 Thread:[016] è¾“送线B : æ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[错误] 2025-01-21 17:05:04.226 Thread:[003] è¾“送线B : PLC连接失败,IP:【10.50.11.18】,Port:【44818】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[致命] 2025-01-21 17:05:14.395 Thread:[017] è¾“送线B : æ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:24.947 Thread:[017] è¾“送线B : æ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:35.540 Thread:[017] è¾“送线B : æ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_B._01_PLC_LPN】,错误信息:【连接 10.50.11.18:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:56.657 Thread:[023] è¾“送线B : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【PLC_WCS_B._03_PLC_EVENT】,错误信息:【Socket Connect 10.50.11.18:44818 Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。 10.50.11.18:44818】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【PLC_WCS_B._03_PLC_EVENT】,错误信息:【Socket Connect 10.50.11.18:44818 Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。 10.50.11.18:44818】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/ÊäËÍÏßD/Logs_20241120091220.txt
@@ -10556,3 +10556,23 @@
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[错误] 2025-01-21 17:03:50.953 Thread:[003] è¾“送线D : PLC连接失败,IP:【10.50.11.17】,Port:【44818】,错误信息:【连接 10.50.11.17:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[致命] 2025-01-21 17:04:01.560 Thread:[027] è¾“送线D : æ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_D._01_PLC_LPN】,错误信息:【连接 10.50.11.17:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_D._01_PLC_LPN】,错误信息:【连接 10.50.11.17:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[错误] 2025-01-21 17:05:14.383 Thread:[003] è¾“送线D : PLC连接失败,IP:【10.50.11.17】,Port:【44818】,错误信息:【连接 10.50.11.17:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
[致命] 2025-01-21 17:05:25.496 Thread:[019] è¾“送线D : æ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_D._01_PLC_LPN】,错误信息:【连接 10.50.11.17:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_D._01_PLC_LPN】,错误信息:【连接 10.50.11.17:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-01-21 17:05:36.085 Thread:[019] è¾“送线D : æ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_D._01_PLC_LPN】,错误信息:【连接 10.50.11.17:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【String】,地址:【PLC_WCS_D._01_PLC_LPN】,错误信息:【连接 10.50.11.17:44818 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.AllenBrandlyEtherNetCommunicator.GetContent[T](OperateResult`1 operateResult, String address)
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_Server.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_Server.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_Tasks.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/WIDESEAWCS_Tasks.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/appsettings.json
@@ -1,5 +1,5 @@
{
  //"urls": "http://*:9291", //web服务端口,如果用IIS部署,把这个去掉
  "urls": "http://*:9291", //web服务端口,如果用IIS部署,把这个去掉
  "Logging": {
    "LogLevel": {
      "Default": "Information",
@@ -12,7 +12,6 @@
  "urlEmptyOutbound": "http://10.50.11.65:8098/api/Task/Empty_outbound", //请求空托出库TaskCompleted
  "urlTaskCompleted": "http://10.50.11.65:8098/api/Task/TaskCompleted", //任务反馈
  "urlQueryinventory": "http://10.50.11.65:8098/api/Task/Queryinventory", //查询库存,确认入库站台
  "urlRelocationTaskCompleted": "http://10.50.11.65:8098/api/Task/RelocationTaskCompleted", //用于移库任务完成接口
  "urlRawmaterialout": "http://10.50.11.65:8098/api/Task/Rawmaterialout", //后续用于判断原材料出库
  "urlPalletQueryinventory": "http://10.50.11.65:8098/api/Task/PalletQueryinventory", //判断入库去向
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/WIDESEAWCS_Server.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/WIDESEAWCS_Server.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/WIDESEAWCS_Server.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/ref/WIDESEAWCS_Server.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/obj/Debug/net6.0/refint/WIDESEAWCS_Server.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -85,7 +85,6 @@
        public string urlWMSTask = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlWMSTask"];
        public string urlTaskCompleted = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlTaskCompleted"];
        public string urlWMSMovelibraryTask = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlWMSMovelibraryTask"];
        public string urlRelocationTaskCompleted = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlRelocationTaskCompleted"];
        public string urlQueryinventory = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlQueryinventory"];
        public string urlEmptyOutbound = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlEmptyOutbound"];
        public string urlRawmaterialout = WIDESEAWCS_Core.Helper.AppSettings.Configuration["urlRawmaterialout"];
@@ -707,7 +706,7 @@
                    /*List<Dt_Router> routers = _routerService.QueryNextRoutes(task.NextAddress, task.TargetAddress);
                    if (!routers.Any()) return WebResponseContent.Instance.Error($"未找到设备路由信息");*/
                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}");
                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2");
                    task.TaskState = (int)TaskOutStatusEnum.OutFinish;
                    task.ModifyDate = DateTime.Now;
                    BaseDal.DeleteData(task);
@@ -719,7 +718,7 @@
                }
                else if (task.TaskType == (int)TaskInboundTypeEnum.Inbound && task.TaskState == (int)TaskInStatusEnum.SC_InExecuting)
                {
                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}");
                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2");
                    //todo 
                    //int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskInStatusEnum>();
                    task.TaskState = (int)TaskInStatusEnum.InFinish;
@@ -732,14 +731,15 @@
                }
                else if (task.TaskType == (int)TaskRelocationTypeEnum.Relocation)
                {
                    GenerateInv2 generate = new GenerateInv2()
                    /*GenerateInv2 generate = new GenerateInv2()
                    {
                        PalletCode = task.PalletCode,
                        SourceAddress = task.SourceAddress,
                        TargetAddress = task.TargetAddress
                    };
                    content = HttpHelper.Post<WebResponseContent>($"{urlRelocationTaskCompleted}", generate);
                    content = HttpHelper.Post<WebResponseContent>($"{urlTaskCompleted}", generate);*/
                    content = HttpHelper.Get<WebResponseContent>($"{urlTaskCompleted}?TaskNum={task.TaskNum}&HowWorks=2");
                    task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish;
                    task.ModifyDate = DateTime.Now;
                    BaseDal.DeleteData(task);
@@ -909,7 +909,23 @@
            }
        }
        public WebResponseContent ReceiveWCSTask(int tasknum)
        {
            Dt_Task tasks = BaseDal.QueryFirst(x => x.TaskNum == tasknum);
            try
            {
                _task_HtyService.AddTaskHty(tasks);
                BaseDal.DeleteData(tasks);
                WriteLog.Write_Log("WMS手动删除任务", "删除成功", $"申请删除的条码:{tasks.TaskNum},托盘条码:{tasks.PalletCode}", new { ä¿¡æ¯ = "删除成功" });
                return WebResponseContent.Instance.OK();
            }
            catch (Exception ex)
            {
                WriteLog.Write_Log("WMS手动删除任务","删除失败", $"申请删除的条码:{tasks.TaskNum},托盘条码:{tasks.PalletCode}", new { ä¿¡æ¯ = ex.Message });
                return WebResponseContent.Instance.Error();
            }
        }
    }
}
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.AssemblyInfo.cs
@@ -11,12 +11,12 @@
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("WIDESEAWCs_TaskInfoService")]
[assembly: System.Reflection.AssemblyCompanyAttribute("WIDESEAWCS_TaskInfoService")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("WIDESEAWCs_TaskInfoService")]
[assembly: System.Reflection.AssemblyTitleAttribute("WIDESEAWCs_TaskInfoService")]
[assembly: System.Reflection.AssemblyProductAttribute("WIDESEAWCS_TaskInfoService")]
[assembly: System.Reflection.AssemblyTitleAttribute("WIDESEAWCS_TaskInfoService")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// ç”± MSBuild WriteCodeFragment ç±»ç”Ÿæˆã€‚
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.AssemblyInfoInputs.cache
@@ -1 +1 @@
696e07e336e90b059d5a69ceac1b59c1567636d6
0c89bb1cae87ea43ac260fbf353d127eb2b5c7af
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.GeneratedMSBuildEditorConfig.editorconfig
@@ -7,5 +7,5 @@
build_property.PlatformNeutralAssembly = 
build_property.EnforceExtendedAnalyzerRules = 
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = WIDESEAWCs_TaskInfoService
build_property.ProjectDir = F:\外出项目\尖山\11-1\代码管理\WCS\WIDESEAWCS_Server\WIDESEAWCs_TaskInfoService\
build_property.RootNamespace = WIDESEAWCS_TaskInfoService
build_property.ProjectDir = F:\外出项目\尖山\11-1\代码管理\WCS\WIDESEAWCS_Server\WIDESEAWCS_TaskInfoService\
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.assets.cache
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/WIDESEAWCS_TaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/ref/WIDESEAWCS_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/obj/Debug/net6.0/refint/WIDESEAWCS_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs
@@ -73,7 +73,6 @@
                CommonConveyorLine conveyorLine = (CommonConveyorLine)context.JobDetail.JobDataMap.Get("JobParams");
                if (conveyorLine != null)
                {
                    WriteLog.GetLog("Job日志运行").Write(conveyorLine.DeviceCode + "运行日志,开始时间" + DateTime.Now, "Job日志运行");
                    if (conveyorLine.DeviceCode == "1002")
                    {
                        RequestInbound(conveyorLine);   //一楼C,B区业务
@@ -84,20 +83,17 @@
                    }
                    if (conveyorLine.DeviceCode == "1004")
                    {
                        RequestInbound3(conveyorLine);   //一楼C,B区业务
                        RequestInbound3(conveyorLine);
                    }
                }
                WriteLog.GetLog("Job日志运行").Write(conveyorLine.DeviceCode + "运行日志,结束时间" + DateTime.Now, "Job日志运行");
                //RequestInNextAddress(conveyorLine);
            }
            catch (Exception ex)
            {
                //Console.Out.WriteLine(nameof(CommonConveyorLineJob) + ":" + ex.ToString());
                WriteLog.Write_Log("输送线交互", "错误信息", "错误", new { ä¿¡æ¯ = ex.Message });
            }
            finally
            {
@@ -109,8 +105,8 @@
        public void RequestInbound(CommonConveyorLine conveyorLine)
        {
            //1楼输送线判断
            HandleEvent2(conveyorLine, "PLC_WCS_B._03_PLC_EVENT", "PLC_WCS_B._03_PLC_LPN", "WCS_PLC_B._03_WCS_TO");  //判断巷道
            HandleEvent2(conveyorLine, "PLC_WCS_C._02_PLC_EVENT", "PLC_WCS_C._02_PLC_LPN", "WCS_PLC_C._02_WCS_TO");  //判断巷道
            HandleEvent2(conveyorLine, "PLC_WCS_B._03_PLC_EVENT", "PLC_WCS_B._03_PLC_LPN", "WCS_PLC_B._03_WCS_TO","原材料扫码站台");  //判断巷道
            HandleEvent2(conveyorLine, "PLC_WCS_C._02_PLC_EVENT", "PLC_WCS_C._02_PLC_LPN", "WCS_PLC_C._02_WCS_TO", "成品扫码站台");  //判断巷道
            CheckForEmptyPallet(conveyorLine, "PLC_WCS_B._02_PLC_EVENT", "PLC_WCS_B._02_PLC_LPN", "PLC_WCS_B._02_PLC_PUT", "R02-002-027-001-01"); //判断是否取空托出库
            CheckForEmptyPallet(conveyorLine, "PLC_WCS_C._01_PLC_EVENT", "PLC_WCS_C._01_PLC_LPN", "PLC_WCS_C._01_PLC_PUT", "R01-002-041-001-01"); //判断是否取空托出库
            ProcessConveyorEvent(conveyorLine, "PLC_WCS_B._01_PLC_EVENT", "PLC_WCS_B._01_PLC_LPN", "R02-003-027-001-01", "WCS_PLC_B._03_WCS_TO");// å¤„理 B 
@@ -123,11 +119,6 @@
            ProcessConveyorEvent(conveyorLine, "PLC_WCS_D._01_PLC_EVENT", "PLC_WCS_D._01_PLC_LPN", "R01-003-041-011-01", "WCS_PLC_D._01_WCS_TO");// å¤„理 1巷道 ç«™å°äº‹ä»¶å…¥ç©º
            ProcessConveyorEvent(conveyorLine, "PLC_WCS_D._03_PLC_EVENT", "PLC_WCS_D._03_PLC_LPN", "R02-003-027-011-01", "WCS_PLC_D._03_WCS_TO");// å¤„理 2巷道 ç«™å°äº‹ä»¶ å…¥ç©º
            //ConveyorLineInFinish(conveyorLine, "R02-002-027-011-01"); //写入输送线去向
            //CheckForEmptyPallet2(conveyorLine, "PLC_WCS_D._02_PLC_EVENT", "PLC_WCS_D._02_PLC_LPN", "PLC_WCS_D._02_PLC_PUT", "R02-002-027-011-01"); //原材料出库    è¯»å–条码选库区出库
            //CheckForEmptyPallet2(conveyorLine, "PLC_WCS_D._04_PLC_EVENT", "PLC_WCS_D._04_PLC_LPN", "PLC_WCS_D._04_PLC_PUT", "R01-002-041-011-01"); //原材料出库    è¯»å–条码选库区出库
        }
        public void RequestInbound3(CommonConveyorLine conveyorLine)
@@ -249,70 +240,67 @@
        }
        //新的巷道判断
        private void HandleEvent2(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string writeTag)
        private void HandleEvent2(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string writeTag,string Platform)
        {
            byte events = conveyorLine.Communicator.Read<byte>(eventTag); // è¯»å–事件
            if (events == 1)
            string barcode = conveyorLine.Communicator.Read<string>(barcodeTag).Trim(); // è¯»å–条码
            if (events == 1 && barcode !="NoRead" && barcode !="" && barcode != null)
            {
                string barcode = conveyorLine.Communicator.Read<string>(barcodeTag).Trim(); // è¯»å–条码
                if (barcode != "1" || barcode != "0")
                WebResponseContent content = _taskService.ToPlatform(barcode);
                if (content != null)
                {
                    WebResponseContent content = _taskService.ToPlatform(barcode);
                    if (content != null)
                    if (content.Status)
                    {
                        if (content.Status)
                        if (content.Data != null)
                        {
                            if (content.Data != null)
                            if (content.Data.ToString() == "1")
                            {
                                if (content.Data.ToString() == "1")
                                if (conveyorLine.Communicator.Read<string>("PLC_WCS_C._03_PLC_LPN") == "")
                                {
                                    if (conveyorLine.Communicator.Read<string>("PLC_WCS_C._03_PLC_LPN") == "")
                                    // å†™å…¥å޻向2号堆垛机
                                    bool result = conveyorLine.Communicator.Write(writeTag, (byte)1);   //写入去向为长巷道
                                    if (result)
                                    {
                                        // å†™å…¥å޻向2号堆垛机
                                        bool result = conveyorLine.Communicator.Write(writeTag, (byte)1);   //写入去向为长巷道
                                        if (result)
                                        {
                                            WriteLog.GetLog("PLC日志").Write($"条码{barcode},写入去向:1", "去向");
                                        }
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("PLC日志").Write($"原因:当前需写入去向:1,但读取输送线“堆垛机取货站台”有条码,不可写入", "去向失败信息");
                                        wcs_PLCto01(Platform + ":成功信息", "成功", $"条码{barcode},写入去向:1");
                                    }
                                }
                                else if (content.Data.ToString() == "3")
                                else
                                {
                                    if (conveyorLine.Communicator.Read<string>("PLC_WCS_B._01_PLC_LPN") == "")
                                    {
                                        // å†™å…¥å޻向2号堆垛机
                                        bool result = conveyorLine.Communicator.Write(writeTag, (byte)3);   //写入去向为短巷道
                                        if (result)
                                        {
                                            WriteLog.GetLog("PLC日志").Write($"条码{barcode},写入去向:3", "去向");
                                        }
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("PLC日志").Write($"原因:当前需写入去向:3,但读取输送线“堆垛机取货站台”有条码,不可写入", "去向失败信息");
                                    }
                                    wcs_PLCto01(Platform + ":错误信息", "错误", $"条码:{barcode},原因:当前需写入去向:1,但读取输送线“堆垛机取货站台”有条码,不可写入去向");
                                }
                            }
                        }
                        else
                        {
                            WriteLog.GetLog("PLC日志").Write($"失败信息:{content.Message}", "去向失败信息");
                            else if (content.Data.ToString() == "3")
                            {
                                if (conveyorLine.Communicator.Read<string>("PLC_WCS_B._01_PLC_LPN") == "")
                                {
                                    // å†™å…¥å޻向2号堆垛机
                                    bool result = conveyorLine.Communicator.Write(writeTag, (byte)3);   //写入去向为短巷道
                                    if (result)
                                    {
                                        wcs_PLCto01(Platform + ":成功信息", "成功", $"条码{barcode},写入去向:3");
                                    }
                                }
                                else
                                {
                                    wcs_PLCto01(Platform + ":错误信息", "错误", $"条码:{barcode},原因:当前需写入去向:3,但读取输送线“堆垛机取货站台”有条码,不可写入去向");
                                }
                            }
                            else
                            {
                                wcs_PLCto01(Platform + ":错误信息", "错误", $"条码:{barcode},申请入库失败:未获取到去向");
                            }
                        }
                    }
                }
                else if (barcode == "1")
                {
                    bool result = conveyorLine.Communicator.Write(writeTag, (byte)1);   //空托去向
                    if (result)
                    else
                    {
                        WriteLog.GetLog("PLC日志").Write("空托入库,写入去向:1", "去向");
                        wcs_PLCto01(Platform + ":错误信息", "错误", $"条码:{barcode},申请入库失败:{content.Message}");
                    }
                }
            }
            else
            {
                wcs_PLCto01(Platform+":错误信息", "错误", $"读取到输送线,申请:{events},条码:{barcode}");
            }
        }
@@ -320,63 +308,26 @@
        private void CheckForEmptyPallet(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string plcput, string Loc)
        {
            try
            {
                Byte events = conveyorLine.Communicator.Read<Byte>(eventTag);  // è¯»å–事件
                if (events == 1)        //1为空,0为有
                {
                    string barcode = conveyorLine.Communicator.Read<string>(barcodeTag); // è¯»å–条码
                    if (barcode == "")
                    {
                        WriteLog.GetLog("PLC日志出库日志").Write($"读取到出库口补空托信号:{events}", "需要空托");
                        // ç”Ÿæˆå †åž›æœºå–空托任务
                        byte plcputts = conveyorLine.Communicator.Read<byte>(plcput);
                        if (plcputts != 1)
                        {
                            if ((_taskService.RequestWMSTask2("", Loc)).Status)
                            {
                                WriteLog.GetLog("PLC日志出库日志").Write($"已生成空托出库任务:{events}", "需要空托");
                            }
                            else
                            {
                                WriteLog.GetLog("PLC日志出库日志").Write($"未生成空托出库任务:{events}", "需要空托");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        //用于判断是否出空托 D区
        private void CheckForEmptyPallet2(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string plcput, string Loc)
        {
            Byte events = conveyorLine.Communicator.Read<Byte>(eventTag);  // è¯»å–事件
            if (events == 1)        //1为空,0为有
            {
                string barcode = conveyorLine.Communicator.Read<string>(barcodeTag); // è¯»å–条码
                if (barcode != "1" || barcode != "0")
                WebResponseContent content = _taskService.RequestWMSTask2("", Loc);
                // ç”Ÿæˆå †åž›æœºå–空托任务
                if (content.Status)
                {
                    WriteLog.GetLog("PLC日志出库日志").Write($"读取到原材料出库信息,条码信息:{barcode}", "原材料出库");
                    byte outCount = conveyorLine.Communicator.Read<byte>(plcput);
                    if ((_taskService.RequestWMSTask3(barcode, outCount, Loc)).Status)
                    {
                        //写入输送线清除信息
                        WriteLog.GetLog("PLC日志出库日志").Write($"已生成原材料出库任务,条码信息:{barcode}", "原材料出库");
                    }
                    else
                    {
                        WriteLog.GetLog("PLC日志出库日志").Write($"未生成原材料出库任务,条码信息:{barcode}", "原材料出库");
                    }
                    wcs_PLCto02(Loc + ":成功信息", "成功", $"已生成空托出库任务");
                }
                else
                {
                    wcs_PLCto02(Loc + ":错误信息", "错误", $"未生成空托出库任务,错误信息:{content.Message}");
                }
            }
            else
            {
                wcs_PLCto02(Loc + ":错误信息", "错误", $"读取到输送线,申请:{events}");
            }
        }
        //用于判断入库站台
        private void ProcessConveyorEvent(CommonConveyorLine conveyorLine, string eventTag, string barcodeTag, string taskCode, string writeTag)
@@ -384,41 +335,31 @@
            byte eventStatus = conveyorLine.Communicator.Read<byte>(eventTag);
            if (eventStatus == 1)
            {
                WriteLog.GetLog("PLC入库站台日志").Write($"读取到输送线申请入库信息EVENT为:{eventStatus},站台编号为:{taskCode}", "站台信息");
                string barcode = conveyorLine.Communicator.Read<string>(barcodeTag).Trim();
                /*if(barcode == "1")
                {
                    string currentTime = DateTime.Now.ToString("HHmmss");
                    barcode = "KTP" + currentTime;
                }*/
                if (barcode != null)
                {
                    bool result = conveyorLine.Communicator.Write(writeTag, (byte)0);
                    /*if(taskCode== "R01-003-042-001-01")
                    {
                        if ((_taskService.ToPlatform(barcode)).Status)
                        {
                            WriteLog.GetLog("PLC入库站台日志").Write($"组盘成功,站台编号为:{taskCode}", "站台信息");
                        }
                    }*/
                    // æ‹¿å–托盘条码申请入库信息
                    wcs_PLCto03("去向清除", "成功", $"地址:{writeTag},去向清除为:0");
                    WebResponseContent content = _taskService.RequestWMSTask(barcode, taskCode); // ç”³è¯·å…¥åº“,生成堆垛机任务
                    if (content != null)
                    {
                        if (content.Status)
                        {
                            WriteLog.GetLog("PLC入库站台日志").Write($"申请入库成功,站台编号为:{taskCode}", "站台信息");
                            wcs_PLCto03(taskCode + ":成功信息", "成功", $"条码:{barcode},申请入库成功");
                        }
                        else
                        {
                            WriteLog.GetLog("PLC入库站台日志").Write($"申请入库失败,站台编号为:{taskCode}", "站台信息");
                            wcs_PLCto03(taskCode+ ":错误信息", "错误", $"条码:{barcode},申请入库失败,错误信息:{content.Message}");
                        }
                    }
                    else
                    {
                        wcs_PLCto03(taskCode + ":错误信息", "错误", $"条码:{barcode},申请入库失败,错误信息content返回值为空");
                    }
                }
                else
                {
                    WriteLog.GetLog("PLC入库站台日志").Write($"读取到输送线信息为空,站台编号为:{taskCode}", "站台信息");
                    wcs_PLCto03(taskCode + ":错误信息", "错误", $"读取到输送线信息为空");
                }
            }
            else if (eventStatus == 6)
@@ -428,61 +369,59 @@
                    WebResponseContent content = _taskService.RequestWMSTask4();
                    if (content != null)
                    {
                        if (content.Status)
                        if(content.Status && content.Data != null)
                        {
                            if (content.Data != null)
                            if (content.Data.ToString() == "1")
                            {
                                if (content.Data.ToString() == "1")
                                if (conveyorLine.Communicator.Write(writeTag, (byte)1))
                                {
                                    if (conveyorLine.Communicator.Read<string>("PLC_WCS_D._01_PLC_LPN") == "")
                                    {
                                        if (conveyorLine.Communicator.Write(writeTag, (byte)1))
                                        {
                                            WriteLog.GetLog("PLC入库站台日志").Write($"写入成功,去向:1,站台编号为:{taskCode}", "空托入库去向");
                                        }
                                        else
                                        {
                                            WriteLog.GetLog("PLC入库站台日志").Write($"写入失败,去向:1,站台编号为:{taskCode}", "空托入库去向");
                                        }
                                    }
                                    wcs_PLCto04(taskCode + ":成功信息", "成功", $"写入成功,去向:1");
                                }
                                else if (content.Data.ToString() == "3")
                                else
                                {
                                    if (conveyorLine.Communicator.Read<string>("PLC_WCS_D._03_PLC_LPN") == "")
                                    {
                                        if (conveyorLine.Communicator.Write(writeTag, (byte)3))
                                        {
                                            WriteLog.GetLog("PLC入库站台日志").Write($"写入成功,去向:3,站台编号为:{taskCode}", "空托入库去向");
                                        }
                                        else
                                        {
                                            WriteLog.GetLog("PLC入库站台日志").Write($"写入失败,去向:3,站台编号为:{taskCode}", "空托入库去向");
                                        }
                                    }
                                    wcs_PLCto04(taskCode + ":错误信息", "错误", $"写入失败,去向:1");
                                }
                            }
                            else if (content.Data.ToString() == "3")
                            {
                                if (conveyorLine.Communicator.Write(writeTag, (byte)3))
                                {
                                    wcs_PLCto04(taskCode + ":成功信息", "成功", $"写入成功,去向:3");
                                }
                                else
                                {
                                    wcs_PLCto04(taskCode + ":错误信息", "错误", $"写入失败,去向:3");
                                }
                            }
                            else
                            {
                                wcs_PLCto04(taskCode + ":错误信息", "错误", $"未找到写入去向");
                            }
                        }
                        else
                        {
                            wcs_PLCto04(taskCode + ":错误信息", "错误", $"申请入库失败,错误信息:{content.Message}");
                        }
                    }
                    else
                    {
                        wcs_PLCto04(taskCode + ":错误信息", "错误", $"申请入库失败,错误信息:content返回值为空");
                    }
                }
                else if (taskCode == "R01-003-041-011-01")
                {
                    if (conveyorLine.Communicator.Read<string>("PLC_WCS_D._03_PLC_LPN") == "")
                    if (conveyorLine.Communicator.Write(writeTag, (byte)1))
                    {
                        if (conveyorLine.Communicator.Write(writeTag, (byte)1))
                        {
                            WriteLog.GetLog("PLC入库站台日志").Write($"写入成功,去向:1,站台编号为:{taskCode}", "空托入库去向");
                        }
                        else
                        {
                            WriteLog.GetLog("PLC入库站台日志").Write($"写入失败,去向:1,站台编号为:{taskCode}", "空托入库去向");
                        }
                        wcs_PLCto04(taskCode + ":成功信息", "成功", $"写入失败,去向:1");
                    }
                    else
                    {
                        wcs_PLCto04(taskCode + ":错误信息", "错误", $"写入失败,去向:1");
                    }
                }
            }
        }
        public bool SetLine(CommonConveyorLine conveyorLine, string DeviceProDataBlock, byte Pali)
@@ -502,5 +441,27 @@
        {
            WriteLog.GetLog("堆垛机与plc交互信号").Write($"站台编号:{sourceAddress},信息:{message}", $"{sourceAddress}");
        }
        public void wcs_PLCto01(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("一楼扫码站台", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
        public void wcs_PLCto02(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("一楼补空托", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
        public void wcs_PLCto03(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("入库站台", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
        public void wcs_PLCto04(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("顶楼空托回库", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
    }
}
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -116,25 +116,6 @@
        private Dt_Task? GetTask(CommonStackerCrane commonStackerCrane)
        {
            Dt_Task task;
            /*if (commonStackerCrane.LastTaskType == null)
            {
                task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode);
            }
            else
            {
                if (commonStackerCrane.LastTaskType.GetValueOrDefault().GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
                {
                    task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode);
                    if (task == null)
                    {
                        task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode);
                    }
                }
                else
                {
                    task = _taskService.QueryStackerCraneOutTask(commonStackerCrane.DeviceCode);
                }
            }*/
            task = _taskService.QueryStackerCraneTask(commonStackerCrane.DeviceCode);
            if (task != null && task.TaskType== (int)TaskOutboundTypeEnum.Outbound)
@@ -187,24 +168,6 @@
                }
                /*if (OutTaskStationIsOccupied(task) != null)
                {
                    return task;
                }
                else
                {
                    List<string> otherOutStaionCodes = _routerService.QueryNextRoutes(commonStackerCrane.DeviceCode, task.NextAddress).Select(x => x.ChildPosi).ToList();
                    List<Dt_Task> tasks = _taskService.QueryStackerCraneOutTasks(commonStackerCrane.DeviceCode);
                    foreach (var item in tasks)
                    {
                        if (OutTaskStationIsOccupied(task) != null)
                        {
                            return task;
                        }
                    }
                    //task = _taskService.QueryStackerCraneInTask(commonStackerCrane.DeviceCode);
                }*/
            }
            return task;
        }
@@ -301,22 +264,24 @@
                                if (Releasespermitted(commonStackerCrane, task.TargetAddress,true))  //写入堆垛机允许放货信
                                {
                                    WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机允许放货信号成功:true", $"(放货)写入{task.TargetAddress}");
                                    wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", "写入堆垛机允许放货信号成功:true");
                                }
                                else
                                {
                                    WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机允许放货信号失败", $"(放货)写入{task.TargetAddress}");
                                    wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", "写入堆垛机允许放货信号失败");
                                }
                            }
                            else
                            {
                                if (Releasespermitted(commonStackerCrane, task.TargetAddress,false))  //写入堆垛机不允许放货信
                                {
                                    WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机不允许放货信号成功:false", $"(放货)写入{task.TargetAddress}");
                                    wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", "写入堆垛机不允许放货信号成功:false");
                                }
                                else
                                {
                                    WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机不允许放货信号失败", $"(放货)写入{task.TargetAddress}");
                                    wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", "写入堆垛机不允许放货信号失败");
                                }
                            }
                        }
@@ -339,11 +304,12 @@
                                byte PLCtost = (byte)task.PLCTo;
                                if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", PLCtost))
                                {
                                    WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入去向成功,去向为:{PLCtost}", $"出料口去向");
                                    wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入去向成功,去向为:{PLCtost}");
                                }
                                else
                                {
                                    WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入去向失败,去向为:{PLCtost}", $"出料口去向");
                                    wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入去向失败,去向为:{PLCtost}");
                                }
                            }
@@ -369,36 +335,35 @@
                                                    byte PLCtost2 = 0;
                                                    if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", PLCtost2))
                                                    {
                                                        WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:清除去向成功", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"清除去向成功");
                                                    }
                                                    else
                                                    {
                                                        WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:清除去向失败", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"清除去向失败");
                                                    }
                                                    // æ¸…除输送线
                                                    if (PLCSignal(conveyorLine, task.TargetAddress, (byte)0))
                                                    {
                                                        WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线清除-堆垛机放下信号成功", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除-堆垛机放下信号成功");
                                                    }
                                                    else
                                                    {
                                                        WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线清除-堆垛机放下信号失败", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除-堆垛机放下信号失败");
                                                    }
                                                    //堆垛机写完成
                                                    if (Releasespermitted4(commonStackerCrane, task.TargetAddress, true))
                                                    {
                                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机放下信号成功:true", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机放下信号成功:true");
                                                    }
                                                    else
                                                    {
                                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机放下信号失败:true", $"出料口去向");
                                                        wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机放下信号失败:true");
                                                    }
                                                }
                                                else
                                                {
                                                    WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:去向比对不一致,输送线去向为:{PLCwcstost},wcs写入去向为:{task.PLCTo}", $"出料口去向");
                                                    wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"去向比对不一致,输送线去向为:{PLCwcstost},wcs写入去向为:{task.PLCTo}");
                                                }
                                            }
                                        }
@@ -408,21 +373,23 @@
                                            // æ¸…除输送线
                                            if (PLCSignal(conveyorLine, task.TargetAddress, 0))
                                            {
                                                WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线清除-堆垛机放下信号成功", $"(放货)读取{task.TargetAddress}");
                                                wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除-堆垛机放下信号成功");
                                            }
                                            else
                                            {
                                                WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线清除-堆垛机放下信号失败", $"(放货)读取{task.TargetAddress}");
                                                wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除-堆垛机放下信号失败");
                                            }
                                            //堆垛机写完成
                                            if (Releasespermitted4(commonStackerCrane, task.TargetAddress, true))
                                            {
                                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机放下信号成功:true", $"(放货)写入{task.TargetAddress}");
                                                wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机放下信号成功:true");
                                            }
                                            else
                                            {
                                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入堆垛机放下信号失败:true", $"(放货)写入{task.TargetAddress}");
                                                wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机放下信号失败:true");
                                            }
                                        }
@@ -433,24 +400,25 @@
                                        // æ¸…除输送线
                                        if (PLCSignal(conveyorLine, task.TargetAddress, 0))
                                        {
                                            WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:未读取到输送线反馈堆垛机完成反馈信号,重置为0", $"(放货)读取{task.TargetAddress}");
                                            wcs_PLCto06(task.TargetAddress + "成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到输送线反馈堆垛机完成反馈信号,重置为0");
                                        }
                                        else
                                        {
                                            WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:未读取到输送线反馈堆垛机完成反馈信号,重置为0", $"(放货)读取{task.TargetAddress}");
                                            wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到输送线反馈堆垛机完成反馈信号,重置为0失败");
                                        }
                                    }
                                }
                            }
                            else
                            {
                                WriteLog.GetLog("输送线").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:写入输送线0-堆垛机放下信号失败", $"(放货)写入{task.TargetAddress}");
                                wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线0-堆垛机放下信号失败");
                            }
                        }
                    }
                    else
                    {
                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.TargetAddress},任务号:{task.TaskNum},信息:未读取到堆垛机放货完成信号", $"(放货)写入{task.TargetAddress}");
                        wcs_PLCto06(task.TargetAddress + "错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到堆垛机放货完成信号");
                    }
                }
            }
@@ -473,22 +441,23 @@
                        {
                            if (Releasespermitted2(commonStackerCrane, task.SourceAddress,true))  //写入堆垛机允许取货信号
                            {
                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机允许取货信号成功:true", $"(取货)写入{task.SourceAddress}");
                                wcs_PLCto05(task.SourceAddress+":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机允许取货信号成功:true");
                            }
                            else
                            {
                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机允许取货信号失败", $"(取货)写入{task.SourceAddress}");
                                wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机允许取货信号成功:true");
                            }
                        }
                        else
                        {
                            if (Releasespermitted2(commonStackerCrane, task.SourceAddress,false))  //写入堆垛机允许取货信号
                            {
                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取到输送线允许取货信号,写入堆垛机允许取货信号成功:false", $"(取货)写入{task.SourceAddress}");
                                wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到输送线允许取货信号,写入堆垛机允许取货信号成功:false");
                            }
                            else
                            {
                                WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取到输送线允许取货信号,写入堆垛机允许取货信号失败", $"(取货)写入{task.SourceAddress}");
                                wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取到输送线允许取货信号,写入堆垛机允许取货信号失败");
                            }
                           
                        }
@@ -498,6 +467,7 @@
                    {
                        if(PLCSignal2(conveyorLine, task.SourceAddress, "W_StackerCranePicked", 1))    //写入输送线取货完成信号
                        {
                            wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线取货完成信号,地址:{conveyorLine}");
                            DeviceProDTO? deviceProDTO2 = GetDeviceProDTO(conveyorLine, task.SourceAddress, "R_StackerCranePicked");    //输送线协议找读取信号
                            if (deviceProDTO != null)
                            {
@@ -507,31 +477,36 @@
                                    //写入给堆垛机,输送线的  å †åž›æœºå–èµ° ä¿¡å·
                                    if(Releasespermitted3(commonStackerCrane, task.SourceAddress,true))
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机取走信号成功:true", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机取走信号成功:true");
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机取走信号失败:true", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机取走信号失败:true");
                                    }
                                }
                                else
                                {
                                    if (Releasespermitted3(commonStackerCrane, task.SourceAddress,false))
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取输送线的堆垛机取走信号,写入堆垛机取走信号成功:false", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取输送线的堆垛机取走信号,写入堆垛机取走信号成功:false");
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取输送线的堆垛机取走信号,写入堆垛机取走信号失败:false", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取输送线的堆垛机取走信号,写入堆垛机取走信号失败:false");
                                    }
                                }
                            }
                        }
                        else
                        {
                            wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线取货完成信号失败,地址:{conveyorLine}");
                        }
                    }
                    else
                    {
                        if (PLCSignal2(conveyorLine, task.SourceAddress, "W_StackerCranePicked", 0))    //写入输送线清除信号
                        {
                            wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除信号成功,地址:{conveyorLine}");
                            DeviceProDTO? deviceProDTO2 = GetDeviceProDTO(conveyorLine, task.SourceAddress, "R_StackerCranePicked");    //输送线协议找读取信号
                            if (deviceProDTO != null)
                            {
@@ -541,25 +516,29 @@
                                    //写入给堆垛机,输送线的  å †åž›æœºå–èµ° ä¿¡å·
                                    if (Releasespermitted3(commonStackerCrane, task.SourceAddress, false))
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机取走信号成功:true", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机取走信号成功:true");
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:写入堆垛机取走信号失败:true", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入堆垛机取走信号失败:true");
                                    }
                                }
                                else
                                {
                                    if (Releasespermitted3(commonStackerCrane, task.SourceAddress, false))
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取输送线的堆垛机取走信号,写入堆垛机取走信号成功:false", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":成功信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取输送线的堆垛机取走信号,写入堆垛机取走信号成功:false");
                                    }
                                    else
                                    {
                                        WriteLog.GetLog("堆垛机信号").Write($"站台编号:{task.SourceAddress},信息:未读取输送线的堆垛机取走信号,写入堆垛机取走信号失败:false", $"(取货)写入{task.SourceAddress}");
                                        wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"未读取输送线的堆垛机取走信号,写入堆垛机取走信号失败:false");
                                    }
                                }
                            }
                        }
                        else
                        {
                            wcs_PLCto05(task.SourceAddress + ":错误信息", $"任务号:{task.TaskNum},托盘条码:{task.PalletCode}", $"写入输送线清除信号失败,地址:{conveyorLine}");
                        }
                    }
                }
@@ -1219,5 +1198,15 @@
            }
            return stackerCraneTaskCommand;
        }
        public void wcs_PLCto05(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("入库交互信息", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
        public void wcs_PLCto06(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("出库交互信息", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
    }
}
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_ITaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_TaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_Tasks.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/bin/Debug/net6.0/WIDESEAWCS_Tasks.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/WIDESEAWCS_Tasks.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/WIDESEAWCS_Tasks.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/WIDESEAWCS_Tasks.pdb
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/ref/WIDESEAWCS_Tasks.dll
Binary files differ
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/obj/Debug/net6.0/refint/WIDESEAWCS_Tasks.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSClient/config/buttons.js
@@ -145,9 +145,10 @@
    }
},
{
    name: "手 åЍ å®Œ æˆ",
    name: "ä»» åŠ¡ å®Œ æˆ",
    icon: '',
    class: '',
    type:'success',
    value: 'TaskHandCancel',
    onClick: function () {
    }
´úÂë¹ÜÀí/WMS/WIDESEA_WMSClient/src/api/http.js
@@ -11,18 +11,19 @@
let loadingInstance;
let loadingStatus = false;
let loadbaseUrl='http://127.0.0.1:9290';
if (process.env.NODE_ENV == 'development') {
    axios.defaults.baseURL = 'http://10.50.11.65:8098';
    //axios.defaults.baseURL = 'http://127.0.0.1:9290';
    //axios.defaults.baseURL = 'http://10.50.11.65:8098';
    axios.defaults.baseURL = loadbaseUrl;
}
else if (process.env.NODE_ENV == 'debug') {
    axios.defaults.baseURL = 'http://10.50.11.65:8098';
    //axios.defaults.baseURL = 'http://127.0.0.1:9290';
    //axios.defaults.baseURL = 'http://10.50.11.65:8098';
    axios.defaults.baseURL = loadbaseUrl;
}
else if (process.env.NODE_ENV == 'production') {
    axios.defaults.baseURL = 'http://10.50.11.65:8098';
    //axios.defaults.baseURL = 'http://127.0.0.1:9290';
    //axios.defaults.baseURL = 'http://10.50.11.65:8098';
    axios.defaults.baseURL = loadbaseUrl;
}
if (!axios.defaults.baseURL.endsWith('/')) {
    axios.defaults.baseURL+="/";
´úÂë¹ÜÀí/WMS/WIDESEA_WMSClient/src/extension/taskinfo/task.js
@@ -17,18 +17,13 @@
  methods: {
    //下面这些方法可以保留也可以删除
    onInit() {
      let TaskHandCancelBtn = this.buttons.find(x => x.value == 'TaskHandCancel');
      if (TaskHandCancelBtn) {
        TaskHandCancelBtn.onClick = function () {
          this.$message.success('自定义按钮点击事件');
        }
      }
      let TaskHandCompletedBtn = this.buttons.find(x => x.value == 'TaskHandCompleted');
      let TaskHandCompletedBtn = this.buttons.find(x => x.value == 'TaskHandCancel');
      if (TaskHandCompletedBtn) {
        TaskHandCompletedBtn.onClick = function () {
          let rows = this.$refs.table.getSelected();
          if (rows.length == 0) return this.$error("请选择数据!");
          this.$confirm("是否确定要手动完成,手动完成后请删除WCS系统中的任务!", "提示", {
          if (rows.length > 1) return this.$error("只能选择一条数据!");
          this.$confirm("是否确定要手动完成!!!", "提示", {
            // iconClass:"el-icon-success",//el-icon-remove自定义图标样式
            confirmButtonText: "确认",//确认按钮文字更换
            cancelButtonText: "取消",//取消按钮文字更换
@@ -38,7 +33,7 @@
          }).then(() => {
            var param = rows[0].taskNum;
            this.http
              .get("api/Task/TaskCompleted?taskNum=" + param, "数据处理中...")
              .get("api/Task/TaskCompleted?taskNum=" + param+"&HowWorks=1", "数据处理中...")
              .then((x) => {
                if (x.status) {
                  this.$Message.success('任务手动完成成功.');
@@ -57,34 +52,30 @@
      if (btnHandOutbound != null) {
        btnHandOutbound.onClick = () => {
          let rows = this.$refs.table.getSelected();
          if (rows.length == 0) {
            return this.$error("请选择数据!");
          } else {
              this.$confirm("是否确定要取消任务,取消后请删除WCS系统中的任务!", "提示", {
                // iconClass:"el-icon-success",//el-icon-remove自定义图标样式
                confirmButtonText: "确认",//确认按钮文字更换
                cancelButtonText: "取消",//取消按钮文字更换
                // cancelBtn:"取消",//取消按钮文字更换
                showClose: true,//是否显示右上角关闭按钮
                type: "warning",//提示类型 success:成功/info:信息/warning:警告/error:报错
              }).then(() => {
                var ids = rows.map(x => {
                  return x.taskNum
                })
                this.http
                  .get("api/Task/Cancelinventory?TaskNum=" + ids, "数据处理中...")
                  .then((x) => {
                    if (x.status) {
                      this.$Message.success('成功.');
                      this.refresh();
                    } else {
                      return this.$error(x.message);
                    }
                  });
              })
          }
          if (rows.length == 0) return this.$error("请选择数据!");
          if (rows.length > 1) return this.$error("只能选择一条数据!");
          this.$confirm("是否确定要取消任务!!!", "提示", {
            // iconClass:"el-icon-success",//el-icon-remove自定义图标样式
            confirmButtonText: "确认",//确认按钮文字更换
            cancelButtonText: "取消",//取消按钮文字更换
            // cancelBtn:"取消",//取消按钮文字更换
            showClose: true,//是否显示右上角关闭按钮
            type: "warning",//提示类型 success:成功/info:信息/warning:警告/error:报错
          }).then(() => {
            var ids = rows.map(x => {
              return x.taskNum
            })
            this.http
              .get("api/Task/Cancelinventory?TaskNum=" + ids, "数据处理中...")
              .then((x) => {
                if (x.status) {
                  this.$Message.success('成功.');
                  this.refresh();
                } else {
                  return this.$error(x.message);
                }
              });
          })
        }
      }
    },
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.metadata.v7.bin
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/ProjectEvaluation/widesea_wmsserver.projects.v7.bin
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/DesignTimeBuild/.dtbcache.v2
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/035920fb-ad11-424e-b799-260b561f7c3d.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/12c301a2-bfb6-4763-8116-6fbd6da39f5f.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/3a71424b-e03e-4581-9e9d-ac05e24a5ddb.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/475c722e-4a7d-4ce9-b2cb-8439f297a32b.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d09cd45d-2748-4158-94ad-8c23a7f59c5f.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d0cf6bc7-4d07-43cc-959a-20c3d66cd7d9.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/FileContentIndex/d18985ab-0a96-4d3a-9b51-0ec52888d2ce.vsidx
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.futdcache.v2
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/.vs/WIDESEA_WMSServer/v17/.suo
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_BasicRepository/obj/Debug/net6.0/WIDESEA_BasicRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_BasicService/obj/Debug/net6.0/WIDESEA_BasicService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Core/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Core/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Core/obj/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_DTO/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_DTO/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_DTO/obj/Debug/net6.0/WIDESEA_DTO.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IBasicRepository/obj/Debug/net6.0/WIDESEA_IBasicRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IBasicService/obj/Debug/net6.0/WIDESEA_IBasicService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IInboundRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IInboundRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IInboundRepository/obj/Debug/net6.0/WIDESEA_IInboundRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IInboundService/obj/Debug/net6.0/WIDESEA_IInboundService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundRepository/obj/Debug/net6.0/WIDESEA_IOutboundRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IOutboundService/obj/Debug/net6.0/WIDESEA_IOutboundService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IRecordRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IRecordRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IRecordRepository/obj/Debug/net6.0/WIDESEA_IRecordRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IRecordService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IRecordService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IRecordService/obj/Debug/net6.0/WIDESEA_IRecordService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IStockRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IStockRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IStockRepository/obj/Debug/net6.0/WIDESEA_IStockRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IStockService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IStockService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_IStockService/obj/Debug/net6.0/WIDESEA_IStockService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ISystemRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ISystemRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ISystemRepository/obj/Debug/net6.0/WIDESEA_ISystemRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ISystemService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ISystemService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ISystemService/obj/Debug/net6.0/WIDESEA_ISystemService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoRepository/obj/Debug/net6.0/WIDESEA_ITaskInfoRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/ITaskService.cs
@@ -40,7 +40,7 @@
        WebResponseContent GenerateInboundTask(string stationCode, int taskType, string palletCode);
        WebResponseContent InboundRequest(string stationCode, string palletCode);
        WebResponseContent TaskCompleted(int taskNum);
        WebResponseContent TaskCompleted(int taskNum, int HowWorks);
        WebResponseContent GenerateOutboundTask(int orderDetailId, List<StockSelectViewDTO> stockSelectViews);
@@ -62,7 +62,7 @@
        WebResponseContent Empty_outbound(GenerateInv generate);
        WebResponseContent Queryinventory(GenerateInv generate);
        WebResponseContent PalletQueryinventory();
        WebResponseContent RelocationTaskCompleted(GenerateInv2 generate);
        WebResponseContent RelocationInTaskCompleted(Dt_Task task);
        WebResponseContent Rawmaterialout(GenerateInv3 generate);
        WebResponseContent Cancelinventory(int taskNum);
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/bin/Debug/net6.0/WIDESEA_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/bin/Debug/net6.0/WIDESEA_ITaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/WIDESEA_ITaskInfoService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/WIDESEA_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/WIDESEA_ITaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/ref/WIDESEA_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_ITaskInfoService/obj/Debug/net6.0/refint/WIDESEA_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_InboundRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_InboundRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_InboundRepository/obj/Debug/net6.0/WIDESEA_InboundRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/obj/Debug/net6.0/WIDESEA_InboundService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_Model/obj/Debug/net6.0/WIDESEA_Model.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_OutboundRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_OutboundRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_OutboundRepository/obj/Debug/net6.0/WIDESEA_OutboundRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/obj/Debug/net6.0/WIDESEA_OutboundService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_RecordRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_RecordRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_RecordRepository/obj/Debug/net6.0/WIDESEA_RecordRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_RecordService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_RecordService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_RecordService/obj/Debug/net6.0/WIDESEA_RecordService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockRepository/obj/Debug/net6.0/WIDESEA_StockRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/Service/StockInfoService.cs
@@ -4,6 +4,7 @@
using OfficeOpenXml.FormulaParsing.Excel.Functions.RefAndLookup;
using SqlSugar;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
@@ -13,6 +14,7 @@
using WIDESEA_Core.BaseServices;
using WIDESEA_Core.Enums;
using WIDESEA_Core.Helper;
using WIDESEA_Core.Utilities;
using WIDESEA_DTO.Stock;
using WIDESEA_IBasicRepository;
using WIDESEA_IRecordRepository;
@@ -20,6 +22,7 @@
using WIDESEA_IStockRepository;
using WIDESEA_IStockService;
using WIDESEA_Model.Models;
using WIDESEA_StockRepository;
namespace WIDESEA_StockService
{
@@ -184,6 +187,67 @@
            residueQuantity = needQuantity;
            return outStocks;
        }
        /// <summary>
        /// åˆ é™¤æ•°æ®
        /// </summary>
        /// <param name="keys">主键数组</param>
        /// <returns></returns>
        public virtual WebResponseContent DeleteData(object[] keys)
        {
            try
            {
                List<Dt_StockInfo> stockList = BaseDal.QureyDataByIds(keys);
                var stokd= stockList.Where(x=>x.StockStatus != (int)StockStatusEmun.组盘暂存).ToList();
                if(stokd.Count > 0 )
                {
                    return WebResponseContent.Instance.Error("删除失败!只能删除“组盘暂存”的信息");
                }
                foreach (var item in stockList)
                {
                    var stodet=_stockRepository.StockInfoDetailRepository.QueryFirst(x => x.StockId == item.Id);
                    _stockRepository.StockInfoDetailRepository.DeleteData(stodet);
                }
                if (typeof(Dt_StockInfodt).GetNavigatePro() == null)
                    return BaseDal.DeleteDataByIds(keys) ? WebResponseContent.Instance.OK() : WebResponseContent.Instance.Error();
                else
                {
                    if (keys != null)
                    {
                        Type detailType = typeof(Dt_StockInfodt).GetDetailType();
                        string name = typeof(Dt_StockInfodt).GetMainIdByDetail();
                        List<object> dynamicDelKeys = new List<object>();
                        for (int i = 0; i < keys.Length; i++)
                        {
                            dynamicDelKeys.Add(keys[i]);
                        }
                        ((SqlSugarClient)BaseDal.Db).BeginTran();
                        if (dynamicDelKeys.Count > 0)
                            BaseDal.Db.Deleteable<object>().AS(detailType.Name).Where($"{name} in (@id)", new { id = dynamicDelKeys.ToArray() }).ExecuteCommandHasChange();
                        BaseDal.DeleteDataByIds(keys);
                        ((SqlSugarClient)BaseDal.Db).CommitTran();
                        return WebResponseContent.Instance.OK();
                    }
                    else
                    {
                        return WebResponseContent.Instance.Error("参数错误");
                    }
                }
            }
            catch (Exception ex)
            {
                ((SqlSugarClient)BaseDal.Db).RollbackTran();
                return WebResponseContent.Instance.Error(ex.Message);
            }
        }
        //导出
        public override WebResponseContent Export(PageDataOptions options)
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/bin/Debug/net6.0/WIDESEA_StockService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/bin/Debug/net6.0/WIDESEA_StockService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/WIDESEA_StockService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/WIDESEA_StockService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/WIDESEA_StockService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/ref/WIDESEA_StockService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/obj/Debug/net6.0/refint/WIDESEA_StockService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_SystemRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_SystemRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_SystemRepository/obj/Debug/net6.0/WIDESEA_SystemRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_SystemService/obj/Debug/net6.0/WIDESEA_SystemService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoRepository/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoRepository/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoRepository/obj/Debug/net6.0/WIDESEA_TaskInfoRepository.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/PartialTaskService_Outbound.cs
@@ -489,6 +489,7 @@
                                    loca.Add(newLocation);
                                    loca.Add(locationInfos);
                                    _basicService.LocationInfoService.UpdateData(loca);
                                    BaseDal.AddData(dt_Task);
                                    _unitOfWorkManage.CommitTran();
                                    return content = WebResponseContent.Instance.OK(data: dt_Task);
                                }
@@ -1285,6 +1286,7 @@
                    BaseDal.DeleteData(task);
                    BaseDal.DeleteAndMoveIntoHty(task, OperateType.人工删除);
                    WriteLog.GetLog("任务日志").Write($"出库任务取消成功,托盘条码:{task.PalletCode}", $"任务取消");
                    WebResponseContent webResponseContent = HttpHelper.Post<WebResponseContent>(ReceiveWCSTask, task.TaskNum, "任务删除");
                    return content = WebResponseContent.Instance.Error($"出库任务取消成功");
                }
@@ -1307,6 +1309,42 @@
                    BaseDal.DeleteData(task);
                    BaseDal.DeleteAndMoveIntoHty(task, OperateType.人工删除);
                    WriteLog.GetLog("任务日志").Write($"入库任务取消成功,托盘条码:{task.PalletCode}", $"任务取消");
                    WebResponseContent webResponseContent = HttpHelper.Post<WebResponseContent>(ReceiveWCSTask, task.TaskNum, "任务删除");
                    return content = WebResponseContent.Instance.Error($"入库任务取消成功");
                }
                else if (task.TaskType == (int)TaskTypeEnum.RelocationIn)    //库内移库
                {
                    //处理出库的逻辑
                    Dt_LocationInfo locationinfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress);
                    if (locationinfo.LocationStatus == LocationStatusEnum.Lock.ObjToInt() || locationinfo.LocationStatus == LocationStatusEnum.PalletLock.ObjToInt())
                    {
                        locationinfo.LocationStatus = LocationStatusEnum.Free.ObjToInt();
                    }
                    _basicService.LocationInfoService.Repository.UpdateData(locationinfo);
                    Dt_LocationInfo locationinfo2 = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress);
                    if (locationinfo2.LocationStatus == LocationStatusEnum.Lock.ObjToInt())
                    {
                        locationinfo2.LocationStatus = LocationStatusEnum.InStock.ObjToInt();
                    }
                    if (locationinfo2.LocationStatus == LocationStatusEnum.PalletLock.ObjToInt())
                    {
                        locationinfo2.LocationStatus = LocationStatusEnum.Pallet.ObjToInt();
                    }
                    _basicService.LocationInfoService.Repository.UpdateData(locationinfo2);
                    Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.QueryFirst(x => x.PalletCode == task.PalletCode);
                    stockInfo.StockStatus = (int)StockStatusEmun.已入库;
                    _stockService.StockInfoService.Repository.UpdateData(stockInfo);
                    Dt_StockInfoDetail stocktdetail = _stockService.StockInfoDetailService.Repository.QueryFirst(x => x.StockId == stockInfo.Id);
                    if (stocktdetail != null)
                    {
                        stocktdetail.Status = (int)StockStatusEmun.已入库;
                        _stockService.StockInfoDetailService.Repository.UpdateData(stocktdetail);
                    }
                    BaseDal.DeleteData(task);
                    BaseDal.DeleteAndMoveIntoHty(task, OperateType.人工删除);
                    WriteLog.GetLog("任务日志").Write($"入库任务取消成功,托盘条码:{task.PalletCode}", $"任务取消");
                    WebResponseContent webResponseContent = HttpHelper.Post<WebResponseContent>(ReceiveWCSTask, task.TaskNum, "任务删除");
                    return content = WebResponseContent.Instance.Error($"入库任务取消成功");
                }
                else
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -22,6 +22,7 @@
using Org.BouncyCastle.Asn1.Tsp;
using SqlSugar;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
@@ -80,13 +81,13 @@
            _taskHtyService = taskHtyService;
            _locationInfoService = locationInfoService;
        }
        public string ReceiveWCSTask = WIDESEA_Core.Helper.AppSettings.Configuration["ReceiveWCSTask"];
        /// <summary>
        /// ä»»åŠ¡å®Œæˆ
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <returns>返回处理结果</returns>
        public WebResponseContent TaskCompleted(int taskNum)
        public WebResponseContent TaskCompleted(int taskNum,int HowWorks)
        {
            try
            {
@@ -94,6 +95,10 @@
                if (task == null)
                {
                    return WebResponseContent.Instance.Error("未找到任务信息");
                }
                if (HowWorks == 1)
                {
                    WebResponseContent webResponseContent = HttpHelper.Post<WebResponseContent>(ReceiveWCSTask, task.TaskNum, "任务删除");
                }
                MethodInfo? methodInfo = GetType().GetMethod(((TaskTypeEnum)task.TaskType) + "TaskCompleted");
                if (methodInfo != null)
@@ -305,12 +310,12 @@
            return WebResponseContent.Instance.OK();
        }
        public WebResponseContent RelocationTaskCompleted(GenerateInv2 generate)
        public WebResponseContent RelocationInTaskCompleted(Dt_Task task)
        {
            Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(generate.PalletCode);
            Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
            Dt_LocationInfo locationpoint = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == generate.SourceAddress);
            Dt_LocationInfo locationEnd = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == generate.TargetAddress);
            Dt_LocationInfo locationpoint = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.SourceAddress);
            Dt_LocationInfo locationEnd = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress);
            List<Dt_LocationInfo> loca = new List<Dt_LocationInfo>();
            stockInfo.LocationCode = locationEnd.LocationCode;
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_ITaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/bin/Debug/net6.0/WIDESEA_TaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/WIDESEA_TaskInfoService.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/WIDESEA_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/WIDESEA_TaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/ref/WIDESEA_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/obj/Debug/net6.0/refint/WIDESEA_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/Controllers/TaskInfo/TaskController.cs
@@ -25,9 +25,9 @@
        }
        [HttpGet, Route("TaskCompleted"), AllowAnonymous]
        public WebResponseContent TaskCompleted(int taskNum)
        public WebResponseContent TaskCompleted(int taskNum,int HowWorks)
        {
            return Service.TaskCompleted(taskNum);
            return Service.TaskCompleted(taskNum, HowWorks);
        }
        [HttpPost, Route("GenerateOutboundTask")]
@@ -104,10 +104,10 @@
        {
            return Service.PalletQueryinventory(); 
        }
        [HttpPost, Route("RelocationTaskCompleted"), AllowAnonymous]
        public WebResponseContent RelocationTaskCompleted([FromBody] GenerateInv2 generate)
        [HttpPost, Route("RelocationInTaskCompleted"), AllowAnonymous]
        public WebResponseContent RelocationInTaskCompleted([FromBody] Dt_Task task)
        {
            return Service.RelocationTaskCompleted(generate);
            return Service.RelocationInTaskCompleted(task);
        }
        [HttpPost, Route("Rawmaterialout"), AllowAnonymous]
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/appsettings.json
@@ -1,5 +1,5 @@
{
  //"urls": "http://*:9290", //web服务端口,如果用IIS部署,把这个去掉
  "urls": "http://*:9290", //web服务端口,如果用IIS部署,把这个去掉
  "Logging": {
    "LogLevel": {
      "Default": "Information",
@@ -9,11 +9,12 @@
  "dics": "inOrderType,outOrderType,inboundState,createType,enableEnum,enableStatusEnum,locationStatusEnum,locationTypeEnum,taskTypeEnum,taskStatusEnum,outboundStatusEnum,orderDetailStatusEnum,stockStatusEmun,stockChangeType,outStockStatus,InventoryMaterialType,InventoryMaterialStatus",
  "AllowedHosts": "*",
  "ReceiveWMSTask": "http://10.50.11.65:8099/api/Task/ReceiveTask", //查询库存,确认入库站台
  "ReceiveWCSTask": "http://127.0.0.1:9291/api/Task/ReceiveWCSTask", //查询库存,确认入库站台
  "ConnectionStringsEncryption": false,
  "MainDB": "DB_WIDESEA", //当前项目的主库,所对应的连接字符串的Enabled必须为true
  //连接字符串
  //"ConnectionString": "HTI6FB1H05Krd07mNm9yBCNhofW6edA5zLs9TY~MNthRYW3kn0qKbMIsGp~3yyPDF1YZUCPBQx8U0Jfk4PH~ajNFXVIwlH85M3F~v_qKYQ3CeAz3q1mLVDn8O5uWt1~3Ut2V3KRkEwYHvW2oMDN~QIDXPxDgXN0R2oTIhc9dNu7QNaLEknblqmHhjaNSSpERdDVZIgHnMKejU_SL49tralBkZmDNi0hmkbL~837j1NWe37u9fJKmv91QPb~16JsuI9uu0EvNZ06g6PuZfOSAeFH9GMMIZiketdcJG3tHelo=",
  "ConnectionString": "Data Source=10.50.11.65;Initial Catalog=WIDESEAWMS_JSLK;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWMS_JSLK;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
  //跨域
  "Cors": {
    "PolicyName": "CorsIpAccess", //策略名称
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_Core.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_Core.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_ITaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_ITaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_StockService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_StockService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_TaskInfoService.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_TaskInfoService.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_WMSServer.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/WIDESEA_WMSServer.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/bin/Debug/net6.0/appsettings.json
@@ -1,5 +1,5 @@
{
  //"urls": "http://*:9290", //web服务端口,如果用IIS部署,把这个去掉
  "urls": "http://*:9290", //web服务端口,如果用IIS部署,把这个去掉
  "Logging": {
    "LogLevel": {
      "Default": "Information",
@@ -9,6 +9,7 @@
  "dics": "inOrderType,outOrderType,inboundState,createType,enableEnum,enableStatusEnum,locationStatusEnum,locationTypeEnum,taskTypeEnum,taskStatusEnum,outboundStatusEnum,orderDetailStatusEnum,stockStatusEmun,stockChangeType,outStockStatus,InventoryMaterialType,InventoryMaterialStatus",
  "AllowedHosts": "*",
  "ReceiveWMSTask": "http://10.50.11.65:8099/api/Task/ReceiveTask", //查询库存,确认入库站台
  "ReceiveWCSTask": "http://127.0.0.1:9291/api/Task/ReceiveWCSTask", //查询库存,确认入库站台
  "ConnectionStringsEncryption": false,
  "MainDB": "DB_WIDESEA", //当前项目的主库,所对应的连接字符串的Enabled必须为true
  //连接字符串
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/WIDESEA_WMSServer.csproj.AssemblyReference.cache
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/WIDESEA_WMSServer.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/WIDESEA_WMSServer.pdb
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/ref/WIDESEA_WMSServer.dll
Binary files differ
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_WMSServer/obj/Debug/net6.0/refint/WIDESEA_WMSServer.dll
Binary files differ
×ÊÁϹÜÀí/ͨÐÅЭÒé/Ììͨ¿­Á¢WCS_PLCЭÒé.xls
Binary files differ
×ÊÁϹÜÀí/ͨÐÅЭÒé/¼âɽ¶Ñ¶â»úͨÐÅЭÒé 11-08(ÐÂÔöЭÒé).xlsx
Binary files differ
×ÊÁϹÜÀí/ÏîÄ¿Îļþ/Ììͨ¿­Á¢ ²Ù×÷ÊÖ²á.docx
Binary files differ
×ÊÁϹÜÀí/ÏîÄ¿Îļþ/¼âɽ¶Ñ¶â»úͨÐÅЭÒé 11-08(2).xlsx
Binary files differ
×ÊÁϹÜÀí/ÏîÄ¿Îļþ/ÐÂÌìÁ¦¼ÎÐËÁ¢¿âϵͳÉý¼¶Ìæ»»-¼âɽ²Ö½â¾ö·½°¸-V1.0-20241130.docx
Binary files differ
×ÊÁϹÜÀí/ÏîÄ¿Îļþ/Á÷³Ìͼ.vsdx
Binary files differ