| | |
| | | using System.Threading.Tasks; |
| | | using AutoMapper; |
| | | using HslCommunication.WebSocket; |
| | | using Microsoft.AspNetCore.Mvc.ApiExplorer; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Linq; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using Quartz; |
| | |
| | | using WIDESEAWCS_QuartzJob.DTO; |
| | | using WIDESEAWCS_TaskInfoService; |
| | | using WIDESEAWCS_Tasks.SerialPort; |
| | | using static WIDESEAWCS_Tasks.SerialPortJob; |
| | | |
| | | namespace WIDESEAWCS_Tasks |
| | | { |
| | |
| | | if (deviceProtocolDetail != null) |
| | | { |
| | | string group = item.DeviceProDataBlock;//ç»å« |
| | | |
| | | ////2.è°ç¨Getcircuitæ¿å°å½åæ¥éª¤ |
| | | //var process = _processServer.Getcircuit(group, takeid); |
| | | |
| | | |
| | | |
| | | if (group == "çµæ°" || group == "å°æ²" || group == "æºæ¢°") |
| | | { // **æ¥è¯¢ä»»å¡ä¿¡æ¯ä¸æ¬¡** |
| | | var takeResponse = _putakeServer.PerformTasks(group); |
| | | { // æ¥è¯¢ä»»å¡ä¿¡æ¯ä¸æ¬¡ |
| | | var takeResponse = _putakeServer.PerformTasks(group);//æ¥æ¾ä»»å¡åè§£è¡¨è¿æ¡ææ©çæ°æ® |
| | | if (takeResponse == null || !takeResponse.Status) |
| | | { |
| | | Console.WriteLine($"ä»»å¡å级表æ¥å£é误ï¼{takeResponse?.Message}"); |
| | |
| | | { |
| | | if (takeid != null) |
| | | { |
| | | |
| | | |
| | | //web |
| | | var process = _processServer.Getcircuit(group, takeid); |
| | | //var list = JsonConvert.SerializeObject(process.Data);//åºåå |
| | | //var dataS= JsonConvert.DeserializeObject<ProcessData>(list);//å符串ååºåå为å个 ProcessData 对象 |
| | | |
| | | var dataS = JsonConvert.DeserializeObject<ProcessData>(JsonConvert.SerializeObject(process.Data)); // ç¡®ä¿ä¸ºå¯¹è±¡ |
| | | int setnum = dataS.proNow.SetpNum; |
| | | |
| | | //åå¼ |
| | | SaveTorqueOpData(group, devicecode, torqueValue, takeid); |
| | | |
| | | //op |
| | | var opResponse = _torqueOpServer.WhetherSaveValueData(takeid, group, setnum); |
| | | //var jsonResponse = JsonConvert.SerializeObject(opResponse.Data); |
| | | var opData = JsonConvert.DeserializeObject<List<Dt_TorqueOp>>(JsonConvert.SerializeObject(opResponse.Data)); // ç¡®ä¿ä¸ºå¯¹è±¡ |
| | | |
| | | |
| | | |
| | | // å建å端éè¦çæ°æ®å¯¹è±¡ |
| | | var responseData = new |
| | | { |
| | | process = dataS, // å·¥èºè¡¨ |
| | | operation = opData // op表 |
| | | };//è¿åå½åå·¥èºæ¥éª¤åopè¡¨ä¸æ»¡è¶³æ¡ä»¶çå¼ |
| | | |
| | | |
| | | |
| | | //建ä¸ä¸ªå¯¹è±¡å°å
¶ä¼ ç»å端/åºååå¹¶æ¨éç»å端 |
| | | string data = JsonConvert.SerializeObject(responseData);//è¿éserialPortDeviceæ¯å设æè¿ä¸ªå¯¹è±¡ |
| | | _webSocketContext.PublishAllClientPayload(data); |
| | | } |
| | | |
| | | |
| | | |
| | | item.DeviceProParamName = CommandType.None.ToString(); |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | //建ä¸ä¸ªå¯¹è±¡å°å
¶ä¼ ç»å端 |
| | | //string data = JsonConvert.SerializeObject(serialPortDevice);//è¿éserialPortDeviceæ¯å设æè¿ä¸ªå¯¹è±¡ |
| | | //_webSocketContext.PublishAllClientPayload(data); |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | |
| | | private void SaveTorqueOpData(string group, string devicecode, string torqueValue,string takeid) |
| | | { |
| | | |
| | | //è°ç¨Getcircuitæ¿å°å½åæ¥éª¤ |
| | | ////è°ç¨Getcircuitæ¿å°å½åæ¥éª¤ |
| | | var process = _processServer.Getcircuit(group, takeid); |
| | | |
| | | if (process != null && process.Status) |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | public class TorqueOpData |
| | | { |
| | | /// <summary> |
| | | /// è¿å |
| | | /// </summary> |
| | | public List<Dt_TorqueOp> TorList { get; set; } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |