From 6eaa4ce46292314450fb725f67f27774945865cc Mon Sep 17 00:00:00 2001
From: yanjinhui <3306209981@qq.com>
Date: 星期二, 11 三月 2025 19:33:29 +0800
Subject: [PATCH] 通讯
---
项目代码/WIDESEAWCS_Server 正式/SerialPortService/ProcessServer.cs | 129 ++++++++++++++++++++++++++++++++++++++++--
1 files changed, 121 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..a17ae45 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,115 @@
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