From 786c5ca17012ff3a01faf466b751bdbe70629b97 Mon Sep 17 00:00:00 2001
From: wankeda <Administrator@DESKTOP-HAU3ST3>
Date: 星期一, 25 八月 2025 15:25:46 +0800
Subject: [PATCH] 1

---
 代码管理/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs |  132 ++++++++++++++++++++++++++++---------------
 1 files changed, 85 insertions(+), 47 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs"
index a9f031a..565b952 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/NEWCode/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskCZService.cs"
@@ -38,6 +38,8 @@
 using OfficeOpenXml.FormulaParsing.Excel.Functions.Numeric;
 using WIDESEAWCS_Core.Tool;
 using System.Net;
+using System.Web;
+using WIDESEAWCS_TaskInfoRepository;
 namespace WIDESEAWCS_TaskInfoService
 {
     public class TaskCZService : ServiceBase<DtCZTask, ITaskCZRepository>, ITaskCZService
@@ -69,6 +71,11 @@
                 {
                     response.Error("浠诲姟宸插瓨鍦紝璇峰嬁閲嶅娣诲姞锛�");
                 }
+                var station = _stationinfoRepository.QueryFirst(x => x.StationCode == dto.InputValue);
+                if (station == null)
+                {
+                    response.Error("鍙枡鏈哄彴涓嶅瓨鍦�");
+                }
                 var taskModel = new DtCZTask()
                 {
                     TaskTaskID = dto.DTaskId,
@@ -99,6 +106,31 @@
             return Task.FromResult(response);
         }
 
+
+        public Task<WebResponseContent> DeleteTaskCZAsync(CZTaskDto dto)
+        {
+            var response = new WebResponseContent();
+            try
+            {
+                var task = BaseDal.QueryFirst(x => (x.TaskTaskID == dto.DTaskId) || (x.TaskEndAddress == dto.InputValue) || (x.TaskType == dto.TaskType));
+                if (task == null)
+                {
+                    response.Error("鍒犻櫎浠诲姟涓嶅瓨鍦�");
+                    return Task.FromResult(response);
+                }
+                var isTrue = BaseDal.DeleteData(task);
+                if (isTrue)
+                    response.OK("浠诲姟鍒犻櫎鎴愬姛锛佽閲嶆柊涓嬪彂");
+                else
+                    response.Error("浠诲姟鍒犻櫎澶辫触锛佽鎿嶄綔绯荤粺鍒犻櫎");
+            }
+            catch (System.Exception ex)
+            {
+                response.Error(ex.Message);
+            }
+            return Task.FromResult(response);
+        }
+
         /// <summary>
         /// 瀹屾垚浠诲姟
         /// </summary>
@@ -119,24 +151,7 @@
                         response.Error("浠诲姟涓嶅瓨鍦紒");
                         return Task.FromResult(response);
                     }
-                    //if (dto.Tags.Contains("姝f瀬"))
-                    //{
-                    //    czTask.TaskZJFinishNumber += 1;
-                    //}
-                    //else
-                    //{
-                    //    czTask.TaskFJFinishNumber += 1;
-                    //}
-                    //if (czTask.TaskZJFinishNumber == czTask.TaskNumber || czTask.TaskFJFinishNumber == czTask.TaskNumber)
-                    //{
-                    //    czTask.TaskStatus = TaskInStatusEnum.InFinish.ToString();
-                    //    czTask.TaskEndDate = DateTime.Now;
-                    //}
-                    //else
-                    //{
                     czTask.TaskStatus = TaskInStatusEnum.Line_InExecuting.ToString();
-                    //}
-
                     var details = new DtCZTaskDetails()
                     {
                         MaterialBarCode = dto.MaterialBarcode,
@@ -149,27 +164,6 @@
                         TaskTaskID = czTask.TaskTaskID,
                     };
                     _detailsRepository.AddData(details);
-
-                    //if (dto.FinishNum is < 1 or > 4)
-                    //    throw new ArgumentException("鍙傛暟閿欒锛丗inishNum 蹇呴』涓� 1-4");
-
-                    //var detail = dto.FinishNum == 1
-                    //    ? new CZTaskBarCodeDto()
-                    //    : JsonSerializer.Deserialize<CZTaskBarCodeDto>(czTask.DtCZTaskDetails) ?? new CZTaskBarCodeDto();
-
-                    //var property = dto.FinishNum switch
-                    //{
-                    //    1 => nameof(CZTaskBarCodeDto.BarCode1),
-                    //    2 => nameof(CZTaskBarCodeDto.BarCode2),
-                    //    3 => nameof(CZTaskBarCodeDto.BarCode3),
-                    //    4 => nameof(CZTaskBarCodeDto.BarCode4),
-                    //    _ => throw new ArgumentOutOfRangeException("鍙傛暟閿欒锛佽妫�鏌ャ�怓inishNum銆戯紒")
-                    //};
-
-                    //typeof(CZTaskBarCodeDto).GetProperty(property)?.SetValue(detail, dto.MaterialBarcode);
-
-                    //czTask.DtCZTaskDetails = JsonSerializer.Serialize(detail);
-
                     var isTrue = BaseDal.UpdateData(czTask);
                     if (isTrue)
                     {
@@ -193,11 +187,8 @@
                     if (task.SourceAddress.Contains("SL-0"))
                     {
                         var address = task.SourceAddress.Split("||");
-                        WriteLog.Info("1").Write($"{address}", "1");
                         Dt_Stationinfo Stationinfo = _stationinfoRepository.QueryFirst(x => x.StationCode == address[0]);
-                        WriteLog.Info("1").Write($"{Stationinfo.StationCode}", "1");
                         Dt_Stationinfo Stationinfo1 = _stationinfoRepository.QueryFirst(x => x.StationCode == address[1]);
-                        WriteLog.Info("1").Write($"{Stationinfo.StationCode}", "1");
                         Stationinfo.Location_state = LocationStatusEnum.Free.ObjToInt();
                         _stationinfoRepository.UpdateData(Stationinfo);
                         Stationinfo1.Location_state = LocationStatusEnum.Free.ObjToInt();
@@ -207,9 +198,7 @@
                     {
                         var address = task.TargetAddress.Split("||");
                         Dt_Stationinfo Stationinfo = _stationinfoRepository.QueryFirst(x => x.StationCode == address[0]);
-                        WriteLog.Info("2").Write($"{Stationinfo.StationCode}", "2");
                         Dt_Stationinfo Stationinfo1 = _stationinfoRepository.QueryFirst(x => x.StationCode == address[1]);
-                        WriteLog.Info("2").Write($"{Stationinfo.StationCode}", "2");
                         Stationinfo.Location_state = LocationStatusEnum.InStock.ObjToInt();
                         _stationinfoRepository.UpdateData(Stationinfo);
                         Stationinfo1.Location_state = LocationStatusEnum.InStock.ObjToInt();
@@ -242,7 +231,7 @@
                 //閫氳繃绔欑偣琛ㄥ垽鏂紦瀛樻灦鏄偅涓尯鍩熷幓閭f潯杈撻�佺嚎鍥炴祦鍙c�傘�傘�傘�傘�傘�傘�傘�傘�傘�傘��
                 string Saddress = saveModel.MainData["sourceAddress"].ToString();
                 string Saddress1 = saveModel.MainData["sourceAddress1"].ToString();
-                string Taddress = saveModel.MainData["targetAddress"].ToString();
+                //string Taddress = saveModel.MainData["targetAddress"].ToString();
                 if (Saddress == Saddress1)
                 {
                     webResponseContent.Error("鍚屼竴缂撳瓨鏋朵笉鑳芥壂鎻忎袱娆★紒");
@@ -315,13 +304,20 @@
                     dt_Tasks.TaskType = 16;
                     dt_Tasks.Grade = 1;
                     dt_Tasks.PalletCode = "";
-                    dt_Tasks.TargetAddress = Taddress;
-                    dt_Tasks.NextAddress = Taddress;
+                    if (dt_Task.CurrentAddress.Contains("ZJ"))
+                    {
+                        dt_Tasks.TargetAddress = "ZJSL-WLX002";
+                    }
+                    else
+                    {
+                        dt_Tasks.TargetAddress = "FJSL-WLS002";
+                    }
+                    dt_Tasks.NextAddress = dt_Tasks.TargetAddress;
                     dt_Tasks.Barcode = "";
                     dt_Tasks.Roadway = "AGV";
                     dt_Tasks.WMSId = 0;
                     dt_Tasks.Remark = "绌烘墭鍥炴祦";
-                    dt_Task.Floor = 3;
+                    dt_Tasks.Floor = 3;
                 }
 
                 var isTrue1 = _taskRepository.AddData(dt_Tasks);
@@ -509,5 +505,47 @@
             }
             return Task.FromResult(webResponseContent);
         }
+
+        /// <summary>
+        /// 鏆傚瓨鍖洪�佹枡
+        /// </summary>
+        /// <param name="saveModel"></param>
+        /// <returns></returns>
+        public Task<WebResponseContent> TemporarilyTasks(SaveModel saveModel)
+        {
+            WebResponseContent webResponseContent = new WebResponseContent();
+            try
+            {
+                string sourceAddress = saveModel.MainData["sourceAddress"].ToString();
+                string targetAddress = saveModel.MainData["targetAddress"].ToString();
+                Dt_Task dt_Tasks = new Dt_Task();
+                {
+                    dt_Tasks.TaskNum = _taskService.GetTaskNum();
+                    dt_Tasks.CreateDate = DateTime.Now;
+                    dt_Tasks.Creater = "system";
+                    dt_Tasks.CurrentAddress = sourceAddress;
+                    dt_Tasks.SourceAddress = sourceAddress;
+                    dt_Tasks.TaskState = (int)TaskInStatusEnum.InNew;
+                    dt_Tasks.TaskType = 4;
+                    dt_Tasks.Grade = 1;
+                    dt_Tasks.PalletCode = "";
+                    dt_Tasks.TargetAddress = targetAddress;
+                    dt_Tasks.NextAddress = targetAddress;
+                    dt_Tasks.Barcode = "";
+                    dt_Tasks.Roadway = "AGV";
+                    dt_Tasks.WMSId = 0;
+                    dt_Tasks.Remark = "鏆傚瓨鍖洪�佹枡";
+                    dt_Tasks.Floor = 3;
+                }
+
+                var isTrue1 = _taskRepository.AddData(dt_Tasks);
+                webResponseContent.OK("浠诲姟涓嬪彂鎴愬姛锛�");
+            }
+            catch (Exception ex)
+            {
+                webResponseContent.Error(ex.Message);
+            }
+            return Task.FromResult(webResponseContent);
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3