diff --git a/JY.Inspection/Common/UserHelper.cs b/JY.Inspection/Common/UserHelper.cs index 71ffab9..1e3e360 100644 --- a/JY.Inspection/Common/UserHelper.cs +++ b/JY.Inspection/Common/UserHelper.cs @@ -299,7 +299,7 @@ namespace JY.Inspection.Common /// 使用MES员工信息接口校验登录信息 /// /// - public User CheckMesUserLogin(string userName, string passWord, ref string strErr) + public User CheckMesUserLogin(string userName, string passWord, string icCardNum, ref string strErr) { User user = null; @@ -310,7 +310,7 @@ namespace JY.Inspection.Common EquipNum = Global.systemConfig.equipCode, UserName = userName, PassWord = passWord, - UserCardID = string.Empty + UserCardID = icCardNum }; string strJson = JsonConvert.SerializeObject(req); diff --git a/JY.Inspection/Config/采集项参照表.xlsx b/JY.Inspection/Config/采集项参照表.xlsx index 3c0a6c0..1ebc654 100644 Binary files a/JY.Inspection/Config/采集项参照表.xlsx and b/JY.Inspection/Config/采集项参照表.xlsx differ diff --git a/JY.Inspection/Frm/FrmHistoricalDataQuery.cs b/JY.Inspection/Frm/FrmHistoricalDataQuery.cs index 45c2706..155bb46 100644 --- a/JY.Inspection/Frm/FrmHistoricalDataQuery.cs +++ b/JY.Inspection/Frm/FrmHistoricalDataQuery.cs @@ -17,6 +17,7 @@ using System.Collections.Generic; using System.Data; using System.Drawing; using System.IO; +using System.Linq; using System.Text; using System.Threading; using System.Windows.Forms; @@ -499,10 +500,26 @@ namespace JY.Inspection.Frm data.CCD14 = row.Cells["中ME4"].Value?.ToString(); data.CCD15 = row.Cells["极柱(POS/NEG)"].Value?.ToString(); data.CCD16 = row.Cells["防爆阀(PRO)"].Value?.ToString(); - data.Result = row.Cells["综合结果"].Value?.ToString(); + data.Result = row.Cells["综合结果"].Value?.ToString()?.Trim(); data.Remark = row.Cells["备注"].Value?.ToString(); data.Flag = Convert.ToInt32(row.Cells["状态"].Value); + //var cfgList = Global.systemConfig.CollectItemCfgList.Where(it => it.IsEnable && it.PLCRelAddress != null) + // .OrderBy(it => it.PLCRelAddress).ToList(); + + //for (int k = 0; k < cfgList.Count; k++) + //{ + // var item = cfgList[k]; + + // var prop = data.GetType().GetProperty(item.HCPropName); + + // if (prop != null) + // { + // var code = prop.GetValue(data)?.ToString(); + // data.PLCValDic.Add((int)item.PLCRelAddress, code); + // } + //} + return data; } diff --git a/JY.Inspection/Frm/LoginForm.cs b/JY.Inspection/Frm/LoginForm.cs index b6feaca..d6f2bc6 100644 --- a/JY.Inspection/Frm/LoginForm.cs +++ b/JY.Inspection/Frm/LoginForm.cs @@ -19,8 +19,8 @@ namespace JY.Inspection.Frm pLogin_card.Location = new System.Drawing.Point(81, 282); chkIsSK.CheckedChanged += chkIsSK_CheckedChanged; - txtPassword2.KeyUp += txtPassWord_KeyUp; - txtPassword2.KeyDown += txtPassword2_KeyDown; + txtICCard.KeyUp += txtPassWord_KeyUp; + txtICCard.KeyDown += txtPassword2_KeyDown; btLogin.Click += btLogin_Click; } @@ -43,26 +43,26 @@ namespace JY.Inspection.Frm TimeSpan ts = _tempDt.Subtract(_dt); if (ts.Milliseconds > 100) { - txtPassword2.Text = "";//清空 + txtICCard.Text = "";//清空 } else { if (e.KeyCode == Keys.Enter) { - if (txtPassword2.Text == string.Empty) + if (txtICCard.Text == string.Empty) { - txtPassword2.Focus(); + txtICCard.Focus(); MessageBox.Show("IC卡号为空", "系统提示"); return; } UserHelper helper = new UserHelper(""); string strErr = ""; - var res = helper.CheckUserLogin("user.pt", "", txtPassword2.Text.Trim(), ref strErr); + var res = helper.CheckUserLogin("user.pt", "", txtICCard.Text.Trim(), ref strErr); if (res == null) { - txtPassword2.Text = ""; - txtPassword2.Focus(); + txtICCard.Text = ""; + txtICCard.Focus(); MessageBox.Show("IC卡号不正确" + strErr, "系统提示"); return; } @@ -87,7 +87,14 @@ namespace JY.Inspection.Frm if (check_isMesLogin.Checked) { - res = helper.CheckMesUserLogin(txtUserID.Text.Trim(), txtPassWord.Text.Trim(), ref strErr); + if (chkIsSK.Checked) + { + res = helper.CheckMesUserLogin(string.Empty, string.Empty, txtICCard.Text.Trim(), ref strErr); + } + else + { + res = helper.CheckMesUserLogin(txtUserID.Text.Trim(), txtPassWord.Text.Trim(), string.Empty, ref strErr); + } } else { diff --git a/JY.Inspection/Frm/LoginForm.designer.cs b/JY.Inspection/Frm/LoginForm.designer.cs index dfcc4a0..d1a18ba 100644 --- a/JY.Inspection/Frm/LoginForm.designer.cs +++ b/JY.Inspection/Frm/LoginForm.designer.cs @@ -41,7 +41,7 @@ namespace JY.Inspection.Frm this.pLogin_pwd = new System.Windows.Forms.Panel(); this.pLogin_card = new System.Windows.Forms.Panel(); this.lblICCard = new MetroFramework.Controls.MetroLabel(); - this.txtPassword2 = new MetroFramework.Controls.MetroTextBox(); + this.txtICCard = new MetroFramework.Controls.MetroTextBox(); this.check_isMesLogin = new MetroFramework.Controls.MetroCheckBox(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.pLogin_pwd.SuspendLayout(); @@ -197,7 +197,7 @@ namespace JY.Inspection.Frm // pLogin_card // this.pLogin_card.Controls.Add(this.lblICCard); - this.pLogin_card.Controls.Add(this.txtPassword2); + this.pLogin_card.Controls.Add(this.txtICCard); this.pLogin_card.Location = new System.Drawing.Point(81, 207); this.pLogin_card.Name = "pLogin_card"; this.pLogin_card.Size = new System.Drawing.Size(333, 50); @@ -213,39 +213,39 @@ namespace JY.Inspection.Frm this.lblICCard.TabIndex = 25; this.lblICCard.Text = "IC卡:"; // - // txtPassword2 + // txtICCard // // // // - this.txtPassword2.CustomButton.Image = null; - this.txtPassword2.CustomButton.Location = new System.Drawing.Point(177, 1); - this.txtPassword2.CustomButton.Margin = new System.Windows.Forms.Padding(4); - this.txtPassword2.CustomButton.Name = ""; - this.txtPassword2.CustomButton.Size = new System.Drawing.Size(27, 27); - this.txtPassword2.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; - this.txtPassword2.CustomButton.TabIndex = 1; - this.txtPassword2.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; - this.txtPassword2.CustomButton.UseSelectable = true; - this.txtPassword2.CustomButton.Visible = false; - this.txtPassword2.Lines = new string[0]; - this.txtPassword2.Location = new System.Drawing.Point(105, 17); - this.txtPassword2.Margin = new System.Windows.Forms.Padding(4); - this.txtPassword2.MaxLength = 32767; - this.txtPassword2.Name = "txtPassword2"; - this.txtPassword2.PasswordChar = '*'; - this.txtPassword2.PromptText = "请刷卡"; - this.txtPassword2.ScrollBars = System.Windows.Forms.ScrollBars.None; - this.txtPassword2.SelectedText = ""; - this.txtPassword2.SelectionLength = 0; - this.txtPassword2.SelectionStart = 0; - this.txtPassword2.ShortcutsEnabled = true; - this.txtPassword2.Size = new System.Drawing.Size(205, 29); - this.txtPassword2.TabIndex = 24; - this.txtPassword2.UseSelectable = true; - this.txtPassword2.WaterMark = "请刷卡"; - this.txtPassword2.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); - this.txtPassword2.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); + this.txtICCard.CustomButton.Image = null; + this.txtICCard.CustomButton.Location = new System.Drawing.Point(177, 1); + this.txtICCard.CustomButton.Margin = new System.Windows.Forms.Padding(4); + this.txtICCard.CustomButton.Name = ""; + this.txtICCard.CustomButton.Size = new System.Drawing.Size(27, 27); + this.txtICCard.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; + this.txtICCard.CustomButton.TabIndex = 1; + this.txtICCard.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; + this.txtICCard.CustomButton.UseSelectable = true; + this.txtICCard.CustomButton.Visible = false; + this.txtICCard.Lines = new string[0]; + this.txtICCard.Location = new System.Drawing.Point(105, 17); + this.txtICCard.Margin = new System.Windows.Forms.Padding(4); + this.txtICCard.MaxLength = 32767; + this.txtICCard.Name = "txtICCard"; + this.txtICCard.PasswordChar = '*'; + this.txtICCard.PromptText = "请刷卡"; + this.txtICCard.ScrollBars = System.Windows.Forms.ScrollBars.None; + this.txtICCard.SelectedText = ""; + this.txtICCard.SelectionLength = 0; + this.txtICCard.SelectionStart = 0; + this.txtICCard.ShortcutsEnabled = true; + this.txtICCard.Size = new System.Drawing.Size(205, 29); + this.txtICCard.TabIndex = 24; + this.txtICCard.UseSelectable = true; + this.txtICCard.WaterMark = "请刷卡"; + this.txtICCard.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); + this.txtICCard.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); // // check_isMesLogin // @@ -304,7 +304,7 @@ namespace JY.Inspection.Frm private System.Windows.Forms.Panel pLogin_pwd; private System.Windows.Forms.Panel pLogin_card; private MetroFramework.Controls.MetroLabel lblICCard; - private MetroFramework.Controls.MetroTextBox txtPassword2; + private MetroFramework.Controls.MetroTextBox txtICCard; private MetroFramework.Controls.MetroCheckBox check_isMesLogin; } } \ No newline at end of file diff --git a/JY.Inspection/HomeForm.cs b/JY.Inspection/HomeForm.cs index 58eded6..b48b8e1 100644 --- a/JY.Inspection/HomeForm.cs +++ b/JY.Inspection/HomeForm.cs @@ -1942,7 +1942,7 @@ namespace JY.Inspection LineCode = Global.systemConfig.lineCode, EquipNum = Global.systemConfig.equipCode, MaterialCode = Global.systemConfig.materialCode, - UserName = "Test_HC", + UserName = Global.systemConfig.userName, Identification = m.BarCode, ProductType = Global.systemConfig.productType }; @@ -2130,22 +2130,22 @@ namespace JY.Inspection m.CCD15 = lstBarResult[14] == 1 ? "OK" : "NG"; m.CCD16 = lstBarResult[15] == 1 ? "OK" : "NG"; - var cfgList = Global.systemConfig.CollectItemCfgList - .Where(it => it.IsEnable && it.PLCRelAddress != null) - .OrderBy(it => it.PLCRelAddress).ToList(); + //var cfgList = Global.systemConfig.CollectItemCfgList + // .Where(it => it.IsEnable && it.PLCRelAddress != null) + // .OrderBy(it => it.PLCRelAddress).ToList(); - for (int k = 0; k < cfgList.Count; k++) - { - var item = cfgList[k]; + //for (int k = 0; k < cfgList.Count; k++) + //{ + // var item = cfgList[k]; - int index = (int)item.PLCRelAddress - 1; + // int index = (int)item.PLCRelAddress - 1; - if (index < listBar2Result.Count) - { - var code = listBar2Result[index] == 1 ? "OK" : "NG"; - m.PLCValDic.Add((int)item.PLCRelAddress, code); - } - } + // if (index < listBar2Result.Count) + // { + // var code = listBar2Result[index] == 1 ? "OK" : "NG"; + // m.PLCValDic.Add((int)item.PLCRelAddress, code); + // } + //} #endregion string levelresult = null; string strErr = ""; @@ -3625,22 +3625,22 @@ namespace JY.Inspection m.CCD14 = listBar2Result[13] == 1 ? "OK" : "NG"; } - var cfgList = Global.systemConfig.CollectItemCfgList - .Where(it => it.IsEnable && it.PLCRelAddress != null) - .OrderBy(it => it.PLCRelAddress).ToList(); + //var cfgList = Global.systemConfig.CollectItemCfgList + // .Where(it => it.IsEnable && it.PLCRelAddress != null) + // .OrderBy(it => it.PLCRelAddress).ToList(); - for (int k = 0; k < cfgList.Count; k++) - { - var item = cfgList[k]; + //for (int k = 0; k < cfgList.Count; k++) + //{ + // var item = cfgList[k]; - int index = (int)item.PLCRelAddress - 1; + // int index = (int)item.PLCRelAddress - 1; - if (index < listBar2Result.Count) - { - var code = listBar2Result[index] == 1 ? "OK" : "NG"; - m.PLCValDic.Add((int)item.PLCRelAddress, code); - } - } + // if (index < listBar2Result.Count) + // { + // var code = listBar2Result[index] == 1 ? "OK" : "NG"; + // m.PLCValDic.Add((int)item.PLCRelAddress, code); + // } + //} #endregion string strErr = ""; diff --git a/JY.Inspection/JY.Inspection.csproj.user b/JY.Inspection/JY.Inspection.csproj.user index 0b24643..db75c16 100644 --- a/JY.Inspection/JY.Inspection.csproj.user +++ b/JY.Inspection/JY.Inspection.csproj.user @@ -3,4 +3,8 @@ ProjectFiles + + Program + D:\JY.Inspection\JY.Inspection.exe + \ No newline at end of file diff --git a/JY.Inspection/Mes/MESDataCombin.cs b/JY.Inspection/Mes/MESDataCombin.cs index af91265..411f2e3 100644 --- a/JY.Inspection/Mes/MESDataCombin.cs +++ b/JY.Inspection/Mes/MESDataCombin.cs @@ -7,6 +7,7 @@ using JY.Model; using JY.Utility; using Newtonsoft.Json; using Newtonsoft.Json.Serialization; +using NPOI.OpenXmlFormats.Spreadsheet; using System; using System.Collections.Generic; using System.Diagnostics; @@ -81,7 +82,7 @@ namespace JY.Inspection.Mes { siteCode = Global.systemConfig.siteCode, lineCode = Global.systemConfig.lineCode, - userName = "admin", + userName = Global.systemConfig.userName, equipCode = Global.systemConfig.equipCode, recordDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), qty = 1, @@ -160,7 +161,7 @@ namespace JY.Inspection.Mes Payload pl = new Payload(); pl.siteCode = Global.systemConfig.siteCode; pl.lineCode = Global.systemConfig.lineCode; - pl.userName = "admin"; + pl.userName = Global.systemConfig.userName; pl.materialCode = Global.systemConfig.materialCode; pl.carCode = ""; pl.collection = "JS"; @@ -179,44 +180,61 @@ namespace JY.Inspection.Mes TagDataVOListItem tag1; // 结果采集项 - - - tag1 = new TagDataVOListItem() { tagCode = "WGJA001", tagValue = m.ArrivalBarCode, tagTime = m.OutTime, tagCalculateResult = "Y", tagRemark = "入站条码" }; tdvls.Add(tag1); - tag1 = new TagDataVOListItem() { tagCode = "WGJA002", tagValue = m.DepartureBarCode, tagTime = m.OutTime, tagCalculateResult = "Y", tagRemark = "出站条码" }; tdvls.Add(tag1); - tag1 = new TagDataVOListItem() { tagCode = "WGJA003", tagValue = m.WorkShift, tagTime = m.OutTime, tagCalculateResult = "Y", tagRemark = "班次" }; tdvls.Add(tag1); - tag1 = new TagDataVOListItem() { tagCode = "WGJA004", tagValue = m.OutTime, tagTime = m.OutTime, tagCalculateResult = "Y", tagRemark = "出站时间" }; tdvls.Add(tag1); - - foreach (var item in m.PLCValDic) + var otherCfgList = Global.systemConfig.CollectItemCfgList + .Where(it => it.IsEnable && !string.IsNullOrEmpty(it.HCPropName)).ToList(); + foreach (var item in otherCfgList) { - // TODO 获取采集项配置 - var cfgItem = Global.systemConfig.CollectItemCfgList - .Where(it => it.IsEnable && it.PLCRelAddress == item.Key) - .FirstOrDefault(); - - if (cfgItem == null) + // 判断m中的属性名是否存在it.HCPropName + // 如果存在生成TagDataVoListItem + var prop = m.GetType().GetProperty(item.HCPropName); + if (prop != null) { - continue; + tdvls.Add(new TagDataVOListItem() { + tagCode = item.MesItemCode, + tagValue = prop.GetValue(m).ToString(), + tagTime = m.OutTime, + tagCalculateResult = "Y", + tagRemark = item.MesItemName + }); } - - // 生成TagDataVoListItem - tdvls.Add(new TagDataVOListItem() - { - tagCode = cfgItem.MesItemCode, - tagValue = item.Value, - tagTime = m.OutTime, - tagCalculateResult = "Y", - tagRemark = cfgItem.MesItemName - }); } - tdvls.Add(new TagDataVOListItem() - { - tagCode = "WGJA021", - tagValue = m.Result, - tagTime = m.OutTime, - tagCalculateResult = "Y", - tagRemark = "电池总结果" - }); + //tag1 = new TagDataVOListItem() { tagCode = "WGJA001", tagValue = m.ArrivalBarCode, tagTime = m.OutTime, tagCalculateResult = "Y", tagRemark = "入站条码" }; tdvls.Add(tag1); + //tag1 = new TagDataVOListItem() { tagCode = "WGJA002", tagValue = m.DepartureBarCode, tagTime = m.OutTime, tagCalculateResult = "Y", tagRemark = "出站条码" }; tdvls.Add(tag1); + //tag1 = new TagDataVOListItem() { tagCode = "WGJA003", tagValue = m.WorkShift, tagTime = m.OutTime, tagCalculateResult = "Y", tagRemark = "班次" }; tdvls.Add(tag1); + //tag1 = new TagDataVOListItem() { tagCode = "WGJA004", tagValue = m.OutTime, tagTime = m.OutTime, tagCalculateResult = "Y", tagRemark = "出站时间" }; tdvls.Add(tag1); + + //foreach (var item in m.PLCValDic) + //{ + // // TODO 获取采集项配置 + // var cfgItem = Global.systemConfig.CollectItemCfgList + // .Where(it => it.IsEnable && it.PLCRelAddress == item.Key) + // .FirstOrDefault(); + + // if (cfgItem == null) + // { + // continue; + // } + + // // 生成TagDataVoListItem + // tdvls.Add(new TagDataVOListItem() + // { + // tagCode = cfgItem.MesItemCode, + // tagValue = item.Value, + // tagTime = m.OutTime, + // tagCalculateResult = "Y", + // tagRemark = cfgItem.MesItemName + // }); + //} + + //tdvls.Add(new TagDataVOListItem() + //{ + // tagCode = "WGJA021", + // tagValue = m.Result, + // tagTime = m.OutTime, + // tagCalculateResult = "Y", + // tagRemark = "电池总结果" + //}); //多个 pl.tagDataVOList = tdvls; @@ -247,9 +265,6 @@ namespace JY.Inspection.Mes } #endregion - #region 登录 - #endregion - public RespArrivalStation PostProductArrivalStationData(ReqArrivalStation req) { if (req == null) diff --git a/JY.Model/DB.Entity/BlankingData.cs b/JY.Model/DB.Entity/BlankingData.cs index f4fb354..2401067 100644 --- a/JY.Model/DB.Entity/BlankingData.cs +++ b/JY.Model/DB.Entity/BlankingData.cs @@ -194,7 +194,7 @@ namespace JY.Model /// /// CCD列表(依据采集项参照表添加) /// - [SugarColumn(IsIgnore = true)] - public Dictionary PLCValDic { get; set; } = new Dictionary(); + //[SugarColumn(IsIgnore = true)] + //public Dictionary PLCValDic { get; set; } = new Dictionary(); } }