From f09ac29b50b114b56ad9c26435b482339cf79057 Mon Sep 17 00:00:00 2001
From: lu <123456>
Date: 星期日, 17 八月 2025 17:00:06 +0800
Subject: [PATCH] 过站

---
 DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs |   69 ++++++++++++++++++++++++++--------
 1 files changed, 52 insertions(+), 17 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs b/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs
index 2c5fe7f..55dc9e3 100644
--- a/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs
+++ b/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs
@@ -4,6 +4,7 @@
 using DevExpress.XtraLayout.Utils;
 using Gs.DevApp.Entity;
 using Gs.DevApp.ToolBox;
+using Gs.DevApp.UserControl;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using NModbus;
@@ -22,6 +23,7 @@
 {
     public partial class Frm_Work01 : DevExpress.XtraEditors.XtraForm
     {
+        string isWater = "0";
         string hostName = "192.168.60.51";
         int hostNamePoint = 502;
         string strConn = "Data Source=192.168.1.146;Initial Catalog=GS_MES;User ID=mesUser;Password =qixi1qaz@WSXmes";
@@ -44,6 +46,16 @@
         public Frm_Work01(string _fGx, string _fBc, string _strinOther)
         {
             InitializeComponent();
+            try
+            {
+                string _vanishingSeconds = ConfigurationManager.AppSettings["IsWater"];
+                if (!string.IsNullOrEmpty(_vanishingSeconds))
+                    isWater = _vanishingSeconds;
+            }
+            catch (Exception)
+            {
+
+            }
             gvMx1.IndicatorWidth = 60;
             gvMx1.CustomDrawRowIndicator += (s, e) =>
             {
@@ -62,7 +74,7 @@
                 if (e.KeyCode == Keys.Enter)
                 {
                     //濡傛灉鏄按妫�锛岃繕瑕佹壂宸ヤ綅
-                    if (txt_gx.Text.Trim() == fGxShouJian)
+                    if (txt_gx.Text.Trim() == fGxShouJian && isWater == "1")
                     {
                         txt_gongWei.Focus();
                     }
@@ -95,14 +107,15 @@
             };
             btnBad.Click += (s, e) =>
             {
-                string _barCode = txt_barCode.Text.Trim();
-                if (string.IsNullOrEmpty(_barCode))
+                string _collectGuid = lbCollectGuid.Text.Trim();
+                if (_collectGuid.Length < 30)
                 {
-                    Toast vm = new Toast(-1, "~璇峰厛鎵拷婧爜~");
+                    Toast vm = new Toast(-1, "~璇峰厛閫夋嫨杩芥函鐮亊");
                     vm.Show();
                     return;
                 }
-                UcDictionarySelect frm = new UcDictionarySelect("宸ュ簭涓嶈壇鎻忚堪", " a.s_type='宸ュ簭涓嶈壇鎻忚堪' and pid<>'00000000-0000-0000-0000-000000000000'");
+                string _msg = "浣犲噯澶囧皢銆�" + txt_gdbh.Text + "銆戙��" + txt_currentBarCode.Text.Trim() + "銆戝彉鏇翠负涓嶈壇";
+                UcDictionarySelect frm = new UcDictionarySelect("宸ュ簭涓嶈壇鎻忚堪", " a.s_type='宸ュ簭涓嶈壇鎻忚堪' and pid<>'00000000-0000-0000-0000-000000000000'", _msg);
                 frm.UpdateParent += (ss, ee) =>
                 {
                     System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
@@ -110,7 +123,7 @@
                     foreach (dynamic dym in lst)
                     {
                         if (stringBuilder.Length > 0)
-                            stringBuilder.Append("|");
+                            stringBuilder.Append("&");
                         stringBuilder.Append(dym.dicTxt);
                     }
                     string _txt = stringBuilder.ToString();
@@ -120,12 +133,22 @@
                         vm.Show();
                     }
                     else
-                        addModel(badTag, _txt);
+                        addModel(badTag, _txt, lbCollectGuid.Text.Trim());
                 };
                 frm.ShowDialog();
             };
             this.ActiveControl = this.txt_barCode;
             txt_barCode.Focus();
+            gvMx1.FocusedRowChanged += (s, e) =>
+            {
+                if (e.FocusedRowHandle >= 0)
+                {
+                    DataRow row = gvMx1.GetDataRow(e.FocusedRowHandle);
+                    txt_gdbh.Text = row["gdbh"].ToString();
+                    txt_currentBarCode.Text = row["barCode"].ToString();
+                    lbCollectGuid.Text = row["guid"].ToString();
+                }
+            };
         }
 
         /// <summary>
@@ -135,7 +158,7 @@
         /// <param name="_checkResult">缁撴灉</param>
         /// <param name="_badDescription">涓嶈壇鎻忚堪</param>
         /// <returns></returns>
-        private dynamic getObj(string _barCode, string _checkResult, string _badDescription = "")
+        private dynamic getObj(string _barCode, string _checkResult, string _badDescription = "", string _collectGuid = "")
         {
             dynamic _obj = new ExpandoObject();
             _obj.barCode = _barCode;
@@ -144,6 +167,11 @@
             _obj.banCi = txt_bc.Text.Trim();//鐝
             _obj.gongWei = txt_gongWei.Text.Trim();//宸ヤ綅
             _obj.badDescription = _badDescription.Trim();//涓嶈壇鎻忚堪
+            _obj.collectGuid = _collectGuid;
+            if (!string.IsNullOrEmpty(_collectGuid))
+            {
+                return _obj;
+            }
             if (txt_gx.Text.Trim() == fGxTouRu)
             {
                 return _obj;
@@ -200,6 +228,10 @@
             //姘存
             if (txt_gx.Text.Trim() == fGxShouJian)
             {
+                if (isWater == "0")
+                {
+                    return _obj;
+                }
                 string strCsl1 = "";//妯″紡1鍑烘按閲�
                 string strSw1 = "";//妯″紡1姘存俯
                 string strCsl2 = "";
@@ -241,18 +273,21 @@
         /// </summary>
         /// <param name="_checkResult">缁撴灉锛氣垰</param>
         /// <param name="_badDescription">涓嶈壇鎻忚堪</param>
-        private void addModel(string _checkResult, string _badDescription = "")
+        private void addModel(string _checkResult, string _badDescription = "", string _collectGuid = "")
         {
             string _barCode = txt_barCode.Text.Trim();
-            if (string.IsNullOrEmpty(_barCode))
+            if (string.IsNullOrEmpty(_collectGuid))
             {
-                Toast vm = new Toast(-1, "~璇峰厛鎵拷婧爜~");
-                vm.Show();
-                this.ActiveControl = this.txt_barCode;
-                txt_barCode.Focus();
-                return;
+                if (string.IsNullOrEmpty(_barCode))
+                {
+                    Toast vm = new Toast(-1, "~璇峰厛鎵拷婧爜~");
+                    vm.Show();
+                    this.ActiveControl = this.txt_barCode;
+                    txt_barCode.Focus();
+                    return;
+                }
             }
-            dynamic _obj = getObj(_barCode, _checkResult, _badDescription);
+            dynamic _obj = getObj(_barCode, _checkResult, _badDescription, _collectGuid);
             try
             {
                 string strJson = UtilityHelper.HttpPost("", _webServiceName + "GetModel", JsonConvert.SerializeObject(_obj));
@@ -344,7 +379,7 @@
             else
                 layDianJian.Visibility = LayoutVisibility.Never;
             //鍙湁姘存鎵嶆樉绀�
-            if (txt_gx.Text.Trim() == fGxShouJian)
+            if (txt_gx.Text.Trim() == fGxShouJian && isWater == "1")
                 layShuiJian.Visibility = LayoutVisibility.Always;
             else
                 layShuiJian.Visibility = LayoutVisibility.Never;

--
Gitblit v1.9.3