| | |
| | | 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; |
| | |
| | | _webSocketContext = webSocketContext; |
| | | _processServer = processServer; |
| | | _putakeServer = putakeServer; |
| | | _torqueOpServer= torqueOpServer; |
| | | } |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | |
| | | string group = item.DeviceProDataBlock; // è®¾å¤æå±ç»å« |
| | | string devicecode = item.DeviceChildCode;//设å¤ç¼å· |
| | | string torqueValue = ExtractTorqueValue(receiveData);//è°ç¨è½¬å¼æ¹æ³ |
| | | |
| | | |
| | | |
| | | |
| | | if (group == "çµæ°" || group == "å°æ²" || group == "æºæ¢°") |
| | | { |
| | | SaveTorqueOpData(group, devicecode, torqueValue); |
| | |
| | | /// <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) |
| | |
| | | |
| | | |
| | | //夿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è¡¨ä¸æå¤å°æ¡ï¼æ¯å¦åå·¥èºè¡¨ä¸çç®æ ä¸è´ |
| | |
| | | /// </summary> |
| | | private void SaveTorqueOpData(string group, string devicecode, string torqueValue) |
| | | { |
| | | var take = _putakeRepository.QueryData(x => x.Grouptype == group) |
| | | .OrderBy(x => x.Dispatchtime) |
| | | .FirstOrDefault(); |
| | | //var take = _putakeRepository.QueryData(x => x.Grouptype == group) |
| | | // .OrderBy(x => x.Dispatchtime) |
| | | // .FirstOrDefault(); |
| | | //var takeid = take?.Njtakeid;//æ¿å°ä»»å¡å· |
| | | 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æ¿å°å½åæ¥éª¤ |
| | |
| | | TorqueSize = float.TryParse(torqueValue, out float torque) ? torque : 0.0f, // è¿éè¿è¡å符串å°floatçè½¬æ¢ |
| | | CreateDate = DateTime.Now, |
| | | }; |
| | | _orqueOpRepository.AddData(Addop); |
| | | //_orqueOpRepository.AddData(Addop); |
| | | _torqueOpServer.AddData(Addop); |
| | | |
| | | |
| | | } |
| | | } |
| | | } |