You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1348 lines
88 KiB

  1. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetUserByRuleID] Script Date: 10/25/2014 08:53:23 ******/
  2. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetUserByRuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  3. DROP FUNCTION [dbo].[OFN_SYS_GetUserByRuleID]
  4. GO
  5. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetUserNameByRuleID] Script Date: 10/25/2014 08:53:23 ******/
  6. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetUserNameByRuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  7. DROP FUNCTION [dbo].[OFN_SYS_GetUserNameByRuleID]
  8. GO
  9. /****** Object: UserDefinedFunction [dbo].[OFN_MNG_FAQDetailCount] Script Date: 10/25/2014 08:53:23 ******/
  10. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_MNG_FAQDetailCount]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  11. DROP FUNCTION [dbo].[OFN_MNG_FAQDetailCount]
  12. GO
  13. /****** Object: UserDefinedFunction [dbo].[OFN_MNG_FAQReadCount] Script Date: 10/25/2014 08:53:23 ******/
  14. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_MNG_FAQReadCount]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  15. DROP FUNCTION [dbo].[OFN_MNG_FAQReadCount]
  16. GO
  17. /****** Object: UserDefinedFunction [dbo].[OFN_MNG_GetHotProgramCount] Script Date: 10/25/2014 08:53:23 ******/
  18. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_MNG_GetHotProgramCount]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  19. DROP FUNCTION [dbo].[OFN_MNG_GetHotProgramCount]
  20. GO
  21. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetArgumentValueByArgumentID] Script Date: 10/25/2014 08:53:23 ******/
  22. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetArgumentValueByArgumentID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  23. DROP FUNCTION [dbo].[OFN_PRJ_GetArgumentValueByArgumentID]
  24. GO
  25. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetContacterNameByContacterID] Script Date: 10/25/2014 08:53:23 ******/
  26. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetContacterNameByContacterID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  27. DROP FUNCTION [dbo].[OFN_PRJ_GetContacterNameByContacterID]
  28. GO
  29. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetContacterNameByCustomerID] Script Date: 10/25/2014 08:53:23 ******/
  30. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetContacterNameByCustomerID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  31. DROP FUNCTION [dbo].[OFN_PRJ_GetContacterNameByCustomerID]
  32. GO
  33. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetMemberNameByMemberID] Script Date: 10/25/2014 08:53:23 ******/
  34. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetMemberNameByMemberID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  35. DROP FUNCTION [dbo].[OFN_PRJ_GetMemberNameByMemberID]
  36. GO
  37. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetPRJRuleValuebyRuleID] Script Date: 10/25/2014 08:53:23 ******/
  38. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetPRJRuleValuebyRuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  39. DROP FUNCTION [dbo].[OFN_PRJ_GetPRJRuleValuebyRuleID]
  40. GO
  41. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetProgramListNameByProgramListID] Script Date: 10/25/2014 08:53:23 ******/
  42. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetProgramListNameByProgramListID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  43. DROP FUNCTION [dbo].[OFN_PRJ_GetProgramListNameByProgramListID]
  44. GO
  45. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetValuebyID] Script Date: 10/25/2014 08:53:23 ******/
  46. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetValuebyID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  47. DROP FUNCTION [dbo].[OFN_PRJ_GetValuebyID]
  48. GO
  49. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_PrjTypeCNameByPrjTypeID] Script Date: 10/25/2014 08:53:23 ******/
  50. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_PrjTypeCNameByPrjTypeID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  51. DROP FUNCTION [dbo].[OFN_PRJ_PrjTypeCNameByPrjTypeID]
  52. GO
  53. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_PrjWorkTypeCNameByPrjWorkTypeID] Script Date: 10/25/2014 08:53:23 ******/
  54. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_PrjWorkTypeCNameByPrjWorkTypeID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  55. DROP FUNCTION [dbo].[OFN_PRJ_PrjWorkTypeCNameByPrjWorkTypeID]
  56. GO
  57. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_DepartmentCountByDepartmentID] Script Date: 10/25/2014 08:53:23 ******/
  58. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_DepartmentCountByDepartmentID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  59. DROP FUNCTION [dbo].[OFN_SYS_DepartmentCountByDepartmentID]
  60. GO
  61. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_DepartmentNameByDepartmentID] Script Date: 10/25/2014 08:53:23 ******/
  62. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_DepartmentNameByDepartmentID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  63. DROP FUNCTION [dbo].[OFN_SYS_DepartmentNameByDepartmentID]
  64. GO
  65. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId] Script Date: 10/25/2014 08:53:23 ******/
  66. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  67. DROP FUNCTION [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId]
  68. GO
  69. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetChilModuleIDByModuleID] Script Date: 10/25/2014 08:53:23 ******/
  70. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetChilModuleIDByModuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  71. DROP FUNCTION [dbo].[OFN_SYS_GetChilModuleIDByModuleID]
  72. GO
  73. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetDepartByMemberID] Script Date: 10/25/2014 08:53:23 ******/
  74. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetDepartByMemberID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  75. DROP FUNCTION [dbo].[OFN_SYS_GetDepartByMemberID]
  76. GO
  77. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetDPTMemberIDByMemberID] Script Date: 10/25/2014 08:53:23 ******/
  78. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetDPTMemberIDByMemberID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  79. DROP FUNCTION [dbo].[OFN_SYS_GetDPTMemberIDByMemberID]
  80. GO
  81. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetFilePathByGuid] Script Date: 10/25/2014 08:53:23 ******/
  82. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetFilePathByGuid]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  83. DROP FUNCTION [dbo].[OFN_SYS_GetFilePathByGuid]
  84. GO
  85. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetProgramCountByModuleID] Script Date: 10/25/2014 08:53:23 ******/
  86. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetProgramCountByModuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  87. DROP FUNCTION [dbo].[OFN_SYS_GetProgramCountByModuleID]
  88. GO
  89. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ArgumentValueByArgumentID] Script Date: 10/25/2014 08:53:22 ******/
  90. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ArgumentValueByArgumentID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  91. DROP FUNCTION [dbo].[OFN_AVA_ArgumentValueByArgumentID]
  92. GO
  93. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ContacterNameByContacterID] Script Date: 10/25/2014 08:53:22 ******/
  94. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ContacterNameByContacterID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  95. DROP FUNCTION [dbo].[OFN_AVA_ContacterNameByContacterID]
  96. GO
  97. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_CustomerNameByCustomerID] Script Date: 10/25/2014 08:53:22 ******/
  98. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_CustomerNameByCustomerID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  99. DROP FUNCTION [dbo].[OFN_AVA_CustomerNameByCustomerID]
  100. GO
  101. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_GetChiefIDBydepartID] Script Date: 10/25/2014 08:53:22 ******/
  102. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_GetChiefIDBydepartID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  103. DROP FUNCTION [dbo].[OFN_AVA_GetChiefIDBydepartID]
  104. GO
  105. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_MemberNameByMemberID] Script Date: 10/25/2014 08:53:22 ******/
  106. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_MemberNameByMemberID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  107. DROP FUNCTION [dbo].[OFN_AVA_MemberNameByMemberID]
  108. GO
  109. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ModuleNameByModuleID] Script Date: 10/25/2014 08:53:22 ******/
  110. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ModuleNameByModuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  111. DROP FUNCTION [dbo].[OFN_AVA_ModuleNameByModuleID]
  112. GO
  113. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_PrgWorkTypeByPrgWorkTimeID] Script Date: 10/25/2014 08:53:23 ******/
  114. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_PrgWorkTypeByPrgWorkTimeID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  115. DROP FUNCTION [dbo].[OFN_AVA_PrgWorkTypeByPrgWorkTimeID]
  116. GO
  117. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ProgramNameByProgramID] Script Date: 10/25/2014 08:53:23 ******/
  118. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ProgramNameByProgramID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  119. DROP FUNCTION [dbo].[OFN_AVA_ProgramNameByProgramID]
  120. GO
  121. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ProjectNameByProjectNumber] Script Date: 10/25/2014 08:53:23 ******/
  122. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ProjectNameByProjectNumber]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  123. DROP FUNCTION [dbo].[OFN_AVA_ProjectNameByProjectNumber]
  124. GO
  125. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_RemoveStringduplicate] Script Date: 10/25/2014 08:53:23 ******/
  126. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_RemoveStringduplicate]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  127. DROP FUNCTION [dbo].[OFN_AVA_RemoveStringduplicate]
  128. GO
  129. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetStrArrayStrOfIndex] Script Date: 10/25/2014 08:53:23 ******/
  130. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetStrArrayStrOfIndex]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  131. DROP FUNCTION [dbo].[OFN_SYS_GetStrArrayStrOfIndex]
  132. GO
  133. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetStrArrayStrOfIndex] Script Date: 10/25/2014 08:53:23 ******/
  134. SET ANSI_NULLS ON
  135. GO
  136. SET QUOTED_IDENTIFIER ON
  137. GO
  138. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetStrArrayStrOfIndex]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  139. BEGIN
  140. execute dbo.sp_executesql @statement = N'------------------------------------
  141. --Rnje
  142. --v T1zOPMSDB
  143. --CreateJack
  144. --Bf2014/07/29
  145. --exec
  146. ------------------------------------
  147. CREATE function [dbo].[OFN_SYS_GetStrArrayStrOfIndex]
  148. (
  149. @str varchar(1024), --RrRvW[&{2N
  150. @split varchar(10) --R&{S
  151. --,@index int --S,{Q*NCQ }
  152. )
  153. returns varchar(1024)
  154. as
  155. begin
  156. declare @location int
  157. declare @start int
  158. declare @next int
  159. declare @seed int
  160. set @str=ltrim(rtrim(@str))
  161. set @start=1
  162. set @next=1
  163. set @seed=len(@split)
  164. set @location=charindex(@split,@str)
  165. while @location<>0 --and @index>@next
  166. begin
  167. set @start=@location+@seed
  168. set @location=charindex(@split,@str,@start)
  169. set @next=@next+1
  170. end
  171. if @location =0 select @location =len(@str)+1
  172. --ُ?QX[(W$Ny`Q10W[&{2N NX[(WR&{S 20W[&{2N-NX[(WR&{S Qwhile_sT @location:N0 ؞:NW[&{2NT gN*NR&{S0
  173. return substring(@str,@start,@location-@start)
  174. end
  175. --select dbo.Get_StrArrayStrOfIndex(''8,9,4'','','',2)'
  176. END
  177. GO
  178. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_RemoveStringduplicate] Script Date: 10/25/2014 08:53:23 ******/
  179. SET ANSI_NULLS ON
  180. GO
  181. SET QUOTED_IDENTIFIER ON
  182. GO
  183. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_RemoveStringduplicate]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  184. BEGIN
  185. execute dbo.sp_executesql @statement = N'
  186. /*
  187. ------------------------------------
  188. --(u_0R[Ԛ \avs0}Oo`
  189. --v T1z
  190. --CreateJack
  191. --Bf2014/07/25
  192. ------------------------------------
  193. declare @str1 varchar(max), @str2 varchar(max), @str3 varchar(max)
  194. set @str1 = ''1,2,3''
  195. set @str2 = ''1###2###3''
  196. set @str3 = ''1###2###3###1###2###3###''
  197. select [dbo].[OFN_AVA_RemoveStringduplicate](@str1, '','', 1)
  198. select [dbo].[OFN_AVA_RemoveStringduplicate](@str2, ''###'', 1)
  199. select [dbo].[OFN_AVA_RemoveStringduplicate](@str3, ''###'', 1)
  200. */
  201. CREATE function [dbo].[OFN_AVA_RemoveStringduplicate]
  202. (
  203. @Input nvarchar(max),
  204. @Separator nvarchar(max)='','',
  205. @RemoveEmptyEntries bit=1
  206. )
  207. returns nvarchar(max)
  208. as
  209. begin
  210. DECLARE @TABLE TABLE
  211. (
  212. [Id] int identity(1,1),
  213. [Value] nvarchar(max)
  214. )
  215. declare @Index int, @Entry nvarchar(max),@return nvarchar(max)
  216. set @Index = charindex(@Separator,@Input)
  217. while (@Index>0)
  218. begin
  219. set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1)))
  220. if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'''')
  221. begin
  222. insert into @TABLE([Value]) Values(@Entry)
  223. END
  224. set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input))
  225. set @Index = charindex(@Separator, @Input)
  226. end
  227. set @Entry=ltrim(rtrim(@Input))
  228. if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'''')
  229. begin
  230. insert into @TABLE([Value]) Values(@Entry)
  231. end
  232. SET @return=(SELECT DISTINCT [Value]+''|'' FROM @TABLE FOR XML PATH(''''))
  233. RETURN @return
  234. end'
  235. END
  236. GO
  237. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ProjectNameByProjectNumber] Script Date: 10/25/2014 08:53:23 ******/
  238. SET ANSI_NULLS ON
  239. GO
  240. SET QUOTED_IDENTIFIER ON
  241. GO
  242. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ProjectNameByProjectNumber]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  243. BEGIN
  244. execute dbo.sp_executesql @statement = N'
  245. --9hd\Hh}_rsS\Hh T1z
  246. CREATE FUNCTION [dbo].[OFN_AVA_ProjectNameByProjectNumber]
  247. (
  248. @ProjectNumber varchar(50) --PeQvW[&{2N
  249. )
  250. RETURNS NVARCHAR(4000)
  251. AS
  252. BEGIN
  253. DECLARE @Value nvarchar(max);
  254. SET @Value=''''
  255. SELECT @Value = ISNULL(ProjectCName,ProjectEName)
  256. FROM OTB_PRJ_ProjectInfo
  257. WHERE ProjectNumber=@ProjectNumber
  258. -- IF @Value=''''
  259. --SET @Value=''''
  260. --ELSE
  261. --SET @Value=@Value
  262. RETURN @Value
  263. END
  264. '
  265. END
  266. GO
  267. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ProgramNameByProgramID] Script Date: 10/25/2014 08:53:23 ******/
  268. SET ANSI_NULLS ON
  269. GO
  270. SET QUOTED_IDENTIFIER ON
  271. GO
  272. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ProgramNameByProgramID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  273. BEGIN
  274. execute dbo.sp_executesql @statement = N'
  275. --9hd\Hh z_}_rsS\Hh z_ T1z
  276. CREATE FUNCTION [dbo].[OFN_AVA_ProgramNameByProgramID]
  277. (
  278. @ProgramID varchar(50) --PeQvW[&{2N
  279. )
  280. RETURNS NVARCHAR(4000)
  281. AS
  282. BEGIN
  283. DECLARE @Value nvarchar(max);
  284. SET @Value=''''
  285. SELECT @Value = ProgramCode
  286. FROM OTB_PRJ_ProgramList
  287. WHERE ProgramID=@ProgramID
  288. -- IF @Value=''''
  289. --SET @Value=''''
  290. --ELSE
  291. --SET @Value=@Value
  292. RETURN @Value
  293. END
  294. '
  295. END
  296. GO
  297. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_PrgWorkTypeByPrgWorkTimeID] Script Date: 10/25/2014 08:53:23 ******/
  298. SET ANSI_NULLS ON
  299. GO
  300. SET QUOTED_IDENTIFIER ON
  301. GO
  302. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_PrgWorkTypeByPrgWorkTimeID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  303. BEGIN
  304. execute dbo.sp_executesql @statement = N'
  305. --9hd]\OvID_rsS]\Ov
  306. CREATE FUNCTION [dbo].[OFN_AVA_PrgWorkTypeByPrgWorkTimeID]
  307. (
  308. @OrganizationID varchar(50), --PeQvW[&{2N
  309. @PrgWorkTimeID varchar(50) --PeQvW[&{2N
  310. )
  311. RETURNS NVARCHAR(4000)
  312. AS
  313. BEGIN
  314. DECLARE @Value nvarchar(max);
  315. SET @Value=''''
  316. SELECT @Value = PrgWorkType
  317. FROM OTB_PRJ_PrgWorkTime
  318. WHERE PrgWorkTimeID=@PrgWorkTimeID AND OrganizationID=@OrganizationID
  319. -- IF @Value=''''
  320. --SET @Value=''''
  321. --ELSE
  322. --SET @Value=@Value
  323. RETURN @Value
  324. END
  325. '
  326. END
  327. GO
  328. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ModuleNameByModuleID] Script Date: 10/25/2014 08:53:22 ******/
  329. SET ANSI_NULLS ON
  330. GO
  331. SET QUOTED_IDENTIFIER ON
  332. GO
  333. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ModuleNameByModuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  334. BEGIN
  335. execute dbo.sp_executesql @statement = N'
  336. --9hd\Hh!jD}}_rsS!jD} T1z
  337. CREATE FUNCTION [dbo].[OFN_AVA_ModuleNameByModuleID]
  338. (
  339. @ModuleID varchar(50) --PeQvW[&{2N
  340. )
  341. RETURNS NVARCHAR(4000)
  342. AS
  343. BEGIN
  344. DECLARE @Value nvarchar(max);
  345. SET @Value=''''
  346. SELECT @Value = ModuleName
  347. FROM OTB_PRJ_Modules
  348. WHERE ModuleID=@ModuleID
  349. -- IF @Value=''''
  350. --SET @Value=''''
  351. --ELSE
  352. --SET @Value=@Value
  353. RETURN @Value
  354. END
  355. '
  356. END
  357. GO
  358. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_MemberNameByMemberID] Script Date: 10/25/2014 08:53:22 ******/
  359. SET ANSI_NULLS ON
  360. GO
  361. SET QUOTED_IDENTIFIER ON
  362. GO
  363. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_MemberNameByMemberID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  364. BEGIN
  365. execute dbo.sp_executesql @statement = N'--9h�d�Sxe�}_�rs�S�Sxe T1z
  366. CREATE FUNCTION [dbo].[OFN_AVA_MemberNameByMemberID]
  367. (
  368. @MemberID varchar(50) --PeQvW[&{2N
  369. )
  370. RETURNS NVARCHAR(4000)
  371. AS
  372. BEGIN
  373. DECLARE @Value nvarchar(max);
  374. SET @Value=''''
  375. SELECT @Value = MemberName
  376. FROM OTB_SYS_Members
  377. WHERE MemberID=@MemberID
  378. -- IF @Value=''''
  379. --SET @Value=''''
  380. --ELSE
  381. --SET @Value=@Value
  382. RETURN @Value
  383. END
  384. '
  385. END
  386. GO
  387. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_GetChiefIDBydepartID] Script Date: 10/25/2014 08:53:22 ******/
  388. SET ANSI_NULLS ON
  389. GO
  390. SET QUOTED_IDENTIFIER ON
  391. GO
  392. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_GetChiefIDBydepartID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  393. BEGIN
  394. execute dbo.sp_executesql @statement = N'
  395. --9hd萀rsS萀;N{id
  396. CREATE FUNCTION [dbo].[OFN_AVA_GetChiefIDBydepartID]
  397. (
  398. @DepartmentID varchar(50), --PeQvW[&{2N
  399. @OrganizationID VarChar(50) --D}T~}_
  400. )
  401. RETURNS NVARCHAR(4000)
  402. AS
  403. BEGIN
  404. DECLARE @Value nvarchar(max);
  405. SELECT @Value=MemberID FROM dbo.OTB_SYS_Members WHERE DepartmentID=@DepartmentID AND JobTitle=(SELECT SettingValue FROM dbo.OTB_SYS_SystemSetting WHERE OrganizationID=@OrganizationID AND SettingItem=''manager'')
  406. RETURN @Value
  407. END
  408. '
  409. END
  410. GO
  411. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_CustomerNameByCustomerID] Script Date: 10/25/2014 08:53:22 ******/
  412. SET ANSI_NULLS ON
  413. GO
  414. SET QUOTED_IDENTIFIER ON
  415. GO
  416. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_CustomerNameByCustomerID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  417. BEGIN
  418. execute dbo.sp_executesql @statement = N'
  419. --9hd[6bN_rsS[6b T1z
  420. CREATE FUNCTION [dbo].[OFN_AVA_CustomerNameByCustomerID]
  421. (
  422. @CustomerID varchar(50) --PeQvW[&{2N
  423. )
  424. RETURNS NVARCHAR(4000)
  425. AS
  426. BEGIN
  427. DECLARE @Value nvarchar(max);
  428. SET @Value=''''
  429. SELECT @Value =CustomerName
  430. FROM OTB_CRM_Customers
  431. WHERE CustomerID=@CustomerID
  432. -- IF @Value=''''
  433. --SET @Value=''''
  434. --ELSE
  435. --SET @Value=@Value
  436. RETURN @Value
  437. END
  438. '
  439. END
  440. GO
  441. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ContacterNameByContacterID] Script Date: 10/25/2014 08:53:22 ******/
  442. SET ANSI_NULLS ON
  443. GO
  444. SET QUOTED_IDENTIFIER ON
  445. GO
  446. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ContacterNameByContacterID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  447. BEGIN
  448. execute dbo.sp_executesql @statement = N'
  449. --9hdoa}NN_rsSoa}N T1z
  450. CREATE FUNCTION [dbo].[OFN_AVA_ContacterNameByContacterID]
  451. (
  452. @ContacterID varchar(50) --PeQvW[&{2N
  453. )
  454. RETURNS NVARCHAR(4000)
  455. AS
  456. BEGIN
  457. DECLARE @Value nvarchar(max);
  458. SET @Value=''''
  459. SELECT @Value =ContacterName
  460. FROM OTB_CRM_Contacters
  461. WHERE ContacterID=@ContacterID
  462. -- IF @Value=''''
  463. --SET @Value=''''
  464. --ELSE
  465. --SET @Value=@Value
  466. RETURN @Value
  467. END
  468. '
  469. END
  470. GO
  471. /****** Object: UserDefinedFunction [dbo].[OFN_AVA_ArgumentValueByArgumentID] Script Date: 10/25/2014 08:53:22 ******/
  472. SET ANSI_NULLS ON
  473. GO
  474. SET QUOTED_IDENTIFIER ON
  475. GO
  476. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_AVA_ArgumentValueByArgumentID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  477. BEGIN
  478. execute dbo.sp_executesql @statement = N'--9h�d�Sxe�}_�rs�S�Sxe T1z
  479. CREATE FUNCTION [dbo].[OFN_AVA_ArgumentValueByArgumentID]
  480. (
  481. @ArgumentID varchar(50), --PeQvW[&{2N
  482. @ArgumentClassID varchar(50) --PeQvW[&{2N
  483. )
  484. RETURNS NVARCHAR(4000)
  485. AS
  486. BEGIN
  487. DECLARE @Value nvarchar(max);
  488. SET @Value=''''
  489. SELECT @Value = ArgumentValue
  490. FROM OTB_SYS_Arguments
  491. WHERE ArgumentID=@ArgumentID AND ArgumentClassID=@ArgumentClassID
  492. -- IF @Value=''''
  493. --SET @Value=''''
  494. --ELSE
  495. --SET @Value=@Value
  496. RETURN @Value
  497. END
  498. '
  499. END
  500. GO
  501. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetProgramCountByModuleID] Script Date: 10/25/2014 08:53:23 ******/
  502. SET ANSI_NULLS ON
  503. GO
  504. SET QUOTED_IDENTIFIER ON
  505. GO
  506. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetProgramCountByModuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  507. BEGIN
  508. execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[OFN_SYS_GetProgramCountByModuleID]
  509. (@ModuleID VARCHAR(10)
  510. ,@OrganizationID varchar(50)
  511. )
  512. RETURNS INT AS
  513. BEGIN
  514. DECLARE @strReturn INT
  515. SET @strReturn ='''';
  516. WITH ViewList(ModuleID, ParentID, LEVEL, OrganizationID)
  517. AS
  518. (
  519. SELECT ModuleID, ParentID, 0,OrganizationID
  520. FROM [OTB_SYS_ModuleList] WHERE (ModuleID = @ModuleID AND OrganizationID=@OrganizationID)
  521. UNION ALL
  522. SELECT P.ModuleID, P.ParentID, B.Level+1,B.OrganizationID
  523. FROM [OTB_SYS_ModuleList] P, ViewList B
  524. WHERE P.ParentID=B.ModuleID AND P.OrganizationID=@OrganizationID
  525. )
  526. SELECT @strReturn=COUNT(0)
  527. FROM ViewList AS VL
  528. INNER JOIN OTB_SYS_ProgramList AS SPL ON VL.ModuleID = SPL.ModuleID
  529. AND VL.OrganizationID = SPL.OrganizationID
  530. RETURN @strReturn
  531. END
  532. '
  533. END
  534. GO
  535. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetFilePathByGuid] Script Date: 10/25/2014 08:53:23 ******/
  536. SET ANSI_NULLS ON
  537. GO
  538. SET QUOTED_IDENTIFIER ON
  539. GO
  540. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetFilePathByGuid]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  541. BEGIN
  542. execute dbo.sp_executesql @statement = N'--SELECT dbo.FN_SYS_GetFilePathByGuid(''016692de-362d-4427-87ca-37754c13d613'')
  543. CREATE FUNCTION [dbo].[OFN_SYS_GetFilePathByGuid]
  544. (@TargetRelationID VARCHAR(36))
  545. RETURNS NVARCHAR(200) AS
  546. BEGIN
  547. DECLARE @strReturn NVARCHAR(200)
  548. SET @strReturn = ''''
  549. SELECT @strReturn=FilePath
  550. FROM OTB_SYS_Attachments
  551. WHERE TargetRelationID=@TargetRelationID
  552. RETURN @strReturn
  553. END
  554. '
  555. END
  556. GO
  557. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetDPTMemberIDByMemberID] Script Date: 10/25/2014 08:53:23 ******/
  558. SET ANSI_NULLS ON
  559. GO
  560. SET QUOTED_IDENTIFIER ON
  561. GO
  562. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetDPTMemberIDByMemberID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  563. BEGIN
  564. execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[OFN_SYS_GetDPTMemberIDByMemberID]
  565. (
  566. @MemberID varchar(50),
  567. @OrganizationID VARCHAR(50)
  568. )
  569. RETURNS @TempTable TABLE(MemberID VARCHAR(50))
  570. AS
  571. BEGIN
  572. DECLARE @jobTitle VARCHAR(50);
  573. DECLARE @DepartmentID NVARCHAR(50);
  574. SELECT @jobTitle=JobTitle FROM dbo.OTB_SYS_Members WHERE MemberID=@MemberID AND OrganizationID=@OrganizationID
  575. SELECT @DepartmentID=DepartmentID FROM dbo.OTB_SYS_Members WHERE MemberID=@MemberID AND OrganizationID=@OrganizationID
  576. IF @jobTitle!=(SELECT SettingValue FROM dbo.OTB_SYS_SystemSetting WHERE OrganizationID=@OrganizationID AND SettingItem=''manager'' AND Effective=''Y'')
  577. BEGIN
  578. INSERT INTO @TempTable
  579. ( MemberID )
  580. VALUES ( @MemberID -- DepartID - varchar(50)
  581. )
  582. RETURN
  583. END
  584. ELSE
  585. BEGIN
  586. ;WITH ViewList(DepartmentID, ParentDepartmentID, Level, AccountNameSort,DelStatus)
  587. AS
  588. (SELECT DepartmentID
  589. , ParentDepartmentID
  590. , 0
  591. ,DepartmentName
  592. ,DelStatus
  593. FROM OTB_SYS_Departments WHERE (DepartmentID =@DepartmentID) AND DelStatus = ''N'' AND OrganizationID=@OrganizationID
  594. UNION ALL
  595. SELECT DepartmentID
  596. , ParentDepartmentID
  597. , 0
  598. ,DepartmentName
  599. ,DelStatus
  600. FROM OTB_SYS_Departments WHERE (ParentDepartmentID =@DepartmentID) AND DelStatus = ''N'' AND OrganizationID=@OrganizationID
  601. UNION ALL
  602. SELECT P.DepartmentID
  603. , P.ParentDepartmentID
  604. , B.Level+1
  605. ,CONVERT(nVARCHAR(200),B.AccountNameSort + ''-'' + P.DepartmentName)
  606. ,P.DelStatus
  607. FROM OTB_SYS_Departments P, ViewList B
  608. WHERE P.ParentDepartmentID=B.DepartmentID AND B.DelStatus = ''N'' AND P.DelStatus = ''N'' AND OrganizationID=@OrganizationID AND p.ParentDepartmentID!=@DepartmentID
  609. )
  610. INSERT INTO @TempTable
  611. ( MemberID )
  612. SELECT MemberID
  613. FROM ViewList AS dep
  614. INNER JOIN dbo.OTB_SYS_Members AS usr ON dep.DepartmentID = usr.DepartmentID
  615. RETURN
  616. END
  617. RETURN
  618. END '
  619. END
  620. GO
  621. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetDepartByMemberID] Script Date: 10/25/2014 08:53:23 ******/
  622. SET ANSI_NULLS ON
  623. GO
  624. SET QUOTED_IDENTIFIER ON
  625. GO
  626. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetDepartByMemberID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  627. BEGIN
  628. execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[OFN_SYS_GetDepartByMemberID]
  629. (
  630. @DepartmentID varchar(50),
  631. @OrganizationID VARCHAR(50)
  632. )
  633. --RETURNS @TempTable TABLE(DepartID VARCHAR(50))
  634. RETURNS NVARCHAR(max)
  635. AS
  636. BEGIN
  637. DECLARE @DepartmentIDList NVARCHAR(max);
  638. --SELECT @DepartmentID=DepartmentID FROM dbo.OTB_SYS_Members WHERE MemberID=@MemberID AND OrganizationID=@OrganizationID
  639. WITH ViewList(DepartmentID, ParentDepartmentID, Level, AccountNameSort,DelStatus)
  640. AS
  641. (
  642. SELECT DepartmentID
  643. , ParentDepartmentID
  644. , 0
  645. ,DepartmentName
  646. ,DelStatus
  647. FROM OTB_SYS_Departments WHERE (ParentDepartmentID IS NULL OR ParentDepartmentID = '''') AND DelStatus = ''N'' AND OrganizationID=@OrganizationID
  648. UNION ALL
  649. SELECT P.DepartmentID
  650. , P.ParentDepartmentID
  651. , B.Level+1
  652. ,CONVERT(nVARCHAR(200),B.AccountNameSort + ''-'' + P.DepartmentName)
  653. -- ,REPLACE(REPLACE(B.AccountNameSort + ''-'' + CONVERT(nvarchar(128),P.DepartmentName),N''#%6eeQ-'',''''),N''#%��(u-'',''''))
  654. ,P.DelStatus
  655. FROM OTB_SYS_Departments P, ViewList B
  656. WHERE P.ParentDepartmentID=B.DepartmentID AND B.DelStatus = ''N'' AND P.DelStatus = ''N'' AND OrganizationID=@OrganizationID AND p.ParentDepartmentID!=@DepartmentID)
  657. SELECT @DepartmentIDList=DepartmentID+'';'' FROM ViewList FOR XML PATH('''')
  658. RETURN @DepartmentIDList
  659. end '
  660. END
  661. GO
  662. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetChilModuleIDByModuleID] Script Date: 10/25/2014 08:53:23 ******/
  663. SET ANSI_NULLS ON
  664. GO
  665. SET QUOTED_IDENTIFIER ON
  666. GO
  667. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetChilModuleIDByModuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  668. BEGIN
  669. execute dbo.sp_executesql @statement = N'
  670. CREATE FUNCTION [dbo].[OFN_SYS_GetChilModuleIDByModuleID]
  671. (
  672. @OrganizationID varchar(50),
  673. @ParentID nvarchar(max)
  674. )
  675. RETURNS TABLE
  676. AS
  677. RETURN
  678. (
  679. WITH ViewList(ModuleID, ParentID, Level)
  680. AS
  681. (
  682. SELECT ModuleID, ParentID, 0
  683. FROM OTB_SYS_ModuleList WHERE ModuleID=@ParentID AND OrganizationID=@OrganizationID
  684. UNION ALL
  685. SELECT ModuleID, ParentID, 0
  686. FROM OTB_SYS_ModuleList WHERE ModuleID=@ParentID AND OrganizationID=@OrganizationID
  687. UNION ALL
  688. SELECT P.ModuleID, P.ParentID, B.Level+1
  689. FROM OTB_SYS_ModuleList P, ViewList B
  690. WHERE P.ParentID=B.ModuleID AND OrganizationID=@OrganizationID
  691. )
  692. SELECT DISTINCT ModuleID
  693. FROM ViewList
  694. )
  695. '
  696. END
  697. GO
  698. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId] Script Date: 10/25/2014 08:53:23 ******/
  699. SET ANSI_NULLS ON
  700. GO
  701. SET QUOTED_IDENTIFIER ON
  702. GO
  703. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  704. BEGIN
  705. execute dbo.sp_executesql @statement = N'
  706. CREATE FUNCTION [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId]
  707. (
  708. @OrganizationID varchar(50),
  709. @Department_ID nvarchar(max)
  710. )
  711. RETURNS TABLE
  712. AS
  713. RETURN
  714. (
  715. WITH ViewList(DepartmentID, ParentID, Level)
  716. AS
  717. (
  718. SELECT DepartmentID,ParentDepartmentID, 0
  719. FROM OTB_SYS_Departments WHERE DepartmentID=@Department_ID AND OrganizationID=@OrganizationID
  720. UNION ALL
  721. SELECT DepartmentID, ParentDepartmentID, 0
  722. FROM OTB_SYS_Departments WHERE ParentDepartmentID=@Department_ID AND OrganizationID=@OrganizationID
  723. UNION ALL
  724. SELECT P.DepartmentID, P.ParentDepartmentID, B.Level+1
  725. FROM OTB_SYS_Departments P, ViewList B
  726. WHERE P.ParentDepartmentID=B.DepartmentID AND OrganizationID=@OrganizationID
  727. )
  728. SELECT DISTINCT DepartmentID
  729. FROM ViewList
  730. )
  731. '
  732. END
  733. GO
  734. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_DepartmentNameByDepartmentID] Script Date: 10/25/2014 08:53:23 ******/
  735. SET ANSI_NULLS ON
  736. GO
  737. SET QUOTED_IDENTIFIER ON
  738. GO
  739. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_DepartmentNameByDepartmentID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  740. BEGIN
  741. execute dbo.sp_executesql @statement = N'
  742. --9hdSxe}_rsSSxe T1z
  743. CREATE FUNCTION [dbo].[OFN_SYS_DepartmentNameByDepartmentID]
  744. (
  745. @OrganizationID varchar(50), --PeQvW[&{2N
  746. @DepartmentID varchar(50) --PeQvW[&{2N
  747. )
  748. RETURNS NVARCHAR(4000)
  749. AS
  750. BEGIN
  751. DECLARE @Value nvarchar(max);
  752. SET @Value=''''
  753. SELECT @Value = DepartmentName
  754. FROM OTB_SYS_Departments
  755. WHERE DepartmentID=@DepartmentID AND OrganizationID=@OrganizationID
  756. RETURN @Value
  757. END
  758. '
  759. END
  760. GO
  761. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_DepartmentCountByDepartmentID] Script Date: 10/25/2014 08:53:23 ******/
  762. SET ANSI_NULLS ON
  763. GO
  764. SET QUOTED_IDENTIFIER ON
  765. GO
  766. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_DepartmentCountByDepartmentID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  767. BEGIN
  768. execute dbo.sp_executesql @statement = N'
  769. --9hdSxe}_rsSSxe T1z
  770. CREATE FUNCTION [dbo].[OFN_SYS_DepartmentCountByDepartmentID]
  771. (
  772. @OrganizationID varchar(50), --PeQvW[&{2N
  773. @DepartmentID varchar(50) --PeQvW[&{2N
  774. )
  775. RETURNS NVARCHAR(4000)
  776. AS
  777. BEGIN
  778. DECLARE @Value nvarchar(max);
  779. SET @Value=''''
  780. SELECT @Value = COUNT(0)
  781. FROM OTB_SYS_Departments
  782. WHERE ParentDepartmentID=@DepartmentID AND OrganizationID=@OrganizationID AND DelStatus=''N''
  783. RETURN @Value
  784. END
  785. '
  786. END
  787. GO
  788. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_PrjWorkTypeCNameByPrjWorkTypeID] Script Date: 10/25/2014 08:53:23 ******/
  789. SET ANSI_NULLS ON
  790. GO
  791. SET QUOTED_IDENTIFIER ON
  792. GO
  793. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_PrjWorkTypeCNameByPrjWorkTypeID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  794. BEGIN
  795. execute dbo.sp_executesql @statement = N'
  796. --9hd\Hh!jD}}_rsS!jD} T1z
  797. CREATE FUNCTION [dbo].[OFN_PRJ_PrjWorkTypeCNameByPrjWorkTypeID]
  798. (
  799. @PrjWorkTypeID varchar(50) --PeQvW[&{2N
  800. )
  801. RETURNS NVARCHAR(4000)
  802. AS
  803. BEGIN
  804. DECLARE @Value nvarchar(max);
  805. SET @Value=''''
  806. SELECT @Value = PrjWorkTypeCName
  807. FROM OTB_PRJ_PrjWorkType
  808. WHERE PrjWorkTypeID=@PrjWorkTypeID
  809. -- IF @Value=''''
  810. --SET @Value=''''
  811. --ELSE
  812. --SET @Value=@Value
  813. RETURN @Value
  814. END
  815. '
  816. END
  817. GO
  818. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_PrjTypeCNameByPrjTypeID] Script Date: 10/25/2014 08:53:23 ******/
  819. SET ANSI_NULLS ON
  820. GO
  821. SET QUOTED_IDENTIFIER ON
  822. GO
  823. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_PrjTypeCNameByPrjTypeID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  824. BEGIN
  825. execute dbo.sp_executesql @statement = N'
  826. --9hd\Hh!jD}}_rsS!jD} T1z
  827. CREATE FUNCTION [dbo].[OFN_PRJ_PrjTypeCNameByPrjTypeID]
  828. (
  829. @PrjTypeID varchar(50) --PeQvW[&{2N
  830. )
  831. RETURNS NVARCHAR(4000)
  832. AS
  833. BEGIN
  834. DECLARE @Value nvarchar(max);
  835. SET @Value=''''
  836. SELECT @Value = PrjTypeCName
  837. FROM OTB_PRJ_PrjType
  838. WHERE PrjTypeID=@PrjTypeID
  839. -- IF @Value=''''
  840. --SET @Value=''''
  841. --ELSE
  842. --SET @Value=@Value
  843. RETURN @Value
  844. END
  845. '
  846. END
  847. GO
  848. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetValuebyID] Script Date: 10/25/2014 08:53:23 ******/
  849. SET ANSI_NULLS ON
  850. GO
  851. SET QUOTED_IDENTIFIER ON
  852. GO
  853. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetValuebyID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  854. BEGIN
  855. execute dbo.sp_executesql @statement = N'
  856. CREATE function [dbo].[OFN_PRJ_GetValuebyID]
  857. (
  858. @ID nvarchar(max)
  859. )
  860. RETURNS NVARCHAR(max)
  861. BEGIN
  862. DECLARE @RETURN NVARCHAR(max) --PV<P
  863. SET @RETURN=''''
  864. BEGIN
  865. SELECT @RETURN=@RETURN+ PrjWorkTypeCName+'',''
  866. FROM OTB_PRJ_PrjWorkType AS A
  867. INNER JOIN (
  868. select n.r.value(''.'', ''varchar(50)'') as col
  869. from (select cast(''<r>''+replace(@ID, '','', ''</r><r>'')+''</r>'' as xml ))
  870. as s(XMLCol) cross apply s.XMLCol.nodes(''r'') as n(r)
  871. WHERE n.r.value(''.'', ''varchar(50)'')<>'''' AND n.r.value(''.'', ''varchar(50)'') is NOT NULL
  872. ) AS B ON A.PrjWorkTypeID=B.col
  873. --select @RETURN=@RETURN+''*''+@ID
  874. END
  875. RETURN @RETURN
  876. END
  877. '
  878. END
  879. GO
  880. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetProgramListNameByProgramListID] Script Date: 10/25/2014 08:53:23 ******/
  881. SET ANSI_NULLS ON
  882. GO
  883. SET QUOTED_IDENTIFIER ON
  884. GO
  885. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetProgramListNameByProgramListID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  886. BEGIN
  887. execute dbo.sp_executesql @statement = N'
  888. CREATE function [dbo].[OFN_PRJ_GetProgramListNameByProgramListID]
  889. (
  890. @ID nvarchar(max),
  891. @OrganizationID varchar(50)
  892. )
  893. RETURNS NVARCHAR(max)
  894. BEGIN
  895. DECLARE @RETURN NVARCHAR(max) --PV<P
  896. SET @RETURN=''''
  897. BEGIN
  898. SELECT @RETURN=@RETURN+ ProgramCode+''-''+ProgramName+'',''
  899. FROM OTB_PRJ_ProgramList AS A
  900. INNER JOIN (
  901. select n.r.value(''.'', ''varchar(50)'') as col
  902. from (select cast(''<r>''+replace(@ID, '','', ''</r><r>'')+''</r>'' as xml ))
  903. as s(XMLCol) cross apply s.XMLCol.nodes(''r'') as n(r)
  904. WHERE n.r.value(''.'', ''varchar(50)'')<>'''' AND n.r.value(''.'', ''varchar(50)'') is NOT NULL
  905. ) AS B ON A.ProgramID=B.col
  906. END
  907. RETURN @RETURN
  908. END
  909. '
  910. END
  911. GO
  912. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetPRJRuleValuebyRuleID] Script Date: 10/25/2014 08:53:23 ******/
  913. SET ANSI_NULLS ON
  914. GO
  915. SET QUOTED_IDENTIFIER ON
  916. GO
  917. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetPRJRuleValuebyRuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  918. BEGIN
  919. execute dbo.sp_executesql @statement = N'
  920. CREATE function [dbo].[OFN_PRJ_GetPRJRuleValuebyRuleID]
  921. (
  922. @ID nvarchar(max)
  923. )
  924. RETURNS NVARCHAR(max)
  925. BEGIN
  926. DECLARE @RETURN NVARCHAR(max) --PV<P
  927. SET @RETURN=''''
  928. BEGIN
  929. SELECT @RETURN=@RETURN+PrjRuleCName+'',''
  930. FROM OTB_PRJ_PrjRule AS A
  931. INNER JOIN (
  932. select n.r.value(''.'', ''varchar(50)'') as col
  933. from (select cast(''<r>''+replace(@ID, '','', ''</r><r>'')+''</r>'' as xml ))
  934. as s(XMLCol) cross apply s.XMLCol.nodes(''r'') as n(r)
  935. WHERE n.r.value(''.'', ''varchar(50)'')<>'''' AND n.r.value(''.'', ''varchar(50)'') is NOT NULL
  936. ) AS B ON A.PrjRuleID=B.col
  937. --select @RETURN=@RETURN+''*''+@ID
  938. END
  939. RETURN @RETURN
  940. END
  941. '
  942. END
  943. GO
  944. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetMemberNameByMemberID] Script Date: 10/25/2014 08:53:23 ******/
  945. SET ANSI_NULLS ON
  946. GO
  947. SET QUOTED_IDENTIFIER ON
  948. GO
  949. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetMemberNameByMemberID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  950. BEGIN
  951. execute dbo.sp_executesql @statement = N'
  952. --9hd\Hh!jD}}_rsS!jD} T1z
  953. CREATE FUNCTION [dbo].[OFN_PRJ_GetMemberNameByMemberID]
  954. (
  955. @MemberID varchar(50) --PeQvW[&{2N
  956. )
  957. RETURNS NVARCHAR(4000)
  958. AS
  959. BEGIN
  960. DECLARE @Value nvarchar(max);
  961. SET @Value=''''
  962. SELECT @Value = MemberName
  963. FROM OTB_SYS_Members
  964. WHERE MemberID=@MemberID
  965. RETURN @Value
  966. END
  967. '
  968. END
  969. GO
  970. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetContacterNameByCustomerID] Script Date: 10/25/2014 08:53:23 ******/
  971. SET ANSI_NULLS ON
  972. GO
  973. SET QUOTED_IDENTIFIER ON
  974. GO
  975. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetContacterNameByCustomerID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  976. BEGIN
  977. execute dbo.sp_executesql @statement = N'
  978. --9hd\Hh!jD}}_rsS!jD} T1z
  979. CREATE FUNCTION [dbo].[OFN_PRJ_GetContacterNameByCustomerID]
  980. (
  981. @ContacterID varchar(50) --PeQvW[&{2N
  982. )
  983. RETURNS NVARCHAR(4000)
  984. AS
  985. BEGIN
  986. DECLARE @Value nvarchar(max);
  987. SET @Value=''''
  988. SELECT @Value = ContacterName
  989. FROM OTB_CRM_Contacters
  990. WHERE ContacterID=@ContacterID
  991. RETURN @Value
  992. END
  993. '
  994. END
  995. GO
  996. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetContacterNameByContacterID] Script Date: 10/25/2014 08:53:23 ******/
  997. SET ANSI_NULLS ON
  998. GO
  999. SET QUOTED_IDENTIFIER ON
  1000. GO
  1001. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetContacterNameByContacterID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  1002. BEGIN
  1003. execute dbo.sp_executesql @statement = N'
  1004. --9hd\Hh!jD}}_rsS!jD} T1z
  1005. CREATE FUNCTION [dbo].[OFN_PRJ_GetContacterNameByContacterID]
  1006. (
  1007. @ContacterID varchar(50) --PeQvW[&{2N
  1008. )
  1009. RETURNS NVARCHAR(4000)
  1010. AS
  1011. BEGIN
  1012. DECLARE @Value nvarchar(max);
  1013. SET @Value=''''
  1014. SELECT @Value = ContacterName
  1015. FROM OTB_CRM_Contacters
  1016. WHERE ContacterID=@ContacterID
  1017. RETURN @Value
  1018. END
  1019. '
  1020. END
  1021. GO
  1022. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_GetArgumentValueByArgumentID] Script Date: 10/25/2014 08:53:23 ******/
  1023. SET ANSI_NULLS ON
  1024. GO
  1025. SET QUOTED_IDENTIFIER ON
  1026. GO
  1027. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_PRJ_GetArgumentValueByArgumentID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  1028. BEGIN
  1029. execute dbo.sp_executesql @statement = N'
  1030. CREATE function [dbo].[OFN_PRJ_GetArgumentValueByArgumentID]
  1031. (
  1032. @ID nvarchar(max),
  1033. @ArgumentClassID varchar(50),
  1034. @OrganizationID varchar(50)
  1035. )
  1036. RETURNS NVARCHAR(max)
  1037. BEGIN
  1038. DECLARE @RETURN NVARCHAR(max) --PV<P
  1039. SET @RETURN=''''
  1040. BEGIN
  1041. SELECT @RETURN=@RETURN+ArgumentValue+'',''
  1042. FROM (SELECT * FROM OTB_SYS_Arguments WHERE OrganizationID=@OrganizationID AND ArgumentClassID=@ArgumentClassID) AS A
  1043. INNER JOIN (
  1044. select n.r.value(''.'', ''varchar(50)'') as col
  1045. from (select cast(''<r>''+replace(@ID, '','', ''</r><r>'')+''</r>'' as xml ))
  1046. as s(XMLCol) cross apply s.XMLCol.nodes(''r'') as n(r)
  1047. WHERE n.r.value(''.'', ''varchar(50)'')<>'''' AND n.r.value(''.'', ''varchar(50)'') is NOT NULL
  1048. ) AS B ON A.ArgumentID=B.col
  1049. END
  1050. RETURN @RETURN
  1051. END
  1052. '
  1053. END
  1054. GO
  1055. /****** Object: UserDefinedFunction [dbo].[OFN_MNG_GetHotProgramCount] Script Date: 10/25/2014 08:53:23 ******/
  1056. SET ANSI_NULLS ON
  1057. GO
  1058. SET QUOTED_IDENTIFIER ON
  1059. GO
  1060. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_MNG_GetHotProgramCount]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  1061. BEGIN
  1062. execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[OFN_MNG_GetHotProgramCount]
  1063. (
  1064. @OrganizationID varchar(50)
  1065. ,@MemberID VARCHAR(50)
  1066. ,@AddType char(1)
  1067. )
  1068. RETURNS INT AS
  1069. BEGIN
  1070. DECLARE @strReturn INT
  1071. SELECT @strReturn = COUNT(*) FROM OTB_MNG_HotProgram
  1072. WHERE OrganizationID = @OrganizationID
  1073. AND MemberID = @MemberID
  1074. AND AddType = @AddType
  1075. RETURN @strReturn
  1076. END
  1077. '
  1078. END
  1079. GO
  1080. /****** Object: UserDefinedFunction [dbo].[OFN_MNG_FAQReadCount] Script Date: 10/25/2014 08:53:23 ******/
  1081. SET ANSI_NULLS ON
  1082. GO
  1083. SET QUOTED_IDENTIFIER ON
  1084. GO
  1085. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_MNG_FAQReadCount]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  1086. BEGIN
  1087. execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[OFN_MNG_FAQReadCount]
  1088. (
  1089. @OrganizationID varchar(50)
  1090. ,@FAQHeadID char(36)
  1091. )
  1092. RETURNS INT AS
  1093. BEGIN
  1094. DECLARE @strReturn INT
  1095. SELECT @strReturn = COUNT(*) FROM OTB_MNG_FAQReadHistory
  1096. WHERE OrganizationID = @OrganizationID
  1097. AND FAQHeadID = @FAQHeadID
  1098. RETURN @strReturn
  1099. END
  1100. '
  1101. END
  1102. GO
  1103. /****** Object: UserDefinedFunction [dbo].[OFN_MNG_FAQDetailCount] Script Date: 10/25/2014 08:53:23 ******/
  1104. SET ANSI_NULLS ON
  1105. GO
  1106. SET QUOTED_IDENTIFIER ON
  1107. GO
  1108. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_MNG_FAQDetailCount]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  1109. BEGIN
  1110. execute dbo.sp_executesql @statement = N'CREATE FUNCTION [dbo].[OFN_MNG_FAQDetailCount]
  1111. (
  1112. @OrganizationID varchar(50)
  1113. ,@FAQHeadID char(36)
  1114. )
  1115. RETURNS INT AS
  1116. BEGIN
  1117. DECLARE @strReturn INT
  1118. SELECT @strReturn = COUNT(*) FROM OTB_MNG_FAQDetail
  1119. WHERE OrganizationID = @OrganizationID
  1120. AND FAQHeadID = @FAQHeadID
  1121. RETURN @strReturn
  1122. END
  1123. '
  1124. END
  1125. GO
  1126. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetUserNameByRuleID] Script Date: 10/25/2014 08:53:23 ******/
  1127. SET ANSI_NULLS ON
  1128. GO
  1129. SET QUOTED_IDENTIFIER ON
  1130. GO
  1131. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetUserNameByRuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  1132. BEGIN
  1133. execute dbo.sp_executesql @statement = N'--Create By Ted
  1134. --Bf 2014/05/20
  1135. --SELECT dbo.[FN_SYS_GetUserNameByRuleID](''Admin'')
  1136. --9hd҉rIDgbr҉r Nv@b gO(u
  1137. CREATE FUNCTION [dbo].[OFN_SYS_GetUserNameByRuleID]
  1138. (
  1139. @RuleID varchar(20) --PeQvW[&{2N
  1140. , @OrganizationID varchar(50)
  1141. )
  1142. RETURNS NVARCHAR(4000)
  1143. AS
  1144. BEGIN
  1145. DECLARE @str1 varchar(max)
  1146. SET @str1=''''
  1147. SELECT @str1 = @str1+ TBB.MemberName +''|''
  1148. FROM dbo.[OTB_SYS_Rules] AS SR
  1149. LEFT JOIN [OTB_SYS_MembersToRule] AS TSM ON SR.RuleID = TSM.RuleID AND SR.OrganizationID = TSM.OrganizationID
  1150. LEFT JOIN OTB_SYS_Members AS TBB ON TSM.MemberID=TBB.MemberID AND TSM.OrganizationID = TBB.OrganizationID
  1151. WHERE SR.RuleID=@RuleID AND SR.OrganizationID=@OrganizationID
  1152. IF @str1=''''
  1153. SET @str1=''''
  1154. ELSE
  1155. SET @str1=@str1+'',''
  1156. RETURN @str1
  1157. END
  1158. '
  1159. END
  1160. GO
  1161. /****** Object: UserDefinedFunction [dbo].[OFN_SYS_GetUserByRuleID] Script Date: 10/25/2014 08:53:23 ******/
  1162. SET ANSI_NULLS ON
  1163. GO
  1164. SET QUOTED_IDENTIFIER ON
  1165. GO
  1166. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OFN_SYS_GetUserByRuleID]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
  1167. BEGIN
  1168. execute dbo.sp_executesql @statement = N'--Create By Alina
  1169. --Bf 2014/08/02
  1170. --SELECT dbo.[FN_SYS_GetUserByRuleID](''Admin'',''AA'')
  1171. --9hd҉rIDgbr҉r Nv@b gO(u
  1172. CREATE FUNCTION [dbo].[OFN_SYS_GetUserByRuleID]
  1173. (
  1174. @RuleID varchar(20) --PeQvW[&{2N
  1175. ,@OrganizationID varchar(50)
  1176. )
  1177. RETURNS NVARCHAR(max)
  1178. AS
  1179. BEGIN
  1180. DECLARE @str1 NVARCHAR(max)
  1181. SET @str1=''''
  1182. SELECT @str1 = @str1+ Memberid +''|''
  1183. FROM dbo.[OTB_SYS_Rules] AS SR
  1184. LEFT JOIN [OTB_SYS_MembersToRule] AS TSM ON SR.RuleID = TSM.RuleID AND SR.OrganizationID = TSM.OrganizationID
  1185. WHERE SR.RuleID=@RuleID AND SR.OrganizationID=@OrganizationID
  1186. IF @str1=''''
  1187. SET @str1=''''
  1188. ELSE
  1189. SET @str1=@str1+'',''
  1190. RETURN @str1
  1191. END
  1192. '
  1193. END
  1194. GO