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
|
{
|
/// <summary>
|
/// pc只需要过站
|
/// </summary>
|
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();
|
}
|
|
/// <summary>
|
/// 先读取电检配置
|
/// </summary>
|
/// <returns></returns>
|
private bool getConfigDianJian()
|
{
|
//这是电检数据的路径
|
string _where = " and 1=1 and defect_code='7001'";
|
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;
|
}
|
}
|
|
/// <summary>
|
/// 读取工序下拉
|
/// </summary>
|
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);
|
}
|
}
|
}
|
}
|