| | |
| | | |
| | | |
| | | // æå
¥å°ä»»å¡åå²è¡¨ |
| | | var history = new Dt_NJtakeHistory |
| | | { |
| | | taskID = task.id, |
| | | trainKind = task.trainKind, |
| | | TakeName = task.TakeName, |
| | | trainNum = task.trainNum, |
| | | track = task.track, |
| | | coachNum = task.coachNum, |
| | | bogie = task.bogie, |
| | | processDept = task.processDept, |
| | | jiShuYuan = task.jiShuYuan, |
| | | zhiJianYuan_LC = task.zhiJianYuan_LC, |
| | | zhiJianYuan_DG = task.zhiJianYuan_DG, |
| | | zhiJianYuan_DQ = task.zhiJianYuan_DQ, |
| | | gongZhang = task.gongZhang, |
| | | liJu_LC = task.liJu_LC, |
| | | liJu_DG = task.liJu_DG, |
| | | liJu_DQ = task.liJu_DQ, |
| | | fuZhu_LC = task.fuZhu_LC, |
| | | fuZhu_DQ = task.fuZhu_DQ, |
| | | fuZhu_DG = task.fuZhu_DG, |
| | | createTime = (DateTime)task.createTime, |
| | | dispatchTime = (DateTime)task.dispatchTime, |
| | | startTime = (DateTime)task.startTime, |
| | | startTime_LC = (DateTime)task.startTime_LC, |
| | | endTime_LC = (DateTime)task.endTime_LC, |
| | | startTime_DG = (DateTime)task.startTime_DG, |
| | | endTime_DG = (DateTime)task.endTime_DG, |
| | | startTime_DQ = (DateTime)task.startTime_DQ, |
| | | endTime_DQ = (DateTime)task.endTime_DQ, |
| | | endTime = (DateTime)task.endTime, |
| | | confirmTime_JS = (DateTime)task.confirmTime_JS, |
| | | confirmTime_GZ = (DateTime)task.confirmTime_GZ, |
| | | confirmTime_LC = (DateTime)task.confirmTime_LC, |
| | | confirmTime_DG = (DateTime)task.confirmTime_DG, |
| | | confirmTime_DQ = (DateTime)task.confirmTime_DQ |
| | | }; |
| | | //var history = new Dt_NJtakeHistory |
| | | //{ |
| | | // taskID = task.id, |
| | | // trainKind = task.trainKind, |
| | | // TakeName = task.TakeName, |
| | | // trainNum = task.trainNum, |
| | | // track = task.track, |
| | | // coachNum = task.coachNum, |
| | | // bogie = task.bogie, |
| | | // processDept = task.processDept, |
| | | // jiShuYuan = task.jiShuYuan, |
| | | // zhiJianYuan_LC = task.zhiJianYuan_LC, |
| | | // zhiJianYuan_DG = task.zhiJianYuan_DG, |
| | | // zhiJianYuan_DQ = task.zhiJianYuan_DQ, |
| | | // gongZhang = task.gongZhang, |
| | | // liJu_LC = task.liJu_LC, |
| | | // liJu_DG = task.liJu_DG, |
| | | // liJu_DQ = task.liJu_DQ, |
| | | // fuZhu_LC = task.fuZhu_LC, |
| | | // fuZhu_DQ = task.fuZhu_DQ, |
| | | // fuZhu_DG = task.fuZhu_DG, |
| | | // createTime = (DateTime)task.createTime, |
| | | // dispatchTime = (DateTime)task.dispatchTime, |
| | | // startTime = (DateTime)task.startTime, |
| | | // startTime_LC = (DateTime)task.startTime_LC, |
| | | // endTime_LC = (DateTime)task.endTime_LC, |
| | | // startTime_DG = (DateTime)task.startTime_DG, |
| | | // endTime_DG = (DateTime)task.endTime_DG, |
| | | // startTime_DQ = (DateTime)task.startTime_DQ, |
| | | // endTime_DQ = (DateTime)task.endTime_DQ, |
| | | // endTime = (DateTime)task.endTime, |
| | | // confirmTime_JS = (DateTime)task.confirmTime_JS, |
| | | // confirmTime_GZ = (DateTime)task.confirmTime_GZ, |
| | | // confirmTime_LC = (DateTime)task.confirmTime_LC, |
| | | // confirmTime_DG = (DateTime)task.confirmTime_DG, |
| | | // confirmTime_DQ = (DateTime)task.confirmTime_DQ |
| | | |
| | | //}; |
| | | |
| | | |
| | | |
| | |
| | | Grouptype = g.Grouptype, |
| | | Pustatus = g.Pustatus, |
| | | Dispatchtime = task.dispatchTime, |
| | | |
| | | Creater="", |
| | | CreateDate=new DateTime() |
| | | }); |
| | | } |
| | | |
| | |
| | | BaseDal.UpdateData(task);//å°æ¨¡æ¿è¡¨ä¸ä¿®æ¹çæå
¥è¿ä»»å¡è¡¨ä¸ |
| | | |
| | | // db.Insertable(history).ExecuteCommand(); |
| | | _nJtakeHistoryRepository.AddData(history);// æå
¥åå²è®°å½ |
| | | //_nJtakeHistoryRepository.AddData(history);// æå
¥åå²è®°å½ |
| | | |
| | | _putakeRepository.AddData(listp);//ä¸å䏿¡ä»»å¡åè§£è¡¨æ°æ® |
| | | // return new WebResponseContent { Status = true, Message = "ä¸åäºä»»å¡å¹¶ä¿åäºæ¨¡æ¿"}; |
| | |
| | | |
| | | namespace WIDESEAWCS_Model.Models |
| | | { |
| | | [SugarTable("Dt_ArticleInfom", "å¥ç/ä¿¡æ¯è¡¨"), MultiTenant] |
| | | [SugarTable("Dt_ArticleInfom", "å¥çä¿¡æ¯è¡¨"), MultiTenant] |
| | | public class Dt_ArticleInfom:BaseEntity |
| | | { |
| | | [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主é®")] |
| | |
| | | { |
| | | "urls": "http://*:5000", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "Logging": { |
| | | "LogLevel": { |
| | | "Default": "Information", |
| | | "Microsoft.AspNetCore": "Warning" |
| | | }, |
| | | "SerialPort": { |
| | | "Port": "COM3" |
| | | } |
| | | "urls": "http://*:5000", //webæå¡ç«¯å£ï¼å¦æç¨IISé¨ç½²ï¼æè¿ä¸ªå»æ |
| | | "Logging": { |
| | | "LogLevel": { |
| | | "Default": "Information", |
| | | "Microsoft.AspNetCore": "Warning" |
| | | }, |
| | | "dics": "deviceType,devicePlcType,jobAssembly,jobClassName,deviceStatus,taskType,taskState,inOutType", |
| | | "AllowedHosts": "*", |
| | | "ConnectionStringsEncryption": false, |
| | | "DBType": "SqlServer", |
| | | "MainDB": "DB_WIDESEA", //å½å项ç®ç主åºï¼æå¯¹åºçè¿æ¥å符串çEnabledå¿
须为true |
| | | //è¿æ¥å符串 |
| | | //"ConnectionString": "HTI6FB1H05Krd07mNm9yBCNhofW6edA5zLs9TY~MNthRYW3kn0qKbMIsGp~3yyPDF1YZUCPBQx8U0Jfk4PH~ajNFXVIwlH85M3F~v_qKYQ3CeAz3q1mLVDn8O5uWt1~3Ut2V3KRkEwYHvW2oMDN~QIDXPxDgXN0R2oTIhc9dNu7QNaLEknblqmHhjaNSSpERdDVZIgHnMKejU_SL49tralBkZmDNi0hmkbL~837j1NWe37u9fJKmv91QPb~16JsuI9uu0EvNZ06g6PuZfOSAeFH9GMMIZiketdcJG3tHelo=", |
| | | "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_MXNL;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //è·¨å |
| | | "Cors": { |
| | | "PolicyName": "CorsIpAccess", //çç¥åç§° |
| | | "EnableAllIPs": true, //å½ä¸ºtrueæ¶ï¼å¼æ¾ææIPåå¯è®¿é®ã |
| | | // æ¯æå¤ä¸ªåå端å£ï¼æ³¨æç«¯å£å·åä¸è¦å¸¦/ææï¼æ¯å¦localhost:8000/ï¼æ¯éç |
| | | // 注æï¼http://127.0.0.1:1818 å http://localhost:1818 æ¯ä¸ä¸æ ·ç |
| | | "IPs": "http://127.0.0.1:8080,http://localhost:8080" |
| | | }, |
| | | "ApiName": "WIDESEA", |
| | | "ExpMinutes": 120, |
| | | "QuartzJobAutoStart": true, |
| | | "PrintSql": false, |
| | | "WebSocketEnable": true, |
| | | "WebSocketPort": 0 |
| | | "SerialPort": { |
| | | "Port": "COM3" |
| | | } |
| | | }, |
| | | "dics": "deviceType,devicePlcType,jobAssembly,jobClassName,deviceStatus,taskType,taskState,inOutType", |
| | | "AllowedHosts": "*", |
| | | "ConnectionStringsEncryption": false, |
| | | "DBType": "SqlServer", |
| | | "MainDB": "DB_WIDESEA", //å½å项ç®ç主åºï¼æå¯¹åºçè¿æ¥å符串çEnabledå¿
须为true |
| | | //è¿æ¥å符串 |
| | | //"ConnectionString": "HTI6FB1H05Krd07mNm9yBCNhofW6edA5zLs9TY~MNthRYW3kn0qKbMIsGp~3yyPDF1YZUCPBQx8U0Jfk4PH~ajNFXVIwlH85M3F~v_qKYQ3CeAz3q1mLVDn8O5uWt1~3Ut2V3KRkEwYHvW2oMDN~QIDXPxDgXN0R2oTIhc9dNu7QNaLEknblqmHhjaNSSpERdDVZIgHnMKejU_SL49tralBkZmDNi0hmkbL~837j1NWe37u9fJKmv91QPb~16JsuI9uu0EvNZ06g6PuZfOSAeFH9GMMIZiketdcJG3tHelo=", |
| | | "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_MXNL;User ID=sa;Password=sa123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", |
| | | //è·¨å |
| | | "Cors": { |
| | | "PolicyName": "CorsIpAccess", //çç¥åç§° |
| | | "EnableAllIPs": true, //å½ä¸ºtrueæ¶ï¼å¼æ¾ææIPåå¯è®¿é®ã |
| | | // æ¯æå¤ä¸ªåå端å£ï¼æ³¨æç«¯å£å·åä¸è¦å¸¦/ææï¼æ¯å¦localhost:8000/ï¼æ¯éç |
| | | // 注æï¼http://127.0.0.1:1818 å http://localhost:1818 æ¯ä¸ä¸æ ·ç |
| | | "IPs": "http://127.0.0.1:8080,http://localhost:8080" |
| | | }, |
| | | "ApiName": "WIDESEA", |
| | | "ExpMinutes": 120, |
| | | "QuartzJobAutoStart": true, |
| | | "PrintSql": false, |
| | | "WebSocketEnable": true, |
| | | "WebSocketPort": 0, |
| | | "LogDeubgEnable": true |
| | | } |
| | |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Linq; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Logical; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using Quartz; |
| | | using SqlSugar; |
| | | using StackExchange.Profiling.Internal; |
| | |
| | | SerialPortDevice serialPortDevice = (SerialPortDevice)context.JobDetail.JobDataMap.Get("JobParams"); |
| | | if (serialPortDevice != null) |
| | | { |
| | | |
| | | List<DeviceProDTO> deviceProDTOs = serialPortDevice.DeviceProDTOs; |
| | | foreach (var item in deviceProDTOs) |
| | | { |
| | |
| | | //æ ¼å¼åææ´æ° |
| | | |
| | | serialPortDevice.Communicator.Write(com); |
| | | WriteDebug("åå
¥", com); |
| | | } |
| | | //第äºç§ï¼ç¬¬ä¸ä¸ªå¼æå®äºï¼ç¬¬äºä¸ªæ²¡ææå® |
| | | if (oponecount==onequantity&& optowcount < towquantity&& torquetwo!=0) |
| | |
| | | } |
| | | } |
| | | #endregion |
| | | item.DeviceProParamName = CommandType.Set.ToString(); |
| | | |
| | | |
| | | item.DeviceProParamName = CommandType.None.ToString(); |
| | | } |
| | | } |
| | | |
| | |
| | | if (deviceProtocolDetail != null) |
| | | { |
| | | serialPortDevice.Communicator.Write(item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue, "\r");//æå¼ä¸²å£æ¶å
è®¾å¼ |
| | | |
| | | WriteDebug("åå
¥", item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue); |
| | | } |
| | | } |
| | | else if (CommandType.Set.ToString() == item.DeviceProParamName) |
| | | { |
| | | DeviceProtocolDetailDTO? deviceProtocolDetail = serialPortDevice.DeviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == nameof(CommandType) && x.ProtocolDetailType == nameof(CommandType.Set)); |
| | | //è®¾å¼ |
| | | if (deviceProtocolDetail != null) |
| | | { |
| | | serialPortDevice.Communicator.Write(item.DeviceChildCode + deviceProtocolDetail.ProtocalDetailValue, "\r");//æå¼ä¸²å£æ¶å
è®¾å¼ |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | if (serialPortDevice.Communicator.Buffers.Count > 0) |
| | | { |
| | | string? receiveData = serialPortDevice.Communicator.ToString(Encoding.Default); |
| | | if (!string.IsNullOrEmpty(receiveData)) |
| | | { |
| | | Console.WriteLine(DateTime.Now.ToString("HH:mm:ss.fff") + receiveData); |
| | | Console.WriteLine("serialPortDevice:" + DateTime.Now.ToString("HH:mm:ss.fff") + receiveData); |
| | | |
| | | if (item.DeviceProParamName == CommandType.Set.ToString()) |
| | | if (item.DeviceProParamName == CommandType.Set.ToString() || item.DeviceProParamName == CommandType.None.ToString()) |
| | | { |
| | | DeviceProtocolDetailDTO? deviceProtocolDetail = serialPortDevice.DeviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == nameof(CommandResult) && x.ProtocolDetailType == nameof(CommandResult.SetOK)); |
| | | //parseok |
| | |
| | | string group = item.DeviceProDataBlock; // è®¾å¤æå±ç»å« |
| | | string devicecode = item.DeviceChildCode;//设å¤ç¼å· |
| | | string torqueValue = ExtractTorqueValue(receiveData); |
| | | |
| | | |
| | | if (group == "çµæ°") |
| | | { |
| | | #region |
| | |
| | | }; |
| | | } |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | item.DeviceProParamName = CommandType.Set.ToString(); |
| | | |
| | | #endregion |
| | | |
| | | item.DeviceProParamName = CommandType.None.ToString(); |
| | | } |
| | | |
| | | } |
| | | |
| | | DeviceProtocolDetailDTO? deviceProtocolDetail2 = serialPortDevice.DeviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == nameof(CommandResult) && x.ProtocolDetailType == nameof(CommandResult.GetError)); |
| | | if (deviceProtocolDetail2 != null && receiveData.Contains(item.DeviceChildCode + deviceProtocolDetail2.ProtocalDetailValue)) |
| | | { |
| | | item.DeviceProParamName = CommandType.None.ToString(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //建ä¸ä¸ªå¯¹è±¡å°å
¶ä¼ ç»å端 |
| | | string data = JsonConvert.SerializeObject(serialPortDevice);//è¿éserialPortDeviceæ¯å设æè¿ä¸ªå¯¹è±¡ |
| | | _webSocketContext.PublishAllClientPayload(data); |
| | | //string data = JsonConvert.SerializeObject(serialPortDevice);//è¿éserialPortDeviceæ¯å设æè¿ä¸ªå¯¹è±¡ |
| | | //_webSocketContext.PublishAllClientPayload(data); |
| | | } |
| | | |
| | | } |