using System; using System.Collections.Generic; using System.Linq; using System.Text; using WIDESEA_Core.Utilities; using WIDESEA_Entity.DomainModels; using WIDESEA_Services.Repositories; using WIDESEA_WCS.WCSClient; namespace WIDESEA_WCS.Jobs.QueryEQInfo { public class EquipmentResetOperation { public static WebResponseContent EquipmentReset(SaveModel saveModel) { WebResponseContent webResponse = new WebResponseContent(); PLCClient client = WCSService.Clients.Find(r => r.PLCName == "LineDevice"); if (!client.IsConnected) return webResponse.Error("PLC未连接,写入失败。"); string writeValue = saveModel.MainData["writeValue"].ToString(); foreach (var item in saveModel.DelKeys) { Dt_PLCinfoDetail detail = Dt_PLCinfoDetailRepository.Instance.FindFirst(r=>r.plcdetail_id==Guid.Parse(item.ToString())); if (null != detail) client.WriteValue(detail.plcdetail_name, detail.plcdetail_number, writeValue); } return webResponse.OK("复位成功"); } } }