ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/ISerialPortService/IPutakeServer.cs
@@ -20,8 +20,14 @@ //æ¥çå ·ä½è¯¦æ (æ ¹æ®Ntakeid) WebResponseContent GetNjtake(string njid); /// <summary> /// æç©æ³æä¸ç¬¬ä¸æ¡è¦æ§è¡çä»»å¡ /// </summary> /// <param name="group">ç»å«</param> /// <returns></returns> WebResponseContent PerformTasks(string group); } } ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/ISerialPortService/ITorqueOpServer.cs
@@ -3,6 +3,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; using OfficeOpenXml.FormulaParsing.Excel.Functions.Text; using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseServices; using WIDESEAWCS_DTO.SerialPort; @@ -19,5 +20,14 @@ WebResponseContent Checkvalue(GetTorDTO getTorDTO); WebResponseContent AddTorqueOp(Dt_TorqueOp torqueOp); /// <summary> /// 夿op表ä¸è¿ä¸ªå¼æ¯å¦æè¯¥æ¡ä»»å¡çæ°æ® /// </summary> /// <param name="takeid">ä»»å¡å·</param> /// <param name="group">ç»å«</param> /// <param name="setpunm">æ¥éª¤</param> /// <returns></returns> WebResponseContent WhetherSaveValueData(string takeid,string group,int setpunm); } } ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/SerialPortService/NjTaskServer.cs
@@ -97,7 +97,6 @@ existtepm.TakeName = njtakeDTO.takename; existtepm.jiShuYuan = njtakeDTO.jishuyuan; existtepm.gongZhang = njtakeDTO.gongzhang; existtepm.zhiJianYuan_Dq = njtakeDTO.zhijianyuan_dq; existtepm.zhiJianYuan_Lc = njtakeDTO.zhijianyuan_lc; existtepm.zhiJianYuan_Dg = njtakeDTO.zhijianyuan_dg; ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/SerialPortService/PutakeServer.cs
@@ -221,8 +221,24 @@ } } public WebResponseContent PerformTasks(string group) { try { var putake=BaseDal.QueryData(x=>x.Grouptype==group&&x.Pustatus==1) .OrderBy(x=>x.Dispatchtime) .FirstOrDefault(); if (putake == null) { return new WebResponseContent { Status = false, Message = "没æ¾å°è¯¥ä»»å¡" }; } return new WebResponseContent { Status = true,Data=putake}; } catch (Exception ex) { return new WebResponseContent { Status=false, Message="é误信æ¯ï¼"+ex.Message}; } } } } ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/SerialPortService/TorqueOpServer.cs
@@ -82,5 +82,18 @@ } } public WebResponseContent WhetherSaveValueData(string takeid, string group, int setpunm) { try { var tor = BaseDal.QueryData(x => x.TakeId == takeid && x.GroupOp == group && x.ProcessSte == setpunm); return new WebResponseContent { Status = true,Data=tor }; } catch (Exception ex) { return new WebResponseContent { Status = false, Message = "é误" + ex.Message }; } } } } ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/WIDESEAWCS_Server/Controllers/SerialPort/PutakeController.cs
@@ -36,6 +36,11 @@ return Service.GetNjtake(njid); } [HttpGet, Route("PerformTasks"), AllowAnonymous] public WebResponseContent PerformTasks(string group) { return Service.PerformTasks(group); } } } ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/WIDESEAWCS_Server/Controllers/SerialPort/TorqueOpController.cs
@@ -31,5 +31,11 @@ return Service.AddTorqueOp(torqueOp); } [HttpPost,Route("WhetherSaveValueData"), AllowAnonymous] public WebResponseContent WhetherSaveValueData(string takeid, string group, int setpunm) { return Service.WhetherSaveValueData(takeid, group, setpunm); } } } ÏîÄ¿´úÂë/WIDESEAWCS_Server Õýʽ/WIDESEAWCS_Tasks/SerialPort/SerialPortJob.cs
@@ -58,8 +58,9 @@ private WebSocketServer _webSocketContext; private readonly IProcessServer _processServer; private readonly IPutakeServer _putakeServer; private readonly ITorqueOpServer _torqueOpServer; public SerialPortJob(IPutakeServer putakeServer,IProcessServer processServer, IPutakeRepository putakeRepository, IProcessRepository processRepository, ITorqueOpRepository torqueOpRepository, WebSocketServer webSocketContext) public SerialPortJob(ITorqueOpServer torqueOpServer,IPutakeServer putakeServer,IProcessServer processServer, IPutakeRepository putakeRepository, IProcessRepository processRepository, ITorqueOpRepository torqueOpRepository, WebSocketServer webSocketContext) { _putakeRepository = putakeRepository; _processRepository = processRepository; @@ -67,6 +68,7 @@ _webSocketContext = webSocketContext; _processServer = processServer; _putakeServer = putakeServer; _torqueOpServer= torqueOpServer; } public Task Execute(IJobExecutionContext context) @@ -133,10 +135,6 @@ string group = item.DeviceProDataBlock; // è®¾å¤æå±ç»å« string devicecode = item.DeviceChildCode;//设å¤ç¼å· string torqueValue = ExtractTorqueValue(receiveData);//è°ç¨è½¬å¼æ¹æ³ if (group == "çµæ°" || group == "å°æ²" || group == "æºæ¢°") { SaveTorqueOpData(group, devicecode, torqueValue); @@ -203,13 +201,20 @@ /// <param name="deviceProtocolDetail">设å¤å议详æ </param> private void ProcessElectricTask(string group, SerialPortDevice serialPortDevice, DeviceProDTO item, DeviceProtocolDetailDTO deviceProtocolDetail) { //è·åå½åä»»å¡å· //IPutakeServeréé¢çå¾ æ§è¡çç¬¬ä¸æ¡ä»»å¡ï¼ var take = _putakeRepository.QueryData(x => x.Grouptype == group) .OrderBy(x => x.Dispatchtime) .FirstOrDefault(); //1.è·åå½åä»»å¡å· //IPutakeServeréé¢çå¾ æ§è¡çç¬¬ä¸æ¡ä»»å¡ï¼ //var take = _putakeRepository.QueryData(x => x.Grouptype == group) // .OrderBy(x => x.Dispatchtime) // .FirstOrDefault(); var takeResponse = _putakeServer.PerformTasks(group); if (takeResponse == null || !takeResponse.Status) { Console.WriteLine($"ä»»å¡å级表æ¥å£é误ï¼{takeResponse?.Message}"); } var take = JsonConvert.DeserializeObject<Dt_Putake>(JsonConvert.SerializeObject(takeResponse.Data)); // ç¡®ä¿è½¬æ¢æ£ç¡® var takeid = take?.Njtakeid;//æ¿å°ä»»å¡å· //è°ç¨Getcircuitæ¿å°å½åæ¥éª¤ //2.è°ç¨Getcircuitæ¿å°å½åæ¥éª¤ var process = _processServer.Getcircuit(group, takeid); if (process != null && process.Status) @@ -230,7 +235,18 @@ //夿op表ä¸è¿ä¸ªå¼æ¯å¦æè¯¥æ¡ä»»å¡çæ°æ® var op = _orqueOpRepository.QueryData(x => x.TakeId == takeid && x.GroupOp == group && x.ProcessSte == setpNum); //var op = _orqueOpRepository.QueryData(x => x.TakeId == takeid && x.GroupOp == group && x.ProcessSte == setpNum); // 3. æ¥è¯¢æç©è®°å½ var opResponse = _torqueOpServer.WhetherSaveValueData(takeid, group, setpNum); if (opResponse == null || !opResponse.Status || opResponse.Data == null) { Console.WriteLine($"WhetherSaveValueDataæ¥å£é误ï¼{opResponse?.Message}"); return; } var op = JsonConvert.DeserializeObject<List<Dt_TorqueOp>>(JsonConvert.SerializeObject(opResponse.Data)); // ç¡®ä¿è½¬æ¢æ£ç¡® if (op.Any())//夿æ¯å¦ææ°æ® { //æ¾å°äºå°±è¦å¯¹æ¯ç°å¨opè¡¨ä¸æå¤å°æ¡ï¼æ¯å¦åå·¥èºè¡¨ä¸çç®æ ä¸è´