diff --git a/WcfService1/BLL/lWmsOutPickRequest.cs b/WcfService1/BLL/lWmsOutPickRequest.cs index c8ab254..0ab8eaa 100644 --- a/WcfService1/BLL/lWmsOutPickRequest.cs +++ b/WcfService1/BLL/lWmsOutPickRequest.cs @@ -1061,6 +1061,7 @@ namespace DeiNiu.wms.Logical wop.takeBy = empId; wop.Update(); i++; + log.Debug(wop.description); } } @@ -3159,7 +3160,7 @@ namespace DeiNiu.wms.Logical } wop.takeBy = operId; wop.Update(); - + log.Debug(wop.description); } } diff --git a/WcfService1/BLL/lWmsPlate.cs b/WcfService1/BLL/lWmsPlate.cs index 7fa55d0..91cbb6f 100644 --- a/WcfService1/BLL/lWmsPlate.cs +++ b/WcfService1/BLL/lWmsPlate.cs @@ -889,7 +889,7 @@ namespace DeiNiu.wms.Logical { toP.Update(); } - logPlate.Debug(string.Format("3 plate {0} start new trans {1}, top.ID {2}", toPlate, toP.transNo, toP.ID)); + // logPlate.Debug(string.Format("3 plate {0} start new trans {1}, top.ID {2}", toPlate, toP.transNo, toP.ID)); foreach (WmsOutPickRequest req in requests) { diff --git a/epicksh/App.config b/epicksh/App.config index 2f46914..95427d0 100644 --- a/epicksh/App.config +++ b/epicksh/App.config @@ -12,6 +12,7 @@ + diff --git a/epicksh/Microsoft.Data.ConnectionUI.Dialog.resources.dll b/epicksh/Microsoft.Data.ConnectionUI.Dialog.resources.dll new file mode 100644 index 0000000..a8ba3a5 Binary files /dev/null and b/epicksh/Microsoft.Data.ConnectionUI.Dialog.resources.dll differ diff --git a/epicksh/Microsoft.Data.ConnectionUI.dll b/epicksh/Microsoft.Data.ConnectionUI.dll new file mode 100644 index 0000000..1a0b0f3 Binary files /dev/null and b/epicksh/Microsoft.Data.ConnectionUI.dll differ diff --git a/epicksh/Microsoft.Data.ConnectionUI.xml b/epicksh/Microsoft.Data.ConnectionUI.xml new file mode 100644 index 0000000..17c3fd7 --- /dev/null +++ b/epicksh/Microsoft.Data.ConnectionUI.xml @@ -0,0 +1,83 @@ + + + + Microsoft.Data.ConnectionUI + + + + Provides a set of methods and properties that enable the Data Connection dialog box to interact with a specified data provider's connection properties. + + + Adds a custom property to the existing set of data connection properties recognized by the data provider. + Name of the custom property added to the existing set of connection properties. + The parameter is null. + The specified connection properties are not extensible. + + + Tests whether a given set of connection properties contains a specified property. + true if the set of connection properties contains the specified property; otherwise, false. + Name of the property whose presence is being tested. + The parameter is null. + + + Retrieves a Boolean value indicating whether the current set of connection property values provides sufficient information to open a connection to the data source. + true if the connection properties are complete; otherwise, false. + + + Retrieves a Boolean value indicating whether the specified set of connection properties is extensible; that is, whether it is possible to add and remove custom properties to the set of connection properties. + true if the connection properties are extensible; otherwise, false. + + + Represents a property instance of specified type and value. + A property object instance of the specified name. + Name of the property. + The parameter is null. + When setting a property value, the specified value cannot be converted to the property type. + + + Parses a data connection string that is built from a set of properties into the corresponding set of connection properties. + The connection string that is being parsed. + The parameter is null. + The format specified for in not valid. + + + Event that is raised when a data provider connection property is changed. + + + Removes a custom property from a specified set of data connection properties. + Name of the custom property to be removed. + The parameter is null. + + + Resets all connection properties and restores the object to its initial state. + + + Resets a specified connection property to its initial value. + Name of the connection property being set to its default value. + The parameter is null. + + + Tests whether the current set of connection properties can successfully open a connection. + + + Retrieves a connection string for on-screen display reflecting the current set of connection properties, minus "sensitive" information that should not be displayed. + The set of connection properties that are suitable for display on-screen. + + + Retrieves the complete connection string representing the current set of connection properties. + The entire connection string, including secure or sensitive information. + + + Provides a set of methods and properties through which the Data Connection dialog box interacts with a third-party data connection user interface (UI) control, which is shown as the body of the Data Connection dialog box. + + + Initializes the data connection user interface (UI) control with an instance of the interface, which serves as the store for the data shown on the data connection UI control. + The set of connection properties serving as stores for data shown on the data connection UI control. + The parameter is null. + The parameter is not a valid implementation of DataConnectionProperties understood by this connection UI control. + + + Loads connection property values into the data connection UI controls from an instance of the interface. + + + \ No newline at end of file diff --git a/epicksh/SeedsImport.cs b/epicksh/SeedsImport.cs index 9c4bf3a..dad44f4 100644 --- a/epicksh/SeedsImport.cs +++ b/epicksh/SeedsImport.cs @@ -57,7 +57,18 @@ namespace DeiNiu.wms.win swithOperationType(); setValidationRule(); this.lcgSetup.Expanded = false; - + + int delayMs = 1000; + try + { + delayMs = Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["delayMs"]); + + } + catch + { + + } + spinEdit1.Text = delayMs.ToString(); } diff --git a/epicksh/SeedsImport.designer.cs b/epicksh/SeedsImport.designer.cs index 9bb7bc6..16702bc 100644 --- a/epicksh/SeedsImport.designer.cs +++ b/epicksh/SeedsImport.designer.cs @@ -1466,8 +1466,8 @@ // this.tabbedControlGroup2.Location = new System.Drawing.Point(0, 0); this.tabbedControlGroup2.Name = "tabbedControlGroup2"; - this.tabbedControlGroup2.SelectedTabPage = this.layoutControlGroup9; - this.tabbedControlGroup2.SelectedTabPageIndex = 2; + this.tabbedControlGroup2.SelectedTabPage = this.lcgQuery; + this.tabbedControlGroup2.SelectedTabPageIndex = 0; this.tabbedControlGroup2.Size = new System.Drawing.Size(1813, 146); this.tabbedControlGroup2.TabPages.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { this.lcgQuery, @@ -1971,7 +1971,7 @@ // this.txtLocation.Location = new System.Drawing.Point(0, 0); this.txtLocation.Name = "txtLocation"; - this.txtLocation.Size = new System.Drawing.Size(100, 20); + this.txtLocation.Size = new System.Drawing.Size(100, 28); this.txtLocation.TabIndex = 0; // // layoutControlGroup15 @@ -1984,7 +1984,7 @@ // this.textEdit2.Location = new System.Drawing.Point(196, 102); this.textEdit2.Name = "textEdit2"; - this.textEdit2.Size = new System.Drawing.Size(60, 20); + this.textEdit2.Size = new System.Drawing.Size(60, 28); this.textEdit2.TabIndex = 11; // // SeedsImport diff --git a/epicksh/epick.exe.config b/epicksh/epick.exe.config new file mode 100644 index 0000000..144ca00 --- /dev/null +++ b/epicksh/epick.exe.config @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/epicksh/epickJInuo.csproj.user b/epicksh/epickJInuo.csproj.user index d5029e0..e0717cd 100644 --- a/epicksh/epickJInuo.csproj.user +++ b/epicksh/epickJInuo.csproj.user @@ -1,4 +1,4 @@ - + publish\ @@ -10,4 +10,7 @@ zh-CN false + + false + \ No newline at end of file diff --git a/epicksh/epickJiNuo.csproj b/epicksh/epickJiNuo.csproj index e61f403..9e30d2d 100644 --- a/epicksh/epickJiNuo.csproj +++ b/epicksh/epickJiNuo.csproj @@ -129,10 +129,18 @@ ..\log4net.dll + + False + .\Microsoft.Data.ConnectionUI.dll + False D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll + + False + .\Microsoft.Data.ConnectionUI.Dialog.resources.dll + False @@ -475,6 +483,9 @@ Always + + Always + diff --git a/epicksh/main.cs b/epicksh/main.cs index a4c1faa..7097d0a 100644 --- a/epicksh/main.cs +++ b/epicksh/main.cs @@ -694,8 +694,8 @@ namespace DeiNiu.wms.win else { // lbStatus.Text = "服务已启动"; - lbUrl.Text = showSvr; - // lbStatus.Text = "服务启动失败"; + // lbUrl.Text = showSvr; + lbUrl.Text = "服务启动失败"; // lbUrl.Text =""; } }; @@ -1062,48 +1062,71 @@ namespace DeiNiu.wms.win void lighOff(object source, System.Timers.ElapsedEventArgs e) { - log.Debug("start light off auto , off list size: " + delayOffList.Count + ", validStatus " + validStatus); - - if (delayOffList.Count == 0 || validStatus == enumOnlineStatus.禁用) + try { - - return; - } - List lightsTmp = new List(); - - Dictionary> lights2Off = new Dictionary>(); - - foreach (ELight light in delayOffList) - { - if (light.time.AddSeconds(delayOffInvterval) <= DateTime.Now) + if (delayOffList.Count == 0 || validStatus == enumOnlineStatus.禁用) { - if (!lights2Off.Keys.Contains(light.port)) + + return; + } + + log.Debug("start light off auto , off list size: " + delayOffList.Count + ", validStatus " + validStatus); + + List lightsTmp = new List(); + + Dictionary> lights2Off = new Dictionary>(); + List delayOffList_TMP = delayOffList.ToList(); + + foreach (ELight light in delayOffList_TMP) + { + log.Debug(string.Format("checking light id {0} ,light time {1}, light which {2}, light port {3}", + light.lightId, light.time, light.which, light.port)); + + if (light.time.AddSeconds(delayOffInvterval) <= DateTime.Now) { - lights2Off[light.port] = new List(); + if (!lights2Off.Keys.Contains(light.port)) + { + lights2Off[light.port] = new List(); + } + lights2Off[light.port].Add(light); + log.Debug(string.Format("add to off list light id {0} ,light time {1}, light which {2}, light port {3}", + light.lightId, light.time, light.which, light.port)); } - lights2Off[light.port].Add(light); - log.Debug(string.Format("add to off list light id {0} ,light time {1}, light which {2}, light port {3}", - light.lightId, light.time, light.which, light.port)); + else + { + log.Debug(string.Format("keep in list light id {0} ,light time {1}, light which {2}, light port {3}", + light.lightId, light.time, light.which, light.port)); + lightsTmp.Add(light); + } + } + + if (lights2Off.Count == 0) //无符合条件的灯光,返回 + { + return; + } + + if (delayOffList.Count == delayOffList_TMP.Count) + { + delayOffList = lightsTmp; } else { - lightsTmp.Add(light); + log.Error("new light on during the light off process, keep the array list."); } - } - if (lights2Off.Count == 0) //无符合条件的灯光,返回 + foreach (int port in lights2Off.Keys) + { + turnOffLights(port, lights2Off[port]); + } + + + } + catch (Exception er) { - return; + log.Error(er); } - - - foreach (int port in lights2Off.Keys) - { - turnOffLights(port, lights2Off[port]); - } - - delayOffList = lightsTmp; + } int baseLightId = 5000; @@ -1112,117 +1135,176 @@ namespace DeiNiu.wms.win List delayOffList = new List(); bool turnOnLights(int portNo, List lights) { - if (portNo == 0) + try { - portNo = currentPort; - } - // bool rt=false; - List fail = new List(); - log.Debug("start light on request ------>"); - foreach (ELight el in lights) - { - if (el.lightId == 0) - { - continue; - } - channel_led id = new channel_led(); - id.channel_id = baseLightId + el.lightId; - //id.config_word = led_rgb; - id.color = el.which; - id.state = 1; - if (el.port == 0) - { - el.port = portNo; - } - if (!pick.turnOnLight(el.port, id)) - { - log.Debug(getJson(el) + " light on failed. redo..."); - fail.Add(el); - } - else + log.Debug("start light on request ------>"); + + if (portNo == 0) { - el.time = DateTime.Now; - delayOffList.Add(el); - log.Debug(getJson(el)); + portNo = currentPort; + + log.Debug(" port no is 0, return false"); + return false; + } + // bool rt=false; + List fail = new List(); + + + foreach (ELight el in lights) + { + if (el.lightId == 0) + { + fail.Add(el); + continue; + } + channel_led id = new channel_led(); + id.channel_id = baseLightId + el.lightId; + //id.config_word = led_rgb; + id.color = el.which; + id.state = 1; + if (el.port == 0) + { + el.port = portNo; + } + if (!pick.turnOnLight(el.port, id)) + { + log.Debug(getJson(el) + " light on failed. redo..."); + + fail.Add(el); + } + else + { + el.time = DateTime.Now; + delayOffList.Add(el); + log.Debug("add off list:" + getJson(el)); + } + + Thread.Sleep(50); } - Thread.Sleep(50); + if (fail.Count > 0) + { + // turnOnLights(portNo, fail); + } + log.Debug("<----------- end light on request "); + + return fail.Count == 0; } - - if (fail.Count > 0) + catch (Exception e) { - // turnOnLights(portNo, fail); + log.Error(e); } - log.Debug("<----------- end light on request "); - return fail.Count == 0; + return false; } bool turnOffLights(int portNo, List lights) { - if (portNo == 0) + try { - portNo = currentPort; - } - bool rt = false; - List fail = new List(); - log.Debug("start light off request ------>"); - foreach (ELight el in lights) - { - if (el.lightId == 0) + if (portNo == 0) { - continue; + portNo = currentPort; } - if (el.time fail = new List(); + log.Debug("start light off request ------>"); + foreach (ELight el in lights) { - // continue; - bool inList = false; // in the 2 off list, to off the light, or it has been auto off to skip - foreach (ELight lt in delayOffList) - { - if (lt.lightId == el.lightId && lt.port == el.port && lt.which == el.which) - { - inList = true; - break; - } - - } - - if (!inList) //如果在等待熄灯的队列里,则执行熄灯,不在队列则表明已经熄灯 + if (el.lightId == 0) { continue; } + if (el.time < DateTime.Now.AddDays(-10) && validStatus != enumOnlineStatus.禁用) //过滤非定时熄灯的请求 + { + // continue; + bool inList = false; // in the 2 off list, to off the light, or it has been auto off to skip + foreach (ELight lt in delayOffList) + { + if (lt.lightId == el.lightId && lt.port == el.port && lt.which == el.which) + { + inList = true; + break; + } + + } + + if (!inList) //如果在等待熄灯的队列里,则执行熄灯,不在队列则表明已经熄灯 + { + // continue; + } + + } + channel_led id = new channel_led(); + id.channel_id = baseLightId + el.lightId; + //id.config_word = led_rgb; + id.color = el.which; + id.state = 1; + if (el.port == 0) + { + el.port = portNo; + } + + if (!pick.turnOffLight(el.port, id)) + { + log.Debug(getJson(el) + " light off failed. redo..."); + delayOffList.Insert(0, el); + fail.Add(el); + } + else + { + int cnt =delayOffList.Count; + + try + { + for (int i = 0; i < cnt; i++) + { + if (delayOffList[i].lightId == el.lightId && delayOffList[i].which == el.which && + delayOffList[i].time == el.time) + { + delayOffList.RemoveAt(i); + cnt--; + log.Debug("light removed from the list...... "); + } + + } + } + catch (Exception e) + { + log.Error(e); + } + + + + /* + if (delayOffList.Contains(el)) + { + delayOffList.Remove(el); + + log.Debug("light removed from the list... "); + } + */ + + + log.Debug("light off succeed:" + getJson(el)); + } + Thread.Sleep(50); } - channel_led id = new channel_led(); - id.channel_id = baseLightId + el.lightId; - //id.config_word = led_rgb; - id.color = el.which; - id.state = 1; - if (el.port == 0) + if (fail.Count > 0) { - el.port = portNo; - } + // turnOffLights(portNo, fail); - if (!pick.turnOffLight(el.port, id)) - { - log.Debug(getJson(el) + " light off failed. redo..."); - delayOffList.Insert(0, el); - fail.Add(el); } - else - { - log.Debug("light off succeed:" + getJson(el)); - } - Thread.Sleep(50); - + log.Debug("<----------- end light off request "); + return fail.Count == 0; } - if (fail.Count > 0) + catch(Exception er) { - // turnOffLights(portNo, fail); - + log.Error(er); } - log.Debug("<----------- end light off request "); - return fail.Count == 0; + + return false; } @@ -1285,98 +1367,101 @@ namespace DeiNiu.wms.win log.Error(ex); } */ - validSvr(); - // string json2 = JsonConvert.SerializeObject(wonline); - string msg = ""; - - loop++; - if (wonline.id > 0) - { - validStatus = (enumOnlineStatus)wonline.state; - // msg = string.Format("尊敬的{0},授权状态:【{1}】, {2}", wonline.custName, validStatus,wonline.msg); - msg = wonline.msg; - //this.navBarControl1.BeginUpdate(); - //this.navBarControl1.Groups.Clear(); - //this.navBarControl1.EndUpdate(); - - - if (validStatus == enumOnlineStatus.正常) + try + { + validSvr(); + // string json2 = JsonConvert.SerializeObject(wonline); + string msg = ""; + + loop++; + if (wonline.id > 0) { - //createMenus(); - loop = 0; - - } - else if (validStatus == enumOnlineStatus.试用) - { - //createMenus(); - - } - else if (validStatus == enumOnlineStatus.过期) - { - loop = loop > maxLoop ? loop : maxLoop; - // msg = string.Format("尊敬的{0},授权状态:【{1}】, {2}", wonline.custName, validStatus, wonline.msg); - } - else if (validStatus == enumOnlineStatus.加料) - { - loop = maxLoop - 5; - } - else if (validStatus == enumOnlineStatus.禁用) - { - loop = loop > maxLoop ? loop : maxLoop; - - if (new Random().Next(1, 10) < 7) + validStatus = (enumOnlineStatus)wonline.state; + // msg = string.Format("尊敬的{0},授权状态:【{1}】, {2}", wonline.custName, validStatus,wonline.msg); + msg = wonline.msg; + //this.navBarControl1.BeginUpdate(); + //this.navBarControl1.Groups.Clear(); + //this.navBarControl1.EndUpdate(); + + if (validStatus == enumOnlineStatus.正常) { - validStatus = enumOnlineStatus.试用; + //createMenus(); + loop = 0; + + } + else if (validStatus == enumOnlineStatus.试用) + { + //createMenus(); + + } + else if (validStatus == enumOnlineStatus.过期) + { + loop = loop > maxLoop ? loop : maxLoop; + // msg = string.Format("尊敬的{0},授权状态:【{1}】, {2}", wonline.custName, validStatus, wonline.msg); + } + else if (validStatus == enumOnlineStatus.加料) + { + loop = maxLoop - 5; + } + else if (validStatus == enumOnlineStatus.禁用) + { + loop = loop > maxLoop ? loop : maxLoop; + + if (new Random().Next(1, 10) < 7) + { + validStatus = enumOnlineStatus.试用; + } + } + + } + + vcnt = loop + ""; + + if (validStatus != enumOnlineStatus.禁用) + { + + if (loop > maxLoop) + { + + validStatus = enumOnlineStatus.过期; + + + // msg = string.Format("尊敬的客户{0} 授权状态:【{1}】 {2}", wonline.custName, validStatus, wonline.msg); + } + + if (loop > maxLoop * 2) + { + validStatus = enumOnlineStatus.加料; + // msg = string.Format("尊敬的客户{0} 授权状态:【{1}】 {2}", wonline.custName, validStatus, wonline.msg); + WmsConstants.IS_ONLINE_RESTRICT = true; } } - - } - - vcnt = loop + ""; - - - - if (validStatus != enumOnlineStatus.禁用) - { - - if (loop > maxLoop) - { - - validStatus = enumOnlineStatus.过期; - - - // msg = string.Format("尊敬的客户{0} 授权状态:【{1}】 {2}", wonline.custName, validStatus, wonline.msg); - } - - if (loop > maxLoop * 2) - { - validStatus = enumOnlineStatus.加料; - // msg = string.Format("尊敬的客户{0} 授权状态:【{1}】 {2}", wonline.custName, validStatus, wonline.msg); - WmsConstants.IS_ONLINE_RESTRICT = true; - } - } - WriteConfig("vcnt", vcnt); + WriteConfig("vcnt", vcnt); #if DEBUG msg = string.Format(" {0} 授权状态:【{1}】 ",msg, validStatus ); #endif - //msg += new Random().Next(1, 10); + //msg += new Random().Next(1, 10); - if (InvokeRequired) - { - this.Invoke(new showStatus(delegate () + if (InvokeRequired) + { + this.Invoke(new showStatus(delegate () + { + lbUrl.Text = msg; + })); + + } + else { lbUrl.Text = msg; - })); - + } } - else + catch (Exception e) { - lbUrl.Text = msg; + log.Error(e); } - } private void checkOnline() { @@ -1390,6 +1475,7 @@ namespace DeiNiu.wms.win } catch (Exception ex) { + log.Error(ex); showErrorMsg(ex.Message); } diff --git a/epicksh/main.resx b/epicksh/main.resx index e069572..3485c23 100644 --- a/epicksh/main.resx +++ b/epicksh/main.resx @@ -118,139 +118,139 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 205, 17 + 17, 17 - 17, 17 + 17, 62 - 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 + FywS6xgmGpz3AAAAAElFTkSuQmCC - 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 - AHB6PnWgnVZiAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAC10RVh0VGl0 + bGUAREI7U291cmNlO1N0b3I7ZGF0YXNvdXJjZTtEYXRhYmFzZTtFZGl0KPa6nAAAAs5JREFUOE+Fk21I + k1EYhl8znZ9pQf5IhZAgCwlJCH9YRsvUXKn4gSRShLJQWFlqoFBjiiRDzakgzqjMWDChbGpuTTZTN2mS + +DGz4UcmLnPOTCXR6e7OeS0wyzpw/zk813Xe55znZchyIHHUlCckdEmSKnSVSc06ScKQriIRneXxQxpx + bMvrYp6kWRiVSOp203oAzK/Q5aivSm43KUQwv62HdfgFliZVsH/twaJJjllDNSbVIvTX86ESRXdSyXaB + k74yEVibAVangZUJ2JdHYF/sg31ehw1LO9ZnFLBNy6ESRlLCebvAuassHjZyIta+/JSMEckw1hcMWP4g + h1VfDqs2D68KuJTgbBdw3ohjsTqrhG1hkAgsWDM34JtRgM/qSxgQc9FXFA5zYwp0Ndcp4UZC78KRhN4f + 46It5v1XYNEKMdQiRZswpERz9zgaBUeKCetEBa7qwqh/CkyPBbD2P0NPbQYmXsZjwz6G9zIequL87rEC + 5Z1zOwpGZdmYbJdiUJaJsecXWdg2noXu/ECUcvezl+DWms/9q2CuV4RPmjr0PkiHSR7DwivGdHTkHEKH + OAw5wZ5lVOCuyA3/Q7A0XoHZYRkMBB55GsXCi4Y0aAQHoS4MhSDI4z49nBU03Qz7XWBRYmGqCX2yazA+ + 5LLwnDYJ6kx/tBaEgH/YTUI4D5JdVODSwD/R1l19FRPaOsyP6rE6/w4DXVLoxBEsbG6+ABXfF023juFK + gEsNYTwpnOpDX3PT4l6aHJQhTQtWPLocbDTIqzZyswuhqC3G9yk9lBm+kGcFItWfU0tqvSnzURbBJO2j + o7C56EDQN6U9Ubtv8Nm88QF9G56U3EbR6QCkHHCmJ7OwSXqKMUlPMnFeBNs6llvGc4+3LxeePqGTrt5H + a/z2eJwhe2zPPA8HhibGnWHO050dBLQ5L5K9JKR08zeOJt8X5cowkSRUciOAw/wAcHo+daCdVmIAAAAA + SUVORK5CYII= - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAtdEVYdFRpdGxlAERCO1NvdXJjZTtTdG9yO2RhdGFzb3VyY2U7RGF0YWJhc2U7RWRpdCj2upwA - AAjPSURBVFhHxZYLWM1pHsf/jUuSUlIblmU2TGIxK+symRhSY4goqaiZkFRkbW4NurmW6GKMVLq4RFG6 - K07ofjvp4tLhRJdzuqh0U+l0+s77/uv0sNvuys7z7Ps8n+f5n///Pb/v9/++v9/v/zIA/q/885Dq4wvC - kD6GfsCwAaD3JXPp/+j/PxoDCUuQDInwEAcTTdkc/8163KAtLoUh5mHFoRbcolBzbnGIRU1xiDmKCIVB - W2oKLptxuYFm3Fw/kxuZFza6Jnsa/GC+coYciUENfWRkIGEJkvFF0M96Yx8Hm3s9vb6tsfzeMdRyg9DE - u4N2wUMCB+/fpEPcnAfx2wy8Fyai9WUYWnmhqM/zguCBM0pv2SHPb1Njmo+h9+nti1VITLoirImBhCXQ - QScNLb7yY27900iI2srQ01WJno6XELcVQ9yaD3FTOrrfPoK4PhniujiIa6LQXX0b3YJwiKquQVQRCtHr - y+jkXYCQcwgZPhvySMzhBLoSAwpLoIMaGJ7htR5EGT2iGvS8KyFwiXgOepoziYFUiBtTIG5IRvebBHTX - RqNbSA3chKjyKkTlwcSAP0RlFyHi/4J7rno08gjCJxmgk6TTzq6DqIWHHnEboRXoIkY6ySoQM+KWXHQT - I90NHLIKiRDXxqCbXQUCuwo3WCNd/EA0Z7sgyUmHRh5JoNswoLAEOlgDjzz00cT1IvvLQfd7AcTUAIVe - txMjHWRr2vnoaXtGtiMP7a/uoKMsAu28ALwr8Ubzg30QBq9CxTVDJB5ZTiPLEj7ZwIgHp1f3GbiHrs4q - dHXVoYtsx/u2QnTUBqOFtws1CUtREaqJ52dngHt0CorPaKDqtj4akrajPnILBEG6rIGEQ8sGbUCGc2LV - 72Yg9sBSGnkUYQjfahPVoHlGdSRI0ft8K2Ny2Wfgnpve72Yg2mFJvwECFR9SYKrvXGK6FgWma53J7496 - BZ0kE39kRWY1xwkdFYmfbaAiQAdFnstwc9eibBKTNiW2U6auXuHyytEG4moe+Hss8HD1cte+Z9QEa2Dk - 3SM6qEo6Cn60M14/DISAG4260vtoLEtAfbEH3j6x6Tfw1EMdWfsnIc91Gkp8tVDstRxZjn9Fip0auCe1 - cWv3IroCCjTucQNrt9K92yAWlqI14DjaOWHINtBFjNZCN/KcrgRrYFS843doLvLD+9o0NAnyWQMvEn1R - EGiLXG993HdQR5ylKu6YKSPKZCzizFWQsG080o/MQbGPHl6HbEJNuAmqIiwQvvNvSE9P19c19jxx7DwH - wsYOtPgfR7W9Kd5c9kWJ8z74q02hJqUlBuTiDmh/kAMCsgX1ZAvINrx7hs76CLS9Por6R0aojtJDWaAW - Ss7MwXO/xaiON0Njym40RFui6rIuXl3ZgLuntuHKLx6Zjp6JeN0kQmxWOTJ9L6DmjAuipqshZNIkHFNW - PkV0abfsNRDj8O3/lIRvbpMcCFyJ8jhH5Pj9BGHcJhJHiMhUPvyjCxGfxofnSkNcGj8B++Tk3YkmLdP+ - LZC783etzzZQf3c7aiI2ozzSHk+v74Ag2gjo5EP8fC+yks7gzgMeDK39oaXvBm2VWR5Ej1YITUK2CqgL - +Rs2C7M/pwoqb+mjNmErhElOKA62RGXketIxeRAX2aHz0XdoKzoEx/0HMF/3ZyhMXONJtQjsh8pWit0B - 1sDoCLsFg66CHJdpeOz1DYpDSaJeMEP5DX2A5IzoqSs6OUvQku+A7MNfgmM/GTpzNc5SHQIrvkB+GrPz - AwMK4dbzB1UFsVtUEGM5DpnnNyPXz4Ik3yr0tJagI9MSbbEL0ZK1hzWZvHMifHSVzhENRQLNerYBSSvp - MvNk1chlrwHFMCvNT66ClwFaKDg9GyVhW5Ef+BPKSAfsaS5Ee4oZ2iLmoinVBml7JiCelKnnckVvEn8M - QfJ5ljLdE8pIK+kwy9RnkJ+9BsZcs/z6vyZhdfxSUu+aKHJXR66vATK8jfDi0gpyVshDW5IxWq7NJCVp - hYc2qoi1UIX7EnkfEluJ0C+ed2gyc/ywM6M9/SvG9xvaLPtW4KrFnP9ooLl0F4Tx2nh5eR4KA42R5mGA - 0vPa5ICShZY4AzQETkdDsgU4W1UQRbbp2GI5XxJXmSBDYMWzHSYyLHsnMF4LZJlz8+mRoa8MA0xn5hQE - WqGtLPZfDLTXkPPhcztURH+LZ+HmSPVYj2fntMiZJQ2NkWtQ9+uXaIg3RdKPSrhlqAQXTdnzJCY9F1Jx - Gl8qc/c4JnOXKkuGnSrjMW8k4z631wB1J/2DhvJkb4PpwUGms1oT3TYj/6Y7XqReR3VJJKpyT6L2sTX4 - yTtw390CGWe3QiRMQWOYLuq8J6I+xggJZmMQvk4Rh7+WuUDiqRIkJyKpdGsVhpJmrcykWykzTxyUmVN/ - kWFOEOhgP5cEmqHyakoyEw4um2zivurP3t5rpsb56k994rNG7Um4g3FH9Ok9iNqpQ84RQEPoCtSeGoe6 - 22sQu1Ee11cr4ODsEb+SGOMI/eKPtioxEh4SiuyVmMrDY5hjGtKM2wz2U8AOyYGB5gO9SwPQhkFLZyxh - AmGG1/r50TmBJ1H3PA8CNxXU3tRD9Fo5XP1eHvs0pC+SOeMJkpOQ1AMLRYaSYk7YrMg8tlFgyg+MZl7t - H824fjWccSF8OKgJCdQMDSIxpKAw9o9zDpoYtTdV8iAgjSrj/D9wzVYfF/VnYq+69CUyh5rsF+eYKTAc - 017umyoyXKvRTNneUSyv7EcxztOHs/y78aER2rOVZi9a52Sz2xW1OTeR6mWPAFMtnF2uDtvZf/AjzycS - +sXvGcszLBt7ybckwnYjWV7YyrA4TRvGMuBBUQINRqA2VTWXbnlmeygEuis24PuZ6h0Oc8fHrJ2iuJE+ - I0i+bFLJRnIMi2EvuRayzIsdIxgexUq6n8EYoCugrDZLB2PGafDkFP90csiwkfPIPbrk9NRDmwz75ken - DmMGy4DCEmjQvuD0DWld0ySjSUlbGM0N+tZskzmiNpQZPEOZ3wCulDu5GBSzDgAAAABJRU5ErkJggg== + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAC10RVh0VGl0 + bGUAREI7U291cmNlO1N0b3I7ZGF0YXNvdXJjZTtEYXRhYmFzZTtFZGl0KPa6nAAACM9JREFUWEfFlgtY + zWkex/+NS5JSUhuWZTZMYjEr6zKZGFJjiCipqJmQVGRtbg26uZboYoxUurhEUborTuh+O+ni0uFEl3O6 + qHRT6XT6zvv+6/Sw2+7KzvPs+zyf5/mf//89v+/3/76/3+//MgD+r/zzkOrjC8KQPoZ+wLABoPclc+n/ + 6P8/GgMJS5AMifAQBxNN2Rz/zXrcoC0uhSHmYcWhFtyiUHNucYhFTXGIOYoIhUFbagoum3G5gWbcXD+T + G5kXNromexr8YL5yhhyJQQ19ZGQgYQmS8UXQz3pjHwebez29vq2x/N4x1HKD0MS7g3bBQwIH79+kQ9yc + B/HbDLwXJqL1ZRhaeaGoz/OC4IEzSm/ZIc9vU2Oaj6H36e2LVUhMuiKsiYGEJdBBJw0tvvJjbv3TSIja + ytDTVYmejpcQtxVD3JoPcVM6ut8+grg+GeK6OIhrotBdfRvdgnCIqq5BVBEK0evL6ORdgJBzCBk+G/JI + zOEEuhIDCkuggxoYnuG1HkQZPaIa9LwrIXCJeA56mjOJgVSIG1MgbkhG95sEdNdGo1tIDdyEqPIqROXB + xIA/RGUXIeL/gnuuejTyCMInGaCTpNPOroOohYcecRuhFegiRjrJKhAz4pZcdBMj3Q0csgqJENfGoJtd + BQK7CjdYI138QDRnuyDJSYdGHkmg2zCgsAQ6WAOPPPTRxPUi+8tB93sBxNQAhV63EyMdZGva+ehpe0a2 + Iw/tr+6goywC7bwAvCvxRvODfRAGr0LFNUMkHllOI8sSPtnAiAenV/cZuIeuzip0ddWhi2zH+7ZCdNQG + o4W3CzUJS1ERqonnZ2eAe3QKis9ooOq2PhqStqM+cgsEQbqsgYRDywZtQIZzYtXvZiD2wFIaeRRhCN9q + E9WgeUZ1JEjR+3wrY3LZZ+Cem97vZiDaYUm/AQIVH1Jgqu9cYroWBaZrncnvj3oFnSQTf2RFZjXHCR0V + iZ9toCJAB0Wey3Bz16JsEpM2JbZTpq5e4fLK0Qbiah74eyzwcPVy175n1ARrYOTdIzqoSjoKfrQzXj8M + hIAbjbrS+2gsS0B9sQfePrHpN/DUQx1Z+ychz3UaSny1UOy1HFmOf0WKnRq4J7Vxa/ciugIKNO5xA2u3 + 0r3bIBaWojXgONo5Ycg20EWM1kI38pyuBGtgVLzjd2gu8sP72jQ0CfJZAy8SfVEQaItcb33cd1BHnKUq + 7pgpI8pkLOLMVZCwbTzSj8xBsY8eXodsQk24CaoiLBC+829IT0/X1zX2PHHsPAfCxg60+B9Htb0p3lz2 + RYnzPvirTaEmpSUG5OIOaH+QAwKyBfVkC8g2vHuGzvoItL0+ivpHRqiO0kNZoBZKzszBc7/FqI43Q2PK + bjREW6Lqsi5eXdmAu6e24covHpmOnol43SRCbFY5Mn0voOaMC6KmqyFk0iQcU1Y+RXRpt+w1EOPw7f+U + hG9ukxwIXInyOEfk+P0EYdwmEkeIyFQ+/KMLEZ/Gh+dKQ1waPwH75OTdiSYt0/4tkLvzd63PNlB/dztq + IjajPNIeT6/vgCDaCOjkQ/x8L7KSzuDOAx4Mrf2hpe8GbZVZHkSPVghNQrYKqAv5GzYLsz+nCipv6aM2 + YSuESU4oDrZEZeR60jF5EBfZofPRd2grOgTH/QcwX/dnKExc40m1COyHylaK3QHWwOgIuwWDroIcl2l4 + 7PUNikNJol4wQ/kNfYDkjOipKzo5S9CS74Dsw1+CYz8ZOnM1zlIdAiu+QH4as/MDAwrh1vMHVQWxW1QQ + YzkOmec3I9fPgiTfKvS0lqAj0xJtsQvRkrWHNZm8cyJ8dJXOEQ1FAs16tgFJK+ky82TVyGWvAcUwK81P + roKXAVooOD0bJWFbkR/4E8pIB+xpLkR7ihnaIuaiKdUGaXsmIJ6UqedyRW8SfwxB8nmWMt0Tykgr6TDL + 1GeQn70Gxlyz/Pq/JmF1/FJS75oocldHrq8BMryN8OLSCnJWyENbkjFars0kJWmFhzaqiLVQhfsSeR8S + W4nQL553aDJz/LAzoz39K8b3G9os+1bgqsWc/2iguXQXhPHaeHl5HgoDjZHmYYDS89rkgJKFljgDNARO + R0OyBThbVRBFtunYYjlfEleZIENgxbMdJjIseycwXgtkmXPz6ZGhrwwDTGfmFARaoa0s9l8MtNeQ8+Fz + O1REf4tn4eZI9ViPZ+e0yJklDY2Ra1D365doiDdF0o9KuGWoBBdN2fMkJj0XUnEaXypz9zgmc5cqS4ad + KuMxbyTjPrfXAHUn/YOG8mRvg+nBQaazWhPdNiP/pjtepF5HdUkkqnJPovaxNfjJO3Df3QIZZ7dCJExB + Y5gu6rwnoj7GCAlmYxC+ThGHv5a5QOKpEiQnIql0axWGkmatzKRbKTNPHJSZU3+RYU4Q6GA/lwSaofJq + SjITDi6bbOK+6s/e3mumxvnqT33is0btSbiDcUf06T2I2qlDzhFAQ+gK1J4ah7rbaxC7UR7XVyvg4OwR + v5IY4wj94o+2KjESHhKK7JWYysNjmGMa0ozbDPZTwA7JgYHmA71LA9CGQUtnLGECYYbX+vnROYEnUfc8 + DwI3FdTe1EP0Wjlc/V4e+zSkL5I54wmSk5DUAwtFhpJiTtisyDy2UWDKD4xmXu0fzbh+NZxxIXw4qAkJ + 1AwNIjGkoDD2j3MOmhi1N1XyICCNKuP8P3DNVh8X9Wdir7r0JTKHmuwX55gpMBzTXu6bKjJcq9FM2d5R + LK/sRzHO04ez/LvxoRHas5VmL1rnZLPbFbU5N5HqZY8AUy2cXa4O29l/8CPPJxL6xe8ZyzMsG3vJtyTC + diNZXtjKsDhNG8Yy4EFRAg1GoDZVNZdueWZ7KAS6Kzbg+5nqHQ5zx8esnaK4kT4jSL5sUslGcgyLYS+5 + FrLMix0jGB7FSrqfwRigK6CsNksHY8Zp8OQU/3RyyLCR88g9uuT01EObDPvmR6cOYwbLgMISaNC+4PQN + aV3TJKNJSVsYzQ361myTOaI2lBk8Q5nfAK6UO7kYFLMOAAAAAElFTkSuQmCC - 387, 17 + 17, 107 - 729, 17 + 17, 197 @@ -1385,6 +1385,6 @@ - 589, 17 + 17, 152 \ No newline at end of file diff --git a/epicksh/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/epicksh/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache index a3eafd5..0c5bc13 100644 Binary files a/epicksh/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache and b/epicksh/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/epicksh/obj/Release/build.force b/epicksh/obj/Release/build.force new file mode 100644 index 0000000..e69de29 diff --git a/epicksh/obj/Release/epickJiNuo.csproj.AssemblyReference.cache b/epicksh/obj/Release/epickJiNuo.csproj.AssemblyReference.cache index 614296a..bcbbaa1 100644 Binary files a/epicksh/obj/Release/epickJiNuo.csproj.AssemblyReference.cache and b/epicksh/obj/Release/epickJiNuo.csproj.AssemblyReference.cache differ diff --git a/epicksh/wcf/ServiceLight.cs b/epicksh/wcf/ServiceLight.cs index f115939..a350607 100644 --- a/epicksh/wcf/ServiceLight.cs +++ b/epicksh/wcf/ServiceLight.cs @@ -208,6 +208,7 @@ namespace DeiNiu.wms.win public bool turnOnLight(int lightId, byte which, int portNo) { + log.Debug(string.Format("start turnOn light id {0}, which {1}, portno {2}", lightId, which, portNo)); List els = new List(); ELight el = new ELight(); el.port = portNo; @@ -286,7 +287,7 @@ namespace DeiNiu.wms.win log.Debug(string.Format(" to turn on light Id {0}, which {1}, port {2}", el.lightId, el.which, el.port)); if (el.lightId == 0) { - log.Debug(string.Format(" !!!-----No light found for the barcode {0}} ----!!!", barcode)); + log.Debug(string.Format(" !!!-----No light found for the barcode {0} ----!!!", barcode)); return false; } diff --git a/epicksh/zh-Hans/Microsoft.Data.ConnectionUI.Dialog.resources.dll b/epicksh/zh-Hans/Microsoft.Data.ConnectionUI.Dialog.resources.dll new file mode 100644 index 0000000..a8ba3a5 Binary files /dev/null and b/epicksh/zh-Hans/Microsoft.Data.ConnectionUI.Dialog.resources.dll differ diff --git a/sql.sql b/sql.sql index 59dae8b..e7f26a4 100644 Binary files a/sql.sql and b/sql.sql differ diff --git a/winform/出库/GoodsOutTasks.Designer.cs b/winform/出库/GoodsOutTasks.Designer.cs index 7b0686b..2284e70 100644 --- a/winform/出库/GoodsOutTasks.Designer.cs +++ b/winform/出库/GoodsOutTasks.Designer.cs @@ -81,6 +81,13 @@ this.layoutControlItem20 = new DevExpress.XtraLayout.LayoutControlItem(); this.layoutControlItem16 = new DevExpress.XtraLayout.LayoutControlItem(); this.tabbedControlGroup1 = new DevExpress.XtraLayout.TabbedControlGroup(); + this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); + this.layoutControlItem24 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem25 = new DevExpress.XtraLayout.LayoutControlItem(); + this.layoutControlItem17 = new DevExpress.XtraLayout.LayoutControlItem(); + this.emptySpaceItem9 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem5 = new DevExpress.XtraLayout.EmptySpaceItem(); + this.emptySpaceItem8 = new DevExpress.XtraLayout.EmptySpaceItem(); this.layoutControlGroup10 = new DevExpress.XtraLayout.LayoutControlGroup(); this.layoutControlItem11 = new DevExpress.XtraLayout.LayoutControlItem(); this.layoutControlItem22 = new DevExpress.XtraLayout.LayoutControlItem(); @@ -103,13 +110,6 @@ this.layoutControlItem4 = new DevExpress.XtraLayout.LayoutControlItem(); this.layoutControlItem13 = new DevExpress.XtraLayout.LayoutControlItem(); this.layoutControlItem30 = new DevExpress.XtraLayout.LayoutControlItem(); - this.layoutControlGroup2 = new DevExpress.XtraLayout.LayoutControlGroup(); - this.layoutControlItem24 = new DevExpress.XtraLayout.LayoutControlItem(); - this.layoutControlItem25 = new DevExpress.XtraLayout.LayoutControlItem(); - this.layoutControlItem17 = new DevExpress.XtraLayout.LayoutControlItem(); - this.emptySpaceItem9 = new DevExpress.XtraLayout.EmptySpaceItem(); - this.emptySpaceItem5 = new DevExpress.XtraLayout.EmptySpaceItem(); - this.emptySpaceItem8 = new DevExpress.XtraLayout.EmptySpaceItem(); this.btnQuery = new DevExpress.XtraEditors.SimpleButton(); ((System.ComponentModel.ISupportInitialize)(this.dxValidationProvider1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.ribbon)).BeginInit(); @@ -155,6 +155,13 @@ ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.tabbedControlGroup1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem9)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem8)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup10)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).BeginInit(); @@ -177,13 +184,6 @@ ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem30)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem9)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem8)).BeginInit(); this.SuspendLayout(); // // ribbon @@ -828,13 +828,86 @@ // this.tabbedControlGroup1.Location = new System.Drawing.Point(0, 0); this.tabbedControlGroup1.Name = "tabbedControlGroup1"; - this.tabbedControlGroup1.SelectedTabPage = this.layoutControlGroup2; - this.tabbedControlGroup1.SelectedTabPageIndex = 1; + this.tabbedControlGroup1.SelectedTabPage = this.layoutControlGroup10; + this.tabbedControlGroup1.SelectedTabPageIndex = 0; this.tabbedControlGroup1.Size = new System.Drawing.Size(1814, 210); this.tabbedControlGroup1.TabPages.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { this.layoutControlGroup10, this.layoutControlGroup2}); // + // layoutControlGroup2 + // + this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { + this.layoutControlItem24, + this.layoutControlItem25, + this.layoutControlItem17, + this.emptySpaceItem9, + this.emptySpaceItem5, + this.emptySpaceItem8}); + this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); + this.layoutControlGroup2.Name = "layoutControlGroup2"; + this.layoutControlGroup2.OptionsItemText.TextToControlDistance = 5; + this.layoutControlGroup2.Size = new System.Drawing.Size(1775, 136); + this.layoutControlGroup2.Text = "分配任务"; + // + // layoutControlItem24 + // + this.layoutControlItem24.Control = this.txtEmpId; + this.layoutControlItem24.Location = new System.Drawing.Point(0, 0); + this.layoutControlItem24.MinSize = new System.Drawing.Size(111, 36); + this.layoutControlItem24.Name = "layoutControlItem24"; + this.layoutControlItem24.Size = new System.Drawing.Size(372, 69); + this.layoutControlItem24.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem24.Text = "员工名称"; + this.layoutControlItem24.TextSize = new System.Drawing.Size(72, 22); + // + // layoutControlItem25 + // + this.layoutControlItem25.Control = this.simpleButton1; + this.layoutControlItem25.Location = new System.Drawing.Point(392, 0); + this.layoutControlItem25.MinSize = new System.Drawing.Size(88, 46); + this.layoutControlItem25.Name = "layoutControlItem25"; + this.layoutControlItem25.Size = new System.Drawing.Size(136, 68); + this.layoutControlItem25.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.layoutControlItem25.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem25.TextVisible = false; + // + // layoutControlItem17 + // + this.layoutControlItem17.Control = this.lbemp; + this.layoutControlItem17.Location = new System.Drawing.Point(0, 69); + this.layoutControlItem17.Name = "layoutControlItem17"; + this.layoutControlItem17.Size = new System.Drawing.Size(372, 67); + this.layoutControlItem17.TextSize = new System.Drawing.Size(0, 0); + this.layoutControlItem17.TextVisible = false; + // + // emptySpaceItem9 + // + this.emptySpaceItem9.AllowHotTrack = false; + this.emptySpaceItem9.Location = new System.Drawing.Point(392, 68); + this.emptySpaceItem9.MaxSize = new System.Drawing.Size(136, 68); + this.emptySpaceItem9.MinSize = new System.Drawing.Size(136, 68); + this.emptySpaceItem9.Name = "emptySpaceItem9"; + this.emptySpaceItem9.Size = new System.Drawing.Size(136, 68); + this.emptySpaceItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; + this.emptySpaceItem9.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem5 + // + this.emptySpaceItem5.AllowHotTrack = false; + this.emptySpaceItem5.Location = new System.Drawing.Point(528, 0); + this.emptySpaceItem5.Name = "emptySpaceItem5"; + this.emptySpaceItem5.Size = new System.Drawing.Size(1247, 136); + this.emptySpaceItem5.TextSize = new System.Drawing.Size(0, 0); + // + // emptySpaceItem8 + // + this.emptySpaceItem8.AllowHotTrack = false; + this.emptySpaceItem8.Location = new System.Drawing.Point(372, 0); + this.emptySpaceItem8.Name = "emptySpaceItem8"; + this.emptySpaceItem8.Size = new System.Drawing.Size(20, 136); + this.emptySpaceItem8.TextSize = new System.Drawing.Size(0, 0); + // // layoutControlGroup10 // this.layoutControlGroup10.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { @@ -1135,79 +1208,6 @@ this.layoutControlItem30.TextSize = new System.Drawing.Size(0, 0); this.layoutControlItem30.TextVisible = false; // - // layoutControlGroup2 - // - this.layoutControlGroup2.Items.AddRange(new DevExpress.XtraLayout.BaseLayoutItem[] { - this.layoutControlItem24, - this.layoutControlItem25, - this.layoutControlItem17, - this.emptySpaceItem9, - this.emptySpaceItem5, - this.emptySpaceItem8}); - this.layoutControlGroup2.Location = new System.Drawing.Point(0, 0); - this.layoutControlGroup2.Name = "layoutControlGroup2"; - this.layoutControlGroup2.OptionsItemText.TextToControlDistance = 5; - this.layoutControlGroup2.Size = new System.Drawing.Size(1775, 136); - this.layoutControlGroup2.Text = "分配任务"; - // - // layoutControlItem24 - // - this.layoutControlItem24.Control = this.txtEmpId; - this.layoutControlItem24.Location = new System.Drawing.Point(0, 0); - this.layoutControlItem24.MinSize = new System.Drawing.Size(111, 36); - this.layoutControlItem24.Name = "layoutControlItem24"; - this.layoutControlItem24.Size = new System.Drawing.Size(372, 69); - this.layoutControlItem24.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; - this.layoutControlItem24.Text = "员工名称"; - this.layoutControlItem24.TextSize = new System.Drawing.Size(72, 22); - // - // layoutControlItem25 - // - this.layoutControlItem25.Control = this.simpleButton1; - this.layoutControlItem25.Location = new System.Drawing.Point(392, 0); - this.layoutControlItem25.MinSize = new System.Drawing.Size(88, 46); - this.layoutControlItem25.Name = "layoutControlItem25"; - this.layoutControlItem25.Size = new System.Drawing.Size(136, 68); - this.layoutControlItem25.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; - this.layoutControlItem25.TextSize = new System.Drawing.Size(0, 0); - this.layoutControlItem25.TextVisible = false; - // - // layoutControlItem17 - // - this.layoutControlItem17.Control = this.lbemp; - this.layoutControlItem17.Location = new System.Drawing.Point(0, 69); - this.layoutControlItem17.Name = "layoutControlItem17"; - this.layoutControlItem17.Size = new System.Drawing.Size(372, 67); - this.layoutControlItem17.TextSize = new System.Drawing.Size(0, 0); - this.layoutControlItem17.TextVisible = false; - // - // emptySpaceItem9 - // - this.emptySpaceItem9.AllowHotTrack = false; - this.emptySpaceItem9.Location = new System.Drawing.Point(392, 68); - this.emptySpaceItem9.MaxSize = new System.Drawing.Size(136, 68); - this.emptySpaceItem9.MinSize = new System.Drawing.Size(136, 68); - this.emptySpaceItem9.Name = "emptySpaceItem9"; - this.emptySpaceItem9.Size = new System.Drawing.Size(136, 68); - this.emptySpaceItem9.SizeConstraintsType = DevExpress.XtraLayout.SizeConstraintsType.Custom; - this.emptySpaceItem9.TextSize = new System.Drawing.Size(0, 0); - // - // emptySpaceItem5 - // - this.emptySpaceItem5.AllowHotTrack = false; - this.emptySpaceItem5.Location = new System.Drawing.Point(528, 0); - this.emptySpaceItem5.Name = "emptySpaceItem5"; - this.emptySpaceItem5.Size = new System.Drawing.Size(1247, 136); - this.emptySpaceItem5.TextSize = new System.Drawing.Size(0, 0); - // - // emptySpaceItem8 - // - this.emptySpaceItem8.AllowHotTrack = false; - this.emptySpaceItem8.Location = new System.Drawing.Point(372, 0); - this.emptySpaceItem8.Name = "emptySpaceItem8"; - this.emptySpaceItem8.Size = new System.Drawing.Size(20, 136); - this.emptySpaceItem8.TextSize = new System.Drawing.Size(0, 0); - // // btnQuery // this.btnQuery.Location = new System.Drawing.Point(1144, 33); @@ -1272,6 +1272,13 @@ ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem20)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem16)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.tabbedControlGroup1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem9)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem8)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup10)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem11)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem22)).EndInit(); @@ -1294,13 +1301,6 @@ ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem4)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem13)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem30)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.layoutControlGroup2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem24)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem25)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.layoutControlItem17)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem9)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.emptySpaceItem8)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); diff --git a/winform/出库/GoodsOutTasks.cs b/winform/出库/GoodsOutTasks.cs index 44259ee..8695dbf 100644 --- a/winform/出库/GoodsOutTasks.cs +++ b/winform/出库/GoodsOutTasks.cs @@ -1166,7 +1166,7 @@ namespace DeiNiu.wms.win if (!checkPermission(WmsConstants.SPECIAL_VALID_REASSIN_TASK_BY_ID)) { showErrorMsg("权限不足"); - return; + return; } if (em.ID == 0) diff --git a/winform/基础资料/LotSetup.cs b/winform/基础资料/LotSetup.cs index cdad023..33d19a3 100644 --- a/winform/基础资料/LotSetup.cs +++ b/winform/基础资料/LotSetup.cs @@ -1204,10 +1204,10 @@ namespace DeiNiu.wms.win { // stkLocClient.formatLocName(); // stkLocClient.Close(); - // stkLocClient.initalSkus(true, 11); + stkLocClient.initalSkus(true, 11); // stkLocClient.initalSkus(true, 13); - // stkLocClient.initalSkus(true, 15); - stkLocClient.initalSkus(true, 0); + stkLocClient.initalSkus(true, 15); + // stkLocClient.initalSkus(true, 0); closeClient(); // stkLocClient.initalSkus(true, 3); // closeClient();