|
|
@@ -77,9 +77,9 @@ namespace UAS_MES_NEW.PublicMethod
|
|
|
public static bool CheckUserLogin(string iUserCode, string iPassWord, out string oErrorMessage)
|
|
|
{
|
|
|
oErrorMessage = "";
|
|
|
- string SQL = "select em_code from employee where upper(em_code)=:UserName and em_password =:PassWord";
|
|
|
+ string SQL = "select em_code from employee where (upper(em_code)=:UserName or upper(em_mobile)=:UserName1) and em_password =:PassWord";
|
|
|
DataTable dt;
|
|
|
- dt = (DataTable)dh.ExecuteSql(SQL, "select", iUserCode.ToUpper(), iPassWord);
|
|
|
+ dt = (DataTable)dh.ExecuteSql(SQL, "select", iUserCode.ToUpper(), iUserCode.ToUpper(), iPassWord);
|
|
|
if (dt.Rows.Count > 0)
|
|
|
return true;
|
|
|
else
|
|
|
@@ -109,9 +109,9 @@ namespace UAS_MES_NEW.PublicMethod
|
|
|
oErrorMessage = "";
|
|
|
iUserCode = iUserCode.ToUpper();
|
|
|
iSourceCode = iSourceCode.ToUpper();
|
|
|
- string SQL = "select em_code,em_type from employee where upper(em_code)=:UserName ";
|
|
|
+ string SQL = "select em_code,em_type from employee where upper(em_code)=:UserName or upper(em_mobile)=:UserName1 ";
|
|
|
DataTable dt;
|
|
|
- dt = (DataTable)dh.ExecuteSql(SQL, "select", iUserCode);
|
|
|
+ dt = (DataTable)dh.ExecuteSql(SQL, "select", iUserCode, iUserCode.ToUpper());
|
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
|
string em_type = dt.Rows[0]["em_type"].ToString();
|
|
|
@@ -591,7 +591,7 @@ namespace UAS_MES_NEW.PublicMethod
|
|
|
{
|
|
|
if (iMakeCode != oMakeCode && oMakeCode != "" && iMakeCode != "" && oStatus != "2")
|
|
|
{
|
|
|
- string ChangeMakeCode = System.Windows.Forms.MessageBox.Show("序列号" + iSN + "所属工单"+ oMakeCode + "与当前工单"+ iMakeCode + "不同,是否切换?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
|
|
|
+ string ChangeMakeCode = System.Windows.Forms.MessageBox.Show("序列号" + iSN + "所属工单" + oMakeCode + "与当前工单" + iMakeCode + "不同,是否切换?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
|
|
|
//如果选择不切换赋值当前界面工单
|
|
|
if (ChangeMakeCode != "Yes")
|
|
|
{
|
|
|
@@ -632,7 +632,7 @@ namespace UAS_MES_NEW.PublicMethod
|
|
|
{
|
|
|
if (iSNMakecode != ctl.Text && ctl.Text != "")
|
|
|
{
|
|
|
- string ChangeMakeCode = System.Windows.Forms.MessageBox.Show("序列号" + iSN + "所属工单"+ iSNMakecode+"与当前工单"+ ctl.Text + "不同,是否切换?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
|
|
|
+ string ChangeMakeCode = System.Windows.Forms.MessageBox.Show("序列号" + iSN + "所属工单" + iSNMakecode + "与当前工单" + ctl.Text + "不同,是否切换?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question).ToString();
|
|
|
//如果选择不切换赋值当前界面工单
|
|
|
if (ChangeMakeCode == "Yes")
|
|
|
{
|
|
|
@@ -783,7 +783,7 @@ namespace UAS_MES_NEW.PublicMethod
|
|
|
dh.ExecuteSql("delete from oqcbatchdetail where obd_sncode='" + iSnCode + "'", "delete");
|
|
|
}
|
|
|
//删除SMT版绑定关系
|
|
|
- // dh.ExecuteSql("delete from smtbind where sb_barcode = '"+iSnCode+"' and sb_makecode = '"+ iMakeCode + "'", "delete");
|
|
|
+ // dh.ExecuteSql("delete from smtbind where sb_barcode = '"+iSnCode+"' and sb_makecode = '"+ iMakeCode + "'", "delete");
|
|
|
//之前保存的不良就不再调用
|
|
|
DataTable dt = dh.getFieldsDataByCondition("makeserial", new string[] { "ms_stepcode", "nvl(ms_ifrework,0)ms_ifrework", "ms_status" }, "ms_sncode='" + iSnCode + "' and ms_makecode='" + iMakeCode + "'");
|
|
|
if (dt.Rows.Count > 0)
|
|
|
@@ -1420,23 +1420,25 @@ namespace UAS_MES_NEW.PublicMethod
|
|
|
oErrMsg = "序列号:" + iSN + "长度错误,不满足产品防呆规则!";
|
|
|
return false;
|
|
|
}
|
|
|
- if (psr_prefix.Length>iSN.Length|| iSN.Substring(0, psr_prefix.Length) != psr_prefix)
|
|
|
+ if (psr_prefix.Length > iSN.Length || iSN.Substring(0, psr_prefix.Length) != psr_prefix)
|
|
|
{
|
|
|
oErrMsg = "序列号:" + iSN + "前缀错误,不满足产品防呆规则!";
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
//判断维护号段范围
|
|
|
- dt = (DataTable)dh.ExecuteSql("select 1 from makesnruledetail where msd_makecode='"+iMakeCode+"'", "select");
|
|
|
- if (dt.Rows.Count > 0) {
|
|
|
- dt = (DataTable)dh.ExecuteSql("select 1 from makesnruledetail where msd_makecode='" + iMakeCode + "' and msd_sncode='"+iSN+"'", "select");
|
|
|
- if (dt.Rows.Count == 0) {
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select 1 from makesnruledetail where msd_makecode='" + iMakeCode + "'", "select");
|
|
|
+ if (dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select 1 from makesnruledetail where msd_makecode='" + iMakeCode + "' and msd_sncode='" + iSN + "'", "select");
|
|
|
+ if (dt.Rows.Count == 0)
|
|
|
+ {
|
|
|
oErrMsg = "序列号:" + iSN + "不在工单防呆起始结束范围内!";
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
//判断导入清单范围
|
|
|
- dt = (DataTable)dh.ExecuteSql("select 1 from makesnlist where msl_makecode='"+iMakeCode+"'", "select");
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select 1 from makesnlist where msl_makecode='" + iMakeCode + "'", "select");
|
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
|
dt = (DataTable)dh.ExecuteSql("select 1 from makesnlist where msd_makecode='" + iMakeCode + "' and msl_sncode='" + iSN + "'", "select");
|