|
|
@@ -141,12 +141,12 @@ namespace UAS_MES.Make
|
|
|
return CheckedNum;
|
|
|
}
|
|
|
|
|
|
- private string GetListViewSelectedItemText(ListView lsv)
|
|
|
+ private string GetListViewSelectedItemText(ListView lsv, int ItemIndex)
|
|
|
{
|
|
|
for (int i = lsv.Items.Count - 1; i >= 0; i--)
|
|
|
{
|
|
|
if (lsv.Items[i].Selected)
|
|
|
- return lsv.Items[i].SubItems[0].Text;
|
|
|
+ return lsv.Items[i].SubItems[ItemIndex].Text;
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
@@ -175,26 +175,34 @@ namespace UAS_MES.Make
|
|
|
if (ErrorMessage == "")
|
|
|
{
|
|
|
ErrorMessage = "";
|
|
|
- string mbccomponent = GetListViewSelectedItemText(mbc_component_lsv);
|
|
|
- string nrgcode = GetListViewSelectedItemText(nrg_name_lsv);
|
|
|
- string nrcode = GetListViewSelectedItemText(nr_name_lsv);
|
|
|
- string mbrdutycode = GetListViewSelectedItemText(mbr_dutycode_lsv);
|
|
|
- string mbrsolutioncode = GetListViewSelectedItemText(mbr_solutioncode_lsv);
|
|
|
+ string mbccomponent = GetListViewSelectedItemText(mbc_component_lsv, 0);
|
|
|
+ string nrgcode = GetListViewSelectedItemText(nrg_name_lsv, 0);
|
|
|
+ string nrcode = GetListViewSelectedItemText(nr_name_lsv, 0);
|
|
|
+ string nrname = GetListViewSelectedItemText(nr_name_lsv, 1);
|
|
|
+ string mbrdutycode = GetListViewSelectedItemText(mbr_dutycode_lsv, 0);
|
|
|
+ string mbrsolutioncode = GetListViewSelectedItemText(mbr_solutioncode_lsv, 0);
|
|
|
dt = (DataTable)dh.ExecuteSql("select ms_makecode from makeserial where ms_id='" + msid + "' and ms_sncode='" + sncode + "' and ms_status=3", "select");
|
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
|
string macode = dt.Rows[0]["ms_makecode"].ToString();
|
|
|
string mbr_id = dh.GetSEQ("makebadreason_seq");
|
|
|
- sql.Clear();
|
|
|
- sql.Append("insert into makebadreason (mbr_mbid,mbr_id,mbr_brcode,mbr_solutioncode,");
|
|
|
- sql.Append("mbr_dutycode,mbr_brgcode,mbr_badcode,mbr_sncode,mbr_makecode,mbr_indate,");
|
|
|
- sql.Append("mbr_inman) select '" + mbid + "','" + mbr_id + "','" + nrcode + "',");
|
|
|
- sql.Append("'" + mbrsolutioncode + "','" + mbrdutycode + "','" + nrgcode + "','" + bccode + "',");
|
|
|
- sql.Append("'" + sncode + "','" + macode + "',sysdate,'" + User.UserCode + "' from dual");
|
|
|
- dh.ExecuteSql(sql.GetString(), "insert");
|
|
|
+ if (!dh.CheckExist("makebadreason", "mbr_sncode='" + sncode + "' and mbr_brcode='" + nrcode + "' and mbr_badcode='" + bccode + "'"))
|
|
|
+ {
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("insert into makebadreason (mbr_mbid,mbr_id,mbr_brcode,mbr_solutioncode,");
|
|
|
+ sql.Append("mbr_dutycode,mbr_brgcode,mbr_badcode,mbr_sncode,mbr_makecode,mbr_indate,");
|
|
|
+ sql.Append("mbr_inman) select '" + mbid + "','" + mbr_id + "','" + nrcode + "',");
|
|
|
+ sql.Append("'" + mbrsolutioncode + "','" + mbrdutycode + "','" + nrgcode + "','" + bccode + "',");
|
|
|
+ sql.Append("'" + sncode + "','" + macode + "',sysdate,'" + User.UserCode + "' from dual");
|
|
|
+ dh.ExecuteSql(sql.GetString(), "insert");
|
|
|
+ MessageBox.Show("不良原因保存成功");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ ErrorMessage = "不良代码【" + bc_name.Text + "】已存在不良原因【" + nrname + "】";
|
|
|
+ }
|
|
|
if (mbccomponent != "" || mbccomponent != null)
|
|
|
{
|
|
|
- if (!dh.CheckExist("makebadrscom", "mbc_sncode='" + sncode + "' and mbc_component='" + mbccomponent + "'"))
|
|
|
+ if (!dh.CheckExist("makebadrscom", "mbc_badcode='" + bccode + "' and mbc_sncode='" + sncode + "' and mbc_component='" + mbccomponent + "'"))
|
|
|
{
|
|
|
sql.Clear();
|
|
|
sql.Append("insert into makebadrscom (mbc_id,mbc_mbrid,mbc_component,mbc_badcode,");
|
|
|
@@ -207,14 +215,11 @@ namespace UAS_MES.Make
|
|
|
}
|
|
|
if (ErrorMessage != "")
|
|
|
MessageBox.Show(ErrorMessage);
|
|
|
- else
|
|
|
- Close();
|
|
|
+ else Close();
|
|
|
}
|
|
|
- else
|
|
|
- MessageBox.Show("序列号错误,不存在或者不处于维修状态");
|
|
|
+ else MessageBox.Show("序列号错误,不存在或者不处于维修状态");
|
|
|
}
|
|
|
- else
|
|
|
- MessageBox.Show(ErrorMessage + "未勾选");
|
|
|
+ else MessageBox.Show(ErrorMessage + "未勾选");
|
|
|
}
|
|
|
|
|
|
private void ListView_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
|