From f391144114bedefe44c700a590bd50272ff067ec Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期一, 10 三月 2025 09:05:26 +0800
Subject: [PATCH] 后端

---
 项目代码/WIDESEAWCS_Server 正式/SerialPortService/ProcessServer.cs |  127 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 119 insertions(+), 8 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/ProcessServer.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/ProcessServer.cs"
index d0789f3..03893a0 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/ProcessServer.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WIDESEAWCS_Server \346\255\243\345\274\217/SerialPortService/ProcessServer.cs"
@@ -2,11 +2,14 @@
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
+using System.Text.RegularExpressions;
 using System.Threading.Tasks;
+using SqlSugar;
 using WIDESEA_ISerialPortRepository;
 using WIDESEAWCS_Core;
 using WIDESEAWCS_Core.BaseRepository;
 using WIDESEAWCS_Core.BaseServices;
+using WIDESEAWCS_DTO.SerialPort;
 using WIDESEAWCS_ITaskInfoService;
 using WIDESEAWCS_Model.Models;
 
@@ -14,11 +17,15 @@
 {
     public class ProcessServer : ServiceBase<Dt_Process, IProcessRepository>, IProcessServer
     { 
-        private readonly UnitOfWorkManage _unitOfWorkManage;
-        public ProcessServer(IProcessRepository BaseDal, UnitOfWorkManage unitOfWorkManage) : base(BaseDal)
+        
+        private IUnitOfWorkManage _unitOfWorkManage;
+        public ProcessServer(IProcessRepository BaseDal, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal)
         {
             _unitOfWorkManage=unitOfWorkManage;
         }
+
+     
+
         public WebResponseContent GetProcess(string gruop)
         {
             try
@@ -30,15 +37,11 @@
                 _unitOfWorkManage.CommitTran();
                 if (proce != null)
                 {
-                    return new WebResponseContent { Status = true, Data = gruop };
+                    return new WebResponseContent { Status = true, Data = proce };
                 }
                 else
                 {
-                    return new WebResponseContent
-                    {
-                        Status = false,
-                        Message = "鏁版嵁涓虹┖"
-                    };
+                    return new WebResponseContent{ Status = false, Message = "鏁版嵁涓虹┖"};
                 }
 
             }
@@ -48,5 +51,113 @@
                 return new WebResponseContent { Status = false, Message = "澶辫触" + ex.Message };
             }
         }
+
+        public WebResponseContent GetSleeveandStep(string gruops)
+        {
+            try
+            {
+                _unitOfWorkManage.BeginTran();
+                var result = BaseDal.QueryData(x => x.CraftType == gruops) // 鍏堢瓫閫� CraftType
+                    .GroupBy(x => x.CraftType) // 鎸� CraftType 鍒嗙粍
+                    .Select(g => new
+                    {
+                       maxNodal = g.Max(a=>a.Nodal),
+                        sumTorqueSum = g.Sum(a=>a.TorqueSum)
+                    }).ToList();
+                _unitOfWorkManage.CommitTran() ;
+                return new WebResponseContent { Status = true, Data = result };
+            }
+            catch (Exception ex)
+            {
+                _unitOfWorkManage.RollbackTran();
+                return new WebResponseContent { Status = false, Message = "鏌ヨ澶辫触锛�" + ex.Message };
+            }
+        }
+
+
+        public WebResponseContent AddProcess(AddProcessDTO addProcessDTO)
+        {
+            try
+            {
+                var proces = new Dt_Process();
+                proces.Nodal=addProcessDTO.nodal;
+                proces.CraftType=addProcessDTO.craftstype;
+                proces.CraftsStep=addProcessDTO.craftsstep;
+                proces.CraftContent=addProcessDTO.craftcontent;
+                proces.TorqueSum = addProcessDTO.sleeveNum;
+                proces.Tools=addProcessDTO.tools;
+                _unitOfWorkManage.BeginTran() ;
+                BaseDal.AddData(proces);
+                _unitOfWorkManage.CommitTran();
+                return new WebResponseContent { Status = true,Data=proces};
+            }
+            catch (Exception ex)
+            {
+                _unitOfWorkManage.RollbackTran() ;
+                return new WebResponseContent { Status = false, Message = "鏌ヨ澶辫触锛�" + ex.Message };
+            }
+        }
+
+        public WebResponseContent Upprocess(PutProcessDTO addProcessDTO)
+        {
+            try
+            {
+                var proces = BaseDal.QueryData(x => x.CraftID == addProcessDTO.id).FirstOrDefault();
+                    if (proces == null)
+                {
+                    return new WebResponseContent { Status = false,Message="娌℃湁鎵惧埌"};
+                }
+                proces.Nodal = addProcessDTO.nodal;
+                proces.CraftType = addProcessDTO.craftstype;
+                proces.CraftsStep = addProcessDTO.craftsstep;
+                proces.CraftContent = addProcessDTO.craftcontent;
+                proces.TorqueSum = addProcessDTO.sleeveNum;
+                proces.Tools = addProcessDTO.tools;
+                _unitOfWorkManage.BeginTran();
+                BaseDal.UpdateData(proces);
+                _unitOfWorkManage.CommitTran();
+                return new WebResponseContent { Status = true, Data = proces };
+            }
+            catch (Exception ex)
+            {
+                _unitOfWorkManage.RollbackTran();
+                return new WebResponseContent { Status = false, Message = "鏌ヨ澶辫触锛�" + ex.Message };
+            }
+        }
+
+        public WebResponseContent Getcircuit(string groups)
+        {
+            try
+            {
+                List<Dt_Process> results = new List<Dt_Process>();
+                int step = 1;
+
+                while (true)
+                {
+                    // 鏌ヨ褰撳墠姝ラ鐨勬暟鎹�
+                    var circuit = BaseDal.QueryData(x => x.CraftType == groups && x.SetpNum == step)
+                                         .FirstOrDefault();
+
+                    // 濡傛灉鏌ヨ缁撴灉涓虹┖锛屽垯鍋滄寰幆
+                    if (circuit == null)
+                    {
+                        break;
+                    }
+
+                    // 鍔犲叆缁撴灉鍒楄〃
+                    results.Add(circuit);
+
+                    // 閫掑 step锛岀户缁煡璇笅涓�涓楠�
+                    step++;
+                }
+
+                return new WebResponseContent { Status = true, Data = results };
+            }
+            catch (Exception ex)
+            {
+                return new WebResponseContent { Status = false, Message = "鏌ヨ澶辫触锛�" + ex.Message };
+            }
+        }
+
     }
 }

--
Gitblit v1.9.3