From d0eba72eb010cd9695d6811d49a2def4812041a4 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期四, 21 十一月 2024 19:05:28 +0800
Subject: [PATCH] 11

---
 DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOuts.cs        |  234 ++++++++++++++
 DevApp/Gs.DevApp/DevFrm/Warehouse/Frm_MesInvItemOuts.cs           |  306 +++++++++++++++++++
 DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOutCDetails.cs |  183 +++++++++++
 DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOutItems.cs    |  166 ++++++++++
 DevApp/Gs.DevApp/Gs.DevApp.csproj                                 |   12 
 5 files changed, 901 insertions(+), 0 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Warehouse/Frm_MesInvItemOuts.cs b/DevApp/Gs.DevApp/DevFrm/Warehouse/Frm_MesInvItemOuts.cs
new file mode 100644
index 0000000..bce5800
--- /dev/null
+++ b/DevApp/Gs.DevApp/DevFrm/Warehouse/Frm_MesInvItemOuts.cs
@@ -0,0 +1,306 @@
+锘縰sing DevExpress.XtraGrid.Views.Grid;
+using DevExpress.XtraGrid.Views.Grid.ViewInfo;
+using Gs.DevApp.Entity;
+using Gs.DevApp.ToolBox;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Drawing;
+using System.Windows.Forms;
+
+namespace Gs.DevApp.DevFrm
+{
+    public partial class Frm_MesInvItemOuts : DevExpress.XtraEditors.XtraForm
+    {
+        string _webServiceName = "MesInvItemOutsManager/";
+        List<FilterEntity> _filterList = new List<FilterEntity>();
+        public Frm_MesInvItemOuts()
+        {
+            InitializeComponent();
+            this.toolBarMenu1.btnAddClick += ToolBarMenu1_btnAddClick;
+            this.toolBarMenu1.btnEdtClick += ToolBarMenu1_btnEdtClick;
+            this.toolBarMenu1.btnSaveClick += ToolBarMenu1_btnSaveClick;
+            this.toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick;
+            this.toolBarMenu1.btnDelClick += ToolBarMenu1_btnDelClick1;
+            this.toolBarMenu1.btnEscClick += ToolBarMenu1_btnEscClick;
+            this.toolBarMenu1.btnQueryClick += ToolBarMenu1_btnQueryClick;
+            gcMain.MouseDoubleClick += GcMain_MouseDoubleClick;
+            getPageList(1, UtilityHelper.GetPageSize());
+            pageBar1.PagerEvent += PageBar1_PagerEvent;
+            gridView1.CustomDrawRowIndicator += (s, e) =>
+            {
+                if (e.Info.IsRowIndicator && e.RowHandle >= 0)
+                {
+                    e.Info.DisplayText = (e.RowHandle + 1).ToString();
+                }
+            };
+            gridView1.CustomDrawEmptyForeground += (s, e) =>
+            {
+                string str = "鏆傛湭鏌ユ壘鍒板尮閰嶇殑鏁版嵁!";
+                Font f = new Font("寰蒋闆呴粦", 16);
+                Rectangle r = new Rectangle(gridView1.GridControl.Width / 2 - 100, e.Bounds.Top + 45, e.Bounds.Right - 5, e.Bounds.Height - 5);
+                e.Graphics.DrawString(str, f, Brushes.Gray, r);
+            };
+        }
+
+        /// <summary>
+        /// 鍙屽嚮浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void GcMain_MouseDoubleClick(object sender, MouseEventArgs e)
+        {
+            string rowGuid = Gs.DevApp.ToolBox.UtilityHelper.GetCurrentDoubleRow(gridView1, e, "guid");
+            if (!string.IsNullOrEmpty(rowGuid))
+                getModel(rowGuid, false, 999);
+        }
+        /// <summary>
+        /// 鍒嗛〉浜嬩欢
+        /// </summary>
+        /// <param name="curPage"></param>
+        /// <param name="pageSize"></param>
+        private void PageBar1_PagerEvent(int curPage, int pageSize)
+        {
+            getPageList(curPage, pageSize);
+        }
+        /// <summary>
+        /// 鏌ヨ浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ToolBarMenu1_btnQueryClick(object sender, EventArgs e)
+        {
+            Gs.DevApp.UserControl.ShowFilter frm = new Gs.DevApp.UserControl.ShowFilter(gridView1.Columns, _filterList);
+            frm.UpdateParent += Frm_UpdateParent;
+            frm.ShowDialog();
+        }
+        /// <summary>
+        /// 鏌ヨ鍥炶皟
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void Frm_UpdateParent(object sender, UpdateParentEventArgs e)
+        {
+            _filterList = e.FilterList;
+            getPageList(1, pageBar1.RowsCount);
+        }
+
+        /// <summary>
+        /// 鍙栨秷浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ToolBarMenu1_btnEscClick(object sender, EventArgs e)
+        {
+            UtilityHelper.JumpToTab(xtraTabControl1, 0);
+        }
+
+        /// <summary>
+        /// 鍒犻櫎浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ToolBarMenu1_btnDelClick1(object sender, EventArgs e)
+        {
+            string rowGuid = "", rowName = "";
+            // (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_billNo, gridView1);
+            if (string.IsNullOrEmpty(rowGuid))
+            {
+                ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
+                return;
+            }
+            if (!MsgHelper.AskQuestion("浣犻�夋嫨浜嗐��" + rowName + "銆戯紝纭畾鍒犻櫎鍚楋紵"))
+                return;
+            List<dynamic> lst = new List<dynamic>();
+            lst.Add(rowGuid);
+            var _obj = lst;
+            try
+            {
+                string strJson = UtilityHelper.HttpPost("", _webServiceName + "DeleteModel", JsonConvert.SerializeObject(_obj));
+                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
+                if (_rtn.rtnCode > 0)
+                {
+                    UtilityHelper.JumpToTab(xtraTabControl1, 0);
+                    getPageList(1, UtilityHelper.GetPageSize());
+                }
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+            }
+            catch (Exception ex)
+            {
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
+        }
+
+        /// <summary>
+        /// 鍒锋柊浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e)
+        {
+            if (xtraTabControl1.SelectedTabPageIndex == 1)
+                getModel(lbGuid.Text.Trim(), false, 999);
+            else
+                getPageList(1, UtilityHelper.GetPageSize());
+        }
+        /// <summary>
+        /// 淇敼浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ToolBarMenu1_btnEdtClick(object sender, EventArgs e)
+        {
+            string rowGuid = "", rowName = "";
+            // (rowGuid, rowName) = UtilityHelper.GetCurrentRow(xtraTabControl1, lbGuid, txt_billNo, gridView1);
+            if (string.IsNullOrEmpty(rowGuid))
+            {
+                ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
+                return;
+            }
+            getModel(rowGuid, true, 1);
+        }
+        /// <summary>
+        /// 鏂板浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ToolBarMenu1_btnAddClick(object sender, EventArgs e)
+        {
+            UtilityHelper.JumpToTab(xtraTabControl1, 1);
+            lbGuid.Text = "";
+            List<DevExpress.XtraGrid.Views.Grid.GridView> gridViews = new List<DevExpress.XtraGrid.Views.Grid.GridView>();
+            gridViews.Add(gvMx1);
+            UtilityHelper.CleanValueByControl(this.panel1.Controls, true, gridViews);
+            Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
+        }
+        /// <summary>
+        /// 淇濆瓨浜嬩欢
+        /// </summary>
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+        private void ToolBarMenu1_btnSaveClick(object sender, EventArgs e)
+        {
+            toolBarMenu1.isSetBtn = false;
+            //if (string.IsNullOrEmpty(txt_account.Text.Trim()))
+            {
+                Gs.DevApp.ToolBox.MsgHelper.Warning("鐧诲綍璐﹀彿涓嶈兘涓虹┖锛�");
+                // txt_account.Focus();
+                return;
+            }
+            var _obj = new
+            {
+                guid = UtilityHelper.ToGuid(lbGuid.Text.Trim()), //涓诲缓
+            };
+            try
+            {
+                string strJson = UtilityHelper.HttpPost("", _webServiceName + "EditModel", JsonConvert.SerializeObject(_obj));
+                ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson);
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+                if (_rtn.rtnCode > 0)
+                {
+                    lbGuid.Text = _rtn.rtnData;
+                    toolBarMenu1.isSetBtn = true;
+                    UtilityHelper.ChangeEnableByControl(this.panel1.Controls, false);
+                }
+            }
+            catch (Exception ex)
+            {
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
+        }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="curPage">绗嚑椤�</param>
+        /// <param name="pageSize">姣忛〉鍑犳潯</param>
+        private void getPageList(int curPage, int pageSize)
+        {
+            System.Text.StringBuilder _sbSqlWhere = new System.Text.StringBuilder();
+            foreach (FilterEntity itm in _filterList)
+            {
+                _sbSqlWhere.Append(" and " + itm.fileId + itm.fileOper + "'" + itm.fileValue + "'");
+            }
+            PageQueryModel pgq = new PageQueryModel(curPage, pageSize, "create_date", "asc", "", _sbSqlWhere.ToString());
+            string json = JsonConvert.SerializeObject(pgq);
+            try
+            {
+                string strReturn = UtilityHelper.HttpPost("", _webServiceName + "GetListPage", json);
+                ReturnModel<PageListModel> dd = UtilityHelper.ReturnToTablePage(strReturn);
+                if (dd.rtnCode > 0)
+                {
+                    DataTable dt = dd.rtnData.list;
+                    gcMain.BindingContext = new BindingContext();
+                    gcMain.DataSource = dt;
+                    gcMain.ForceInitialize();
+                    int dddd = dd.rtnData.pages;//鎬婚〉
+                    pageBar1.TotalPages = dddd;
+                    pageBar1.RecordCount = dd.rtnData.total;//璁板綍鎬绘暟
+                    pageBar1.CurrentPage = curPage;//褰撳墠椤�
+                    pageBar1.RowsCount = pageSize;//姣忛〉鏄剧ず
+                    pageBar1.setTxt();
+                }
+                else
+                {
+                    ToolBox.MsgHelper.ShowError("鎻愮ず锛�" + dd.rtnMsg);
+                }
+            }
+            catch (Exception ex)
+            {
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
+        }
+        private void getModel(string strGuid, bool isEdit, int tabIdx)
+        {
+            if (string.IsNullOrEmpty(strGuid))
+            {
+                ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�");
+                return;
+            }
+            UtilityHelper.JumpToTab(xtraTabControl1, tabIdx);
+            var _obj = new
+            {
+                guid = strGuid,//涓诲缓
+            };
+            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;
+                    lbGuid.Text = strGuid;
+                    List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = new List<DevExpress.XtraGrid.Views.Grid.GridView>();
+                    gvList.Add(gvMx1);
+                    UtilityHelper.SetValueByObj(this.panel1.Controls, dy, isEdit, gvList);
+                    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();
+                    }
+                    else
+                    {
+                        Gs.DevApp.ToolBox.UtilityHelper.SetDefaultTable(gcMx1, gvMx1);
+                    }
+                }
+                else
+                    ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg);
+            }
+            catch (Exception ex)
+            {
+                ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+            }
+        }
+
+    }
+}
\ No newline at end of file
diff --git a/DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOutCDetails.cs b/DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOutCDetails.cs
new file mode 100644
index 0000000..4ee7d2b
--- /dev/null
+++ b/DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOutCDetails.cs
@@ -0,0 +1,183 @@
+锘縰sing System;
+
+namespace MES.Service.Modes
+{
+    /// <summary>
+    /// 鐗╂枡鍑哄簱鏉$爜鏄庣粏
+    ///</summary>
+    public class MesInvItemOutCDetails
+    {
+        /// <summary>
+        ///  
+        /// 榛樿鍊�: (newid())
+        ///</summary>
+         public Guid Guid { get; set; }
+        /// <summary>
+        /// 鍑哄簱鍗昳d 
+        ///</summary>
+         public Guid? ItemOutId { get; set; }
+        /// <summary>
+        /// 鐗╂枡鏉$爜 
+        ///</summary>
+         public string ItemBarcode { get; set; }
+        /// <summary>
+        /// 瀹㈡埛鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級 
+        ///</summary>
+         public string CItemCode { get; set; }
+        /// <summary>
+        /// 鏈徃鐗╂枡缂栫爜锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級 
+        ///</summary>
+         public string ItemNo { get; set; }
+        /// <summary>
+        /// 鍘傚鎵规 
+        ///</summary>
+         public string LotNo { get; set; }
+        /// <summary>
+        /// 鏁伴噺锛堟棤鏉$爜鎵嬪伐褰曞叆锛屾湁鏉$爜涓哄啑浣欏瓧娈碉級 
+        ///</summary>
+         public decimal? Quantity { get; set; }
+        /// <summary>
+        /// 鎸枡鏍囧織锛�0锛嶅惁锛�1锛嶆槸锛� 
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+         public long? ForceOutFlag { get; set; }
+        /// <summary>
+        /// 鍒涘缓浜� 
+        ///</summary>
+         public string CreateBy { get; set; }
+        /// <summary>
+        /// 鍒涘缓鏃堕棿 
+        ///</summary>
+         public DateTime? CreateDate { get; set; }
+        /// <summary>
+        /// 鏈�鍚庢洿鏂颁汉 
+        ///</summary>
+         public string LastupdateBy { get; set; }
+        /// <summary>
+        /// 鏈�鍚庢洿鏂版椂闂� 
+        ///</summary>
+         public DateTime? LastupdateDate { get; set; }
+        /// <summary>
+        /// 瀹㈡埛缂栫爜 
+        ///</summary>
+         public string CustNo { get; set; }
+        /// <summary>
+        /// 浠撳簱缂栫爜 
+        ///</summary>
+         public string DepotCode { get; set; }
+        /// <summary>
+        /// 璐т綅缂栫爜 
+        ///</summary>
+         public string DepotSectionCode { get; set; }
+        /// <summary>
+        /// 澶囨敞 
+        ///</summary>
+         public string Remark { get; set; }
+        /// <summary>
+        /// 鍏嶆鏍囪瘑(0-鍚︼紝1-鏄�) 
+        ///</summary>
+         public bool? ForceExemptFlag { get; set; }
+        /// <summary>
+        /// 鎶曟枡鎵规 
+        ///</summary>
+         public string PrdLotNo { get; set; }
+        /// <summary>
+        /// 鏄惁鍋氭帴鏀舵鏌� 
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+         public bool? CheckStatus { get; set; }
+        /// <summary>
+        /// 宸ュ巶缂栧彿 
+        ///</summary>
+         public string Factory { get; set; }
+        /// <summary>
+        /// 鍏徃缂栧彿 
+        ///</summary>
+         public string Company { get; set; }
+        /// <summary>
+        /// 鍘熺敓浜у伐鍗� 
+        ///</summary>
+         public string TaskNoy { get; set; }
+        /// <summary>
+        /// 绠卞彿 
+        ///</summary>
+         public string BoxNo { get; set; }
+        /// <summary>
+        /// 鍖呰鎵规 
+        ///</summary>
+         public string TaskPack { get; set; }
+        /// <summary>
+        /// 鍗℃澘 
+        ///</summary>
+         public string KbNo { get; set; }
+        /// <summary>
+        ///  浜у搧鏈哄瀷
+        ///</summary>
+        public string BoardStyle { get; set; }
+        /// <summary>
+        ///  鐢熶骇宸ュ崟
+        ///</summary>
+        public string TaskNo { get; set; }
+        /// <summary>
+        /// 宸ュ崟鍙� 
+        ///</summary>
+         public string WorkNo { get; set; }
+        /// <summary>
+        /// 宸ヤ綔绾� 
+        ///</summary>
+         public int? WorkLine { get; set; }
+        /// <summary>
+        /// 渚涘簲鍟嗙紪鍙� 
+        ///</summary>
+         public string SuppNo { get; set; }
+        /// <summary>
+        /// 閲囪喘鍗曞彿 
+        ///</summary>
+         public string PbillNo { get; set; }
+        /// <summary>
+        /// 鏀跺埌鏁伴噺 
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+         public bool? Receive { get; set; }
+        /// <summary>
+        /// 鏀跺埌鏃堕棿 
+        ///</summary>
+         public DateTime? Rtime { get; set; }
+        /// <summary>
+        /// 鏀惰揣浜� 
+        ///</summary>
+         public string RcvBy { get; set; }
+        /// <summary>
+        /// 鏀惰揣閮ㄥ垎 
+        ///</summary>
+         public string RcvPart { get; set; }
+        /// <summary>
+        /// 鍏ュ簱缂栧彿 
+        ///</summary>
+         public string RkNo { get; set; }
+        /// <summary>
+        /// 閲囪喘璁㈠崟ID 
+        ///</summary>
+        public long? EbelnK3id { get; set; }
+        /// <summary>
+        /// 閲囪喘璁㈠崟琛孖D 
+        ///</summary>
+         public long? LineK3id { get; set; }
+        /// <summary>
+        /// 鐗╂枡ID 
+        ///</summary>
+         public long? ItemId { get; set; }
+        /// <summary>
+        /// 澶囨枡鍗� ID 
+        ///</summary>
+         public long? Dabid { get; set; }
+
+        public string ItemName { get; set; }
+
+        public string ItemModel { get; set; }
+
+        public string DepotName { get; set; }
+
+        public string Fnumber { get; set; }
+    }
+}
diff --git a/DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOutItems.cs b/DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOutItems.cs
new file mode 100644
index 0000000..f0d8334
--- /dev/null
+++ b/DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOutItems.cs
@@ -0,0 +1,166 @@
+锘縰sing System;
+
+namespace MES.Service.Modes
+{
+    /// <summary>
+    /// 
+    ///</summary>
+    public class MesInvItemOutItems
+    {
+        /// <summary>
+        /// 鐗╂枡缂栧彿 
+        ///</summary>
+         public string ItemNo { get; set; }
+        /// <summary>
+        /// 鐢宠鏁伴噺 
+        ///</summary>
+         public decimal? Quantity { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+         public string CreateBy { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+         public DateTime? CreateDate { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+         public string LastupdateBy { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+         public DateTime? LastupdateDate { get; set; }
+        /// <summary>
+        /// 澶囨敞淇℃伅 
+        ///</summary>
+         public string Remark { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+         public string Factory { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+         public string Company { get; set; }
+        /// <summary>
+        /// 鎺ㄤ粙浠撳簱 
+        ///</summary>
+         public string DepotCode { get; set; }
+        /// <summary>
+        /// 鎺ㄤ粙搴撲綅 
+        ///</summary>
+         public string DepotSectionCode { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+         public string TaskNo { get; set; }
+        /// <summary>
+        /// 鍒拌揣鍗曞彿 
+        ///</summary>
+         public string WorkNo { get; set; }
+        /// <summary>
+        /// 鍒拌揣鍗曡鍙� 
+        ///</summary>
+         public int? WorkLine { get; set; }
+        /// <summary>
+        /// ERP 涓昏〃ID 
+        ///</summary>
+         public int? ErpId { get; set; }
+        /// <summary>
+        /// ERP 浠庤〃ID 
+        ///</summary>
+         public int? ErpAutoid { get; set; }
+        /// <summary>
+        /// ERP_鏂欏彿 
+        ///</summary>
+         public string ErpItemNo { get; set; }
+        /// <summary>
+        /// 棰滆壊 
+        ///</summary>
+         public string ColorName { get; set; }
+        /// <summary>
+        /// 鏈�鏂颁笅杞芥洿鏂版爣璇� 
+        /// 榛樿鍊�: ((1))
+        ///</summary>
+         public int? UpdateFlg { get; set; }
+        /// <summary>
+        /// 閲囪喘鍗旾D 
+        ///</summary>
+         public int? EbelnK3id { get; set; }
+        /// <summary>
+        /// 閲囪喘鍗曡ID 
+        ///</summary>
+         public int? LineK3id { get; set; }
+        /// <summary>
+        /// 閲囪喘鍗曞彿 
+        /// 榛樿鍊�: ('0')
+        ///</summary>
+         public string Ebeln { get; set; }
+        /// <summary>
+        /// 閲囪喘璁㈠崟琛屽彿 
+        ///</summary>
+         public int? EbelnLine { get; set; }
+        /// <summary>
+        /// 閲囪喘璁㈠崟鏁伴噺 
+        ///</summary>
+         public decimal? EbelnQty { get; set; }
+        /// <summary>
+        /// 浜у搧缂栧彿 
+        ///</summary>
+         public string BoardItem { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+         public int? FType { get; set; }
+        /// <summary>
+        ///  
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+         public int? Status { get; set; }
+        /// <summary>
+        /// 瀛愬瓙琛↖D 
+        ///</summary>
+         public int? Allocateid { get; set; }
+        /// <summary>
+        /// 棰嗘枡缂栧彿/鐢熶骇宸ュ崟 
+        ///</summary>
+         public string PbillNo { get; set; }
+        /// <summary>
+        /// erp鎺ュ彛杩斿洖 
+        ///</summary>
+         public string ErpMark { get; set; }
+        /// <summary>
+        /// 鍏ュ簱鍗曞彿 
+        ///</summary>
+         public string RkNo { get; set; }
+        /// <summary>
+        /// 宸插叆搴撴暟 
+        ///</summary>
+         public int? RkQty { get; set; }
+        /// <summary>
+        /// 宸叉壂鏁伴噺 
+        ///</summary>
+         public int? TlQty { get; set; }
+        /// <summary>
+        /// 鐗╂枡ID 
+        ///</summary>
+         public long? ItemId { get; set; }
+        /// <summary>
+        /// 鐗╂枡鎶曟枡鍗旾D(鍙戞枡鎵爜浣跨敤) 
+        ///</summary>
+         public int? ItemDabid { get; set; }
+        /// <summary>
+        ///  
+        /// 榛樿鍊�: (newid())
+        ///</summary>
+         public Guid Guid { get; set; }
+        /// <summary>
+        /// 鍑哄簱ID 
+        ///</summary>
+         public Guid? ItemOutId { get; set; }
+
+        public string ItemName { get; set; }
+        public string ItemModel { get; set; }
+    }
+}
diff --git a/DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOuts.cs b/DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOuts.cs
new file mode 100644
index 0000000..834e4dc
--- /dev/null
+++ b/DevApp/Gs.DevApp/DevFrm/Warehouse/Models/MesInvItemOuts.cs
@@ -0,0 +1,234 @@
+锘縰sing System;
+using System.Collections.Generic;
+
+
+namespace MES.Service.Modes
+{
+    /// <summary>
+    /// 
+    ///</summary>
+    public class MesInvItemOuts
+    {
+        /// <summary>
+        /// 鍑哄簱鍗曞彿 
+        ///</summary>
+        public string ItemOutNo { get; set; }
+        /// <summary>
+        /// 鐢熶骇璁㈠崟 
+        ///</summary>
+        public string TaskNo { get; set; }
+        /// <summary>
+        /// 宸ュ簭鍙� 
+        ///</summary>
+        public string ProcNo { get; set; }
+        /// <summary>
+        /// 鐘舵�亅0-鏈鏍�1-瀹℃牳 
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+        public int? Status { get; set; }
+        /// <summary>
+        /// 鍒涘缓浜� 
+        ///</summary>
+        public string CreateBy { get; set; }
+        /// <summary>
+        /// 鍒涘缓鏃堕棿 
+        /// 榛樿鍊�: (getdate())
+        ///</summary>
+        public DateTime? CreateDate { get; set; }
+        /// <summary>
+        /// 鏈�鍚庢洿鏂颁汉 
+        ///</summary>
+        public string LastupdateBy { get; set; }
+        /// <summary>
+        /// 鏈�鍚庢洿鏂版椂闂� 
+        /// 榛樿鍊�: (getdate())
+        ///</summary>
+        public DateTime? LastupdateDate { get; set; }
+        /// <summary>
+        /// 鍗曟嵁绫诲瀷ID 
+        ///</summary>
+        public int? BillTypeId { get; set; }
+        /// <summary>
+        /// 浜嬪姟绫诲瀷 
+        ///</summary>
+        public int? TransactionNo { get; set; }
+        /// <summary>
+        /// 澶囨敞淇℃伅 
+        ///</summary>
+        public string Remark { get; set; }
+        /// <summary>
+        /// 鍑哄簱鍘熷洜 
+        ///</summary>
+        public string Reason { get; set; }
+        /// <summary>
+        /// 鐢熶骇绾跨紪鐮� 
+        ///</summary>
+        public string ProduceLineNo { get; set; }
+        /// <summary>
+        /// 瀹℃牳浜� 
+        ///</summary>
+        public string CheckUser { get; set; }
+        /// <summary>
+        /// 瀹℃牳鏃ユ湡 
+        ///</summary>
+        public DateTime? CheckDate { get; set; }
+        /// <summary>
+        /// 棰嗘枡鏃ユ湡 
+        ///</summary>
+        public DateTime? OutDate { get; set; }
+        /// <summary>
+        /// 棰嗘枡宸ユ 
+        ///</summary>
+        public string Mmlist { get; set; }
+        /// <summary>
+        /// 瀛愬簱CODE 
+        ///</summary>
+        public string DepotCode { get; set; }
+        /// <summary>
+        /// SAP杩斿洖鍗曟嵁 
+        ///</summary>
+        public string Sapno { get; set; }
+        /// <summary>
+        /// 鏄惁宸插洖鍐橲AP 
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+        public bool? Sapstatus { get; set; }
+        /// <summary>
+        /// SAP杩斿洖骞翠唤 
+        ///</summary>
+        public int? Sapyear { get; set; }
+        /// <summary>
+        /// SAP杩斿洖淇℃伅 
+        ///</summary>
+        public string Saptext { get; set; }
+        /// <summary>
+        /// 宸ュ簭绾夸綋 
+        ///</summary>
+        public string ProcLineNo { get; set; }
+        /// <summary>
+        /// 棰嗘枡閮ㄩ棬 
+        ///</summary>
+        public string OutPart { get; set; }
+        /// <summary>
+        /// 0 鐢熶骇,1 濮斿 
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+        public int? FType { get; set; }
+        /// <summary>
+        /// 褰曞叆鎻愪氦 
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+        public bool? OutStatus { get; set; }
+        /// <summary>
+        /// 鏄惁鍙 
+        /// 榛樿鍊�: ((1))
+        ///</summary>
+        public bool? IsVisual { get; set; }
+        /// <summary>
+        /// 鎺ユ敹浜� 
+        ///</summary>
+        public string Receiver { get; set; }
+        /// <summary>
+        /// 宸ュ巶缂栧彿 
+        ///</summary>
+        public string Factory { get; set; }
+        /// <summary>
+        /// 鍏徃缂栧彿 
+        ///</summary>
+        public string Company { get; set; }
+        /// <summary>
+        /// 鍐查攢浜嬪姟绫诲瀷缂栫爜 
+        /// </summary>
+        public int? MtransctionNo { get; set; }
+        /// <summary>
+        /// 浠诲姟鍗曞彿 
+        ///</summary>
+        public string WorkNo { get; set; }
+        /// <summary>
+        /// 浠诲姟鍗曞彿琛屽彿 
+        ///</summary>
+        public int? WorkLine { get; set; }
+        /// <summary>
+        /// 渚涘簲鍟嗙紪鍙� 
+        ///</summary>
+        public string SuppNo { get; set; }
+        /// <summary>
+        /// 璁㈠崟鍙� 
+        ///</summary>
+        public string Cmpocode { get; set; }
+        /// <summary>
+        /// 鍘熺墿鏂欏嚭璐ф爣璇� 
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+        public bool? ItemFlag { get; set; }
+        /// <summary>
+        /// 1=鍗婃垚鍝佸嚭璐� 
+        /// 榛樿鍊�: ((0))
+        ///</summary>
+        public bool? BoardFlag { get; set; }
+        /// <summary>
+        /// 鍑哄簱绫诲埆 
+        ///</summary>
+        public string OutType { get; set; }
+        /// <summary>
+        /// 涓氬姟绫诲瀷 
+        ///</summary>
+        public string BusinessType { get; set; }
+        /// <summary>
+        /// 浜у搧缂栧彿 
+        ///</summary>
+        public string BoardItem { get; set; }
+        /// <summary>
+        /// 浜ч噺 
+        ///</summary>
+        public int? PlanQty { get; set; }
+        /// <summary>
+        /// 棰嗘枡缂栧彿/濮斿璁㈠崟/鍏朵粬鍑哄簱鍗曞彿 
+        ///</summary>
+        public string PbillNo { get; set; }
+        /// <summary>
+        /// 琛ユ枡鐢宠鍗曞彿 
+        ///</summary>
+        public string BbillNo { get; set; }
+        /// <summary>
+        /// 鏍囪瘑 /1宸叉帹閫� 
+        ///</summary>
+        public int? Nflag { get; set; }
+        /// <summary>
+        /// 閫�鏂欐柟寮� 
+        ///</summary>
+        public string Fmrmode { get; set; }
+        /// <summary>
+        /// erp杩斿洖淇℃伅 
+        ///</summary>
+        public string Msg { get; set; }
+        /// <summary>
+        /// 鐘舵�� 
+        ///</summary>
+        public string States { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+        public Guid Guid { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+        public int? SuppId { get; set; }
+        /// <summary>
+        ///  
+        ///</summary>
+        public int? DepotId { get; set; }
+
+        public string DepotName { get; set; }
+
+        public string SuppName { get; set; }
+
+        public string CreateByFname { get; set; }
+
+        public string CheckUserFname { get; set; }
+
+        public List<MesInvItemOutItems> MesInvItemOutItemsList { get; set; }
+
+        public List<MesInvItemOutCDetails> MesInvItemOutCDetailsList { get; set; }
+    }
+}
diff --git a/DevApp/Gs.DevApp/Gs.DevApp.csproj b/DevApp/Gs.DevApp/Gs.DevApp.csproj
index 5f9f8a3..1444854 100644
--- a/DevApp/Gs.DevApp/Gs.DevApp.csproj
+++ b/DevApp/Gs.DevApp/Gs.DevApp.csproj
@@ -403,6 +403,12 @@
     <Compile Include="DevFrm\Warehouse\Frm_MesInvItemIns.Designer.cs">
       <DependentUpon>Frm_MesInvItemIns.cs</DependentUpon>
     </Compile>
+    <Compile Include="DevFrm\Warehouse\Frm_MesInvItemOuts.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="DevFrm\Warehouse\Frm_MesInvItemOuts.Designer.cs">
+      <DependentUpon>Frm_MesInvItemOuts.cs</DependentUpon>
+    </Compile>
     <Compile Include="DevFrm\Warehouse\Frm_MesRohIn.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -415,6 +421,9 @@
     <Compile Include="DevFrm\Warehouse\Models\MesInvItemArnDetail.cs" />
     <Compile Include="DevFrm\Warehouse\Models\MesInvItemBarcodes.cs" />
     <Compile Include="DevFrm\Warehouse\Models\MesInvItemInCDetails.cs" />
+    <Compile Include="DevFrm\Warehouse\Models\MesInvItemOutCDetails.cs" />
+    <Compile Include="DevFrm\Warehouse\Models\MesInvItemOutItems.cs" />
+    <Compile Include="DevFrm\Warehouse\Models\MesInvItemOuts.cs" />
     <Compile Include="DevFrm\Warehouse\Models\MesInvItemStocks.cs" />
     <Compile Include="DevFrm\Warehouse\Models\MesItems.cs" />
     <Compile Include="DevFrm\Warehouse\Models\VArrivalBarcode.cs" />
@@ -670,6 +679,9 @@
     <EmbeddedResource Include="DevFrm\Warehouse\Frm_MesInvItemIns.resx">
       <DependentUpon>Frm_MesInvItemIns.cs</DependentUpon>
     </EmbeddedResource>
+    <EmbeddedResource Include="DevFrm\Warehouse\Frm_MesInvItemOuts.resx">
+      <DependentUpon>Frm_MesInvItemOuts.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="DevFrm\Warehouse\Frm_MesRohIn.resx">
       <DependentUpon>Frm_MesRohIn.cs</DependentUpon>
     </EmbeddedResource>

--
Gitblit v1.9.3