| | |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using Quartz; |
| | | using SqlSugar; |
| | | using StackExchange.Profiling.Internal; |
| | | using WIDESEA_ISerialPortRepository; |
| | | using WIDESEA_SerialPortRepository; |
| | | using WIDESEAWCS_Model.Models; |
| | | using WIDESEAWCS_QuartzJob; |
| | | using WIDESEAWCS_QuartzJob.DTO; |
| | |
| | | if (deviceProtocolDetail != null) |
| | | { |
| | | //æè¦å端è¿åç»æä¸ä¸ªç»å«ï¼åä»»å¡id |
| | | string group = ""; |
| | | var putake = _putakeRepository.QueryFirst(x => x.Grouptype == group); |
| | | //å
æ¥ç¶æåç»ï¼ææ¶é´éåº |
| | | string group = "çµæ°"; |
| | | |
| | | |
| | | //è¿é夿ç»å«ä¸ä¸ªçæ¯é£ä¸ªï¼å°±æ¥é£ä¸ªå·¥èºè¡¨çå¼ |
| | | if (group=="çµæ°") |
| | | { |
| | | |
| | | //å
çå·¥èºè¡¨ä¸æ¥éª¤ä¸ä¸è¦æç弿å¤å°ä¸ª 忥çDt_TorqueOpè¡¨ä¸æ¯å¦æè¯¥ä»»å¡å·idåæ¥éª¤æ»æ°æ¯å¦æ»¡è¶³å·¥èºè¡¨ |
| | | var proces = _processRepository.QueryData(x => x.CraftType == group); |
| | | // æ¥è¯¢ææå·¥èºæ°æ®ï¼æç
§æ¥éª¤å· SetpNum éå¢æåº |
| | | var processList = _processRepository.QueryData(x => x.CraftType == group) |
| | | .OrderBy(x => x.SetpNum) |
| | | .ToList(); |
| | | |
| | | foreach (var process in processList) |
| | | { |
| | | float torqueone = process.TorqueOne;//读å°å¼äº |
| | | float torquetow = process.TorqueTwo; |
| | | if (torqueone!=0) |
| | | { |
| | | serialPortDevice.Communicator.Write(item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue.Replace("[setNum]", (torqueone * 1000).ToString().PadLeft(7, '0')) + "\r"); |
| | | } |
| | | if (torquetow != 0) |
| | | { |
| | | serialPortDevice.Communicator.Write(item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue.Replace("[setNum]", (torquetow * 1000).ToString().PadLeft(7, '0')) + "\r"); |
| | | } |
| | | |
| | | // 计ç®å½åæ¥éª¤æéç Torque æ»æ° |
| | | int requiredTorqueCount = process.TorqueOneQuantity + process.TorqueTwoQuantity; |
| | | |
| | | // æ¥è¯¢å½åæ¥éª¤ç TorqueOp è®°å½ï¼å¹é
ProcessSteåç»ï¼æ£æ¥æ¯å¦è¾¾å°è¦æ± |
| | | int torqueCount = _orqueOpRepository.QueryData(x => x.ProcessSte == process.SetpNum&& x.GroupOp== group).Count(); |
| | | |
| | | if (torqueCount < requiredTorqueCount) |
| | | { |
| | | // 妿æ°é䏿»¡è¶³ï¼åæ¢è¯»å |
| | | |
| | | break; |
| | | } |
| | | //符åè¦æ±ï¼ç»§ç»è¯»åä¸ä¸æ¥ |
| | | |
| | | } |
| | | |
| | | } |
| | | if (group == "æºæ¢°") |
| | |
| | | { |
| | | |
| | | } |
| | | //gå·¥èºè¡¨çæåå¼ |
| | | |
| | | double num = 4.5;//0005000 |
| | | |
| | | serialPortDevice.Communicator.Write(item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue.Replace("[setNum]", (num* 1000).ToString().PadLeft(7,'0'))+"\r");//æå¼ä¸²å£æ¶å
è®¾å¼ |
| | | //æå¼ä¸²å£æ¶å
è®¾å¼ |
| | | item.DeviceProParamName = CommandType.Set.ToString(); |
| | | } |
| | | } |
| | |
| | | if (deviceProtocolDetail != null && receiveData.Contains(item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue)) |
| | | { |
| | | //è¿éæåä¹åï¼è¦åå¨å°çDt_TorqueOpï¼åä»»å¡å·ï¼ç»ï¼å¼ï¼ |
| | | string group = ""; |
| | | if (group == "çµæ°") |
| | | { |
| | | var putake = _putakeRepository.QueryData(x => x.Pustatus == 2 && x.Grouptype == group).OrderByDescending(x => x.Dispatchtime).FirstOrDefault();//æ¯æ¬¡é½æ¿ææ©ç飿¡ |
| | | var punjid = putake.ID; |
| | | var Nj = new Dt_TorqueOp() |
| | | { |
| | | TakeId = putake.Njtakeid, |
| | | GroupOp = group, |
| | | //ProcessSte= processList |
| | | TorqueSize = receiveData |
| | | |
| | | }; |
| | | _orqueOpRepository.AddData(Nj); |
| | | |
| | | } |
| | | if (group == "æºæ¢°") |
| | | { |
| | | |
| | | } |
| | | if (group == "å°æ²") |
| | | |
| | | |
| | | |
| | | item.DeviceProParamName = CommandType.Set.ToString(); |
| | | item.DeviceProParamName = CommandType.Set.ToString(); |
| | | |
| | | } |
| | | } |