using Gs.DevApp.Entity; using Gs.DevApp.ToolBox; using Newtonsoft.Json; using System; using System.Data; using System.IO; namespace Gs.DevApp.DevFrm.Work { public partial class Frm_WorkStart : DevExpress.XtraEditors.XtraForm { /// /// pc只需要过站 /// private string isPc = "投入,电检,水检,终检"; //电检取值路径 string dianJianPath = ""; public Frm_WorkStart() { InitializeComponent(); _getListJyxm(); btnLogin.Click += BtnLogin_Click; } private void BtnLogin_Click(object sender, EventArgs e) { if (txt_bc.SelectedIndex <= 0) { txt_bc.Focus(); Gs.DevApp.ToolBox.MsgHelper.ShowInformation("请选择班次!"); return; } if (txt_gx.SelectedIndex <= 0) { txt_gx.Focus(); Gs.DevApp.ToolBox.MsgHelper.ShowInformation("请选择工序!"); return; } string fGx = txt_gx.Text.Trim(); string fBc = txt_bc.Text.Trim(); //如果是电检 if (fGx == "G002:电检") { if (!getConfigDianJian()) { Gs.DevApp.ToolBox.MsgHelper.ShowError("读取【G002:电检】置文件失败,请联系管理员!"); return; } } Frm_Work01 frm = new Frm_Work01(fGx, fBc,dianJianPath); frm.ShowDialog(); } /// /// 先读取电检配置 /// /// private bool getConfigDianJian() { //这是电检数据的路径 string _where = " and 1=1 and defect_code='1008'"; var pgq = new PageQueryModel(1, 999999, "a.defect_code", "asc", "", _where); var json = JsonConvert.SerializeObject(pgq); try { var strReturn = UtilityHelper.HttpPost("", "MesDefectCodeManager/GetListPage", json); var dd = UtilityHelper.ReturnToTablePage(strReturn); var dt = dd.rtnData.list; if (dt != null && dt.Rows.Count > 0) { dianJianPath = dt.Rows[0]["defectName"].ToString(); if (File.Exists(dianJianPath)) { return true; } else { return false; } } return false; } catch (Exception ex) { MsgHelper.Warning("提示:" + ex.Message); return false; } } /// /// 读取工序下拉 /// private void _getListJyxm() { var pgq = new PageQueryModel(1, 999999, "a.processNo", "asc", "", ""); var json = JsonConvert.SerializeObject(pgq); try { var strReturn = UtilityHelper.HttpPost("", "WorkPro/GetListPage", json); var dd = UtilityHelper.ReturnToTablePage(strReturn); DataTable dt = dd.rtnData.list; txt_gx.Properties.Items.Add("-请选择-"); foreach (DataRow dr in dt.Rows) { if (isPc.Contains(dr["processName"].ToString())) txt_gx.Properties.Items.Add(dr["processNo"].ToString() + ":" + dr["processName"].ToString()); } txt_gx.Focus(); txt_gx.SelectedIndex = 0; } catch (Exception ex) { MsgHelper.Warning("提示:" + ex.Message); } } } }