From 9ee2abf3f34b3e6c0d35df6cdde0c4d4e1a5d246 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期五, 31 十二月 2021 20:16:08 +0800
Subject: [PATCH] 问题处理

---
 WebSRM/WebSRM.csproj                                                  |    5 +
 WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POInStockBillList.html |   26 ++++--
 WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_BarCodeBill.html       |    4 
 WebSRM/App_Data/ReportData.cs                                         |   88 ++++++++++++++++++---
 WebSRM/App_Data/MssqlReportData.cs                                    |   31 +++++++
 WebSRM/App_Data/LogService.cs                                         |   71 +++++++++++++++++
 6 files changed, 197 insertions(+), 28 deletions(-)

diff --git a/WebSRM/App_Data/LogService.cs b/WebSRM/App_Data/LogService.cs
new file mode 100644
index 0000000..90a7c0b
--- /dev/null
+++ b/WebSRM/App_Data/LogService.cs
@@ -0,0 +1,71 @@
+锘縰sing Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+public class LogService
+{
+    private static readonly object lockObj = new object();
+
+    public static void WriteAsync(object obj, string filePath = "Vlog", bool isAppend = true)
+    {
+        Task.Run(() =>
+        {
+            Write(obj, filePath, isAppend);
+        });
+    }
+
+    public static void WriteAsync<T>(object obj, string filePath = "Vlog", bool isAppend = true)
+    {
+        Task.Run(() =>
+        {
+            Write(obj, $@"{filePath}\{typeof(T).Name}", isAppend);
+        });
+    }
+
+    #region 鏃ュ織
+    public static void Write(object obj, string filePath = "Vlog", bool isAppend = true)
+    {
+        try
+        {
+            lock (lockObj)
+            {
+                filePath = $@"{filePath}\webapi{DateTime.Now.ToString("yyyyMMdd")}.txt";
+
+                filePath = AppDomain.CurrentDomain.BaseDirectory + filePath;
+
+                if (!System.IO.Directory.Exists(Path.GetDirectoryName(filePath)))
+                {
+                    System.IO.Directory.CreateDirectory(Path.GetDirectoryName(filePath));
+                }
+
+                bool fileExists = System.IO.File.Exists(filePath);
+                //涓嶅瓨鍦� 鍒欏垱寤鸿鏂囦欢
+                if (!fileExists)
+                {
+                    System.IO.File.Create(filePath).Close();
+                }
+
+                using (StreamWriter writer = new StreamWriter(filePath, isAppend))
+                {
+                    //瀛樺湪鐨勬椂鍊欐墠鍐欎竴琛�
+                    if (fileExists && isAppend)
+                    {
+                        writer.WriteLine();
+                    }
+
+                    var content = obj is string ? obj : JsonConvert.SerializeObject(obj);
+                    writer.WriteLine($"{DateTime.Now} {content}");
+                }
+            }
+        }
+        catch (Exception ex)
+        {
+        }
+    }
+    #endregion
+}
+
diff --git a/WebSRM/App_Data/MssqlReportData.cs b/WebSRM/App_Data/MssqlReportData.cs
index 41e34c9..9b2b746 100644
--- a/WebSRM/App_Data/MssqlReportData.cs
+++ b/WebSRM/App_Data/MssqlReportData.cs
@@ -14,9 +14,11 @@
     //杩炴帴SQL Server鏁版嵁搴撶殑杩炴帴涓诧紝搴旇淇敼涓轰笌瀹為檯涓�鑷淬�傚鏋滄槸杩愯Grid++Report鏈韩鐨勪緥瀛愶紝搴旇棣栧厛闄勫姞渚嬪瓙鏁版嵁搴撳埌
     //SQL Server2000/2005鏁版嵁搴撲笂銆�
     //public const string SqlConnStr = "Data Source=(local);Initial Catalog=gridreport;Persist Security Info=True;User ID=sa;Password=;";
-    // public const string SqlConnStr = "Data Source=47.96.97.237,15127;Initial Catalog=HX_LMESsys;Persist Security Info=True;User ID=HX_USER;Password=lc@841022;";
+    //public const string SqlConnStr = "Data Source=47.96.97.237,15127;Initial Catalog=HX_LMESsys;Persist Security Info=True;User ID=HX_USER;Password=lc@841022;";
     //澶忓疂
-    public const string SqlConnStr = "Data Source=192.168.1.239;Initial Catalog=HX_LimsSys;Persist Security Info=True;User ID=HX_USER;Password=lc@841022;";
+    public const string SqlConnStr = "Data Source=192.168.1.239;Initial Catalog=HX_LMESsys;Persist Security Info=True;User ID=HX_USER;Password=lc@841022;";
+    //瀹夌憺
+    //public const string SqlConnStr = "Data Source=.;Initial Catalog=HX_LimsSys;Persist Security Info=True;User ID=HX_USER;Password=lc@841022;";
 
     //public string sServer;
     //public string sDataBase;
@@ -72,12 +74,37 @@
     //鏍规嵁鏌ヨSQL,浜х敓鎻愪緵缁欐姤琛ㄧ敓鎴愰渶瑕佺殑 XML 鎴� JSON 鏁版嵁
     protected static void DoGenDetailData(System.Web.UI.Page DataPage, string QuerySQL, ResponseDataType DataType, bool IsJSON)
     {
+        LogService.Write(QuerySQL);
+        //SqlConnection conn = new SqlConnection(SqlConnStr);
+        //try
+        //{
+        //    conn.Open();
+        //    LogService.Write("Connection opened.");
+        //    LogService.Write("Connection Properties:");
+        //    LogService.Write("Connection String:{0}", conn.ConnectionString);
+        //    LogService.Write("Database:{0}", conn.Database);
+        //    LogService.Write("DataSource:{0}", conn.DataSource);
+        //    LogService.Write("ServerVersion:{0}", conn.ServerVersion);
+        //    LogService.Write("State:{0}", conn.State.ToString());
+        //    LogService.Write("WorkstationId:{0}", conn.WorkstationId);
+        //}
+        //catch (SqlException e)
+        //{
+        //    LogService.Write("Error: " + e);
+        //}
+        //finally
+        //{
+        //    conn.Close();
+        //    LogService.Write("Connection close.");
+        //}
         SqlConnection ReportConn = new SqlConnection(SqlConnStr);
         SqlDataAdapter ReportDataAdapter = new SqlDataAdapter(QuerySQL, ReportConn);
         DataSet ReportDataSet = new DataSet();
         ReportConn.Open();
+        LogService.Write("State:" + ReportConn.State);
         ReportDataAdapter.Fill(ReportDataSet);
         ReportConn.Close();
+        LogService.Write("hangshu :" + ReportDataSet.Tables[0].Rows.Count);
 
         if (IsJSON)
             JSONReportData.GenDataSet(DataPage, ReportDataSet, DataType);
diff --git a/WebSRM/App_Data/ReportData.cs b/WebSRM/App_Data/ReportData.cs
index 90d9ec9..48d9bfc 100644
--- a/WebSRM/App_Data/ReportData.cs
+++ b/WebSRM/App_Data/ReportData.cs
@@ -2,15 +2,11 @@
 //using System.Collections;
 using System.Text;
 using System.Data;
-using System.Configuration;
 using System.IO;
 using System.IO.Compression;
 using System.Web;
-using System.Web.Security;
-using System.Web.UI;
-using System.Web.UI.WebControls;
-using System.Web.UI.WebControls.WebParts;
-using System.Web.UI.HtmlControls;
+using System.Threading.Tasks;
+
 
 /////////////////////////////////////////////////////////////////////////////////////////////////////////
 //浠ヤ笅鏋氫妇鎸囧畾鎶ヨ〃鏁版嵁鐨勬牸寮忕被鍨�
@@ -165,7 +161,7 @@
         {
             //"recordset":[
             sbJSONText.Append('"');
-            sbJSONText.Append(dt.TableName); 
+            sbJSONText.Append(dt.TableName);
             sbJSONText.Append("\":[\n");
             foreach (DataRow dr in dt.Rows)
             {
@@ -203,7 +199,7 @@
     public static void PrepareValueText(ref string ValueText)
     {
         bool HasSpecialChar = false;
-        foreach(char ch in ValueText)
+        foreach (char ch in ValueText)
         {
             if (ch == '"' || ch == '\\' || ch == '\r' || ch == '\n' || ch == '\t')
             {
@@ -218,22 +214,84 @@
             {
                 if (ch == '"' || ch == '\\' || ch == '\r' || ch == '\n' || ch == '\t')
                 {
-                    NewValueText.Append( '\\');
+                    NewValueText.Append('\\');
                     if (ch == '"' || ch == '\\')
-                        NewValueText.Append( ch  );
+                        NewValueText.Append(ch);
                     else if (ch == '\r')
-                        NewValueText.Append( 'r' );
+                        NewValueText.Append('r');
                     else if (ch == '\n')
-                        NewValueText.Append( 'n' );
+                        NewValueText.Append('n');
                     else if (ch == '\t')
-                        NewValueText.Append( 't' );
+                        NewValueText.Append('t');
                 }
                 else
                 {
-                    NewValueText.Append( ch  );
+                    NewValueText.Append(ch);
                 }
             }
             ValueText = NewValueText.ToString();
         }
     }
-}
\ No newline at end of file
+}
+//public class LogService
+//{
+//    private static readonly object lockObj = new object();
+
+//    public static void WriteAsync(object obj, string filePath = "Vlog", bool isAppend = true)
+//    {
+//        Task.Run(() =>
+//        {
+//            Write(obj, filePath, isAppend);
+//        });
+//    }
+
+//    public static void WriteAsync<T>(object obj, string filePath = "Vlog", bool isAppend = true)
+//    {
+//        Task.Run(() =>
+//        {
+//            Write(obj, $@"{filePath}\{typeof(T).Name}", isAppend);
+//        });
+//    }
+
+//    #region 鏃ュ織
+//    public static void Write(object obj, string filePath = "Vlog", bool isAppend = true)
+//    {
+//        try
+//        {
+//            lock (lockObj)
+//            {
+//                filePath = $@"{filePath}\webapi{DateTime.Now.ToString("yyyyMMdd")}.txt";
+
+//                filePath = AppDomain.CurrentDomain.BaseDirectory + filePath;
+
+//                if (!System.IO.Directory.Exists(Path.GetDirectoryName(filePath)))
+//                {
+//                    System.IO.Directory.CreateDirectory(Path.GetDirectoryName(filePath));
+//                }
+
+//                bool fileExists = System.IO.File.Exists(filePath);
+//                //涓嶅瓨鍦� 鍒欏垱寤鸿鏂囦欢
+//                if (!fileExists)
+//                {
+//                    System.IO.File.Create(filePath).Close();
+//                }
+
+//                using (StreamWriter writer = new StreamWriter(filePath, isAppend))
+//                {
+//                    //瀛樺湪鐨勬椂鍊欐墠鍐欎竴琛�
+//                    if (fileExists && isAppend)
+//                    {
+//                        writer.WriteLine();
+//                    }
+
+//                    var content = obj is string ? obj : obj;
+//                    writer.WriteLine($"{DateTime.Now} {content}");
+//                }
+//            }
+//        }
+//        catch (Exception ex)
+//        {
+//        }
+//    }
+//    #endregion
+//}
\ No newline at end of file
diff --git a/WebSRM/WebSRM.csproj b/WebSRM/WebSRM.csproj
index 93b6208..b82ccc8 100644
--- a/WebSRM/WebSRM.csproj
+++ b/WebSRM/WebSRM.csproj
@@ -102,6 +102,10 @@
       <HintPath>..\packages\Microsoft.AspNet.Membership.OpenAuth.2.0.1\lib\net45\Microsoft.AspNet.Membership.OpenAuth.dll</HintPath>
     </Reference>
     <Reference Include="Microsoft.CSharp" />
+    <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\..\..\..\鍔炲叕\K3Cloud\WebSite\bin\Newtonsoft.Json.dll</HintPath>
+    </Reference>
     <Reference Include="System" />
     <Reference Include="System.Data" />
     <Reference Include="System.ComponentModel.DataAnnotations" />
@@ -954,6 +958,7 @@
   <ItemGroup>
     <Compile Include="App_Data\Class1.cs" />
     <Compile Include="App_Data\JScript.cs" />
+    <Compile Include="App_Data\LogService.cs" />
     <Compile Include="App_Data\MssqlReportData.cs" />
     <Compile Include="App_Data\ReportData.cs" />
     <Compile Include="App_Data\StringUtil.cs" />
diff --git a/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_BarCodeBill.html b/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_BarCodeBill.html
index 725f864..40eaa76 100644
--- a/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_BarCodeBill.html
+++ b/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_BarCodeBill.html
@@ -569,8 +569,8 @@
                 , where: { sMsg: linterid, sMsg2: lentryid }
                 , cols: [[
                     , { field: 'HMaterID', title: '鐗╂枡ID', width: 100, hide: true }
-                    , { field: 'HMaterShortNumber', title: '鐗╂枡缂栫爜', width: 120 }
-                    , { field: 'HMaterNumber', title: '鐗╂枡浠g爜', width: 120 }
+                    , { field: 'HMaterNumber', title: '鐗╂枡缂栫爜', width: 120 }
+                    , { field: 'HMaterShortNumber', title: '鐗╂枡浠g爜', width: 120 }
                     , { field: 'HMaterName', title: '鐗╂枡鍚嶇О', width: 120 }
                     , { field: 'HMaterModel', title: '瑙勬牸鍨嬪彿', width: 120 }
                     , { field: 'HUnitName', title: '璁¢噺鍗曚綅', width: 100 }
diff --git a/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POInStockBillList.html b/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POInStockBillList.html
index 8878f03..b2d3042 100644
--- a/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POInStockBillList.html
+++ b/WebSRM/layuiAdmin.std-v1.2.1/src/views/SRM/SRM_POInStockBillList.html
@@ -51,6 +51,12 @@
                                     </div>
                                 </div>
                                 <div class="layui-inline">
+                                    <label class="layui-form-label">婧愬崟鍗曞彿</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" class="layui-input" name="HBillNoFrom" id="HBillNoFrom">
+                                    </div>
+                                </div>
+                                <div class="layui-inline">
                                     <label class="layui-form-label">閫佽揣鍗曞彿</label>
                                     <div class="layui-input-block">
                                         <input type="text" class="layui-input" name="HInnerBillNo" id="HInnerBillNo">
@@ -106,15 +112,15 @@
                                     </div>
                                 </div>
                                 <!--<div class="layui-inline">
-                                    <label class="layui-form-label">鐘舵��</label>
-                                    <div class="layui-input-block">
-                                        <select name="HStatus" id="HStatus" lay-filter="">
-                                            <option value="">鍏ㄩ儴</option>
-                                            <option value="鏈墦鍗�" selected="">鏈墦鍗�</option>
-                                            <option value="宸叉墦鍗�">宸叉墦鍗�</option>
-                                        </select>
-                                    </div>
-                                </div>-->
+        <label class="layui-form-label">鐘舵��</label>
+        <div class="layui-input-block">
+            <select name="HStatus" id="HStatus" lay-filter="">
+                <option value="">鍏ㄩ儴</option>
+                <option value="鏈墦鍗�" selected="">鏈墦鍗�</option>
+                <option value="宸叉墦鍗�">宸叉墦鍗�</option>
+            </select>
+        </div>
+    </div>-->
 
                                 <div class="layui-inline">
                                     <label class="layui-form-label">閲囪喘缁勭粐</label>
@@ -536,6 +542,8 @@
 
                 if ($("#HBillNo").val() != "")
                     sqlWhere += " and 鍗曟嵁鍙� like ^^%" + $("#HBillNo").val() + "%^^";
+                if ($("#HBillNoFrom").val() != "")
+                    sqlWhere += " and 婧愬崟鍗曞彿 like ^^%" + $("#HBillNoFrom").val() + "%^^";
                 if ($("#HInnerBillNo").val() != "")
                     sqlWhere += " and 閫佽揣鍗曞彿 like ^^%" + $("#HInnerBillNo").val() + "%^^";
                 if ($("#HShortNumber").val() != "")

--
Gitblit v1.9.1