From f8ef4acfc742e9f32f0a2aa5d8bf9e122d26857f Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期四, 08 五月 2025 14:19:52 +0800 Subject: [PATCH] fqc流程 --- DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 152 insertions(+), 9 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs b/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs index d7af265..105ff5e 100644 --- a/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs +++ b/DevApp/Gs.DevApp/DevFrm/Work/Frm_Work01.cs @@ -1,22 +1,165 @@ -锘縰sing DevExpress.XtraEditors; +锘縰sing DevExpress.Utils.MVVM.Services; +using Gs.DevApp.Entity; +using Gs.DevApp.ToolBox; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; using System; -using System.Collections.Generic; -using System.ComponentModel; using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows.Forms; namespace Gs.DevApp.DevFrm.Work { public partial class Frm_Work01 : DevExpress.XtraEditors.XtraForm { - public Frm_Work01() + string _webServiceName = "WorkCollect/"; + string fGx = ""; + string fBc = ""; + string goodTag = "鈭�"; + string badTag = "脳"; + public Frm_Work01(string _fGx, string _fBc) { InitializeComponent(); - + this.fGx = _fGx; + this.fBc = _fBc; + this.Text = "宸ュ簭閲囬泦 - " + fGx + " - " + fBc; + txt_gx.Text = fGx; + txt_bc.Text = fBc; + txt_barCode.KeyDown += (s, e) => + { + if (e.KeyCode == Keys.Enter) { getModel("", goodTag); }; + }; + btnGood.Click += (s, e) => + { + getModel("", goodTag); + }; + btnBad.Click += (s, e) => + { + UcDictionarySelect frm = new UcDictionarySelect("缂洪櫡鎻忚堪", " s_type='宸ュ簭閲囬泦涓嶈壇椤圭洰'"); + frm.UpdateParent += (ss, ee) => + { + System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); + var lst = ee.DynamicList; + foreach (dynamic dym in lst) + { + if (stringBuilder.Length > 0) + stringBuilder.Append("|"); + stringBuilder.Append(dym.dicTxt); + } + string _txt = stringBuilder.ToString(); + if (string.IsNullOrEmpty(_txt)) + { + Toast vm = new Toast(-1, "~褰撲负涓嶈壇鏃讹紝璇烽�夋嫨涓嶈壇椤圭洰~"); + vm.Show(); + } + else + getModel("", badTag, _txt); + }; + frm.ShowDialog(); + }; + } + + + + /// <summary> + /// + /// </summary> + /// <param name="_checkVal">妫�娴嬪��</param> + /// <param name="_checkResult">妫�娴嬬粨鏋�</param> + /// <param name="_badReson">涓嶈壇鍘熷洜</param> + /// <param name="_inBz">澶囨敞</param> + private void getModel(string _checkVal, string _checkResult, string _badReson = "", string _inBz = "") + { + string _barCode = txt_barCode.Text.Trim(); + if (string.IsNullOrEmpty(_barCode)) + { + Toast vm = new Toast(-1, "~璇峰厛鎵拷婧爜~"); + vm.Show(); + return; + } + var _obj = new + { + barCode = _barCode, + inBz = _inBz.Trim(), + checkVal = _checkVal, + checkResult = _checkResult, + processNo = txt_gx.Text.Trim(),//宸ュ簭 + banCi = txt_bc.Text.Trim(),//鐝 + gongWei = txt_gw.Text.Trim(),//宸ヤ綅 + badReson = _badReson.Trim() + }; + try + { + string strJson = UtilityHelper.HttpPost("", _webServiceName + "GetModel", JsonConvert.SerializeObject(_obj)); + ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); + if (_rtn.rtnCode > 0) + { + dynamic dy = _rtn.rtnData; + //澶磋〃鍜屾眹鎬� + UtilityHelper.SetValueByObj(this.layoutMx1.Controls, dy, false); + lbSum1.Text = dy.lbSum1; + lbSum2.Text = dy.lbSum2; + lbSum3.Text = dy.lbSum3; + lbSum4.Text = dy.lbSum4; + prog1.Position = dy.jd; + //鑹搧 + txt_barCode.ReadOnly = false; + JObject _job = JObject.Parse(strJson); + JArray array = new JArray(); + foreach (var a in _job["rtnData"]["list"]) + { + array.Add(a); + } + DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString()); + if (dt.Rows.Count > 0) + { + gcMx1.BindingContext = new BindingContext(); + gcMx1.DataSource = dt; + gcMx1.ForceInitialize(); + gvMx1.BestFitColumns(); + Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx1); + } + else + { + Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1); + } + //涓嶈壇鍝� + JArray array2 = new JArray(); + foreach (var a in _job["rtnData"]["list2"]) + { + array2.Add(a); + } + DataTable dt2 = JsonConvert.DeserializeObject<DataTable>(array2.ToString()); + if (dt2.Rows.Count > 0) + { + gcMx2.BindingContext = new BindingContext(); + gcMx2.DataSource = dt2; + gcMx2.ForceInitialize(); + gvMx2.BestFitColumns(); + Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx2); + } + else + { + Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx2, gvMx2); + } + string _msg = _rtn.rtnMsg; + if (!string.IsNullOrEmpty(_msg)) + { + + Toast vm = new Toast((goodTag == "鈭�" ? 1 : -1), _msg); + vm.Show(); + }; + } + else + { + Toast vm = new Toast(-1, _rtn.rtnMsg); + vm.Show(); + } + } + catch (Exception ex) + { + Toast vm = new Toast(-1, ex.Message); + vm.Show(); + } } } } \ No newline at end of file -- Gitblit v1.9.3