From 9d1960d3041695b470e0db44de914012ef3a8a2f Mon Sep 17 00:00:00 2001
From: ouyangqing <ouyangqing@DESKTOP-B85SG1D>
Date: 星期四, 21 一月 2021 17:14:49 +0800
Subject: [PATCH] 进出站单限制

---
 WebAPI/Service/YqnDal.cs |   48 ++++++++++++++++++++++++++++++++++--------------
 1 files changed, 34 insertions(+), 14 deletions(-)

diff --git a/WebAPI/Service/YqnDal.cs b/WebAPI/Service/YqnDal.cs
index e60f7ee..3576bf2 100644
--- a/WebAPI/Service/YqnDal.cs
+++ b/WebAPI/Service/YqnDal.cs
@@ -10,38 +10,58 @@
     public class YqnDal
     {
         /// <summary>
-        /// 鏍规嵁鍗曟嵁鍙锋垨鑰呮祦杞崱鏌ユ壘杩涚珯鍗�
+        /// 鏍规嵁宸ュ簭鍜屾祦杞崱鏌ユ壘杩涚珯鍗�
         /// </summary>
         /// <param name="billNo"></param>
         /// <param name="icmoBillNo"></param>
         /// <returns></returns>
-        public static Models.M_StationBillMail GetStationInBillMail(string billNo, string icmoBillNo)
+        public static Models.M_StationBillMail GetStationInBillMail(long hProcID, string icmoBillNo)
         {
             StringBuilder sqlBuilder = new StringBuilder();
             sqlBuilder.Append("select top 1 HBillType,HInterID,HDate,HBillNo,HICMOBillNo,HEmpID,HProcID from Sc_StationInBillMain where HBillType='3790' ");
-            if (!string.IsNullOrEmpty(billNo))
-                sqlBuilder.Append(" and HBillNo=@billNo ");
-            if (!string.IsNullOrEmpty(icmoBillNo))
-                sqlBuilder.Append(" and HICMOBillNo=@icmoBillNo");
-            var model = SqlPools.GetInstance("YqnConn").GetModel<Models.M_StationBillMail>(sqlBuilder.ToString(), new { billNo, icmoBillNo });
+            sqlBuilder.Append(" and HICMOBillNo=@icmoBillNo ");
+            sqlBuilder.Append(" and HProcID=@hProcID");
+            var model = SqlPools.GetInstance("YqnConn").GetModel<Models.M_StationBillMail>(sqlBuilder.ToString(), new {  icmoBillNo,hProcID });
             return model;
         }
         /// <summary>
-        /// 鏍规嵁鍗曟嵁鍙锋垨鑰呮祦杞崱鏌ユ壘鍑虹珯鍗�
+        /// 鏍规嵁宸ュ簭鍜屾祦杞崱鏌ユ壘鍑虹珯鍗�
         /// </summary>
         /// <param name="billNo"></param>
         /// <param name="icmoBillNo"></param>
         /// <returns></returns>
-        public static Models.M_StationBillMail GetStationOutBillMail(string billNo, string icmoBillNo)
+        public static Models.M_StationBillMail GetStationOutBillMail(long hProcID, string icmoBillNo)
         {
             StringBuilder sqlBuilder = new StringBuilder();
             sqlBuilder.Append("select top 1 HBillType,HInterID,HDate,HBillNo,HICMOBillNo,HEmpID,HProcID from Sc_StationOutBillMain where HBillType in ('3791','4788') ");
-            if (!string.IsNullOrEmpty(billNo))
-                sqlBuilder.Append(" and HBillNo=@billNo ");
-            if (!string.IsNullOrEmpty(icmoBillNo))
-                sqlBuilder.Append(" and HICMOBillNo=@icmoBillNo");
-            var model = SqlPools.GetInstance("YqnConn").GetModel<Models.M_StationBillMail>(sqlBuilder.ToString(), new { billNo, icmoBillNo });
+            sqlBuilder.Append(" and HICMOBillNo=@icmoBillNo ");
+            sqlBuilder.Append(" and HProcID=@hProcID");
+            var model = SqlPools.GetInstance("YqnConn").GetModel<Models.M_StationBillMail>(sqlBuilder.ToString(), new { icmoBillNo, hProcID });
             return model;
         }
+        /// <summary>
+        /// 鏍规嵁娴佷紶鍗″彿鑾峰彇杩涚珯鍗曞垪琛�
+        /// </summary>
+        /// <param name="icBillNo"></param>
+        /// <returns></returns>
+        public static List<Models.M_StationBillMail> GetStationInBillMailList(string icBillNo)
+        {
+            StringBuilder sqlBuilder = new StringBuilder();
+            sqlBuilder.Append("select HBillType,HInterID,HDate,HBillNo,HICMOBillNo,HEmpID,HProcID from Sc_StationInBillMain where HBillType='3790' and HICMOBillNo=@icBillNo");
+            var list = SqlPools.GetInstance("YqnConn").GetModelList<Models.M_StationBillMail>(sqlBuilder.ToString(), new { icBillNo });
+            return list;
+        }
+        /// <summary>
+        /// 鏍规嵁娴佷紶鍗″彿鑾峰彇鍑虹珯鍗曞垪琛�
+        /// </summary>
+        /// <param name="icBillNo"></param>
+        /// <returns></returns>
+        public static List<Models.M_StationBillMail> GetStationOutBillMailList(string icBillNo)
+        {
+            StringBuilder sqlBuilder = new StringBuilder();
+            sqlBuilder.Append("select HBillType,HInterID,HDate,HBillNo,HICMOBillNo,HEmpID,HProcID from Sc_StationOutBillMain where HBillType in ('3791','4788') and HICMOBillNo=@icBillNo");
+            var list = SqlPools.GetInstance("YqnConn").GetModelList<Models.M_StationBillMail>(sqlBuilder.ToString(), new { icBillNo });
+            return list;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1