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
24 KiB

  1. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Customers_Update] Script Date: 10/13/2014 19:20:43 ******/
  2. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Customers_Update]') AND type in (N'P', N'PC'))
  3. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_Update]
  4. GO
  5. ------------------------------------
  6. --(uO9eNagU_
  7. --yv Ty
  8. --f
  9. --e2014/9/24 NHS 02:57:54
  10. ------------------------------------
  11. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_Update]
  12. @OrganizationID varchar(50),
  13. @ProjectNumber varchar(50),
  14. @CustomerID varchar(50),
  15. @ReceiveMail char(50),
  16. @Memo text,
  17. @CreateUser varchar(50),
  18. @CreateDate datetime,
  19. @ModifyUser varchar(50),
  20. @ModifyDate datetime
  21. AS
  22. DECLARE @temp INT
  23. SELECT @temp=COUNT(0) FROM dbo.[OTB_PRJ_Customers] WHERE OrganizationID=@OrganizationID AND CustomerID=@CustomerID AND ProjectNumber=@ProjectNumber
  24. IF @temp>0
  25. BEGIN
  26. UPDATE [OTB_PRJ_Customers] SET
  27. [ReceiveMail] = @ReceiveMail,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
  28. WHERE OrganizationID=@OrganizationID and ProjectNumber=@ProjectNumber and CustomerID=@CustomerID
  29. END
  30. ELSE
  31. BEGIN
  32. INSERT INTO [OTB_PRJ_Customers](
  33. [OrganizationID],[ProjectNumber],[CustomerID],[ReceiveMail],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
  34. )VALUES(
  35. @OrganizationID,@ProjectNumber,@CustomerID,@ReceiveMail,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE()
  36. )
  37. END
  38. GO
  39. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_Update] Script Date: 10/13/2014 19:21:21 ******/
  40. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Members_Update]') AND type in (N'P', N'PC'))
  41. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Members_Update]
  42. GO
  43. ------------------------------------
  44. --(uO9eNagU_
  45. --yv Ty
  46. --f
  47. --e2014/9/24 NHS 02:55:03
  48. ------------------------------------
  49. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Members_Update]
  50. @OrganizationID varchar(50),
  51. @ProjectNumber varchar(50),
  52. @MemberID varchar(50),
  53. @ProjectRule varchar(max),
  54. @IsProtoType char(100),
  55. @IsSA char(10),
  56. @IsSD char(20),
  57. @IsPG char(10),
  58. @IsQC char(20),
  59. @IsTraining char(200),
  60. @ReceiveMail char(50),
  61. @WorkTypeID varchar(max)
  62. AS
  63. DECLARE @temp INT
  64. SELECT @temp=COUNT(0) FROM dbo.OTB_PRJ_Members WHERE OrganizationID=@OrganizationID AND MemberID=@MemberID AND ProjectNumber=@ProjectNumber
  65. IF @temp>0
  66. BEGIN
  67. UPDATE [OTB_PRJ_Members] SET
  68. [ProjectRule] = @ProjectRule,[IsProtoType] = @IsProtoType,[IsSA] = @IsSA,[IsSD] = @IsSD,[IsPG] = @IsPG,[IsQC] = @IsQC,[IsTraining] = @IsTraining,[ReceiveMail] = @ReceiveMail,ProjectWorkType=@WorkTypeID
  69. WHERE OrganizationID=@OrganizationID and ProjectNumber=@ProjectNumber and MemberID=@MemberID
  70. END
  71. ELSE
  72. BEGIN
  73. INSERT INTO [OTB_PRJ_Members](
  74. [OrganizationID],[ProjectNumber],[MemberID],[ProjectRule],[IsProtoType],[IsSA],[IsSD],[IsPG],[IsQC],[IsTraining],[ReceiveMail],ProjectWorkType
  75. )VALUES(
  76. @OrganizationID,@ProjectNumber,@MemberID,@ProjectRule,@IsProtoType,@IsSA,@IsSD,@IsPG,@IsQC,@IsTraining,@ReceiveMail,@WorkTypeID
  77. )
  78. END
  79. GO
  80. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetContactersbyCustomerID] Script Date: 10/14/2014 09:22:46 ******/
  81. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetContactersbyCustomerID]') AND type in (N'P', N'PC'))
  82. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetContactersbyCustomerID]
  83. GO
  84. ------------------------------------
  85. --Rgb\Hh[6bbT
  86. --CreateJohn
  87. --Bf2014/07/15
  88. ------------------------------------
  89. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetContactersbyCustomerID]
  90. @OrganizationID varchar(50),
  91. @CustomerID nvarchar(100)
  92. AS
  93. SELECT ContacterID, ContacterName
  94. FROM OTB_CRM_Contacters
  95. WHERE CustomerID=@CustomerID AND OrganizationID=@OrganizationID
  96. GO
  97. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetCustomerAndMemberData] Script Date: 10/13/2014 16:24:54 ******/
  98. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetCustomerAndMemberData]') AND type in (N'P', N'PC'))
  99. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetCustomerAndMemberData]
  100. GO
  101. ------------------------------------
  102. --Rgb\Hh[6bbT
  103. --CreateJohn
  104. --Bf2014/07/15
  105. ------------------------------------
  106. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetCustomerAndMemberData]
  107. @OrganizationID varchar(50),
  108. @ProjectNumber nvarchar(100)
  109. AS
  110. SELECT PRJ.CustomerID+';'+CRM.Email AS CustomerID ,dbo.OFN_PRJ_GetContacterNameByContacterID(PRJ.CustomerID) AS CustomerName
  111. FROM OTB_PRJ_Customers AS PRJ
  112. INNER JOIN dbo.OTB_CRM_Contacters AS CRM ON PRJ.CustomerID = CRM.ContacterID
  113. WHERE ProjectNumber=@ProjectNumber AND PRJ.OrganizationID=@OrganizationID
  114. SELECT MemberID, dbo.OFN_PRJ_GetMemberNameByMemberID(MemberID) AS MemberName
  115. FROM OTB_PRJ_Members
  116. WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
  117. SELECT ModuleID, dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) AS ModuleName
  118. FROM OTB_PRJ_Modules
  119. WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
  120. GO
  121. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD] Script Date: 10/14/2014 09:50:46 ******/
  122. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]') AND type in (N'P', N'PC'))
  123. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]
  124. GO
  125. ------------------------------------
  126. --(uXRNagU_
  127. --yv Ty
  128. --f
  129. --e2014/9/29
  130. NHS 08:38:59
  131. ------------------------------------
  132. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]
  133. @OrganizationID varchar(50),
  134. @PrjWorkTypeID char(36),
  135. @PrjWorkTypeEName nvarchar(20),
  136. @PrjWorkTypeCName nvarchar(20),
  137. @ParentID char(36),
  138. @PrjTypeID char(36),
  139. @IsAutoTask char(1),
  140. @PrjWorkTypeRange nvarchar(20),
  141. @Memo text,
  142. @CreateUser varchar(50),
  143. @CreateDate datetime,
  144. @ModifyUser varchar(50),
  145. @ModifyDate datetime
  146. AS
  147. INSERT INTO [OTB_PRJ_PrjWorkType](
  148. [OrganizationID],[PrjWorkTypeID],[PrjWorkTypeEName],[PrjWorkTypeCName],[ParentID],[IsAutoTask],[PrjWorkTypeRange],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],PrjTypeID
  149. )VALUES(
  150. @OrganizationID,NEWID(),@PrjWorkTypeEName,@PrjWorkTypeCName,@ParentID,@IsAutoTask,@PrjWorkTypeRange,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@PrjTypeID
  151. )
  152. GO
  153. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_ADD] Script Date: 10/14/2014 09:51:25 ******/
  154. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_ADD]') AND type in (N'P', N'PC'))
  155. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_ADD]
  156. GO
  157. ------------------------------------
  158. --(uXRNagU_
  159. --yv Ty
  160. --f
  161. --e2014/9/29
  162. NHS 08:33:58
  163. ------------------------------------
  164. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_ADD]
  165. @OrganizationID varchar(50),
  166. @PrjTypeID char(36),
  167. @PrjTypeEName nvarchar(20),
  168. @PrjTypeCName nvarchar(20),
  169. @ParentID char(36),
  170. @Memo text,
  171. @CreateUser varchar(50),
  172. @CreateDate datetime,
  173. @ModifyUser varchar(50),
  174. @ModifyDate datetime
  175. AS
  176. INSERT INTO [OTB_PRJ_PrjType](
  177. [OrganizationID],[PrjTypeID],[PrjTypeEName],[PrjTypeCName],[ParentID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
  178. )VALUES(
  179. @OrganizationID,NEWID(),@PrjTypeEName,@PrjTypeCName,@ParentID,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
  180. )
  181. GO
  182. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_ADD] Script Date: 10/14/2014 09:52:01 ******/
  183. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_ADD]') AND type in (N'P', N'PC'))
  184. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_ADD]
  185. GO
  186. ------------------------------------
  187. --(uXRNagU_
  188. --yv Ty
  189. --f
  190. --e2014/9/29
  191. NHS 08:37:33
  192. ------------------------------------
  193. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_ADD]
  194. @OrganizationID varchar(50),
  195. @PrjRuleID char(36),
  196. @PrjRuleEName nvarchar(20),
  197. @PrjRuleCName nvarchar(20),
  198. @ParentID char(36),
  199. @PrjTypeID char(36),
  200. @Memo text,
  201. @CreateUser varchar(50),
  202. @CreateDate datetime,
  203. @ModifyUser varchar(50),
  204. @ModifyDate datetime
  205. AS
  206. INSERT INTO [OTB_PRJ_PrjRule](
  207. [OrganizationID],[PrjRuleID],[PrjRuleEName],[PrjRuleCName],[ParentID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],PrjTypeID
  208. )VALUES(
  209. @OrganizationID,NEWID(),@PrjRuleEName,@PrjRuleCName,@ParentID,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@PrjTypeID
  210. )
  211. GO
  212. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_ADD] Script Date: 10/14/2014 09:53:18 ******/
  213. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_ADD]') AND type in (N'P', N'PC'))
  214. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Task_ADD]
  215. GO
  216. ------------------------------------
  217. --(uXRNagU_
  218. --yv Ty
  219. --f
  220. --e2014/9/30
  221. NHS 11:40:16
  222. ------------------------------------
  223. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Task_ADD]
  224. @OrganizationID varchar(50),
  225. @PrgTaskID varchar(50),
  226. @PrjWorkTypeID varchar(MAX),
  227. @ProjectNumber varchar(50),
  228. @ModuleID varchar(50),
  229. @ProgramID varchar(50),
  230. @PrgWorkType varchar(200),
  231. @Title nvarchar(100),
  232. @Note nvarchar(MAX),
  233. @Memo ntext,
  234. @CreateUser varchar(50),
  235. @CreateDate datetime,
  236. @ModifyUser varchar(50),
  237. @ModifyDate datetime
  238. AS
  239. INSERT INTO [OTB_PRJ_Task](
  240. [OrganizationID],[PrgTaskID],[PrjWorkTypeID],[ProjectNumber],[ModuleID],[ProgramID],[PrgWorkType],[Title],[Note],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
  241. )VALUES(
  242. @OrganizationID,NEWID(),@PrjWorkTypeID,@ProjectNumber,@ModuleID,@ProgramID,@PrgWorkType,@Title,@Note,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
  243. )
  244. GO
  245. /****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_ADD] Script Date: 10/14/2014 09:53:52 ******/
  246. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_ADD]') AND type in (N'P', N'PC'))
  247. DROP PROCEDURE [dbo].[OSP_OTB_SCM_Skill_ADD]
  248. GO
  249. ------------------------------------
  250. --(uXRNagU_
  251. --yv Ty
  252. --f
  253. --e2014/9/25 NHS 04:31:38
  254. ------------------------------------
  255. CREATE PROCEDURE [dbo].[OSP_OTB_SCM_Skill_ADD]
  256. @OrganizationID varchar(50),
  257. @SkillId varchar(36),
  258. @SkillEName varchar(50),
  259. @SkillCName varchar(50),
  260. @ParentSid varchar(36),
  261. @Memo ntext,
  262. @CreateUser varchar(50),
  263. @CreateDate datetime,
  264. @ModifyUser varchar(50),
  265. @ModifyDate datetime
  266. AS
  267. INSERT INTO [OTB_SCM_Skill](
  268. [OrganizationID],[SkillId],[SkillEName],[SkillCName],[ParentSid],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
  269. )VALUES(
  270. @OrganizationID,NEWID(),@SkillEName,@SkillCName,@ParentSid,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
  271. )
  272. GO
  273. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule] Script Date: 10/14/2014 13:46:00 ******/
  274. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule]') AND type in (N'P', N'PC'))
  275. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule]
  276. GO
  277. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule]
  278. @PrjtTypeID VARCHAR(50),
  279. @OrganizationID VARCHAR(50)
  280. AS
  281. --WITH ViewList(PrjRuleID, ParentID, Level, AccountNameSort)
  282. --AS
  283. --(
  284. -- SELECT PrjRuleID
  285. -- , ParentID
  286. -- , 0
  287. -- ,PrjRuleCName
  288. -- FROM OTB_PRJ_PrjRule WHERE (ParentID IS NULL OR ParentID = '') AND OrganizationID=@OrganizationID
  289. -- UNION ALL
  290. -- SELECT P.PrjRuleID
  291. -- , P.ParentID
  292. -- , B.Level+1
  293. -- ,CONVERT(nVARCHAR(20),B.AccountNameSort + '-' + P.PrjRuleCName)
  294. -- FROM OTB_PRJ_PrjRule P, ViewList B
  295. -- WHERE P.ParentID=B.PrjRuleID AND OrganizationID=@OrganizationID )
  296. -- SELECT PrjRuleID,AccountNameSort AS AccountNameSort
  297. --FROM ViewList ORDER BY AccountNameSort
  298. SELECT PrjRuleID,PrjRuleCName AS AccountNameSort FROM OTB_PRJ_PrjRule WHERE OrganizationID=@OrganizationID AND PrjTypeID=@PrjtTypeID
  299. GO