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.

385 lines
30 KiB

  1. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD] Script Date: 10/14/2014 20:04:16 ******/
  2. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD]') AND type in (N'P', N'PC'))
  3. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD]
  4. GO
  5. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete] Script Date: 10/14/2014 20:04:16 ******/
  6. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete]') AND type in (N'P', N'PC'))
  7. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete]
  8. GO
  9. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists] Script Date: 10/14/2014 20:04:16 ******/
  10. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists]') AND type in (N'P', N'PC'))
  11. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists]
  12. GO
  13. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel] Script Date: 10/14/2014 20:04:16 ******/
  14. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel]') AND type in (N'P', N'PC'))
  15. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel]
  16. GO
  17. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID] Script Date: 10/14/2014 20:04:16 ******/
  18. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID]') AND type in (N'P', N'PC'))
  19. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID]
  20. GO
  21. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID] Script Date: 10/14/2014 20:04:16 ******/
  22. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID]') AND type in (N'P', N'PC'))
  23. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID]
  24. GO
  25. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID] Script Date: 10/14/2014 20:04:16 ******/
  26. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID]') AND type in (N'P', N'PC'))
  27. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID]
  28. GO
  29. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth] Script Date: 10/14/2014 20:04:16 ******/
  30. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth]') AND type in (N'P', N'PC'))
  31. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth]
  32. GO
  33. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Update] Script Date: 10/14/2014 20:04:16 ******/
  34. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_Update]') AND type in (N'P', N'PC'))
  35. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Update]
  36. GO
  37. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Update] Script Date: 10/14/2014 20:04:16 ******/
  38. SET ANSI_NULLS ON
  39. GO
  40. SET QUOTED_IDENTIFIER ON
  41. GO
  42. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_Update]') AND type in (N'P', N'PC'))
  43. BEGIN
  44. EXEC dbo.sp_executesql @statement = N'------------------------------------
  45. --(uO9eNagU_
  46. --yv Ty
  47. --f
  48. --e2014/10/14
  49. NHS 11:23:20
  50. ------------------------------------
  51. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Update]
  52. @OrganizationID varchar(50),
  53. @PrjWorkTypeID char(36),
  54. @ProjectNumber varchar(50),
  55. @ProgramID varchar(200),
  56. @AllowRight char(200),
  57. @Memo text,
  58. @CreateUser varchar(50),
  59. @CreateDate datetime,
  60. @ModifyUser varchar(50),
  61. @ModifyDate datetime
  62. AS
  63. UPDATE [OTB_PRJ_WorkAuthorize] SET
  64. [AllowRight] = @AllowRight,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
  65. WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
  66. '
  67. END
  68. GO
  69. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth] Script Date: 10/14/2014 20:04:16 ******/
  70. SET ANSI_NULLS ON
  71. GO
  72. SET QUOTED_IDENTIFIER ON
  73. GO
  74. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth]') AND type in (N'P', N'PC'))
  75. BEGIN
  76. EXEC dbo.sp_executesql @statement = N'------------------------------------
  77. --(u
  78. kP
  79. --yv Ty
  80. --fAlina
  81. --e2014/10/14
  82. NHS 11:23:20
  83. ------------------------------------
  84. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth]
  85. @PrjWorkTypeID char(36),
  86. @ProjectNumber varchar(50),
  87. @PrjWorkTypeIDTwo char(36),
  88. @ProjectNumberTwo varchar(50),
  89. @CreateUser varchar(50),
  90. @OrganizationID varchar(50)
  91. AS
  92. --*Rdvj҉rv
  93. kP 2bkPK͑
  94. DELETE OTB_PRJ_WorkAuthorize WHERE PrjWorkTypeID=@PrjWorkTypeIDTwo AND ProjectNumber=@ProjectNumberTwo AND OrganizationID=@OrganizationID
  95. --
  96. kP
  97. INSERT INTO
  98. [OTB_PRJ_WorkAuthorize](
  99. [OrganizationID],[PrjWorkTypeID],[ProjectNumber],[ProgramID],[AllowRight],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
  100. )
  101. SELECT
  102. @OrganizationID
  103. ,@PrjWorkTypeIDTwo
  104. ,@ProjectNumberTwo
  105. ,[ProgramID]
  106. ,[AllowRight]
  107. ,[Memo]
  108. ,@CreateUser
  109. ,GETDATE()
  110. ,@CreateUser
  111. ,GETDATE()
  112. FROM [OTB_PRJ_WorkAuthorize]
  113. WHERE PrjWorkTypeID=@PrjWorkTypeID AND ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
  114. '
  115. END
  116. GO
  117. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID] Script Date: 10/14/2014 20:04:16 ******/
  118. SET ANSI_NULLS ON
  119. GO
  120. SET QUOTED_IDENTIFIER ON
  121. GO
  122. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID]') AND type in (N'P', N'PC'))
  123. BEGIN
  124. EXEC dbo.sp_executesql @statement = N'
  125. ------------------------------------
  126. --(uN\Hh҉rrs_]\OvRh
  127. --yv Ty
  128. --f
  129. --e2014/10/14
  130. NHS 11:23:20
  131. ------------------------------------
  132. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID]
  133. @OrganizationID varchar(50),
  134. @PrjRuleID char(36)
  135. AS
  136. SELECT WType.PrjWorkTypeID,PrjWorkTypeCName
  137. FROM OTB_PRJ_PrjRuleWorkType AS WType
  138. INNER JOIN OTB_PRJ_PrjWorkType AS PWType ON WType.OrganizationID = PWType.OrganizationID AND WType.PrjWorkTypeID = PWType.PrjWorkTypeID
  139. WHERE WType.OrganizationID=@OrganizationID AND PrjRuleID=@PrjRuleID
  140. '
  141. END
  142. GO
  143. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID] Script Date: 10/14/2014 20:04:16 ******/
  144. SET ANSI_NULLS ON
  145. GO
  146. SET QUOTED_IDENTIFIER ON
  147. GO
  148. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID]') AND type in (N'P', N'PC'))
  149. BEGIN
  150. EXEC dbo.sp_executesql @statement = N'------------------------------------
  151. --(ugbnjeOo`
  152. --v T1zgQ萡{t|q}
  153. --CreateAlina
  154. --Bf2014/10/14
  155. -- exec OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID @RuleID,@OrganizationID
  156. ------------------------------------
  157. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID]
  158. @PrjWorkTypeID char(36) --]\Ov}_
  159. ,@ProjectNumber varchar(50)--\Hh}_
  160. ,@OrganizationID VARCHAR(50) --D}T~}_
  161. AS
  162. DECLARE @strSettingValue NVARCHAR(200)
  163. SET @strSettingValue=''''
  164. --\Hh z_!jD}
  165. SELECT @strSettingValue=SettingValue FROM dbo.OTB_SYS_SystemSetting WHERE SettingItem=''PrjAuthMod'' AND OrganizationID=@OrganizationID;
  166. WITH ModuleLayer (ParentID,ModuleID,ModuleName,OrderByValue,Module_PATH,Module_LEVEL) AS
  167. (
  168. select ParentID,ModuleID,ModuleName,OrderByValue,CAST(ModuleName as varchar(MAX)),0 AS Module_LEVEL
  169. from OTB_SYS_ModuleList
  170. where ParentID = '''' AND ModuleID <> ''001'' AND OrganizationID = @OrganizationID --AND ModuleID IN (''DEV'',''PRJ'')
  171. union all
  172. select M.ParentID,M.ModuleID,M.ModuleName,M.OrderByValue,CAST(ML.Module_PATH+'' > ''+M.ModuleName as varchar(MAX)),ML.Module_LEVEL+1
  173. from OTB_SYS_ModuleList M INNER JOIN ModuleLayer ML on M.ParentID=ML.ModuleID AND M.OrganizationID = @OrganizationID
  174. WHERE CHARINDEX(M.ModuleID+'';'',@strSettingValue) >0
  175. )
  176. ,
  177. kk as (
  178. select MM.ModuleID as ParentID,MM.ModuleID,'''' as ModuleName, PL.ProgramID,PL.ProgramName,FilePath,AllowRight,AllowRight as CanAllowRight,ProgramType,PL.OrderByValue,PL.Effective,PL.Memo,Module_PATH,Module_LEVEL from ModuleLayer MM
  179. left join OTB_SYS_ProgramList PL
  180. on MM.ModuleID = PL.ModuleID
  181. where PL.ProgramType <> ''S'' AND PL.OrganizationID = @OrganizationID AND CHARINDEX(PL.ModuleID+'';'',@strSettingValue) >0
  182. union all
  183. select ParentID, ModuleID, ModuleName, '''' as ProgramID, ModuleName as ProgramName, ''#'' as FilePath, '''' as AllowRight, '''' as CanAllowRight, ''M'' ProgramType, OrderByValue, '''' as Effective, '''' as Memo, Module_PATH, Module_LEVEL from ModuleLayer
  184. )
  185. select ROW_NUMBER() OVER(order by Module_PATH, Module_LEVEL, ProgramType, OrderByValue) as RowId,
  186. @PrjWorkTypeID as PrjWorkTypeID, --]\Ov
  187. @ProjectNumber AS ProjectNumber,--\Hh}_
  188. ParentID,
  189. ModuleID,
  190. ModuleName,
  191. MP.ProgramID,
  192. ProgramName,
  193. FilePath,
  194. AUT.AllowRight,
  195. MP.AllowRight as CanAllowRight,
  196. ProgramType as PageType,
  197. OrderByValue,
  198. Effective,
  199. ISNULL(MP.Memo,'''') as Memo,
  200. Module_PATH,
  201. Module_LEVEL
  202. from kk as MP
  203. left join OTB_PRJ_WorkAuthorize AUT ON AUT.ProgramID = MP.ProgramID AND AUT.PrjWorkTypeID = @PrjWorkTypeID AND AUT.OrganizationID = @OrganizationID AND ProjectNumber=@ProjectNumber
  204. where ParentID <> '''''
  205. END
  206. GO
  207. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID] Script Date: 10/14/2014 20:04:16 ******/
  208. SET ANSI_NULLS ON
  209. GO
  210. SET QUOTED_IDENTIFIER ON
  211. GO
  212. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID]') AND type in (N'P', N'PC'))
  213. BEGIN
  214. EXEC dbo.sp_executesql @statement = N'------------------------------------
  215. --(uN\Hh^Wrs_\Hh҉r NbU
  216. --yv Ty
  217. --fAlina
  218. --e2014/10/14
  219. NHS 11:23:20
  220. ------------------------------------
  221. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID]
  222. @OrganizationID varchar(50),
  223. @PrjTypeID char(36)
  224. AS
  225. SELECT PrjRuleID,PrjRuleCName
  226. FROM dbo.OTB_PRJ_PrjRule
  227. WHERE OrganizationID=@OrganizationID AND PrjTypeID=@PrjTypeID'
  228. END
  229. GO
  230. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel] Script Date: 10/14/2014 20:04:16 ******/
  231. SET ANSI_NULLS ON
  232. GO
  233. SET QUOTED_IDENTIFIER ON
  234. GO
  235. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel]') AND type in (N'P', N'PC'))
  236. BEGIN
  237. EXEC dbo.sp_executesql @statement = N'------------------------------------
  238. --(u_0R[SO[av~Oo`
  239. --yv Ty
  240. --f
  241. --e2014/10/14
  242. NHS 11:23:20
  243. ------------------------------------
  244. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel]
  245. @OrganizationID varchar(50),
  246. @PrjWorkTypeID char(36),
  247. @ProjectNumber varchar(50),
  248. @ProgramID varchar(200)
  249. AS
  250. SELECT
  251. OrganizationID,PrjWorkTypeID,ProjectNumber,ProgramID,AllowRight,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
  252. FROM [OTB_PRJ_WorkAuthorize]
  253. WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
  254. '
  255. END
  256. GO
  257. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists] Script Date: 10/14/2014 20:04:16 ******/
  258. SET ANSI_NULLS ON
  259. GO
  260. SET QUOTED_IDENTIFIER ON
  261. GO
  262. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists]') AND type in (N'P', N'PC'))
  263. BEGIN
  264. EXEC dbo.sp_executesql @statement = N'------------------------------------
  265. --(u/f&T]~X[(W
  266. --yv Ty
  267. --f
  268. --e2014/10/14
  269. NHS 11:23:20
  270. ------------------------------------
  271. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists]
  272. @OrganizationID varchar(50),
  273. @PrjWorkTypeID char(36),
  274. @ProjectNumber varchar(50),
  275. @ProgramID varchar(200)
  276. AS
  277. DECLARE @TempID int
  278. SELECT @TempID = count(1) FROM [OTB_PRJ_WorkAuthorize] WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
  279. IF @TempID = 0
  280. RETURN 0
  281. ELSE
  282. RETURN 1
  283. '
  284. END
  285. GO
  286. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete] Script Date: 10/14/2014 20:04:16 ******/
  287. SET ANSI_NULLS ON
  288. GO
  289. SET QUOTED_IDENTIFIER ON
  290. GO
  291. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete]') AND type in (N'P', N'PC'))
  292. BEGIN
  293. EXEC dbo.sp_executesql @statement = N'------------------------------------
  294. --(u RdNagU_
  295. --yv Ty
  296. --f
  297. --e2014/10/14
  298. NHS 11:23:20
  299. ------------------------------------
  300. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete]
  301. @OrganizationID varchar(50),
  302. @PrjWorkTypeID char(36),
  303. @ProjectNumber varchar(50),
  304. @ProgramID varchar(200)
  305. AS
  306. DELETE [OTB_PRJ_WorkAuthorize]
  307. WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
  308. '
  309. END
  310. GO
  311. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD] Script Date: 10/14/2014 20:04:16 ******/
  312. SET ANSI_NULLS ON
  313. GO
  314. SET QUOTED_IDENTIFIER ON
  315. GO
  316. IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD]') AND type in (N'P', N'PC'))
  317. BEGIN
  318. EXEC dbo.sp_executesql @statement = N'------------------------------------
  319. --(uXRNagU_
  320. --yv Ty
  321. --f
  322. --e2014/10/14
  323. NHS 11:23:20
  324. ------------------------------------
  325. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD]
  326. @OrganizationID varchar(50),
  327. @PrjWorkTypeID char(36),
  328. @ProjectNumber varchar(50),
  329. @ProgramID varchar(200),
  330. @AllowRight char(200),
  331. @Memo text,
  332. @CreateUser varchar(50),
  333. @CreateDate datetime,
  334. @ModifyUser varchar(50),
  335. @ModifyDate datetime
  336. AS
  337. --Add by Alina 20131205 $RerF{nje/f&TX[(W X[(W/fO9e NX[(WveX
  338. DECLARE @TempID int
  339. SELECT @TempID =count(1) FROM [OTB_PRJ_WorkAuthorize] WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
  340. IF @TempID = 0 -- NX[(W
  341. BEGIN
  342. INSERT INTO [OTB_PRJ_WorkAuthorize](
  343. [OrganizationID],[PrjWorkTypeID],[ProjectNumber],[ProgramID],[AllowRight],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
  344. )VALUES(
  345. @OrganizationID,@PrjWorkTypeID,@ProjectNumber,@ProgramID,@AllowRight,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
  346. )
  347. END
  348. ELSE
  349. BEGIN
  350. UPDATE [OTB_PRJ_WorkAuthorize] SET
  351. [AllowRight] = @AllowRight,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
  352. WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
  353. END
  354. '
  355. END
  356. GO