diff --git a/Model/wms/data/WmsStock_Imp.cs b/Model/wms/data/WmsStock_Imp.cs index 05e636f..57a7364 100644 --- a/Model/wms/data/WmsStock_Imp.cs +++ b/Model/wms/data/WmsStock_Imp.cs @@ -247,7 +247,7 @@ namespace DeiNiu.wms.Data.Model case 605: //get stock detail by barcode - _strSql = " SELECT * FROM v_stockGoods where barcode =@barcode"; + _strSql = " SELECT * FROM v_stockGoods a where exists(select 1 from v_erpGoodsBarcods where goodsId=a.goodsId and barcode =@barcode)"; sqlCmd.Parameters.AddWithValue("@barcode", mObj.CmdParameters[0]); sqlCmd.CommandText = _strSql; break; diff --git a/Model/wms/data/Wmslocation_Imp.cs b/Model/wms/data/Wmslocation_Imp.cs index f36dc8b..ed2a81a 100644 --- a/Model/wms/data/Wmslocation_Imp.cs +++ b/Model/wms/data/Wmslocation_Imp.cs @@ -108,7 +108,8 @@ namespace DeiNiu.wms.Data.Model case 500: // get location info by locationId - _strSql = " select * from v_location where locationId= @locId"; + _strSql = " select [id],[locationId] ,[ownerCode] ,[warehouse] ,[channel] ,[shelf] ,[layer] ,[col] ,[elabId] ,[elabAddress] ,[height] ,[width] ,[length] , [weight] ,[port] ,[part] ,[bigPart] ,[goodsType] ,[whType] ,[whGoodsType] ,[whVolType] ,[volType] ,[ABC] ,[state]" + + " from v_location where locationId= @locId"; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@locId", mObj.CmdParameters[0]); diff --git a/Model/wms/tables/WmsStock.cs b/Model/wms/tables/WmsStock.cs index 5e31738..7f2c3cd 100644 --- a/Model/wms/tables/WmsStock.cs +++ b/Model/wms/tables/WmsStock.cs @@ -294,8 +294,8 @@ namespace DeiNiu.wms.Data.Model public DataTable getGoodsStockLocations(string barcode) { cmdParameters[0] = barcode; - - return CustQuery(610).Tables[0]; + return CustQuery(605).Tables[0]; + // return CustQuery(610).Tables[0]; } /// diff --git a/WcfService1/Properties/PublishProfiles/IISProfile.pubxml.user b/WcfService1/Properties/PublishProfiles/IISProfile.pubxml.user index e2b2d2f..2b65b73 100644 --- a/WcfService1/Properties/PublishProfiles/IISProfile.pubxml.user +++ b/WcfService1/Properties/PublishProfiles/IISProfile.pubxml.user @@ -7,6 +7,6 @@ - True|2023-05-06T06:56:53.6168349Z;True|2023-05-05T13:55:40.8919105+08:00;False|2023-05-05T13:53:04.6916288+08:00;True|2023-05-05T11:03:15.9678862+08:00;True|2023-05-04T09:51:22.4612940+08:00;True|2023-05-04T09:50:52.2096412+08:00;True|2023-04-10T09:51:58.9454913+08:00;True|2023-04-10T09:48:21.4643306+08:00;True|2023-03-02T10:56:32.9641119+08:00;True|2023-03-01T13:00:21.0277044+08:00;True|2023-03-01T12:59:39.9331328+08:00;True|2023-03-01T12:51:29.9043826+08:00;True|2023-02-28T10:24:32.0453272+08:00;True|2023-02-27T14:37:14.0670495+08:00;True|2023-02-27T10:08:19.7600511+08:00;False|2023-02-27T10:02:17.2718591+08:00;True|2023-02-27T09:52:32.8960704+08:00;True|2023-02-24T14:51:59.1193489+08:00;True|2023-02-24T11:06:01.4908187+08:00;True|2023-02-23T23:29:13.2329106+08:00;True|2023-02-23T23:26:32.9514286+08:00;True|2023-02-23T23:23:34.8152904+08:00;True|2023-02-23T15:17:28.2611314+08:00;True|2023-02-21T18:20:00.6630430+08:00;True|2023-02-21T18:17:58.7619998+08:00; + True|2023-05-25T14:09:58.9638442Z;True|2023-05-06T14:56:53.6168349+08:00;True|2023-05-05T13:55:40.8919105+08:00;False|2023-05-05T13:53:04.6916288+08:00;True|2023-05-05T11:03:15.9678862+08:00;True|2023-05-04T09:51:22.4612940+08:00;True|2023-05-04T09:50:52.2096412+08:00;True|2023-04-10T09:51:58.9454913+08:00;True|2023-04-10T09:48:21.4643306+08:00;True|2023-03-02T10:56:32.9641119+08:00;True|2023-03-01T13:00:21.0277044+08:00;True|2023-03-01T12:59:39.9331328+08:00;True|2023-03-01T12:51:29.9043826+08:00;True|2023-02-28T10:24:32.0453272+08:00;True|2023-02-27T14:37:14.0670495+08:00;True|2023-02-27T10:08:19.7600511+08:00;False|2023-02-27T10:02:17.2718591+08:00;True|2023-02-27T09:52:32.8960704+08:00;True|2023-02-24T14:51:59.1193489+08:00;True|2023-02-24T11:06:01.4908187+08:00;True|2023-02-23T23:29:13.2329106+08:00;True|2023-02-23T23:26:32.9514286+08:00;True|2023-02-23T23:23:34.8152904+08:00;True|2023-02-23T15:17:28.2611314+08:00;True|2023-02-21T18:20:00.6630430+08:00;True|2023-02-21T18:17:58.7619998+08:00; \ No newline at end of file diff --git a/WcfService1/WmsWcfService.csproj.user b/WcfService1/WmsWcfService.csproj.user index bf86b35..1468af8 100644 --- a/WcfService1/WmsWcfService.csproj.user +++ b/WcfService1/WmsWcfService.csproj.user @@ -1,7 +1,7 @@  - Debug|Any CPU + Release|Any CPU true diff --git a/WcfService2/WcfService2.csproj.user b/WcfService2/WcfService2.csproj.user index c41d0f2..7199c13 100644 --- a/WcfService2/WcfService2.csproj.user +++ b/WcfService2/WcfService2.csproj.user @@ -1,7 +1,7 @@  - Debug|Any CPU + Release|Any CPU false diff --git a/WcfServiceErp/WcfServiceErp.csproj.user b/WcfServiceErp/WcfServiceErp.csproj.user index 0a9812e..7c81995 100644 --- a/WcfServiceErp/WcfServiceErp.csproj.user +++ b/WcfServiceErp/WcfServiceErp.csproj.user @@ -8,7 +8,7 @@ - Debug|Any CPU + Release|Any CPU E:\win10e\wms\vsprojectOwen3\vsprojectOwen\WcfServiceErp\Properties\PublishProfiles\IISProfile.pubxml diff --git a/WcfServicePortal/WcfServicePortal.csproj.user b/WcfServicePortal/WcfServicePortal.csproj.user index d98cb65..a46e7d9 100644 --- a/WcfServicePortal/WcfServicePortal.csproj.user +++ b/WcfServicePortal/WcfServicePortal.csproj.user @@ -1,7 +1,7 @@  - Debug|Any CPU + Release|Any CPU true diff --git a/epickHost/Form1.Designer.cs b/epickHost/Form1.Designer.cs index ba861bf..9b0bf42 100644 --- a/epickHost/Form1.Designer.cs +++ b/epickHost/Form1.Designer.cs @@ -448,7 +448,7 @@ this.label14.Location = new System.Drawing.Point(610, 40); this.label14.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label14.Name = "label14"; - this.label14.Size = new System.Drawing.Size(87, 36); + this.label14.Size = new System.Drawing.Size(58, 24); this.label14.TabIndex = 33; this.label14.Text = "扫码"; // @@ -760,7 +760,6 @@ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Margin = new System.Windows.Forms.Padding(4); this.MaximizeBox = false; - this.MinimizeBox = false; this.Name = "FormHost"; this.Text = "DN Light Service"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormHost_FormClosing); diff --git a/epickHost/Form1.cs b/epickHost/Form1.cs index 4819bcf..76a4a4a 100644 --- a/epickHost/Form1.cs +++ b/epickHost/Form1.cs @@ -99,8 +99,10 @@ namespace epickHost } catch (Exception e) - { + + { MessageBox.Show("启动服务失败: "+e.Message); + addLog(e.StackTrace); } @@ -852,20 +854,29 @@ namespace epickHost String url = svrUrl + "testPost"; - addLog("收到按键返回事件,开始回传..."+ getJson(lb)); - // addLog(getJson(lb)); - string rowId = lb.rowId+""; + addLog("收到按键返回事件,开始回传..." + getJson(lb)); + // addLog(getJson(lb)); + string rowId = lb.rowId + ""; + + // if (dicRowId.ContainsKey(getRowKey(lb))) + // rowId = dicRowId[getRowKey(lb)]; + - // if (dicRowId.ContainsKey(getRowKey(lb))) - // rowId = dicRowId[getRowKey(lb)]; - - // String s = getJson(lb); postUrl = System.Configuration.ConfigurationManager.AppSettings["WMSuri"]; - Thread threadPreProcess = new Thread(new ParameterizedThreadStart(HttpPost)); - threadPreProcess.IsBackground = true; - threadPreProcess.Start(lb); + if (postUrl.StartsWith("http")) + { + Thread threadPreProcess = new Thread(new ParameterizedThreadStart(HttpPost)); + threadPreProcess.IsBackground = true; + threadPreProcess.Start(lb); + } + else if (postUrl.StartsWith("https")) + { + Thread threadPreProcess = new Thread(new ParameterizedThreadStart(HttpsPost)); + threadPreProcess.IsBackground = true; + threadPreProcess.Start(lb); + } } @@ -914,12 +925,13 @@ namespace epickHost req.Method = "POST"; req.ContentType = "application/json"; req.ContentLength = bs.Length; - using (Stream reqStream = req.GetRequestStream()) - { - reqStream.Write(bs, 0, bs.Length); - } try { + using (Stream reqStream = req.GetRequestStream()) + { + reqStream.Write(bs, 0, bs.Length); + } + req.BeginGetResponse(new AsyncCallback(Compleate), req); } catch(Exception e) @@ -935,6 +947,43 @@ namespace epickHost } + private void HttpsPost(Object ticket) + { + //string Url = svrUrl + "testPost"; + DataContractJsonSerializer serializer = new DataContractJsonSerializer(ticket.GetType()); + MemoryStream stream = new MemoryStream(); + serializer.WriteObject(stream, ticket); + byte[] dataBytes = new byte[stream.Length]; + stream.Position = 0; + stream.Read(dataBytes, 0, (int)stream.Length); + string param = Encoding.UTF8.GetString(dataBytes); + byte[] bs = Encoding.ASCII.GetBytes(param); + HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(postUrl); + req.Method = "POST"; + req.ContentType = "application/json"; + req.ContentLength = bs.Length; + try + { + using (Stream reqStream = req.GetRequestStream()) + { + reqStream.Write(bs, 0, bs.Length); + } + + req.BeginGetResponse(new AsyncCallback(Compleate), req); + } + catch (Exception e) + { + addLog(e.Message); + } + /* + HttpWebResponse hwr = req.GetResponse() as HttpWebResponse; + System.IO.StreamReader myreader = new System.IO.StreamReader(hwr.GetResponseStream(), Encoding.UTF8); + string responseText = myreader.ReadToEnd(); + Console.WriteLine( responseText); + * */ + + } + public void Compleate(IAsyncResult asyncResult) { try @@ -1573,17 +1622,26 @@ namespace epickHost //每2小时重启服务 private void initialTimer2() { - int intTime = 2 * 60 * 60 * 1000; //2小时 + //int intTime = 1* 60 * 1000; //1分 + int intTime = 8 * 60 * 60 * 1000; //8小时 timer2.Interval = intTime;//设置间隔时间,为毫秒; timer2.Elapsed += new System.Timers.ElapsedEventHandler(reset);//到达时间的时候执行事件; timer2.AutoReset = true;//设置是执行一次(false)还是一直执行(true); timer2.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件; timer2.Start(); + } private void reset(object sender, ElapsedEventArgs e) { + int hour = System.DateTime.Now.Hour; + addLog("current hour is " + hour); + if (hour >7 && hour <19) + { + return; + } + addLog("Restarting....Service..... " ); restart(); } } diff --git a/epickHost/epickHost.csproj b/epickHost/epickHost.csproj index dac9a07..d98b9ec 100644 --- a/epickHost/epickHost.csproj +++ b/epickHost/epickHost.csproj @@ -30,7 +30,7 @@ 苏州得牛软件 true index.html - 22 + 23 1.0.0.%2a false true diff --git a/epickService/epickService.csproj.user b/epickService/epickService.csproj.user index c41d0f2..7199c13 100644 --- a/epickService/epickService.csproj.user +++ b/epickService/epickService.csproj.user @@ -1,7 +1,7 @@  - Debug|Any CPU + Release|Any CPU false