| | |
| | | using WIDESEA_WCS.Repositories; |
| | | using WIDESEA_Comm; |
| | | using WIDESEA_WCS.WCSClient; |
| | | using System.Xml.Linq; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | |
| | | namespace WIDESEA_WCS.Services |
| | | { |
| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | var model = JsonConvert.DeserializeObject<dt_pattern>(v); |
| | | if (model.pattern_state == 1) throw new Exception("å½åå°±æ¯æ¨¡å¼1"); |
| | | var Gantry_client = PLCClient.Clients.FirstOrDefault(t => t.PLCName == "æ¡æ¶"); |
| | | if (Gantry_client == null) throw new Exception("æ¡æ¶è°åº¦æå¡æªå¼å¯ï¼"); |
| | | if (!Gantry_client.IsConnected) throw new Exception("䏿¡æ¶è¿æ¥è¶
æ¶ï¼"); |
| | |
| | | var stations = stationinfoRepository.Find(x => x.stationCode == "X01001001" || x.stationCode == "X01001002" || x.stationCode == "X02001001" || x.stationCode == "X02001002").ToList(); |
| | | if (stations.Where(x => x.tray_status == TrayStateEnum.StrogeTray.ToString()).Any()) |
| | | throw new Exception("设置为模å¼1失败ï¼ä¸æä½åå¨è½¦è½®ï¼"); |
| | | |
| | | |
| | | #region åå
¥ä¿¡å·åè¯æ¡æ¶åæ¢æ¨¡å¼ |
| | | |
| | | var ok = Gantry_client.ReadByOrder<bool>("o_enable_change_mode", model.pattern_name); |
| | | #endregion |
| | | |
| | | var model = JsonConvert.DeserializeObject<dt_pattern>(v); |
| | | model.pattern_state = 1; |
| | | var cont = _repository.Update(model, true); |
| | | if (cont > 0) |
| | | content.OK(model.pattern_name + "设置为模å¼1æåï¼"); |
| | | if (ok) |
| | | { |
| | | Gantry_client.WriteByOrder("i_mode", (Int16)1, model.pattern_name); |
| | | model.pattern_state = 1; |
| | | var cont = _repository.Update(model, true); |
| | | if (cont > 0) |
| | | content.OK(model.pattern_name + "设置为模å¼1æåï¼"); |
| | | else |
| | | throw new Exception(model.pattern_name + "设置为模å¼2失败ï¼"); |
| | | foreach (var stat in stations) |
| | | { |
| | | stat.enable = true; |
| | | } |
| | | stationinfoRepository.UpdateRange(stations, x => new { x.enable }, true); |
| | | } |
| | | else |
| | | content.Error(model.pattern_name + "设置为模å¼1失败ï¼"); |
| | | content.Error(model.pattern_name + "设置为模å¼1å¤±è´¥ï¼æ¡æ¶æªå
许设置为模å¼1"); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | var model = JsonConvert.DeserializeObject<dt_pattern>(v); |
| | | if (model.pattern_state == 0) throw new Exception("å½åå°±æ¯æ¨¡å¼2"); |
| | | var Gantry_client = PLCClient.Clients.FirstOrDefault(t => t.PLCName == "æ¡æ¶"); |
| | | if (Gantry_client == null) throw new Exception("æ¡æ¶è°åº¦æå¡æªå¼å¯ï¼"); |
| | | if (!Gantry_client.IsConnected) throw new Exception("䏿¡æ¶è¿æ¥è¶
æ¶ï¼"); |
| | |
| | | var stations = stationinfoRepository.Find(x => x.stationCode == "X01001001" || x.stationCode == "X01001002" || x.stationCode == "X02001001" || x.stationCode == "X02001002").ToList(); |
| | | if (stations.Where(x => x.tray_status == TrayStateEnum.StrogeTray.ToString()).Any()) |
| | | throw new Exception("设置为模å¼2失败ï¼ä¸æä½åå¨è½¦è½®ï¼"); |
| | | var model = JsonConvert.DeserializeObject<dt_pattern>(v); |
| | | model.pattern_state = 0; |
| | | var cont = _repository.Update(model, true); |
| | | if (cont > 0) |
| | | content.OK(model.pattern_name + "设置为模å¼2æåï¼"); |
| | | #region åå
¥ä¿¡å·åè¯æ¡æ¶åæ¢æ¨¡å¼ |
| | | var ok = Gantry_client.ReadByOrder<bool>("o_enable_change_mode", model.pattern_name); |
| | | #endregion |
| | | if (ok) |
| | | { |
| | | Gantry_client.WriteByOrder("i_mode", (Int16)2, model.pattern_name); |
| | | model.pattern_state = 0; |
| | | var cont = _repository.Update(model, true); |
| | | if (cont > 0) |
| | | content.OK(model.pattern_name + "设置为模å¼2æåï¼"); |
| | | else |
| | | throw new Exception(model.pattern_name + "设置为模å¼2失败ï¼"); |
| | | foreach (var stat in stations) |
| | | { |
| | | stat.enable = false; |
| | | } |
| | | stationinfoRepository.UpdateRange(stations, x => new { x.enable }, true); |
| | | } |
| | | else |
| | | content.Error(model.pattern_name + "设置为模å¼2失败ï¼"); |
| | | content.Error(model.pattern_name + "设置为模å¼2å¤±è´¥ï¼æ¡æ¶æªå
许设置为模å¼2"); |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |