From fbfbc83d25477cf191e327e034ed996f0a2239d0 Mon Sep 17 00:00:00 2001
From: duyongjia <adu_555@163.com>
Date: 星期四, 19 十二月 2024 18:53:32 +0800
Subject: [PATCH] 上游系统对接提交

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 54 insertions(+), 2 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs"
index e01edc6..4b262f6 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs"
@@ -20,18 +20,24 @@
 using Quartz;
 using System;
 using System.Collections.Generic;
+using System.Data;
 using System.Linq;
 using System.Reflection;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEAWCS_BasicInfoService;
 using WIDESEAWCS_Common.TaskEnum;
 using WIDESEAWCS_Core;
+using WIDESEAWCS_Core.Enums;
 using WIDESEAWCS_Core.Helper;
+using WIDESEAWCS_ITaskInfoRepository;
 using WIDESEAWCS_ITaskInfoService;
 using WIDESEAWCS_Model.Models;
 using WIDESEAWCS_QuartzJob;
 using WIDESEAWCS_QuartzJob.DTO;
+using WIDESEAWCS_QuartzJob.Models;
 using WIDESEAWCS_QuartzJob.Service;
+using WIDESEAWCS_TaskInfoRepository;
 using WIDESEAWCS_Tasks.ConveyorLineJob;
 
 namespace WIDESEAWCS_Tasks
@@ -40,21 +46,23 @@
     public class CommonConveyorLineJob : IJob
     {
         private readonly ITaskService _taskService;
+        private readonly ITaskRepository _taskRepository;
         private readonly ITaskExecuteDetailService _taskExecuteDetailService;
+  
         private readonly IRouterService _routerService;
         private readonly IMapper _mapper;
 
-        public CommonConveyorLineJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService, IMapper mapper)
+        public CommonConveyorLineJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService, IMapper mapper,ITaskRepository taskRepository)
         {
             _taskService = taskService;
             _taskExecuteDetailService = taskExecuteDetailService;
             _routerService = routerService;
             _mapper = mapper;
+            _taskRepository = taskRepository;
         }
 
         public Task Execute(IJobExecutionContext context)
         {
-         
             try
             {
                 CommonConveyorLine conveyorLine = (CommonConveyorLine)context.JobDetail.JobDataMap.Get("JobParams");
@@ -91,6 +99,39 @@
                                 _taskExecuteDetailService.AddTaskExecuteDetail(Intask.TaskId, $"杈撻�佺嚎鍏ュ簱瀹屾垚");
                             }
                         }
+                        else//濡傛灉鏍规嵁鎵樼洏鏉$爜鏌ヤ笉鍒颁换鍔★紝鍒欒涓烘槸绌烘墭鐩橈紝绌烘墭鐩樺叆搴撲笉闇�瑕佺粍鐩橈紝鐩存帴鏂板缓浠诲姟
+                        {
+                            if (command.ISInFinish == 1)
+                            {
+                                //鍏ュ簱纭淇″彿
+                                conveyorLine.Communicator.Write<short>("DB800.6.0", 1);
+                                Dt_Task task = new Dt_Task();
+                                task.TaskNum= GetTaskNo();
+                                task.PalletCode = command.CL1002Barcode;
+                                task.TaskType =(int)TaskInboundTypeEnum.Inbound;
+                                task.TaskState = (int)TaskInStatusEnum.Line_InFinish;
+                                task.Roadway = "SC01";
+                                task.SourceAddress = "R01-001-023-001";
+                                //鍚慦MS鐢宠绌鸿揣浣�
+                                task.TargetAddress= WMSApiInvoke.GetAllLocationGroups(task.PalletCode);
+                                _taskService.AddData(task);
+                                Dt_Router dt_Router = new Dt_Router();
+                                //涓存椂璁板綍涓嬫墭鐩樺拰搴撲綅鐨勭粦瀹氬叧绯�
+                                dt_Router.StartPosi = task.TargetAddress;
+                                dt_Router.NextPosi = task.PalletCode;
+                                dt_Router.InOutType = RouterInOutType.Out;
+                                dt_Router.ChildPosi = "1";
+                                dt_Router.ChildPosiDeviceCode = "1";
+                                dt_Router.IsEnd = true;
+                                _routerService.AddData(dt_Router);
+                                _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskNum, $"杈撻�佺嚎鍏ュ簱鎵ц涓�");
+                                _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskNum, $"杈撻�佺嚎鍏ュ簱瀹屾垚");
+                               
+                               
+                            }
+
+
+                        }
 
                         Dt_Task Outtask = _taskService.QueryConveyorLineOutTask(command.Barcode);
                         if (Outtask != null)
@@ -126,6 +167,17 @@
             return Task.CompletedTask;
         }
 
+
+        /// <summary>
+        /// 鑾峰彇浠诲姟缂栧彿
+        /// </summary>
+        /// <returns></returns>
+        public int GetTaskNo()
+        {
+            DataTable dt = _taskRepository.QueryTable("select next value for dbo.seqTaskNum");
+            return int.Parse(dt.Rows[0][0].ToString());
+        }
+
         /// <summary>
         /// 杈撻�佺嚎璇锋眰鍏ュ簱
         /// </summary>

--
Gitblit v1.9.3