From 08520ee0e2ef25a3b9b0654f255b9ddc7564f741 Mon Sep 17 00:00:00 2001
From: ouyangqing <ouyangqing@DESKTOP-B85SG1D>
Date: 星期二, 26 一月 2021 16:53:01 +0800
Subject: [PATCH] nothing

---
 WebAPI/Service/YqnQbService.cs |   32 +++++++---
 WebAPI/Service/ProcessDal.cs   |   37 ++++++++++++
 WebAPI/Models/M_Process.cs     |   72 ++++++++++++++++++++++++
 WebAPI/WebAPI.csproj           |    2 
 4 files changed, 133 insertions(+), 10 deletions(-)

diff --git a/WebAPI/Models/M_Process.cs b/WebAPI/Models/M_Process.cs
new file mode 100644
index 0000000..11bae50
--- /dev/null
+++ b/WebAPI/Models/M_Process.cs
@@ -0,0 +1,72 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+
+namespace WebAPI.Models
+{
+    public class M_Process
+    {
+        public int HItemID { get; set; }
+        /// <summary>
+        /// 宸ュ簭浠g爜
+        /// </summary>
+        public string HNumber { get; set; }
+        /// <summary>
+        /// 宸ュ簭鍚嶇О
+        /// </summary>
+        public string HName { get; set; }
+        /// <summary>
+        /// 宸ュ簭绛夌骇
+        /// </summary>
+        public int HLevel { get; set; }
+        /// <summary>
+        /// 娴佽浆鏍囪
+        /// </summary>
+        public int HTypeFlow { get; set; }
+        /// <summary>
+        /// 鏍哥畻鏍囪
+        /// </summary>
+        public int HTypeCount { get; set; }
+        /// <summary>
+        /// 姹囨姤绫诲瀷
+        /// </summary>
+        public string HBillSubType { get; set; }
+        /// <summary>
+        /// 鏄庣粏鏍囪
+        /// </summary>
+        public int HEndFlag { get; set; }
+        /// <summary>
+        /// 绂佺敤鏍囪
+        /// </summary>
+        public int HStopFlag { get; set; }
+        /// <summary>
+        /// 閮ㄩ棬
+        /// </summary>
+        public string DepartName { get; set; }
+        /// <summary>
+        /// 搴忓彿
+        /// </summary>
+        public int HSNo { get; set; }
+        /// <summary>
+        /// 瀵瑰簲K3浠g爜
+        /// </summary>
+        public int HProcessID_K3 { get; set; }
+        /// <summary>
+        /// 鐝骇瀹氶
+        /// </summary>
+        public decimal HFixPrice { get; set; }
+        /// <summary>
+        /// 鍔犵彮琛ヨ创瀹氶
+        /// </summary>
+        public decimal HOverFixPrice { get; set; }
+        /// <summary>
+        /// 鑷姩绉昏浆
+        /// </summary>
+        public int HAutoTrunFlag { get; set; }
+        /// <summary>
+        /// 澶囨敞
+        /// </summary>
+        public string HRemark { get; set; }
+    }
+}
\ No newline at end of file
diff --git a/WebAPI/Service/ProcessDal.cs b/WebAPI/Service/ProcessDal.cs
new file mode 100644
index 0000000..cfb4099
--- /dev/null
+++ b/WebAPI/Service/ProcessDal.cs
@@ -0,0 +1,37 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Web;
+using WebAPI.Dapper;
+
+namespace WebAPI.Service
+{
+    public class ProcessDal
+    {
+        public static List<Models.M_StationBillMail> GetProcessList(string hName,int hLevel,string hNumber,string hBillSubType)
+        {
+            var sqlBuilder = new StringBuilder();
+            sqlBuilder.Append("select a.HItemID,a.HNumber,a.HName ,a.HLevel,a.HTypeFlow ,a.HTypeCount ,a.HBillSubType ");
+            sqlBuilder.Append(",a.HEndFlag,a.HStopFlag,b.hname,a.HSNo,a.HProcessID_K3,a.HFixPrice,a.HOverFixPrice ");
+            sqlBuilder.Append(",a.HEndFlag,a.HStopFlag,b.hname,a.HSNo,a.HProcessID_K3,a.HFixPrice,a.HOverFixPrice ");
+            sqlBuilder.Append(",a.HAutoTrunFlag,a.HRemark ,a.HProcessID_K3 from gy_Process a left join h_v_IF_Department b on a.HDeptID=b.hitemid where 1=1 ");
+            if (!string.IsNullOrEmpty(hName))
+                sqlBuilder.Append(" and a.HName like '%@hName%'");
+            if(!string.IsNullOrEmpty(hNumber))
+                sqlBuilder.Append(" and a.HNumbe like '%@hNumber%'");
+            if (!string.IsNullOrEmpty(hBillSubType))
+                sqlBuilder.Append(" and a.HBillSubType like '%@hBillSubType%'");
+            if(hLevel!=0)
+                sqlBuilder.Append(" and a.HLevel=@hLevel");
+            var list = SqlPools.GetInstance("YqnConn").GetModelList<Models.M_StationBillMail>(sqlBuilder.ToString(), new { hName, hLevel, hNumber, hBillSubType });
+            return list;
+        }
+        public static Models.M_StationBillMail GetProcessDetail(int hItemID)
+        {
+            var sql = "select HNumber,HHelpCode,HName,HNumber,HDeptID,HProcMulID,HRemark,HSNo,HFixPrice,HOverFixPrice,HBillSubType,HStopflag, HTypeFlow, HTypeCount, HAutoTrunFlag, HItemID from Gy_Process where HItemID=@hItemID";
+            var model = SqlPools.GetInstance("YqnConn").GetModel<Models.M_StationBillMail>(sql, new { hItemID });
+            return model;
+        }
+    }
+}
\ No newline at end of file
diff --git a/WebAPI/Service/YqnQbService.cs b/WebAPI/Service/YqnQbService.cs
index c6feccf..79b7383 100644
--- a/WebAPI/Service/YqnQbService.cs
+++ b/WebAPI/Service/YqnQbService.cs
@@ -186,17 +186,29 @@
         /// </summary>
         public static ApiResult SetStationOutBill(StationOutBillView omodel)
         {
-            if (!dicLock.TryAdd(omodel.HBillNo, omodel.HBillNo))//鍚屼竴鍗曞彿骞跺彂澶勭悊
+            if (!dicLock.TryAdd(omodel.HICMOBillNo + "cz", omodel.HBillNo))//鍚屼竴鍗曞彿骞跺彂澶勭悊
                 return new ApiResult { code = -1, msg = "鏈嶅姟鍣ㄧ箒蹇�" };
-            var stationInBillModel = YqnDal.GetStationInBillMail(omodel.HProcID, omodel.HICMOBillNo);
-            if (stationInBillModel == null)
-                return new ApiResult { code = -1, msg = "璇ュ伐搴忚繘绔欏崟涓嶅瓨鍦�" };
-            var stationOutBillModel = YqnDal.GetStationOutBillMail(omodel.HProcID, omodel.HICMOBillNo);
-            if (stationOutBillModel != null)
-                return new ApiResult { code = -1, msg = "璇ュ伐搴忓凡瀛樺湪鍑虹珯鍗�" };
-            omodel.HYear = DateTime.Now.Year;
-            var result = SetOutBill(omodel);
-            return result;
+            try
+            {
+                var stationInBillModel = YqnDal.GetStationInBillMail(omodel.HProcID, omodel.HICMOBillNo);
+                if (stationInBillModel == null)
+                    return new ApiResult { code = -1, msg = "璇ュ伐搴忚繘绔欏崟涓嶅瓨鍦�" };
+                var stationOutBillModel = YqnDal.GetStationOutBillMail(omodel.HProcID, omodel.HICMOBillNo);
+                if (stationOutBillModel != null)
+                    return new ApiResult { code = -1, msg = "璇ュ伐搴忓凡瀛樺湪鍑虹珯鍗�" };
+                omodel.HYear = DateTime.Now.Year;
+                var result = SetOutBill(omodel);
+                return result;
+            }
+            catch (Exception ex)
+            {
+                return new ApiResult { code = -1, msg = ex.ToString() };
+            }
+            finally
+            {
+                dicLock.TryRemove(omodel.HICMOBillNo + "cz", out string key);
+            }
+
         }
         #region sql璇彞
         public static DataSet GetStationOutBill(string strWhere)
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index 5671c06..8221842 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -323,6 +323,7 @@
     <Compile Include="Models\ApiResult.cs" />
     <Compile Include="Models\DocumentsView.cs" />
     <Compile Include="Models\M_StationBillMail.cs" />
+    <Compile Include="Models\M_Process.cs" />
     <Compile Include="Models\StationOutBillView.cs" />
     <Compile Include="Properties\Resources.Designer.cs">
       <AutoGen>True</AutoGen>
@@ -334,6 +335,7 @@
       <DesignTimeSharedInput>True</DesignTimeSharedInput>
       <DependentUpon>Settings.settings</DependentUpon>
     </Compile>
+    <Compile Include="Service\ProcessDal.cs" />
     <Compile Include="Service\YqnDal.cs" />
     <Compile Include="Service\YqnQbService.cs" />
     <Compile Include="Web References\WebS\Reference.cs">

--
Gitblit v1.9.1