소스 검색

验证插入数据接口是否重复调用

chenxy 5 년 전
부모
커밋
172179f692
2개의 변경된 파일37개의 추가작업 그리고 0개의 파일을 삭제
  1. 34 0
      DK.Service/CMNModuleService/CMNModuleLogic.cs
  2. 3 0
      DK.Service/CMNModuleService/CMNModuleService.csproj

+ 34 - 0
DK.Service/CMNModuleService/CMNModuleLogic.cs

@@ -18,6 +18,8 @@ using Dongke.IBOSS.PRD.Basics.BaseResources;
 using Dongke.IBOSS.PRD.Basics.DataAccess;
 using Dongke.IBOSS.PRD.Service.DataModels;
 using Dongke.IBOSS.PRD.WCF.DataModels;
+using Curtain.DataAccess;
+using DataBaseType = Dongke.IBOSS.PRD.Basics.DataAccess.DataBaseType;
 
 namespace Dongke.IBOSS.PRD.Service.CMNModuleService
 {
@@ -255,5 +257,37 @@ namespace Dongke.IBOSS.PRD.Service.CMNModuleService
 			}
 		}
 		#endregion 获得账务日期
+
+		#region 验证插入数据接口是否重复调用
+		/// <summary>
+		/// 验证插入数据接口是否重复调用
+		/// </summary>
+		/// <param name="dataKey">数据唯一码</param>
+		/// <param name="user">登录用户信息</param>
+		/// <returns>true:数据重复,不进行后续处理;false:首次调用</returns>
+		public static bool CheckDataDouble(string dataKey, SUserInfo user)
+		{
+			if (string.IsNullOrWhiteSpace(dataKey))
+			{
+				return false;
+			}
+			IDataAccess dataAccess = null;
+			try
+			{
+				dataAccess = DataAccess.Create();
+				string sql = $" insert into TP_SYS_DataDoubleCheck (DataKey) values ('{dataKey}') ";
+				dataAccess.ExecuteNonQuery(sql);
+				return false;
+			}
+			catch (Exception ex)
+			{
+				return true;
+			}
+			finally
+			{
+				dataAccess?.Close();
+			}
+		}
+		#endregion
 	}
 }

+ 3 - 0
DK.Service/CMNModuleService/CMNModuleService.csproj

@@ -74,6 +74,9 @@
     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="Curtain.DataAccess">
+      <HintPath>..\..\DLL\Curtain.DataAccess.dll</HintPath>
+    </Reference>
     <Reference Include="Oracle.ManagedDataAccess, Version=4.122.19.1, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=MSIL">
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\..\DLL\Oracle.ManagedDataAccess.dll</HintPath>