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.

978 lines
65 KiB

  1. alter table OTB_PRJ_ProgramList add PrjTypeID varchar(50) null DEFAULT '', PrjWorkTypeID varchar(max) null DEFAULT ''
  2. alter table OTB_PRJ_ProjectInfo add PrjTypeID varchar(50) null DEFAULT '', PrjWorkTypeID varchar(max) null DEFAULT ''
  3. alter table OTB_PRJ_Modules add PrjTypeID varchar(50) null DEFAULT '', PrjWorkTypeID varchar(max) null DEFAULT ''
  4. alter table OTB_PRJ_Members add ProjectWorkType varchar(max) null DEFAULT ''
  5. alter table OTB_PRJ_Members ALTER COLUMN ProjectRule varchar(max)
  6. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_GetList] Script Date: 10/10/2014 16:29:05 ******/
  7. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_GetList]') AND type in (N'P', N'PC'))
  8. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetList]
  9. GO
  10. ------------------------------------
  11. --RgbOo`
  12. --v T1zMidWeb
  13. --CreateJohn
  14. --Bf2014/07/23
  15. ------------------------------------
  16. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetList]
  17. @StartRecordIndex int,
  18. @EndRecordIndex int,
  19. @ProjectNumber varchar(50),
  20. @ModuleID varchar(50),
  21. @ProgramName varchar(50),
  22. @ProgramType varchar(20),
  23. @OrganizationID varchar(50),
  24. @SortExpression nvarchar(500)
  25. AS
  26. SELECT
  27. RowId
  28. ,OrganizationID
  29. ,ProgramID
  30. ,ProjectNumber
  31. ,ModuleID
  32. ,ProgramCode
  33. ,ProgramName
  34. ,ProgramType
  35. ,ProgramVersion
  36. ,PrgAvgProgress
  37. ,PrgWorkCount
  38. ,Memo
  39. ,ProjectValue
  40. FROM
  41. (
  42. SELECT
  43. CASE @SortExpression WHEN N'ProjectNumber' THEN
  44. (ROW_NUMBER() OVER(Order BY ProjectNumber))
  45. WHEN N'ProjectNumber DESC' THEN
  46. (ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
  47. WHEN N'ModuleID' THEN
  48. (ROW_NUMBER() OVER(Order BY ModuleID))
  49. WHEN N'ModuleID DESC' THEN
  50. (ROW_NUMBER() OVER(Order BY ModuleID DESC))
  51. WHEN N'ProgramName' THEN
  52. (ROW_NUMBER() OVER(Order BY ProgramName))
  53. WHEN N'ProgramName DESC' THEN
  54. (ROW_NUMBER() OVER(Order BY ProgramName DESC))
  55. WHEN N'ProgramType' THEN
  56. (ROW_NUMBER() OVER(Order BY ProgramType))
  57. WHEN N'ProgramType DESC' THEN
  58. (ROW_NUMBER() OVER(Order BY ProgramType DESC))
  59. WHEN N'ProgramVersion' THEN
  60. (ROW_NUMBER() OVER(Order BY ProgramVersion))
  61. WHEN N'ProgramVersion DESC' THEN
  62. (ROW_NUMBER() OVER(Order BY ProgramVersion DESC))
  63. WHEN N'PrgAvgProgress' THEN
  64. (ROW_NUMBER() OVER(Order BY PrgAvgProgress))
  65. WHEN N'PrgAvgProgress DESC' THEN
  66. (ROW_NUMBER() OVER(Order BY PrgAvgProgress DESC))
  67. WHEN N'PrgWorkCount' THEN
  68. (ROW_NUMBER() OVER(Order BY PrgWorkCount))
  69. WHEN N'PrgWorkCount DESC' THEN
  70. (ROW_NUMBER() OVER(Order BY PrgWorkCount DESC))
  71. WHEN N'Memo' THEN
  72. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
  73. WHEN N'Memo DESC' THEN
  74. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
  75. else
  76. (ROW_NUMBER() OVER(Order BY ProjectNumber))
  77. END AS RowId
  78. ,OrganizationID
  79. ,ProgramID
  80. ,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ProjectNumber
  81. ,dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) AS ModuleID
  82. ,ProgramCode
  83. ,ProgramName
  84. ,dbo.OFN_AVA_ArgumentValueByArgumentID(ProgramType,'ProType') AS ProgramType
  85. ,ProgramVersion
  86. ,ISNULL(PrgAvgProgress,0) AS PrgAvgProgress
  87. ,PrgWorkCount
  88. ,Memo
  89. ,ProjectNumber AS ProjectValue
  90. FROM OTB_PRJ_ProgramList
  91. WHERE (dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) LIKE @ProjectNumber OR @ProjectNumber='%%')
  92. AND (dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) LIKE @ModuleID OR @ModuleID='%%')
  93. AND (ProgramName LIKE @ProgramName OR @ProgramName='%%')
  94. AND (ProgramType= @ProgramType OR @ProgramType='')
  95. AND (OrganizationID = @OrganizationID OR @OrganizationID='')
  96. ) AS AA
  97. WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
  98. ORDER BY RowId
  99. SELECT
  100. CASE @SortExpression WHEN N'ProjectNumber' THEN
  101. (ROW_NUMBER() OVER(Order BY ProjectNumber))
  102. WHEN N'ProjectNumber DESC' THEN
  103. (ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
  104. WHEN N'ModuleID' THEN
  105. (ROW_NUMBER() OVER(Order BY ModuleID))
  106. WHEN N'ModuleID DESC' THEN
  107. (ROW_NUMBER() OVER(Order BY ModuleID DESC))
  108. WHEN N'ProgramName' THEN
  109. (ROW_NUMBER() OVER(Order BY ProgramName))
  110. WHEN N'ProgramName DESC' THEN
  111. (ROW_NUMBER() OVER(Order BY ProgramName DESC))
  112. WHEN N'ProgramType' THEN
  113. (ROW_NUMBER() OVER(Order BY ProgramType))
  114. WHEN N'ProgramType DESC' THEN
  115. (ROW_NUMBER() OVER(Order BY ProgramType DESC))
  116. WHEN N'ProgramVersion' THEN
  117. (ROW_NUMBER() OVER(Order BY ProgramVersion))
  118. WHEN N'ProgramVersion DESC' THEN
  119. (ROW_NUMBER() OVER(Order BY ProgramVersion DESC))
  120. WHEN N'PrgAvgProgress' THEN
  121. (ROW_NUMBER() OVER(Order BY PrgAvgProgress))
  122. WHEN N'PrgAvgProgress DESC' THEN
  123. (ROW_NUMBER() OVER(Order BY PrgAvgProgress DESC))
  124. WHEN N'PrgWorkCount' THEN
  125. (ROW_NUMBER() OVER(Order BY PrgWorkCount))
  126. WHEN N'PrgWorkCount DESC' THEN
  127. (ROW_NUMBER() OVER(Order BY PrgWorkCount DESC))
  128. WHEN N'Memo' THEN
  129. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
  130. WHEN N'Memo DESC' THEN
  131. (ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
  132. else
  133. (ROW_NUMBER() OVER(Order BY ProjectNumber))
  134. END AS '�!k'
  135. ,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS '\Hh�}_�'
  136. ,dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) AS '!jD}�}_�'
  137. ,ProgramName AS ' z_ T1z'
  138. ,ProgramType AS ' z_^�%R'
  139. ,ProgramVersion AS ' z_Hr,g'
  140. ,ProgramDescription AS ' z_��f'
  141. ,CONVERT(nvarchar(2000), ISNULL(PrgAvgProgress,0))+'%'AS 's^GW z_��|v2��^'
  142. ,PrgWorkCount AS '�]\Oxeϑ'
  143. ,dbo.OFN_AVA_ArgumentValueByArgumentID(dbo.OFN_AVA_PrgWorkTypeByPrgWorkTimeID(OrganizationID,PrgMinWorkTimeID),'PrgWorkTyp') AS ' z_�c�sIDg\'
  144. ,dbo.OFN_AVA_ArgumentValueByArgumentID(dbo.OFN_AVA_PrgWorkTypeByPrgWorkTimeID(OrganizationID,PrgMaxWorkTimeID),'PrgWorkTyp') AS ' z_�c�sIDg'Y'
  145. ,Memo AS '�P;�'
  146. FROM OTB_PRJ_ProgramList
  147. WHERE (dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) LIKE @ProjectNumber OR @ProjectNumber='%%')
  148. AND (dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) LIKE @ModuleID OR @ModuleID='%%')
  149. AND (ProgramName LIKE @ProgramName OR @ProgramName='%%')
  150. AND (ProgramType= @ProgramType OR @ProgramType='')
  151. AND (OrganizationID = @OrganizationID OR @OrganizationID='')
  152. ORDER BY '�!k'
  153. GO
  154. /****** Object: UserDefinedFunction [dbo].[OFN_PRJ_PrjTypeCNameByPrjTypeID] Script Date: 10/09/2014 14:26:09 ******/
  155. 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'))
  156. DROP FUNCTION [dbo].[OFN_PRJ_PrjTypeCNameByPrjTypeID]
  157. GO
  158. --9hd\Hh!jD}}_rsS!jD} T1z
  159. CREATE FUNCTION [dbo].[OFN_PRJ_PrjTypeCNameByPrjTypeID]
  160. (
  161. @PrjTypeID varchar(50) --PeQvW[&{2N
  162. )
  163. RETURNS NVARCHAR(4000)
  164. AS
  165. BEGIN
  166. DECLARE @Value nvarchar(max);
  167. SET @Value=''
  168. SELECT @Value = PrjTypeCName
  169. FROM OTB_PRJ_PrjType
  170. WHERE PrjTypeID=@PrjTypeID
  171. -- IF @Value=''
  172. --SET @Value=''
  173. --ELSE
  174. --SET @Value=@Value
  175. RETURN @Value
  176. END
  177. GO
  178. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_GetListCount] Script Date: 10/10/2014 16:31:59 ******/
  179. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_GetListCount]') AND type in (N'P', N'PC'))
  180. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetListCount]
  181. GO
  182. ------------------------------------
  183. --Rgbnje=~F{xe
  184. --v T1zWeb_CRM
  185. --CreateJohn
  186. --Bf2014/07/25
  187. ------------------------------------
  188. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetListCount]
  189. @ProjectNumber varchar(50),
  190. @ModuleID varchar(50),
  191. @ProgramName varchar(50),
  192. @OrganizationID varchar(50),
  193. @ProgramType varchar(20)
  194. AS
  195. SELECT COUNT(0)
  196. FROM OTB_PRJ_ProgramList
  197. WHERE (dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) LIKE @ProjectNumber OR @ProjectNumber='%%')
  198. AND (dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) LIKE @ModuleID OR @ModuleID='%%')
  199. AND (ProgramName LIKE @ProgramName OR @ProgramName='%%')
  200. AND (ProgramType= @ProgramType OR @ProgramType='')
  201. AND (OrganizationID = @OrganizationID OR @OrganizationID='')
  202. GO
  203. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_ADD] Script Date: 10/09/2014 13:59:34 ******/
  204. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_ADD]') AND type in (N'P', N'PC'))
  205. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_ADD]
  206. GO
  207. ------------------------------------
  208. --(uXRNagU_
  209. --yv Ty
  210. --f
  211. --e2014/7/29
  212. NHS 09:28:52
  213. ------------------------------------
  214. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_ADD]
  215. @OrganizationID varchar(50),
  216. @ProgramID varchar(50),
  217. @ProjectNumber varchar(50),
  218. @ModuleID varchar(50),
  219. @ProgramCode varchar(50),
  220. @ProgramName nvarchar(500),
  221. @ProgramDescription nvarchar(500),
  222. @ProgramType varchar(20),
  223. @ProgramVersion varchar(10),
  224. @PrgAvgProgress int,
  225. @PrgWorkCount int,
  226. @PrgMinWorkTimeID varchar(50),
  227. @PrgMaxWorkTimeID varchar(50),
  228. @Memo text,
  229. @CreateUser varchar(50),
  230. @CreateDate datetime,
  231. @ModifyUser varchar(50),
  232. @ModifyDate datetime,
  233. @PrjTypeID varchar(50),
  234. @PrjWorkTypeID varchar(max)
  235. AS
  236. INSERT INTO [OTB_PRJ_ProgramList](
  237. [OrganizationID],[ProgramID],[ProjectNumber],[ModuleID],[ProgramCode],[ProgramName],[ProgramDescription],[ProgramType],[ProgramVersion],[PrgAvgProgress],[PrgWorkCount],[PrgMinWorkTimeID],[PrgMaxWorkTimeID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],PrjTypeID,PrjWorkTypeID
  238. )VALUES(
  239. @OrganizationID,@ProgramID,@ProjectNumber,@ModuleID,@ProgramCode,@ProgramName,@ProgramDescription,@ProgramType,@ProgramVersion,@PrgAvgProgress,@PrgWorkCount,@PrgMinWorkTimeID,@PrgMaxWorkTimeID,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@PrjTypeID,@PrjWorkTypeID
  240. )
  241. GO
  242. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_GetModel] Script Date: 10/09/2014 14:01:51 ******/
  243. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_GetModel]') AND type in (N'P', N'PC'))
  244. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetModel]
  245. GO
  246. ------------------------------------
  247. --(u_0R[SO[av~Oo`
  248. --yv Ty
  249. --f
  250. --e2014/7/29
  251. NHS 09:28:52
  252. ------------------------------------
  253. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetModel]
  254. @OrganizationID varchar(50),
  255. @ProgramID varchar(50)
  256. AS
  257. SELECT
  258. OrganizationID,ProgramID,ProjectNumber,ModuleID,ProgramCode,ProgramName,ProgramDescription,ProgramType,ProgramVersion
  259. ,ISNULL(PrgAvgProgress,0) AS PrgAvgProgress,PrgWorkCount
  260. ,dbo.OFN_AVA_ArgumentValueByArgumentID(dbo.OFN_AVA_PrgWorkTypeByPrgWorkTimeID(OrganizationID,PrgMinWorkTimeID),'PrgWorkTyp') AS PrgMinWorkTimeID
  261. ,dbo.OFN_AVA_ArgumentValueByArgumentID(dbo.OFN_AVA_PrgWorkTypeByPrgWorkTimeID(OrganizationID,PrgMaxWorkTimeID),'PrgWorkTyp') AS PrgMaxWorkTimeID
  262. ,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate,PrjTypeID,PrjWorkTypeID,dbo.OFN_PRJ_PrjTypeCNameByPrjTypeID(PrjTypeID) AS PrjTypeText
  263. FROM [OTB_PRJ_ProgramList]
  264. WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID
  265. GO
  266. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_Update] Script Date: 10/09/2014 14:03:12 ******/
  267. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_Update]') AND type in (N'P', N'PC'))
  268. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_Update]
  269. GO
  270. ------------------------------------
  271. --(uO9eNagU_
  272. --yv Ty
  273. --f
  274. --e2014/7/29
  275. NHS 09:28:52
  276. ------------------------------------
  277. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_Update]
  278. @OrganizationID varchar(50),
  279. @ProgramID varchar(50),
  280. @ProjectNumber varchar(50),
  281. @ModuleID varchar(50),
  282. @ProgramCode varchar(50),
  283. @ProgramName nvarchar(500),
  284. @ProgramDescription nvarchar(500),
  285. @ProgramType varchar(20),
  286. @ProgramVersion varchar(10),
  287. @PrgAvgProgress int,
  288. @PrgWorkCount int,
  289. @PrgMinWorkTimeID varchar(50),
  290. @PrgMaxWorkTimeID varchar(50),
  291. @Memo text,
  292. @CreateUser varchar(50),
  293. @CreateDate datetime,
  294. @ModifyUser varchar(50),
  295. @ModifyDate datetime,
  296. @PrjTypeID varchar(50),
  297. @PrjWorkTypeID varchar(max)
  298. AS
  299. UPDATE [OTB_PRJ_ProgramList] SET
  300. [ProjectNumber] = @ProjectNumber,[ModuleID] = @ModuleID,[ProgramCode] = @ProgramCode,[ProgramName] = @ProgramName,
  301. [ProgramDescription] = @ProgramDescription,[ProgramType] = @ProgramType,[ProgramVersion] = @ProgramVersion,
  302. [PrgAvgProgress] = @PrgAvgProgress,[PrgWorkCount] = @PrgWorkCount,[PrgMinWorkTimeID] = @PrgMinWorkTimeID,[PrgMaxWorkTimeID] = @PrgMaxWorkTimeID,
  303. [Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),PrjTypeID=@PrjTypeID,PrjWorkTypeID=@PrjWorkTypeID
  304. WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID
  305. GO
  306. /****** Object: StoredProcedure [dbo].[OSP_Common_GetWorkTypeList] Script Date: 10/09/2014 14:45:08 ******/
  307. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetWorkTypeList]') AND type in (N'P', N'PC'))
  308. DROP PROCEDURE [dbo].[OSP_Common_GetWorkTypeList]
  309. GO
  310. ------------------------------------
  311. --RrsSNT T1zRh
  312. --v T1zMidWeb
  313. --CreateJohn
  314. --Bf2014/09/30
  315. ------------------------------------
  316. CREATE PROCEDURE [dbo].[OSP_Common_GetWorkTypeList]
  317. @PrjTypeID varchar(50),
  318. @OrganizationID NVARCHAR(50)
  319. AS
  320. SELECT DISTINCT PrjWorkTypeID AS ID, PrjWorkTypeCName as NAME
  321. FROM OTB_PRJ_PrjWorkType
  322. WHERE PrjTypeID =@PrjTypeID AND OrganizationID=@OrganizationID
  323. ORDER BY NAME
  324. GO
  325. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_ADD] Script Date: 10/09/2014 16:01:15 ******/
  326. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_ADD]') AND type in (N'P', N'PC'))
  327. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_ADD]
  328. GO
  329. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_ADD]
  330. @OrganizationID Varchar (50 ),--D}T~}_
  331. @ModuleID Varchar (50 ),--!jD}Nx
  332. @ModuleCode Varchar (50 ),--!jD}}_
  333. @ModuleName NVarchar(100),--!jD} T1z
  334. @ProjectNumber Varchar (50 ),--\Hh}_
  335. @ParentID Varchar (50 ) ,--
  336. Nd\!jD}ID
  337. @ModAvgProgress Int ,--s^GW z_|v2^
  338. @ModWorkCount int ,--]\Oxeϑ
  339. @ModMinWorkTimeID Varchar (50 ),-- z_csID
  340. @ModMaxWorkTimeID Varchar (50 ),-- z_csID
  341. @OrderByValue Int ,--c^kMO
  342. @Memo Text ,--P;
  343. @CreateUser Varchar (50 ),--^zNT3^_
  344. @CreateDate DateTime ,--^zeg
  345. @ModifyUser Varchar (50 ),--O9eNT3^_
  346. @ModifyDate DateTime , --O9eeg
  347. @PrjTypeID varchar(50),
  348. @PrjWorkTypeID varchar(max)
  349. AS
  350. INSERT INTO dbo.OTB_PRJ_Modules
  351. (
  352. OrganizationID ,
  353. ModuleID ,
  354. ModuleCode ,
  355. ModuleName ,
  356. ProjectNumber ,
  357. ParentID ,
  358. ModAvgProgress ,
  359. ModWorkCount ,
  360. ModMinWorkTimeID,
  361. ModMaxWorkTimeID,
  362. OrderByValue ,
  363. Memo ,
  364. CreateUser ,
  365. CreateDate ,
  366. ModifyUser ,
  367. ModifyDate ,
  368. PrjTypeID,
  369. PrjWorkTypeID
  370. )
  371. VALUES ( @OrganizationID ,
  372. @ModuleID ,
  373. @ModuleCode ,
  374. @ModuleName ,
  375. @ProjectNumber ,
  376. @ParentID ,
  377. @ModAvgProgress ,
  378. @ModWorkCount ,
  379. @ModMinWorkTimeID,
  380. @ModMaxWorkTimeID,
  381. @OrderByValue ,
  382. @Memo ,
  383. @CreateUser ,
  384. GETDATE() ,
  385. @CreateUser ,
  386. GETDATE() ,
  387. @PrjTypeID,
  388. @PrjWorkTypeID
  389. )
  390. GO
  391. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_GetModel] Script Date: 10/09/2014 16:02:55 ******/
  392. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_GetModel]') AND type in (N'P', N'PC'))
  393. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetModel]
  394. GO
  395. ------------------------------------
  396. --(u_0R[SO[av~Oo`
  397. --yv Ty
  398. --f
  399. --e2014/7/25 NHS 04:13:33
  400. ------------------------------------
  401. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetModel]
  402. @OrganizationID varchar(50),
  403. @ModuleID varchar(50),
  404. @ProjectNumber varchar(50)
  405. AS
  406. SELECT
  407. OrganizationID,ModuleID,ModuleCode,ModuleName,ProjectNumber,ParentID,ModAvgProgress,ModWorkCount,ModMinWorkTimeID,ModMaxWorkTimeID,OrderByValue,Memo,
  408. CreateUser,CreateDate,ModifyUser,ModifyDate,PrjTypeID,PrjWorkTypeID,dbo.OFN_PRJ_PrjTypeCNameByPrjTypeID(PrjTypeID) AS PrjTypeText
  409. FROM [OTB_PRJ_Modules]
  410. WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID AND ProjectNumber=@ProjectNumber
  411. GO
  412. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_Update] Script Date: 10/09/2014 16:04:50 ******/
  413. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_Update]') AND type in (N'P', N'PC'))
  414. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_Update]
  415. GO
  416. ------------------------------------
  417. --(uO9eNagU_
  418. --yv Ty
  419. --f
  420. --e2014/7/25 NHS 04:13:33
  421. ------------------------------------
  422. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_Update]
  423. @OrganizationID varchar(50),
  424. @ModuleID varchar(50),
  425. @ModuleCode varchar(50),
  426. @ModuleName nvarchar(100),
  427. @ProjectNumber varchar(50),
  428. @ParentID varchar(50),
  429. @ModAvgProgress int,
  430. @ModWorkCount int,
  431. @ModMinWorkTimeID varchar(50),
  432. @ModMaxWorkTimeID varchar(50),
  433. @OrderByValue int,
  434. @Memo text,
  435. @CreateUser varchar(50),
  436. @CreateDate datetime,
  437. @ModifyUser varchar(50),
  438. @ModifyDate datetime,
  439. @PrjTypeID varchar(50),
  440. @PrjWorkTypeID varchar(max)
  441. AS
  442. UPDATE [OTB_PRJ_Modules] SET
  443. [ModuleCode] = @ModuleCode,[ModuleName] = @ModuleName,[ProjectNumber] = @ProjectNumber,[ParentID] = @ParentID,[ModAvgProgress] = @ModAvgProgress,
  444. [ModWorkCount] = @ModWorkCount,[ModMinWorkTimeID] = @ModMinWorkTimeID,[ModMaxWorkTimeID] = @ModMaxWorkTimeID,[OrderByValue] = @OrderByValue,
  445. [Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),PrjTypeID=@PrjTypeID,PrjWorkTypeID=@PrjWorkTypeID
  446. WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID
  447. GO
  448. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_ADD] Script Date: 10/09/2014 16:57:23 ******/
  449. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_ADD]') AND type in (N'P', N'PC'))
  450. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_ADD]
  451. GO
  452. ------------------------------------
  453. --(ueXNF{nje
  454. --v T1z
  455. --uR^N jACK
  456. --Bf2014/07/22
  457. ------------------------------------
  458. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_ADD]
  459. @OrganizationID Varchar (50 ),
  460. @ProjectNumber Varchar (50 ),--\Hh}_
  461. @CustomerID Varchar (50 ),--[6b}_
  462. @ProjectEName Nvarchar(200 ),--\Hh T1z
  463. @ProjectCName Nvarchar(200 ),--\Hh-Ne T1z
  464. @ProjectManager Varchar (50 ),--\Hh}t
  465. @ProjectClass Varchar (200 ),--\Hh^%R
  466. @ProgramLanguage Varchar (200 ),-- z_
  467. @ProgramVersion Varchar (10 ),-- z_Hr,g
  468. @Database Varchar (200 ),--nje^a(u
  469. @DatabaseVersion Varchar (10 ),--nje^Hr,g
  470. @PStartDate DateTime , --0OYeg
  471. @PDeadLine DateTime , --0O*bbkeg
  472. @ActualStartDate DateTime , --[Yeg
  473. @ActualDeadLine DateTime , --[*bbkeg
  474. @ProjectStatus Varchar (5 ),--\HhrKa
  475. @PrjAvgProgress Int , --s^GW z_|v2^
  476. @PrjWorkCount int , --]\Oxeϑ
  477. @PrjMinWorkTimeID Varchar (50 ),-- z_csID
  478. @PrjMaxWorkTimeID Varchar (50 ),-- z_csID
  479. @Notice Nvarchar(2000),-- lav
  480. @Memo Text , -- P;
  481. @CreateUser Varchar (50 ),-- ^zNT3^_
  482. @CreateDate DateTime , -- ^zeg
  483. @ModifyUser Varchar (50 ),-- O9eNT3^_
  484. @ModifyDate DateTime , -- O9eeg
  485. @PrjTypeID varchar(50),
  486. @PrjWorkTypeID varchar(max)
  487. AS
  488. INSERT INTO dbo.OTB_PRJ_ProjectInfo
  489. (
  490. OrganizationID ,
  491. ProjectNumber ,
  492. CustomerID ,
  493. ProjectEName ,
  494. ProjectCName ,
  495. ProjectManager ,
  496. ProjectClass ,
  497. ProgramLanguage ,
  498. ProgramVersion ,
  499. [Database] ,
  500. DatabaseVersion ,
  501. PStartDate ,
  502. PDeadLine ,
  503. ActualStartDate ,
  504. ActualDeadLine ,
  505. ProjectStatus ,
  506. PrjAvgProgress ,
  507. PrjWorkCount ,
  508. PrjMinWorkTimeID ,
  509. PrjMaxWorkTimeID ,
  510. Notice ,
  511. Memo ,
  512. CreateUser ,
  513. CreateDate ,
  514. ModifyUser ,
  515. ModifyDate ,
  516. PrjTypeID,
  517. PrjWorkTypeID
  518. )
  519. VALUES (
  520. @OrganizationID ,
  521. @ProjectNumber ,
  522. @CustomerID ,
  523. @ProjectEName ,
  524. @ProjectCName ,
  525. @ProjectManager ,
  526. @ProjectClass ,
  527. @ProgramLanguage ,
  528. @ProgramVersion ,
  529. @Database ,
  530. @DatabaseVersion ,
  531. @PStartDate ,
  532. @PDeadLine ,
  533. @ActualStartDate ,
  534. @ActualDeadLine ,
  535. @ProjectStatus ,
  536. @PrjAvgProgress ,
  537. @PrjWorkCount ,
  538. @PrjMinWorkTimeID ,
  539. @PrjMaxWorkTimeID ,
  540. @Notice ,
  541. @Memo ,
  542. @ModifyUser ,
  543. GETDATE() ,
  544. @ModifyUser ,
  545. GETDATE() ,
  546. @PrjTypeID,
  547. @PrjWorkTypeID
  548. )
  549. GO
  550. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_Delete] Script Date: 10/09/2014 17:04:38 ******/
  551. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_Delete]') AND type in (N'P', N'PC'))
  552. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Delete]
  553. GO
  554. ------------------------------------
  555. --(u*RdNF{nje
  556. --v T1z
  557. --uR^N jACK
  558. --Bf2014/07/22
  559. ------------------------------------
  560. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Delete]
  561. @OrganizationID Varchar (50 ),--\Hh}_
  562. @ProjectNumber Varchar (50 )--\Hh}_
  563. AS
  564. Begin TRANSACTION
  565. DELETE dbo.OTB_PRJ_ProjectInfo
  566. WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
  567. --DELETE dbo.OTB_PRJ_PrjWorkTime
  568. -- WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
  569. DELETE dbo.OTB_PRJ_Members
  570. WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
  571. DELETE dbo.OTB_PRJ_Customers
  572. WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
  573. IF @@error <> 0
  574. BEGIN
  575. ROLLBACK TRANSACTION
  576. END
  577. ELSE
  578. BEGIN
  579. COMMIT TRANSACTION
  580. END
  581. GO
  582. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetModel] Script Date: 10/09/2014 17:05:13 ******/
  583. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetModel]') AND type in (N'P', N'PC'))
  584. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetModel]
  585. GO
  586. ------------------------------------
  587. --(u_0R[SO[av~Oo`
  588. --yv Ty
  589. --f
  590. --e2014/7/9 NHS 07:05:11
  591. ------------------------------------
  592. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetModel]
  593. @ProjectNumber varchar(50),
  594. @OrganizationID varchar(50)
  595. AS
  596. SELECT
  597. a.OrganizationID ,
  598. ProjectNumber ,
  599. a.CustomerID ,
  600. ProjectEName ,
  601. ProjectCName ,
  602. ProjectManager ,
  603. ProjectClass ,
  604. ProgramLanguage ,
  605. ProgramVersion ,
  606. [Database] ,
  607. DatabaseVersion ,
  608. PStartDate ,
  609. PDeadLine ,
  610. ActualStartDate ,
  611. ActualDeadLine ,
  612. ProjectStatus ,
  613. PrjAvgProgress ,
  614. PrjWorkCount ,
  615. PrjMinWorkTimeID ,
  616. PrjMaxWorkTimeID ,
  617. Notice ,
  618. a.Memo ,
  619. a.CreateUser ,
  620. a.CreateDate ,
  621. a.ModifyUser ,
  622. a.ModifyDate ,
  623. b.CustomerName ,PrjTypeID,PrjWorkTypeID,dbo.OFN_PRJ_PrjTypeCNameByPrjTypeID(PrjTypeID) AS PrjTypeText
  624. FROM dbo.OTB_PRJ_ProjectInfo AS a LEFT JOIN dbo.OTB_CRM_Customers AS b
  625. ON a.CustomerID = b.CustomerID
  626. WHERE ProjectNumber=@ProjectNumber AND a.OrganizationID=@OrganizationID
  627. GO
  628. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_Update] Script Date: 10/09/2014 17:07:06 ******/
  629. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_Update]') AND type in (N'P', N'PC'))
  630. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Update]
  631. GO
  632. ------------------------------------
  633. --(ufeNF{nje
  634. --v T1z
  635. --uR^N jACK
  636. --Bf2014/07/22
  637. ------------------------------------
  638. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Update]
  639. @OrganizationID Varchar (50),
  640. @ProjectNumber Varchar (50),--\Hh}_
  641. @CustomerID Varchar (50),--[6b}_
  642. @ProjectEName Nvarchar(200),--\Hh T1z
  643. @ProjectCName Nvarchar(200),--\Hh-Ne T1z
  644. @ProjectManager Varchar (50),--\Hh}t
  645. @ProjectClass Varchar (200),--\Hh^%R
  646. @ProgramLanguage Varchar (200),-- z_
  647. @ProgramVersion Varchar (10),-- z_Hr,g
  648. @Database Varchar (200),--nje^a(u
  649. @DatabaseVersion Varchar (10),--nje^Hr,g
  650. @PStartDate DateTime , --0OYeg
  651. @PDeadLine DateTime , --0O*bbkeg
  652. @ActualStartDate DateTime , --[Yeg
  653. @ActualDeadLine DateTime , --[*bbkeg
  654. @ProjectStatus Varchar (5),--\HhrKa
  655. @PrjAvgProgress Int , --s^GW z_|v2^
  656. @PrjWorkCount int , --]\Oxeϑ
  657. @PrjMinWorkTimeID Varchar (50),-- z_csID
  658. @PrjMaxWorkTimeID Varchar (50),-- z_csID
  659. @Notice Nvarchar(2000),-- lav
  660. @Memo Text , -- P;
  661. @CreateUser Varchar (50),-- ^zNT3^_
  662. @CreateDate DateTime , -- ^zeg
  663. @ModifyUser Varchar (50),-- O9eNT3^_
  664. @ModifyDate DateTime , -- O9eeg
  665. @PrjTypeID varchar(50),
  666. @PrjWorkTypeID varchar(max)
  667. AS
  668. UPDATE dbo.OTB_PRJ_ProjectInfo
  669. SET
  670. CustomerID=@CustomerID ,
  671. ProjectEName=@ProjectEName ,
  672. ProjectCName=@ProjectCName ,
  673. ProjectManager=@ProjectManager ,
  674. ProjectClass=@ProjectClass ,
  675. ProgramLanguage=@ProgramLanguage ,
  676. ProgramVersion=@ProgramVersion ,
  677. [Database]=@Database ,
  678. DatabaseVersion=@DatabaseVersion ,
  679. PStartDate=@PStartDate ,
  680. PDeadLine=@PDeadLine ,
  681. ActualStartDate=@ActualStartDate ,
  682. ActualDeadLine=@ActualDeadLine ,
  683. ProjectStatus=@ProjectStatus ,
  684. PrjAvgProgress=@PrjAvgProgress ,
  685. PrjWorkCount=@PrjWorkCount ,
  686. PrjMinWorkTimeID=@PrjMinWorkTimeID ,
  687. PrjMaxWorkTimeID=@PrjMaxWorkTimeID ,
  688. Notice=@Notice ,
  689. Memo=@Memo ,
  690. ModifyUser=@ModifyUser ,
  691. ModifyDate=GETDATE(),
  692. PrjTypeID=@PrjTypeID,
  693. PrjWorkTypeID=@PrjWorkTypeID
  694. WHERE
  695. ProjectNumber=@ProjectNumber AND
  696. OrganizationID=@OrganizationID
  697. GO
  698. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule] Script Date: 10/09/2014 18:33:30 ******/
  699. 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'))
  700. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule]
  701. GO
  702. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule]
  703. @OrganizationID VARCHAR(50)
  704. AS
  705. WITH ViewList(PrjRuleID, ParentID, Level, AccountNameSort)
  706. AS
  707. (
  708. SELECT PrjRuleID
  709. , ParentID
  710. , 0
  711. ,PrjRuleCName
  712. FROM OTB_PRJ_PrjRule WHERE (ParentID IS NULL OR ParentID = '') AND OrganizationID=@OrganizationID
  713. UNION ALL
  714. SELECT P.PrjRuleID
  715. , P.ParentID
  716. , B.Level+1
  717. ,CONVERT(nVARCHAR(20),B.AccountNameSort + '-' + P.PrjRuleCName)
  718. FROM OTB_PRJ_PrjRule P, ViewList B
  719. WHERE P.ParentID=B.PrjRuleID AND OrganizationID=@OrganizationID )
  720. SELECT PrjRuleID,AccountNameSort AS AccountNameSort
  721. FROM ViewList ORDER BY AccountNameSort
  722. GO
  723. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_ADD] Script Date: 10/10/2014 14:15:01 ******/
  724. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Members_ADD]') AND type in (N'P', N'PC'))
  725. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Members_ADD]
  726. GO
  727. ------------------------------------
  728. --(uXRNagU_
  729. --yv Ty
  730. --f
  731. --e2014/9/24 NHS 03:07:36
  732. ------------------------------------
  733. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Members_ADD]
  734. @OrganizationID varchar(50),
  735. @ProjectNumber varchar(50),
  736. @MemberID varchar(50),
  737. @ProjectRule varchar(max),
  738. @IsProtoType char(1),
  739. @IsSA char(1),
  740. @IsSD char(1),
  741. @IsPG char(1),
  742. @IsQC char(1),
  743. @IsTraining char(1),
  744. @ReceiveMail char(1),
  745. @WorkTypeID varchar(max)
  746. AS
  747. INSERT INTO [OTB_PRJ_Members](
  748. [OrganizationID],[ProjectNumber],[MemberID],[ProjectRule],[IsProtoType],[IsSA],[IsSD],[IsPG],[IsQC],[IsTraining],[ReceiveMail],ProjectWorkType
  749. )VALUES(
  750. @OrganizationID,@ProjectNumber,@MemberID,@ProjectRule,@IsProtoType,@IsSA,@IsSD,@IsPG,@IsQC,@IsTraining,@ReceiveMail,@WorkTypeID
  751. )
  752. GO
  753. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_Update] Script Date: 10/10/2014 14:25:29 ******/
  754. 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'))
  755. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Members_Update]
  756. GO
  757. ------------------------------------
  758. --(uO9eNagU_
  759. --yv Ty
  760. --f
  761. --e2014/9/24 NHS 02:55:03
  762. ------------------------------------
  763. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Members_Update]
  764. @OrganizationID varchar(50),
  765. @ProjectNumber varchar(50),
  766. @MemberID varchar(50),
  767. @ProjectRule varchar(max),
  768. @IsProtoType char(100),
  769. @IsSA char(10),
  770. @IsSD char(20),
  771. @IsPG char(10),
  772. @IsQC char(20),
  773. @IsTraining char(200),
  774. @ReceiveMail char(50),
  775. @WorkTypeID varchar(max)
  776. AS
  777. DECLARE @temp INT
  778. SELECT @temp=COUNT(0) FROM dbo.OTB_PRJ_Members WHERE OrganizationID=@OrganizationID AND MemberID=@MemberID
  779. IF @temp>0
  780. BEGIN
  781. UPDATE [OTB_PRJ_Members] SET
  782. [ProjectRule] = @ProjectRule,[IsProtoType] = @IsProtoType,[IsSA] = @IsSA,[IsSD] = @IsSD,[IsPG] = @IsPG,[IsQC] = @IsQC,[IsTraining] = @IsTraining,[ReceiveMail] = @ReceiveMail,ProjectWorkType=@WorkTypeID
  783. WHERE OrganizationID=@OrganizationID and ProjectNumber=@ProjectNumber and MemberID=@MemberID
  784. END
  785. ELSE
  786. BEGIN
  787. INSERT INTO [OTB_PRJ_Members](
  788. [OrganizationID],[ProjectNumber],[MemberID],[ProjectRule],[IsProtoType],[IsSA],[IsSD],[IsPG],[IsQC],[IsTraining],[ReceiveMail],ProjectWorkType
  789. )VALUES(
  790. @OrganizationID,@ProjectNumber,@MemberID,@ProjectRule,@IsProtoType,@IsSA,@IsSD,@IsPG,@IsQC,@IsTraining,@ReceiveMail,@WorkTypeID
  791. )
  792. END
  793. GO
  794. /****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_GetList] Script Date: 10/10/2014 14:27:26 ******/
  795. IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Members_GetList]') AND type in (N'P', N'PC'))
  796. DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Members_GetList]
  797. GO
  798. ------------------------------------
  799. --(ugU_Oo`
  800. --yv Ty
  801. --f
  802. --e2014/9/24 NHS 03:19:59
  803. ------------------------------------
  804. CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Members_GetList]
  805. @ProjectNumber varchar(50),
  806. @OrganizationID varchar(50)
  807. AS
  808. SELECT
  809. OrganizationID,ProjectNumber,MemberID,ProjectRule,[dbo].[FN_PRJ_GetPRJRuleValuebyRuleID](ProjectRule) AS ProjectRuleText,IsProtoType,IsSA,IsSD,IsPG,IsQC,IsTraining,ReceiveMail,'' AS [Status],ProjectWorkType,[dbo].[FN_PRJ_GetValuebyID](ProjectWorkType) AS WorkTypeText
  810. FROM [OTB_PRJ_Members] WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
  811. GO