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.
 
 
 
 
 
 

20680 lines
1.5 MiB

/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberCount] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberList] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberList]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetModuleListByProjectNumber] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetModuleListByProjectNumber]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetModuleListByProjectNumber]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_GetListCount] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_GetList] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_GetListByProgramID] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_GetListByProgramID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_GetListByProgramID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_GetList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_GetList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Task_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Task_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_GetModel] Script Date: 10/23/2014 11:17:18 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_GetList] Script Date: 10/23/2014 11:17:18 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Members_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_GetList] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_GetModel] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetCustomerAndMemberData] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetCustomerAndMemberData]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetModel] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_GetListByID] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_GetListByID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_GetListByID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_GetList] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_GetList] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Department_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_GetParentModIDByProjectNumber] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_GetParentModIDByProjectNumber]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_GetParentModIDByProjectNumber]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetModuleIDAndProjectList] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetModuleIDAndProjectList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_GetModuleIDAndProjectList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_GetListByID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_GetListByID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_GetListByID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetListByRuleID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetListByRuleID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetListByRuleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_getRule] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_getRule]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_getRule]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_ExistsCalcolor] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_ExistsCalcolor]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_ExistsCalcolor]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_ExistsInAllTable] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_ExistsInAllTable]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_ExistsInAllTable]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetChiefIDList] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetChiefIDList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetChiefIDList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetChiefIDListCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetChiefIDListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetChiefIDListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetCountByjobtitle] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetCountByjobtitle]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetCountByjobtitle]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetDepartmentAndmember] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetDepartmentAndmember]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetDepartmentAndmember]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetListByID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetListByID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetListByID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetListByjobtitle] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetListByjobtitle]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetListByjobtitle]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetModelByMemberID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetModelByMemberID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetModelByMemberID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_ExistsByOrganizationName] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_ExistsByOrganizationName]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_ExistsByOrganizationName]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetList] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetParentProxyED] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetParentProxyED]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetParentProxyED]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_testOrganizationIsProxy] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_testOrganizationIsProxy]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_testOrganizationIsProxy]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Organization_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_ExistsModuleID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_ExistsModuleID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_ExistsModuleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetAllList] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetAllList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_GetAllList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetListById] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetListById]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_GetListById]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_UpdatePop] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_UpdatePop]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Members_UpdatePop]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_DeletebyRuleID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_DeletebyRuleID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_DeletebyRuleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetListByID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetListByID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetListByID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetModelByMemberID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetModelByMemberID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetModelByMemberID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetModelListByRuleID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetModelListByRuleID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetModelListByRuleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_ExistsInAllTable] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_ExistsInAllTable]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_ExistsInAllTable]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_GetCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_GetListCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Department_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Department_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Department_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_ExistsByName] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_ExistsByName]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_ExistsByName]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetList] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetListCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_ExistsInAllTable] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_ExistsInAllTable]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_ExistsInAllTable]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_GetList] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_GetListCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_GetListCount] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Department_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Department_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Department_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_ExistsInAllTable] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_ExistsInAllTable]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Department_ExistsInAllTable]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_GetDeptID] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_GetDeptID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Department_GetDeptID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_Update] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ROPG_ADD] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ROPG_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ROPG_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ROPG_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ROPG_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ROPG_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ROPG_GetList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ROPG_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ROPG_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_ADD] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Task_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Task_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Task_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_Update] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_ADD] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListDetailCount] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetListDetailCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListDetailCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_getProgram] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_getProgram]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_getProgram]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_ProgramCodeExists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_ProgramCodeExists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_ProgramCodeExists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_Update] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_ADD] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_DataExistsInAllTable] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_DataExistsInAllTable]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_DataExistsInAllTable]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_Delete] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_ExistsInAllTable] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_ExistsInAllTable]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_ExistsInAllTable]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetContactersbyCustomerID] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetContactersbyCustomerID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Update] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_ADD] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_Update] Script Date: 10/23/2014 11:17:18 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Members_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_ADD] Script Date: 10/23/2014 11:17:18 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_ExistsByModuleName] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_ExistsByModuleName]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_ExistsByModuleName]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_ExistsInAllTable] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_ExistsInAllTable]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_ExistsInAllTable]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_GetPrjModuleListCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_GetPrjModuleListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetPrjModuleListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_Update] Script Date: 10/23/2014 11:17:18 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_DeleteList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_DeleteList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_DeleteList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_GetModel] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_Upd] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_Upd]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_Upd]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Task_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_Update] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Task_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Update] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_ADD] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_Skill_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_Skill_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_Skill_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_GetList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_Skill_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_Skill_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_Skill_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_Update] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_Skill_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_ADD] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_GetCount] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_GetListByID] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_GetListByID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_GetListByID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_Update] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_ADD] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_DeleteList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_DeleteList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_DeleteList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_Update] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_ADD] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_DeleteList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_DeleteList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_DeleteList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_GetModel] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_Update] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_ADD] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_Delete] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_Exists] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_GetCount] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_GetListByIdNameEff] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_GetListByIdNameEff]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_GetListByIdNameEff]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_GetModel] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_Update] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_ADD] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_Delete] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_Exists] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_GetCount] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_GetListByIdEff] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_GetListByIdEff]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_GetListByIdEff]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_GetModel] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_Update] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_ADD] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_Delete] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_DeleteBySourceRelationID] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_DeleteBySourceRelationID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_DeleteBySourceRelationID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_Exists] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_GetCount] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_GetList] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_GetModel] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_GetModelListBySourceRelationID] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_GetModelListBySourceRelationID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_GetModelListBySourceRelationID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateFileType] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateFileType]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateFileType]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateMemo] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateMemo]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateMemo]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_ADD] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_Delete] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_Exists] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_GetListByRuleID] Script Date: 10/23/2014 11:17:20 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_GetListByRuleID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_GetListByRuleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_GetModel] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_Update] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_ADD] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_Delete] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_Exists] Script Date: 10/23/2014 11:17:21 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_Update] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_ADD] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Update] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_ADD] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Update] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_ADD] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_Del] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_Del]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_Del]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_DeleteList] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_DeleteList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_DeleteList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_GetModel] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_Upd] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_Upd]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_Upd]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD] Script Date: 10/23/2014 11:17:19 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Delete] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Exists] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_ExistsIsAutoTask] Script Date: 10/23/2014 11:17:19 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_ExistsIsAutoTask]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_ExistsIsAutoTask]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_GetModel] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_Update] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_ADD] Script Date: 10/23/2014 11:17:18 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Members_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Members_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Members_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_TableBulDelete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_TableBulDelete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_TableBulDelete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_GetModel] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_Update] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQRate_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQRate_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQRate_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_GetModel] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_Update] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Task_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Task_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Task_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_GetCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Task_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Task_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_GetListByRoleId] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_GetListByRoleId]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Task_GetListByRoleId]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_GetModel] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Task_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_Update] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Task_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Authorize_GetListByWorkTypeID] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Authorize_GetListByWorkTypeID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Authorize_GetListByWorkTypeID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Customers_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Customers_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Customers_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Customers_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Customers_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Customers_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Customers_Update] Script Date: 10/23/2014 11:17:18 ******/
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'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_Update] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_Update] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_GetCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_GetModel] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_Update] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_GetModel] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_Update] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQDetail_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQDetail_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQDetail_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQDetail_GetCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQDetail_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQDetail_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQDetail_GetList] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQDetail_GetList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQDetail_GetList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_GetCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_GetModel] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_Update] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_ColumnBulDelete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_ColumnBulDelete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_ColumnBulDelete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_DatabaseBulDelete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_DatabaseBulDelete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_DatabaseBulDelete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_GetListByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_GetListByCustomerID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_GetListByCustomerID]
GO
/****** Object: StoredProcedure [dbo].[OSP_GetDirectRoleSourceID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_GetDirectRoleSourceID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_GetDirectRoleSourceID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_ADD] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_Delete] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_DeleteList] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_DeleteList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_DeleteList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_GetModel] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_Update] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_ADD] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_Delete] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_GetModel] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_Update] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_Add] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_Add]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Add]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_Delete] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_ExistsByCFN] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_ExistsByCFN]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_ExistsByCFN]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_ExistsByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_ExistsByCustomerID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_ExistsByCustomerID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_ExistsInAllTable] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_ExistsInAllTable]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_ExistsInAllTable]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetCount] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetListByID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetListByID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetListByID]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetListCount] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetListCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetListCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetModel] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_Upd] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_Upd]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Upd]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_ADD] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_Delete] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_Exists] Script Date: 10/23/2014 11:17:18 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetPopPageValueByPopName] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetPopPageValueByPopName]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetPopPageValueByPopName]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetProgramListByRuleId] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetProgramListByRuleId]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetProgramListByRuleId]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetProgramNameListByModuleID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetProgramNameListByModuleID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetProgramNameListByModuleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetUSERACCOUNTList] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetUSERACCOUNTList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetUSERACCOUNTList]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetUserIdByShowPersonal] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetUserIdByShowPersonal]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetUserIdByShowPersonal]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetWorkTypeList] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetWorkTypeList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetWorkTypeList]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetArgumentClassMaxNumber] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetArgumentClassMaxNumber]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetArgumentClassMaxNumber]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetArgumentListByArgumentClassID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetArgumentListByArgumentClassID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetArgumentListByArgumentClassID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetDataSouseByPopName] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetDataSouseByPopName]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetDataSouseByPopName]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetEmailByCatagoryID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetEmailByCatagoryID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetEmailByCatagoryID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetFileListBySourceRelationID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetFileListBySourceRelationID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetFileListBySourceRelationID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetMaxNumberByType] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetMaxNumberByType]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetMaxNumberByType]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetModParentID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetModParentID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DDL_GetModParentID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetModuleList] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetModuleList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DDL_GetModuleList]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetModuleListByModuleID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetModuleListByModuleID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DDL_GetModuleListByModuleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetModuleListByUserGroupId] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetModuleListByUserGroupId]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DDL_GetModuleListByUserGroupId]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetProgramListByModuleID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetProgramListByModuleID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DDL_GetProgramListByModuleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetProgramListByModuleIDAndRoleID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetProgramListByModuleIDAndRoleID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DDL_GetProgramListByModuleIDAndRoleID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DelAllDataByProjectNumber] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DelAllDataByProjectNumber]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DelAllDataByProjectNumber]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetAccountList] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetAccountList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DDL_GetAccountList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_Update] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_Rules_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_ADD] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_ADD]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_ADD]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_Delete] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_Delete]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_Delete]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_Exists] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_Exists]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_Exists]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_GetAllList] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_GetAllList]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_GetAllList]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_GetCount] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_GetCount]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_GetCount]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_GetListByIdNameEff] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_GetListByIdNameEff]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_GetListByIdNameEff]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_GetModel] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_GetModel]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_GetModel]
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_Update] Script Date: 10/23/2014 11:17:22 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_Update]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_Update]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetCustomerCountByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetCustomerCountByCustomerID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetCustomerCountByCustomerID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetCustomerInfoByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetCustomerInfoByCustomerID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetCustomerInfoByCustomerID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetCustomerListByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetCustomerListByCustomerID]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_GetCustomerListByCustomerID]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetDATA] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetDATA]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DDL_GetDATA]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DelDataByProjectNumber] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DelDataByProjectNumber]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_DelDataByProjectNumber]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_ExistsByPK] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_ExistsByPK]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_ExistsByPK]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_UpdateCurrentRowOrderByValue] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_UpdateCurrentRowOrderByValue]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_UpdateCurrentRowOrderByValue]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_UpdateOrderByValue] Script Date: 10/23/2014 11:17:17 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_UpdateOrderByValue]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[OSP_Common_UpdateOrderByValue]
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_UpdateOrderByValue] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_UpdateOrderByValue]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'-----------------------------
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
-----------------------------
CREATE PROCEDURE [dbo].[OSP_Common_UpdateOrderByValue]
(
@OldOrderByValue NVARCHAR(10),
@NewOrderByValue NVARCHAR(10),
@FeildName NVARCHAR(50),
@TableName NVARCHAR(50),
@Where NVARCHAR(500)
)
AS
DECLARE @strSQL NVARCHAR(1000)
BEGIN
PRINT @NewOrderByValue
PRINT @OldOrderByValue
IF CONVERT(INT, @NewOrderByValue) > CONVERT(INT,@OldOrderByValue)
BEGIN
--由小變大,OLD<-1<=NEW
SET @strSQL=N''UPDATE ''+@TableName+''
SET ''+@FeildName+'' = ISNULL(''+@FeildName+'',0) - 1
WHERE ''+@FeildName+'' >= ''+@OldOrderByValue + '' AND ''+@FeildName+''<=''+@NewOrderByValue+'' ''
IF @Where <>''''
SET @strSQL =@strSQL + '' AND '' + @Where
print @strSQL
exec sp_executesql @strSQL
END
ELSE
BEGIN
--由大變小,@NewOrderByValue<=+1<@OldOrderByValue
SET @strSQL=N''UPDATE ''+@TableName+''
SET ''+@FeildName+'' = ISNULL(''+@FeildName+'',0) + 1
WHERE ''+@FeildName+'' <= ''+@OldOrderByValue + '' AND ''+@FeildName+''>=''+@NewOrderByValue+'' ''
IF @Where <>''''
SET @strSQL =@strSQL + '' AND '' + @Where
print @strSQL
exec sp_executesql @strSQL
END
END
--SELECT * FROM dbo.OTB_SYS_Arguments WHERE ArgumentClassID=''00001''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_UpdateCurrentRowOrderByValue] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_UpdateCurrentRowOrderByValue]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'-------------------------
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
-------------------------
Create PROCEDURE [dbo].[OSP_Common_UpdateCurrentRowOrderByValue]
(
@NewOrderByValue NVARCHAR(10),
@FeildName NVARCHAR(50),
--Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27, Start.
@MDFUserFeild NVARCHAR(50),
@ModifyUser VARCHAR(50),
@MDFDateFeild NVARCHAR(50),
--Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27, End.
@TableName NVARCHAR(50),
@Where NVARCHAR(500)
)
AS
DECLARE @strSQL NVARCHAR(1000)
BEGIN
PRINT @NewOrderByValue
SET @strSQL=N''UPDATE ''+@TableName+''
SET ''+@FeildName+'' = ''+@NewOrderByValue+'',
''+@MDFUserFeild+'' =''''''+@ModifyUser+'''''',
''+@MDFDateFeild+'' =GETDATE()
WHERE ''+@Where
PRINT @strSQL
exec sp_executesql @strSQL
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_ExistsByPK] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_ExistsByPK]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢是否訊在該資料
--項目名稱:MidWeb
--Create:Jack
--時間:2014/08/05
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_ExistsByPK]
@PKName varchar(50), --pk欄位名稱
@OrganizationID varchar(50), --組織編號
@PKValue varchar(50), --pkValue
@TBName varchar(50) --所在表名
AS
declare @cou int
declare @value int
DECLARE @sql nvarchar(2000)
SET @sql=N'' select @count=count(1) from ''+@TBName+'' where OrganizationID=''+''''''''+@OrganizationID+''''''''+'' and ''+@PKName+''=''+''''''''+@PKValue+''''''''
--SELECT @Value = COUNT(1) N''from '' +@TBName WHERE @PKName=@PKValue
exec sp_executesql @sql, N''@count int out'', @cou output
IF @cou>0
BEGIN
set @value=1
end
ELSE
set @value=0
RETURN @value '
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DelDataByProjectNumber] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DelDataByProjectNumber]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:需要根據表格刪除資料,
--項目名稱:MidWeb
--Create:Alina
--時間:2014/10/15
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_DelDataByProjectNumber]
@ProjectNumber varchar(50), --專案編號
@TableName varchar(50) , --所在表名
@OrganizationID varchar(50) --組織編號
AS
declare @cou int
SET @cou=0
DECLARE @sql nvarchar(2000)
SET @sql=''''
SET @sql=N'' DELETE from ''+@TableName+'' where OrganizationID=''+''''''''+@OrganizationID+''''''''+'' and ProjectNumber=''+''''''''+@ProjectNumber+''''''''
exec sp_executesql @sql, N''@count int out'', @cou output
IF @cou>0
RETURN 1
ELSE
RETURN 0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetDATA] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetDATA]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_Common_DDL_GetDATA]
AS SELECT GETDATE()
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetCustomerListByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetCustomerListByCustomerID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
Create PROCEDURE [dbo].[OSP_Common_GetCustomerListByCustomerID]
@StartRecordIndex int,
@EndRecordIndex int,
@CustomerClass nvarchar(20),
@CustomerID varchar(36),
@CustomerName nvarchar(102),
@ContectName nvarchar(102),
@TEL nvarchar(52),
@TaxNumber varchar(20),
@Status char(1),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,TaxNumber
,CustomerClass
,CustomerID
,CustomerName
,ContectName
,ContectCell
,ContectTELCompany
,JobTitle
,TEL
,ContectEmail
,ContectAddress
,ContectFax
,[Status]
,ContectID
,DiscountPercent
,CustomerClassID
FROM
(
SELECT
CASE @SortExpression WHEN N''TaxNumber'' THEN
(ROW_NUMBER() OVER(Order BY TaxNumber))
WHEN N''TaxNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY TaxNumber DESC))
WHEN N''CustomerClass'' THEN
(ROW_NUMBER() OVER(Order BY CustomerClass))
WHEN N''CustomerClass DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerClass DESC))
WHEN N''ContectID'' THEN
(ROW_NUMBER() OVER(Order BY ContectID))
WHEN N''ContectID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectID DESC))
WHEN N''CustomerName'' THEN
(ROW_NUMBER() OVER(Order BY CustomerName))
WHEN N''CustomerName DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerName DESC))
WHEN N''ContectName'' THEN
(ROW_NUMBER() OVER(Order BY ContectName))
WHEN N''ContectName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectName DESC))
WHEN N''ContectCell'' THEN
(ROW_NUMBER() OVER(Order BY ContectCell))
WHEN N''ContectCell DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectCell DESC))
WHEN N''JobTitle'' THEN
(ROW_NUMBER() OVER(Order BY JobTitle))
WHEN N''JobTitle DESC'' THEN
(ROW_NUMBER() OVER(Order BY JobTitle DESC))
WHEN N''TEL'' THEN
(ROW_NUMBER() OVER(Order BY TEL))
WHEN N''TEL DESC'' THEN
(ROW_NUMBER() OVER(Order BY TEL DESC))
WHEN N''ContectFax'' THEN
(ROW_NUMBER() OVER(Order BY ContectFax))
WHEN N''ContectFax DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectFax DESC))
WHEN N''ContectTELCompany'' THEN
(ROW_NUMBER() OVER(Order BY ContectTELCompany))
WHEN N''ContectTELCompany DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectTELCompany DESC))
WHEN N''ContectEmail'' THEN
(ROW_NUMBER() OVER(Order BY ContectEmail))
WHEN N''ContectEmail DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectEmail DESC))
ELSE
(ROW_NUMBER() OVER(Order BY CustomerClass))
END AS RowId
,TaxNumber --公司統編
,CustomerClass --客戶類別
,CustomerID
,CustomerName --公司簡稱
,ContectName --聯絡人姓名
,ContectCell --手機號碼
,ContectTELCompany --公司電話
,JobTitle --職稱
,TEL --建議聯絡方式
,ContectEmail --Email
,ContectAddress --地址
,ContectFax --公司傳真
,[Status] --客戶狀態
,ContectID --客戶編號
,DiscountPercent --折扣百分比
,CustomerClassID --客戶類別
FROM [VW_OTB_SYS_CustomerInfo] AS VTC
WHERE (CustomerClassID = @CustomerClass OR @CustomerClass IS NULL OR @CustomerClass='''')
AND (([Status] = @Status AND (@Status=''P'' OR @Status=''F'')) OR @Status IS NULL OR @Status='''')
AND (ContectID = @CustomerID OR @CustomerID IS NULL OR @CustomerID='''')
AND (CustomerName LIKE @CustomerName OR @CustomerName IS NULL OR @CustomerName=''%%'')
AND (ContectName LIKE @ContectName OR @ContectName IS NULL OR @ContectName=''%%'')
AND (TEL LIKE @TEL OR @TEL IS NULL OR @TEL=''%%'')
AND (TaxNumber = @TaxNumber OR @TaxNumber IS NULL OR @TaxNumber='''')
AND VTC.DelSt = ''N''
AND VTC.EffectiveStatus=''Y'' --Modify by Alina 2012/12/1 用於過濾掉停用的客戶資料
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
--select * from [VW_OTB_SYS_CustomerInfo]
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetCustomerInfoByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetCustomerInfoByCustomerID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:依據客戶編號獲取客戶信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
Create PROCEDURE [dbo].[OSP_Common_GetCustomerInfoByCustomerID]
@CustomerID varchar(50)
AS
SELECT [CustomerID] --客戶編號
,[CustomerName] --公司簡稱
,[ContectEmail] --從表的E-Mail
,[TEL] --建議聯絡方式
,[ContectFax] --公司傳真
,[Status] --客戶狀態
,[TaxNumber] --公司統編
,[ContectCell] --聯絡人的手機號碼
,[ContectId]
,[InsteryCLASS] --產業類別(與參數表關聯過的值)
,CustomerClass --客戶類別(與參數表關聯過的值)
,CustomerClassID --客戶類別
,DiscountPercent --折扣百分比
,ContectName --聯絡人姓名
,ContectTELCompany --主表的公司電話
FROM [VW_OTB_SYS_CustomerInfo]
WHERE ContectId =@CustomerID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetCustomerCountByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetCustomerCountByCustomerID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
Create PROCEDURE [dbo].[OSP_Common_GetCustomerCountByCustomerID]
@CustomerClass nvarchar(20),
@CustomerID varchar(36),
@CustomerName nvarchar(100),
@ContectName nvarchar(100),
@TEL nvarchar(50),
@TaxNumber varchar(20),
@Status char(1)
AS
SELECT
COUNT(0)
FROM [VW_OTB_SYS_CustomerInfo] AS VTC
WHERE (CustomerClassID = @CustomerClass OR @CustomerClass IS NULL OR @CustomerClass='''')
AND (([Status] = @Status AND (@Status=''P'' OR @Status=''F'')) OR @Status IS NULL OR @Status='''')
AND (ContectID = @CustomerID OR @CustomerID IS NULL OR @CustomerID='''')
AND (CustomerName LIKE @CustomerName OR @CustomerName IS NULL OR @CustomerName=''%%'')
AND (ContectName LIKE @ContectName OR @ContectName IS NULL OR @ContectName=''%%'')
AND (TEL LIKE @TEL OR @TEL IS NULL OR @TEL=''%%'')
AND (TaxNumber = @TaxNumber OR @TaxNumber IS NULL OR @TaxNumber='''')
AND VTC.DelSt = ''N''
AND VTC.EffectiveStatus = ''Y'' --Modify by Alina 2012/12/1 用於過濾掉停用的客戶資料
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_Update] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 06:46:04
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_Update]
@OrganizationID varchar(50),
@SettingItem nvarchar(50),
@SettingDescription nvarchar(100),
@SettingValue nvarchar(400),
@Memo text,
@Effective char(1),
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SYS_SystemSetting] SET
[SettingDescription] = @SettingDescription,[SettingValue] = @SettingValue,[Memo] = @Memo,[Effective] = @Effective,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and SettingItem=@SettingItem
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_GetModel] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/9 下午 06:46:04
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_GetModel]
@OrganizationID varchar(50),
@SettingItem nvarchar(50)
AS
SELECT
OrganizationID,SettingItem,SettingDescription,SettingValue,Memo,Effective,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SYS_SystemSetting]
WHERE SettingItem=@SettingItem AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_GetListByIdNameEff] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_GetListByIdNameEff]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_GetListByIdNameEff]
@StartRecordIndex int,
@EndRecordIndex int,
@SettingItem nvarchar(50),
@SettingDescription nvarchar(100),
@SettingValue nvarchar(200),
@Effective char(1),
@SortExpression nvarchar(500),
@OrganizationID NVARCHAR(36)
AS
SELECT
RowId
,SettingItem
,SettingDescription
,SettingValue
,Memo
,Effective
FROM
(
SELECT
CASE @SortExpression WHEN N''SettingItem'' THEN
(ROW_NUMBER() OVER(Order BY SettingItem))
WHEN N''SettingItem DESC'' THEN
(ROW_NUMBER() OVER(Order BY SettingItem DESC))
WHEN N''SettingDescription'' THEN
(ROW_NUMBER() OVER(Order BY SettingDescription))
WHEN N''SettingDescription DESC'' THEN
(ROW_NUMBER() OVER(Order BY SettingDescription DESC))
WHEN N''SettingValue'' THEN
(ROW_NUMBER() OVER(Order BY SettingValue))
WHEN N''SettingValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY SettingValue DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Effective DESC))
ELSE
(ROW_NUMBER() OVER(Order BY SettingItem))
END AS RowId
,SettingItem
,SettingDescription
,SettingValue
,Memo
,Effective
FROM [OTB_SYS_SystemSetting]
WHERE (SettingItem LIKE @SettingItem OR @SettingItem IS NULL OR @SettingItem=''%%'')
AND (SettingDescription LIKE @SettingDescription OR @SettingDescription IS NULL OR @SettingDescription=''%%'')
AND (SettingValue LIKE @SettingValue OR @SettingValue IS NULL OR @SettingValue=''%%'' )
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''SettingItem'' THEN
(ROW_NUMBER() OVER(Order BY SettingItem))
WHEN N''SettingItem DESC'' THEN
(ROW_NUMBER() OVER(Order BY SettingItem DESC))
WHEN N''SettingDescription'' THEN
(ROW_NUMBER() OVER(Order BY SettingDescription))
WHEN N''SettingDescription DESC'' THEN
(ROW_NUMBER() OVER(Order BY SettingDescription DESC))
WHEN N''SettingValue'' THEN
(ROW_NUMBER() OVER(Order BY SettingValue))
WHEN N''SettingValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY SettingValue DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Effective DESC))
ELSE
(ROW_NUMBER() OVER(Order BY SettingItem))
END AS ''項次''
,SettingItem AS ''設定項目''
,SettingDescription AS ''設定說明''
,SettingValue AS ''設定值''
,Memo AS ''備註''
,CASE Effective WHEN ''Y'' THEN ''啟用'' ELSE ''停用'' END AS ''設定狀態''
FROM [OTB_SYS_SystemSetting]
WHERE (SettingItem LIKE @SettingItem OR @SettingItem IS NULL OR @SettingItem=''%%'')
AND (SettingDescription LIKE @SettingDescription OR @SettingDescription IS NULL OR @SettingDescription=''%%'')
AND (SettingValue LIKE @SettingValue OR @SettingValue IS NULL OR @SettingValue=''%%'' )
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND OrganizationID=@OrganizationID
ORDER BY ''項次'''
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_GetCount] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_GetCount]
@SettingItem nvarchar(50),
@SettingDescription nvarchar(100),
@SettingValue nvarchar(200),
@Effective char(1),
@OrganizationID NVARCHAR(36)
AS
SELECT
COUNT(0)
FROM [OTB_SYS_SystemSetting]
WHERE (SettingItem LIKE @SettingItem OR @SettingItem IS NULL OR @SettingItem=''%%'')
AND (SettingDescription LIKE @SettingDescription OR @SettingDescription IS NULL OR @SettingDescription=''%%'')
AND (SettingValue LIKE @SettingValue OR @SettingValue IS NULL OR @SettingValue=''%%'' )
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND OrganizationID=@OrganizationID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_GetAllList] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_GetAllList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢全部記錄信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_GetAllList]
@OrganizationID varchar(50)
AS
SELECT
SettingItem
,SettingDescription
,SettingValue
FROM [OTB_SYS_SystemSetting]
WHERE Effective = ''Y'' AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_Exists] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/9 下午 06:46:04
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_Exists]
@OrganizationID varchar(50),
@SettingItem nvarchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_SystemSetting] WHERE OrganizationID=@OrganizationID and SettingItem=@SettingItem
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_Delete] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 06:46:04
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_Delete]
@OrganizationID varchar(50),
@SettingItem nvarchar(50)
AS
DELETE [OTB_SYS_SystemSetting]
WHERE OrganizationID=@OrganizationID and SettingItem=@SettingItem
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_SystemSetting_ADD] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_SystemSetting_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 06:46:04
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_SystemSetting_ADD]
@OrganizationID varchar(50),
@SettingItem nvarchar(50),
@SettingDescription nvarchar(100),
@SettingValue nvarchar(400),
@Memo text,
@Effective char(1),
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SYS_SystemSetting](
[OrganizationID],[SettingItem],[SettingDescription],[SettingValue],[Memo],[Effective],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@SettingItem,@SettingDescription,@SettingValue,@Memo,@Effective,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_Update] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/22 上午 10:17:45
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_Update]
@OrganizationID varchar(50),
@RuleID varchar(20),
@RuleName nvarchar(200),
@DelStatus char(1),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SYS_Rules] SET
[RuleName] = @RuleName,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and RuleID=@RuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetAccountList] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetAccountList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_Common_DDL_GetAccountList]
@OrganizationID VARCHAR(50),
@DepartmentID VARCHAR(50)
AS
WITH ViewList(DepartmentID, ParentDepartmentID, Level, AccountNameSort,DelStatus)
AS
(
SELECT DepartmentID
, ParentDepartmentID
, 0
,DepartmentName
,DelStatus
FROM OTB_SYS_Departments WHERE (ParentDepartmentID IS NULL OR ParentDepartmentID = '''') AND DelStatus = ''N'' AND OrganizationID=@OrganizationID
UNION ALL
SELECT P.DepartmentID
, P.ParentDepartmentID
, B.Level+1
,CONVERT(nVARCHAR(200),B.AccountNameSort + ''-'' + P.DepartmentName)
-- ,REPLACE(REPLACE(B.AccountNameSort + ''-'' + CONVERT(nvarchar(128),P.DepartmentName),N''┣收入-'',''''),N''┣費用-'',''''))
,P.DelStatus
FROM OTB_SYS_Departments P, ViewList B
WHERE P.ParentDepartmentID=B.DepartmentID AND B.DelStatus = ''N'' AND P.DelStatus = ''N'' AND OrganizationID=@OrganizationID AND p.ParentDepartmentID!=@DepartmentID)
SELECT DepartmentID,AccountNameSort AS AccountNameSort
FROM ViewList ORDER BY AccountNameSort
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DelAllDataByProjectNumber] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DelAllDataByProjectNumber]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:表格刪除資料,
--項目名稱:MidWeb
--Create:Alina
--時間:2014/10/15
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_DelAllDataByProjectNumber]
@ProjectNumber varchar(50), --專案編號
@OrganizationID varchar(50) --組織編號
AS
--這三個Table現在不用了 Star
--OTB_PRJ_PrjWorkTime
--OTB_PRJ_ModWorkTime
--OTB_PRJ_PrgWorkTime
--這三個Table現在不用了 End
DELETE dbo.OTB_PRJ_Modules --專案模組基本資料
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
DELETE dbo.OTB_PRJ_ProgramList --專案程式基本資料
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
DELETE dbo.OTB_PRJ_MeetingRecord --會議記錄
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
DELETE dbo.OTB_DEV_DatabaseInfo --專案資料庫
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
--刪除專案資料表,需要把專案欄位表的也刪除掉
DECLARE @strAllTableGuid NVARCHAR(max)
SET @strAllTableGuid=''''
SELECT @strAllTableGuid=@strAllTableGuid+TableGuid+'';'' FROM dbo.OTB_DEV_TableInfo --專案資料表
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
DELETE dbo.OTB_DEV_TableSchema --專案欄位表
WHERE OrganizationID=@OrganizationID AND CHARINDEX(TableGuid,@strAllTableGuid)>0
DELETE dbo.OTB_DEV_TableInfo --專案資料表
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
DELETE dbo.OTB_PRJ_WorkAuthorize --專案程式授權
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
DELETE dbo.OTB_PRJ_RequestOrder --專案需求變更單
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
DELETE dbo.OTB_PRJ_Task --專案任務信息
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetProgramListByModuleIDAndRoleID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetProgramListByModuleIDAndRoleID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'--Create By Ted 2014/08/26
--exec OSP_Common_DDL_GetProgramListByModuleIDAndRoleID '''',''apadmin''
CREATE PROCEDURE [dbo].[OSP_Common_DDL_GetProgramListByModuleIDAndRoleID]
@ModuleID VARCHAR(10),
@RuleID NVARCHAR(50),
@OrganizationID VARCHAR(50)
AS
--Table1
WITH ViewList (ModuleID,ParentID)
as(
SELECT ModuleID,ParentID
FROM OTB_SYS_ModuleList WHERE ModuleID in (
SELECT DISTINCT ModuleID
FROM OTB_SYS_Authorize AS SA
INNER JOIN dbo.OTB_SYS_ProgramList AS PL ON SA.ProgramID = PL.ProgramID AND SA.OrganizationID = PL.OrganizationID
WHERE SA.RuleID IN (
SELECT RuleID FROM OTB_SYS_MembersToRule WHERE MemberID = @RuleID AND OrganizationID=@OrganizationID
)
and SA.AllowRight <> ''''
AND SA.OrganizationID=@OrganizationID
)
union all
SELECT b.ModuleID,b.ParentID
FROM OTB_SYS_ModuleList as b
inner join ViewList on b.ModuleID = ViewList.ParentID
WHERE ViewList.ModuleID<>b.ModuleID
AND b.OrganizationID=@OrganizationID
)
, ViewList1(ModuleID,ParentID,Level,AccountNameSort,ModuleIDSort,MainModule, ModuleName,OrderByValue,BackgroundCSS)
as(
SELECT ModuleID,ParentID,0 as Level,CONVERT(nvarchar(128),ModuleName),CONVERT(nvarchar(128),ModuleID),ModuleID,ModuleName,OrderByValue,BackgroundCSS
FROM OTB_SYS_ModuleList WHERE ParentID='''' AND OrganizationID=@OrganizationID
union all
SELECT a.ModuleID,a.ParentID,b.Level+1,CONVERT(nvarchar(128),b.AccountNameSort+''/''+CONVERT(nvarchar(128),a.ModuleName)),CONVERT(nvarchar(128),b.ModuleIDSort+''/''+CONVERT(nvarchar(128),a.ModuleID)),b.MainModule,a.ModuleName,a.OrderByValue,a.BackgroundCSS
FROM OTB_SYS_ModuleList as a
inner join ViewList1 as b on b.ModuleID=a.ParentID
WHERE a.OrganizationID=@OrganizationID
)
,ViewList2 (ModuleID,ParentID,Level,AccountNameSort, ModuleIDSort,MainModule,ModuleName,OrderByValue,BackgroundCSS)
as
(
select distinct * FROM ViewList1 WHERE ModuleID in (select ModuleID FROM ViewList)
)
SELECT * FROM (SELECT DISTINCT ModuleID
, ModuleName
,ParentID
,''#'' AS FILEPATH
,''folder'' AS ImgPath
,AccountNameSort
,ModuleIDSort
,OrderByValue
,ISNULL(BackgroundCSS,''red-box'')as BackgroundCSS
FROM ViewList2
WHERE ModuleID <> REPLACE(@ModuleID,''%'','''') and ParentID<>'''' and CHARINDEX(REPLACE(@ModuleID,''%'','''') ,ModuleIDSort) > 0
UNION ALL
SELECT DISTINCT
PL.ProgramID AS ModuleID
,ProgramName AS ModuleName
,ModuleID AS ParentID
,FilePath
,ISNULL(ImgPath,'''') AS ImgPath
,NULL AS AccountNameSort
,NULL AS ModuleIDSort
,OrderByValue
,BackgroundCSS
FROM OTB_SYS_Authorize AS SA
INNER JOIN dbo.OTB_SYS_ProgramList AS PL ON SA.ProgramID = PL.ProgramID AND SA.OrganizationID = PL.OrganizationID
WHERE ModuleID = REPLACE(@ModuleID,''%'','''')
AND ShowInList = ''Y''
AND SA.RuleID IN (
SELECT RuleID FROM OTB_SYS_MembersToRule WHERE MemberID = @RuleID AND OrganizationID=@OrganizationID
)
AND SA.OrganizationID=@OrganizationID
AND CHARINDEX(''View'',SA.AllowRight)>0)as abc
ORDER BY case when FILEPATH =''#'' then 0 else 1 end,OrderByValue,ModuleID ;
--Table2
SELECT DISTINCT
PL.ProgramID
,ProgramName
,ModuleID
,pl.FilePath
,ISNULL(att.FilePath,'''') AS ImgPath
,OrderByValue
FROM [OTB_SYS_ProgramList] AS PL
left join OTB_SYS_AttachmentFiles as att on pl.ImgPath =att.TargetRelationID
INNER JOIN OTB_SYS_Authorize AS SA ON SA.ProgramID = PL.ProgramID AND sa.OrganizationID=pl.OrganizationID
WHERE SA.RuleID IN (
SELECT RuleID FROM OTB_SYS_MembersToRule WHERE MemberID = @RuleID AND OrganizationID=@OrganizationID
)
AND CHARINDEX(''View'',SA.AllowRight)>0
AND ShowInList = ''Y''
AND SA.OrganizationID=@OrganizationID
ORDER BY ModuleID,OrderByValue;
with ViewList1(ModuleID,ParentID,Level,AccountNameSort,ModuleIDSort, ModuleName,OrderByValue,BackgroundCSS)
as(
SELECT ModuleID,ParentID,0 as Level,CONVERT(nvarchar(128),ModuleName),CONVERT(nvarchar(128),ModuleID),ModuleName,OrderByValue,BackgroundCSS
FROM OTB_SYS_ModuleList WHERE ParentID='''' AND OrganizationID=@OrganizationID
union all
SELECT a.ModuleID,a.ParentID,b.Level+1,CONVERT(nvarchar(128),b.AccountNameSort+''/''+CONVERT(nvarchar(128),a.ModuleName)),CONVERT(nvarchar(128),b.ModuleIDSort+''/''+CONVERT(nvarchar(128),a.ModuleID)),a.ModuleName,a.OrderByValue,a.BackgroundCSS
FROM OTB_SYS_ModuleList as a
inner join ViewList1 as b on b.ModuleID=a.ParentID
WHERE a.OrganizationID=@OrganizationID
)
SELECT a.ModuleID,a.ParentID,b.AccountNameSort,b.ModuleIDSort,a.ModuleName
FROM dbo.OTB_SYS_ModuleList as a
inner join ViewList1 as b on a.ModuleID =b.ModuleID
WHERE a.ModuleID = REPLACE(@ModuleID,''%'','''')
AND a.OrganizationID=@OrganizationID;
--Table3
WITH ViewList (ModuleID,ParentID)
as
(
SELECT ModuleID,ParentID
FROM OTB_SYS_ModuleList WHERE ModuleID in ( SELECT DISTINCT ModuleID
FROM OTB_SYS_Authorize AS SA
INNER JOIN dbo.OTB_SYS_ProgramList AS PL ON SA.ProgramID = PL.ProgramID AND SA.OrganizationID = PL.OrganizationID
WHERE SA.RuleID IN (
SELECT RuleID FROM OTB_SYS_MembersToRule WHERE MemberID = @RuleID
AND OrganizationID=@OrganizationID
)
and SA.AllowRight <>''''
AND SA.OrganizationID=@OrganizationID
)
union all
SELECT b.ModuleID,b.ParentID
FROM OTB_SYS_ModuleList as b
inner join ViewList on b.ModuleID = ViewList.ParentID
WHERE ViewList.ModuleID<>b.ModuleID
AND b.OrganizationID=@OrganizationID
)
,ViewList1(ModuleID,ParentID,Level,AccountNameSort,ModuleIDSort,MainModule, ModuleName,OrderByValue,BackgroundCSS)
as
(
SELECT ModuleID,ParentID,0 as Level,CONVERT(nvarchar(128),ModuleName),CONVERT(nvarchar(128),ModuleID),ModuleID,ModuleName,OrderByValue,BackgroundCSS
FROM OTB_SYS_ModuleList WHERE ParentID=''''
AND OrganizationID=@OrganizationID
union all
SELECT a.ModuleID,a.ParentID,b.Level+1,CONVERT(nvarchar(128),b.AccountNameSort+''/''+CONVERT(nvarchar(128),a.ModuleName)),CONVERT(nvarchar(128),b.ModuleIDSort+''/''+CONVERT(nvarchar(128),a.ModuleID)),b.MainModule,a.ModuleName,a.OrderByValue,a.BackgroundCSS
FROM OTB_SYS_ModuleList as a
inner join ViewList1 as b on b.ModuleID=a.ParentID
WHERE a.OrganizationID=@OrganizationID
)
,ViewList2 (ModuleID,ParentID,Level,AccountNameSort, ModuleIDSort,MainModule,ModuleName,OrderByValue,BackgroundCSS)
as
(
select * FROM ViewList1 WHERE ModuleID in (select ModuleID FROM ViewList)
)
SELECT ModuleID,ParentID,ModuleName,BackgroundCSS,''#''as FilePath,''folder'' AS ImgPath,''ModuleDefault'' as grouptag ,AccountNameSort,ModuleIDSort,''Y'' as ShowInList,OrderByValue FROM ViewList2
union all
SELECT DISTINCT
PL.ProgramID AS ModuleID
,ModuleID AS ParentID
,ProgramName AS ModuleName,PL.BackgroundCSS,PL.FilePath,PL.ImgPath,PL.grouptag,'''','''',ShowInList ,PL.OrderByValue as OrderByValue
FROM OTB_SYS_Authorize AS SA
INNER JOIN dbo.OTB_SYS_ProgramList AS PL ON SA.ProgramID = PL.ProgramID AND SA.OrganizationID = PL.OrganizationID
WHERE ModuleID in(select ModuleID FROM ViewList2 )
AND SA.RuleID IN (
SELECT RuleID FROM OTB_SYS_MembersToRule WHERE MemberID = @RULEID AND OrganizationID=@OrganizationID
)
AND CHARINDEX(''View'',SA.AllowRight)>0
AND SA.OrganizationID=@OrganizationID
Order By ParentID,imgpath DESC,OrderByValue
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetProgramListByModuleID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetProgramListByModuleID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
-- exec [OSP_Common_DDL_GetProgramListByModuleID] ''00H''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_DDL_GetProgramListByModuleID]
@ModuleID VARCHAR(10)
AS
WITH ViewList(ModuleID, ParentID, Level, AccountNameSort, ModuleName,OrderByValue)
AS
(
SELECT ModuleID, ParentID, 0, CONVERT(nvarchar(128), ModuleName), ModuleName,OrderByValue
FROM [OTB_SYS_ModuleList] WHERE (ModuleID lIKE @ModuleID)
UNION ALL
SELECT P.ModuleID, P.ParentID, B.Level+1,
CONVERT(nvarchar(128), B.AccountNameSort + ''-'' + CONVERT(nvarchar(128), P.ModuleName)), P.ModuleName,P.OrderByValue
FROM [OTB_SYS_ModuleList] P, ViewList B
WHERE P.ParentID=B.ModuleID
)
--查詢所有的模組出來
SELECT ModuleID, ModuleName,ParentID,''#'' AS FilePath,AccountNameSort,OrderByValue
FROM ViewList
WHERE ModuleID <> REPLACE(@ModuleID,''%'','''')
UNION ALL
--Program
SELECT
ProgramID AS ModuleID
,ProgramName AS ModuleName
,ModuleID AS ParentID
,FilePath
,NULL AS AccountNameSort
,OrderByValue
FROM [OTB_SYS_ProgramList]
WHERE ModuleID = REPLACE(@ModuleID,''%'','''') AND ShowInList = ''Y''
ORDER BY OrderByValue
--查詢所有模組下的程式
SELECT
ProgramID
,ProgramName
,ModuleID
,FilePath
,dbo.FN_SYS_GetFilePathByGuid(ImgPath) AS ImgPath
,OrderByValue
FROM [OTB_SYS_ProgramList] AS PL
----INNER JOIN MViewList AS ML ON PL.ModuleID = ML.ModuleID AND ML.ModuleID <> REPLACE(@ModuleID,''%'','''')
WHERE ShowInList = ''Y''
ORDER BY ModuleID,OrderByValue
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetModuleListByUserGroupId] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetModuleListByUserGroupId]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
--exec OSP_Common_DDL_GetModuleListByUserGroupId ''apadmin''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_DDL_GetModuleListByUserGroupId]
@RuleID NVARCHAR(50),
@OrganizationID VARCHAR(50)
AS
WITH tr (ModuleID,ModuleName,ParentID)
as(
SELECT ModuleID,ModuleName,ParentID
FROM OTB_SYS_ModuleList WHERE ModuleID in ( SELECT DISTINCT ModuleID
FROM OTB_SYS_Authorize AS SA
INNER JOIN dbo.OTB_SYS_ProgramList AS PL ON SA.ProgramID = PL.ProgramID AND SA.OrganizationID = PL.OrganizationID
WHERE SA.RuleID IN (SELECT RuleID FROM OTB_SYS_MembersToRule WHERE MemberID = @RuleID AND OrganizationID=@OrganizationID) and SA.AllowRight <>''''
AND SA.OrganizationID=@OrganizationID
)
union all
SELECT b.ModuleID,b.ModuleName,b.ParentID
FROM OTB_SYS_ModuleList as b
inner join tr on b.ModuleID = tr.ParentID
WHERE b.OrganizationID=@OrganizationID
)
SELECT distinct
SM .ModuleID
,SM .ModuleName
,SM .ParentID
FROM [OTB_SYS_ModuleList] AS SM
inner join tr on sm.ModuleID in(tr.ModuleID)
WHERE ISNULL(SM .ParentID,'''')='''' AND SM.OrganizationID=@OrganizationID
select * from OTB_SYS_MembersToRule
where MemberID = ''apadmin'' AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetModuleListByModuleID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetModuleListByModuleID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_Common_DDL_GetModuleListByModuleID]
@ModuleID VARCHAR(10)
AS
WITH ViewList(ModuleID,ModuleName, ParentID, ModuleNameSort, OrderByValue)
AS
(
SELECT ModuleID,ModuleName, ParentID, CONVERT(nvarchar(128), ModuleName), OrderByValue
FROM OTB_SYS_ModuleList WHERE (ISNULL(ParentID,'''') = '''')
UNION ALL
SELECT P.ModuleID,P.ModuleName, P.ParentID,CONVERT(nvarchar(128), B.ModuleNameSort + ''-'' + CONVERT(nvarchar(128), P.ModuleName)), P.OrderByValue
FROM OTB_SYS_ModuleList P, ViewList B
WHERE P.ParentID=B.ModuleID AND B.ModuleID <> P.ModuleID
)
SELECT ModuleID, ModuleNameSort,ModuleName
FROM ViewList ORDER BY OrderByValue
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetModuleList] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetModuleList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:查詢資料信息
--項目名稱:T4U
--Create:Ted
--時間:2014/05/20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_DDL_GetModuleList]
AS
SELECT
ModuleID
,ModuleName
,ParentID
FROM [OTB_SYS_ModuleList]
WHERE ISNULL(ParentID,'''')=''''
ORDER BY OrderByValue,ParentID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_DDL_GetModParentID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_DDL_GetModParentID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_Common_DDL_GetModParentID]
@DepartmentID VARCHAR(36)
AS
WITH ViewList(ModuleID, ParentID, Level, AccountNameSort)
AS
(
SELECT ModuleID
, ParentID
, 0
,ModuleName
FROM OTB_PRJ_Modules WHERE (ParentID IS NULL OR ParentID = '''')
UNION ALL
SELECT P.ModuleID
, P.ParentID
, B.Level+1
,CONVERT(nVARCHAR(100),B.AccountNameSort + ''-'' + P.ModuleName)
-- ,REPLACE(REPLACE(B.AccountNameSort + ''-'' + CONVERT(nvarchar(128),P.ModuleName),N''┣收入-'',''''),N''┣費用-'',''''))
FROM dbo.OTB_PRJ_Modules P, ViewList B
WHERE P.ParentID=B.ModuleID )
SELECT ModuleID,AccountNameSort
FROM ViewList ORDER BY AccountNameSort
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetMaxNumberByType] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetMaxNumberByType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'---------------------------
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
---------------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetMaxNumberByType]
(
@Type VARCHAR(50),
@Flag CHAR(1),
@ModifyUser varchar(20)
)
AS
BEGIN
DECLARE @MaxNumberCatData INT
SET @MaxNumberCatData = 0
IF @Flag = ''Y'' OR @Flag = ''Year''
BEGIN
SELECT @MaxNumberCatData = ISNULL(CountMax,0)
FROM OTB_SYS_MaxNumber
WHERE [Type] = @Type AND [CountYear] = YEAR(GETDATE()) AND ([CountMonth] IS NULL OR [CountMonth]='''') AND ([CountDay] IS NULL OR [CountDay]='''')
PRINT @Type
PRINT @Flag
PRINT @MaxNumberCatData
END
ELSE IF @Flag = ''M'' OR @Flag = ''Month''
BEGIN
SELECT @MaxNumberCatData = ISNULL(CountMax,0)
FROM OTB_SYS_MaxNumber
WHERE [Type] = @Type AND [CountYear] = YEAR(GETDATE()) AND [CountMonth] = MONTH(GETDATE()) AND ([CountDay] IS NULL OR [CountDay]='''')
END
ELSE IF @Flag = ''D'' OR @Flag = ''Day''
BEGIN
SELECT @MaxNumberCatData = ISNULL(CountMax,0)
FROM OTB_SYS_MaxNumber
WHERE [Type] = @Type AND [CountYear] = YEAR(GETDATE()) AND [CountMonth] = MONTH(GETDATE()) AND [CountDay] = DAY(GETDATE())
END
ELSE IF @Flag = ''O'' OR @Flag = ''Other''
BEGIN
SELECT @MaxNumberCatData = ISNULL(CountMax,0)
FROM OTB_SYS_MaxNumber
WHERE [Type] = @Type AND ([CountYear] IS NULL OR [CountYear]='''') AND ([CountMonth] IS NULL OR [CountMonth]='''') AND ([CountDay] IS NULL OR [CountDay]='''')
END
IF @MaxNumberCatData > 0
BEGIN
IF @Flag = ''Y'' OR @Flag = ''Year''
BEGIN
UPDATE OTB_SYS_MaxNumber SET CountMax = ISNULL(CountMax,0) + 1,@MaxNumberCatData =@MaxNumberCatData+1
WHERE [Type] = @Type AND [CountYear] = YEAR(GETDATE()) AND ([CountMonth] IS NULL OR [CountMonth]='''') AND ([CountDay] IS NULL OR [CountDay]='''')
END
ELSE IF @Flag = ''M'' OR @Flag = ''Month''
BEGIN
UPDATE OTB_SYS_MaxNumber SET CountMax = ISNULL(CountMax,0) + 1,@MaxNumberCatData =@MaxNumberCatData+1
WHERE [Type] = @Type AND [CountYear] = YEAR(GETDATE()) AND [CountMonth] = MONTH(GETDATE()) AND ([CountDay] IS NULL OR [CountDay]='''')
END
ELSE IF @Flag = ''D'' OR @Flag = ''Day''
BEGIN
UPDATE OTB_SYS_MaxNumber SET CountMax = ISNULL(CountMax,0) + 1,@MaxNumberCatData =@MaxNumberCatData+1
WHERE [Type] = @Type AND [CountYear] = YEAR(GETDATE()) AND [CountMonth] = MONTH(GETDATE()) AND [CountDay] = DAY(GETDATE())
END
ELSE IF @Flag = ''O'' OR @Flag = ''Other''
BEGIN
UPDATE OTB_SYS_MaxNumber SET CountMax = ISNULL(CountMax,0) + 1,@MaxNumberCatData =@MaxNumberCatData+1
WHERE [Type] = @Type AND ([CountYear] IS NULL OR [CountYear]='''') AND ([CountMonth] IS NULL OR [CountMonth]='''') AND ([CountDay] IS NULL OR [CountDay]='''')
END
END
ELSE
BEGIN
SET @MaxNumberCatData = 1
IF @Flag = ''Y'' OR @Flag = ''Year''
BEGIN
INSERT INTO OTB_SYS_MaxNumber([Type],CountYear,CountMonth,CountDay,CountMax)VALUES(@Type,YEAR(GETDATE()),'''','''',1)
END
ELSE IF @Flag = ''M'' OR @Flag = ''Month''
BEGIN
INSERT INTO OTB_SYS_MaxNumber([Type],CountYear,CountMonth,CountDay,CountMax)VALUES(@Type,YEAR(GETDATE()),MONTH(GETDATE()),'''',1)
END
ELSE IF @Flag = ''D'' OR @Flag = ''Day''
BEGIN
INSERT INTO OTB_SYS_MaxNumber([Type],CountYear,CountMonth,CountDay,CountMax)VALUES(@Type,YEAR(GETDATE()),MONTH(GETDATE()),DAY(GETDATE()),1)
END
ELSE IF @Flag = ''O'' OR @Flag = ''Other''
BEGIN
INSERT INTO OTB_SYS_MaxNumber([Type],CountYear,CountMonth,CountDay,CountMax)VALUES(@Type,'''','''','''',1)
END
END
RETURN @MaxNumberCatData
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetFileListBySourceRelationID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetFileListBySourceRelationID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:依據文件來源獲取文件列表
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
Create PROCEDURE [dbo].[OSP_Common_GetFileListBySourceRelationID]
@SourceRelationID varchar(36)
AS
SELECT
TargetRelationID
,FileName
,FilePath
,FileSize
FROM OTB_SYS_Attachments
WHERE SourceRelationID= @SourceRelationID OR TargetRelationID= @SourceRelationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetEmailByCatagoryID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetEmailByCatagoryID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'----------------------
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
----------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetEmailByCatagoryID]
@CatagoryID VARCHAR(50)
AS
select CatagoryID,SM.ContectEmail from
( select CatagoryID,F.string as st from TB_SYS_SecondCatagory as s cross apply dbo.split(s.OwnerID ,''|'') F ) G
left join OTB_SYS_Members SM on G.ST =SM.memberid
where ( G.CatagoryID = @CatagoryID OR @CatagoryID = NULL OR @CatagoryID='''')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetDataSouseByPopName] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetDataSouseByPopName]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_Common_GetDataSouseByPopName]
@StartRecordIndex int,
@EndRecordIndex int,
@AnyWords varchar(50),
@SortExpression Nvarchar(500) --Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27.
AS
SELECT 1 AS ''RowId'' ,CustomerName FROM OTB_CRM_Customers
SELECT CustomerName AS Header FROM OTB_CRM_Customers
SELECT COUNT(0) AS ''Count'' FROM OTB_CRM_Customers'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetArgumentListByArgumentClassID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetArgumentListByArgumentClassID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetArgumentListByArgumentClassID]
@ArgumentClassID varchar(10)
AS
SELECT
ArgumentValue
,ArgumentID
,OrderByValue
FROM [OTB_SYS_Arguments]
WHERE (ArgumentClassID = @ArgumentClassID OR @ArgumentClassID IS NULL OR @ArgumentClassID='''')
ORder by OrderByValue
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetArgumentClassMaxNumber] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetArgumentClassMaxNumber]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_Common_GetArgumentClassMaxNumber]
(
@ArgumentClassID varchar(10),
@ModifyUser varchar(50) --Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27.
)
AS
BEGIN
DECLARE @MaxNumberClass INT
SET @MaxNumberClass = 0
SELECT @MaxNumberClass= ISNULL(COUNT(0),0)+1
FROM OTB_SYS_Arguments
WHERE ArgumentClassID = @ArgumentClassID
RETURN @MaxNumberClass
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetWorkTypeList] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetWorkTypeList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:獲取人員名稱列表
--項目名稱:MidWeb
--Create:John
--時間:2014/09/30
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetWorkTypeList]
@PrjTypeID varchar(50),
@OrganizationID NVARCHAR(50)
AS
SELECT DISTINCT PrjWorkTypeID AS ID, PrjWorkTypeCName as NAME ,IsAutoTask
FROM OTB_PRJ_PrjWorkType
WHERE PrjTypeID =@PrjTypeID AND OrganizationID=@OrganizationID
ORDER BY NAME
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetUserIdByShowPersonal] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetUserIdByShowPersonal]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:通過角色ID獲取用戶ID
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetUserIdByShowPersonal]
@MemberID VARCHAR(50),
@Flag CHAR(1)
AS
SELECT MemberID
,USER_GUID
FROM [OTB_SYS_MembersToRule] AS SMT
LEFT JOIN [TB_EB_USER] AS TEU ON SMT.MemberID = TEU.ACCOUNT
WHERE MemberID = @MemberID -- AND ((ShowCustomerF=''Y'' AND @Flag=''1'') OR (ShowCustomerP=''Y'' AND @Flag=''2'') OR (ShowStore=''Y'' AND @Flag=''3'') OR (ShowSupplier=''Y'' AND @Flag=''4''))
DECLARE @TempID INT
SELECT @TempID = count(1)
FROM [OTB_SYS_MembersToRule] AS SMT
LEFT JOIN [TB_EB_USER] AS TEU ON SMT.MemberID = TEU.ACCOUNT
WHERE MemberID = @MemberID --AND ((ShowCustomerF=''Y'' AND @Flag=''1'') OR (ShowCustomerP=''Y'' AND @Flag=''2'') OR (ShowStore=''Y'' AND @Flag=''3'') OR (ShowSupplier=''Y'' AND @Flag=''4''))
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetUSERACCOUNTList] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetUSERACCOUNTList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:獲取人員名稱列表
--項目名稱:MidWeb
--Create:Alina
--時間:2014/07/22
-- 從Mamber取出
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetUSERACCOUNTList]
@NULL varchar(50),
@OrganizationID NVARCHAR(50)
AS
SELECT DISTINCT memberid as ACCOUNT, MemberName as NAME
FROM [OTB_SYS_Members]
WHERE Effective =''Y'' AND OrganizationID=@OrganizationID
ORDER BY MemberName
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetProgramNameListByModuleID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetProgramNameListByModuleID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查詢資料信息
--項目名稱:內部管理系統
--Create:John
--時間:2014/09/30
-- exec OSP_Common_GetProgramListByRuleId ''admin'',''AA''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetProgramNameListByModuleID]
@ModuleID VARCHAR(50)
,@OrganizationID VARCHAR(50)
AS
SELECT ProgramID,ProgramName FROM OTB_PRJ_ProgramList WHERE ModuleID=@ModuleID AND OrganizationID=@OrganizationID ORDER BY ProgramName
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetProgramListByRuleId] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetProgramListByRuleId]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:查詢資料信息
--項目名稱:內部管理系統
--Create:Alina
--時間:2014/07/09
-- exec OSP_Common_GetProgramListByRuleId @RuleID,@OrganizationID
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetProgramListByRuleId]
@RuleID VARCHAR(20)
,@OrganizationID VARCHAR(50)
AS
WITH ModuleLayer (ParentID,ModuleID,ModuleName,OrderByValue,Module_PATH,Module_LEVEL) AS
(
select ParentID,ModuleID,ModuleName,OrderByValue,CAST(ModuleName as varchar(MAX)),0 AS Module_LEVEL
from OTB_SYS_ModuleList
where ParentID = '''' AND ModuleID <> ''001'' AND OrganizationID = @OrganizationID
union all
select M.ParentID,M.ModuleID,M.ModuleName,M.OrderByValue,CAST(ML.Module_PATH+'' > ''+M.ModuleName as varchar(MAX)),ML.Module_LEVEL+1
from OTB_SYS_ModuleList M INNER JOIN ModuleLayer ML on M.ParentID=ML.ModuleID AND M.OrganizationID = @OrganizationID
)
,
kk as (
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
left join OTB_SYS_ProgramList PL
on MM.ModuleID = PL.ModuleID
where PL.ProgramType <> ''S'' AND PL.OrganizationID = @OrganizationID
union all
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
)
select ROW_NUMBER() OVER(order by Module_PATH, Module_LEVEL, ProgramType, OrderByValue) as RowId, @RuleID as RuleID, ParentID,ModuleID,ModuleName,MP.ProgramID,ProgramName,FilePath,AUT.AllowRight,MP.AllowRight as CanAllowRight,ProgramType as PageType,OrderByValue,Effective,ISNULL(MP.Memo,'''') as Memo,Module_PATH,Module_LEVEL from kk as MP
left join OTB_SYS_Authorize AUT ON AUT.ProgramID = MP.ProgramID AND AUT.RuleID = @RuleID AND AUT.OrganizationID = @OrganizationID where ParentID <> ''''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetPopPageValueByPopName] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetPopPageValueByPopName]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:GetPopPageValueByPopName
--項目名稱:OPMSDB
--Modify:Ted
--時間:2014/09/18
--exec OSP_Common_GetPopPageValueByPopName 1,10,''%%'',''Origtek'',''test'',''''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetPopPageValueByPopName]
@StartRecordIndex int,
@EndRecordIndex int,
@Words nvarchar(50),
@OrganizationID nvarchar(50),
@Name nvarchar(20),
@SelOrderByValue nvarchar(max) ,
@CusParameter NVARCHAR(4000)--Add by Alina 此參數可以過濾彈窗內容,但是不再畫面上顯示,即可實現與彈窗聯動的效果。若不需要,調用該彈窗時可以不傳此參數。
AS
Declare @strSql nvarchar(max) ,@ReturnFeild nvarchar(max),@strAllSql nvarchar(max),@strCountSql nvarchar(max),@strOrderbyPK NVARCHAR(max)
set @strSql=''''
SET @strAllSql=''''
SET @strCountSql=''''
SET @strOrderbyPK=''''
set @ReturnFeild ='''' ;
SELECT @strSql=[SQL]
FROM OTB_SYS_FilterDataSql
WHERE Name=@Name AND OrganizationID=@OrganizationID
PRINT @strSql
SET @StartRecordIndex =@StartRecordIndex
set @EndRecordIndex =@EndRecordIndex
set @Words =@Words
set @OrganizationID =@OrganizationID
set @SelOrderByValue =@SelOrderByValue
set @CusParameter =@CusParameter; --Add by Alina 此參數可以過濾彈窗內容,但是不再畫面上顯示,即可實現與彈窗聯動的效果。若不需要,調用該彈窗時可以不傳此參數。
--串出來查詢資料筆數的Sql
SET @strCountSql=''SELECT count(0) FROM ( ''+@strSql+'' AND OrganizationID=@OrganizationID ) as BB'';
PRINT ''@strCountSql''+ @strCountSql
--獲得排序欄位
--@strOrderbyPK
SELECT @strOrderbyPK=@strOrderbyPK+ShowFeild+''+''
FROM OTB_SYS_FilterDataSql AS DSql
INNER JOIN OTB_SYS_FilterDataSqlDetail AS DSqlD ON DSql.OrganizationID = DSqlD.OrganizationID AND DSql.SQLGuid = DSqlD.SQLGuid
WHERE DSql.Name=@Name AND DSql.OrganizationID=@OrganizationID AND ShowFeild<>'''' AND DSqlD.ispk=''Y'' --只要是主鍵的資料
ORDER BY DSqlD.OrderByValue
--SET @strOrderbyPK=''MemberID''
SET @strOrderbyPK=REPLACE(@strOrderbyPK+''+'',''++'','''')
PRINT ''@strOrderbyPK''+@strOrderbyPK
--SELECT (ROW_NUMBER() OVER(Order BY (CASE CHARINDEX(MemberID,@SelOrderByValue) WHEN 0 THEN ''B''+ MemberID ELSE ''A''+MemberID END )) )
SET @strSql=REPLACE(@strSql,''SELECT'',''SELECT (ROW_NUMBER() OVER(Order BY (CASE CHARINDEX( '' +@strOrderbyPK+'',@SelOrderByValue) WHEN 0 THEN ''''B''''+'' +@strOrderbyPK +'' ELSE ''''A''''+''+@strOrderbyPK+'' END )) ) as RowId,'');--把排序的串上去
PRINT ''sel''+@strSql
SET @strSql=REPLACE(@strSql,''FROM'','',''+@strOrderbyPK +'' as CheckPK_hidden FROM '');--把主鍵的串上去
PRINT ''From''+@strSql
SET @strAllSql=''SELECT * FROM ( '' +@strSql+'' AND OrganizationID=@OrganizationID ) AS AA WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex ORDER BY RowId '' +@strCountSql
EXEC SP_EXECUTESQL @strAllSql, N''@StartRecordIndex int,
@EndRecordIndex int,
@Words nvarchar(50),
@OrganizationID nvarchar(50),
@SelOrderByValue nvarchar(max),@CusParameter NVARCHAR(4000)'',@StartRecordIndex,@EndRecordIndex,@Words,@OrganizationID,@SelOrderByValue,@CusParameter--Add by Alina 此參數可以過濾彈窗內容,但是不再畫面上顯示,即可實現與彈窗聯動的效果。若不需要,調用該彈窗時可以不傳此參數。
--JS屬性名稱 ShowFeild
--DB欄位名稱 DBFeild
SELECT ShowFeild,DBFeild
FROM OTB_SYS_FilterDataSql AS DSql
INNER JOIN OTB_SYS_FilterDataSqlDetail AS DSqlD ON DSql.OrganizationID = DSqlD.OrganizationID AND DSql.SQLGuid = DSqlD.SQLGuid
WHERE DSql.Name=@Name AND DSql.OrganizationID=@OrganizationID AND ShowFeild<>''''
ORDER BY DSqlD.OrderByValue
-- SELECT * FROM OTB_SYS_FilterDataSql
--SELECT * FROM OTB_SYS_FilterDataSqlDetail
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_Exists]
@OrganizationID varchar(50),
@DatabaseGuid varchar(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_DEV_DatabaseInfo] WHERE OrganizationID=@OrganizationID and DatabaseGuid=@DatabaseGuid
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_Delete]
@OrganizationID varchar(50),
@ProjectNumber varchar(50),
@DatabaseGuid varchar(50),
@ArrID nvarchar(Max),
@Del char(3)
AS
IF @Del=''del''
BEGIN
DELETE [OTB_DEV_DatabaseInfo]
WHERE OrganizationID=@OrganizationID AND DatabaseGuid=@DatabaseGuid
END
ELSE
BEGIN
DELETE [OTB_DEV_DatabaseInfo]
WHERE CHARINDEX('';''+OrganizationID+DatabaseGuid+'';'',@ArrID)=0 AND OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_ADD]
@OrganizationID varchar(50),
@DatabaseGuid varchar(36),
@ProjectNumber varchar(50),
@DatabaseEName varchar(100),
@DatabaseCName varchar(200),
@Author varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_DEV_DatabaseInfo](
[OrganizationID],[DatabaseGuid],[ProjectNumber],[DatabaseEName],[DatabaseCName],[Author],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@DatabaseGuid,@ProjectNumber,@DatabaseEName,@DatabaseCName,@Author,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_Upd] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_Upd]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Upd]
@OrganizationID VarChar(50),
@CustomerID VarChar(50),
@CustomerName NVarChar(100),
@CustomerboName NVarChar(50),
@Email NVarChar(500),
@Principal NVarChar(10),
@Telephone VarChar(20),
@EXT VarChar(10),
@FAX VarChar(20),
@Address NVarChar(200),
@TaxNumber VarChar(20),
@Memo NTEXT,
@CreateUser VarChar(50),
@CreateDate DateTime,
@ModifyUser VarChar(50),
@ModifyDate DateTime
AS
UPDATE dbo.OTB_CRM_Customers SET
CustomerName = @CustomerName ,
CustomerboName = @CustomerboName ,
Email = @Email ,
Principal = @Principal ,
Telephone = @Telephone ,
EXT = @EXT ,
FAX = @FAX ,
Address = @Address ,
TaxNumber = @TaxNumber ,
Memo = @Memo ,
CreateUser = @CreateUser ,
CreateDate = @CreateDate ,
ModifyUser = @ModifyUser ,
ModifyDate= @ModifyDate
WHERE
OrganizationID=@OrganizationID AND
CustomerID = @CustomerID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetModel] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetModel]
@CustomerID VARCHAR(50) ,
@OrganizationID VarChar(50)
AS
SELECT* FROM dbo.OTB_CRM_Customers WHERE
CustomerID=@CustomerID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetListCount] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:
--創建人:Jack
--時間:2014/7/08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetListCount]
--@CustomerClass nvarchar(20),
@CustomerName varchar(100),
@TaxNumber nvarchar(20),
--@CustomerFullName nvarchar(100),
@Telephone nvarchar(20),
@ContacterName nvarchar(10)
, @OrganizationID varchar(50),
@Principal nvarchar(10)
--@ContectCell nvarchar(50)
--@Status char(1)
--@TaxNumber VARCHAR(20)
AS
WITH Customers (
CustomerName,
CustomerID,
ContacterName ,
Title,
Telephone,
Email,
TaxNumber
,OrganizationID
,FAX
,Principal
,pageType
)AS (
select
CustomerName,
CustomerID,
CAST('''' AS NVARCHAR(10)) AS ContacterName ,
CAST('''' AS VARCHAR(50)) AS Title,
Telephone,
Email,
TaxNumber
,OrganizationID
,FAX
,Principal
,''m'' AS pageType
from OTB_CRM_Customers
where OrganizationID = @OrganizationID
AND (CustomerName LIKE @CustomerName OR @CustomerName IS NULL OR @CustomerName=''%%'')
AND (TaxNumber LIKE @TaxNumber OR @TaxNumber IS NULL OR @TaxNumber=''%%'')
AND (Telephone LIKE @Telephone OR @Telephone=''%%'' OR @Telephone IS NULL)
AND (Principal LIKE @Principal OR @Principal IS NULL OR @Principal=''%%'')
union ALL
SELECT
CustomerName,
bb.CustomerID AS CustomerID,
aa.ContacterName AS ContacterName,
aa.Title AS Title,
aa.Telephone AS Telephone,
CAST(aa.Email AS NVARCHAR(500)) AS Email,
TaxNumber
,aa.OrganizationID AS OrganizationID
,aa.FAX AS FAX
,Principal
, ''N'' AS pageType
FROM dbo.OTB_CRM_Contacters AS aa
, dbo.OTB_CRM_Customers AS bb
where aa.CustomerID = bb.CustomerID AND aa.OrganizationID = bb.OrganizationID
AND (CustomerName LIKE @CustomerName OR @CustomerName IS NULL OR @CustomerName=''%%'')
AND (TaxNumber LIKE @TaxNumber OR @TaxNumber IS NULL OR @TaxNumber=''%%'')
AND (aa.ContacterName LIKE @ContacterName OR @ContacterName IS NULL OR @ContacterName=''%%'')
)
SELECT COUNT(*)FROM Customers WHERE pageType=''m''
AND ( @ContacterName=''%%'' OR ContacterName LIKE @ContacterName )'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetListByID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetListByID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetListByID]
@StartRecordIndex int,
@EndRecordIndex int,
@CustomerName varchar(100),
@TaxNumber nvarchar(20),
--@CustomerFullName nvarchar(100),
@Telephone nvarchar(20),
@ContacterName nvarchar(10),
@Principal nvarchar(10),
@SortExpression nvarchar(500)
, @OrganizationID varchar(50)
AS
WITH CusList AS
(
select
CASE @SortExpression
WHEN N''CustomerName'' THEN
(ROW_NUMBER() OVER(Order BY CustomerName))
WHEN N''CustomerName DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerName DESC))
WHEN N''CustomerboName'' THEN
(ROW_NUMBER() OVER(Order BY CustomerboName))
WHEN N''CustomerboName DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerboName DESC))
WHEN N''CustomerID'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID))
WHEN N''CustomerID DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID DESC))
--WHEN N''ContacterName'' THEN
-- (ROW_NUMBER() OVER(Order BY ContacterName))
--WHEN N''ContacterName DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY ContacterName DESC))
--WHEN N''Title'' THEN
-- (ROW_NUMBER() OVER(Order BY Title))
--WHEN N''Title DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY Title DESC))
WHEN N''Telephone'' THEN
(ROW_NUMBER() OVER(Order BY Telephone))
WHEN N''Telephone DESC'' THEN
(ROW_NUMBER() OVER(Order BY Telephone DESC))
WHEN N''Principal'' THEN
(ROW_NUMBER() OVER(Order BY Principal))
WHEN N''Principal DESC'' THEN
(ROW_NUMBER() OVER(Order BY Principal DESC))
WHEN N''FAX'' THEN
(ROW_NUMBER() OVER(Order BY FAX))
WHEN N''FAX DESC'' THEN
(ROW_NUMBER() OVER(Order BY FAX DESC))
WHEN N''TaxNumber'' THEN
(ROW_NUMBER() OVER(Order BY TaxNumber))
WHEN N''TaxNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY TaxNumber DESC))
WHEN N''Email'' THEN
(ROW_NUMBER() OVER(Order BY Email))
WHEN N''Email DESC'' THEN
(ROW_NUMBER() OVER(Order BY Email DESC))
ELSE
(ROW_NUMBER() OVER(Order BY CustomerID ))
END AS
RowId,
CustomerName,
CustomerboName,
CustomerID,
CAST('''' AS NVARCHAR(10)) AS ContacterName ,
CAST('''' AS VARCHAR(50)) AS Title,
Telephone,
Email,
TaxNumber
,OrganizationID
,FAX
,Principal
,0 AS orderByValue
,CAST('''' AS VARCHAR(50))AS ContacterID
from OTB_CRM_Customers AS cus
where OrganizationID = @OrganizationID
AND (CustomerName LIKE @CustomerName OR @CustomerName=''%%'' OR @CustomerName IS NULL)
AND (TaxNumber LIKE @TaxNumber OR @TaxNumber=''%%'' OR @TaxNumber IS NULL)
AND (Telephone LIKE @Telephone OR @Telephone=''%%'' OR @Telephone IS NULL)
AND (Principal LIKE @Principal OR @Principal IS NULL OR @Principal=''%%'')
AND
(
@ContacterName=''%%''
OR
EXISTS(
SELECT 0
FROM dbo.OTB_CRM_Contacters
WHERE CustomerID= cus.CustomerID
AND (ContacterName LIKE @ContacterName)
)
)
)
,ConList AS
(
SELECT
NULL AS CustomerName,
CustomerID AS CustomerID,
aa.ContacterName AS ContacterName,
aa.Title AS Title,
aa.Telephone AS Telephone,
CAST(aa.Email AS NVARCHAR(500)) AS Email,
NULL AS TaxNumber
,aa.OrganizationID AS OrganizationID
,aa.FAX AS FAX
,NULL AS Principal
,1 AS orderByValue
, aa.ContacterID
FROM dbo.OTB_CRM_Contacters AS aa
WHERE OrganizationID = @OrganizationID AND (aa.ContacterName LIKE @ContacterName OR @ContacterName IS NULL OR @ContacterName=''%%'')
)
SELECT
RowId,
CustomerName,
CustomerboName,
CustomerID,
ContacterName ,
Title,
Telephone,
Email,
TaxNumber
,OrganizationID
,FAX
,Principal
,orderByValue
,ContacterID
,PageType
FROM
(
SELECT
RowId,
cus.CustomerName,
cus.CustomerboName,
cus. CustomerID,
con.ContacterName ,
con. Title,
cus. Telephone,
--modfiy by Alina 20141018 若聯絡人有此信息,需要顯示聯絡人的信息 Star
( CASE ISNULL(con.Email,'''') WHEN '''' THEN cus.Email ELSE con.Email END ) AS Email,
-- cus.Email,
--modfiy by Alina 20141018 若聯絡人有此信息,需要顯示聯絡人的信息 Star
cus.TaxNumber
,cus.OrganizationID
--modfiy by Alina 20141018 若聯絡人有此信息,需要顯示聯絡人的信息 Star
,( CASE ISNULL(con.FAX,'''') WHEN '''' THEN cus.FAX ELSE con.FAX END ) AS FAX
--,cus.FAX
--modfiy by Alina 20141018 若聯絡人有此信息,需要顯示聯絡人的信息 End
,cus.Principal
,con.orderByValue
,con.ContacterID
--,COUNT(0) OVER ( PARTITION RowId ORDER BY RowId ) AS RowsCount
,''n''AS PageType
FROM
CusList AS cus
INNER JOIN
ConList AS con ON cus.CustomerID=con.CustomerID
UNION ALL
SELECT
RowId,
CustomerName,
CustomerboName,
CustomerID,
ContacterName ,
Title,
Telephone,
Email,
TaxNumber
,OrganizationID
,FAX
,Principal
,orderByValue
,ContacterID
,''m''AS PageType
FROM
CusList
)AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId,orderByValue
;
WITH CusListEXP AS
(
select
CASE @SortExpression
WHEN N''CustomerName'' THEN
(ROW_NUMBER() OVER(Order BY CustomerName))
WHEN N''CustomerName DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerName DESC))
WHEN N''CustomerboName'' THEN
(ROW_NUMBER() OVER(Order BY CustomerboName))
WHEN N''CustomerboName DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerboName DESC))
WHEN N''CustomerID'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID))
WHEN N''CustomerID DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID DESC))
--WHEN N''ContacterName'' THEN
-- (ROW_NUMBER() OVER(Order BY ContacterName))
--WHEN N''ContacterName DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY ContacterName DESC))
--WHEN N''Title'' THEN
-- (ROW_NUMBER() OVER(Order BY Title))
--WHEN N''Title DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY Title DESC))
WHEN N''Telephone'' THEN
(ROW_NUMBER() OVER(Order BY Telephone))
WHEN N''Telephone DESC'' THEN
(ROW_NUMBER() OVER(Order BY Telephone DESC))
WHEN N''Principal'' THEN
(ROW_NUMBER() OVER(Order BY Principal))
WHEN N''Principal DESC'' THEN
(ROW_NUMBER() OVER(Order BY Principal DESC))
WHEN N''FAX'' THEN
(ROW_NUMBER() OVER(Order BY FAX))
WHEN N''FAX DESC'' THEN
(ROW_NUMBER() OVER(Order BY FAX DESC))
WHEN N''TaxNumber'' THEN
(ROW_NUMBER() OVER(Order BY TaxNumber))
WHEN N''TaxNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY TaxNumber DESC))
WHEN N''Email'' THEN
(ROW_NUMBER() OVER(Order BY Email))
WHEN N''Email DESC'' THEN
(ROW_NUMBER() OVER(Order BY Email DESC))
ELSE
(ROW_NUMBER() OVER(Order BY CustomerID ))
END AS
RowId,
CustomerName,
CustomerboName,
CustomerID,
CAST('''' AS NVARCHAR(10)) AS ContacterName ,
CAST('''' AS VARCHAR(50)) AS Title,
Telephone,
Email,
TaxNumber
,OrganizationID
,FAX
,Principal
,0 AS orderByValue
,CAST('''' AS VARCHAR(50))AS ContacterID
from OTB_CRM_Customers AS cus
where OrganizationID = @OrganizationID
AND (CustomerName LIKE @CustomerName OR @CustomerName=''%%'' OR @CustomerName IS NULL)
AND (TaxNumber LIKE @TaxNumber OR @TaxNumber=''%%'' OR @TaxNumber IS NULL)
AND (Telephone LIKE @Telephone OR @Telephone=''%%'' OR @Telephone IS NULL)
AND (Principal LIKE @Principal OR @Principal IS NULL OR @Principal=''%%'')
AND
(
@ContacterName=''%%''
OR
EXISTS(
SELECT 0
FROM dbo.OTB_CRM_Contacters
WHERE CustomerID= cus.CustomerID
AND (ContacterName LIKE @ContacterName)
)
)
)
,ConListEXP AS
(
SELECT
NULL AS CustomerName,
CustomerID AS CustomerID,
aa.ContacterName AS ContacterName,
aa.Title AS Title,
aa.Telephone AS Telephone,
CAST(aa.Email AS NVARCHAR(500)) AS Email,
NULL AS TaxNumber
,aa.OrganizationID AS OrganizationID
,aa.FAX AS FAX
,NULL AS Principal
,1 AS orderByValue
, aa.ContacterID
FROM dbo.OTB_CRM_Contacters AS aa
WHERE OrganizationID = @OrganizationID AND (aa.ContacterName LIKE @ContacterName OR @ContacterName IS NULL OR @ContacterName=''%%'')
)
SELECT
RowId AS ''項次'',
CustomerName AS ''公司名稱'',
CustomerboName AS ''公司簡稱'',
TaxNumber AS ''公司統編'',
FAX AS ''傳真號碼'',
Principal AS ''負責人姓名'',
ContacterName AS ''聯絡人姓名'',
Title AS ''職稱'',
Telephone ''公司電話'',
Email ''E-mail''
FROM
(
SELECT
RowId,
cus.CustomerName,
cus.CustomerboName,
cus. CustomerID,
con.ContacterName ,
con. Title,
cus. Telephone,
--modfiy by Alina 20141018 若聯絡人有此信息,需要顯示聯絡人的信息 Star
( CASE ISNULL(con.Email,'''') WHEN '''' THEN cus.Email ELSE con.Email END ) AS Email,
-- cus.Email,
--modfiy by Alina 20141018 若聯絡人有此信息,需要顯示聯絡人的信息 Star
cus. TaxNumber
,cus.OrganizationID
--modfiy by Alina 20141018 若聯絡人有此信息,需要顯示聯絡人的信息 Star
,( CASE ISNULL(con.FAX,'''') WHEN '''' THEN cus.FAX ELSE con.FAX END ) AS FAX
--, cus.FAX,
--modfiy by Alina 20141018 若聯絡人有此信息,需要顯示聯絡人的信息 Star
,cus.Principal
,con.orderByValue
,con.ContacterID
--,COUNT(0) OVER ( PARTITION RowId ORDER BY RowId ) AS RowsCount
,''n''AS PageType
FROM
CusListEXP AS cus
INNER JOIN
ConListEXP AS con ON cus.CustomerID=con.CustomerID
UNION ALL
SELECT
RowId,
CustomerName,
CustomerboName,
CustomerID,
ContacterName ,
Title,
Telephone,
Email,
TaxNumber
,OrganizationID
,FAX
,Principal
,orderByValue
,ContacterID
,''m''AS PageType
FROM
CusListEXP
)AS AA
--WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId,orderByValue
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_GetCount] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:
--創建人:Jack
--時間:2014/7/08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_GetCount]
--@CustomerClass nvarchar(20),
@CustomerName varchar(100),
@TaxNumber nvarchar(20),
--@CustomerFullName nvarchar(100),
@Telephone nvarchar(20),
@ContacterName nvarchar(10)
, @OrganizationID varchar(50),
@Principal nvarchar(10)
--@ContectCell nvarchar(50)
--@Status char(1)
--@TaxNumber VARCHAR(20)
--AS
--SELECT
-- COUNT(0)
-- FROM OTB_CRM_Customers AS VTC
-- LEFT JOIN
--dbo.OTB_CRM_Contacters AS ct ON VTC.CustomerID = ct.CustomerID AND VTC.OrganizationID = ct.OrganizationID
-- WHERE --(CustomerClassID = @CustomerClass OR @CustomerClass IS NULL OR @CustomerClass='''')
-- --AND (([Status] = @Status AND (@Status=''P'' OR @Status=''F'' OR @Status=''O'')) OR @Status IS NULL OR @Status='''')
-- --(ct.ContectID = @CustomerID OR @CustomerID IS NULL OR @CustomerID='''')
-- --AND (CustomerName LIKE @CustomerName OR @CustomerName IS NULL OR @CustomerName=''%%'')
-- --AND (CustomerFullName LIKE @CustomerFullName OR @CustomerFullName IS NULL OR @CustomerFullName=''%%'')
-- --AND (ContectName LIKE @ContectName OR @ContectName IS NULL OR @ContectName=''%%'')
-- --AND (DetailTELCompany LIKE @DetailTELCompany OR @DetailTELCompany IS NULL OR @DetailTELCompany=''%%'')
-- --AND (ContectCell LIKE @ContectCell OR @ContectCell IS NULL OR @ContectCell=''%%'')
-- --AND (TaxNumber LIKE @TaxNumber OR @TaxNumber IS NULL OR @TaxNumber=''%%'')
-- --AND VTC.DelSt = ''N''
-- (CustomerName LIKE @CustomerName OR @CustomerName IS NULL OR @CustomerName=''%%'')
-- AND (TaxNumber LIKE @TaxNumber OR @TaxNumber IS NULL OR @TaxNumber=''%%'')
-- AND (TaxNumber LIKE @TaxNumber OR @TaxNumber IS NULL OR @TaxNumber=''%%'')
-- AND (VTC.Telephone LIKE @Telephone OR @Telephone IS NULL OR @Telephone=''%%'')
-- AND (ContacterName LIKE @ContacterName OR @ContacterName IS NULL OR @ContacterName=''%%'')
-- AND VTC.OrganizationID=@OrganizationID
AS
WITH Customers (
CustomerName,
CustomerID,
ContacterName ,
Title,
Telephone,
Email,
TaxNumber
,OrganizationID
,FAX
,Principal
,pageType
)AS (
select
CustomerName,
CustomerID,
CAST('''' AS NVARCHAR(10)) AS ContacterName ,
CAST('''' AS VARCHAR(50)) AS Title,
Telephone,
Email,
TaxNumber
,OrganizationID
,FAX
,Principal
,''m'' AS pageType
from OTB_CRM_Customers
where OrganizationID = @OrganizationID
AND (@CustomerName=''%%'' OR CustomerName LIKE @CustomerName )
AND ( @TaxNumber=''%%'' or TaxNumber LIKE @TaxNumber )
AND (Telephone LIKE @Telephone OR @Telephone=''%%'' OR @Telephone IS NULL)
AND (Principal LIKE @Principal OR @Principal IS NULL OR @Principal=''%%'')
union ALL
SELECT
CustomerName,
bb.CustomerID AS CustomerID,
aa.ContacterName AS ContacterName,
aa.Title AS Title,
aa.Telephone AS Telephone,
CAST(aa.Email AS NVARCHAR(500)) AS Email,
TaxNumber
,aa.OrganizationID AS OrganizationID
,aa.FAX AS FAX
,Principal
, ''N'' AS pageType
FROM dbo.OTB_CRM_Contacters AS aa
, dbo.OTB_CRM_Customers AS bb
where aa.CustomerID = bb.CustomerID AND aa.OrganizationID = bb.OrganizationID
AND (@CustomerName=''%%'' OR CustomerName LIKE @CustomerName )
AND (@TaxNumber=''%%'' OR TaxNumber LIKE @TaxNumber )
AND ( @ContacterName=''%%'' OR aa.ContacterName LIKE @ContacterName )
)
SELECT COUNT(*)FROM Customers WHERE
( @ContacterName=''%%'' OR ContacterName LIKE @ContacterName )'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_ExistsInAllTable] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_ExistsInAllTable]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_ExistsInAllTable]
@OrganizationID VARCHAR(50),
@CustomerID VARCHAR(50)
AS
DECLARE @temp INT
DECLARE @RESULT INT
SET @RESULT=0
SET @temp=0
exec @temp=[dbo].[OSP_Common_ExistsByPK]''CustomerID'',@OrganizationID,@CustomerID,''dbo.OTB_CRM_ContactLog'' --聯絡記錄
SET @RESULT+=@temp
IF @RESULT>0
RETURN 1
ELSE
RETURN 0'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_ExistsByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_ExistsByCustomerID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_ExistsByCustomerID]
@CustomerID VarChar(50)
, @OrganizationID varchar(50)
AS
DECLARE @temp INT
SELECT @temp=COUNT(1)FROM dbo.OTB_CRM_Customers WHERE
CustomerID=@CustomerID AND OrganizationID=@OrganizationID
IF @temp>0
RETURN 1
ELSE
RETURN 0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_ExistsByCFN] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_ExistsByCFN]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_ExistsByCFN]
@CustomerID VARCHAR(50),
@CustomerName NVARCHAR(100)
, @OrganizationID varchar(50)
AS
DECLARE @temp INT
SELECT @temp =COUNT(1) FROM dbo.OTB_CRM_Customers
WHERE CustomerID=@CustomerID AND CustomerName=@CustomerName AND OrganizationID=@OrganizationID
IF @temp>0
RETURN 1
ELSE
RETURN 0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_Delete] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Delete]
@OrganizationID VarChar(50),
@CustomerID VarChar(50)
AS
DELETE dbo.OTB_CRM_Customers
WHERE CustomerID=@CustomerID
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Customers_Add] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Customers_Add]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Customers_Add]
@OrganizationID VarChar(50),
@CustomerID VarChar(50),
@CustomerName NVarChar(100),
@CustomerboName NVarChar(50),
@Email NVarChar(500),
@Principal NVarChar(10),
@Telephone VarChar(20),
@EXT VarChar(10),
@FAX VarChar(20),
@Address NVarChar(200),
@TaxNumber VarChar(20),
@Memo NTEXT,
@CreateUser VarChar(50),
@CreateDate DateTime,
@ModifyUser VarChar(50),
@ModifyDate DateTime
AS
INSERT INTO dbo.OTB_CRM_Customers
( OrganizationID ,
CustomerID ,
CustomerName ,
CustomerboName ,
Email ,
Principal ,
Telephone ,
EXT ,
FAX ,
Address ,
TaxNumber ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
VALUES ( @OrganizationID ,
@CustomerID ,
@CustomerName ,
@CustomerboName,
@Email ,
@Principal ,
@Telephone ,
@EXT ,
@FAX ,
@Address ,
@TaxNumber ,
@Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_Update] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/25 上午 10:36:17
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_Update]
@OrganizationID varchar(50),
@ContactID varchar(50),
@CustomerID varchar(50),
@ContacterID varchar(50),
@ContactDate datetime,
@ContactClass varchar(200),
@Questions nvarchar(2000),
@ToDoMemo nvarchar(2000),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_CRM_ContactLog] SET
OrganizationID=@OrganizationID,[CustomerID] = @CustomerID,[ContacterID] = @ContacterID,[ContactDate] = @ContactDate,[ContactClass] = @ContactClass,[Questions] = @Questions,[ToDoMemo] = @ToDoMemo,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE ContactID=@ContactID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_GetModel] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/25 上午 10:36:17
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_GetModel]
@ContactID varchar(50),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50)
--Add By Jack 20140801 添加組織代號 End
AS
SELECT
OrganizationID,ContactID,CustomerID,ContacterID,ContactDate,ContactClass,Questions,ToDoMemo,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_CRM_ContactLog]
WHERE ContactID=@ContactID
--Add By Jack 20140801 添加組織代號 Start
AND OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_Delete] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/25 上午 10:36:17
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_Delete]
@ContactID varchar(50),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50)
--Add By Jack 20140801 添加組織代號 End
AS
DELETE [OTB_CRM_ContactLog]
WHERE ContactID=@ContactID
--Add By Jack 20140801 添加組織代號 Start
AND OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_ADD] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/25 上午 10:36:17
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_ADD]
@OrganizationID varchar(50),
@ContactID varchar(50),
@CustomerID varchar(50),
@ContacterID varchar(50),
@ContactDate datetime,
@ContactClass varchar(200),
@Questions nvarchar(2000),
@ToDoMemo nvarchar(2000),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_CRM_ContactLog](
[OrganizationID],[ContactID],[CustomerID],[ContacterID],[ContactDate],[ContactClass],[Questions],[ToDoMemo],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,NEWID(),@CustomerID,@ContacterID,@ContactDate,@ContactClass,@Questions,@ToDoMemo,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_UpdatePassWord]
@OrganizationID VarChar(50),
@ContacterID VarChar(50),
@PassWord VarChar(50)
AS
UPDATE dbo.OTB_CRM_Contacters
SET
[Password] = @PassWord
WHERE
ContacterID =@ContacterID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_Update] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:修改一???
--?目名?:
--?明:
--??:2014/8/27 下午 04:56:54
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_Update]
@OrganizationID varchar(50),
@CustomerID varchar(50),
@ContacterID varchar(50),
@ContacterAccound varchar(50),
@Password varchar(100),
@ContacterName nvarchar(10),
@Telephone varchar(20),
@TEL varchar(20),
@EXT varchar(10),
@FAX varchar(20),
@Email varchar(200),
@Title varchar(50),
@Birthday datetime,
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@Status char(3),
@Skype varchar(50),
@Line varchar(50),
@Wechat varchar(50)
AS
IF @Status=''Add''
BEGIN
INSERT INTO [OTB_CRM_Contacters](
[OrganizationID],[CustomerID],[ContacterID],[ContacterAccound],[Password],[ContacterName],[Telephone],[EXT],[FAX],[Email],[Title],[Birthday],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],TEL,Skype,Line,Wechat
)VALUES(
@OrganizationID,@CustomerID,@ContacterID,@ContacterAccound,@Password,@ContacterName,@Telephone,@EXT,@FAX,@Email,@Title,@Birthday,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE(),@TEL,@Skype,@Line,@Wechat
)
END
ELSE
BEGIN
UPDATE [OTB_CRM_Contacters] SET
[ContacterAccound] = @ContacterAccound,[ContacterName] = @ContacterName,[Telephone] = @Telephone,[EXT] = @EXT,[FAX] = @FAX,[Email] = @Email,[Title] = @Title,[Birthday] = @Birthday,[Memo] = @Memo,[CreateUser] = @CreateUser,
[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),TEL=@TEL,Skype=@Skype,Line=@Line,Wechat=@Wechat
WHERE OrganizationID=@OrganizationID and CustomerID=@CustomerID and ContacterID=@ContacterID
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_GetModel] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_GetModel]
@CustomerID VARCHAR(50),
@OrganizationID VarChar(50)
AS
SELECT* FROM dbo.OTB_CRM_Contacters WHERE
CustomerID=@CustomerID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_DeleteList] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_DeleteList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:刪除資料
--項目名稱:OPMSDB
--Create:jACK
--時間:2014/07/23
--exec
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_DeleteList]
@CustomerID NVARCHAR(50),
@OrganizationID VARCHAR(50) ,
@ArrID NVARCHAR(max)
AS
DELETE dbo.OTB_CRM_Contacters
WHERE OrganizationID=@OrganizationID
AND CustomerID=@CustomerID
AND CHARINDEX(N'';''+ContacterID+N'';'',@ArrID)=0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_Delete] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_Delete]
@CustomerID VarChar(50) ,
@OrganizationID VarChar(50)
AS
DELETE dbo.OTB_CRM_Contacters
WHERE CustomerID=@CustomerID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_Contacters_ADD] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_Contacters_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/8/27 下午 04:56:54
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_Contacters_ADD]
@OrganizationID varchar(50),
@CustomerID varchar(50),
@ContacterID varchar(50),
@ContacterAccound varchar(50),
@Password varchar(100),
@ContacterName nvarchar(10),
@Telephone varchar(20),
@TEL varchar(20),
@EXT varchar(10),
@FAX varchar(20),
@Email varchar(200),
@Title varchar(50),
@Birthday datetime,
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@Skype varchar(50),
@Line varchar(50),
@Wechat varchar(50)
AS
INSERT INTO [OTB_CRM_Contacters](
[OrganizationID],[CustomerID],[ContacterID],[ContacterAccound],[Password],[ContacterName],[Telephone],[EXT],[FAX],[Email],[Title],[Birthday],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],TEL,Skype,Line,Wechat
)VALUES(
@OrganizationID,@CustomerID,@ContacterID,@ContacterAccound,@Password,@ContacterName,@Telephone,@EXT,@FAX,@Email,@Title,@Birthday,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE(),@TEL,@Skype,@Line,@Wechat
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_GetDirectRoleSourceID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_GetDirectRoleSourceID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'-----------------------------------
--功能:依據角色Id查詢所有程式的權限
--項目名稱:OPMS
--創建人:Alina
--時間:2014/05/28
------------------------------------
CREATE PROCEDURE [dbo].[OSP_GetDirectRoleSourceID]
@RoleSourceID varchar(20),
@DirectRoleID varchar(20),
@CreateUser varchar(50),
@OrganizationID VARCHAR(50)
AS
--刪除目標角色的權限,防止PK重複
DELETE [OTB_SYS_Authorize] WHERE [RuleID]=@DirectRoleID AND OrganizationID=@OrganizationID
--複製權限
INSERT INTO [OTB_SYS_Authorize]
([OrganizationID]
,[RuleID]
,[ProgramID]
,[AllowRight]
,[Memo]
,[CreateUser]
,[CreateDate]
,[ModifyUser]
,[ModifyDate])
SELECT
@OrganizationID
,@DirectRoleID
,[ProgramID]
,[AllowRight]
,[Memo]
,@CreateUser
,GETDATE()
,@CreateUser
,GETDATE()
FROM [OTB_SYS_Authorize]
WHERE [RuleID]=@RoleSourceID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_GetListByCustomerID] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_GetListByCustomerID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_GetListByCustomerID]
@CustomerID VARCHAR(50) ,
@OrganizationID NVARCHAR(50)
AS
SELECT ContacterID,ContacterName FROM dbo.OTB_CRM_Contacters WHERE CustomerID=@CustomerID AND OrganizationID=@OrganizationID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_Delete]
@OrganizationID varchar(50),
@ProjectNumber varchar(50)
AS
DELETE [OTB_DEV_DatabaseInfo]
WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_DatabaseBulDelete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_DatabaseBulDelete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_DatabaseBulDelete]
@OrganizationID varchar(50),
@DatabaseGuid varchar(Max)
AS
DELETE [OTB_DEV_DatabaseInfo]
WHERE OrganizationID=@OrganizationID AND CHARINDEX(DatabaseGuid,@DatabaseGuid)>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_ColumnBulDelete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_ColumnBulDelete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_ColumnBulDelete]
@OrganizationID varchar(50),
@ColumnGuid varchar(Max)
AS
DELETE OTB_DEV_TableSchema
WHERE OrganizationID=@OrganizationID AND CHARINDEX(ColumnGuid,@ColumnGuid)>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_Update]
@OrganizationID varchar(50),
@DatabaseGuid varchar(36),
@ProjectNumber varchar(50),
@DatabaseEName varchar(100),
@DatabaseCName varchar(200),
@Author varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@Status varchar(3)
AS
IF @Status=''Add''
BEGIN
INSERT INTO [OTB_DEV_DatabaseInfo](
[OrganizationID],[DatabaseGuid],[ProjectNumber],[DatabaseEName],[DatabaseCName],[Author],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@DatabaseGuid,@ProjectNumber,@DatabaseEName,@DatabaseCName,@Author,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
END
ELSE
BEGIN
UPDATE [OTB_DEV_DatabaseInfo] SET
[ProjectNumber] = @ProjectNumber,[DatabaseEName] = @DatabaseEName,[DatabaseCName] = @DatabaseCName,[Author] = @Author,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and DatabaseGuid=@DatabaseGuid
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_GetModel] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_GetModel]
@OrganizationID varchar(50),
@DatabaseGuid varchar(36)
AS
SELECT
OrganizationID,DatabaseGuid,ProjectNumber,DatabaseEName,DatabaseCName,Author,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_DEV_DatabaseInfo]
WHERE OrganizationID=@OrganizationID and DatabaseGuid=@DatabaseGuid
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:資料總筆數
--項目名稱:OPMSDB
--Create:John
--時間:2014/07/31
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_GetListCount]
@ProjectNumber varchar(50),
@DatabaseEName varchar(100),
@TableEName varchar(100),
@OrganizationID varchar(50)
AS
SELECT
COUNT(0)
FROM(SELECT * FROM OTB_DEV_DatabaseInfo ) AS Data
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (DatabaseEName LIKE @DatabaseEName OR @DatabaseEName IS NULL OR @DatabaseEName=''%%'')
AND ((SELECT TableEName+'','' FROM OTB_DEV_TableInfo WHERE DatabaseGuid= Data.DatabaseGuid FOR XML PATH('''')) LIKE @TableEName OR @TableEName IS NULL OR @TableEName=''%%'')
AND (Data.OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
--AND (DatabaseGuid = @DatabaseGuid OR @DatabaseGuid IS NULL OR @DatabaseGuid='''')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_GetCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得資料筆數
--項目名稱:
--創建人:Ted
--時間:2014/9/4
--exec OSP_OTB_MNG_FAQHead_GetCount ''Origtek'',''%%'',''''
------------------------------------
CREATE PROC [dbo].[OSP_OTB_MNG_FAQHead_GetCount]
@OrganizationID varchar(50),
@HeadDescription nvarchar(200),
@CustomerID varchar(36)
AS
SELECT COUNT(0)
FROM [OTB_MNG_FAQHead]
WHERE OrganizationID = @OrganizationID
AND (HeadDescription LIKE @HeadDescription OR @HeadDescription IS NULL OR @HeadDescription=''%%'')
AND (CustomerID LIKE @CustomerID OR @CustomerID IS NULL OR @CustomerID='''')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否存在
--項目名稱:
--創建人:Ted
--時間:2014/9/4 上午 11:45:41
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_Exists]
@FAQHeadID varchar(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_MNG_FAQHead] WHERE FAQHeadID=@FAQHeadID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:刪除一筆資料
--項目名稱:
--創建人:Ted
--時間:2014/9/4 上午 11:45:41
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_Delete]
@FAQHeadID varchar(36)
AS
DELETE [OTB_MNG_FAQHead]
WHERE FAQHeadID=@FAQHeadID
DELETE [OTB_MNG_FAQDetail]
WHERE FAQHeadID=@FAQHeadID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:新增一筆資料
--項目名稱:
--創建人:Ted
--時間:2014/9/4 上午 11:45:41
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_ADD]
@FAQHeadID varchar(36),
@OrganizationID varchar(50),
@HeadDescription nvarchar(200),
@HeadStatus varchar(1),
@CustomerID varchar(36),
@CatagoryClassID varchar(10),
@CatagoryID varchar(20),
@Readed nchar(10),
@Memo ntext,
@CreateUser varchar(50)
AS
INSERT INTO [OTB_MNG_FAQHead](
[FAQHeadID],[OrganizationID],[HeadDescription],[HeadStatus],[CustomerID],[CatagoryClassID],[CatagoryID],[Readed],[Memo],[CreateUser],[CreateDate]
)VALUES(
@FAQHeadID,@OrganizationID,@HeadDescription,@HeadStatus,@CustomerID,@CatagoryClassID,@CatagoryID,@Readed,@Memo,@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQDetail_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQDetail_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:OPMSDB
--Create:Ted
--時間:2014/09/04
--OSP_OTB_MNG_FAQDetail_GetList 1,10,''FAQHeadID(自行輸入)'',''Origtek'',''%%'',''''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_FAQDetail_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@FAQHeadID char(36),
@OrganizationID varchar(50),
@DetailDescription nvarchar(200),
@SortExpression varchar(500)
AS
SELECT
RowId
, FAQHeadID
, FAQDetailID
, DetailDescription
, DetailStatus
, MemberName
, Memo
, CreateUser
, CreateDate
, ModifyUser
, ModifyDate
, OrderByValue
FROM
(
SELECT
CASE @SortExpression WHEN N''DetailDescription'' THEN
(ROW_NUMBER() OVER(Order BY DetailDescription))
WHEN N''DetailDescription DESC'' THEN
(ROW_NUMBER() OVER(Order BY DetailDescription DESC))
WHEN N''CreateDate'' THEN
(ROW_NUMBER() OVER(Order BY F.CreateDate))
WHEN N''CreateDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY F.CreateDate DESC))
ELSE
(ROW_NUMBER() OVER(Order BY F.CreateDate DESC))
END AS RowId
, FAQHeadID
, FAQDetailID
, DetailDescription
, DetailStatus
, M.MemberName
, F.Memo
, F.CreateUser
, F.CreateDate
, F.ModifyUser
, F.ModifyDate
, ROW_NUMBER() OVER(Order BY F.CreateDate ASC) as OrderByValue
FROM [OTB_MNG_FAQDetail] F
INNER JOIN [OTB_SYS_Members] M ON F.CreateUser = M.MemberID
WHERE (DetailDescription LIKE @DetailDescription OR @DetailDescription IS NULL OR @DetailDescription=''%%'')
AND (FAQHeadID = @FAQHeadID)
AND (F.OrganizationID=@OrganizationID)
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQDetail_GetCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQDetail_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得資料筆數
--項目名稱:
--創建人:Ted
--時間:2014/9/4
------------------------------------
CREATE PROC [dbo].[OSP_OTB_MNG_FAQDetail_GetCount]
@FAQHeadID char(36),
@OrganizationID varchar(50),
@DetailDescription nvarchar(200)
AS
SELECT COUNT(0)
FROM [OTB_MNG_FAQDetail]
WHERE OrganizationID = @OrganizationID
AND (FAQHeadID = @FAQHeadID)
AND (DetailDescription LIKE @DetailDescription OR @DetailDescription IS NULL OR @DetailDescription=''%%'')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQDetail_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQDetail_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:新增
--项目名称:OTB_MNG_FAQDetail
--说明:新增
--时间:2014/9/9 上午 09:47:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_FAQDetail_ADD]
@FAQHeadID varchar(36),
@FAQDetailID varchar(36),
@OrganizationID varchar(50),
@DetailDescription nvarchar(MAX),
@DetailStatus varchar(1),
@AttachmentID varchar(36),
@Memo ntext,
@CreateUser varchar(50),
@ModifyUser varchar(50)
AS
INSERT INTO [OTB_MNG_FAQDetail](
[FAQHeadID],[FAQDetailID],[OrganizationID],[DetailDescription],[DetailStatus],[AttachmentID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@FAQHeadID,@FAQDetailID,@OrganizationID,ISNULL(@DetailDescription,''''),ISNULL(@DetailStatus,''''),ISNULL(@AttachmentID,''''),ISNULL(@Memo,''''),@CreateUser,GETDATE(),@ModifyUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/11
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_Update]
@OrganizationID varchar(50),
@UserID varchar(50),
@EventID char(36),
@Subject nvarchar(100),
@StartDate datetime,
@EndDate datetime,
@Skin varchar(20),
@Memo text,
@ModifyUser varchar(50),
@ModifyDate datetime,
@description nvarchar(500),
@IsPublic char(1)
AS
UPDATE [OTB_MNG_Calendar] SET
[Subject] = @Subject,[description] = @description,[IsPublic]=@IsPublic,[StartDate] = @StartDate,[EndDate] = @EndDate,[Skin] = ISNULL(@Skin,''''),[Memo] = ISNULL(@Memo,''''),[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and EventID=@EventID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_GetModel] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:獲得實體對象
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/11
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_GetModel]
@OrganizationID varchar(50),
@UserID varchar(50),
@EventID char(36)
AS
SELECT
OrganizationID,UserID,EventID,[Subject],[description],IsPublic,StartDate,EndDate,Skin,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_MNG_Calendar]
WHERE OrganizationID=@OrganizationID and UserID=@UserID and EventID=@EventID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得行事曆資料
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/11
--exec OSP_OTB_MNG_Calendar_GetList ''Origtek'',''apadmin'',''N''
------------------------------------
CREATE proc [dbo].[OSP_OTB_MNG_Calendar_GetList]
@OrganizationID varchar(50),
@UserID varchar(50),
@IsPublic char(1)
AS
SELECT Cal.OrganizationID, UserID, MemberName, EventID, [Subject], [description],IsPublic, Mem.CalColor, StartDate, EndDate FROM [OTB_MNG_Calendar] Cal
LEFT JOIN [OTB_SYS_Members] Mem
ON Cal.UserID = Mem.MemberID
WHERE Cal.OrganizationID = @OrganizationID AND UserID = @UserID
UNION ALL
SELECT Cal.OrganizationID, UserID, MemberName, EventID, [Subject], [description],IsPublic, Mem.CalColor, StartDate, EndDate FROM [OTB_MNG_Calendar] Cal
LEFT JOIN [OTB_SYS_Members] Mem
ON Cal.UserID = Mem.MemberID
WHERE Cal.OrganizationID = @OrganizationID AND IsPublic = @IsPublic AND UserID <> @UserID
ORDER BY StartDate
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否存在
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/11
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_Exists]
@OrganizationID varchar(50),
@UserID varchar(50),
@EventID char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_MNG_Calendar] WHERE OrganizationID=@OrganizationID and UserID=@UserID and EventID=@EventID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/11
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_Delete]
@OrganizationID varchar(50),
@EventID char(36)
AS
DELETE [OTB_MNG_Calendar]
WHERE OrganizationID=@OrganizationID and EventID=@EventID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Calendar_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Calendar_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:新增
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/11
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Calendar_ADD]
@OrganizationID varchar(50),
@UserID varchar(50),
@EventID char(36),
@Subject nvarchar(200),
@StartDate datetime,
@EndDate datetime,
@Skin varchar(20),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@description nvarchar(500),
@IsPublic char(1)
AS
INSERT INTO [OTB_MNG_Calendar](
[OrganizationID],[UserID],[EventID],[Subject],[description],[IsPublic],[StartDate],[EndDate],[Skin],[Memo],[CreateUser],[CreateDate]
)VALUES(
@OrganizationID,@UserID,@EventID,@Subject,@description,@IsPublic,@StartDate,@EndDate,ISNULL(@Skin,''''),ISNULL(@Memo,''''),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_Update]
@OrganizationID varchar(50),
@AnnouncementID char(36),
@Description nvarchar(100),
@Category nvarchar(20),
@FontColor nvarchar(20),
@StartShowDateTime datetime,
@EndShowDateTime datetime,
@Memo ntext,
@ModifyUser nvarchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_MNG_Announcement] SET
[OrganizationID] = @OrganizationID,[AnnouncementID] = @AnnouncementID,[Description] = @Description,[Category] = @Category,[FontColor] = ISNULL(@FontColor,''#000000''),[StartShowDateTime] = @StartShowDateTime,[EndShowDateTime] = @EndShowDateTime,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and AnnouncementID=@AnnouncementID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_GetModel] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:獲得實體資料表
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/19 下午 12:10:46
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_GetModel]
@OrganizationID varchar(50)
,@AnnouncementID char(36)
AS
SELECT
OrganizationID,AnnouncementID,Description,Category,FontColor,StartShowDateTime,EndShowDateTime,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_MNG_Announcement]
WHERE OrganizationID=@OrganizationID AND AnnouncementID = @AnnouncementID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得目前資料
--項目名稱:GetList
--創建人:Ted
--時間:2014/9/19
--exec OSP_OTB_MNG_Announcement_GetList 1,10,''Origtek'',''%%'',''System'',''apadmin'',''''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@OrganizationID varchar(50),
@Description nvarchar(150),
@Category varchar(30),
@CreateUser varchar(50),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,OrganizationID
,AnnouncementID
,[Description]
,Category
,ISNULL(CategoryName,''UNKNOW'') AS CategoryName
,FontColor
,StartShowDateTime
,EndShowDateTime
,CreateUser
FROM
(
SELECT
CASE @SortExpression
WHEN N''Category'' THEN
(ROW_NUMBER() OVER(Order BY Category))
WHEN N''Category DESC'' THEN
(ROW_NUMBER() OVER(Order BY Category DESC))
WHEN N''Description'' THEN
(ROW_NUMBER() OVER(Order BY [Description]))
WHEN N''Description DESC'' THEN
(ROW_NUMBER() OVER(Order BY [Description] DESC))
WHEN N''StartShowDateTime'' THEN
(ROW_NUMBER() OVER(Order BY StartShowDateTime))
WHEN N''StartShowDateTime DESC'' THEN
(ROW_NUMBER() OVER(Order BY StartShowDateTime DESC))
WHEN N''EndShowDateTime'' THEN
(ROW_NUMBER() OVER(Order BY EndShowDateTime))
WHEN N''EndShowDateTime DESC'' THEN
(ROW_NUMBER() OVER(Order BY EndShowDateTime DESC))
ELSE
(ROW_NUMBER() OVER(Order BY StartShowDateTime DESC))
END AS RowId
,OrganizationID
,AnnouncementID
,[Description]
,Category
,ArgumentValue AS CategoryName
,FontColor
,Convert(varchar,StartShowDateTime,120) as StartShowDateTime
,Convert(varchar,EndShowDateTime,120) as EndShowDateTime
,Ann.CreateUser
FROM OTB_MNG_Announcement Ann
LEFT JOIN (SELECT ArgumentClassID, ArgumentID, ArgumentValue FROM OTB_SYS_Arguments WHERE OrganizationID = @OrganizationID AND ArgumentClassID = ''Announce'') AS Arg
ON Ann.Category = Arg.ArgumentID
WHERE OrganizationID = @OrganizationID
AND (Description LIKE @Description OR @Description = ''%%'')
AND (Category = @Category OR @Category IS NULL OR @Category = '''')
AND (CreateUser = @CreateUser OR @CreateUser IS NULL OR @CreateUser = '''')
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_GetCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得目前資料筆數
--項目名稱:GetCount
--創建人:Ted
--時間:2014/9/19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_GetCount]
@OrganizationID varchar(50),
@Description nvarchar(150),
@Category varchar(30),
@CreateUser varchar(50)
AS
SELECT COUNT(0)
FROM OTB_MNG_Announcement
WHERE OrganizationID = @OrganizationID
AND (Description LIKE @Description OR @Description = ''%%'')
AND (Category = @Category OR @Category IS NULL OR @Category = '''')
AND (CreateUser = @CreateUser OR @CreateUser IS NULL OR @CreateUser = '''')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已經存在
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_Exists]
@OrganizationID varchar(50),
@AnnouncementID char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_MNG_Announcement] WHERE OrganizationID=@OrganizationID and AnnouncementID=@AnnouncementID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:刪除
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_Delete]
@AnnouncementID char(36)
AS
DELETE [OTB_MNG_Announcement]
WHERE AnnouncementID=@AnnouncementID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Announcement_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Announcement_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:新增
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Announcement_ADD]
@OrganizationID varchar(50),
@AnnouncementID char(36),
@Description nvarchar(100),
@Category nvarchar(20),
@FontColor nvarchar(20),
@StartShowDateTime datetime,
@EndShowDateTime datetime,
@Memo ntext,
@CreateUser nvarchar(50),
@CreateDate datetime
AS
INSERT INTO [OTB_MNG_Announcement](
[OrganizationID],[AnnouncementID],[Description],[Category],[FontColor],[StartShowDateTime],[EndShowDateTime],[Memo],[CreateUser],[CreateDate]
)VALUES(
@OrganizationID,@AnnouncementID,@Description,@Category,ISNULL(@FontColor,''#000000''),@StartShowDateTime,@EndShowDateTime,ISNULL(@Memo,''''),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/8/1 下午 11:27:50
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_Update]
@OrganizationID varchar(50),
@ColumnGuid varchar(36),
@TableGuid varchar(36),
@ColumnENAME varchar(100),
@ColumnCNAME varchar(100),
@ColumnType varchar(20),
@IsPK char(1),
@IsFK char(1),
@FKRelation nvarchar(100),
@Length int,
@IsNull char(1),
@DefaultValue varchar(200),
@ChangedMemo text,
@OrderByValue int,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@Status varchar(3)
AS
IF @Status=''Add''
BEGIN
INSERT INTO [OTB_DEV_TableSchema](
[OrganizationID],[ColumnGuid],[TableGuid],[ColumnENAME],[ColumnCNAME],[ColumnType],[IsPK],[IsFK],[FKRelation],[Length],[IsNull],[DefaultValue],OrderByValue,[ChangedMemo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@ColumnGuid,@TableGuid,@ColumnENAME,@ColumnCNAME,@ColumnType,@IsPK,@IsFK,@FKRelation,@Length,@IsNull,@DefaultValue,@OrderByValue,@ChangedMemo,@CreateUser,GETDATE(),@ModifyUser,GETDATE()
)
END
ELSE
BEGIN
UPDATE [OTB_DEV_TableSchema] SET
[TableGuid] = @TableGuid,[ColumnENAME] = @ColumnENAME,[ColumnCNAME] = @ColumnCNAME,[ColumnType] = @ColumnType,[IsPK] = @IsPK,[IsFK] = @IsFK,[FKRelation] = @FKRelation,[Length] = @Length,[IsNull] = @IsNull,[DefaultValue] = @DefaultValue,OrderByValue = @OrderByValue,[ChangedMemo] = @ChangedMemo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and ColumnGuid=@ColumnGuid
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢資料總筆數
--項目名稱:Web_CRM
--Create:John
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_GetListCount]
@ColumnENAME varchar(50),
@IsPK varchar(50),
@IsNull varchar(50),
@OrganizationID varchar(50),
@TableGuid varchar(50)
AS
SELECT COUNT(0)
FROM OTB_DEV_TableSchema
WHERE (ColumnENAME LIKE @ColumnENAME OR @ColumnENAME IS NULL OR @ColumnENAME=''%%'')
AND (IsPK = @IsPK OR @IsPK IS NULL OR @IsPK='''')
AND ([IsNull] LIKE @IsNull OR @IsNull IS NULL OR @IsNull='''')
AND (OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (TableGuid = @TableGuid OR @TableGuid IS NULL OR @TableGuid='''')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:John
--時間:2014/07/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@ColumnENAME varchar(50),
@IsPK varchar(50),
@IsNull varchar(50),
@SortExpression nvarchar(500),
@OrganizationID varchar(50),
@TableGuid varchar(50)
AS
SELECT
RowId
,OrganizationID,ColumnGuid,TableGuid,ColumnENAME,ColumnCNAME
,ColumnType,IsPK,IsFK,FKRelation,Length,[IsNull],DefaultValue,OrderByValue,ChangedMemo,CreateUser,CreateDate,ModifyUser,ModifyDate
,'''' AS [Status]
FROM
(
SELECT
CASE @SortExpression WHEN N''ColumnENAME'' THEN
(ROW_NUMBER() OVER(Order BY ColumnENAME))
WHEN N''ColumnENAME DESC'' THEN
(ROW_NUMBER() OVER(Order BY ColumnENAME DESC))
WHEN N''ColumnCNAME'' THEN
(ROW_NUMBER() OVER(Order BY ColumnCNAME))
WHEN N''ColumnCNAME DESC'' THEN
(ROW_NUMBER() OVER(Order BY ColumnCNAME DESC))
WHEN N''ColumnType'' THEN
(ROW_NUMBER() OVER(Order BY ColumnType))
WHEN N''ColumnType DESC'' THEN
(ROW_NUMBER() OVER(Order BY ColumnType DESC))
WHEN N''IsPK'' THEN
(ROW_NUMBER() OVER(Order BY IsPK))
WHEN N''IsPK DESC'' THEN
(ROW_NUMBER() OVER(Order BY IsPK DESC))
WHEN N''IsFK'' THEN
(ROW_NUMBER() OVER(Order BY IsFK))
WHEN N''IsFK DESC'' THEN
(ROW_NUMBER() OVER(Order BY IsFK DESC))
WHEN N''FKRelation DESC'' THEN
(ROW_NUMBER() OVER(Order BY FKRelation DESC))
WHEN N''FKRelation'' THEN
(ROW_NUMBER() OVER(Order BY FKRelation))
WHEN N''[Length] DESC'' THEN
(ROW_NUMBER() OVER(Order BY [Length] DESC))
WHEN N''[Length]'' THEN
(ROW_NUMBER() OVER(Order BY [Length]))
WHEN N''[IsNull]'' THEN
(ROW_NUMBER() OVER(Order BY [IsNull]))
WHEN N''[IsNull] DESC'' THEN
(ROW_NUMBER() OVER(Order BY [IsNull] DESC))
WHEN N''DefaultValue'' THEN
(ROW_NUMBER() OVER(Order BY DefaultValue))
WHEN N''DefaultValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY DefaultValue DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
WHEN N''ChangedMemo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), ChangedMemo)))
WHEN N''ChangedMemo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), ChangedMemo) DESC))
else
(ROW_NUMBER() OVER(Order BY OrderByValue))
END AS RowId
,OrganizationID,ColumnGuid,TableGuid,ColumnENAME,ColumnCNAME
,ColumnType,IsPK,IsFK,FKRelation,[Length],[IsNull],DefaultValue,OrderByValue,ChangedMemo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM OTB_DEV_TableSchema
WHERE (ColumnENAME LIKE @ColumnENAME OR @ColumnENAME IS NULL OR @ColumnENAME=''%%'')
AND (IsPK = @IsPK OR @IsPK IS NULL OR @IsPK='''')
AND ([IsNull] LIKE @IsNull OR @IsNull IS NULL OR @IsNull='''')
AND (OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (TableGuid = @TableGuid OR @TableGuid IS NULL OR @TableGuid='''')
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ColumnENAME'' THEN
(ROW_NUMBER() OVER(Order BY ColumnENAME))
WHEN N''ColumnENAME DESC'' THEN
(ROW_NUMBER() OVER(Order BY ColumnENAME DESC))
WHEN N''ColumnCNAME'' THEN
(ROW_NUMBER() OVER(Order BY ColumnCNAME))
WHEN N''ColumnCNAME DESC'' THEN
(ROW_NUMBER() OVER(Order BY ColumnCNAME DESC))
WHEN N''ColumnType'' THEN
(ROW_NUMBER() OVER(Order BY ColumnType))
WHEN N''ColumnType DESC'' THEN
(ROW_NUMBER() OVER(Order BY ColumnType DESC))
WHEN N''IsPK'' THEN
(ROW_NUMBER() OVER(Order BY IsPK))
WHEN N''IsPK DESC'' THEN
(ROW_NUMBER() OVER(Order BY IsPK DESC))
WHEN N''IsFK'' THEN
(ROW_NUMBER() OVER(Order BY IsFK))
WHEN N''IsFK DESC'' THEN
(ROW_NUMBER() OVER(Order BY IsFK DESC))
WHEN N''FKRelation DESC'' THEN
(ROW_NUMBER() OVER(Order BY FKRelation DESC))
WHEN N''FKRelation'' THEN
(ROW_NUMBER() OVER(Order BY FKRelation))
WHEN N''[Length] DESC'' THEN
(ROW_NUMBER() OVER(Order BY [Length] DESC))
WHEN N''[Length]'' THEN
(ROW_NUMBER() OVER(Order BY [Length]))
WHEN N''[IsNull]'' THEN
(ROW_NUMBER() OVER(Order BY [IsNull]))
WHEN N''[IsNull] DESC'' THEN
(ROW_NUMBER() OVER(Order BY [IsNull] DESC))
WHEN N''DefaultValue'' THEN
(ROW_NUMBER() OVER(Order BY DefaultValue))
WHEN N''DefaultValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY DefaultValue DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
WHEN N''ChangedMemo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), ChangedMemo)))
WHEN N''ChangedMemo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), ChangedMemo) DESC))
else
(ROW_NUMBER() OVER(Order BY OrderByValue))
END AS ''項次''
,ColumnENAME AS ''欄位名稱''
,ColumnCNAME AS ''欄位中文名稱''
,ColumnType AS ''欄位型態''
,IsPK AS ''是否為主鍵''
,IsFK AS ''是否為外鍵''
,FKRelation AS ''外鍵關聯信息''
,[Length] AS ''欄位長度''
,[IsNull] AS ''允許Null''
,DefaultValue AS ''預設值''
,OrderByValue AS ''排序''
,ChangedMemo AS ''變更備註''
,CreateUser AS ''建立人員帳號''
,CreateDate AS ''建立日期''
,ModifyUser AS ''修改人員''
,ModifyDate AS ''修改日期''
FROM OTB_DEV_TableSchema
WHERE (ColumnENAME LIKE @ColumnENAME OR @ColumnENAME IS NULL OR @ColumnENAME=''%%'')
AND (IsPK = @IsPK OR @IsPK IS NULL OR @IsPK='''')
AND ([IsNull] LIKE @IsNull OR @IsNull IS NULL OR @IsNull='''')
AND (OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (TableGuid = @TableGuid OR @TableGuid IS NULL OR @TableGuid='''')
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/8/1 下午 11:27:50
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_Exists]
@OrganizationID varchar(50),
@ArrID Nvarchar(MAX)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_DEV_TableSchema] WHERE OrganizationID=@OrganizationID and CHARINDEX(ColumnGuid,@ArrID) =0
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_Delete]
@OrganizationID varchar(50),
@TableGuid varchar(50),
@ArrID nvarchar(Max)
AS
DELETE [OTB_DEV_TableSchema]
WHERE CHARINDEX('';''+OrganizationID+ColumnGuid+'';'',@ArrID)=0 AND OrganizationID=@OrganizationID AND TableGuid=@TableGuid
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableSchema_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableSchema_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/8/1 下午 11:27:50
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableSchema_ADD]
@OrganizationID varchar(50),
@ColumnGuid varchar(36),
@TableGuid varchar(36),
@ColumnENAME varchar(100),
@ColumnCNAME varchar(100),
@ColumnType varchar(20),
@IsPK char(1),
@IsFK char(1),
@FKRelation nvarchar(100),
@Length int,
@IsNull char(1),
@DefaultValue varchar(200),
@ChangedMemo text,
@OrderByValue int,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_DEV_TableSchema](
[OrganizationID],[ColumnGuid],[TableGuid],[ColumnENAME],[ColumnCNAME],[ColumnType],[IsPK],[IsFK],[FKRelation],[Length],[IsNull],[DefaultValue],OrderByValue,[ChangedMemo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@ColumnGuid,@TableGuid,@ColumnENAME,@ColumnCNAME,@ColumnType,@IsPK,@IsFK,@FKRelation,@Length,@IsNull,@DefaultValue,@OrderByValue,@ChangedMemo,@CreateUser,GETDATE(),@ModifyUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/8/1 下午 02:45:34
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_Update]
@OrganizationID varchar(50),
@TableGuid varchar(36),
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@DatabaseGuid varchar(36),
@TableEName varchar(100),
@TableCName varchar(200),
@Author varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate DATETIME,
@Status varchar(3)
AS
IF @Status=''Add''
BEGIN
INSERT INTO [OTB_DEV_TableInfo](
[OrganizationID],[TableGuid],[ProjectNumber],[ModuleID],[DatabaseGuid],[TableEName],[TableCName],[Author],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@TableGuid,@ProjectNumber,@ModuleID,@DatabaseGuid,@TableEName,@TableCName,@Author,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE()
)
END
ELSE
BEGIN
UPDATE [OTB_DEV_TableInfo] SET
[ProjectNumber] = @ProjectNumber,[ModuleID] = @ModuleID,[DatabaseGuid] = @DatabaseGuid,[TableEName] = @TableEName,[TableCName] = @TableCName,[Author] = @Author,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and TableGuid=@TableGuid
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:資料總筆數
--項目名稱:OPMSDB
--Create:John
--時間:2014/07/31
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_GetListCount]
@ProjectNumber varchar(50),
@TableEName varchar(100),
@ColumnENAME varchar(100),
@OrganizationID varchar(50),
@DatabaseGuid varchar(50)
AS
SELECT
COUNT(0)
FROM(SELECT * FROM OTB_DEV_TableInfo ) AS TB
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (TableEName LIKE @TableEName OR @TableEName IS NULL OR @TableEName=''%%'')
AND ((SELECT ColumnENAME+'','' FROM OTB_DEV_TableSchema WHERE TableGuid= TB.TableGuid FOR XML PATH('''')) LIKE @ColumnENAME OR @ColumnENAME IS NULL OR @ColumnENAME=''%%'')
AND (DatabaseGuid = @DatabaseGuid OR @DatabaseGuid IS NULL OR @DatabaseGuid='''')
AND (TB.OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/8/4 上午 08:32:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_Exists]
@OrganizationID varchar(50),
@Sequence varchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_MeetingRecord] WHERE OrganizationID=@OrganizationID and Sequence=@Sequence
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/4 上午 08:32:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_Delete]
@OrganizationID varchar(50),
@Sequence varchar(50)
AS
DELETE [OTB_PRJ_MeetingRecord]
WHERE OrganizationID=@OrganizationID and Sequence=@Sequence
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/8/4 上午 08:32:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_ADD]
@OrganizationID varchar(50),
@Sequence varchar(50),
@ProjectNumber varchar(50),
@Chirman nvarchar(50),
@Participants nvarchar(200),
@Purport nvarchar(500),
@Location nvarchar(50),
@DiscussionItem nvarchar(MAX),
@DecisionItem nvarchar(MAX),
@TrackingItem nvarchar(MAX),
@MeetingTime datetime,
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_PRJ_MeetingRecord](
[OrganizationID],[Sequence],[ProjectNumber],[Chirman],[Participants],[Purport],[Location],[DiscussionItem],[DecisionItem],[TrackingItem],[MeetingTime],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@Sequence,@ProjectNumber,@Chirman,@Participants,@Purport,@Location,@DiscussionItem,@DecisionItem,@TrackingItem,@MeetingTime,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Customers_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Customers_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/24 下午 02:57:54
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_Update]
@OrganizationID varchar(50),
@ProjectNumber varchar(50),
@CustomerID varchar(50),
@ReceiveMail char(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@IsLeader char(1)
AS
DECLARE @temp INT
SELECT @temp=COUNT(0) FROM dbo.[OTB_PRJ_Customers] WHERE OrganizationID=@OrganizationID AND CustomerID=@CustomerID AND ProjectNumber=@ProjectNumber
IF @temp>0
BEGIN
UPDATE [OTB_PRJ_Customers] SET
[ReceiveMail] = @ReceiveMail,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),IsLeader=@IsLeader
WHERE OrganizationID=@OrganizationID and ProjectNumber=@ProjectNumber and CustomerID=@CustomerID
END
ELSE
BEGIN
INSERT INTO [OTB_PRJ_Customers](
[OrganizationID],[ProjectNumber],[CustomerID],[ReceiveMail],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],IsLeader
)VALUES(
@OrganizationID,@ProjectNumber,@CustomerID,@ReceiveMail,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE(),@IsLeader
)
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Customers_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Customers_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:查询记录信息
--项目名称:
--说明:
--时间:2014/9/24 下午 03:19:59
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_GetList]
@ProjectNumber varchar(50),
@OrganizationID varchar(50)
AS
SELECT
OrganizationID,ProjectNumber,CustomerID,ReceiveMail,Memo,'''' AS [Status], IsLeader
FROM [OTB_PRJ_Customers] WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Customers_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Customers_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:刪除資料
--項目名稱:OPMSDB
--Create:jACK
--時間:2014/07/23
--exec
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_Delete]
@OrganizationID VARCHAR(50) ,
@CustomersDel NVARCHAR(max)
AS
DELETE dbo.OTB_PRJ_Customers
WHERE OrganizationID=@OrganizationID
AND CHARINDEX(N'';''+CustomerID+OrganizationID+N'';'',@CustomersDel)>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Customers_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Customers_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/24 下午 03:08:18
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Customers_ADD]
@OrganizationID varchar(50),
@ProjectNumber varchar(50),
@CustomerID varchar(50),
@ReceiveMail char(1),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@IsLeader char(1)
AS
INSERT INTO [OTB_PRJ_Customers](
[OrganizationID],[ProjectNumber],[CustomerID],[ReceiveMail],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],IsLeader
)VALUES(
@OrganizationID,@ProjectNumber,@CustomerID,@ReceiveMail,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE(),@IsLeader
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Authorize_GetListByWorkTypeID] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Authorize_GetListByWorkTypeID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/9 下午 01:55:19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Authorize_GetListByWorkTypeID]
@OrganizationID varchar(50),
@UserID varchar(50)
AS
SELECT
'''' AS ProjectNumber,
RuleID
,ProgramID
,AllowRight
FROM [OTB_SYS_Authorize]
WHERE RuleID IN (SELECT RuleID FROM OTB_SYS_MembersToRule WHERE MemberID = @UserID AND OrganizationID=@OrganizationID) AND OrganizationID=@OrganizationID
UNION
SELECT ProjectNumber,'''' AS RuleID ,ProgramID,AllowRight FROM OTB_PRJ_WorkAuthorize
WHERE OrganizationID=@OrganizationID
AND CHARINDEX(PrjWorkTypeID,(SELECT ProjectWorkType+'''' FROM OTB_PRJ_Members WHERE MemberID=@UserID AND OrganizationID=@OrganizationID FOR XML PATH('''')))>0
AND AllowRight<>''''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改
--創建人:Ted
--時間:2014/7/15 上午 11:19:40
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Task_Update]
@EventID varchar(50),
@EventName nvarchar(100),
@Owner varchar(50),
@EventClass nchar(1),
@StartDate datetime,
@EndDate datetime,
@Progress int,
@Important char(1),
@Status char(1),
@AlertStatus char(1),
@AlertTime datetime,
@Memo ntext,
@ReadTime datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_MNG_TASK] SET
[EventName] = @EventName,[Owner] = @Owner,[EventClass] = @EventClass,[StartDate] = @StartDate,[EndDate] = @EndDate,[Progress] = @Progress,[Important] = @Important,[Status] = @Status,[AlertStatus] = @AlertStatus,[AlertTime] = @AlertTime,[Memo] = @Memo,[ReadTime] = @ReadTime,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE EventID=@EventID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_GetModel] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得資料
--創建人:Ted
--時間:2014/7/15 上午 11:19:40
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Task_GetModel]
@EventID varchar(50)
AS
SELECT
EventID,EventName,Owner,EventClass,StartDate,EndDate,Progress,Important,Status,AlertStatus,AlertTime,Memo,ReadTime,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_MNG_TASK]
WHERE EventID=@EventID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_GetListByRoleId] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_GetListByRoleId]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:GetListByRoleId
--Create:Ted
--時間:2014/09/02
--exec OSP_OTB_SYS_Task_GetListByRoleId ''apadmin''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Task_GetListByRoleId]
@OrganizationID varchar(50),
@Owner nvarchar(50)
AS
select
[EventID]
, [EventName]
, [Owner]
, convert(nvarchar,[StartDate],111) as [StartDate]
, convert(nvarchar,[EndDate],111) as [EndDate]
, case [Important]
when N''M'' then N''普通''
when N''H'' then N''緊急''
end as [Important]
, case [Status]
when N''U'' then N''未完成''
when N''D'' then N''已完成''
end as [Status]
, [Progress]
, convert(nvarchar,[AlertTime],111) as [AlertDate]
, convert(nvarchar,[AlertTime],108) as [AlertTime]
, [Memo]
from OTB_MNG_Task
WHERE [OrganizationID] = @OrganizationID AND [Owner] = @Owner
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:GetList
--Create:Ted
--時間:2014/07/15
--exec OSP_OTB_SYS_Task_GetList 1,10,''%%'',''apadmin'',''''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Task_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@EventName nvarchar(100),
@OrganizationID varchar(50),
@Owner varchar(50),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,EventID
,MemberID
,EventName
,[Owner]
,StartDate
,EndDate
,Progress
,Important
,[Status]
,AlertStatus
,AlertTime
,ModifyUser
,ModifyDate
FROM
(
SELECT
CASE @SortExpression WHEN N''EventName'' THEN
(ROW_NUMBER() OVER(Order BY EventName))
WHEN N''EventName DESC'' THEN
(ROW_NUMBER() OVER(Order BY EventName DESC))
WHEN N''Owner'' THEN
(ROW_NUMBER() OVER(Order BY Owner))
WHEN N''Owner DESC'' THEN
(ROW_NUMBER() OVER(Order BY Owner DESC))
WHEN N''StartDate'' THEN
(ROW_NUMBER() OVER(Order BY StartDate))
WHEN N''StartDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY StartDate DESC))
WHEN N''EndDate'' THEN
(ROW_NUMBER() OVER(Order BY EndDate))
WHEN N''EndDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY EndDate DESC))
WHEN N''Progress'' THEN
(ROW_NUMBER() OVER(Order BY Progress))
WHEN N''Progress DESC'' THEN
(ROW_NUMBER() OVER(Order BY Progress DESC))
WHEN N''Important'' THEN
(ROW_NUMBER() OVER(Order BY Important))
WHEN N''Important DESC'' THEN
(ROW_NUMBER() OVER(Order BY Important DESC))
ELSE
(ROW_NUMBER() OVER(Order BY EndDate))
END AS RowId
,EventID
,EventName
,M.MemberID
,M.MemberName AS [Owner]
,StartDate
,EndDate
,Progress
,Important
,[Status]
,AlertStatus
,AlertTime
,T.ModifyUser
,T.ModifyDate
FROM [OTB_MNG_Task] AS T
INNER JOIN [OTB_SYS_Members] AS M
ON T.[Owner] = M.MemberID
WHERE (EventName LIKE @EventName OR @EventName IS NULL OR @EventName=''%%'')
AND (M.MemberID = @Owner)
AND T.OrganizationID = @OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''EventName'' THEN
(ROW_NUMBER() OVER(Order BY EventName))
WHEN N''EventName DESC'' THEN
(ROW_NUMBER() OVER(Order BY EventName DESC))
WHEN N''Owner'' THEN
(ROW_NUMBER() OVER(Order BY Owner))
WHEN N''Owner DESC'' THEN
(ROW_NUMBER() OVER(Order BY Owner DESC))
WHEN N''StartDate'' THEN
(ROW_NUMBER() OVER(Order BY StartDate))
WHEN N''StartDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY StartDate DESC))
WHEN N''EndDate'' THEN
(ROW_NUMBER() OVER(Order BY EndDate))
WHEN N''EndDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY EndDate DESC))
WHEN N''Progress'' THEN
(ROW_NUMBER() OVER(Order BY Progress))
WHEN N''Progress DESC'' THEN
(ROW_NUMBER() OVER(Order BY Progress DESC))
WHEN N''Important'' THEN
(ROW_NUMBER() OVER(Order BY Important))
WHEN N''Important DESC'' THEN
(ROW_NUMBER() OVER(Order BY Important DESC))
ELSE
(ROW_NUMBER() OVER(Order BY EndDate))
END AS ''項次''
,EventName AS ''待辦事項主旨''
,M.MemberID
,M.MemberName AS ''事件所有人''
,StartDate AS ''起始時間''
,EndDate AS ''結束時間''
,Progress AS ''完成度''
,CASE Important WHEN ''M'' THEN ''普通'' ELSE ''緊急'' END AS ''重要性''
FROM [OTB_MNG_Task] AS T
INNER JOIN [OTB_SYS_Members] AS M
ON T.[Owner] = M.MemberID
WHERE (EventName LIKE @EventName OR @EventName IS NULL OR @EventName=''%%'')
AND (M.MemberID = @Owner)
AND T.OrganizationID = @OrganizationID
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_GetCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料總筆數
--Create:Ted
--時間:2014/07/15
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Task_GetCount]
@OrganizationID varchar(50),
@Owner varchar(50),
@EventName nvarchar(100)
AS
SELECT
COUNT(0)
FROM [OTB_MNG_Task]
WHERE (EventName LIKE @EventName OR @EventName IS NULL OR @EventName=''%%'')
AND [OrganizationID] = @OrganizationID
AND [Owner] = @Owner
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否存在
--創建人:Ted
--時間:2014/7/15 上午 11:19:40
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Task_Exists]
@EventID varchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_MNG_TASK] WHERE EventID=@EventID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:刪除
--創建人:Ted
--時間:2014/7/15 上午 11:19:40
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Task_Delete]
@EventID varchar(50)
AS
DELETE [OTB_MNG_TASK]
WHERE EventID=@EventID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_Task_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_Task_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:新增
--創建人:Ted
--時間:2014/7/15 上午 11:19:40
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_Task_ADD]
@EventID char(36),
@EventName nvarchar(100),
@Owner varchar(50),
@EventClass nchar(1),
@StartDate datetime,
@EndDate datetime,
@Progress int,
@Important char(1),
@Status char(1),
@AlertStatus char(1),
@AlertTime datetime,
@Memo ntext,
@ReadTime datetime,
@CreateUser varchar(50),
@CreateDate datetime,
@OrganizationID varchar(50)
AS
INSERT INTO [OTB_MNG_TASK](
[EventID],[EventName],[Owner],[EventClass],[StartDate],[EndDate],[Progress],[Important],[Status],[AlertStatus],[AlertTime],[Memo],[ReadTime],[CreateUser],[CreateDate],[OrganizationID]
)VALUES(
@EventID,@EventName,@Owner,@EventClass,@StartDate,@EndDate,ISNULL(@Progress,''0''),@Important,@Status,@AlertStatus,@AlertTime,@Memo,@ReadTime,@CreateUser,GETDATE(),@OrganizationID
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:更新一筆資料
--項目名稱:
--說明:更新編輯後的資料
--時間:2014/8/29
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_Update]
@GUID char(36),
@OrganizationID varchar(50),
@MemberID varchar(50),
@ProgramID nvarchar(200),
@ProgramName nvarchar(50),
@Memo nvarchar(MAX),
@AddType char(1),
@OrderbyValue int,
@icon varchar(20),
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_MNG_HotProgram] SET
[Memo] = @Memo,[AddType] = @AddType,[OrderbyValue] = @OrderbyValue,[icon] = @icon,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE [GUID]=@GUID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_GetModel] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:獲得單一資料
--項目名稱:獲得單一資料
--說明:
--時間:2014/8/29
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_GetModel]
@GUID char(36)
AS
SELECT
GUID,OrganizationID,MemberID,ProgramID,ProgramName,Memo,AddType,OrderByValue,icon,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_MNG_HotProgram]
WHERE GUID=@GUID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得目前資料筆數
--項目名稱:GetListCount
--說明:取得目前資料筆數
--時間:2014/8/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_GetListCount]
@OrganizationID varchar(50),
@MemberID varchar(50),
@ProgramSearch varchar(200),
@AddType char(1)
AS
SELECT COUNT(0)
FROM OTB_MNG_HotProgram
WHERE OrganizationID = @OrganizationID
AND MemberID = @MemberID
AND ((ProgramID + ProgramName) LIKE @ProgramSearch OR @ProgramSearch IS NULL OR @ProgramSearch = ''%%'')
AND (AddType = @AddType OR @AddType IS NULL OR @AddType = '''')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得目前資料
--項目名稱:GetList
--說明:取得目前資料
--時間:2014/8/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_GetList]
@OrganizationID varchar(50),
@MemberID varchar(50),
@AddType char(1)
AS
SELECT OrganizationID,MemberID,ProgramID,ProgramName,OrderbyValue,icon
FROM OTB_MNG_HotProgram
WHERE OrganizationID = @OrganizationID
AND MemberID = @MemberID
AND (AddType = @AddType OR @AddType IS NULL OR @AddType = '''')
Order By OrderByValue
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/6 下午 06:03:16
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_Exists]
@OrganizationID varchar(50),
@MemberID varchar(50),
@ProgramID nvarchar(200)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_MNG_HotProgram] WHERE OrganizationID=@OrganizationID and MemberID=@MemberID and ProgramID=@ProgramID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:刪除一條記錄
--項目名稱:
--Create:Ted
--時間:2014/08/29
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_Delete]
@OrganizationID varchar(50),
@MemberID varchar(50),
@ProgramID nvarchar(200),
@AddType char(1)
AS
DELETE [OTB_MNG_HotProgram]
WHERE OrganizationID=@OrganizationID
AND MemberID=@MemberID AND ProgramID=@ProgramID
AND AddType = @AddType
--更新排序
declare @num INT
select @num = 0
UPDATE OTB_MNG_HotProgram
SET @num = @num + 1,
OrderByValue = @num
WHERE OrganizationID=@OrganizationID
AND MemberID=@MemberID
AND AddType = @AddType
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:增加一條記錄
--項目名稱:OPMSDB
--Create:Ted
--時間:2014/08/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_ADD]
@OrganizationID varchar(50),
@MemberID varchar(50),
@ProgramID nvarchar(200),
@ProgramName nvarchar(50),
@Memo ntext,
@AddType char(1),
@OrderbyValue int,
@icon varchar(20),
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_MNG_HotProgram](
[GUID],[OrganizationID],[MemberID],[ProgramID],[ProgramName],[Memo],[AddType],[OrderByValue],[icon],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
NEWID(),@OrganizationID,@MemberID,@ProgramID,@ProgramName,@Memo,@AddType,@OrderByValue,ISNULL(@icon,''icon-star-half-full''),@MemberID,GETDATE(),@MemberID,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQRate_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQRate_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:新增
--項目名稱:OPMSDB
--創建人:Ted
--時間:2014/9/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_FAQRate_ADD]
@OrganizationID varchar(50),
@RateID char(36),
@FAQDetailID char(36),
@RateUser varchar(50),
@RateValue Decimal(2,1)
AS
INSERT INTO [OTB_MNG_FAQRate](
OrganizationID, RateID, FAQDetailID, RateUser, RateValue
)VALUES(
@OrganizationID,@RateID,@FAQDetailID,@RateUser, @RateValue
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一筆資料
--項目名稱:
--創建人:Ted
--時間:2014/9/4 上午 11:45:41
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_Update]
@FAQHeadID varchar(36),
@OrganizationID varchar(50),
@HeadDescription nvarchar(200),
@HeadStatus varchar(1),
@CustomerID varchar(36),
@CatagoryClassID varchar(10),
@CatagoryID varchar(20),
@Readed nchar(10),
@Memo ntext,
@ModifyUser varchar(50)
AS
UPDATE [OTB_MNG_FAQHead] SET
[OrganizationID] = @OrganizationID,[HeadDescription] = @HeadDescription,[HeadStatus] = @HeadStatus,[CustomerID] = @CustomerID,[CatagoryClassID] = @CatagoryClassID,[CatagoryID] = @CatagoryID,[Readed] = @Readed,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE FAQHeadID=@FAQHeadID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_GetModel] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得實體資料表
--項目名稱:
--創建人:Ted
--時間:2014/9/4 上午 11:45:41
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_GetModel]
@FAQHeadID varchar(36),
@OrganizationID varchar(50),
@CreateUser varchar(50)
AS
SELECT
FAQHeadID,OrganizationID,HeadDescription,HeadStatus,CustomerID,CatagoryClassID,CatagoryID,Readed,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_MNG_FAQHead]
WHERE FAQHeadID=@FAQHeadID
INSERT INTO OTB_MNG_FAQReadHistory(FAQReadID, FAQHeadID, OrganizationID, CreateUser, CreateDate)
VALUES(LOWER(NEWID()),@FAQHeadID,@OrganizationID,@CreateUser,GETDATE())
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_Delete]
@OrganizationID varchar(50),
@DatabaseGuid varchar(50),
@TableGuid varchar(50),
@ArrID nvarchar(Max),
@Del char(3)
AS
IF @Del=''del''
BEGIN
DELETE OTB_DEV_TableInfo
WHERE OrganizationID=@OrganizationID AND TableGuid=@TableGuid
END
ELSE
BEGIN
DELETE OTB_DEV_TableInfo
WHERE CHARINDEX('';''+OrganizationID+TableGuid+'';'',@ArrID)=0 AND OrganizationID=@OrganizationID AND DatabaseGuid=@DatabaseGuid
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/8/1 下午 02:45:34
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_ADD]
@OrganizationID varchar(50),
@TableGuid varchar(36),
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@DatabaseGuid varchar(36),
@TableEName varchar(100),
@TableCName varchar(200),
@Author varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_DEV_TableInfo](
[OrganizationID],[TableGuid],[ProjectNumber],[ModuleID],[DatabaseGuid],[TableEName],[TableCName],[Author],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@TableGuid,@ProjectNumber,@ModuleID,@DatabaseGuid,@TableEName,@TableCName,@Author,@Memo,@CreateUser,GETDATE(),@ModifyUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_TableBulDelete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_TableBulDelete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/1 上午 09:58:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_TableBulDelete]
@OrganizationID varchar(50),
@TableGuid varchar(Max)
AS
DELETE OTB_DEV_TableInfo
WHERE OrganizationID=@OrganizationID AND CHARINDEX( TableGuid,@TableGuid)>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Members_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:刪除資料
--項目名稱:OPMSDB
--Create:jACK
--時間:2014/07/23
--exec
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Members_Delete]
@OrganizationID VARCHAR(50) ,
@MembersDel NVARCHAR(max)
AS
DELETE dbo.OTB_PRJ_Members
WHERE OrganizationID=@OrganizationID
AND CHARINDEX(N'';''+ MemberID+OrganizationID+N'';'',@MembersDel)>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Members_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/24 下午 03:07:36
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Members_ADD]
@OrganizationID varchar(50),
@ProjectNumber varchar(50),
@MemberID varchar(50),
@ProjectRule varchar(max),
@IsProtoType char(1),
@IsSA char(1),
@IsSD char(1),
@IsPG char(1),
@IsQC char(1),
@IsTraining char(1),
@ReceiveMail char(1),
@WorkTypeID varchar(max)
AS
INSERT INTO [OTB_PRJ_Members](
[OrganizationID],[ProjectNumber],[MemberID],[ProjectRule],[IsProtoType],[IsSA],[IsSD],[IsPG],[IsQC],[IsTraining],[ReceiveMail],ProjectWorkType
)VALUES(
@OrganizationID,@ProjectNumber,@MemberID,@ProjectRule,@IsProtoType,@IsSA,@IsSD,@IsPG,@IsQC,@IsTraining,@ReceiveMail,@WorkTypeID
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/8/4 上午 08:32:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_Update]
@OrganizationID varchar(50),
@Sequence varchar(50),
@ProjectNumber varchar(50),
@Chirman nvarchar(50),
@Participants nvarchar(200),
@Purport nvarchar(500),
@Location nvarchar(50),
@DiscussionItem nvarchar(MAX),
@DecisionItem nvarchar(MAX),
@TrackingItem nvarchar(MAX),
@MeetingTime datetime,
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_PRJ_MeetingRecord] SET
[ProjectNumber] = @ProjectNumber,[Chirman] = @Chirman,[Participants] = @Participants,[Purport] = @Purport,[Location] = @Location,[DiscussionItem] = @DiscussionItem,[DecisionItem] = @DecisionItem,[TrackingItem] = @TrackingItem,[MeetingTime] = @MeetingTime,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and Sequence=@Sequence
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_GetModel] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/8/4 上午 08:32:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_GetModel]
@OrganizationID varchar(50),
@Sequence varchar(50)
AS
SELECT
OrganizationID,Sequence,ProjectNumber,Chirman,Participants,Purport,Location,DiscussionItem,DecisionItem,TrackingItem,MeetingTime,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_PRJ_MeetingRecord]
WHERE OrganizationID=@OrganizationID and Sequence=@Sequence
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_ExistsIsAutoTask] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_ExistsIsAutoTask]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否是自動產生的工作項目
--项目名称:
--说明:
--时间:2014/9/29 上午 08:38:59
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_ExistsIsAutoTask]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_PrjWorkType] WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID AND IsAutoTask=''Y''
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/9/29 上午 08:38:59
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Exists]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_PrjWorkType] WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/29 上午 08:38:59
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Delete]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36)
AS
DELETE [OTB_PRJ_PrjWorkType]
WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/29 上午 08:38:59
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_ADD]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36),
@PrjWorkTypeEName nvarchar(20),
@PrjWorkTypeCName nvarchar(20),
@ParentID char(36),
@PrjTypeID char(36),
@IsAutoTask char(1),
@PrjWorkTypeRange nvarchar(20),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_PRJ_PrjWorkType](
[OrganizationID],[PrjWorkTypeID],[PrjWorkTypeEName],[PrjWorkTypeCName],[ParentID],[IsAutoTask],[PrjWorkTypeRange],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],PrjTypeID
)VALUES(
@OrganizationID,NEWID(),@PrjWorkTypeEName,@PrjWorkTypeCName,@ParentID,@IsAutoTask,@PrjWorkTypeRange,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@PrjTypeID
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_Upd] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_Upd]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/23 上午 09:49:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_Upd]
@OrganizationID Varchar (50 ),--組織編號
@PrjWorkTimeID Varchar (50 ),--專案排班ID
@ProjectNumber Varchar (50 ),--專案編號
@Owner Varchar (50 ),--負責人
@PrgWorkType Varchar (200),--模組工作項目
@EtsStartDate DateTime ,--預估開始日期
@EtsEndDate DateTime ,--預估截止日期
@ActStartDate DateTime ,--實際開始日期
@ActEndDate DateTime ,--實際截止日期
@Progress Int ,--程式開發進度
@OrderByValue Int ,--排序欄位
@Memo Text ,--備註
@CreateUser Varchar (50 ),--建立人員帳號
@CreateDate DateTime ,--建立日期
@ModifyUser Varchar (50 ),--修改人員帳號
@ModifyDate DateTime --修改日期
AS
DECLARE @temp INT
SELECT @temp=COUNT(1) FROM dbo.OTB_PRJ_PrjWorkTime WHERE OrganizationID=@OrganizationID AND PrjWorkTimeID=@PrjWorkTimeID
IF @temp>0
BEGIN
UPDATE dbo.OTB_PRJ_PrjWorkTime
SET
ProjectNumber =@ProjectNumber ,
Owner =@Owner ,
PrgWorkType =@PrgWorkType ,
EtsStartDate =@EtsStartDate ,
EtsEndDate =@EtsEndDate ,
ActStartDate =@ActStartDate ,
ActEndDate =@ActEndDate ,
Progress =@Progress ,
OrderByValue =@OrderByValue ,
Memo =@Memo ,
ModifyUser =@ModifyUser ,
ModifyDate =GETDATE()
WHERE
OrganizationID =@OrganizationID
AND
PrjWorkTimeID =@PrjWorkTimeID
END
ELSE
BEGIN
INSERT INTO dbo.OTB_PRJ_PrjWorkTime
(
OrganizationID ,
PrjWorkTimeID ,
ProjectNumber ,
[Owner] ,
PrgWorkType ,
EtsStartDate ,
EtsEndDate ,
ActStartDate ,
ActEndDate ,
Progress ,
OrderByValue ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
VALUES (
@OrganizationID ,
@PrjWorkTimeID ,
@ProjectNumber ,
@Owner ,
@PrgWorkType ,
@EtsStartDate ,
@EtsEndDate ,
@ActStartDate ,
@ActEndDate ,
@Progress ,
@OrderByValue ,
@Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
)
END '
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/23 上午 09:49:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_GetModel]
@ProjectNumber varchar(50),
@OrganizationID varchar(50)
AS
SELECT
(SELECT COUNT (1) AS ClassCount FROM dbo.OTB_PRJ_PrjWorkTime WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber) AS ClassCount,
a.OrganizationID ,
PrjWorkTimeID ,
ProjectNumber ,
[Owner] ,
PrgWorkType ,
ISNULL(CONVERT(varchar(100), EtsStartDate, 111),'''') AS EtsStartDate
,ISNULL(CONVERT(varchar(100), EtsEndDate, 111),'''') AS EtsEndDate
,ISNULL(CONVERT(varchar(100), ActStartDate, 111),'''') AS ActStartDate
,ISNULL(CONVERT(varchar(100), ActEndDate, 111),'''') AS ActEndDate,
Progress ,
a.OrderByValue ,
a.Memo ,
a.CreateUser ,
a.CreateDate ,
a.ModifyUser ,
a.ModifyDate ,
b.ArgumentValue AS PrgWorkTypeName
FROM dbo.OTB_PRJ_PrjWorkTime AS a LEFT JOIN dbo.OTB_SYS_Arguments AS b ON a.PrgWorkType=b.ArgumentID
AND a.OrganizationID = b.OrganizationID
WHERE a.OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber AND b.ArgumentClassID=''PrgWKTP''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_DeleteList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_DeleteList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:刪除資料
--項目名稱:OPMSDB
--Create:jACK
--時間:2014/07/23
--exec
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_DeleteList]
@OrganizationID VARCHAR(50) ,
@strPrjWorkTimeIDList NVARCHAR(max)
AS
DELETE dbo.OTB_PRJ_PrjWorkTime
WHERE OrganizationID=@OrganizationID
AND CHARINDEX(N'';''+ PrjWorkTimeID+N'';'',@strPrjWorkTimeIDList)>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_Del] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_Del]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/23 上午 09:49:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_Del]
@OrganizationID varchar(50),
@ProjectNumber varchar(50)
AS
DELETE dbo.OTB_PRJ_PrjWorkTime
WHERE OrganizationID=@OrganizationID AND PrjWorkTimeID=@ProjectNumber
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkTime_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkTime_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/23 上午 09:49:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkTime_ADD]
@OrganizationID Varchar (50 ),--組織編號
@PrjWorkTimeID Varchar (50 ),--專案排班ID
@ProjectNumber Varchar (50 ),--專案編號
@Owner Varchar (50 ),--負責人
@PrgWorkType Varchar (200),--模組工作項目
@EtsStartDate DateTime ,--預估開始日期
@EtsEndDate DateTime ,--預估截止日期
@ActStartDate DateTime ,--實際開始日期
@ActEndDate DateTime ,--實際截止日期
@Progress Int ,--程式開發進度
@OrderByValue Int ,--排序欄位
@Memo Text ,--備註
@CreateUser Varchar (50 ),--建立人員帳號
@CreateDate DateTime ,--建立日期
@ModifyUser Varchar (50 ),--修改人員帳號
@ModifyDate DateTime --修改日期
AS
INSERT INTO dbo.OTB_PRJ_PrjWorkTime
(
OrganizationID ,
PrjWorkTimeID ,
ProjectNumber ,
[Owner] ,
PrgWorkType ,
EtsStartDate ,
EtsEndDate ,
ActStartDate ,
ActEndDate ,
Progress ,
OrderByValue ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
VALUES (
@OrganizationID ,
@PrjWorkTimeID ,
@ProjectNumber ,
@Owner ,
@PrgWorkType ,
@EtsStartDate ,
@EtsEndDate ,
@ActStartDate ,
@ActEndDate ,
@Progress ,
@OrderByValue ,
@Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
)'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/29 上午 08:33:58
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Update]
@OrganizationID varchar(50),
@PrjTypeID char(36),
@PrjTypeEName nvarchar(20),
@PrjTypeCName nvarchar(20),
@ParentID char(36),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_PRJ_PrjType] SET
[PrjTypeEName] = @PrjTypeEName,[PrjTypeCName] = @PrjTypeCName,[ParentID] = @ParentID,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and PrjTypeID=@PrjTypeID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/9/29 上午 08:37:01
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetModel]
@OrganizationID varchar(50),
@PrjTypeID char(36)
AS
SELECT
OrganizationID,PrjTypeID,PrjTypeEName,PrjTypeCName,ParentID,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_PRJ_PrjType]
WHERE OrganizationID=@OrganizationID and PrjTypeID=@PrjTypeID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢資料總筆數
--項目名稱:Web_CRM
--Create:John
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetListCount]
@OrganizationID varchar(50),
@PrjTypeEName varchar(50),
@PrjTypeCName varchar(50),
@ParentID varchar(36)
AS
SELECT COUNT(0)
FROM OTB_PRJ_PrjType
WHERE (ParentID = @ParentID OR @ParentID='''')
AND (PrjTypeEName LIKE @PrjTypeEName OR @PrjTypeEName=''%%'')
AND (PrjTypeCName LIKE @PrjTypeCName OR @PrjTypeCName=''%%'')
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@OrganizationID varchar(50),
@PrjTypeEName varchar(50),
@PrjTypeCName varchar(50),
@ParentID varchar(36),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,PrjTypeID,PrjTypeEName,PrjTypeCName,ParentID,Memo
FROM
(
SELECT
CASE @SortExpression WHEN N''PrjTypeEName'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeEName))
WHEN N''PrjTypeEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeEName DESC))
WHEN N''PrjTypeCName'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeCName))
WHEN N''PrjTypeCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeCName DESC))
WHEN N''ParentID'' THEN
(ROW_NUMBER() OVER(Order BY ParentID))
WHEN N''ParentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ParentID DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY PrjTypeEName))
END AS RowId
,PrjTypeID,PrjTypeEName,PrjTypeCName,(select PrjTypeCName FROM dbo.OTB_PRJ_PrjType WHERE PrjTypeID=a.ParentID) AS ParentID,Memo
FROM OTB_PRJ_PrjType AS a
WHERE (ParentID = @ParentID OR @ParentID='''')
AND (PrjTypeEName LIKE @PrjTypeEName OR @PrjTypeEName=''%%'')
AND (PrjTypeCName LIKE @PrjTypeCName OR @PrjTypeCName=''%%'')
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''PrjTypeEName'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeEName))
WHEN N''PrjTypeEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeEName DESC))
WHEN N''PrjTypeCName'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeCName))
WHEN N''PrjTypeCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeCName DESC))
WHEN N''ParentID'' THEN
(ROW_NUMBER() OVER(Order BY ParentID))
WHEN N''ParentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ParentID DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY PrjTypeEName))
END AS ''項次''
,PrjTypeEName AS ''專案類型英文名''
,PrjTypeCName AS ''專案類型中文名''
,(select PrjTypeCName FROM dbo.OTB_PRJ_PrjType WHERE PrjTypeID=a.ParentID) AS ''父層編號''
,Memo AS ''備註''
FROM OTB_PRJ_PrjType AS a
WHERE (ParentID = @ParentID OR @ParentID='''')
AND (PrjTypeEName LIKE @PrjTypeEName OR @PrjTypeEName=''%%'')
AND (PrjTypeCName LIKE @PrjTypeCName OR @PrjTypeCName=''%%'')
AND OrganizationID=@OrganizationID
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/9/29 上午 08:33:58
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Exists]
@OrganizationID varchar(50),
@PrjTypeID char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_PrjType] WHERE OrganizationID=@OrganizationID and PrjTypeID=@PrjTypeID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/29 上午 08:33:58
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_Delete]
@OrganizationID varchar(50),
@PrjTypeID char(36)
AS
DELETE [OTB_PRJ_PrjType]
WHERE OrganizationID=@OrganizationID and PrjTypeID=@PrjTypeID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjType_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjType_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/29 上午 08:33:58
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjType_ADD]
@OrganizationID varchar(50),
@PrjTypeID char(36),
@PrjTypeEName nvarchar(20),
@PrjTypeCName nvarchar(20),
@ParentID char(36),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_PRJ_PrjType](
[OrganizationID],[PrjTypeID],[PrjTypeEName],[PrjTypeCName],[ParentID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,NEWID(),@PrjTypeEName,@PrjTypeCName,@ParentID,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:查询记录信息
--项目名称:
--说明:
--时间:2014/9/29 下午 07:24:36
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_GetList]
@OrganizationID varchar(50),
@PrjRuleID char(36)
AS
SELECT
OrganizationID,PrjRuleID,PrjWorkTypeID,(SELECT PrjWorkTypeCName FROM dbo.OTB_PRJ_PrjWorkType WHERE PrjWorkTypeID=a.PrjWorkTypeID) AS PrjRuleWorkType
FROM [OTB_PRJ_PrjRuleWorkType] AS a WHERE OrganizationID=@OrganizationID AND PrjRuleID=@PrjRuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/29 下午 07:24:36
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_Delete]
@OrganizationID varchar(50),
@PrjRuleID char(36)
AS
DELETE [OTB_PRJ_PrjRuleWorkType]
WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/29 下午 07:24:36
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRuleWorkType_ADD]
@OrganizationID varchar(50),
@PrjRuleID char(36),
@PrjWorkTypeID char(36)
AS
INSERT INTO [OTB_PRJ_PrjRuleWorkType](
[OrganizationID],[PrjRuleID],[PrjWorkTypeID]
)VALUES(
@OrganizationID,@PrjRuleID,@PrjWorkTypeID
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/29 上午 08:37:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Update]
@OrganizationID varchar(50),
@PrjRuleID char(36),
@PrjRuleEName nvarchar(20),
@PrjRuleCName nvarchar(20),
@ParentID char(36),
@PrjTypeID char(36),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@IsLeader char(1)
AS
UPDATE [OTB_PRJ_PrjRule] SET
[PrjRuleEName] = @PrjRuleEName,[PrjRuleCName] = @PrjRuleCName,[ParentID] = @ParentID,[Memo] = @Memo,
[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),PrjTypeID=@PrjTypeID,IsLeader=@IsLeader
WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/9/29 上午 08:37:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetModel]
@OrganizationID varchar(50),
@PrjRuleID char(36)
AS
SELECT
OrganizationID,PrjRuleID,PrjTypeID,PrjRuleEName,PrjRuleCName,ParentID,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate,IsLeader
FROM [OTB_PRJ_PrjRule]
WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢資料總筆數
--項目名稱:Web_CRM
--Create:John
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetListCount]
@OrganizationID varchar(50),
@PrjRuleEName varchar(50),
@PrjRuleCName varchar(50),
@ParentID varchar(36)
AS
SELECT COUNT(0)
FROM OTB_PRJ_PrjRule
WHERE (ParentID = @ParentID OR @ParentID='''')
AND (PrjRuleEName LIKE @PrjRuleEName OR @PrjRuleEName=''%%'')
AND (PrjRuleCName LIKE @PrjRuleCName OR @PrjRuleCName=''%%'')
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@OrganizationID varchar(50),
@PrjRuleEName varchar(50),
@PrjRuleCName varchar(50),
@ParentID varchar(36),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,PrjRuleID,PrjRuleEName,PrjRuleCName,ParentID,Memo,IsLeader
FROM
(
SELECT
CASE @SortExpression WHEN N''PrjRuleEName'' THEN
(ROW_NUMBER() OVER(Order BY PrjRuleEName))
WHEN N''PrjRuleEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjRuleEName DESC))
WHEN N''PrjRuleCName'' THEN
(ROW_NUMBER() OVER(Order BY PrjRuleCName))
WHEN N''PrjRuleCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjRuleCName DESC))
WHEN N''IsLeader'' THEN
(ROW_NUMBER() OVER(Order BY IsLeader))
WHEN N''IsLeader DESC'' THEN
(ROW_NUMBER() OVER(Order BY IsLeader DESC))
WHEN N''ParentID'' THEN
(ROW_NUMBER() OVER(Order BY ParentID))
WHEN N''ParentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ParentID DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY PrjRuleEName))
END AS RowId
,PrjRuleID,PrjRuleEName,PrjRuleCName,(CASE IsLeader WHEN ''Y'' THEN '''' ELSE '''' END) AS IsLeader,
(SELECT PrjRuleCName FROM dbo.OTB_PRJ_PrjRule WHERE PrjRuleID=a.ParentID) AS ParentID,Memo
FROM OTB_PRJ_PrjRule AS a
WHERE (ParentID = @ParentID OR @ParentID='''')
AND (PrjRuleEName LIKE @PrjRuleEName OR @PrjRuleEName=''%%'')
AND (PrjRuleCName LIKE @PrjRuleCName OR @PrjRuleCName=''%%'')
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''PrjRuleEName'' THEN
(ROW_NUMBER() OVER(Order BY PrjRuleEName))
WHEN N''PrjRuleEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjRuleEName DESC))
WHEN N''PrjRuleCName'' THEN
(ROW_NUMBER() OVER(Order BY PrjRuleCName))
WHEN N''PrjRuleCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjRuleCName DESC))
WHEN N''IsLeader'' THEN
(ROW_NUMBER() OVER(Order BY IsLeader))
WHEN N''IsLeader DESC'' THEN
(ROW_NUMBER() OVER(Order BY IsLeader DESC))
WHEN N''ParentID'' THEN
(ROW_NUMBER() OVER(Order BY ParentID))
WHEN N''ParentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ParentID DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY PrjRuleEName))
END AS ''項次''
,PrjRuleEName AS ''專案角色英文名''
,PrjRuleCName AS ''專案角色中文名''
,(CASE IsLeader WHEN ''Y'' THEN '''' ELSE '''' END) AS ''是否是負責人''
,(SELECT PrjRuleCName FROM dbo.OTB_PRJ_PrjRule WHERE PrjRuleID=a.ParentID) AS ''父層編號''
,Memo AS ''備註''
FROM OTB_PRJ_PrjRule AS a
WHERE (ParentID = @ParentID OR @ParentID='''')
AND (PrjRuleEName LIKE @PrjRuleEName OR @PrjRuleEName=''%%'')
AND (PrjRuleCName LIKE @PrjRuleCName OR @PrjRuleCName=''%%'')
AND OrganizationID=@OrganizationID
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/9/29 上午 08:37:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Exists]
@OrganizationID varchar(50),
@PrjRuleID char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_PrjRule] WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/29 上午 08:37:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_Delete]
@OrganizationID varchar(50),
@PrjRuleID char(36)
AS
DELETE [OTB_PRJ_PrjRule]
WHERE OrganizationID=@OrganizationID and PrjRuleID=@PrjRuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjRule_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjRule_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/29 上午 08:37:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjRule_ADD]
@OrganizationID varchar(50),
@PrjRuleID char(36),
@PrjRuleEName nvarchar(20),
@PrjRuleCName nvarchar(20),
@ParentID char(36),
@PrjTypeID char(36),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@IsLeader char(1)
AS
INSERT INTO [OTB_PRJ_PrjRule](
[OrganizationID],[PrjRuleID],[PrjRuleEName],[PrjRuleCName],[ParentID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],PrjTypeID,IsLeader
)VALUES(
@OrganizationID,@PrjRuleID,@PrjRuleEName,@PrjRuleCName,@ParentID,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@PrjTypeID,@IsLeader
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/29 上午 09:52:25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_Update]
@OrganizationID varchar(50),
@PrgWorkTimeID varchar(50),
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@ProgramID varchar(50),
@PrgWorkType varchar(200),
@Owner varchar(50),
@EtsStartDate datetime,
@EtsEndDate datetime,
@ActStartDate datetime,
@ActEndDate datetime,
@Progress int,
@Memo text,
@OrderByValue int,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@Status char(3)
AS
IF @Status=''Add''
BEGIN
INSERT INTO [OTB_PRJ_PrgWorkTime](
[OrganizationID],[PrgWorkTimeID],[ProjectNumber],[ModuleID],ProgramID,[PrgWorkType],[Owner],[EtsStartDate],[EtsEndDate],[ActStartDate],[ActEndDate],[Progress],[Memo],[OrderByValue],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@PrgWorkTimeID,@ProjectNumber,@ModuleID,@ProgramID,@PrgWorkType,@Owner,@EtsStartDate,@EtsEndDate,@ActStartDate,@ActEndDate,@Progress,@Memo,@OrderByValue,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
END
ELSE
BEGIN
UPDATE [OTB_PRJ_PrgWorkTime] SET
OrganizationID=@OrganizationID,[ProjectNumber] = @ProjectNumber,[ModuleID] = @ModuleID,ProgramID = @ProgramID,[PrgWorkType] = @PrgWorkType,[Owner] = @Owner,[EtsStartDate] = @EtsStartDate,[EtsEndDate] = @EtsEndDate,[ActStartDate] = @ActStartDate,[ActEndDate] = @ActEndDate,[Progress] = @Progress,[Memo] = @Memo,[OrderByValue] = @OrderByValue,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and PrgWorkTimeID=@PrgWorkTimeID
END'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/25 下午 04:16:05
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_GetModel]
@OrganizationID varchar(50),
@PrgWorkTimeID varchar(50)
AS
SELECT
OrganizationID,PrgWorkTimeID,ProjectNumber,ModuleID,ProgramID,PrgWorkType,Owner,EtsStartDate,EtsEndDate,ActStartDate,ActEndDate,Progress,Memo,OrderByValue,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_PRJ_PrgWorkTime]
WHERE OrganizationID=@OrganizationID and PrgWorkTimeID=@PrgWorkTimeID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_Exists]
@Database varchar(20),
@ColumnType varchar(20)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_ColumnType] WHERE [Database]=@Database and ColumnType=@ColumnType
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_Delete]
@Database varchar(20),
@ColumnType varchar(20)
AS
DELETE [OTB_SYS_ColumnType]
WHERE [Database]=@Database and ColumnType=@ColumnType
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_ADD]
@Database varchar(20),
@ColumnType varchar(20),
@DefaultLength int,
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SYS_ColumnType](
[Database],[ColumnType],[DefaultLength],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@Database,@ColumnType,@DefaultLength,@Memo,@CreateUser,@CreateDate,@CreateUser,@CreateDate
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 01:55:19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_Update]
@OrganizationID varchar(50),
@RuleID varchar(20),
@ProgramID varchar(200),
@AllowRight char(200),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SYS_Authorize] SET
[AllowRight] = @AllowRight,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and RuleID=@RuleID and ProgramID=@ProgramID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/9 下午 01:55:19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_GetModel]
@OrganizationID varchar(50),
@RuleID varchar(20),
@ProgramID varchar(200)
AS
SELECT
OrganizationID,RuleID,ProgramID,AllowRight,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate,
(SELECT ModuleID FROM OTB_SYS_ProgramList WHERE ProgramID=@ProgramID AND OrganizationID=@OrganizationID) AS ModuleID
FROM [OTB_SYS_Authorize]
WHERE ((RuleID IN (SELECT RuleID FROM OTB_SYS_MembersToRule WHERE MemberID = @RuleID) ) OR @RuleID IS NULL OR @RuleID='''')
AND OrganizationID=@OrganizationID
and ProgramID=@ProgramID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_GetListByRuleID] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_GetListByRuleID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:獲得資料表由角色ID
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
--exec OSP_OTB_SYS_Authorize_GetListByRuleID ''apadmin''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_GetListByRuleID]
@RuleID nvarchar(50),
@OrganizationID nvarchar(50)
AS
SELECT
RuleID
,ProgramID
,AllowRight
FROM [OTB_SYS_Authorize]
WHERE RuleID IN (SELECT RuleID FROM OTB_SYS_MembersToRule WHERE MemberID = @RuleID AND OrganizationID=@OrganizationID) AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_Exists] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/9 下午 01:55:19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_Exists]
@OrganizationID varchar(50),
@RuleID varchar(20),
@ProgramID varchar(200)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_Authorize] WHERE OrganizationID=@OrganizationID and RuleID=@RuleID and ProgramID=@ProgramID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_Delete] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一批记录
--项目名称:
--说明:
--时间:2014/7/9 下午 01:55:19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_Delete]
@OrganizationID varchar(50),
@RuleID varchar(20),
@ProgramID varchar(200)
AS
DELETE [OTB_SYS_Authorize]
WHERE OrganizationID=@OrganizationID and RuleID=@RuleID --and ProgramID=@ProgramID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Authorize_ADD] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Authorize_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 01:55:19
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Authorize_ADD]
@OrganizationID varchar(50),
@RuleID varchar(20),
@ProgramID varchar(200),
@AllowRight char(200),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SYS_Authorize](
[OrganizationID],[RuleID],[ProgramID],[AllowRight],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@RuleID,@ProgramID,@AllowRight,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateMemo] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateMemo]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:修改一條記錄
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateMemo]
@TargetRelationID varchar(36),
@FileMemo NTEXT,
@ModifyUser varchar(50) --Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27.
AS
UPDATE [OTB_SYS_AttachmentFiles] SET
Memo = @FileMemo,
--Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27, Start.
ModifyUser = @ModifyUser,
ModifyDate = GETDATE()
--Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27, End.
WHERE TargetRelationID=@TargetRelationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateFileType] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateFileType]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:修改一條記錄
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_UpdateFileType]
@TargetRelationID varchar(36),
@FileType nvarchar(50),
@ModifyUser varchar(50) --Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27.
AS
UPDATE [OTB_SYS_AttachmentFiles] SET
[FileType] = @FileType,
--Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27, Start.
ModifyUser = @ModifyUser,
ModifyDate = GETDATE()
--Add By Vivian, 修改更新資料時更新最新修改人和最新修改時間的問題, 2013/05/27, End.
WHERE TargetRelationID=@TargetRelationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_GetModelListBySourceRelationID] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_GetModelListBySourceRelationID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:得到實體對象
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_GetModelListBySourceRelationID]
@SourceRelationID varchar(36)
AS
SELECT
OrganizationID,TargetRelationID,SourceRelationID,FileName,SubFileName,FilePath,FileSize,FileContent,FileType,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SYS_AttachmentFiles]
WHERE SourceRelationID=@SourceRelationID OR TargetRelationID = @SourceRelationID
SET ANSI_NULLS ON
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_GetModel] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:得到實體對象
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_GetModel]
@TargetRelationID varchar(36),
@OrganizationID varchar(36)
AS
SELECT
OrganizationID,TargetRelationID,SourceRelationID,FileName,SubFileName,FilePath,FileSize,FileContent,FileType,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SYS_AttachmentFiles]
WHERE TargetRelationID=@TargetRelationID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_GetList] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@SourceRelationID varchar(36),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,OrganizationID
,a
,FileSize
,CreateDate
FROM
(
SELECT
CASE @SortExpression WHEN N''a'' THEN
(ROW_NUMBER() OVER(Order BY [FileName]))
WHEN N''a DESC'' THEN
(ROW_NUMBER() OVER(Order BY [FileName] DESC))
WHEN N''FileSize'' THEN
(ROW_NUMBER() OVER(Order BY FileSize))
WHEN N''FileSize DESC'' THEN
(ROW_NUMBER() OVER(Order BY FileSize DESC))
WHEN N''CreateDate'' THEN
(ROW_NUMBER() OVER(Order BY CreateDate))
WHEN N''CreateDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY CreateDate DESC))
ELSE
(ROW_NUMBER() OVER(Order BY CreateDate))
END AS RowId
,OrganizationID
,SubFileName
,[FileName] AS a
,FileSize
,CreateDate
FROM [OTB_SYS_AttachmentFiles] --AS A LEFT JOIN TB_SYS_OP_ContractList AS CL ON A.SourceRelationID=CL.AttachmentID
WHERE (SourceRelationID = @SourceRelationID )
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_GetCount] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_GetCount]
@SourceRelationID varchar(36)
AS
SELECT
COUNT(0)
FROM [OTB_SYS_AttachmentFiles] --AS A LEFT JOIN OTB_CRM_Contacters AS CL ON A.SourceRelationID=CL.AttachmentID
WHERE (SourceRelationID = @SourceRelationID)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_Exists] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:是否存在該資料
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_Exists]
@TargetRelationID varchar(36),
@SourceRelationID varchar(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_AttachmentFiles] WHERE TargetRelationID=@TargetRelationID OR SourceRelationID=@SourceRelationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_DeleteBySourceRelationID] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_DeleteBySourceRelationID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:刪除一條記錄
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
Create PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_DeleteBySourceRelationID]
@SourceRelationID varchar(36)
AS
DELETE [OTB_SYS_Attachments]
WHERE SourceRelationID=@SourceRelationID
SET ANSI_NULLS ON
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_Delete] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:刪除一條記錄
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_Delete]
@OrganizationID varchar(36),
@TargetRelationID varchar(36)
AS
DELETE [OTB_SYS_AttachmentFiles]
WHERE TargetRelationID=@TargetRelationID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_AttachmentFiles_ADD] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_AttachmentFiles_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:增加一條記錄
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_AttachmentFiles_ADD]
@OrganizationID VARCHAR(36),
@SourceRelationID Varchar (36 ),--來源方關係編號
@TargetRelationID Varchar (36 ),--附件ID
@FileName NVarchar(200),--檔案名稱
@SubFileName Varchar (100),--檔案副檔名
@FilePath Text , --檔案路徑
@FileSize Int , --檔案大小
@FileContent Image , --檔案內容
@FileType Varchar (50 ),--檔案類別
@FileDescription NVarchar(500),--檔案說明
@Memo Text , --備註
@CreateUser Varchar (50 ),--建立人員帳號
@CreateDate DateTime, --建立日期
@ModifyUser Varchar (50 ),--修改人員帳號
@ModifyDate DateTime --修改日期
AS
INSERT INTO OTB_SYS_AttachmentFiles(
OrganizationID,
SourceRelationID,
TargetRelationID,
FileName ,
SubFileName ,
FilePath ,
FileSize ,
FileContent ,
FileType ,
FileDescription ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)VALUES(
@OrganizationID,
@SourceRelationID,
@TargetRelationID,
@FileName ,
@SubFileName ,
@FilePath ,
@FileSize ,
@FileContent ,
@FileType ,
@FileDescription ,
@Memo ,
@CreateUser ,
@CreateDate ,
@ModifyUser ,
@ModifyDate
)
SET ANSI_NULLS ON
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_Update] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/18 上午 09:26:40
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_Update]
@OrganizationID varchar(50),
@ArgumentClassID varchar(10),
@ArgumentID varchar(200),
@LanguageID nvarchar(50),
@ArgumentValue nvarchar(200),
@OrderByValue int,
@LevelOfArgument int,
@ParentArgument varchar(200),
@DelStatus char(1),
@Effective char(1),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SYS_Arguments] SET
[ArgumentValue] = @ArgumentValue,[OrderByValue] = @OrderByValue,[LevelOfArgument] = @LevelOfArgument,[ParentArgument] = @ParentArgument,[DelStatus] = @DelStatus,[Effective] = @Effective,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and ArgumentClassID=@ArgumentClassID and ArgumentID=@ArgumentID and LanguageID=@LanguageID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_GetModel] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/18 上午 09:26:40
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_GetModel]
@OrganizationID varchar(50),
@ArgumentClassID varchar(10),
@ArgumentID varchar(200),
@LanguageID nvarchar(50)
AS
SELECT
OrganizationID,ArgumentClassID,ArgumentID,LanguageID,ArgumentValue,OrderByValue,LevelOfArgument,ParentArgument,DelStatus,Effective,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SYS_Arguments]
WHERE OrganizationID=@OrganizationID and ArgumentClassID=@ArgumentClassID and ArgumentID=@ArgumentID and LanguageID=@LanguageID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_GetListByIdEff] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_GetListByIdEff]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_GetListByIdEff]
@StartRecordIndex int,
@EndRecordIndex int,
@ArgumentClassID varchar(10),
@ArgumentID nvarchar(20),
@ArgumentValue nvarchar(200),
@Effective char(1),
@SortExpression nvarchar(500),
@OrganizationID varchar(50)
AS
SELECT
RowId
,ArgumentClassID
,ArgumentClassName
,ArgumentID
,ArgumentValue
,Effective
,OrderByValue
,(SELECT COUNT(0) FROM OTB_SYS_Arguments WHERE ArgumentClassID=AA.ArgumentClassID AND DelStatus = ''N'' AND OrganizationID=@OrganizationID) AS ClassCount
,LanguageID
FROM
(
SELECT
CASE @SortExpression WHEN N''ArgumentClassName'' THEN
(ROW_NUMBER() OVER(Order BY ptm.ArgumentClassName))
WHEN N''ArgumentClassName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ptm.ArgumentClassName DESC))
WHEN N''ArgumentID'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentID))
WHEN N''ArgumentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentID DESC))
WHEN N''ArgumentValue'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentValue))
WHEN N''ArgumentValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentValue DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY tm.Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY tm.Effective DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY tm.OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY tm.OrderByValue DESC))
ELSE
(ROW_NUMBER() OVER(Order BY tm.ArgumentClassID,tm.OrderByValue))
END AS RowId
,ptm.ArgumentClassID
,ptm.ArgumentClassName
,ArgumentID
,ArgumentValue
,tm.Effective
,tm.OrderByValue
,tm.LanguageID
FROM OTB_SYS_Argumentclass as ptm
LEFT JOIN OTB_SYS_Arguments as tm on ptm.ArgumentClassID = tm.ArgumentClassID AND ptm.OrganizationID = tm.OrganizationID
WHERE (ptm.ArgumentClassID = @ArgumentClassID OR @ArgumentClassID IS NULL OR @ArgumentClassID='''')
AND (ArgumentID LIKE @ArgumentID OR @ArgumentID IS NULL OR @ArgumentID=''%%'')
AND (ArgumentValue LIKE @ArgumentValue OR @ArgumentValue IS NULL OR @ArgumentValue=''%%'')
AND (tm.Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND tm.[DelStatus] = ''N''
AND ptm.[DelStatus] = ''N''
AND ptm.OrganizationID=@OrganizationID
AND tm.OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ArgumentClassName'' THEN
(ROW_NUMBER() OVER(Order BY ptm.ArgumentClassName))
WHEN N''ArgumentClassName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ptm.ArgumentClassName DESC))
WHEN N''ArgumentID'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentID))
WHEN N''ArgumentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentID DESC))
WHEN N''ArgumentValue'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentValue))
WHEN N''ArgumentValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentValue DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY tm.Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY tm.Effective DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY tm.OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY tm.OrderByValue DESC))
ELSE
(ROW_NUMBER() OVER(Order BY tm.ArgumentClassID,tm.OrderByValue))
END AS ''項次''
,ptm.ArgumentClassName AS ''參數類別''
,tm.ArgumentID ''參數值''
,ArgumentValue AS ''參數值說明''
,(CASE tm.Effective WHEN ''Y'' THEN N''有效'' WHEN N''N'' THEN N''無效'' ELSE N'''' END ) AS ''參數狀態''
FROM OTB_SYS_Argumentclass as ptm
LEFT JOIN OTB_SYS_Arguments as tm on ptm.ArgumentClassID = tm.ArgumentClassID AND ptm.OrganizationID = tm.OrganizationID
WHERE (ptm.ArgumentClassID = @ArgumentClassID OR @ArgumentClassID IS NULL OR @ArgumentClassID='''')
AND (ArgumentID LIKE @ArgumentID OR @ArgumentID IS NULL OR @ArgumentID=''%%'')
AND (ArgumentValue LIKE @ArgumentValue OR @ArgumentValue IS NULL OR @ArgumentValue=''%%'')
AND (tm.Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND tm.[DelStatus] = ''N''
AND ptm.[DelStatus] = ''N''
AND ptm.OrganizationID=@OrganizationID
AND tm.OrganizationID=@OrganizationID
ORDER BY ''項次'''
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_GetCount] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_GetCount]
@ArgumentClassID varchar(10),
@ArgumentID nvarchar(20),
@ArgumentValue nvarchar(200),
@Effective char(1),
@OrganizationID varchar(50)
AS
SELECT
COUNT(0)
FROM
OTB_SYS_Argumentclass as ptm
inner join OTB_SYS_Arguments as tm on ptm.ArgumentClassID = tm.ArgumentClassID
WHERE (ptm.ArgumentClassID = @ArgumentClassID OR @ArgumentClassID IS NULL OR @ArgumentClassID='''')
AND (tm.ArgumentID like @ArgumentID OR @ArgumentID IS NULL OR @ArgumentID=''%%'')
AND (tm.ArgumentValue LIKE @ArgumentValue OR @ArgumentValue IS NULL OR @ArgumentValue=''%%'')
AND (tm.Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND tm.[DelStatus] = ''N''
AND ptm.[DelStatus] = ''N''
AND ptm.OrganizationID=@OrganizationID
AND tm.OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_Exists] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/18 上午 09:26:40
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_Exists]
@OrganizationID varchar(50),
@ArgumentClassID varchar(10),
@ArgumentID varchar(200),
@LanguageID nvarchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_Arguments] WHERE OrganizationID=@OrganizationID and ArgumentClassID=@ArgumentClassID and ArgumentID=@ArgumentID and LanguageID=@LanguageID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_Delete] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:避免刪除後排序不正常
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_Delete]
@OrganizationID varchar(50),
@ArgumentClassID varchar(10),
@ArgumentID varchar(200),
@LanguageID nvarchar(50)
AS
DECLARE @OrderByValue INT
SELECT @OrderByValue = OrderByValue
FROM [OTB_SYS_Arguments]
WHERE OrganizationID=@OrganizationID and ArgumentClassID=@ArgumentClassID and ArgumentID=@ArgumentID and LanguageID=@LanguageID
DELETE [OTB_SYS_Arguments]
WHERE OrganizationID=@OrganizationID and ArgumentClassID=@ArgumentClassID and ArgumentID=@ArgumentID and LanguageID=@LanguageID
UPDATE [OTB_SYS_Arguments]
SET OrderByValue = ISNULL(OrderByValue,1) - 1
WHERE OrderByValue > @OrderByValue
AND ArgumentClassID = @ArgumentClassID
and LanguageID = @LanguageID OR @LanguageID IS NULL OR @LanguageID = ''''
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Arguments_ADD] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Arguments_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/18 上午 09:26:40
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Arguments_ADD]
@OrganizationID varchar(50),
@ArgumentClassID varchar(10),
@ArgumentID varchar(200),
@LanguageID nvarchar(50),
@ArgumentValue nvarchar(200),
@OrderByValue int,
@LevelOfArgument int,
@ParentArgument varchar(200),
@DelStatus char(1),
@Effective char(1),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SYS_Arguments](
[OrganizationID],[ArgumentClassID],[ArgumentID],[LanguageID],[ArgumentValue],[OrderByValue],[LevelOfArgument],[ParentArgument],[DelStatus],[Effective],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@ArgumentClassID,@ArgumentID,@LanguageID,@ArgumentValue,@OrderByValue,@LevelOfArgument,@ParentArgument,@DelStatus,@Effective,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_Update] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改
--項目名稱:MidWeb
--Create:Jack
--時間:2014/07/18
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_Update]
@OrganizationID VarChar(50),
@ArgumentClassID VarChar(10),
@LanguageID NVarChar(50),
@ArgumentClassName NVarChar(200),
@OrderByValue INT ,
@Effective Char(1),
@Memo NVarChar (max),
@CreateUser VarChar(50),
@CreateDate DateTime ,
@ModifyUser VarChar(50),
@ModifyDate DateTime
AS
UPDATE [OTB_SYS_ArgumentClass] SET
ArgumentClassID =@ArgumentClassID,
LanguageID =@LanguageID,
ArgumentClassName =@ArgumentClassName,
OrderByValue =@OrderByValue,
Effective=@Effective ,
Memo =@Memo,
CreateUser=@CreateUser ,
CreateDate =@CreateDate,
ModifyUser=@ModifyUser ,
ModifyDate=@ModifyDate
WHERE ArgumentClassID=@ArgumentClassID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_GetModel] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:獲得資料庫實體
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_GetModel]
@ArgumentClassID varchar(10),
@OrganizationID varchar(50)
AS
SELECT
ArgumentClassID,ArgumentClassName,OrganizationID,LanguageID,OrderByValue,Effective,DelStatus,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SYS_ArgumentClass]
WHERE ArgumentClassID=@ArgumentClassID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_GetListByIdNameEff] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_GetListByIdNameEff]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:是否已經存在
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
--exec OSP_OTB_SYS_ArgumentClass_GetListByIdNameEff 1,4,'''','''','''',''''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_GetListByIdNameEff]
@StartRecordIndex int,
@EndRecordIndex int,
@ArgumentClassID varchar(10),
@ArgumentClassName nvarchar(200),
@Effective char(1),
@SortExpression nvarchar(500),
@OrganizationID nvarchar(50)
AS
SELECT
RowId
,ArgumentClassID
,ArgumentClassName
,Effective
,OrderByValue
,OrganizationID
,(SELECT COUNT(0) FROM [OTB_SYS_ArgumentClass] WHERE [DelStatus] = ''N'' AND OrganizationID=@OrganizationID) AS ClassCount
FROM
(
SELECT
CASE @SortExpression WHEN N''ArgumentClassID'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentClassID))
WHEN N''ArgumentClassID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentClassID DESC))
WHEN N''ArgumentClassName'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentClassName))
WHEN N''ArgumentClassName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentClassName DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Effective DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
ELSE
(ROW_NUMBER() OVER(Order BY OrderByValue))
END AS RowId
,ArgumentClassID
,ArgumentClassName
,Effective
,OrderByValue
,OrganizationID
FROM [OTB_SYS_ArgumentClass]
WHERE (ArgumentClassID LIKE @ArgumentClassID OR @ArgumentClassID IS NULL OR @ArgumentClassID=''%%'')
AND (ArgumentClassName LIKE @ArgumentClassName OR @ArgumentClassName IS NULL OR @ArgumentClassName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND [DelStatus] = ''N'' AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ArgumentClassID'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentClassID))
WHEN N''ArgumentClassID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentClassID DESC))
WHEN N''ArgumentClassName'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentClassName))
WHEN N''ArgumentClassName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArgumentClassName DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Effective DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
ELSE
(ROW_NUMBER() OVER(Order BY OrderByValue))
END AS ''項次''
,ArgumentClassID AS ''參數類別編號''
,ArgumentClassName ''參數類別名稱''
,Effective AS ''參數類別狀態''
,(CASE Effective WHEN ''Y'' THEN N''有效'' WHEN N''N'' THEN N''無效'' ELSE N'''' END ) AS ''狀態''
FROM [OTB_SYS_ArgumentClass]
WHERE (ArgumentClassID LIKE @ArgumentClassID OR @ArgumentClassID IS NULL OR @ArgumentClassID=''%%'')
AND (ArgumentClassName LIKE @ArgumentClassName OR @ArgumentClassName IS NULL OR @ArgumentClassName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND [DelStatus] = ''N'' AND OrganizationID=@OrganizationID
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_GetCount] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:資料總筆數
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_GetCount]
@ArgumentClassID varchar(10),
@ArgumentClassName nvarchar(200),
@Effective char(1),
@OrganizationID nvarchar(50)
AS
SELECT
COUNT(0)
FROM [OTB_SYS_ArgumentClass]
WHERE (ArgumentClassID LIKE @ArgumentClassID OR @ArgumentClassID IS NULL OR @ArgumentClassID=''%%'')
AND (ArgumentClassName LIKE @ArgumentClassName OR @ArgumentClassName IS NULL OR @ArgumentClassName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND [DelStatus] = ''N'' AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_Exists] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已經存在
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_Exists]
@ArgumentClassID varchar(10),
@OrganizationID nvarchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_ArgumentClass] WHERE ArgumentClassID=@ArgumentClassID AND OrganizationID=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_Delete] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_Delete]
@ArgumentClassID varchar(10)
,@OrganizationID varchar(50)
AS
DECLARE @TempID int
--改善刪除資料排序問題 ADD BY Gary 2014/2/5
DECLARE @OrderByValue INT
SELECT @OrderByValue = OrderByValue
FROM [OTB_SYS_ArgumentClass]
WHERE ArgumentClassID=@ArgumentClassID
--判斷次類別是否有值
SELECT @TempID = count(1) FROM [OTB_SYS_Arguments] WHERE ArgumentClassID=@ArgumentClassID AND DelStatus=''N'' AND OrganizationID=@OrganizationID
IF @TempID >0
RETURN -1
ELSE
BEGIN
--資料不實際刪除
UPDATE [OTB_SYS_ArgumentClass]
SET [DelStatus] = ''Y''
WHERE ArgumentClassID=@ArgumentClassID
END
--UPDATE [OTB_SYS_Arguments]
--SET [DelStatus] = ''Y''
--WHERE ArgumentClassID=@ArgumentClassID
-- DELETE [OTB_SYS_ArgumentClass]
-- WHERE ArgumentClassID=@ArgumentClassID
----改善刪除資料排序問題 ADD BY Gary 2014/2/5
--UPDATE [OTB_SYS_ArgumentClass]
--SET OrderByValue = ISNULL(OrderByValue,1) - 1
--WHERE OrderByValue > @OrderByValue
--SELECT 1
--END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ArgumentClass_ADD] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ArgumentClass_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ArgumentClass_ADD]
@OrganizationID VarChar(50),
@ArgumentClassID VarChar(10),
@LanguageID NVarChar(50),
@ArgumentClassName NVarChar(200),
@OrderByValue INT ,
@Effective Char(1),
@Memo NVarChar (max),
@CreateUser VarChar(50),
@CreateDate DateTime ,
@ModifyUser VarChar(50),
@ModifyDate DateTime
AS
INSERT INTO dbo.OTB_SYS_ArgumentClass
( OrganizationID ,
ArgumentClassID ,
LanguageID ,
ArgumentClassName ,
OrderByValue ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
VALUES (
@OrganizationID ,
@ArgumentClassID ,
@LanguageID ,
@ArgumentClassName ,
@OrderByValue ,
@Effective ,
@Memo ,
@CreateUser ,
@CreateDate ,
@CreateUser ,
@CreateDate
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_Update] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:48:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_Update]
@OrganizationID varchar(50),
@SupplyUserID char(36),
@SupplyID char(36),
@SkillId char(36),
@SkillLevel nvarchar(20),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
DECLARE @temp INT
SELECT @temp=COUNT(1) FROM dbo.OTB_SCM_SupplyUserSkill WHERE OrganizationID=@OrganizationID AND SkillId=@SkillId AND SupplyUserID=@SupplyUserID
PRINT @temp
IF @temp>0
BEGIN
UPDATE [OTB_SCM_SupplyUserSkill] SET
[SkillLevel] = @SkillLevel,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),SupplyID=@SupplyID
WHERE OrganizationID=@OrganizationID and SupplyUserID=@SupplyUserID and SkillId=@SkillId
END
ELSE
BEGIN
INSERT INTO [OTB_SCM_SupplyUserSkill](
[OrganizationID],[SupplyUserID],[SkillId],[SkillLevel],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],SupplyID
)VALUES(
@OrganizationID,@SupplyUserID,@SkillId,@SkillLevel,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@SupplyID
)
END '
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_GetModel] Script Date: 10/23/2014 11:17:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/9/25 下午 04:48:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_GetModel]
@OrganizationID varchar(50),
@SupplyID char(36)
AS
SELECT
A.OrganizationID,SupplyUserID,A.SkillId,SkillLevel,A.Memo,A.CreateUser,A.CreateDate,A.ModifyUser,A.ModifyDate,SupplyID,B.SkillEName+'' - ''+B.SkillCName AS Skill
FROM [OTB_SCM_SupplyUserSkill]
AS A LEFT JOIN dbo.OTB_SCM_Skill AS B
ON A.OrganizationID = B.OrganizationID AND A.SkillId=B.SkillId
WHERE A.OrganizationID=@OrganizationID and SupplyID=@SupplyID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/9/25 下午 04:48:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_Exists]
@OrganizationID varchar(50),
@SupplyUserID char(36),
@SkillId char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SCM_SupplyUserSkill] WHERE OrganizationID=@OrganizationID and SupplyUserID=@SupplyUserID and SkillId=@SkillId
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_DeleteList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_DeleteList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_DeleteList]
@OrganizationID NVarChar(50),
@DelListSkillID NVarChar(max)
AS
DELETE dbo.OTB_SCM_SupplyUserSkill WHERE CHARINDEX('';''+SkillId+'';'',@DelListSkillID )>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:48:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_Delete]
@OrganizationID varchar(50),
@SupplyUserID char(36)
AS
DELETE [OTB_SCM_SupplyUserSkill]
WHERE OrganizationID=@OrganizationID and SupplyUserID=@SupplyUserID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserSkill_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserSkill_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:48:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserSkill_ADD]
@OrganizationID varchar(50),
@SupplyUserID char(36),
@SkillId char(36),
@SkillLevel nvarchar(20),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate DATETIME,
@SupplyID char(36)
AS
INSERT INTO [OTB_SCM_SupplyUserSkill](
[OrganizationID],[SupplyUserID],[SkillId],[SkillLevel],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],SupplyID
)VALUES(
@OrganizationID,@SupplyUserID,@SkillId,@SkillLevel,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@SupplyID
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:44:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_Update]
@OrganizationID varchar(50),
@SupplyUserID char(36),
@SupplyID char(36),
@UserName nvarchar(10),
@Address nvarchar(200),
@Telephone varchar(20),
@EXT varchar(10),
@Mobile varchar(20),
@Email nvarchar(500),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
DECLARE @temp INT
SELECT @temp=COUNT(1) FROM dbo.OTB_SCM_SupplyUserInfo WHERE OrganizationID=@OrganizationID AND SupplyUserID=@SupplyUserID AND SupplyID=@SupplyID
IF @temp>0
BEGIN
UPDATE [OTB_SCM_SupplyUserInfo] SET
[UserName] = @UserName,[Address] = @Address,[Telephone] = @Telephone,[EXT] = @EXT,[Mobile] = @Mobile,[Email] = @Email,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and SupplyUserID=@SupplyUserID and SupplyID=@SupplyID
END
ELSE
BEGIN
INSERT INTO [OTB_SCM_SupplyUserInfo](
[OrganizationID],[SupplyUserID],[SupplyID],[UserName],[Address],[Telephone],[EXT],[Mobile],[Email],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@SupplyUserID,@SupplyID,@UserName,@Address,@Telephone,@EXT,@Mobile,@Email,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
END '
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/9/25 下午 04:44:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_GetModel]
@OrganizationID varchar(50),
@SupplyID char(36)
AS
SELECT
OrganizationID,SupplyUserID,SupplyID,UserName,Address,Telephone,EXT,Mobile,Email,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SCM_SupplyUserInfo]
WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/9/25 下午 04:44:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_Exists]
@OrganizationID varchar(50),
@SupplyUserID char(36),
@SupplyID char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SCM_SupplyUserInfo] WHERE OrganizationID=@OrganizationID and SupplyUserID=@SupplyUserID and SupplyID=@SupplyID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_DeleteList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_DeleteList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_DeleteList]
@OrganizationID NVarChar(50),
@DelListSupplyID NVarChar(max)
AS
BEGIN TRANSACTION
DELETE dbo.OTB_SCM_SupplyUserInfo WHERE CHARINDEX('';''+SupplyUserID+'';'',@DelListSupplyID )>0
DELETE dbo.OTB_SCM_SupplyUserSkill WHERE CHARINDEX('';''+SupplyUserID+'';'',@DelListSupplyID )>0
IF @@ERROR >0
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:44:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_Delete]
@OrganizationID varchar(50),
@SupplyID char(36)
AS
BEGIN TRANSACTION
DELETE [OTB_SCM_SupplyUserInfo]
WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
DELETE dbo.OTB_SCM_SupplyUserInfo WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
DELETE dbo.OTB_SCM_SupplyUserSkill WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
IF @@ERROR >0
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyUserInfo_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyUserInfo_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:44:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyUserInfo_ADD]
@OrganizationID varchar(50),
@SupplyUserID char(36),
@SupplyID char(36),
@UserName nvarchar(10),
@Address nvarchar(200),
@Telephone varchar(20),
@EXT varchar(10),
@Mobile varchar(20),
@Email nvarchar(500),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SCM_SupplyUserInfo](
[OrganizationID],[SupplyUserID],[SupplyID],[UserName],[Address],[Telephone],[EXT],[Mobile],[Email],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@SupplyUserID,@SupplyID,@UserName,@Address,@Telephone,@EXT,@Mobile,@Email,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:41:52
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_Update]
@OrganizationID varchar(50),
@SupplyID char(36),
@SupplyName nvarchar(100),
@SupplyType nvarchar(20),
@CarID nvarchar(20),
@TaxNumber varchar(8),
@Principal nvarchar(10),
@Address nvarchar(200),
@Telephone varchar(20),
@EXT varchar(10),
@FAX varchar(20),
@Mobile varchar(20),
@Email nvarchar(500),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SCM_SupplyInfo] SET
[SupplyName] = @SupplyName,[SupplyType] = @SupplyType,[CarID] = @CarID,[TaxNumber] = @TaxNumber,[Principal] = @Principal,[Address] = @Address,[Telephone] = @Telephone,[EXT] = @EXT,[FAX] = @FAX,[Mobile] = @Mobile,[Email] = @Email,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = @ModifyDate
WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/9/25 下午 04:41:52
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_GetModel]
@OrganizationID varchar(50),
@SupplyID char(36)
AS
SELECT
OrganizationID,SupplyID,SupplyName,SupplyType,CarID,TaxNumber,Principal,Address,Telephone,EXT,FAX,Mobile,Email,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SCM_SupplyInfo]
WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_GetListByID] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_GetListByID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:
--創建人: Jack
--時間:2014/07/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_GetListByID]
@StartRecordIndex INT,
@EndRecordIndex Int ,
@SupplyName NVarChar(100),
@SupplyType NVarChar(20),
@SortExpression NVarChar(500),
@OrganizationID NVarChar(50),
@Principal NVarChar(10)
AS
IF @SupplyType=''''
BEGIN
SELECT
SupplyID,
RowId,
SupplyName,
SupplyType ,--專案編號
Principal ,--專案名稱
Telephone ,--專案中文名稱
EXT--專案經理
,FAX
,Mobile--平均程式開發進度
,Email --工作數量
,[Address]
FROM
(
SELECT
CASE @SortExpression WHEN N''SupplyName'' THEN
(ROW_NUMBER() OVER(Order BY SupplyName))
WHEN N''SupplyName DESC'' THEN
(ROW_NUMBER() OVER(Order BY SupplyName DESC))
WHEN N''SupplyType'' THEN
(ROW_NUMBER() OVER(Order BY SupplyType))
WHEN N''SupplyType DESC'' THEN
(ROW_NUMBER() OVER(Order BY SupplyType DESC))
WHEN N''Principal'' THEN
(ROW_NUMBER() OVER(Order BY Principal))
WHEN N''Principal DESC'' THEN
(ROW_NUMBER() OVER(Order BY Principal DESC))
WHEN N''Telephone'' THEN
(ROW_NUMBER() OVER(Order BY Telephone))
WHEN N''Telephone DESC'' THEN
(ROW_NUMBER() OVER(Order BY Telephone DESC))
WHEN N''Mobile'' THEN
(ROW_NUMBER() OVER(Order BY Mobile))
WHEN N''Mobile DESC'' THEN
(ROW_NUMBER() OVER(Order BY Mobile DESC))
WHEN N''EXT'' THEN
(ROW_NUMBER() OVER(Order BY EXT))
WHEN N''EXT DESC'' THEN
(ROW_NUMBER() OVER(Order BY EXT DESC))
WHEN N''FAX'' THEN
(ROW_NUMBER() OVER(Order BY FAX))
WHEN N''FAX DESC'' THEN
(ROW_NUMBER() OVER(Order BY FAX DESC))
WHEN N''Email'' THEN
(ROW_NUMBER() OVER(Order BY Email))
WHEN N''Email DESC'' THEN
(ROW_NUMBER() OVER(Order BY Email DESC))
WHEN N''Address'' THEN
(ROW_NUMBER() OVER(Order BY [Address]))
WHEN N''Address DESC'' THEN
(ROW_NUMBER() OVER(Order BY [Address] DESC))
ELSE
(ROW_NUMBER() OVER(Order BY ModifyDate))
END AS RowId,
SupplyName,
SupplyType ,--專案編號
Principal ,--專案名稱
Telephone ,--專案中文名稱
EXT--專案經理
,FAX
,Mobile--平均程式開發進度
,Email --工作數量
,[Address]
,SupplyID
FROM dbo. OTB_SCM_SupplyInfo
WHERE
(@SupplyName =''%%'' OR SupplyName LIKE @SupplyName)
AND (@Principal =''%%'' OR Principal LIKE @Principal)
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
RowId AS ''項次'',
SupplyName AS ''供應商名稱'' ,
SupplyType AS ''供應商形態'',--專案編號
Principal AS ''負責人姓名'',--專案名稱
Telephone AS ''聯絡電話'',--專案中文名稱
EXT AS ''分機號碼''--專案經理
,FAX AS ''傳真號碼''
,Mobile AS ''手機''--平均程式開發進度
,Email AS ''聯絡E-mail''--工作數量
,[Address] AS ''地址''
FROM
(
SELECT
CASE @SortExpression WHEN N''SupplyName'' THEN
(ROW_NUMBER() OVER(Order BY SupplyName))
WHEN N''SupplyName DESC'' THEN
(ROW_NUMBER() OVER(Order BY SupplyName DESC))
WHEN N''SupplyType'' THEN
(ROW_NUMBER() OVER(Order BY SupplyType))
WHEN N''SupplyType DESC'' THEN
(ROW_NUMBER() OVER(Order BY SupplyType DESC))
WHEN N''Principal'' THEN
(ROW_NUMBER() OVER(Order BY Principal))
WHEN N''Principal DESC'' THEN
(ROW_NUMBER() OVER(Order BY Principal DESC))
WHEN N''Telephone'' THEN
(ROW_NUMBER() OVER(Order BY Telephone))
WHEN N''Telephone DESC'' THEN
(ROW_NUMBER() OVER(Order BY Telephone DESC))
WHEN N''Mobile'' THEN
(ROW_NUMBER() OVER(Order BY Mobile))
WHEN N''Mobile DESC'' THEN
(ROW_NUMBER() OVER(Order BY Mobile DESC))
WHEN N''EXT'' THEN
(ROW_NUMBER() OVER(Order BY EXT))
WHEN N''EXT DESC'' THEN
(ROW_NUMBER() OVER(Order BY EXT DESC))
WHEN N''FAX'' THEN
(ROW_NUMBER() OVER(Order BY FAX))
WHEN N''FAX DESC'' THEN
(ROW_NUMBER() OVER(Order BY FAX DESC))
WHEN N''Email'' THEN
(ROW_NUMBER() OVER(Order BY Email))
WHEN N''Email DESC'' THEN
(ROW_NUMBER() OVER(Order BY Email DESC))
WHEN N''Address'' THEN
(ROW_NUMBER() OVER(Order BY [Address]))
WHEN N''Address DESC'' THEN
(ROW_NUMBER() OVER(Order BY [Address] DESC))
ELSE
(ROW_NUMBER() OVER(Order BY ModifyDate))
END AS RowId,
SupplyName,
SupplyType ,--專案編號
Principal ,--專案名稱
Telephone ,--專案中文名稱
EXT--專案經理
,FAX
,Mobile--平均程式開發進度
,Email --工作數量
,[Address]
FROM dbo. OTB_SCM_SupplyInfo
WHERE
(@SupplyName =''%%'' OR SupplyName LIKE @SupplyName)
AND (@Principal =''%%'' OR Principal LIKE @Principal)
AND OrganizationID=@OrganizationID
) AS AA
ORDER BY RowId
END
ELSE
BEGIN
SELECT
SupplyID,
RowId,
SupplyName,
SupplyType ,--專案編號
Principal ,--專案名稱
Telephone ,--專案中文名稱
EXT--專案經理
,FAX
,Mobile--平均程式開發進度
,Email --工作數量
,[Address]
FROM
(
SELECT
CASE @SortExpression WHEN N''SupplyName'' THEN
(ROW_NUMBER() OVER(Order BY SupplyName))
WHEN N''SupplyName DESC'' THEN
(ROW_NUMBER() OVER(Order BY SupplyName DESC))
WHEN N''SupplyType'' THEN
(ROW_NUMBER() OVER(Order BY SupplyType))
WHEN N''SupplyType DESC'' THEN
(ROW_NUMBER() OVER(Order BY SupplyType DESC))
WHEN N''Principal'' THEN
(ROW_NUMBER() OVER(Order BY Principal))
WHEN N''Principal DESC'' THEN
(ROW_NUMBER() OVER(Order BY Principal DESC))
WHEN N''Telephone'' THEN
(ROW_NUMBER() OVER(Order BY Telephone))
WHEN N''Telephone DESC'' THEN
(ROW_NUMBER() OVER(Order BY Telephone DESC))
WHEN N''Mobile'' THEN
(ROW_NUMBER() OVER(Order BY Mobile))
WHEN N''Mobile DESC'' THEN
(ROW_NUMBER() OVER(Order BY Mobile DESC))
WHEN N''EXT'' THEN
(ROW_NUMBER() OVER(Order BY EXT))
WHEN N''EXT DESC'' THEN
(ROW_NUMBER() OVER(Order BY EXT DESC))
WHEN N''FAX'' THEN
(ROW_NUMBER() OVER(Order BY FAX))
WHEN N''FAX DESC'' THEN
(ROW_NUMBER() OVER(Order BY FAX DESC))
WHEN N''Email'' THEN
(ROW_NUMBER() OVER(Order BY Email))
WHEN N''Email DESC'' THEN
(ROW_NUMBER() OVER(Order BY Email DESC))
WHEN N''Address'' THEN
(ROW_NUMBER() OVER(Order BY [Address]))
WHEN N''Address DESC'' THEN
(ROW_NUMBER() OVER(Order BY [Address] DESC))
ELSE
(ROW_NUMBER() OVER(Order BY ModifyDate))
END AS RowId,
SupplyID,
SupplyName,
SupplyType ,--專案編號
Principal ,--專案名稱
Telephone ,--專案中文名稱
EXT--專案經理
,FAX
,Mobile--平均程式開發進度
,Email --工作數量
,[Address]
FROM dbo. OTB_SCM_SupplyInfo
WHERE
(@SupplyName =''%%'' OR SupplyName LIKE @SupplyName)
AND (@Principal =''%%'' OR Principal LIKE @Principal)
AND (@SupplyType ='''' OR SupplyType = @SupplyType)
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
RowId AS ''項次'',
SupplyName AS ''供應商名稱'' ,
SupplyType AS ''供應商形態'',--專案編號
Principal AS ''負責人姓名'',--專案名稱
Telephone AS ''聯絡電話'',--專案中文名稱
EXT AS ''分機號碼''--專案經理
,FAX AS ''傳真號碼''
,Mobile AS ''手機''--平均程式開發進度
,Email AS ''聯絡E-mail''--工作數量
,[Address] AS ''地址''
FROM
(
SELECT
CASE @SortExpression WHEN N''SupplyName'' THEN
(ROW_NUMBER() OVER(Order BY SupplyName))
WHEN N''SupplyName DESC'' THEN
(ROW_NUMBER() OVER(Order BY SupplyName DESC))
WHEN N''SupplyType'' THEN
(ROW_NUMBER() OVER(Order BY SupplyType))
WHEN N''SupplyType DESC'' THEN
(ROW_NUMBER() OVER(Order BY SupplyType DESC))
WHEN N''Principal'' THEN
(ROW_NUMBER() OVER(Order BY Principal))
WHEN N''Principal DESC'' THEN
(ROW_NUMBER() OVER(Order BY Principal DESC))
WHEN N''Telephone'' THEN
(ROW_NUMBER() OVER(Order BY Telephone))
WHEN N''Telephone DESC'' THEN
(ROW_NUMBER() OVER(Order BY Telephone DESC))
WHEN N''Mobile'' THEN
(ROW_NUMBER() OVER(Order BY Mobile))
WHEN N''Mobile DESC'' THEN
(ROW_NUMBER() OVER(Order BY Mobile DESC))
WHEN N''EXT'' THEN
(ROW_NUMBER() OVER(Order BY EXT))
WHEN N''EXT DESC'' THEN
(ROW_NUMBER() OVER(Order BY EXT DESC))
WHEN N''FAX'' THEN
(ROW_NUMBER() OVER(Order BY FAX))
WHEN N''FAX DESC'' THEN
(ROW_NUMBER() OVER(Order BY FAX DESC))
WHEN N''Email'' THEN
(ROW_NUMBER() OVER(Order BY Email))
WHEN N''Email DESC'' THEN
(ROW_NUMBER() OVER(Order BY Email DESC))
WHEN N''Address'' THEN
(ROW_NUMBER() OVER(Order BY [Address]))
WHEN N''Address DESC'' THEN
(ROW_NUMBER() OVER(Order BY [Address] DESC))
ELSE
(ROW_NUMBER() OVER(Order BY ModifyDate))
END AS RowId,
SupplyName,
SupplyType ,--專案編號
Principal ,--專案名稱
Telephone ,--專案中文名稱
EXT--專案經理
,FAX
,Mobile--平均程式開發進度
,Email --工作數量
,[Address]
FROM dbo. OTB_SCM_SupplyInfo
WHERE
(@SupplyName =''%%'' OR SupplyName LIKE @SupplyName)
AND (@Principal =''%%'' OR Principal LIKE @Principal)
AND (@SupplyType ='''' OR SupplyType = @SupplyType)
AND OrganizationID=@OrganizationID
) AS AA
ORDER BY RowId
END'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_GetCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/9/25 下午 04:48:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_GetCount]
@SupplyName NVARCHAR(100),
@SupplyType NVarChar(20),
@OrganizationID NVarChar(50),
@Principal NVarChar(10)
AS
IF @SupplyType=''''
BEGIN
SELECT
COUNT(*)
FROM [OTB_SCM_SupplyInfo]
WHERE (@SupplyName =''%%'' OR SupplyName LIKE @SupplyName)
AND (@Principal =''%%'' OR Principal LIKE @Principal)
AND OrganizationID=@OrganizationID
END
ELSE
BEGIN
SELECT
COUNT(*)
FROM [OTB_SCM_SupplyInfo]
WHERE (@SupplyName =''%%'' OR SupplyName LIKE @SupplyName)
AND (@Principal =''%%'' OR Principal LIKE @Principal)
AND (@SupplyType ='''' OR SupplyType = @SupplyType)
AND OrganizationID=@OrganizationID
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/9/25 下午 04:41:52
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_Exists]
@OrganizationID varchar(50),
@SupplyID char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SCM_SupplyInfo] WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:41:52
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_Delete]
@OrganizationID varchar(50),
@SupplyID char(36)
AS
BEGIN TRANSACTION
DELETE [OTB_SCM_SupplyUserInfo]
WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
DELETE dbo.OTB_SCM_SupplyUserInfo WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
DELETE dbo.OTB_SCM_SupplyUserSkill WHERE OrganizationID=@OrganizationID and SupplyID=@SupplyID
IF @@ERROR >0
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_SupplyInfo_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_SupplyInfo_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:41:52
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_SupplyInfo_ADD]
@OrganizationID varchar(50),
@SupplyID char(36),
@SupplyName nvarchar(100),
@SupplyType nvarchar(20),
@CarID nvarchar(20),
@TaxNumber varchar(8),
@Principal nvarchar(10),
@Address nvarchar(200),
@Telephone varchar(20),
@EXT varchar(10),
@FAX varchar(20),
@Mobile varchar(20),
@Email nvarchar(500),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SCM_SupplyInfo](
[OrganizationID],[SupplyID],[SupplyName],[SupplyType],[CarID],[TaxNumber],[Principal],[Address],[Telephone],[EXT],[FAX],[Mobile],[Email],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@SupplyID,@SupplyName,@SupplyType,@CarID,@TaxNumber,@Principal,@Address,@Telephone,@EXT,@FAX,@Mobile,@Email,@Memo,@CreateUser,@CreateDate,@CreateUser,@CreateDate
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:31:38
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_Skill_Update]
@OrganizationID varchar(50),
@SkillId varchar(36),
@SkillEName varchar(50),
@SkillCName varchar(50),
@ParentSid varchar(36),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SCM_Skill] SET
[SkillEName] = @SkillEName,[SkillCName] = @SkillCName,[ParentSid] = @ParentSid,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and SkillId=@SkillId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/9/25 下午 04:31:38
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_Skill_GetModel]
@OrganizationID varchar(50),
@SkillId varchar(36)
AS
SELECT
OrganizationID,SkillId,SkillEName,SkillCName,ParentSid,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SCM_Skill]
WHERE OrganizationID=@OrganizationID and SkillId=@SkillId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢資料總筆數
--項目名稱:Web_CRM
--Create:John
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_Skill_GetListCount]
@OrganizationID varchar(50),
@SkillEName varchar(50),
@SkillCName varchar(50),
@ParentSid varchar(36)
AS
SELECT COUNT(0)
FROM OTB_SCM_Skill
WHERE (ParentSid = @ParentSid OR @ParentSid='''')
AND (SkillEName LIKE @SkillEName OR @SkillEName=''%%'')
AND (SkillCName LIKE @SkillCName OR @SkillCName=''%%'')
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_Skill_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@OrganizationID varchar(50),
@SkillEName varchar(50),
@SkillCName varchar(50),
@ParentSid varchar(36),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,SkillId,SkillEName,SkillCName,ParentSid,Memo
FROM
(
SELECT
CASE @SortExpression WHEN N''SkillEName'' THEN
(ROW_NUMBER() OVER(Order BY SkillEName))
WHEN N''SkillEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY SkillEName DESC))
WHEN N''SkillCName'' THEN
(ROW_NUMBER() OVER(Order BY SkillCName))
WHEN N''SkillCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY SkillCName DESC))
WHEN N''ParentSid'' THEN
(ROW_NUMBER() OVER(Order BY ParentSid))
WHEN N''ParentSid DESC'' THEN
(ROW_NUMBER() OVER(Order BY ParentSid DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY SkillEName))
END AS RowId
,SkillId,SkillEName,SkillCName,ParentSid,Memo
FROM OTB_SCM_Skill
WHERE (ParentSid = @ParentSid OR @ParentSid='''')
AND (SkillEName LIKE @SkillEName OR @SkillEName=''%%'')
AND (SkillCName LIKE @SkillCName OR @SkillCName=''%%'')
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''SkillEName'' THEN
(ROW_NUMBER() OVER(Order BY SkillEName))
WHEN N''SkillEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY SkillEName DESC))
WHEN N''SkillCName'' THEN
(ROW_NUMBER() OVER(Order BY SkillCName))
WHEN N''SkillCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY SkillCName DESC))
WHEN N''ParentSid'' THEN
(ROW_NUMBER() OVER(Order BY ParentSid))
WHEN N''ParentSid DESC'' THEN
(ROW_NUMBER() OVER(Order BY ParentSid DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY SkillEName))
END AS ''項次''
,SkillEName AS ''技術英文名稱''
,SkillCName AS ''技術中文名稱''
,ParentSid AS ''父層編號''
,Memo AS ''備註''
FROM OTB_SCM_Skill
WHERE (ParentSid = @ParentSid OR @ParentSid='''')
AND (SkillEName LIKE @SkillEName OR @SkillEName=''%%'')
AND (SkillCName LIKE @SkillCName OR @SkillCName=''%%'')
AND OrganizationID=@OrganizationID
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/9/25 下午 04:31:38
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_Skill_Exists]
@OrganizationID varchar(50),
@SkillId varchar(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SCM_Skill] WHERE OrganizationID=@OrganizationID and SkillId=@SkillId
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:31:38
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_Skill_Delete]
@OrganizationID varchar(50),
@SkillId varchar(36)
AS
DELETE [OTB_SCM_Skill]
WHERE OrganizationID=@OrganizationID and SkillId=@SkillId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SCM_Skill_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SCM_Skill_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/25 下午 04:31:38
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SCM_Skill_ADD]
@OrganizationID varchar(50),
@SkillId varchar(36),
@SkillEName varchar(50),
@SkillCName varchar(50),
@ParentSid varchar(36),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SCM_Skill](
[OrganizationID],[SkillId],[SkillEName],[SkillCName],[ParentSid],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,NEWID(),@SkillEName,@SkillCName,@ParentSid,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/10/14 上午 11:23:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Update]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36),
@ProjectNumber varchar(50),
@ProgramID varchar(200),
@AllowRight char(200),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_PRJ_WorkAuthorize] SET
[AllowRight] = @AllowRight,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:複製權限
--项目名称:
--说明:Alina
--时间:2014/10/14 上午 11:23:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_PrjCopyAuth]
@PrjWorkTypeID char(36),
@ProjectNumber varchar(50),
@PrjWorkTypeIDTwo char(36),
@ProjectNumberTwo varchar(50),
@CreateUser varchar(50),
@OrganizationID varchar(50)
AS
--刪除目標角色的權限,防止PK重複
DELETE OTB_PRJ_WorkAuthorize WHERE PrjWorkTypeID=@PrjWorkTypeIDTwo AND ProjectNumber=@ProjectNumberTwo AND OrganizationID=@OrganizationID
--複製權限
INSERT INTO
[OTB_PRJ_WorkAuthorize](
[OrganizationID],[PrjWorkTypeID],[ProjectNumber],[ProgramID],[AllowRight],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)
SELECT
@OrganizationID
,@PrjWorkTypeIDTwo
,@ProjectNumberTwo
,[ProgramID]
,[AllowRight]
,[Memo]
,@CreateUser
,GETDATE()
,@CreateUser
,GETDATE()
FROM [OTB_PRJ_WorkAuthorize]
WHERE PrjWorkTypeID=@PrjWorkTypeID AND ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:通過專案角色獲得工作項目列表
--项目名称:
--说明:
--时间:2014/10/14 上午 11:23:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetWorkTypeByPrjRuleID]
@OrganizationID varchar(50),
@PrjRuleID char(36)
AS
SELECT DISTINCT WType.PrjWorkTypeID,PrjWorkTypeCName
FROM OTB_PRJ_PrjRuleWorkType AS WType
INNER JOIN OTB_PRJ_PrjWorkType AS PWType ON WType.OrganizationID = PWType.OrganizationID AND WType.PrjWorkTypeID = PWType.PrjWorkTypeID
WHERE WType.OrganizationID=@OrganizationID AND PrjRuleID=@PrjRuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:查詢資料信息
--項目名稱:內部管理系統
--Create:Alina
--時間:2014/10/14
-- exec OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID @RuleID,@OrganizationID
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetProgramListByWorkTypeID]
@PrjWorkTypeID char(36) --工作項目編號
,@ProjectNumber varchar(50)--專案編號
,@OrganizationID VARCHAR(50) --組織編號
AS
DECLARE @strSettingValue NVARCHAR(200)
SET @strSettingValue=''''
--專案程式模組
SELECT @strSettingValue=SettingValue FROM dbo.OTB_SYS_SystemSetting WHERE SettingItem=''PrjAuthMod'' AND OrganizationID=@OrganizationID;
WITH ModuleLayer (ParentID,ModuleID,ModuleName,OrderByValue,Module_PATH,Module_LEVEL) AS
(
select ParentID,ModuleID,ModuleName,OrderByValue,CAST(ModuleName as varchar(MAX)),0 AS Module_LEVEL
from OTB_SYS_ModuleList
where ParentID = '''' AND ModuleID <> ''001'' AND OrganizationID = @OrganizationID --AND ModuleID IN (''DEV'',''PRJ'')
union all
select M.ParentID,M.ModuleID,M.ModuleName,M.OrderByValue,CAST(ML.Module_PATH+'' > ''+M.ModuleName as varchar(MAX)),ML.Module_LEVEL+1
from OTB_SYS_ModuleList M INNER JOIN ModuleLayer ML on M.ParentID=ML.ModuleID AND M.OrganizationID = @OrganizationID
WHERE CHARINDEX(M.ModuleID+'';'',@strSettingValue) >0
)
,
kk as (
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
left join OTB_SYS_ProgramList PL
on MM.ModuleID = PL.ModuleID
where PL.ProgramType <> ''S'' AND PL.OrganizationID = @OrganizationID AND CHARINDEX(PL.ModuleID+'';'',@strSettingValue) >0
union all
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
)
select ROW_NUMBER() OVER(order by Module_PATH, Module_LEVEL, ProgramType, OrderByValue) as RowId,
@PrjWorkTypeID as PrjWorkTypeID, --工作項目
@ProjectNumber AS ProjectNumber,--專案編號
ParentID,
ModuleID,
ModuleName,
MP.ProgramID,
ProgramName,
FilePath,
AUT.AllowRight,
MP.AllowRight as CanAllowRight,
ProgramType as PageType,
OrderByValue,
Effective,
ISNULL(MP.Memo,'''') as Memo,
Module_PATH,
Module_LEVEL
from kk as MP
left join OTB_PRJ_WorkAuthorize AUT ON AUT.ProgramID = MP.ProgramID AND AUT.PrjWorkTypeID = @PrjWorkTypeID AND AUT.OrganizationID = @OrganizationID AND ProjectNumber=@ProjectNumber
where ParentID <> '''''
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:通過專案類型獲得專案角色下拉單
--项目名称:
--说明:Alina
--时间:2014/10/14 上午 11:23:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetPrjRuleListByPrjTypeID]
@OrganizationID varchar(50),
@PrjTypeID char(36)
AS
SELECT DISTINCT PrjRuleID,PrjRuleCName
FROM dbo.OTB_PRJ_PrjRule
WHERE OrganizationID=@OrganizationID AND PrjTypeID=@PrjTypeID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/10/14 上午 11:23:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_GetModel]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36),
@ProjectNumber varchar(50),
@ProgramID varchar(200)
AS
SELECT
OrganizationID,PrjWorkTypeID,ProjectNumber,ProgramID,AllowRight,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_PRJ_WorkAuthorize]
WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/10/14 上午 11:23:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Exists]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36),
@ProjectNumber varchar(50),
@ProgramID varchar(200)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_WorkAuthorize] WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/10/14 上午 11:23:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_Delete]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36),
@ProjectNumber varchar(50),
@ProgramID varchar(200)
AS
DELETE [OTB_PRJ_WorkAuthorize]
WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/10/14 上午 11:23:20
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_WorkAuthorize_ADD]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36),
@ProjectNumber varchar(50),
@ProgramID varchar(200),
@AllowRight char(200),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
--Add by Alina 20131205 判斷該筆資料是否存在,存在是修改,不存在的新增,
DECLARE @TempID int
SELECT @TempID =count(1) FROM [OTB_PRJ_WorkAuthorize] WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
IF @TempID = 0 --不存在
BEGIN
INSERT INTO [OTB_PRJ_WorkAuthorize](
[OrganizationID],[PrjWorkTypeID],[ProjectNumber],[ProgramID],[AllowRight],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@PrjWorkTypeID,@ProjectNumber,@ProgramID,@AllowRight,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
END
ELSE
BEGIN
UPDATE [OTB_PRJ_WorkAuthorize] SET
[AllowRight] = @AllowRight,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID and ProjectNumber=@ProjectNumber and ProgramID=@ProgramID
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/30 上午 11:40:16
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Task_Update]
@OrganizationID varchar(50),
@PrgTaskID varchar(50),
@PrjWorkTypeID varchar(MAX),
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@ProgramID varchar(50),
@PrgWorkType varchar(200),
@Title nvarchar(100),
@Note nvarchar(MAX),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_PRJ_Task] SET
[PrjWorkTypeID] = @PrjWorkTypeID,[ProjectNumber] = @ProjectNumber,[ModuleID] = @ModuleID,[ProgramID] = @ProgramID,[PrgWorkType] = @PrgWorkType,[Title] = @Title,[Note] = @Note,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and PrgTaskID=@PrgTaskID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/9/30 上午 11:40:16
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Task_GetModel]
@OrganizationID varchar(50),
@PrgTaskID varchar(50)
AS
SELECT
OrganizationID,PrgTaskID,PrjWorkTypeID,ProjectNumber,ModuleID,ProgramID,PrgWorkType,Title,Note,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_PRJ_Task]
WHERE OrganizationID=@OrganizationID and PrgTaskID=@PrgTaskID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/25 下午 04:16:05
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_Exists]
@OrganizationID varchar(50),
@PrgWorkTimeID varchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_PrgWorkTime] WHERE OrganizationID=@OrganizationID and PrgWorkTimeID=@PrgWorkTimeID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/25 下午 04:16:05
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_Delete]
@strarrID nvarchar(Max),
@ProgramID varchar(50),
@OrganizationID varchar(50)
AS
IF @strarrID<>''''
BEGIN
DELETE [OTB_PRJ_PrgWorkTime]
WHERE CHARINDEX('';''+OrganizationID+PrgWorkTimeID+'';'',@strarrID)=0 AND ProgramID=@ProgramID AND OrganizationID=@OrganizationID
END
ELSE
BEGIN
DELETE [OTB_PRJ_PrgWorkTime]
WHERE ProgramID=@ProgramID AND OrganizationID=@OrganizationID
END'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/29 上午 09:52:25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_ADD]
@OrganizationID varchar(50),
@PrgWorkTimeID varchar(50),
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@ProgramID varchar(50),
@PrgWorkType varchar(200),
@Owner varchar(50),
@EtsStartDate datetime,
@EtsEndDate datetime,
@ActStartDate datetime,
@ActEndDate datetime,
@Progress int,
@Memo text,
@OrderByValue int,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_PRJ_PrgWorkTime](
[OrganizationID],[PrgWorkTimeID],[ProjectNumber],[ModuleID],ProgramID,[PrgWorkType],[Owner],[EtsStartDate],[EtsEndDate],[ActStartDate],[ActEndDate],[Progress],[Memo],[OrderByValue],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@PrgWorkTimeID,@ProjectNumber,@ModuleID,@ProgramID,@PrgWorkType,@Owner,@EtsStartDate,@EtsEndDate,@ActStartDate,@ActEndDate,@Progress,@Memo,@OrderByValue,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_Upd] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_Upd]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_Upd]
@OrganizationID Varchar (50 ),--組織編號
@ModWorkTimeID Varchar (50 ),--模組排班ID
@ProjectNumber Varchar (50 ),--專案編號
@ModuleID Varchar (50 ),--模組代碼
@PrgWorkType Varchar (200),--模組工作項目
@Owner Varchar (50 ),--負責人
@EtsStartDate DateTime ,--預估開始日期
@EtsEndDate DateTime ,--預估截止日期
@ActStartDate DateTime ,--實際開始日期
@ActEndDate DateTime ,--實際截止日期
@Progress Int ,--程式開發進度
@Memo Text ,--備註
@OrderByValue Int ,--排序欄位
@CreateUser Varchar (50 ),--建立人員帳號
@CreateDate DateTime ,--建立日期
@ModifyUser Varchar (50 ),--修改人員帳號
@ModifyDate DateTime --修改日期
AS
DECLARE @temp INT
SELECT @temp=COUNT(1) FROM OTB_PRJ_ModWorkTime WHERE OrganizationID=@OrganizationID AND ModWorkTimeID=@ModWorkTimeID
IF @temp>0
BEGIN
UPDATE dbo.OTB_PRJ_ModWorkTime
SET
ProjectNumber =@ProjectNumber ,
ModuleID =@ModuleID ,
PrgWorkType =@PrgWorkType ,
[Owner] =@Owner ,
EtsStartDate =@EtsStartDate ,
EtsEndDate =@EtsEndDate ,
ActStartDate =@ActStartDate ,
ActEndDate =@ActEndDate ,
Progress =@Progress ,
Memo =@Memo ,
OrderByValue =@OrderByValue ,
ModifyUser =@ModifyUser ,
ModifyDate =GETDATE()
WHERE OrganizationID=@OrganizationID AND ModWorkTimeID=@ModWorkTimeID
END
ELSE
BEGIN
INSERT INTO dbo.OTB_PRJ_ModWorkTime
(
OrganizationID,
ModWorkTimeID ,
ProjectNumber ,
ModuleID ,
PrgWorkType ,
Owner ,
EtsStartDate ,
EtsEndDate ,
ActStartDate ,
ActEndDate ,
Progress ,
Memo ,
OrderByValue ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
VALUES (
@OrganizationID,
@ModWorkTimeID ,
@ProjectNumber ,
@ModuleID ,
@PrgWorkType ,
@Owner ,
@EtsStartDate ,
@EtsEndDate ,
@ActStartDate ,
@ActEndDate ,
@Progress ,
@Memo ,
@OrderByValue ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
)
END '
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_GetModel] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/25 下午 04:13:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_GetModel]
@OrganizationID varchar(50),
@ModuleID varchar(50)
AS
SELECT
a.OrganizationID,
ModWorkTimeID ,
ProjectNumber ,
ModuleID ,
PrgWorkType ,
Owner ,
EtsStartDate ,
EtsEndDate ,
ActStartDate ,
ActEndDate ,
Progress ,
a.Memo ,
a.OrderByValue ,
a.CreateUser ,
a.CreateDate ,
a.ModifyUser ,
a.ModifyDate ,
b.ArgumentValue AS PrgWorkTypeName
FROM [OTB_PRJ_ModWorkTime]AS a LEFT JOIN dbo.OTB_SYS_Arguments AS b ON a.PrgWorkType=b.ArgumentID
AND a.OrganizationID = b.OrganizationID
WHERE a.OrganizationID=@OrganizationID and ModuleID=@ModuleID AND b.ArgumentClassID=''ModWType''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_DeleteList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_DeleteList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:刪除資料
--項目名稱:OPMSDB
--Create:jACK
--時間:2014/07/23
--exec
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_DeleteList]
@OrganizationID VARCHAR(50) ,
@strModWorkTimeIDList NVARCHAR(max)
AS
DELETE dbo.OTB_PRJ_ModWorkTime
WHERE OrganizationID=@OrganizationID
AND CHARINDEX(N'';''+ ModWorkTimeID+N'';'',@strModWorkTimeIDList)>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_Delete]
@OrganizationID VARCHAR(50),
@ModuleID VARCHAR(50)
AS
DELETE dbo.OTB_PRJ_ModWorkTime WHERE OrganizationID=@OrganizationID AND ModuleID=@ModuleID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ModWorkTime_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ModWorkTime_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ModWorkTime_ADD]
@OrganizationID Varchar (50 ),--組織編號
@ModWorkTimeID Varchar (50 ),--模組排班ID
@ProjectNumber Varchar (50 ),--專案編號
@ModuleID Varchar (50 ),--模組代碼
@PrgWorkType Varchar (200),--模組工作項目
@Owner Varchar (50 ),--負責人
@EtsStartDate DateTime ,--預估開始日期
@EtsEndDate DateTime ,--預估截止日期
@ActStartDate DateTime ,--實際開始日期
@ActEndDate DateTime ,--實際截止日期
@Progress Int ,--程式開發進度
@Memo Text ,--備註
@OrderByValue Int ,--排序欄位
@CreateUser Varchar (50 ),--建立人員帳號
@CreateDate DateTime ,--建立日期
@ModifyUser Varchar (50 ),--修改人員帳號
@ModifyDate DateTime --修改日期
AS
INSERT INTO dbo.OTB_PRJ_ModWorkTime
(
OrganizationID,
ModWorkTimeID ,
ProjectNumber ,
ModuleID ,
PrgWorkType ,
Owner ,
EtsStartDate ,
EtsEndDate ,
ActStartDate ,
ActEndDate ,
Progress ,
Memo ,
OrderByValue ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
VALUES (
@OrganizationID,
@ModWorkTimeID ,
@ProjectNumber ,
@ModuleID ,
@PrgWorkType ,
@Owner ,
@EtsStartDate ,
@EtsEndDate ,
@ActStartDate ,
@ActEndDate ,
@Progress ,
@Memo ,
@OrderByValue ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
)'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/25 下午 04:13:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_Update]
@OrganizationID varchar(50),
@ModuleID varchar(50),
@ModuleCode varchar(50),
@ModuleName nvarchar(100),
@ProjectNumber varchar(50),
@ParentID varchar(50),
@ModAvgProgress int,
@ModWorkCount int,
@ModMinWorkTimeID varchar(50),
@ModMaxWorkTimeID varchar(50),
@OrderByValue int,
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@PrjTypeID varchar(50),
@PrjWorkTypeID varchar(max)
AS
UPDATE [OTB_PRJ_Modules] SET
[ModuleCode] = @ModuleCode,[ModuleName] = @ModuleName,[ProjectNumber] = @ProjectNumber,[ParentID] = @ParentID,[ModAvgProgress] = @ModAvgProgress,
[ModWorkCount] = @ModWorkCount,[ModMinWorkTimeID] = @ModMinWorkTimeID,[ModMaxWorkTimeID] = @ModMaxWorkTimeID,[OrderByValue] = @OrderByValue,
[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),PrjTypeID=@PrjTypeID,PrjWorkTypeID=@PrjWorkTypeID
WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_GetPrjModuleListCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_GetPrjModuleListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄筆數
--項目名稱:
--創建人: John
--時間:2014/10/21
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetPrjModuleListCount]
@OrganizationID NVarChar(50), --客戶編號
@ProjectNumber NVarChar(200)
AS
SELECT COUNT(0)FROM dbo.OTB_PRJ_Modules
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber='''')
AND OrganizationID=@OrganizationID '
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_ExistsInAllTable] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_ExistsInAllTable]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_ExistsInAllTable]
@OrganizationID VARCHAR(50),
@ModuleID VARCHAR(50)
AS
DECLARE @temp INT
DECLARE @RESULT INT
SET @RESULT=0
SET @temp=0
--exec @temp=[dbo].[OSP_Common_ExistsByPK]''ModuleID'',@OrganizationID,@ModuleID,''dbo.OTB_PRJ_ModWorkTime'' --模組排班信息表
--SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ModuleID'',@OrganizationID,@ModuleID,''dbo.OTB_PRJ_PrgWorkTime'' --程式排班信息表
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ModuleID'',@OrganizationID,@ModuleID,''dbo.OTB_PRJ_ProgramList'' --專案程式列表
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ModuleID'',@OrganizationID,@ModuleID,''dbo.OTB_DEV_TableInfo'' --專案資料表
SET @RESULT+=@temp
IF @RESULT>0
RETURN 1
ELSE
RETURN 0'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_ExistsByModuleName] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_ExistsByModuleName]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/25 下午 04:13:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_ExistsByModuleName]
@OrganizationID varchar(50),
@ModuleCode nvarchar(50),
@ProjectNumber nvarchar(50),
@ModuleID nvarchar(50)
AS
DECLARE @TempID INT
IF @ModuleID=''''
BEGIN
SELECT @TempID = count(1) FROM [OTB_PRJ_Modules] WHERE OrganizationID=@OrganizationID and ModuleCode=@ModuleCode AND ProjectNumber=@ProjectNumber
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
END
ELSE
BEGIN
SELECT @TempID = count(1) FROM [OTB_PRJ_Modules] WHERE OrganizationID=@OrganizationID and ModuleCode=@ModuleCode AND ProjectNumber=@ProjectNumber AND ModuleID!=@ModuleID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_Exists] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/25 下午 04:13:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_Exists]
@OrganizationID varchar(50),
@ModuleID varchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_Modules] WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_Delete] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/25 下午 04:13:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_Delete]
@OrganizationID varchar(50),
@ModuleID varchar(50)
AS
DELETE [OTB_PRJ_Modules]
WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID
--Add by Alina 20140728 刪除主檔時請再刪除從檔資料
DELETE dbo.OTB_PRJ_ModWorkTime
WHERE OrganizationID=@OrganizationID and ModWorkTimeID=@ModuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_ADD] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_ADD]
@OrganizationID Varchar (50 ),--組織編號
@ModuleID Varchar (50 ),--模組代碼
@ModuleCode Varchar (50 ),--模組編號
@ModuleName NVarchar(100),--模組名稱
@ProjectNumber Varchar (50 ),--專案編號
@ParentID Varchar (50 ) ,--上層模組ID
@ModAvgProgress Int ,--平均程式開發進度
@ModWorkCount int ,--工作數量
@ModMinWorkTimeID Varchar (50 ),--程式排班ID
@ModMaxWorkTimeID Varchar (50 ),--程式排班ID
@OrderByValue Int ,--排序欄位
@Memo Text ,--備註
@CreateUser Varchar (50 ),--建立人員帳號
@CreateDate DateTime ,--建立日期
@ModifyUser Varchar (50 ),--修改人員帳號
@ModifyDate DateTime , --修改日期
@PrjTypeID varchar(50),
@PrjWorkTypeID varchar(max)
AS
INSERT INTO dbo.OTB_PRJ_Modules
(
OrganizationID ,
ModuleID ,
ModuleCode ,
ModuleName ,
ProjectNumber ,
ParentID ,
ModAvgProgress ,
ModWorkCount ,
ModMinWorkTimeID,
ModMaxWorkTimeID,
OrderByValue ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
PrjTypeID,
PrjWorkTypeID
)
VALUES ( @OrganizationID ,
@ModuleID ,
@ModuleCode ,
@ModuleName ,
@ProjectNumber ,
@ParentID ,
@ModAvgProgress ,
@ModWorkCount ,
@ModMinWorkTimeID,
@ModMaxWorkTimeID,
@OrderByValue ,
@Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE() ,
@PrjTypeID,
@PrjWorkTypeID
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_Update] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Members_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/24 下午 02:55:03
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Members_Update]
@OrganizationID varchar(50),
@ProjectNumber varchar(50),
@MemberID varchar(50),
@ProjectRule varchar(max),
@IsProtoType char(100),
@IsSA char(10),
@IsSD char(20),
@IsPG char(10),
@IsQC char(20),
@IsTraining char(200),
@ReceiveMail char(50),
@WorkTypeID varchar(max)
AS
DECLARE @temp INT
SELECT @temp=COUNT(0) FROM dbo.OTB_PRJ_Members WHERE OrganizationID=@OrganizationID AND MemberID=@MemberID AND ProjectNumber=@ProjectNumber
IF @temp>0
BEGIN
UPDATE [OTB_PRJ_Members] SET
[ProjectRule] = @ProjectRule,[IsProtoType] = @IsProtoType,[IsSA] = @IsSA,[IsSD] = @IsSD,[IsPG] = @IsPG,[IsQC] = @IsQC,[IsTraining] = @IsTraining,[ReceiveMail] = @ReceiveMail,ProjectWorkType=@WorkTypeID
WHERE OrganizationID=@OrganizationID and ProjectNumber=@ProjectNumber and MemberID=@MemberID
END
ELSE
BEGIN
INSERT INTO [OTB_PRJ_Members](
[OrganizationID],[ProjectNumber],[MemberID],[ProjectRule],[IsProtoType],[IsSA],[IsSD],[IsPG],[IsQC],[IsTraining],[ReceiveMail],ProjectWorkType
)VALUES(
@OrganizationID,@ProjectNumber,@MemberID,@ProjectRule,@IsProtoType,@IsSA,@IsSD,@IsPG,@IsQC,@IsTraining,@ReceiveMail,@WorkTypeID
)
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/29 上午 11:52:25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_Exists]
@OrganizationID varchar(50),
@ProgramID varchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_ProgramList] WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/29 上午 09:28:52
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_Delete]
@OrganizationID varchar(50),
@ProgramID varchar(50),
@strarrID varchar(50)
AS
DELETE [OTB_PRJ_ProgramList]
WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/29 上午 09:28:52
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_ADD]
@OrganizationID varchar(50),
@ProgramID varchar(50),
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@ProgramCode varchar(50),
@ProgramName nvarchar(500),
@ProgramDescription nvarchar(500),
@ProgramType varchar(20),
@ProgramVersion varchar(10),
@PrgAvgProgress int,
@PrgWorkCount int,
@PrgMinWorkTimeID varchar(50),
@PrgMaxWorkTimeID varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@PrjTypeID varchar(50),
@PrjWorkTypeID varchar(max)
AS
INSERT INTO [OTB_PRJ_ProgramList](
[OrganizationID],[ProgramID],[ProjectNumber],[ModuleID],[ProgramCode],[ProgramName],[ProgramDescription],[ProgramType],[ProgramVersion],[PrgAvgProgress],[PrgWorkCount],[PrgMinWorkTimeID],[PrgMaxWorkTimeID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],PrjTypeID,PrjWorkTypeID
)VALUES(
@OrganizationID,@ProgramID,@ProjectNumber,@ModuleID,@ProgramCode,@ProgramName,@ProgramDescription,@ProgramType,@ProgramVersion,@PrgAvgProgress,@PrgWorkCount,@PrgMinWorkTimeID,@PrgMaxWorkTimeID,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@PrjTypeID,@PrjWorkTypeID
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/9/29 上午 08:38:59
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_Update]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36),
@PrjWorkTypeEName nvarchar(20),
@PrjWorkTypeCName nvarchar(20),
@ParentID char(36),
@PrjTypeID char(36),
@IsAutoTask char(1),
@PrjWorkTypeRange nvarchar(20),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_PRJ_PrjWorkType] SET
[PrjWorkTypeEName] = @PrjWorkTypeEName,[PrjWorkTypeCName] = @PrjWorkTypeCName,[ParentID] = @ParentID,[IsAutoTask] = @IsAutoTask,[PrjWorkTypeRange] = @PrjWorkTypeRange,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),PrjTypeID=@PrjTypeID
WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/9/29 上午 08:38:59
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetModel]
@OrganizationID varchar(50),
@PrjWorkTypeID char(36)
AS
SELECT
OrganizationID,PrjWorkTypeID,PrjWorkTypeEName,PrjTypeID,PrjWorkTypeCName,ParentID,IsAutoTask,PrjWorkTypeRange,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_PRJ_PrjWorkType]
WHERE OrganizationID=@OrganizationID and PrjWorkTypeID=@PrjWorkTypeID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢資料總筆數
--項目名稱:Web_CRM
--Create:John
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetListCount]
@OrganizationID varchar(50),
@PrjWorkTypeEName varchar(50),
@PrjWorkTypeCName varchar(50),
@ParentID varchar(36),
@PrjWorkTypeRange varchar(36),
@PrjTypeID varchar(36)
AS
SELECT COUNT(0)
FROM OTB_PRJ_PrjWorkType
WHERE (PrjWorkTypeEName LIKE @PrjWorkTypeEName OR @PrjWorkTypeEName=''%%'')
AND (PrjWorkTypeCName LIKE @PrjWorkTypeCName OR @PrjWorkTypeCName=''%%'')
AND (PrjWorkTypeRange = @PrjWorkTypeRange OR @PrjWorkTypeRange='''')
AND (ParentID = @ParentID OR @ParentID='''')
AND (PrjTypeID = @PrjTypeID OR @PrjTypeID='''')
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetContactersbyCustomerID] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetContactersbyCustomerID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢專案客戶成員
--Create:John
--時間:2014/07/15
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetContactersbyCustomerID]
@OrganizationID varchar(50),
@CustomerID nvarchar(100)
AS
SELECT ContacterID, ContacterName
FROM OTB_CRM_Contacters
WHERE CustomerID=@CustomerID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_ExistsInAllTable] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_ExistsInAllTable]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_ExistsInAllTable]
@OrganizationID VARCHAR(50),
@ProjectNumber VARCHAR(50)
AS
DECLARE @temp INT
DECLARE @RESULT INT
SET @RESULT=0
SET @temp=0
--這三個Table現在不用了 Star
--exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_PRJ_PrjWorkTime'' --專案排班信息表
--SET @RESULT+=@temp
--exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_PRJ_ModWorkTime'' --模組排班信息表
--SET @RESULT+=@temp
--exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_PRJ_PrgWorkTime'' --程式排班信息表
--SET @RESULT+=@temp
--這三個Table現在不用了 End
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_PRJ_Modules'' --專案模組資料
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_PRJ_ProgramList'' --專案程式列表
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_PRJ_MeetingRecord''--會議記錄表
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_DEV_DatabaseInfo'' --專案資料庫
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_DEV_TableInfo'' --專案資料表
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_PRJ_WorkAuthorize'' --專案程式授權資料表
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_PRJ_RequestOrder'' --專案需求變更單表
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ProjectNumber'',@OrganizationID,@ProjectNumber,''dbo.OTB_PRJ_Task'' --專案任務表
SET @RESULT+=@temp
IF @RESULT>0
RETURN 1
ELSE
RETURN 0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/23 上午 09:49:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Exists]
@ProjectNumber varchar(50),
@OrganizationID NVarChar(50) --客戶編號
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM dbo.OTB_PRJ_ProjectInfo WHERE ProjectNumber=@ProjectNumber
AND OrganizationID=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:刪除一筆資料
--項目名稱:
--創建人: jACK
--時間:2014/07/22
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Delete]
@OrganizationID Varchar (50 ),--專案編號
@ProjectNumber Varchar (50 )--專案編號
AS
Begin TRANSACTION
DELETE dbo.OTB_PRJ_ProjectInfo
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
--DELETE dbo.OTB_PRJ_PrjWorkTime
-- WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
DELETE dbo.OTB_PRJ_Members
WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
DELETE dbo.OTB_PRJ_Customers
WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
IF @@error <> 0
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_DataExistsInAllTable] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_DataExistsInAllTable]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_DataExistsInAllTable]
@OrganizationID NVARCHAR(50),
@ProjectNumber NVARCHAR(50)
AS
SELECT * FROM (
--這三個Table現在不用了 Star
--SELECT COUNT(0)AS DataCount ,''OTB_PRJ_PrjWorkTime'' AS TableName,N''模組基本資料''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_PRJ_ModWorkTime WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
--SELECT COUNT(0)AS DataCount ,''OTB_PRJ_ModWorkTime'' AS TableName,N''模組基本資料''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_PRJ_ModWorkTime WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
--SELECT COUNT(0)AS DataCount ,''OTB_PRJ_PrgWorkTime'' AS TableName,N''專案人員''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_PRJ_PrgWorkTime WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
--這三個Table現在不用了 End
SELECT COUNT(0)AS DataCount ,''OTB_PRJ_Modules'' AS TableName,N''專案模組基本資料''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_PRJ_Modules WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
UNION ALL
SELECT COUNT(0)AS DataCount ,''OTB_PRJ_ProgramList''AS TableName,N''專案程式基本資料''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_PRJ_ProgramList WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
UNION ALL
SELECT COUNT(0)AS DataCount ,''OTB_PRJ_MeetingRecord'' AS TableName,N''會議記錄''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_PRJ_MeetingRecord WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
UNION ALL
SELECT COUNT(0)AS DataCount ,''OTB_DEV_DatabaseInfo'' AS TableName,N''專案資料庫''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_DEV_DatabaseInfo WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
UNION ALL
SELECT COUNT(0)AS DataCount ,''OTB_DEV_TableInfo'' AS TableName,N''專案資料表''AS PrjName ,N''ProjectNumber''AS FieldName FROM dbo.OTB_DEV_TableInfo WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
UNION ALL
SELECT COUNT(0)AS DataCount ,''OTB_PRJ_WorkAuthorize'' AS TableName,N''專案程式授權''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_PRJ_WorkAuthorize WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
UNION ALL
SELECT COUNT(0)AS DataCount ,''OTB_PRJ_RequestOrder'' AS TableName,N''專案需求變更單''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_PRJ_RequestOrder WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
UNION ALL
SELECT COUNT(0)AS DataCount ,''OTB_PRJ_Task'' AS TableName,N''專案任務信息''AS PrjName,N''ProjectNumber''AS FieldName FROM dbo.OTB_PRJ_Task WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
) AS AA
WHERE DataCount>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:新增一筆資料
--項目名稱:
--創建人: jACK
--時間:2014/07/22
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_ADD]
@OrganizationID Varchar (50 ),
@ProjectNumber Varchar (50 ),--專案編號
@CustomerID Varchar (50 ),--客戶編號
@ProjectEName Nvarchar(200 ),--專案名稱
@ProjectCName Nvarchar(200 ),--專案中文名稱
@ProjectManager Varchar (50 ),--專案經理
@ProjectClass Varchar (200 ),--專案類別
@ProgramLanguage Varchar (200 ),--程式語言
@ProgramVersion Varchar (10 ),--程式語言版本
@Database Varchar (200 ),--資料庫應用
@DatabaseVersion Varchar (10 ),--資料庫版本
@PStartDate DateTime , --預估開始日期
@PDeadLine DateTime , --預估截止日期
@ActualStartDate DateTime , --實際開始日期
@ActualDeadLine DateTime , --實際截止日期
@ProjectStatus Varchar (5 ),--專案狀態
@PrjAvgProgress Int , --平均程式開發進度
@PrjWorkCount int , --工作數量
@PrjMinWorkTimeID Varchar (50 ),--程式排班ID
@PrjMaxWorkTimeID Varchar (50 ),--程式排班ID
@Notice Nvarchar(2000),-- 注意項目
@Memo Text , -- 備註
@CreateUser Varchar (50 ),-- 建立人員帳號
@CreateDate DateTime , -- 建立日期
@ModifyUser Varchar (50 ),-- 修改人員帳號
@ModifyDate DateTime , -- 修改日期
@PrjTypeID varchar(50),
@PrjWorkTypeID varchar(max)
AS
INSERT INTO dbo.OTB_PRJ_ProjectInfo
(
OrganizationID ,
ProjectNumber ,
CustomerID ,
ProjectEName ,
ProjectCName ,
ProjectManager ,
ProjectClass ,
ProgramLanguage ,
ProgramVersion ,
[Database] ,
DatabaseVersion ,
PStartDate ,
PDeadLine ,
ActualStartDate ,
ActualDeadLine ,
ProjectStatus ,
PrjAvgProgress ,
PrjWorkCount ,
PrjMinWorkTimeID ,
PrjMaxWorkTimeID ,
Notice ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
PrjTypeID,
PrjWorkTypeID
)
VALUES (
@OrganizationID ,
@ProjectNumber ,
@CustomerID ,
@ProjectEName ,
@ProjectCName ,
@ProjectManager ,
@ProjectClass ,
@ProgramLanguage ,
@ProgramVersion ,
@Database ,
@DatabaseVersion ,
@PStartDate ,
@PDeadLine ,
@ActualStartDate ,
@ActualDeadLine ,
@ProjectStatus ,
@PrjAvgProgress ,
@PrjWorkCount ,
@PrjMinWorkTimeID ,
@PrjMaxWorkTimeID ,
@Notice ,
@Memo ,
@ModifyUser ,
GETDATE() ,
@ModifyUser ,
GETDATE() ,
@PrjTypeID,
@PrjWorkTypeID
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/29 上午 09:28:52
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_Update]
@OrganizationID varchar(50),
@ProgramID varchar(50),
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@ProgramCode varchar(50),
@ProgramName nvarchar(500),
@ProgramDescription nvarchar(500),
@ProgramType varchar(20),
@ProgramVersion varchar(10),
@PrgAvgProgress int,
@PrgWorkCount int,
@PrgMinWorkTimeID varchar(50),
@PrgMaxWorkTimeID varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@PrjTypeID varchar(50),
@PrjWorkTypeID varchar(max)
AS
UPDATE [OTB_PRJ_ProgramList] SET
[ProjectNumber] = @ProjectNumber,[ModuleID] = @ModuleID,[ProgramCode] = @ProgramCode,[ProgramName] = @ProgramName,
[ProgramDescription] = @ProgramDescription,[ProgramType] = @ProgramType,[ProgramVersion] = @ProgramVersion,
[PrgAvgProgress] = @PrgAvgProgress,[PrgWorkCount] = @PrgWorkCount,[PrgMinWorkTimeID] = @PrgMinWorkTimeID,[PrgMaxWorkTimeID] = @PrgMaxWorkTimeID,
[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),PrjTypeID=@PrjTypeID,PrjWorkTypeID=@PrjWorkTypeID
WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_ProgramCodeExists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_ProgramCodeExists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/29 上午 11:52:25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_ProgramCodeExists]
@ProjectNumber varchar(50),
@ProgramCode varchar(50),
@OrganizationID varchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_ProgramList] WHERE ProjectNumber=@ProjectNumber AND ProgramCode=@ProgramCode AND OrganizationID=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_getProgram] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_getProgram]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_getProgram]
@OrganizationID NVarChar(50)
AS
SELECT ProgramID, ProgramCode+'' - ''+ProgramName AS ProgramName FROM dbo.OTB_PRJ_ProgramList WHERE OrganizationID=@OrganizationID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListDetailCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetListDetailCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListDetailCount]
@OrganizationID NVARCHAR(50),
@ProjectNumber NVARCHAR(50)
AS
SELECT COUNT(1) FROM dbo.OTB_PRJ_PrjWorkTime WHERE
(OrganizationID LIKE @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (ProjectNumber LIKE @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_Exists]
@ECOrderNumber VARCHAR(12),
@OrganizationID VarChar(50)
AS DECLARE @temp INT
SELECT @temp=COUNT(1)FROM dbo.OTB_PRJ_RequestOrder WHERE ECOrderNumber=@ECOrderNumber AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/23 下午 12:27:03
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_Delete]
@ECOrderNumber varchar(12),
@OrganizationID VarChar(50)
AS
DELETE [OTB_PRJ_RequestOrder]
WHERE ECOrderNumber=@ECOrderNumber AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/23 下午 12:27:03
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_ADD]
@ECOrderNumber varchar(12),
@OrderType char(2),
@OrderTitle nvarchar(200),
@OrderDescription nvarchar(MAX),
@ChangedProgram nvarchar(200),
@SolutionDescription nvarchar(MAX),
@CustomerConfirm varchar(50),
@ConfirmDate datetime,
@Undertaker varchar(50),
@OrderStatus varchar(2),
@PStartDate datetime,
@PDeadLine datetime,
@ActualStartDate datetime,
@ActualDeadLine datetime,
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@OrganizationID VarChar(50),
@ProjectNumber VarChar(50),
@ConfirmCount int
AS
INSERT INTO [OTB_PRJ_RequestOrder](
[ECOrderNumber],[OrderType],[OrderTitle],[OrderDescription],[ChangedProgram],[SolutionDescription],[CustomerConfirm],[ConfirmDate],[Undertaker],[OrderStatus],[PStartDate],[PDeadLine],[ActualStartDate],[ActualDeadLine],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],[OrganizationID],ProjectNumber,ConfirmCount
)VALUES(
@ECOrderNumber,@OrderType,@OrderTitle,@OrderDescription,@ChangedProgram,@SolutionDescription,@CustomerConfirm,@ConfirmDate,@Undertaker,@OrderStatus,@PStartDate,@PDeadLine,@ActualStartDate,@ActualDeadLine,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@OrganizationID,@ProjectNumber,@ConfirmCount
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:更新一筆資料
--項目名稱:
--創建人: jACK
--時間:2014/07/22
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_Update]
@OrganizationID Varchar (50),
@ProjectNumber Varchar (50),--專案編號
@CustomerID Varchar (50),--客戶編號
@ProjectEName Nvarchar(200),--專案名稱
@ProjectCName Nvarchar(200),--專案中文名稱
@ProjectManager Varchar (50),--專案經理
@ProjectClass Varchar (200),--專案類別
@ProgramLanguage Varchar (200),--程式語言
@ProgramVersion Varchar (10),--程式語言版本
@Database Varchar (200),--資料庫應用
@DatabaseVersion Varchar (10),--資料庫版本
@PStartDate DateTime , --預估開始日期
@PDeadLine DateTime , --預估截止日期
@ActualStartDate DateTime , --實際開始日期
@ActualDeadLine DateTime , --實際截止日期
@ProjectStatus Varchar (5),--專案狀態
@PrjAvgProgress Int , --平均程式開發進度
@PrjWorkCount int , --工作數量
@PrjMinWorkTimeID Varchar (50),--程式排班ID
@PrjMaxWorkTimeID Varchar (50),--程式排班ID
@Notice Nvarchar(2000),-- 注意項目
@Memo Text , -- 備註
@CreateUser Varchar (50),-- 建立人員帳號
@CreateDate DateTime , -- 建立日期
@ModifyUser Varchar (50),-- 修改人員帳號
@ModifyDate DateTime , -- 修改日期
@PrjTypeID varchar(50),
@PrjWorkTypeID varchar(max)
AS
UPDATE dbo.OTB_PRJ_ProjectInfo
SET
CustomerID=@CustomerID ,
ProjectEName=@ProjectEName ,
ProjectCName=@ProjectCName ,
ProjectManager=@ProjectManager ,
ProjectClass=@ProjectClass ,
ProgramLanguage=@ProgramLanguage ,
ProgramVersion=@ProgramVersion ,
[Database]=@Database ,
DatabaseVersion=@DatabaseVersion ,
PStartDate=@PStartDate ,
PDeadLine=@PDeadLine ,
ActualStartDate=@ActualStartDate ,
ActualDeadLine=@ActualDeadLine ,
ProjectStatus=@ProjectStatus ,
PrjAvgProgress=@PrjAvgProgress ,
PrjWorkCount=@PrjWorkCount ,
PrjMinWorkTimeID=@PrjMinWorkTimeID ,
PrjMaxWorkTimeID=@PrjMaxWorkTimeID ,
Notice=@Notice ,
Memo=@Memo ,
ModifyUser=@ModifyUser ,
ModifyDate=GETDATE(),
PrjTypeID=@PrjTypeID,
PrjWorkTypeID=@PrjWorkTypeID
WHERE
ProjectNumber=@ProjectNumber AND
OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetProjectRule]
@PrjtTypeID VARCHAR(50),
@OrganizationID VARCHAR(50)
AS
--WITH ViewList(PrjRuleID, ParentID, Level, AccountNameSort)
--AS
--(
-- SELECT PrjRuleID
-- , ParentID
-- , 0
-- ,PrjRuleCName
-- FROM OTB_PRJ_PrjRule WHERE (ParentID IS NULL OR ParentID = '''') AND OrganizationID=@OrganizationID
-- UNION ALL
-- SELECT P.PrjRuleID
-- , P.ParentID
-- , B.Level+1
-- ,CONVERT(nVARCHAR(20),B.AccountNameSort + ''-'' + P.PrjRuleCName)
-- FROM OTB_PRJ_PrjRule P, ViewList B
-- WHERE P.ParentID=B.PrjRuleID AND OrganizationID=@OrganizationID )
-- SELECT PrjRuleID,AccountNameSort AS AccountNameSort
--FROM ViewList ORDER BY AccountNameSort
SELECT PrjRuleID,PrjRuleCName AS AccountNameSort ,ISNULL(IsLeader,'''') AS IsLeader FROM OTB_PRJ_PrjRule WHERE OrganizationID=@OrganizationID AND PrjTypeID=@PrjtTypeID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_Exists] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/9/30 上午 11:40:16
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Task_Exists]
@OrganizationID varchar(50),
@PrgTaskID varchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_PRJ_Task] WHERE OrganizationID=@OrganizationID and PrgTaskID=@PrgTaskID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/30 上午 11:40:16
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Task_Delete]
@OrganizationID varchar(50),
@PrgTaskID varchar(50)
AS
DELETE [OTB_PRJ_Task]
WHERE OrganizationID=@OrganizationID and PrgTaskID=@PrgTaskID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/30 上午 11:40:16
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Task_ADD]
@OrganizationID varchar(50),
@PrgTaskID varchar(50),
@PrjWorkTypeID varchar(MAX),
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@ProgramID varchar(50),
@PrgWorkType varchar(200),
@Title nvarchar(100),
@Note nvarchar(MAX),
@Memo ntext,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_PRJ_Task](
[OrganizationID],[PrgTaskID],[PrjWorkTypeID],[ProjectNumber],[ModuleID],[ProgramID],[PrgWorkType],[Title],[Note],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,NEWID(),@PrjWorkTypeID,@ProjectNumber,@ModuleID,@ProgramID,@PrgWorkType,@Title,@Note,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ROPG_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ROPG_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ROPG_GetList]
@ECOrderNumber varchar(12)
AS
SELECT
OrganizationID,ECOrderNumber,ChangedProjectNumber,ChangedProgram
FROM [OTB_PRJ_ROPG] WHERE ECOrderNumber=@ECOrderNumber
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ROPG_Delete] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ROPG_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/9/23 下午 10:19:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ROPG_Delete]
@OrganizationID varchar(50),
@ECOrderNumber varchar(12)
AS
DELETE [OTB_PRJ_ROPG]
WHERE ECOrderNumber=@ECOrderNumber
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ROPG_ADD] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ROPG_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/9/23 下午 10:19:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ROPG_ADD]
@OrganizationID varchar(50),
@ECOrderNumber varchar(12),
@ChangedProjectNumber varchar(50),
@ChangedProgram nvarchar(200)
AS
INSERT INTO [OTB_PRJ_ROPG](
[OrganizationID],[ECOrderNumber],[ChangedProjectNumber],[ChangedProgram]
)VALUES(
@OrganizationID,@ECOrderNumber,@ChangedProjectNumber,@ChangedProgram
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_Update] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/23 下午 12:27:03
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_Update]
@ECOrderNumber varchar(12),
@OrderType char(2),
@OrderTitle nvarchar(200),
@OrderDescription nvarchar(MAX),
@ChangedProgram nvarchar(200),
@SolutionDescription nvarchar(MAX),
@CustomerConfirm varchar(50),
@ConfirmDate datetime,
@Undertaker varchar(50),
@OrderStatus varchar(2),
@PStartDate datetime,
@PDeadLine datetime,
@ActualStartDate datetime,
@ActualDeadLine datetime,
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@OrganizationID VarChar(50),
@ProjectNumber VarChar(50),
@ConfirmCount int
AS
UPDATE [OTB_PRJ_RequestOrder] SET
[OrderType] = @OrderType,[OrderTitle] = @OrderTitle,[OrderDescription] = @OrderDescription,[ChangedProgram] = @ChangedProgram,[SolutionDescription] = @SolutionDescription,[CustomerConfirm] = @CustomerConfirm,[ConfirmDate] = @ConfirmDate,[Undertaker] = @Undertaker,[OrderStatus] = @OrderStatus,[PStartDate] = @PStartDate,[PDeadLine] = @PDeadLine,[ActualStartDate] = @ActualStartDate,[ActualDeadLine] = @ActualDeadLine,[Memo] = @Memo,[CreateUser] = @CreateUser,
[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),[OrganizationID]=@OrganizationID,ProjectNumber=@ProjectNumber,ConfirmCount=@ConfirmCount
WHERE ECOrderNumber=@ECOrderNumber
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_GetDeptID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_GetDeptID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Department_GetDeptID]
@OrganizationID VARCHAR(50)
AS
SELECT DepartmentID,DepartmentName FROM OTB_SYS_Departments WHERE Effective=''Y'' AND OrganizationID=@OrganizationID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_ExistsInAllTable] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_ExistsInAllTable]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Department_ExistsInAllTable]
@OrganizationID VarChar(50) ,
@DepartmentID VarChar(10)
AS
DECLARE @temp INT
DECLARE @RESULT INT
SET @RESULT=0
SET @temp=0
exec @temp=[dbo].[OSP_Common_ExistsByPK]''DepartmentID'',@OrganizationID,@DepartmentID,''dbo.OTB_SYS_Members''
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''DepartID'',@OrganizationID,@DepartmentID,''dbo.OTB_SYS_Jobtitle''
SET @RESULT+=@temp
IF @RESULT>0
RETURN 1
ELSE
RETURN 0'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已經存在
--項目名稱:
--創建人: jACK
--時間:2014/07/22
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Department_Exists]
@DepartmentID varchar(10),
@OrganizationID VARCHAR(50)
--@JobtitleName Nvarchar(10),
--@DepartID varchar(10)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM dbo.OTB_SYS_Departments WHERE OrganizationID=@OrganizationID AND DepartmentID=@DepartmentID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除
--項目名稱:MidWeb
--Create:Jack
--時間:2014/07/22
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Department_Delete]
@OrganizationID varchar(10)
,@DepartmentID varchar(50)
AS
-- DECLARE @TempID int
-- --改善刪除資料排序問題 ADD BY Gary 2014/2/5
-- DECLARE @OrderByValue INT
-- SELECT @OrderByValue = OrderByValue
--FROM dbo.OTB_SYS_Departments
--WHERE OrganizationID=@OrganizationID AND DepartmentID=@DepartmentID
--判斷次類別是否有值
-- SELECT @TempID = count(1) FROM dbo.OTB_SYS_Departments WHERE OrganizationID=@OrganizationID AND DelStatus=''N'' AND DepartmentID=@DepartmentID
-- IF @TempID >0
--RETURN -1
-- ELSE
-- BEGIN
--資料不實際刪除
UPDATE dbo.OTB_SYS_Departments
SET [DelStatus] = ''Y''
WHERE OrganizationID=@OrganizationID AND DepartmentID=@DepartmentID
--END
--UPDATE [OTB_SYS_Departments]
--SET [DelStatus] = ''Y''
--WHERE OrganizationID=@OrganizationID
-- DELETE [OTB_SYS_ArgumentClass]
-- WHERE OrganizationID=@OrganizationID
----改善刪除資料排序問題 ADD BY Gary 2014/2/5
--UPDATE [OTB_SYS_ArgumentClass]
--SET OrderByValue = ISNULL(OrderByValue,1) - 1
--WHERE OrderByValue > @OrderByValue
--SELECT 1
--END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:新增一筆資料
--項目名稱:
--創建人: jACK
--時間:2014/07/22
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Department_ADD]
@OrganizationID VarChar(50), --組織編號
@DepartmentID VarChar(10), --單位代碼
@DepartmentName NVarChar(200), --單位名稱
@DepartmentShortName NVarChar(100), --單位簡稱
@ChiefOfDepartmentID VarChar(50), --單位主管編號
@LevelOfDepartment Int, --單位層級
@NameOfLevel NVarChar(10), --層級名稱
@ParentDepartmentID VarChar(10), --上層單位代碼
@OrderByValue Int, --排序欄位
@Effective Char(1), --是否有效
@Memo NVARCHAR(max), --備註
@CreateUser VarChar(50), --建立人員帳號
@CreateDate DateTime, --建立日期
@ModifyUser VarChar(50), --修改人員帳號
@ModifyDate DateTime --修改日期
AS
INSERT INTO dbo.OTB_SYS_Departments
(
OrganizationID ,
DepartmentID ,
DepartmentName ,
DepartmentShortName ,
ChiefOfDepartmentID ,
LevelOfDepartment ,
NameOfLevel ,
ParentDepartmentID ,
OrderByValue ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
VALUES (
@OrganizationID ,
@DepartmentID ,
@DepartmentName ,
@DepartmentShortName ,
@ChiefOfDepartmentID ,
@LevelOfDepartment ,
@NameOfLevel ,
@ParentDepartmentID ,
@OrderByValue ,
@Effective ,
@Memo ,
@CreateUser ,
GETDATE() ,
@ModifyUser ,
GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_Update]
@Database varchar(20),
@ColumnType varchar(20),
@DefaultLength int,
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SYS_ColumnType] SET
[DefaultLength] = @DefaultLength,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = @ModifyDate ,[Database]=@Database
WHERE ColumnType=@ColumnType
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_GetModel]
@Database varchar(20),
@ColumnType varchar(20)
AS
SELECT
[Database],ColumnType,DefaultLength,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SYS_ColumnType]
WHERE [Database]=@Database and ColumnType=@ColumnType
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_GetListCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢資料總筆數
--項目名稱:Web_CRM
--Create:John
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_GetListCount]
@ColumnType varchar(50),
@DefaultLength varchar(50),
@Database varchar(36)
AS
SELECT COUNT(0)
FROM dbo.OTB_SYS_ColumnType
WHERE ([Database] = @Database OR @Database='''')
AND (ColumnType LIKE @ColumnType OR @ColumnType=''%%'')
AND (DefaultLength = CAST(@DefaultLength AS INT ) OR @DefaultLength='''')
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一條記錄
--項目名稱:AD1688 EPR
--創建人: John
--時間:2013/12/09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_Update]
@JobtitleID varchar(10),
@JobtitleName nvarchar(10),
@DepartID varchar(10),
@Isleader char(1),
@Effective char(1),
@Memo nvarchar(MAX),
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
, @OrganizationID varchar(50)
AS
UPDATE [OTB_SYS_Jobtitle] SET
[JobtitleName] = @JobtitleName,[DepartID] = @DepartID,[Isleader] = @Isleader,[Effective] = @Effective,[Memo] = @Memo,[CreateUser] = @CreateUser,[CreateDate] = @CreateDate,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE JobtitleID=@JobtitleID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到實體對象的詳細信息
--項目名稱:AD1688 EPR
--創建人: John
--時間:2013/12/09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_GetModel]
@JobtitleID varchar(10)
, @OrganizationID varchar(50)
AS
SELECT
JobtitleID,JobtitleName,DepartID,Isleader,Effective,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate ,OrganizationID
FROM [OTB_SYS_Jobtitle]
WHERE JobtitleID=@JobtitleID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_GetListCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:AD1688 EPR
--創建人: John
--時間:2013/11/21
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_GetListCount]
@DepartID varchar(10),
@JobtitleID varchar(10),
@JobtitleName nvarchar(50),
@Effective char(1)
, @OrganizationID varchar(50)
AS
SELECT
COUNT(0)
FROM [OTB_SYS_Jobtitle] --AS A INNER JOIN dbo.OTB_SYS_Departments AS B ON A.DepartID=B.DepartmentID AND A.OrganizationID = B.OrganizationID
WHERE --(DepartID = @DepartID OR @DepartID IS NULL OR @DepartID='''') AND
(JobtitleID LIKE @JobtitleID OR @JobtitleID IS NULL OR @JobtitleID=''%%'')
AND (JobtitleName LIKE @JobtitleName OR @JobtitleName IS NULL OR JobtitleName IS NULL OR @JobtitleName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_GetList] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:AD1688 EPR
--創建人: John
--時間:2013/12/09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@DepartID varchar(10),
@JobtitleID varchar(10),
@JobtitleName nvarchar(50),
@Effective char(1),
@SortExpression nvarchar(500)
, @OrganizationID varchar(50)
AS
SELECT
RowId
--,DepartID
,JobtitleID
,JobtitleName
,Effective
FROM
(
SELECT
CASE @SortExpression
--WHEN N''DepartID'' THEN
-- (ROW_NUMBER() OVER(Order BY DepartID))
-- WHEN N''DepartID DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY DepartID DESC))
WHEN N''JobtitleID'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleID))
WHEN N''JobtitleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleID DESC))
WHEN N''JobtitleName'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleName))
WHEN N''JobtitleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleName DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Effective DESC))
ELSE
(ROW_NUMBER() OVER(Order BY ModifyDate DESC))
END AS RowId
--,DepartmentShortName AS DepartID
,JobtitleID
,JobtitleName
,Effective
FROM [OTB_SYS_Jobtitle] --AS A INNER JOIN dbo.OTB_SYS_Departments AS B ON A.DepartID=B.DepartmentID
WHERE --(DepartID = @DepartID OR @DepartID IS NULL OR @DepartID='''')AND
(JobtitleID LIKE @JobtitleID OR @JobtitleID IS NULL OR @JobtitleID=''%%'')
AND (JobtitleName LIKE @JobtitleName OR @JobtitleName IS NULL OR JobtitleName IS NULL OR @JobtitleName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
--SELECT
--DepartID AS ''部門''
--,JobtitleID AS ''職稱代號''
--,JobtitleName AS ''職稱名稱''
----,A.Memo AS ''備註''
--,(CASE A.Effective WHEN ''Y'' THEN N''有效'' WHEN N''N'' THEN N''無效'' ELSE N'''' END ) AS ''狀態''
----,A.ModifyUser AS ''最新修改人''
----,CONVERT(varchar(100), A.ModifyDate, 20) AS ''最新修改時間''
-- FROM [OTB_SYS_Jobtitle] AS A INNER JOIN dbo.OTB_SYS_Departments AS B ON A.DepartID=B.DepartmentID
-- WHERE (DepartID = @DepartID OR @DepartID IS NULL OR @DepartID='''')
-- AND (JobtitleID LIKE @JobtitleID OR @JobtitleID IS NULL OR @JobtitleID=''%%'')
-- AND (JobtitleName LIKE @JobtitleName OR @JobtitleName IS NULL OR JobtitleName IS NULL OR @JobtitleName=''%%'')
-- AND (A.Effective = @Effective OR @Effective IS NULL OR @Effective='''')
-- AND A.OrganizationID=@OrganizationID
SELECT
RowId AS ''項次''
--,DepartID AS ''部門''
,JobtitleID AS ''職稱代號''
,JobtitleName AS ''職稱名稱''
,(CASE Effective WHEN ''Y'' THEN N''有效'' WHEN N''N'' THEN N''無效'' ELSE N'''' END ) AS ''狀態''
FROM
(
SELECT
CASE @SortExpression
--WHEN N''DepartID'' THEN
-- (ROW_NUMBER() OVER(Order BY DepartID))
--WHEN N''DepartID DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY DepartID DESC))
WHEN N''JobtitleID'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleID))
WHEN N''JobtitleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleID DESC))
WHEN N''JobtitleName'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleName))
WHEN N''JobtitleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleName DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Effective DESC))
ELSE
(ROW_NUMBER() OVER(Order BY ModifyDate DESC))
END AS RowId
--,DepartmentName AS DepartID
,JobtitleID
,JobtitleName
,Effective
FROM [OTB_SYS_Jobtitle] --AS A INNER JOIN dbo.OTB_SYS_Departments AS B ON A.DepartID=B.DepartmentID
WHERE --(DepartID = @DepartID OR @DepartID IS NULL OR @DepartID='''') AND
(JobtitleID LIKE @JobtitleID OR @JobtitleID IS NULL OR @JobtitleID=''%%'')
AND (JobtitleName LIKE @JobtitleName OR @JobtitleName IS NULL OR JobtitleName IS NULL OR @JobtitleName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_ExistsInAllTable] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_ExistsInAllTable]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢全部記錄信息
--項目名稱:MidWeb
--Create:Jack
--時間:2014/08/05
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_ExistsInAllTable]
@JobtitleID VARCHAR(10),
@OrganizationID VARCHAR(50)
AS
DECLARE @temp INT
DECLARE @RESULT INT
SET @RESULT=0
SET @temp=0
exec @temp=[dbo].[OSP_Common_ExistsByPK]''JobTitle'',@OrganizationID,@JobtitleID,''dbo.OTB_SYS_Members''
--PRINT @RESULT
SET @RESULT+=@temp
--PRINT @RESULT
exec @temp=[dbo].[OSP_Common_ExistsByPK]''Title'',@OrganizationID,@JobtitleID,''dbo.OTB_CRM_Contacters''
--PRINT @RESULT
SET @RESULT+=@temp
--PRINT @RESULT
IF @RESULT>0
RETURN 1
ELSE
RETURN 0
--PRINT @RESULT'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已經存在
--項目名稱:AD1688 EPR
--創建人: John
--時間:2013/11/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_Exists]
@JobtitleID varchar(10)
--@JobtitleName Nvarchar(10),
--@DepartID varchar(10)
, @OrganizationID varchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_Jobtitle] WHERE JobtitleID IN (SELECT JobTitle FROM dbo.OTB_SYS_Members WHERE JobTitle=@JobtitleID ) AND OrganizationID=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'--用途:刪除一條記錄
--項目名稱:AD1688 EPR
--創建人: John
--時間:2013/12/09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_Delete]
@JobtitleID varchar(10)
, @OrganizationID varchar(50)
AS
DELETE [OTB_SYS_Jobtitle]
WHERE JobtitleID=@JobtitleID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Jobtitle_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Jobtitle_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一條記錄
--項目名稱:AD1688 EPR
--創建人: John
--時間:2013/12/09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Jobtitle_ADD]
@JobtitleID varchar(10),
@JobtitleName nvarchar(10),
@DepartID varchar(10),
@Isleader char(1),
@Effective char(1),
@Memo nvarchar(MAX),
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
, @OrganizationID varchar(50)
AS
INSERT INTO [OTB_SYS_Jobtitle](
[JobtitleID],[JobtitleName],[DepartID],[Isleader],[Effective],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],[OrganizationID]
)VALUES(
@JobtitleID,@JobtitleName,@DepartID,@Isleader,@Effective,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@OrganizationID
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/8/23 上午 10:59:09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Update]
@OrganizationID char(36),
@Guid char(36),
@SQLGuid char(36),
@DBFeild nvarchar(50),
@ShowFeild nvarchar(50),
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@IsPk char(1),
@OrderByValue int
AS
DECLARE @TEMP INT
SELECT @temp=COUNT(1) FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE OrganizationID=@OrganizationID AND Guid=@Guid
IF @temp>0
BEGIN
UPDATE [OTB_SYS_FilterDataSqlDetail] SET
[SQLGuid] = @SQLGuid,[DBFeild] = @DBFeild,[ShowFeild] = @ShowFeild,[ModifyUser] = @ModifyUser,[ModifyDate] = @ModifyDate,[IsPk] = @IsPk,[OrderByValue] = @OrderByValue
WHERE OrganizationID=@OrganizationID and Guid=@Guid
END
ELSE
BEGIN
INSERT INTO [OTB_SYS_FilterDataSqlDetail](
[OrganizationID],[Guid],[SQLGuid],[DBFeild],[ShowFeild],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],[IsPk],[OrderByValue]
)VALUES(
@OrganizationID,@Guid,@SQLGuid,@DBFeild,@ShowFeild,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@IsPk,@OrderByValue
)
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetModel]
@OrganizationID char(36),
@SQLGuid char(36)
AS
SELECT
OrganizationID,[Guid],SQLGuid,DBFeild,ShowFeild,CreateUser,CreateDate,ModifyUser,ModifyDate,IsPk,OrderByValue
FROM [OTB_SYS_FilterDataSqlDetail]
WHERE OrganizationID=@OrganizationID and SQLGuid=@SQLGuid
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetListCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetListCount]
@ShowFeild NVARCHAR(max),
@Name NVARCHAR(50),
@DBFeild NVARCHAR(max),
@OrganizationID NVarChar(50)
AS
--SELECT
-- COUNT(1) FROM
-- dbo.OTB_SYS_FilterDataSql AS a
-- LEFT JOIN dbo.OTB_SYS_FilterDataSqlDetail AS b
-- ON a.SQLGuid = b.SQLGuid
-- AND a.OrganizationID = b.OrganizationID
-- WHERE (@ShowFeild=''%%'' OR ShowFeild like @ShowFeild )
-- AND ( @Name=''%%'' OR Name like @Name )
-- AND (@DBFeild=''%%'' OR DBFeild LIKE @DBFeild )
-- --Add By Jack 20140801 添加組織代號 Start
--AND a.OrganizationID=@OrganizationID
----Add By Jack 20140801 添加組織代號 End
SELECT COUNT(0)
FROM ( SELECT* FROM dbo.OTB_SYS_FilterDataSql) AS bb
WHERE (@ShowFeild=''%%'' OR (SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) like @ShowFeild )
AND (@DBFeild=''%%'' OR (SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) LIKE @DBFeild )
AND( @Name=''%%'' OR Name like @Name )
AND bb.OrganizationID=@OrganizationID
--SELECT COUNT( DISTINCT SQLGuid) FROM(SELECT
-- Name
-- ,(SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=AA.SQLGuid FOR XML PATH('''')) AS ShowFeild
-- ,(SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=AA.SQLGuid FOR XML PATH('''')) AS DBFeild
-- ,[SQL]
-- ,SQLGuid
-- ,OrganizationID
-- FROM (
--SELECT
-- Name
-- ,[SQL] AS SQL
-- ,SQLGuid
-- ,OrganizationID
-- FROM dbo.OTB_SYS_FilterDataSql
-- )AS AA
-- WHERE (@ShowFeild=''%%'' OR (SELECT ShowFeild+'''' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=AA.SQLGuid FOR XML PATH('''')) like @ShowFeild )
-- AND (@DBFeild=''%%'' OR (SELECT DBFeild+'''' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=AA.SQLGuid FOR XML PATH('''')) LIKE @DBFeild )
-- AND( @Name=''%%'' OR Name like @Name )
-- AND AA.OrganizationID=@OrganizationID
-- )AS bb
-- WHERE (@ShowFeild=''%%'' OR bb.ShowFeild like @ShowFeild ) AND (@DBFeild=''%%'' OR bb.DBFeild LIKE @DBFeild )AND ( @Name=''%%'' OR Name like @Name )
-- --Add By Jack 20140801 添加組織代號 Start
--AND bb.OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
--Add By Jack 20140801 添加組織代號 End
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetList] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_GetList]
@StartRecordIndex Int,
@EndRecordIndex Int,
@ShowFeild NVARCHAR(max),
@Name NVARCHAR(50),
@DBFeild NVARCHAR(max),
@OrganizationID NVarChar(50),
@SortExpression NVarChar(500)
AS
--WITH vwFilterDataSql (RowId,Name,ShowFeild ,[SQL],SQLGuid,DBFeild)
--AS(
--)
SELECT DISTINCT
RowId
,Name
, ShowFeild
, DBFeild
,[SQL]
,SQLGuid
FROM
(
SELECT
CASE @SortExpression WHEN N''ShowFeild'' THEN
(ROW_NUMBER() OVER(Order BY (SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH(''''))))
WHEN N''ShowFeild DESC'' THEN
(ROW_NUMBER() OVER(Order BY (SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) DESC))
WHEN N''DBFeild'' THEN
(ROW_NUMBER() OVER(Order BY (SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH(''''))))
WHEN N''DBFeild DESC'' THEN
(ROW_NUMBER() OVER(Order BY (SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) DESC))
WHEN N''SQL'' THEN
(ROW_NUMBER() OVER(Order BY [SQL]))
WHEN N''SQL DESC'' THEN
(ROW_NUMBER() OVER(Order BY [SQL] DESC))
WHEN N''Name'' THEN
(ROW_NUMBER() OVER(Order BY Name))
WHEN N''Name DESC'' THEN
(ROW_NUMBER() OVER(Order BY Name DESC))
else
(ROW_NUMBER() OVER(Order BY ModifyDate))
END AS RowId
,Name
,[SQL] AS SQL
,SQLGuid
,bb.OrganizationID
,(SELECT DISTINCT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) AS ShowFeild
,(SELECT DISTINCT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) AS DBFeild
FROM ( SELECT* FROM dbo.OTB_SYS_FilterDataSql) AS bb
WHERE (@ShowFeild=''%%'' OR (SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) like @ShowFeild )
AND (@DBFeild=''%%'' OR (SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) LIKE @DBFeild )
AND( @Name=''%%'' OR Name like @Name )
AND bb.OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
-- AND (@ShowFeild=''%%'' OR (SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=AA.SQLGuid FOR XML PATH('''')) like @ShowFeild )
-- AND (@DBFeild=''%%'' OR (SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=AA.SQLGuid FOR XML PATH('''')) LIKE @DBFeild ) AND( @Name=''%%'' OR Name like @Name )
--AND AA.OrganizationID=@OrganizationID
ORDER BY RowId
SELECT DISTINCT
RowId AS ''項次''
,Name AS ''名稱''
,(SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE (@ShowFeild=''%%'' OR ShowFeild like @ShowFeild )
AND (@DBFeild=''%%'' OR DBFeild LIKE @DBFeild ) AND SQLGuid=AA.SQLGuid FOR XML PATH('''')) AS ''DB欄位名稱''
,(SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE (@ShowFeild=''%%'' OR ShowFeild like @ShowFeild )
AND (@DBFeild=''%%'' OR DBFeild LIKE @DBFeild ) AND SQLGuid=AA.SQLGuid FOR XML PATH('''')) AS ''JS屬性名稱''
,[SQL] AS ''SQL語句''
FROM
(
SELECT
CASE @SortExpression WHEN N''ShowFeild'' THEN
(ROW_NUMBER() OVER(Order BY (SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE (@ShowFeild=''%%'' OR ShowFeild like @ShowFeild )
AND (@DBFeild=''%%'' OR DBFeild LIKE @DBFeild ) FOR XML PATH(''''))))
WHEN N''ShowFeild DESC'' THEN
(ROW_NUMBER() OVER(Order BY (SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE (@ShowFeild=''%%'' OR ShowFeild like @ShowFeild )
AND (@DBFeild=''%%'' OR DBFeild LIKE @DBFeild ) FOR XML PATH('''')) DESC))
WHEN N''DBFeild'' THEN
(ROW_NUMBER() OVER(Order BY (SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE (@ShowFeild=''%%'' OR ShowFeild like @ShowFeild )
AND (@DBFeild=''%%'' OR DBFeild LIKE @DBFeild ) FOR XML PATH(''''))))
WHEN N''DBFeild DESC'' THEN
(ROW_NUMBER() OVER(Order BY (SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE (@ShowFeild=''%%'' OR ShowFeild like @ShowFeild )
AND (@DBFeild=''%%'' OR DBFeild LIKE @DBFeild ) FOR XML PATH('''')) DESC))
WHEN N''SQL'' THEN
(ROW_NUMBER() OVER(Order BY [SQL]))
WHEN N''SQL DESC'' THEN
(ROW_NUMBER() OVER(Order BY [SQL] DESC))
WHEN N''Name'' THEN
(ROW_NUMBER() OVER(Order BY Name))
WHEN N''Name DESC'' THEN
(ROW_NUMBER() OVER(Order BY Name DESC))
else
(ROW_NUMBER() OVER(Order BY ModifyDate))
END AS RowId
,Name
,[SQL] AS SQL
,SQLGuid
,bb.OrganizationID
,(SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) AS ShowFeild
,(SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) AS DBFeild
FROM ( SELECT* FROM dbo.OTB_SYS_FilterDataSql) AS bb
WHERE (@ShowFeild=''%%'' OR (SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) like @ShowFeild )
AND (@DBFeild=''%%'' OR (SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=bb.SQLGuid FOR XML PATH('''')) LIKE @DBFeild )
AND( @Name=''%%'' OR Name like @Name )
AND bb.OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
-- AND (@ShowFeild=''%%'' OR (SELECT ShowFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=AA.SQLGuid FOR XML PATH('''')) like @ShowFeild )
-- AND (@DBFeild=''%%'' OR (SELECT DBFeild+'';'' FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE SQLGuid=AA.SQLGuid FOR XML PATH('''')) LIKE @DBFeild ) AND( @Name=''%%'' OR Name like @Name )
--AND AA.OrganizationID=@OrganizationID
ORDER BY RowId'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/8/23 上午 10:59:09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Exists]
@OrganizationID char(36),
@Guid char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_FilterDataSqlDetail] WHERE OrganizationID=@OrganizationID and Guid=@Guid
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/23 上午 10:59:09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_Delete]
@OrganizationID char(36),
@Guid NVARCHAR(MAX)
AS
DELETE [OTB_SYS_FilterDataSqlDetail]
WHERE OrganizationID=@OrganizationID
AND CHARINDEX(N'';''+[Guid]+N'';'',@Guid)>0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSqlDetail_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSqlDetail_ADD]
@OrganizationID char(36),
@Guid char(36),
@SQLGuid char(36),
@DBFeild nvarchar(50),
@ShowFeild nvarchar(50),
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@IsPk char(1),
@OrderByValue int
AS
INSERT INTO [OTB_SYS_FilterDataSqlDetail](
[OrganizationID],[Guid],[SQLGuid],[DBFeild],[ShowFeild],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],[IsPk],[OrderByValue]
)VALUES(
@OrganizationID,@Guid,@SQLGuid,@DBFeild,@ShowFeild,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@IsPk,@OrderByValue
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/8/23 上午 09:38:28
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_Update]
@OrganizationID char(36),
@SQLGuid char(36),
@Name nvarchar(20),
@SQL nvarchar(MAX),
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@Memo TEXT
AS
UPDATE [OTB_SYS_FilterDataSql] SET
[Name] = @Name,[SQL] = @SQL,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE(),[Memo]=@Memo
WHERE OrganizationID=@OrganizationID and SQLGuid=@SQLGuid
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/8/23 上午 09:38:28
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_GetModel]
@OrganizationID char(36),
@SQLGuid char(36)
AS
SELECT
OrganizationID,SQLGuid,Name,SQL,CreateUser,CreateDate,ModifyUser,ModifyDate,Memo
FROM [OTB_SYS_FilterDataSql]
WHERE OrganizationID=@OrganizationID and SQLGuid=@SQLGuid
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_ExistsByName] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_ExistsByName]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_ExistsByName]
@OrganizationID CHAR(36),
@Name NVARCHAR(20)
AS
DECLARE @temp INT
SELECT @temp =COUNT(1) FROM dbo.OTB_SYS_FilterDataSql
WHERE Name=@Name AND OrganizationID=@OrganizationID
IF @temp>0
RETURN 1
ELSE
RETURN 0
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/8/23 上午 09:38:28
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_Exists]
@OrganizationID char(36),
@SQLGuid char(36)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_FilterDataSql] WHERE OrganizationID=@OrganizationID and SQLGuid=@SQLGuid
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/8/23 上午 09:38:28
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_Delete]
@OrganizationID char(36),
@SQLGuid char(36)
AS
Begin TRANSACTION
DELETE [OTB_SYS_FilterDataSql]
WHERE OrganizationID=@OrganizationID and SQLGuid=@SQLGuid
DELETE [OTB_SYS_FilterDataSqlDetail]
WHERE OrganizationID=@OrganizationID
AND SQLGuid=@SQLGuid
IF @@error <> 0
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_FilterDataSql_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_FilterDataSql_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/8/23 上午 09:38:28
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_FilterDataSql_ADD]
@OrganizationID char(36),
@SQLGuid char(36),
@Name nvarchar(20),
@SQL nvarchar(MAX),
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime,
@Memo TEXT
AS
INSERT INTO [OTB_SYS_FilterDataSql](
[OrganizationID],[SQLGuid],[Name],[SQL],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate],[Memo]
)VALUES(
@OrganizationID,@SQLGuid,@Name,@SQL,@CreateUser,GETDATE(),@CreateUser,GETDATE(),@Memo
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:新增一筆資料
--項目名稱:
--創建人: jACK
--時間:2014/07/22
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Department_Update]
@OrganizationID VarChar(50), --組織編號
@DepartmentID VarChar(10), --單位代碼
@DepartmentName NVarChar(200), --單位名稱
@DepartmentShortName NVarChar(100), --單位簡稱
@ChiefOfDepartmentID VarChar(50), --單位主管編號
@LevelOfDepartment Int, --單位層級
@NameOfLevel NVarChar(10), --層級名稱
@ParentDepartmentID VarChar(10), --上層單位代碼
@OrderByValue Int, --排序欄位
@Effective Char(1), --是否有效
@Memo NVARCHAR(max), --備註
@CreateUser VarChar(50), --建立人員帳號
@CreateDate DateTime, --建立日期
@ModifyUser VarChar(50), --修改人員帳號
@ModifyDate DateTime --修改日期
AS
UPDATE dbo.OTB_SYS_Departments SET
DepartmentName = @DepartmentName ,
DepartmentShortName = @DepartmentShortName ,
ChiefOfDepartmentID = @ChiefOfDepartmentID ,
LevelOfDepartment = @LevelOfDepartment ,
NameOfLevel = @NameOfLevel ,
ParentDepartmentID = @ParentDepartmentID ,
Effective = @Effective ,
Memo = @Memo ,
ModifyUser = @ModifyUser ,
OrderByValue = @OrderByValue ,
ModifyDate = GETDATE()
WHERE OrganizationID=@OrganizationID AND DepartmentID=@DepartmentID AND DelStatus=''N''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到實體對象
--項目名稱:
--創建人: jACK
--時間:2014/07/22
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Department_GetModel]
@DepartmentID varchar(10),
@OrganizationID VARCHAR(50)
AS
SELECT
*
FROM dbo.OTB_SYS_Departments
WHERE DepartmentID=@DepartmentID
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_GetListCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄筆數
--項目名稱:
--創建人: Jack
--時間:2014/07/22
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Department_GetListCount]
@DepartmentID NVarChar(10) ,
@DepartmentName NVarChar(50),
@OrganizationID NVarChar(50),
@Effective Char(1)
AS
SELECT COUNT(0)FROM dbo.OTB_SYS_Departments
WHERE
(DepartmentID LIKE @DepartmentID OR @DepartmentID IS NULL OR @DepartmentID=''%%'')
AND (DepartmentName LIKE @DepartmentName OR @DepartmentName IS NULL OR @DepartmentName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND DelStatus=''N''
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_GetCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料總筆數
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_GetCount]
@ModuleID varchar(10),
@ModuleName nvarchar(100),
@OrganizationID varchar(50)
AS
SELECT
COUNT(0)
FROM [OTB_SYS_ModuleList]
WHERE (ModuleID LIKE @ModuleID OR @ModuleID IS NULL OR @ModuleID=''%%'')
AND (ModuleName LIKE @ModuleName OR @ModuleName IS NULL OR @ModuleName=''%%'')
AND (OrganizationID=@OrganizationID)'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_ExistsInAllTable] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_ExistsInAllTable]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_ExistsInAllTable]
@OrganizationID VARCHAR(50),
@ModuleID VARCHAR(50)
AS
DECLARE @temp INT
DECLARE @RESULT INT
SET @RESULT=0
SET @temp=0
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ModuleID'',@OrganizationID,@ModuleID,''dbo.OTB_SYS_ProgramList'' --角色對應表
SET @RESULT+=@temp
IF @RESULT>0
RETURN 1
ELSE
RETURN 0'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/9 下午 03:29:56
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_Exists]
@OrganizationID varchar(50),
@ModuleID varchar(10),
@LanguageID nvarchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_ModuleList] WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID and LanguageID=@LanguageID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 03:29:56
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_Delete]
@OrganizationID varchar(50),
@ModuleID varchar(10),
@LanguageID nvarchar(50)
AS
DECLARE @OrderByValue INT
SELECT @OrderByValue = OrderByValue
FROM [OTB_SYS_ModuleList]
WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID and LanguageID=@LanguageID
DELETE [OTB_SYS_ModuleList]
WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID and LanguageID=@LanguageID
UPDATE [OTB_SYS_ModuleList]
SET OrderByValue = ISNULL(OrderByValue,1) - 1
WHERE OrderByValue > @OrderByValue AND OrganizationID=@OrganizationID and LanguageID=@LanguageID
--當刪除一個模組時要清空以這個模組為父層的字模組的父層代碼Alina
UPDATE [OTB_SYS_ModuleList]
SET ParentID = ''''
WHERE ParentID =@ModuleID AND OrganizationID=@OrganizationID and LanguageID=@LanguageID
--DELETE [OTB_SYS_ModuleList]
-- WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID and LanguageID=@LanguageID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 03:29:56
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_ADD]
@OrganizationID varchar(50),
@ModuleID varchar(10),
@LanguageID nvarchar(50),
@ModuleName nvarchar(100),
@ParentID varchar(10),
@OrderByValue int,
@BackgroundCSS varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SYS_ModuleList](
[OrganizationID],[ModuleID],[LanguageID],[ModuleName],[ParentID],[OrderByValue],[BackgroundCSS],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@ModuleID,@LanguageID,@ModuleName,@ParentID,@OrderByValue,@BackgroundCSS,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/22 上午 10:29:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_Update]
@OrganizationID varchar(50),
@MemberID varchar(50),
@RuleID varchar(20),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SYS_MembersToRule] SET
[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and MemberID=@MemberID and RuleID=@RuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetModelListByRuleID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetModelListByRuleID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到實體對象的詳細信息
--項目名稱:OPMSDB
--Create:Alina
--時間:2014/08/02
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetModelListByRuleID]
@OrganizationID varchar(50),
@RuleID varchar(20)
AS
SELECT
M.RuleID
,M.MemberID
,S.MemberName as NAME
,M.Memo
,M.CreateUser,M.CreateDate,M.ModifyUser,M.ModifyDate
FROM [OTB_SYS_MembersToRule] M left join [OTB_SYS_Members] S on M.MemberID=S.MemberID AND M.OrganizationID = S.OrganizationID
WHERE M.RuleID=@RuleID AND M.OrganizationID=@OrganizationID AND S.OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetModelByMemberID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetModelByMemberID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/22 上午 10:29:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetModelByMemberID]
@OrganizationID varchar(50),
@MemberID varchar(50)
AS
SELECT (SELECT RuleID +'';''
FROM [OTB_SYS_MembersToRule]
WHERE OrganizationID=@OrganizationID and MemberID=@MemberID
FOR XML PATH('''')) AS RuleID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/22 上午 10:29:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetModel]
@OrganizationID varchar(50),
@MemberID varchar(50),
@RuleID varchar(20)
AS
SELECT
OrganizationID,MemberID,RuleID,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SYS_MembersToRule]
WHERE OrganizationID=@OrganizationID and MemberID=@MemberID and RuleID=@RuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetListByID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetListByID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetListByID]
@StartRecordIndex int,
@EndRecordIndex int,
@MemberID varchar(50),
@RuleID varchar(20),
@name nvarchar(50),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,MemberID
,GROUP_NAME
,USER_GUID
,NAME
,RuleName
,RuleID
,GROUP_ID
,LEV
FROM
(
SELECT
CASE @SortExpression WHEN N''GROUP_NAME'' THEN
(ROW_NUMBER() OVER(Order BY GROUP_NAME))
WHEN N''GROUP_NAME DESC'' THEN
(ROW_NUMBER() OVER(Order BY GROUP_NAME DESC))
WHEN N''USER_GUID'' THEN
(ROW_NUMBER() OVER(Order BY EUR.USER_GUID))
WHEN N''USER_GUID DESC'' THEN
(ROW_NUMBER() OVER(Order BY EUR.USER_GUID DESC))
WHEN N''NAME'' THEN
(ROW_NUMBER() OVER(Order BY NAME))
WHEN N''NAME DESC'' THEN
(ROW_NUMBER() OVER(Order BY NAME DESC))
WHEN N''RuleName'' THEN
(ROW_NUMBER() OVER(Order BY RuleName))
WHEN N''RuleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY RuleName DESC))
ELSE
(ROW_NUMBER() OVER(Order BY EGP.LEV,EGP.GROUP_NAME))
END AS RowId
,EUR.ACCOUNT AS USER_GUID --Modify by Ethan, 2012/09/23.(畫面上不應該顯示GUID應該顯示登入賬號)
,NAME
,MemberID
,GROUP_NAME
,RuleName
,MTR.RuleID
,EGP.LEV
,EGP.GROUP_ID
FROM TB_EB_GROUP AS EGP
INNER JOIN TB_EB_EMPL_DEP AS EED ON EED.GROUP_ID = EGP.GROUP_ID
INNER JOIN TB_EB_USER AS EUR ON EED.USER_GUID = EUR.USER_GUID
LEFT JOIN [OTB_SYS_MembersToRule] AS MTR ON MTR.MemberID = EUR.ACCOUNT
LEFT JOIN [OTB_SYS_Rules] AS TAS ON MTR.RuleID = TAS.RuleID
WHERE (EUR.ACCOUNT LIKE @MemberID OR @MemberID IS NULL OR @MemberID='''')
AND (NAME LIKE @name OR @name IS NULL OR @name='''')
AND (MTR.RuleID = @RuleID OR @RuleID IS NULL OR @RuleID='''')
--以去除變數GroupID By Ted 2014/05/21
--AND EGP.GROUP_ID IN (select distinct GROUP_ID from [dbo].[FN_SYS_GetChildGroupIdByGroupId](@GROUP_NAME))
AND (EXPIRE_DATE > GETDATE()) AND (IS_SUSPENDED = 0) --Modify By Vivian,2013/01/28 過濾停用的帳號
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_GetCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料總筆數
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_GetCount]
@MemberID varchar(50),
@RuleID varchar(20),
@name Varchar(20)
AS
-- SELECT
-- COUNT(0)
-- FROM TB_EB_USER AS EUR
-- LEFT JOIN TB_EB_EMPL_DEP AS EED ON EED.USER_GUID = EUR.USER_GUID
-- LEFT JOIN TB_EB_GROUP AS EGP ON EGP.GROUP_ID =EED.GROUP_ID-- IN (select distinct GROUP_ID from [dbo].[FN_SYS_GetChildGroupIdByGroupId](EED.GROUP_ID))
-- LEFT JOIN [OTB_SYS_MembersToRule] AS MTR ON MTR.MemberID = EUR.ACCOUNT
-- LEFT JOIN [TB_SYS_Rules] AS TAS ON MTR.RuleID = TAS.RuleID
--WHERE (EUR.ACCOUNT = @MemberID OR @MemberID IS NULL OR @MemberID='''')
-- AND (NAME LIKE @NAME OR @NAME IS NULL OR @NAME='''')
-- AND (MTR.RuleID = @RuleID OR @RuleID IS NULL OR @RuleID='''')
-- AND (EED.GROUP_ID = @GROUP_NAME OR @GROUP_NAME IS NULL OR @GROUP_NAME='''')
SELECT
COUNT(0)
FROM TB_EB_GROUP AS EGP
inner JOIN TB_EB_EMPL_DEP AS EED ON EED.GROUP_ID = EGP.GROUP_ID
inner join TB_EB_USER AS EUR ON EED.USER_GUID = EUR.USER_GUID
LEFT JOIN [OTB_SYS_MembersToRule] AS MTR ON MTR.MemberID = EUR.ACCOUNT
LEFT JOIN [OTB_SYS_Rules] AS TAS ON MTR.RuleID = TAS.RuleID
WHERE (EUR.ACCOUNT = @MemberID OR @MemberID IS NULL OR @MemberID='''')
AND (NAME LIKE @name OR @name IS NULL OR @name='''')
AND (MTR.RuleID = @RuleID OR @RuleID IS NULL OR @RuleID='''')
--去除GROUPID變數 By Ted 2014/05/21
--AND EGP.GROUP_ID IN (select distinct GROUP_ID from [dbo].[FN_SYS_GetChildGroupIdByGroupId](@GROUP_NAME))
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/22 上午 10:29:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_Exists]
@OrganizationID varchar(50),
@MemberID varchar(50),
@RuleID varchar(20)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_MembersToRule] WHERE OrganizationID=@OrganizationID and MemberID=@MemberID and RuleID=@RuleID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_DeletebyRuleID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_DeletebyRuleID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:刪除一條記錄
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_DeletebyRuleID]
@RuleID varchar(50),
@OrganizationID VARCHAR(50)
AS
DELETE [OTB_SYS_MembersToRule]
WHERE RuleID =@RuleID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/22 上午 10:29:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_Delete]
@OrganizationID varchar(50),
@MemberID varchar(50),
@RuleID varchar(20)
AS
DELETE [OTB_SYS_MembersToRule]
WHERE OrganizationID=@OrganizationID and MemberID=@MemberID and RuleID=@RuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_MembersToRule_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_MembersToRule_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/22 上午 10:29:08
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_MembersToRule_ADD]
@OrganizationID varchar(50),
@MemberID varchar(50),
@RuleID varchar(20),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SYS_MembersToRule](
[OrganizationID],[MemberID],[RuleID],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@MemberID,@RuleID,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_UpdatePop] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_UpdatePop]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改密碼的彈窗的Pop
--項目名稱:OPMSDB
--Create:Alina
--時間:2014/08/04
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_UpdatePop]
@OrganizationID VarChar(50), --組織編號
@MemberID VarChar(50), --使用者代碼
@MemberName NVarChar(100), --使用者名稱
@Password VarChar(100), --密碼
@ModifyUser VarChar(50), --建立日期
@CalColor NVarChar(20) --顏色
AS
UPDATE [OTB_SYS_Members] SET
MemberName =@MemberName ,
Password=@Password,
ModifyUser =@ModifyUser ,
ModifyDate =GETDATE() ,
CalColor =@CalColor
WHERE MemberID=@MemberID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/9 下午 04:30:35
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_GetModel]
@OrganizationID varchar(50),
@ProgramID nvarchar(200),
@LanguageID nvarchar(50)
AS
SELECT
OrganizationID,ProgramID,LanguageID,ProgramName,ModuleID,FilePath,ImgPath,AllowRight,OrderByValue,ProgramType,BackgroundCSS,GroupTag,Effective,ShowInList,MainTableName,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SYS_ProgramList]
WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID and LanguageID=@LanguageID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetListById] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetListById]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'--查詢資料表
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
CREATE PROC [dbo].[OSP_OTB_SYS_ProgramList_GetListById]
@StartRecordIndex int,
@EndRecordIndex int,
@ModuleID varchar(10),
@ProgramName nvarchar(100),
@Effective char(1),
@SortExpression nvarchar(500),
@OrganizationID varchar(50)
AS
SELECT
RowID,
ProgramID,
ProgramName,
ModuleID,
ModuleName,
FilePath,
grouptag,
OrderByValue,
ShowInList,
Effective,
ProgramType,
(SELECT COUNT(0) FROM [dbo].[OTB_SYS_ProgramList] WHERE ModuleID = AB.ModuleID AND OrganizationID=@OrganizationID) AS ClassCount,
OrganizationID,
LanguageID
FROM
(
SELECT
CASE @SortExpression
WHEN N''ModuleID'' THEN ROW_NUMBER() OVER(ORDER BY P.ModuleID)
WHEN N''ModuleID DESC'' THEN ROW_NUMBER() OVER(ORDER BY P.ModuleID DESC)
WHEN N''ModuleName'' THEN ROW_NUMBER() OVER(ORDER BY M.ModuleName)
WHEN N''ModuleName DESC'' THEN ROW_NUMBER() OVER(ORDER BY M.ModuleName DESC)
WHEN N''ProgramName'' THEN ROW_NUMBER() OVER(ORDER BY ProgramName)
WHEN N''ProgramName DESC'' THEN ROW_NUMBER() OVER(ORDER BY ProgramName DESC)
--Add by Alina 20140527 顯示與選單的排序沒作用 Star
WHEN N''ShowInList'' THEN ROW_NUMBER() OVER(ORDER BY ShowInList)
WHEN N''ShowInList DESC'' THEN ROW_NUMBER() OVER(ORDER BY ShowInList DESC)
WHEN N''Effective'' THEN ROW_NUMBER() OVER(ORDER BY Effective)
WHEN N''Effective DESC'' THEN ROW_NUMBER() OVER(ORDER BY Effective DESC)
WHEN N''ProgramType'' THEN ROW_NUMBER() OVER(ORDER BY ProgramType)
WHEN N''ProgramType DESC'' THEN ROW_NUMBER() OVER(ORDER BY ProgramType DESC)
--Add by Alina 20140527 顯示與選單的排序沒作用 End
WHEN N''OrderByValue'' THEN ROW_NUMBER() OVER(ORDER BY P.OrderByValue)
WHEN N''OrderByValue DESC'' THEN ROW_NUMBER() OVER(ORDER BY P.OrderByValue DESC)
ELSE
ROW_NUMBER() OVER(ORDER BY M.ModuleID,P.OrderByValue)
END AS RowID,
ProgramID,
ProgramName,
P.ModuleID,
M.ModuleName, --抓取模組代號相對應名稱
FilePath,
grouptag,
P.OrderByValue,
ShowInList,
Effective,
ProgramType,
P.OrganizationID,
P.LanguageID
FROM [dbo].[OTB_SYS_ProgramList] AS P
INNER JOIN [dbo].[OTB_SYS_ModuleList] AS M ON P.ModuleID = M.ModuleID AND P.OrganizationID = M.OrganizationID
WHERE (P.ModuleID = @ModuleID OR @ModuleID IS NULL OR @ModuleID = '''') AND
(P.ProgramName LIKE @ProgramName OR @ProgramName IS NULL OR @ProgramName = ''%%'') AND
(P.Effective = @Effective OR @Effective IS NULL OR @Effective = '''')
AND (P.OrganizationID=@OrganizationID)
) AS AB
WHERE RowID >= @StartRecordIndex AND RowID <= @EndRecordIndex
ORDER BY RowID,ModuleID
SELECT
CASE @SortExpression
WHEN N''ModuleID'' THEN ROW_NUMBER() OVER(ORDER BY P.ModuleID)
WHEN N''ModuleID DESC'' THEN ROW_NUMBER() OVER(ORDER BY P.ModuleID DESC)
WHEN N''ModuleName'' THEN ROW_NUMBER() OVER(ORDER BY M.ModuleName)
WHEN N''ModuleName DESC'' THEN ROW_NUMBER() OVER(ORDER BY M.ModuleName DESC)
WHEN N''ProgramName'' THEN ROW_NUMBER() OVER(ORDER BY ProgramName)
WHEN N''ProgramName DESC'' THEN ROW_NUMBER() OVER(ORDER BY ProgramName DESC)
--Add by Alina 20140527 顯示與選單的排序沒作用 Star
WHEN N''ShowInList'' THEN ROW_NUMBER() OVER(ORDER BY ShowInList)
WHEN N''ShowInList DESC'' THEN ROW_NUMBER() OVER(ORDER BY ShowInList DESC)
WHEN N''Effective'' THEN ROW_NUMBER() OVER(ORDER BY Effective)
WHEN N''Effective DESC'' THEN ROW_NUMBER() OVER(ORDER BY Effective DESC)
WHEN N''ProgramType'' THEN ROW_NUMBER() OVER(ORDER BY ProgramType)
WHEN N''ProgramType DESC'' THEN ROW_NUMBER() OVER(ORDER BY ProgramType DESC)
--Add by Alina 20140527 顯示與選單的排序沒作用 End
WHEN N''OrderByValue'' THEN ROW_NUMBER() OVER(ORDER BY P.OrderByValue)
WHEN N''OrderByValue DESC'' THEN ROW_NUMBER() OVER(ORDER BY P.OrderByValue DESC)
ELSE
ROW_NUMBER() OVER(ORDER BY M.ModuleID,P.OrderByValue)
END AS ''項次'',
M.ModuleName AS ''模組名稱'',
ProgramName AS ''程式名稱'',
ProgramType AS ''程式類別'',
(CASE Effective WHEN ''Y'' THEN N''有效'' WHEN N''N'' THEN N''無效'' ELSE N'''' END ) AS ''程式狀態'',
(CASE ShowInList WHEN ''Y'' THEN N''有效'' WHEN N''N'' THEN N''無效'' ELSE N'''' END ) AS ''顯示於選單''
FROM [dbo].[OTB_SYS_ProgramList] AS P
INNER JOIN [dbo].[OTB_SYS_ModuleList] AS M ON P.ModuleID = M.ModuleID AND P.OrganizationID = M.OrganizationID
WHERE (P.ModuleID = @ModuleID OR @ModuleID IS NULL OR @ModuleID = '''') AND
(P.ProgramName LIKE @ProgramName OR @ProgramName IS NULL OR @ProgramName = ''%%'') AND
(P.Effective = @Effective OR @Effective IS NULL OR @Effective = '''')
AND (P.OrganizationID=@OrganizationID)
ORDER BY ''項次'''
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'--獲得程式總數
--項目名稱:OPMSDB
--Create:Alina
--時間:2014/08/02
CREATE PROC [dbo].[OSP_OTB_SYS_ProgramList_GetCount]
@ModuleID varchar(10),
@ProgramName nvarchar(100),
@Effective char(1),
@OrganizationID varchar(50)
AS
SELECT COUNT(0)
FROM [dbo].[OTB_SYS_ProgramList] AS P
INNER JOIN [dbo].[OTB_SYS_ModuleList] AS M ON P.ModuleID = M.ModuleID AND P.OrganizationID = M.OrganizationID
WHERE
(P.ModuleID = @ModuleID OR @ModuleID IS NULL OR @ModuleID = '''') AND
(ProgramName LIKE @ProgramName OR @ProgramName IS NULL OR @ProgramName = ''%%'') AND
(Effective = @Effective OR @Effective IS NULL OR @Effective = '''')
AND (P.OrganizationID=@OrganizationID)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetAllList] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetAllList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到一個實體
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_GetAllList]
@OrganizationID varchar(50)
AS
SELECT *
FROM [OTB_SYS_ProgramList]
WHERE OrganizationID=@OrganizationID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_ExistsModuleID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_ExistsModuleID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:模組是否存在程式
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
--exec OSP_OTB_SYS_ProgramList_ExistsModuleID ''GM'',''AA''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_ExistsModuleID]
@ModuleID nvarchar(200),
@OrganizationID varchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_ProgramList] WHERE ModuleID = @ModuleID AND OrganizationID=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/9 下午 04:30:35
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_Exists]
@OrganizationID varchar(50),
@ProgramID nvarchar(200),
@LanguageID nvarchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_ProgramList] WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID and LanguageID=@LanguageID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 04:30:35
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_Delete]
@OrganizationID varchar(50),
@ProgramID nvarchar(200),
@LanguageID nvarchar(50)
AS
--DELETE [OTB_SYS_ProgramList]
-- WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID and LanguageID=@LanguageID
DECLARE @OrderByValue INT
DECLARE @ModuleID VARCHAR(10)
SELECT @OrderByValue = OrderByValue
,@ModuleID=ModuleID
FROM OTB_SYS_ProgramList
WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID and LanguageID=@LanguageID
DELETE OTB_SYS_ProgramList
WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID and LanguageID=@LanguageID
UPDATE OTB_SYS_ProgramList
SET OrderByValue = ISNULL(OrderByValue,1) - 1
WHERE OrderByValue > @OrderByValue
AND ModuleID = @ModuleID and LanguageID=@LanguageID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 04:30:35
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_ADD]
@OrganizationID varchar(50),
@ProgramID nvarchar(200),
@LanguageID nvarchar(50),
@ProgramName nvarchar(100),
@ModuleID varchar(10),
@FilePath nvarchar(500),
@ImgPath nvarchar(500),
@AllowRight char(200),
@OrderByValue int,
@ProgramType varchar(1),
@BackgroundCSS varchar(50),
@GroupTag nvarchar(200),
@Effective char(1),
@ShowInList char(1),
@MainTableName varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SYS_ProgramList](
[OrganizationID],[ProgramID],[LanguageID],[ProgramName],[ModuleID],[FilePath],[ImgPath],[AllowRight],[OrderByValue],[ProgramType],[BackgroundCSS],[GroupTag],[Effective],[ShowInList],[MainTableName],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@ProgramID,@LanguageID,@ProgramName,@ModuleID,@FilePath,@ImgPath,@AllowRight,@OrderByValue,@ProgramType,@BackgroundCSS,@GroupTag,@Effective,@ShowInList,@MainTableName,@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:修改資料
--項目名稱:
--Create:Jack
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_Update]
@OrganizationID Varchar (36 ),--組織編號
@OrganizationName NVarchar(200),--組織名稱
@OwnerName NVarchar(50 ),--負責人姓名
@Email NVarchar(200),--使用者E-Mail
@ContectTEL Varchar (50 ),--聯絡電話
@ContectExt Varchar (20 ),--聯絡分機
@ContectFax Varchar (50 ),--聯絡傳真
@ContectCell Varchar (50 ),--聯絡手機
@Address NVarchar(500),--住址
@Files Varchar (36 ),--附件
@EffectiveSD DateTime ,--生效開始日期
@EffectiveED DateTime ,--生效結束日期
@Effective Char (1 ),--是否有效
@Memo Text ,--備註
@CreateUser Varchar (50 ),--建立人員帳號
@CreateDate DateTime ,--建立日期
@ModifyUser Varchar (50 ),--修改人員帳號
@ModifyDate DateTime ,--修改日期
@MemberID VARCHAR(50), --登錄帳號
@MemberPwd VARCHAR(50), --登錄密碼
@ProxyED DateTime, --代理結束日期
@ProxySD DateTime, --代理開始日期
@ParentID VARCHAR(50), --上級組織
@ModuleIDList NVarChar(max),--模組代碼
@ProgramIDList NVarChar(max),--程式代碼
@IsProxy CHAR(1), --是否代理商
@OrganizationIDOld VarChar(50), --
@MemberIDNow VarChar(50), --當前登錄者
@Url VarChar(200), --當前登錄者
@LoginURL VarChar(200), --當前登錄者
@Email_PM NVarchar(200) --使用者E-Mail
AS
Begin TRANSACTION
IF @OrganizationID!=@ParentID
BEGIN
UPDATE dbo.OTB_SYS_Organization SET
OrganizationName=@OrganizationName,
OwnerName =@OwnerName ,
Email =@Email ,
ContectTEL =@ContectTEL ,
ContectExt =@ContectExt ,
ContectFax =@ContectFax ,
ContectCell =@ContectCell ,
Address =@Address ,
Files =@Files ,
EffectiveSD =@EffectiveSD ,
EffectiveED =@EffectiveED ,
Effective =@Effective ,
Memo =@Memo ,
CreateUser =@CreateUser ,
CreateDate =@CreateDate ,
ModifyUser =@ModifyUser ,
ModifyDate =@ModifyDate ,
ProxyED=@ProxyED,
ProxySD=@ProxySD,
ParentID=@ParentID,
IsProxy=@IsProxy,
Url=@Url,
LoginURL=@LoginURL
WHERE
OrganizationID=@OrganizationID
END
ELSE
BEGIN
UPDATE dbo.OTB_SYS_Organization SET
OrganizationName=@OrganizationName,
OwnerName =@OwnerName ,
Email =@Email ,
ContectTEL =@ContectTEL ,
ContectExt =@ContectExt ,
ContectFax =@ContectFax ,
ContectCell =@ContectCell ,
Address =@Address ,
Files =@Files ,
EffectiveSD =@EffectiveSD ,
EffectiveED =@EffectiveED ,
Effective =@Effective ,
Memo =@Memo ,
CreateUser =@CreateUser ,
CreateDate =@CreateDate ,
ModifyUser =@ModifyUser ,
ModifyDate =@ModifyDate ,
ProxyED=@ProxyED,
ProxySD=@ProxySD,
ParentID='''',
IsProxy=@IsProxy,
Url=@Url,
LoginURL=@LoginURL
WHERE
OrganizationID=@OrganizationID
END
IF REPLACE(@ProgramIDList,'';'','''')!='''' AND @OrganizationID!=@OrganizationIDOld
BEGIN
DELETE dbo.OTB_SYS_ProgramList WHERE OrganizationID=@OrganizationID
INSERT INTO dbo.OTB_SYS_ProgramList
( OrganizationID ,
ProgramID ,
LanguageID ,
ProgramName ,
ModuleID ,
FilePath ,
ImgPath ,
AllowRight ,
OrderByValue ,
ProgramType ,
BackgroundCSS ,
GroupTag ,
Effective ,
ShowInList ,
MainTableName ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
ProgramID ,
LanguageID ,
ProgramName ,
ModuleID ,
FilePath ,
ImgPath ,
AllowRight ,
OrderByValue ,
ProgramType ,
BackgroundCSS ,
GroupTag ,
Effective ,
ShowInList ,
MainTableName ,
Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
FROM dbo.OTB_SYS_ProgramList
WHERE CHARINDEX('';''+ProgramID+'';'',@ProgramIDList)>0 AND OrganizationID=@OrganizationIDOld
END
IF @MemberPwd!=''''
BEGIN
UPDATE dbo.OTB_SYS_Members SET [Password]=@MemberPwd,Email=@Email_PM WHERE MemberID=@MemberID
END
ELSE
BEGIN
UPDATE dbo.OTB_SYS_Members SET Email=@Email_PM WHERE MemberID=@MemberID
END
DELETE dbo.OTB_SYS_Authorize WHERE OrganizationID=@OrganizationID AND RuleID=''admin''
IF REPLACE(@ProgramIDList,'';'','''')!=''''
BEGIN
INSERT INTO dbo.OTB_SYS_Authorize
( OrganizationID ,
RuleID ,
ProgramID ,
AllowRight ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
''admin'' ,
ProgramID ,
(select dbo.OFN_AVA_RemoveStringduplicate((SELECT (SELECT ltrim(rtrim(AllowRight)) +''|'' FROM dbo.OTB_SYS_Authorize WHERE OrganizationID=@OrganizationIDOld
AND RuleID IN (SELECT RuleID FROM dbo.OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationIDOld AND MemberID=@MemberIDNow AND ProgramID=A.ProgramID) FOR XML PATH(''''))),''|'',1) )
,
'''' ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
FROM dbo.OTB_SYS_Authorize AS A
WHERE OrganizationID=@OrganizationIDOld
AND RuleID IN (SELECT RuleID FROM dbo.OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationIDOld AND MemberID=@MemberIDNow)
GROUP BY A.ProgramID
ORDER BY ProgramID
END
IF @@error <> 0
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_testOrganizationIsProxy] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_testOrganizationIsProxy]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_testOrganizationIsProxy]
@OrganizationID NVARCHAR(50)
AS
DECLARE @char CHAR(1)
SELECT @char=IsProxy FROM dbo.OTB_SYS_Organization WHERE OrganizationID=@OrganizationID AND Effective=''Y''
IF @char=''Y'' AND
(SELECT ProxyED FROM dbo.OTB_SYS_Organization WHERE OrganizationID=@OrganizationID AND Effective=''Y'')>=GETDATE()
RETURN 1
ELSE
RETURN 0'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetParentProxyED] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetParentProxyED]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetParentProxyED]
@OrganizationID NVARCHAR(50)
AS
SELECT ProxyED FROM dbo.OTB_SYS_Organization WHERE OrganizationID =@OrganizationID '
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:得到實體對象的詳細信息
--項目名稱:
--Create:Jack
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetModelByOrganizationName]
@OrganizationName NVARCHAR(200)
AS
SELECT
OrganizationID ,--組織編號
OrganizationName,--組織名稱
OwnerName ,--負責人姓名
Email ,--使用者E-Mail
ContectTEL ,--聯絡電話
ContectExt ,--聯絡分機
ContectFax ,--聯絡傳真
ContectCell ,--聯絡手機
[Address] ,--住址
Files ,--附件
LoginURL,
EffectiveSD ,--生效開始日期
EffectiveED ,--生效結束日期
Effective ,--是否有效
Memo ,--備註
CreateUser ,--建立人員帳號
CreateDate ,--建立日期
ModifyUser ,--修改人員帳號
ModifyDate --修改日期
from dbo.OTB_SYS_Organization
where OrganizationName=@OrganizationName
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:得到實體對象的詳細信息
--項目名稱:
--Create:Jack
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetModel]
@OrganizationID NVARCHAR(200)
AS
SELECT
OrganizationID ,--組織編號
OrganizationName,--組織名稱
OwnerName ,--負責人姓名
Email ,--使用者E-Mail
ContectTEL ,--聯絡電話
ContectExt ,--聯絡分機
ContectFax ,--聯絡傳真
ContectCell ,--聯絡手機
[Address] ,--住址
Files ,--附件
EffectiveSD ,--生效開始日期
EffectiveED ,--生效結束日期
Effective ,--是否有效
Memo ,--備註
CreateUser ,--建立人員帳號
CreateDate ,--建立日期
ModifyUser ,--修改人員帳號
ModifyDate ,--修改日期
IsProxy,
ParentID,
ProxyED,
ProxySD,
Url,
LoginURL,
(SELECT Email FROM dbo.OTB_SYS_Members WHERE OrganizationID=@OrganizationID AND MemberID=''admin'') AS Email_PM,
(SELECT DISTINCT ModuleID+'';'' FROM dbo.OTB_SYS_ModuleList WHERE OrganizationID=@OrganizationID AND Effective=''Y'' FOR XML PATH('''')) AS ModuleIDList,
(SELECT DISTINCT ProgramID+'';'' FROM dbo.OTB_SYS_ProgramList WHERE OrganizationID=@OrganizationID AND Effective=''Y'' FOR XML PATH('''')) AS ProgramIDList
from dbo.OTB_SYS_Organization
where OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetList] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:Jack
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@OrganizationName nvarchar(200),
@OwnerName nvarchar(50),
@Effective char(1),
@SortExpression nvarchar(500),
@OrganizationID nvarchar(50),
@IsInclude CHAR(1)
AS
IF @IsInclude=''Y''
BEGIN
WITH ViewList(
OrganizationName,
OrganizationID,
OwnerName,
Email,
EffectiveSD,
EffectiveED,
Effective,
IsProxy,
pareatID
) AS
(SELECT
OrganizationName,
OrganizationID,
OwnerName,
Email,
EffectiveSD,
EffectiveED,
Effective,
IsProxy,
ParentID AS pareatID
FROM OTB_SYS_Organization WHERE (ParentID IS NULL OR ParentID = '''')
UNION ALL
SELECT
p.OrganizationName,
p.OrganizationID,
p.OwnerName,
p.Email,
p.EffectiveSD,
p.EffectiveED,
p.Effective,
p.IsProxy
,CONVERT( VARCHAR(36),B.pareatID+''-''+p.ParentID)
FROM OTB_SYS_Organization P, ViewList B
WHERE P.ParentID=B.OrganizationID )
SELECT
RowId,
OrganizationName,
OrganizationID,
OwnerName,
Email,
EffectiveSD,
EffectiveED,
Effective,
IsProxy
FROM
(
SELECT
CASE @SortExpression WHEN N''OrganizationName'' THEN
(ROW_NUMBER() OVER(Order BY OrganizationName))
WHEN N''OrganizationName DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrganizationName DESC))
WHEN N''OwnerName'' THEN
(ROW_NUMBER() OVER(Order BY OwnerName))
WHEN N''OwnerName DESC'' THEN
(ROW_NUMBER() OVER(Order BY OwnerName DESC))
--WHEN N''b.DepartmentName'' THEN
-- (ROW_NUMBER() OVER(Order BY b.DepartmentName))
--WHEN N''b.DepartmentName DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY b.DepartmentName DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Effective DESC))
WHEN N''Email'' THEN
(ROW_NUMBER() OVER(Order BY Email))
WHEN N''Email DESC'' THEN
(ROW_NUMBER() OVER(Order BY Email DESC))
WHEN N''EffectiveSD'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveSD))
WHEN N''EffectiveSD DESC'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveSD DESC))
WHEN N''EffectiveED'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveED))
WHEN N''EffectiveED DESC'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveED DESC))
else
(ROW_NUMBER() OVER(Order BY OrganizationName))
END AS
RowId,
OrganizationName,
OrganizationID,
OwnerName,
Email,
EffectiveSD,
EffectiveED,
Effective ,
IsProxy
FROM ViewList
-- Left join OTB_SYS_Departments as b on a.DeptID = b.DepartmentID del by Alina 20140527 未找到對應的部門表
WHERE (OrganizationName like @OrganizationName OR @OrganizationName IS NULL OR @OrganizationName=''%%'')
AND (OwnerName LIKE @OwnerName OR @OwnerName IS NULL OR @OwnerName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND (CHARINDEX(@OrganizationID,pareatID)>0 OR pareatID='''')
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
END
ELSE
BEGIN
SELECT
RowId,
OrganizationName,
OrganizationID,
OwnerName,
Email,
EffectiveSD,
EffectiveED,
Effective,
IsProxy
FROM
(
SELECT
CASE @SortExpression WHEN N''OrganizationName'' THEN
(ROW_NUMBER() OVER(Order BY OrganizationName))
WHEN N''OrganizationName DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrganizationName DESC))
WHEN N''OwnerName'' THEN
(ROW_NUMBER() OVER(Order BY OwnerName))
WHEN N''OwnerName DESC'' THEN
(ROW_NUMBER() OVER(Order BY OwnerName DESC))
--WHEN N''b.DepartmentName'' THEN
-- (ROW_NUMBER() OVER(Order BY b.DepartmentName))
--WHEN N''b.DepartmentName DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY b.DepartmentName DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Effective DESC))
WHEN N''Email'' THEN
(ROW_NUMBER() OVER(Order BY Email))
WHEN N''Email DESC'' THEN
(ROW_NUMBER() OVER(Order BY Email DESC))
WHEN N''EffectiveSD'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveSD))
WHEN N''EffectiveSD DESC'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveSD DESC))
WHEN N''EffectiveED'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveED))
WHEN N''EffectiveED DESC'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveED DESC))
else
(ROW_NUMBER() OVER(Order BY OrganizationName))
END AS
RowId,
OrganizationName,
OrganizationID,
OwnerName,
Email,
EffectiveSD,
EffectiveED,
Effective ,
IsProxy
FROM dbo.OTB_SYS_Organization
-- Left join OTB_SYS_Departments as b on a.DeptID = b.DepartmentID del by Alina 20140527 未找到對應的部門表
WHERE (OrganizationName like @OrganizationName OR @OrganizationName IS NULL OR @OrganizationName=''%%'')
AND (OwnerName LIKE @OwnerName OR @OwnerName IS NULL OR @OwnerName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND ParentID =@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
END
SELECT
CASE @SortExpression WHEN N''OrganizationName'' THEN
(ROW_NUMBER() OVER(Order BY OrganizationName))
WHEN N''OrganizationName DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrganizationName DESC))
WHEN N''OwnerName'' THEN
(ROW_NUMBER() OVER(Order BY OwnerName))
WHEN N''OwnerName DESC'' THEN
(ROW_NUMBER() OVER(Order BY OwnerName DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Effective DESC))
WHEN N''Email'' THEN
(ROW_NUMBER() OVER(Order BY Email))
WHEN N''Email DESC'' THEN
(ROW_NUMBER() OVER(Order BY Email DESC))
WHEN N''EffectiveSD'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveSD))
WHEN N''EffectiveSD DESC'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveSD DESC))
WHEN N''EffectiveED'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveED))
WHEN N''EffectiveED DESC'' THEN
(ROW_NUMBER() OVER(Order BY EffectiveED DESC))
else
(ROW_NUMBER() OVER(Order BY OrganizationName))
END AS
''項次'',
OrganizationName AS ''組織名稱'',
OwnerName AS ''負責人姓名'',
Email AS ''使用者E-Mail'',
EffectiveSD AS ''生效開始日期'',
EffectiveED AS ''生效結束日期'',
(CASE Effective WHEN ''Y'' THEN N''有效'' WHEN N''N'' THEN N''無效'' ELSE N'''' END ) AS ''是否有效''
FROM dbo.OTB_SYS_Organization
-- Left join OTB_SYS_Departments as b on a.DeptID = b.DepartmentID del by Alina 20140527 未找到對應的部門表
WHERE (OrganizationName like @OrganizationName OR @OrganizationName IS NULL OR @OrganizationName=''%%'')
AND (OwnerName LIKE @OwnerName OR @OwnerName IS NULL OR @OwnerName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND ParentID =@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_GetCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢資料總筆數
--項目名稱:
--Create:Jack
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_GetCount]
@OrganizationName nvarchar(200),
@OwnerName nvarchar(50),
@Effective char(1),
@OrganizationID nvarchar(50),
@IsInclude CHAR(1)
AS
IF @IsInclude!=''Y''
BEGIN
SELECT COUNT(0) FROM dbo.OTB_SYS_Organization
WHERE ( OrganizationName like @OrganizationName OR @OrganizationName IS NULL OR @OrganizationName=''%%'')
AND (OwnerName LIKE @OwnerName OR @OwnerName IS NULL OR @OwnerName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND ParentID=@OrganizationID
END
ELSE
BEGIN
WITH ViewList(
OrganizationName,
OrganizationID,
OwnerName,
Email,
EffectiveSD,
EffectiveED,
Effective,
IsProxy,
pareatID
) AS
(SELECT
OrganizationName,
OrganizationID,
OwnerName,
Email,
EffectiveSD,
EffectiveED,
Effective,
IsProxy,
ParentID AS pareatID
FROM OTB_SYS_Organization WHERE ( ParentID IS NULL OR ParentID = '''' )
UNION ALL
SELECT
p.OrganizationName,
p.OrganizationID,
p.OwnerName,
p.Email,
p.EffectiveSD,
p.EffectiveED,
p.Effective,
p.IsProxy
,CONVERT( VARCHAR(36),B.pareatID+''-''+p.ParentID)
FROM OTB_SYS_Organization P, ViewList B
WHERE P.ParentID=B.OrganizationID )
SELECT COUNT(1) FROM ViewList WHERE
(OrganizationName like @OrganizationName OR @OrganizationName IS NULL OR @OrganizationName=''%%'')
AND (OwnerName LIKE @OwnerName OR @OwnerName IS NULL OR @OwnerName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND (CHARINDEX(@OrganizationID,pareatID)>0 OR pareatID='''')
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_ExistsByOrganizationName] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_ExistsByOrganizationName]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:通過組織名稱判斷是否已经存在
--项目名称:
--说明:
--时间:2014/7/23 上午 09:49:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_ExistsByOrganizationName]
@OrganizationName nvarchar(200),
@OrganizationID nvarchar(50)
AS
DECLARE @TempID int
IF @OrganizationID=''''
BEGIN
SELECT @TempID = count(1) FROM dbo.OTB_SYS_Organization WHERE OrganizationName=@OrganizationName AND OrganizationID !=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
END
ELSE
BEGIN
SELECT @TempID = count(1) FROM dbo.OTB_SYS_Organization WHERE OrganizationName=@OrganizationName AND OrganizationID !=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/23 上午 09:49:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_Exists]
@OrganizationID nvarchar(50)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM dbo.OTB_SYS_Organization WHERE OrganizationID=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/23 上午 09:49:00
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_Delete]
@OrganizationID nvarchar(50)
AS
BEGIN TRANSACTION
--組織架構表
INSERT INTO dbo.OTB_SYS_Organization_BAK
( OrganizationID ,
OrganizationName ,
OwnerName ,
Email ,
ContectTEL ,
ContectExt ,
ContectFax ,
ContectCell ,
Address ,
Files ,
EffectiveSD ,
EffectiveED ,
ParentID ,
Url ,
IsProxy ,
Effective ,
ProxySD ,
ProxyED ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
OrganizationName ,
OwnerName ,
Email ,
ContectTEL ,
ContectExt ,
ContectFax ,
ContectCell ,
Address ,
Files ,
EffectiveSD ,
EffectiveED ,
ParentID ,
Url ,
IsProxy ,
Effective ,
ProxySD ,
ProxyED ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
FROM dbo.OTB_SYS_Organization WHERE OrganizationID=@OrganizationID
--程式表
INSERT INTO dbo.OTB_SYS_ProgramList_BAK
( OrganizationID ,
ProgramID ,
LanguageID ,
ProgramName ,
ModuleID ,
FilePath ,
ImgPath ,
AllowRight ,
OrderByValue ,
ProgramType ,
BackgroundCSS ,
GroupTag ,
Effective ,
ShowInList ,
MainTableName ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
OrganizationID ,
ProgramID ,
LanguageID ,
ProgramName ,
ModuleID ,
FilePath ,
ImgPath ,
AllowRight ,
OrderByValue ,
ProgramType ,
BackgroundCSS ,
GroupTag ,
Effective ,
ShowInList ,
MainTableName ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
FROM dbo.OTB_SYS_ProgramList WHERE OrganizationID=@OrganizationID
--模組表
INSERT INTO dbo.OTB_SYS_ModuleList_BAK
( OrganizationID ,
ModuleID ,
LanguageID ,
ModuleName ,
ParentID ,
OrderByValue ,
BackgroundCSS ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
ModuleID ,
LanguageID ,
ModuleName ,
ParentID ,
OrderByValue ,
BackgroundCSS ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
FROM dbo.OTB_SYS_ModuleList WHERE OrganizationID=@OrganizationID
--授權表
INSERT INTO dbo.OTB_SYS_Authorize_BAK
( OrganizationID ,
RuleID ,
ProgramID ,
AllowRight ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
RuleID ,
ProgramID ,
AllowRight ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
FROM dbo.OTB_SYS_Authorize WHERE OrganizationID=@OrganizationID
--系統參數表
INSERT INTO dbo.OTB_SYS_SystemSetting_BAK
( OrganizationID ,
SettingItem ,
SettingDescription ,
SettingValue ,
Memo ,
Effective ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
SettingItem ,
SettingDescription ,
SettingValue ,
Memo ,
Effective ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
FROM dbo.OTB_SYS_SystemSetting WHERE OrganizationID=@OrganizationID
--參數類別表
INSERT INTO dbo.OTB_SYS_ArgumentClass_BAK
( OrganizationID ,
ArgumentClassID ,
LanguageID ,
ArgumentClassName ,
OrderByValue ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
DelStatus
)
SELECT
@OrganizationID ,
ArgumentClassID ,
LanguageID ,
ArgumentClassName ,
OrderByValue ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
DelStatus
FROM dbo.OTB_SYS_ArgumentClass WHERE OrganizationID=@OrganizationID
--參數表
INSERT INTO dbo.OTB_SYS_Arguments_BAK
( OrganizationID ,
ArgumentClassID ,
ArgumentID ,
LanguageID ,
ArgumentValue ,
OrderByValue ,
LevelOfArgument ,
ParentArgument ,
DelStatus ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
ArgumentClassID ,
ArgumentID ,
LanguageID ,
ArgumentValue ,
OrderByValue ,
LevelOfArgument ,
ParentArgument ,
DelStatus ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
FROM dbo.OTB_SYS_Arguments WHERE OrganizationID=@OrganizationID
--角色表
INSERT INTO dbo.OTB_SYS_Rules_BAK
( OrganizationID ,
RuleID ,
RuleName ,
DelStatus ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
RuleID ,
RuleName ,
DelStatus ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
FROM dbo.OTB_SYS_Rules WHERE OrganizationID=@OrganizationID
--人員帳號表
INSERT INTO dbo.OTB_SYS_Members_BAK
( OrganizationID ,
MemberID ,
Password ,
MemberName ,
Email ,
GoogleAccount ,
ContectTEL ,
ContectExt ,
ContectFax ,
ContectCell ,
Address ,
BirthDate ,
ArriveDate ,
EmergencyContect ,
EmergencyTEL ,
EmergencyExt ,
EmergencyFax ,
EmergencyCell ,
EmergencyEMail ,
JobTitle ,
JobClass ,
ChiefID ,
DepartmentID ,
LeaveDate ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
CalColor,Skype,Line,Wechat
)
SELECT*FROM dbo.OTB_SYS_Members WHERE OrganizationID=@OrganizationID
--角色轉換表
INSERT INTO dbo.OTB_SYS_MembersToRule_BAK
( OrganizationID ,
MemberID ,
RuleID ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
MemberID ,
RuleID ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
FROM dbo.OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationID
DELETE OTB_SYS_Organization WHERE OrganizationID=@OrganizationID --組織表
DELETE OTB_SYS_ProgramList WHERE OrganizationID=@OrganizationID --程式表
DELETE OTB_SYS_ModuleList WHERE OrganizationID=@OrganizationID --模組表
DELETE OTB_SYS_Authorize WHERE OrganizationID=@OrganizationID --授權表
DELETE OTB_SYS_SystemSetting WHERE OrganizationID=@OrganizationID --系統參數表
DELETE OTB_SYS_ArgumentClass WHERE OrganizationID=@OrganizationID --參數類別表
DELETE OTB_SYS_Arguments WHERE OrganizationID=@OrganizationID --參數表
DELETE OTB_SYS_Rules WHERE OrganizationID=@OrganizationID --角色表
DELETE OTB_SYS_Members WHERE OrganizationID=@OrganizationID --人員帳號表
DELETE OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationID --人員角色轉換表
UPDATE dbo.OTB_SYS_Organization
SET ParentID=(SELECT ParentID FROM dbo.OTB_SYS_Organization WHERE OrganizationID=@OrganizationID)
WHERE ParentID=OrganizationID
IF @@error <> 0
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Organization_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Organization_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
--用途:新增一筆資料
--項目名稱:
--Create:Jack
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Organization_ADD]
@OrganizationID Varchar (36 ),--組織編號
@OrganizationName NVarchar(200),--組織名稱
@OwnerName NVarchar(50 ),--負責人姓名
@Email NVarchar(200),--組織E-Mail
@ContectTEL Varchar (50 ),--聯絡電話
@ContectExt Varchar (20 ),--聯絡分機
@ContectFax Varchar (50 ),--聯絡傳真
@ContectCell Varchar (50 ),--聯絡手機
@Address NVarchar(500),--住址
@Files Varchar (36 ),--附件
@EffectiveSD DateTime ,--生效開始日期
@EffectiveED DateTime ,--生效結束日期
@Effective Char (1 ),--是否有效
@Memo Text ,--備註
@CreateUser Varchar (50 ),--建立人員帳號
@CreateDate DateTime ,--建立日期
@ModifyUser Varchar (50 ),--修改人員帳號
@ModifyDate DateTime ,--修改日期
@MemberID VARCHAR(50), --登錄帳號
@MemberPwd VARCHAR(50), --登錄密碼
@ProxyED DateTime, --代理結束日期
@ProxySD DateTime, --代理開始日期
@ParentID VARCHAR(50), --上級組織
@ModuleIDList NVarChar(max),--模組代碼
@ProgramIDList NVarChar(max),--程式代碼
@IsProxy CHAR(1), --是否代理商
@OrganizationIDOld VarChar(50), --
@MemberIDNow VarChar(50), --當前登錄者
@Url VarChar(200), --當前登錄者
@LoginURL VarChar(200), --當前登錄者
@Email_PM NVarchar(200) --使用者E-Mail
AS
Begin TRANSACTION
INSERT INTO dbo.OTB_SYS_Organization
(
OrganizationID
,OrganizationName
,OwnerName
,Email
,ContectTEL
,ContectExt
,ContectFax
,ContectCell
,Address
,Files
,EffectiveSD
,EffectiveED
,Effective
,Memo
,CreateUser
,CreateDate
,ModifyUser
,ModifyDate
,ProxyED
,ProxySD
,ParentID
,IsProxy
,Url
,LoginURL
)
VALUES (
@OrganizationID
,@OrganizationName
,@OwnerName
,@Email
,@ContectTEL
,@ContectExt
,@ContectFax
,@ContectCell
,@Address
,@Files
,@EffectiveSD
,@EffectiveED
,@Effective
,@Memo
,@CreateUser
,GETDATE()
,@CreateUser
,GETDATE()
,@ProxyED
,@ProxySD
,@ParentID
,@IsProxy
,@Url
,@LoginURL
)
INSERT INTO dbo.OTB_SYS_FilterDataSql
( OrganizationID ,
SQLGuid ,
Name ,
SQL ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
Memo
)
SELECT
@OrganizationID ,
SQLGuid ,
Name ,
SQL ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
Memo
FROM dbo.OTB_SYS_FilterDataSql WHERE OrganizationID=@OrganizationIDOld
INSERT INTO dbo.OTB_SYS_FilterDataSqlDetail
( OrganizationID ,
Guid ,
SQLGuid ,
DBFeild ,
ShowFeild ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
IsPk ,
OrderByValue
)
SELECT
@OrganizationID ,
NEWID() ,
SQLGuid ,
DBFeild ,
ShowFeild ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
IsPk ,
OrderByValue
FROM dbo.OTB_SYS_FilterDataSqlDetail WHERE OrganizationID=@OrganizationIDOld
--IF REPLACE(@ModuleIDList,'';'','''')!=''''
--BEGIN
INSERT INTO dbo.OTB_SYS_ModuleList
( OrganizationID ,
ModuleID ,
LanguageID ,
ModuleName ,
ParentID ,
OrderByValue ,
BackgroundCSS ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
ModuleID ,
LanguageID ,
ModuleName ,
ParentID ,
OrderByValue ,
BackgroundCSS ,
Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
FROM dbo.OTB_SYS_ModuleList
WHERE OrganizationID=@OrganizationIDOld --AND CHARINDEX('';''+ModuleID+'';'',@ModuleIDList)>0
--END
IF REPLACE(@ProgramIDList,'';'','''')!=''''
BEGIN
INSERT INTO dbo.OTB_SYS_ProgramList
( OrganizationID ,
ProgramID ,
LanguageID ,
ProgramName ,
ModuleID ,
FilePath ,
ImgPath ,
AllowRight ,
OrderByValue ,
ProgramType ,
BackgroundCSS ,
GroupTag ,
Effective ,
ShowInList ,
MainTableName ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
ProgramID ,
LanguageID ,
ProgramName ,
ModuleID ,
FilePath ,
ImgPath ,
AllowRight ,
OrderByValue ,
ProgramType ,
BackgroundCSS ,
GroupTag ,
Effective ,
ShowInList ,
MainTableName ,
Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
FROM dbo.OTB_SYS_ProgramList
WHERE CHARINDEX('';''+ProgramID+'';'',@ProgramIDList)>0 AND OrganizationID=@OrganizationIDOld
INSERT INTO dbo.OTB_SYS_Authorize
( OrganizationID ,
RuleID ,
ProgramID ,
AllowRight ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
''admin'' ,
ProgramID ,
(select dbo.OFN_AVA_RemoveStringduplicate((SELECT (SELECT ltrim(rtrim(AllowRight)) +''|'' FROM dbo.OTB_SYS_Authorize WHERE OrganizationID=@OrganizationIDOld
AND RuleID IN (SELECT RuleID FROM dbo.OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationIDOld AND MemberID=@MemberIDNow AND ProgramID=A.ProgramID) FOR XML PATH(''''))),''|'',1) )
,
'''' ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
FROM dbo.OTB_SYS_Authorize AS A
WHERE OrganizationID=@OrganizationIDOld
AND RuleID IN (SELECT RuleID FROM dbo.OTB_SYS_MembersToRule WHERE OrganizationID=@OrganizationIDOld AND MemberID=@MemberIDNow)
GROUP BY A.ProgramID
ORDER BY ProgramID
END
INSERT INTO dbo.OTB_SYS_Members
( OrganizationID ,
MemberID ,
Password ,
MemberName ,
Email ,
GoogleAccount ,
ContectTEL ,
ContectExt ,
ContectFax ,
ContectCell ,
Address ,
BirthDate ,
ArriveDate ,
EmergencyContect ,
EmergencyTEL ,
EmergencyExt ,
EmergencyFax ,
EmergencyCell ,
EmergencyEMail ,
JobTitle ,
JobClass ,
ChiefID ,
DepartmentID ,
LeaveDate ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
CalColor
)
VALUES ( @OrganizationID , -- OrganizationID - varchar(50)
@MemberID , -- MemberID - varchar(50)
@MemberPwd , -- Password - varchar(100)
''系統超級管理員'' , -- MemberName - nvarchar(100)
@Email_PM , -- Email - nvarchar(200)
'''' , -- GoogleAccount - varchar(200)
'''' , -- ContectTEL - varchar(50)
'''' , -- ContectExt - varchar(50)
'''' , -- ContectFax - varchar(50)
'''' , -- ContectCell - varchar(50)
N'''' , -- Address - nvarchar(500)
null , -- BirthDate - datetime
null , -- ArriveDate - datetime
N'''' , -- EmergencyContect - nvarchar(100)
'''' , -- EmergencyTEL - varchar(50)
'''' , -- EmergencyExt - varchar(20)
'''' , -- EmergencyFax - varchar(50)
'''' , -- EmergencyCell - varchar(50)
N'''' , -- EmergencyEMail - nvarchar(200)
N'''' , -- JobTitle - nvarchar(10)
'''' , -- JobClass - varchar(200)
'''' , -- ChiefID - varchar(50)
'''' , -- DepartmentID - varchar(10)
null , -- LeaveDate - datetime
''Y'' , -- Effective - char(1)
N'''' , -- Memo - nvarchar(max)
@CreateUser, -- CreateUser - varchar(50)
GETDATE() , -- CreateDate - datetime
@CreateUser , -- ModifyUser - varchar(50)
GETDATE() , -- ModifyDate - datetime
N''#00008B'' -- CalColor - nvarchar(20)
)
INSERT INTO dbo.OTB_SYS_MembersToRule
( OrganizationID ,
MemberID ,
RuleID ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
VALUES ( @OrganizationID , -- OrganizationID - varchar(50)
@MemberID , -- MemberID - varchar(50)
''admin'' , -- RuleID - varchar(20)
'''' , -- Memo - text
@CreateUser , -- CreateUser - varchar(50)
GETDATE() , -- CreateDate - datetime
@CreateUser , -- ModifyUser - varchar(50)
GETDATE() -- ModifyDate - datetime
)
INSERT INTO dbo.OTB_SYS_Rules
( OrganizationID ,
RuleID ,
RuleName ,
DelStatus ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
VALUES ( @OrganizationID , -- OrganizationID - varchar(50)
@MemberID , -- RuleID - varchar(20)
''Apadmin'' , -- RuleName - nvarchar(200)
''N'' , -- DelStatus - char(1)
'''' , -- Memo - text
@CreateUser , -- CreateUser - varchar(50)
GETDATE() , -- CreateDate - datetime
@CreateUser, -- ModifyUser - varchar(50)
GETDATE() -- ModifyDate - datetime
)
INSERT INTO dbo.OTB_SYS_ArgumentClass
( OrganizationID ,
ArgumentClassID ,
LanguageID ,
ArgumentClassName ,
OrderByValue ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
DelStatus
)
SELECT
@OrganizationID ,
ArgumentClassID ,
LanguageID ,
ArgumentClassName ,
OrderByValue ,
Effective ,
Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE() ,
DelStatus
FROM dbo.OTB_SYS_ArgumentClass WHERE OrganizationID=@OrganizationIDOld
INSERT INTO dbo.OTB_SYS_Arguments
( OrganizationID ,
ArgumentClassID ,
ArgumentID ,
LanguageID ,
ArgumentValue ,
OrderByValue ,
LevelOfArgument ,
ParentArgument ,
DelStatus ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
ArgumentClassID ,
ArgumentID ,
LanguageID ,
ArgumentValue ,
OrderByValue ,
LevelOfArgument ,
ParentArgument ,
DelStatus ,
Effective ,
Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
FROM dbo.OTB_SYS_Arguments WHERE OrganizationID=@OrganizationIDOld
INSERT INTO dbo.OTB_SYS_SystemSetting
( OrganizationID ,
SettingItem ,
SettingDescription ,
SettingValue ,
Memo ,
Effective ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate
)
SELECT
@OrganizationID ,
SettingItem ,
SettingDescription ,
SettingValue ,
Memo ,
Effective ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE()
FROM dbo.OTB_SYS_SystemSetting WHERE OrganizationID=@OrganizationIDOld
IF @@error <> 0
BEGIN
ROLLBACK TRANSACTION
END
ELSE
BEGIN
COMMIT TRANSACTION
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 03:29:56
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_Update]
@OrganizationID varchar(50),
@ModuleID varchar(10),
@LanguageID nvarchar(50),
@ModuleName nvarchar(100),
@ParentID varchar(10),
@OrderByValue int,
@BackgroundCSS varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SYS_ModuleList] SET
[ModuleName] = @ModuleName,[ParentID] = @ParentID,[OrderByValue] = @OrderByValue,[BackgroundCSS] = @BackgroundCSS,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID and LanguageID=@LanguageID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetModelByMemberID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetModelByMemberID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到實體對象的詳細信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetModelByMemberID]
@MemberID varchar(10)
AS
select top 1 MemberID,'''' AS MemberPwd,MemberName,'''' AS ContectEmail,'''' AS Contect,ContectTEL,ContectExt,ContectFax,ContectCell,'''' AS ContectAddress,BirthDate,ArriveDate,'''' AS JobtitleID,'''' AS DeptID,'''' AS Ext,LeaveDate,CalColor,Effective,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate,Password,
Email,
Address,
Jobtitle,
EmergencyContect,
EmergencyTEL,
EmergencyExt,
EmergencyFax,
EmergencyCell,
EmergencyEMail,
GoogleAccount,
JobClass,
ChiefID,
DepartmentID ,
OrganizationID
from OTB_SYS_Members
where MemberID=''apadmin''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到實體對象的詳細信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetModel]
@MemberID varchar(10),
@OrganizationID NVARCHAR(50)
AS
select top 1 MemberID,'''' AS MemberPwd,MemberName,'''' AS ContectEmail,'''' AS Contect,ContectTEL,ContectExt,ContectFax,ContectCell,'''' AS ContectAddress,BirthDate,ArriveDate,'''' AS JobtitleID,'''' AS DeptID,'''' AS Ext,LeaveDate,CalColor,Effective,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate,Password,
Email,
Address,
Jobtitle,
EmergencyContect,
EmergencyTEL,
EmergencyExt,
EmergencyFax,
EmergencyCell,
EmergencyEMail,
GoogleAccount,
JobClass,
ChiefID,
DepartmentID ,
OrganizationID,Skype,Line,Wechat
from OTB_SYS_Members
where MemberID=@MemberID AND OrganizationID=@OrganizationID
SELECT*FROM dbo.OTB_SYS_Members
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetListByjobtitle] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetListByjobtitle]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetListByjobtitle]
@StartRecordIndex Int,
@EndRecordIndex Int,
@MemberID VarChar(10),
@MemberName VarChar(50) ,
@DepartmentID VarChar(10),
@JobTitle VarChar(10),
@Isleader Char(1),
@Effective Char(1),
@SortExpression NVarChar(500),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50)
--Add By Jack 20140801 添加組織代號 End
AS
SELECT
RowId,MemberID,MemberName,ContectExt,DepartmentID,JobTitle,ArriveDate,LeaveDate,Effective ,ContectTEL ,BirthDate,EmergencyContect
FROM
(
SELECT
CASE @SortExpression WHEN N''MemberID'' THEN
(ROW_NUMBER() OVER(Order BY MemberID))
WHEN N''MemberID DESC'' THEN
(ROW_NUMBER() OVER(Order BY MemberID DESC))
WHEN N''MemberName'' THEN
(ROW_NUMBER() OVER(Order BY MemberName))
WHEN N''MemberName DESC'' THEN
(ROW_NUMBER() OVER(Order BY MemberName DESC))
WHEN N''ContectExt'' THEN
(ROW_NUMBER() OVER(Order BY ContectExt))
WHEN N''ContectExt DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectExt DESC))
WHEN N''BirthDate'' THEN
(ROW_NUMBER() OVER(Order BY BirthDate))
WHEN N''BirthDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY BirthDate DESC))
WHEN N''DepartmentID'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentName))
WHEN N''DepartmentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentName DESC))
WHEN N''JobTitle'' THEN
(ROW_NUMBER() OVER(Order BY Members.JobTitle))
WHEN N''JobTitle DESC'' THEN
(ROW_NUMBER() OVER(Order BY Members.JobTitle DESC))
WHEN N''EmergencyContect'' THEN
(ROW_NUMBER() OVER(Order BY EmergencyContect))
WHEN N''EmergencyContect DESC'' THEN
(ROW_NUMBER() OVER(Order BY EmergencyContect DESC))
WHEN N''ArriveDate'' THEN
(ROW_NUMBER() OVER(Order BY ArriveDate))
WHEN N''ArriveDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArriveDate DESC))
WHEN N''ContectTEL'' THEN
(ROW_NUMBER() OVER(Order BY ContectTEL))
WHEN N''ContectTEL DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectTEL DESC))
WHEN N''LeaveDate'' THEN
(ROW_NUMBER() OVER(Order BY LeaveDate))
WHEN N''LeaveDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY LeaveDate DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Members.Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Members.Effective DESC))
else
(ROW_NUMBER() OVER(Order BY Members.ModifyDate DESC))
END AS RowId,MemberID,MemberName,ContectExt,ContectTEL,EmergencyContect,BirthDate,DepartmentName AS DepartmentID
,JobtitleName AS JobTitle
,CONVERT(varchar(100), ArriveDate, 111) AS ArriveDate
,CONVERT(varchar(100), LeaveDate, 111) AS LeaveDate
,Members.Effective
FROM OTB_SYS_Members AS Members
LEFT JOIN dbo.OTB_SYS_Departments AS Department ON members.DepartmentID = Department.DepartmentID
AND Members.OrganizationID = Department.OrganizationID
LEFT JOIN dbo.OTB_SYS_Jobtitle AS Jobtitle ON members.JobTitle = Jobtitle.JobtitleID
AND Department.OrganizationID = Jobtitle.OrganizationID
WHERE (MemberID LIKE @MemberID OR @MemberID IS NULL OR @MemberID=''%%'')
AND (MemberName LIKE @MemberName OR @MemberName IS NULL OR @MemberName=''%%'')
AND (Members.DepartmentID = @DepartmentID OR @DepartmentID IS NULL OR @DepartmentID='''')
AND ( JobtitleID = @JobTitle OR @JobTitle IS NULL OR @JobTitle='''')
--AND (LEFT(RIGHT(Members.JobTitle,2),1) = @Isleader OR @Isleader IS NULL OR @Isleader='''')
AND (Members.Effective = @Effective OR @Effective IS NULL OR @Effective='''')
--Add By Jack 20140801 添加組織代號 Start
AND Members.OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
RowId AS ''項次''
,MemberID AS ''使用者代號''
,MemberName AS ''使用者名稱''
,DepartmentID AS ''部門''
,JobTitle AS ''職稱''
,BirthDate AS ''生日''
,ArriveDate AS ''招聘日''
,LeaveDate AS ''離職日''
,ContectTEL AS ''聯絡電話''
,EmergencyContect AS ''緊急聯絡人''
,(CASE Effective WHEN ''Y'' THEN N''有效'' WHEN N''N'' THEN N''無效'' ELSE N'''' END ) AS ''狀態''
FROM
(
SELECT
CASE @SortExpression WHEN N''MemberID'' THEN
(ROW_NUMBER() OVER(Order BY MemberID))
WHEN N''MemberID DESC'' THEN
(ROW_NUMBER() OVER(Order BY MemberID DESC))
WHEN N''MemberName'' THEN
(ROW_NUMBER() OVER(Order BY MemberName))
WHEN N''MemberName DESC'' THEN
(ROW_NUMBER() OVER(Order BY MemberName DESC))
WHEN N''ContectExt'' THEN
(ROW_NUMBER() OVER(Order BY ContectExt))
WHEN N''ContectExt DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectExt DESC))
WHEN N''BirthDate'' THEN
(ROW_NUMBER() OVER(Order BY BirthDate))
WHEN N''BirthDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY BirthDate DESC))
WHEN N''DepartmentID'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentName))
WHEN N''DepartmentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentName DESC))
WHEN N''JobTitle'' THEN
(ROW_NUMBER() OVER(Order BY Members.JobTitle))
WHEN N''JobTitle DESC'' THEN
(ROW_NUMBER() OVER(Order BY Members.JobTitle DESC))
WHEN N''EmergencyContect'' THEN
(ROW_NUMBER() OVER(Order BY EmergencyContect))
WHEN N''EmergencyContect DESC'' THEN
(ROW_NUMBER() OVER(Order BY EmergencyContect DESC))
WHEN N''ArriveDate'' THEN
(ROW_NUMBER() OVER(Order BY ArriveDate))
WHEN N''ArriveDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY ArriveDate DESC))
WHEN N''ContectTEL'' THEN
(ROW_NUMBER() OVER(Order BY ContectTEL))
WHEN N''ContectTEL DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectTEL DESC))
WHEN N''LeaveDate'' THEN
(ROW_NUMBER() OVER(Order BY LeaveDate))
WHEN N''LeaveDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY LeaveDate DESC))
WHEN N''Effective'' THEN
(ROW_NUMBER() OVER(Order BY Members.Effective))
WHEN N''Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY Members.Effective DESC))
else
(ROW_NUMBER() OVER(Order BY Members.ModifyDate))
END AS RowId,MemberID,MemberName,ContectExt,ContectTEL,EmergencyContect,CONVERT(varchar(100), BirthDate, 111) AS BirthDate ,DepartmentName AS DepartmentID
,JobtitleName AS JobTitle
,CONVERT(varchar(100), ArriveDate, 111) AS ArriveDate
,CONVERT(varchar(100), LeaveDate, 111) AS LeaveDate
,Members.Effective
FROM OTB_SYS_Members AS Members
LEFT JOIN dbo.OTB_SYS_Departments AS Department ON members.DepartmentID = Department.DepartmentID
AND Members.OrganizationID = Department.OrganizationID
LEFT JOIN dbo.OTB_SYS_Jobtitle AS Jobtitle ON members.JobTitle = Jobtitle.JobtitleID
AND Department.OrganizationID = Jobtitle.OrganizationID
WHERE (MemberID LIKE @MemberID OR @MemberID IS NULL OR @MemberID=''%%'')
AND (MemberName LIKE @MemberName OR @MemberName IS NULL OR @MemberName=''%%'')
AND (Members.DepartmentID = @DepartmentID OR @DepartmentID IS NULL OR @DepartmentID='''')
AND ( JobtitleID = @JobTitle OR @JobTitle IS NULL OR @JobTitle='''')
--AND (LEFT(RIGHT(Members.JobTitle,2),1) = @Isleader OR @Isleader IS NULL OR @Isleader='''')
AND (Members.Effective = @Effective OR @Effective IS NULL OR @Effective='''')
--Add By Jack 20140801 添加組織代號 Start
AND Members.OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetListByID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetListByID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetListByID]
@StartRecordIndex int,
@EndRecordIndex int,
@MemberID varchar(50),
@MemberName nvarchar(50),
@Effective char(1),
@SortExpression nvarchar(500),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50)
--Add By Jack 20140801 添加組織代號 End
AS
SELECT
RowId
,MemberID
,MemberName
,ContectExt
,DepartmentName
,Jobtitle
,Effective
FROM
(
SELECT
CASE @SortExpression WHEN N''MemberID'' THEN
(ROW_NUMBER() OVER(Order BY MemberID))
WHEN N''MemberID DESC'' THEN
(ROW_NUMBER() OVER(Order BY MemberID DESC))
WHEN N''MemberName'' THEN
(ROW_NUMBER() OVER(Order BY MemberName))
WHEN N''MemberName DESC'' THEN
(ROW_NUMBER() OVER(Order BY MemberName DESC))
WHEN N''ContectExt'' THEN
(ROW_NUMBER() OVER(Order BY ContectExt))
WHEN N''ContectExt DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContectExt DESC))
--WHEN N''b.DepartmentName'' THEN
-- (ROW_NUMBER() OVER(Order BY b.DepartmentName))
--WHEN N''b.DepartmentName DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY b.DepartmentName DESC))
WHEN N''Jobtitle'' THEN
(ROW_NUMBER() OVER(Order BY Jobtitle))
WHEN N''Jobtitle DESC'' THEN
(ROW_NUMBER() OVER(Order BY Jobtitle DESC))
WHEN N''a.Effective'' THEN
(ROW_NUMBER() OVER(Order BY a.Effective))
WHEN N''a.Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY a.Effective DESC))
else
(ROW_NUMBER() OVER(Order BY MemberID))
END AS RowId,MemberID,MemberName,ContectExt
--,b.DepartmentName
,'''' AS DepartmentName
,Jobtitle,a.Effective
FROM OTB_SYS_Members as a
-- Left join OTB_SYS_Departments as b on a.DeptID = b.DepartmentID del by Alina 20140527 未找到對應的部門表
WHERE (MemberID like @MemberID OR @MemberID IS NULL OR @MemberID=''%%'')
AND (MemberName LIKE @MemberName OR @MemberName IS NULL OR @MemberName=''%%'')
AND (a.Effective = @Effective OR @Effective IS NULL OR @Effective='''')
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetDepartmentAndmember] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetDepartmentAndmember]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:
--Create:jack
--時間:2014/08/07
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetDepartmentAndmember]
@OrganizationID VARCHAR(50)
AS
DECLARE @temp VARCHAR(50)
SELECT @temp= ParentID FROM dbo.OTB_SYS_Organization WHERE OrganizationID=@OrganizationID
IF @temp=@OrganizationID
BEGIN
SELECT DISTINCT
DepartmentID,DepartmentName
FROM dbo.OTB_SYS_Departments
SELECT DISTINCT
MemberID,MemberName,DepartmentID
FROM dbo.OTB_SYS_Members
END
ELSE
BEGIN
SELECT
DepartmentID,DepartmentName
FROM dbo.OTB_SYS_Departments WHERE OrganizationID=@OrganizationID
SELECT
MemberID,MemberName,DepartmentID
FROM dbo.OTB_SYS_Members WHERE OrganizationID=@OrganizationID
END '
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetCountByjobtitle] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetCountByjobtitle]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetCountByjobtitle]
@MemberID VarChar(10),
@MemberName VarChar(50) ,
@DepartmentID VarChar(10),
@JobTitle VarChar(10),
@Isleader Char(1),
@Effective Char(1),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50)
--Add By Jack 20140801 添加組織代號 End
AS
SELECT COUNT(0) FROM OTB_SYS_Members AS Members
LEFT JOIN dbo.OTB_SYS_Departments AS Department
ON members.DepartmentID = Department.DepartmentID
AND Members.OrganizationID = Department.OrganizationID
LEFT JOIN dbo.OTB_SYS_Jobtitle AS Jobtitle ON members.JobTitle = Jobtitle.JobtitleID
AND Department.OrganizationID = Jobtitle.OrganizationID
WHERE (MemberID LIKE @MemberID OR @MemberID IS NULL OR @MemberID=''%%'')
AND (MemberName LIKE @MemberName OR @MemberName IS NULL OR @MemberName=''%%'')
AND ( Members.DepartmentID = @DepartmentID OR @DepartmentID IS NULL OR @DepartmentID='''')
AND ( JobtitleID = @JobTitle OR @JobTitle IS NULL OR @JobTitle='''')
--AND (LEFT(RIGHT(Members.JobTitle,2),1) = @Isleader OR @Isleader IS NULL OR @Isleader='''')
AND (Members.Effective = @Effective OR @Effective IS NULL OR @Effective='''')
--Add By Jack 20140801 添加組織代號 Start
AND Members.OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料總筆數
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetCount]
@MemberID varchar(50),
@MemberName nvarchar(50),
@Effective char(1),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50)
--Add By Jack 20140801 添加組織代號 End
AS
SELECT COUNT(0) FROM OTB_SYS_Members
WHERE ( MemberID like @MemberID OR @MemberID IS NULL OR @MemberID=''%%'')
AND (MemberName LIKE @MemberName OR @MemberName IS NULL OR @MemberName=''%%'')
AND (Effective = @Effective OR @Effective IS NULL OR @Effective='''')
--Add By Jack 20140801 添加組織代號 Start
AND OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetChiefIDListCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetChiefIDListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:
--創建人: Jack
--時間:2014/07/21
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetChiefIDListCount]
@DepartmentID VARCHAR(10),
@OrganizationID VARCHAR(50)
AS
SELECT COUNT(0)FROM dbo.OTB_SYS_Members AS Members
LEFT JOIN dbo.OTB_SYS_Departments AS Department
ON Members.DepartmentID = Department.DepartmentID
AND Members.OrganizationID = Department.OrganizationID
LEFT JOIN OTB_SYS_Jobtitle AS Jobtitle
ON Members.DepartmentID=Jobtitle.DepartID
AND Members.OrganizationID = Jobtitle.OrganizationID
WHERE JobtitleID=''manager'' AND Department.DepartmentID=@DepartmentID AND Department.OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_GetChiefIDList] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_GetChiefIDList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:AD1688 EPR
--創建人: John
--時間:2013/12/09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_GetChiefIDList]
@StartRecordIndex int,
@EndRecordIndex int,
@DepartmentID VARCHAR(10),
@SortExpression nvarchar(500),
@OrganizationID nvarchar(50)
AS
SELECT
RowId
,DepartmentName
,JobtitleName
,MemberName
,MemberID
FROM
(
SELECT
CASE @SortExpression WHEN N''DepartmentName'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentName))
WHEN N''DepartmentName DESC'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentName DESC))
WHEN N''JobtitleName'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleName))
WHEN N''JobtitleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY JobtitleName DESC))
WHEN N''MemberName'' THEN
(ROW_NUMBER() OVER(Order BY MemberName))
WHEN N''MemberName DESC'' THEN
(ROW_NUMBER() OVER(Order BY MemberName DESC))
ELSE
(ROW_NUMBER() OVER(Order BY DepartmentName))
END AS RowId
,DepartmentName
,JobtitleName
,MemberName
,MemberID
FROM dbo.OTB_SYS_Members AS Members
LEFT JOIN dbo.OTB_SYS_Departments AS Department
ON Members.DepartmentID = Department.DepartmentID
AND Members.OrganizationID = Department.OrganizationID
LEFT JOIN OTB_SYS_Jobtitle AS Jobtitle
ON Members.DepartmentID=Jobtitle.DepartID
AND Members.OrganizationID = Jobtitle.OrganizationID
WHERE JobtitleID=''001'' AND Department.DepartmentID=@DepartmentID AND Department.OrganizationID=@OrganizationID) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_ExistsInAllTable] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_ExistsInAllTable]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_ExistsInAllTable]
@OrganizationID VARCHAR(50),
@MemberID VARCHAR(50)
AS
DECLARE @temp INT
DECLARE @RESULT INT
SET @RESULT=0
SET @temp=0
exec @temp=[dbo].[OSP_Common_ExistsByPK]''MemberID'',@OrganizationID,@MemberID,''dbo.OTB_SYS_MembersToRule'' --角色對應表
SET @RESULT+=@temp
exec @temp=[dbo].[OSP_Common_ExistsByPK]''ChiefOfDepartmentID'',@OrganizationID,@MemberID,''dbo.OTB_SYS_Departments'' --組織結構資料表
SET @RESULT+=@temp
IF @RESULT>0
RETURN 1
ELSE
RETURN 0'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_ExistsCalcolor] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_ExistsCalcolor]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:判斷該顏色是否被使用
--項目名稱:MidWeb
--Create:Alina
--時間:2014/07/09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_ExistsCalcolor]
@MemberID varchar(10),
@Calcolor varchar(20),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50)
--Add By Jack 20140801 添加組織代號 End
AS
DECLARE @TempID int
SELECT @TempID = count(1) from OTB_SYS_Members WHERE MemberID<>@MemberID AND @Calcolor=CalColor AND OrganizationID=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已經存在
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_Exists]
@MemberID varchar(10),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50)
--Add By Jack 20140801 添加組織代號 End
AS
DECLARE @TempID int
SELECT @TempID = count(1) from OTB_SYS_Members WHERE MemberID=@MemberID AND OrganizationID=@OrganizationID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:刪除一條記錄
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_Delete]
@MemberID varchar(10),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50)
--Add By Jack 20140801 添加組織代號 End
AS
DELETE [OTB_SYS_Members]
WHERE MemberID=@MemberID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetCount] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetCount]
@RuleID varchar(20),
@RuleName nvarchar(200),
@OrganizationID varchar(50)
AS
SELECT
COUNT(0)
FROM [OTB_SYS_Rules]
WHERE (RuleID = @RuleID OR @RuleID IS NULL OR @RuleID='''')
AND (@RuleName LIKE @RuleName OR @RuleName IS NULL OR @RuleName='''')
AND [DelStatus] = ''N''
AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_Exists] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_Exists]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:是否已经存在
--项目名称:
--说明:
--时间:2014/7/22 上午 10:17:45
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_Exists]
@OrganizationID varchar(50),
@RuleID varchar(20)
AS
DECLARE @TempID int
SELECT @TempID = count(1) FROM [OTB_SYS_Rules] WHERE OrganizationID=@OrganizationID and RuleID=@RuleID
IF @TempID = 0
RETURN 0
ELSE
RETURN 1
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_Delete] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_Delete]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:删除一条记录
--项目名称:
--说明:
--时间:2014/7/22 上午 10:17:45
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_Delete]
@OrganizationID varchar(50),
@RuleID varchar(20)
AS
--DELETE [OTB_SYS_Rules]
-- WHERE OrganizationID=@OrganizationID and RuleID=@RuleID
UPDATE [OTB_SYS_Rules]
SET [DelStatus] = ''Y''
WHERE OrganizationID=@OrganizationID and RuleID=@RuleID
UPDATE [OTB_SYS_MembersToRule] --如果角色被刪除,則清空原來使用這個角色的資料的角色欄位 Add By Alina 2012/12/7
SET [RuleID] = ''''
WHERE OrganizationID=@OrganizationID and RuleID=@RuleID
DELETE [OTB_SYS_Authorize] --如果角色被刪除,則清空程式授權中該角色所有信息 Add By Alina 2012/12/7
WHERE OrganizationID=@OrganizationID and RuleID=@RuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一条记录
--项目名称:
--说明:
--时间:2014/7/22 上午 10:17:45
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_ADD]
@OrganizationID varchar(50),
@RuleID varchar(20),
@RuleName nvarchar(200),
@DelStatus char(1),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
INSERT INTO [OTB_SYS_Rules](
[OrganizationID],[RuleID],[RuleName],[DelStatus],[Memo],[CreateUser],[CreateDate],[ModifyUser],[ModifyDate]
)VALUES(
@OrganizationID,@RuleID,@RuleName,''N'',@Memo,@CreateUser,GETDATE(),@CreateUser,GETDATE()
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一条记录
--项目名称:
--说明:
--时间:2014/7/9 下午 04:30:35
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_Update]
@OrganizationID varchar(50),
@ProgramID nvarchar(200),
@LanguageID nvarchar(50),
@ProgramName nvarchar(100),
@ModuleID varchar(10),
@FilePath nvarchar(500),
@ImgPath nvarchar(500),
@AllowRight char(200),
@OrderByValue int,
@ProgramType varchar(1),
@BackgroundCSS varchar(50),
@GroupTag nvarchar(200),
@Effective char(1),
@ShowInList char(1),
@MainTableName varchar(50),
@Memo text,
@CreateUser varchar(50),
@CreateDate datetime,
@ModifyUser varchar(50),
@ModifyDate datetime
AS
UPDATE [OTB_SYS_ProgramList] SET
[ProgramName] = @ProgramName,[ModuleID] = @ModuleID,[FilePath] = @FilePath,[ImgPath] = @ImgPath,[AllowRight] = @AllowRight,[OrderByValue] = @OrderByValue,[ProgramType] = @ProgramType,[BackgroundCSS] = @BackgroundCSS,[GroupTag] = @GroupTag,[Effective] = @Effective,[ShowInList] = @ShowInList,[MainTableName] = @MainTableName,[Memo] = @Memo,[ModifyUser] = @ModifyUser,[ModifyDate] = GETDATE()
WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID and LanguageID=@LanguageID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/9 下午 03:29:56
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_GetModel]
@OrganizationID varchar(50),
@ModuleID varchar(10),
@LanguageID nvarchar(50)
AS
SELECT
OrganizationID,ModuleID,LanguageID,ModuleName,ParentID,OrderByValue,BackgroundCSS,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_SYS_ModuleList]
WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID and LanguageID=@LanguageID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_getRule] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_getRule]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_getRule]
@OrganizationID nVARCHAR(50)
AS
SELECT RuleID,RuleID+'' - ''+RuleName AS RuleName FROM OTB_SYS_Rules WHERE DelStatus=''N'' AND OrganizationID=@OrganizationID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetModel] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/22 上午 10:17:45
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetModel]
@OrganizationID varchar(50),
@RuleID varchar(20)
AS
SELECT
OrganizationID,RuleID,RuleName,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate,DelStatus
FROM [OTB_SYS_Rules]
WHERE OrganizationID=@OrganizationID and RuleID=@RuleID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetListByRuleID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetListByRuleID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetListByRuleID]
@StartRecordIndex int
,@EndRecordIndex int
,@RuleID varchar(20)
,@RuleName nvarchar(200)
,@SortExpression nvarchar(200),
@OrganizationID varchar(50)
AS
SELECT
RowId
,RuleID
,RuleName
,NAME
,OrganizationID
FROM
(
SELECT
CASE @SortExpression WHEN N''RuleID'' THEN
(ROW_NUMBER() OVER(Order BY RuleID))
WHEN N''RuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY RuleID DESC))
WHEN N''RuleName'' THEN
(ROW_NUMBER() OVER(Order BY RuleName))
WHEN N''RuleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY RuleName DESC))
WHEN N''NAME'' THEN
(ROW_NUMBER() OVER(Order BY REPLACE(dbo.[FN_SYS_GetUserByRuleID](RuleID,OrganizationID),'',,'','''')))
WHEN N''NAME DESC'' THEN
(ROW_NUMBER() OVER(Order BY REPLACE(dbo.[FN_SYS_GetUserByRuleID](RuleID,OrganizationID),'',,'','''') DESC))
ELSE
(ROW_NUMBER() OVER(Order BY ModifyDate DESC))
END AS RowId
,RuleID
,RuleName
,REPLACE(dbo.[OFN_SYS_GetUserByRuleID](RuleID,OrganizationID),'',,'','''') AS NAME
,OrganizationID
FROM [OTB_SYS_Rules]
WHERE (RuleID=@RuleID OR @RuleID IS NULL OR @RuleID='''')
AND (RuleName LIKE @RuleName OR @RuleName IS NULL OR @RuleName='''')
AND [DelStatus] = ''N''
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_GetListByID] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_GetListByID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_GetListByID]
@StartRecordIndex int,
@EndRecordIndex int,
@ModuleID varchar(10),
@ModuleName nvarchar(100),
@SortExpression nvarchar(500),
@OrganizationID varchar(50)
AS
SELECT
RowId
,ModuleID
,ModuleName
,OrderByValue
,[Count]
,(SELECT COUNT(0) FROM [OTB_SYS_ModuleList] WHERE OrganizationID=@OrganizationID ) AS ClassCount
FROM
(
SELECT
CASE @SortExpression WHEN N''ModuleID'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID))
WHEN N''ModuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID DESC))
WHEN N''ModuleName'' THEN
(ROW_NUMBER() OVER(Order BY ModuleName))
WHEN N''ModuleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleName DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
WHEN N''Count'' THEN
(ROW_NUMBER() OVER(Order BY [dbo].[OFN_SYS_GetProgramCountByModuleID](ModuleID,M.OrganizationID)))
WHEN N''Count DESC'' THEN
(ROW_NUMBER() OVER(Order BY [dbo].[OFN_SYS_GetProgramCountByModuleID](ModuleID,M.OrganizationID) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY OrderByValue))
END AS RowId
,ModuleID
,ModuleName
,OrderByValue
,[dbo].[OFN_SYS_GetProgramCountByModuleID](ModuleID,M.OrganizationID) AS [COUNT]
FROM [OTB_SYS_ModuleList] AS M
WHERE (ModuleID LIKE @ModuleID OR @ModuleID IS NULL OR @ModuleID=''%%'')
AND (ModuleName LIKE @ModuleName OR @ModuleName IS NULL OR @ModuleName=''%%'')
AND (M.OrganizationID=@OrganizationID)
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ModuleID'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID))
WHEN N''ModuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID DESC))
WHEN N''ModuleName'' THEN
(ROW_NUMBER() OVER(Order BY ModuleName))
WHEN N''ModuleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleName DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
WHEN N''Count'' THEN
(ROW_NUMBER() OVER(Order BY [dbo].[OFN_SYS_GetProgramCountByModuleID](ModuleID,M.OrganizationID)))
WHEN N''Count DESC'' THEN
(ROW_NUMBER() OVER(Order BY [dbo].[OFN_SYS_GetProgramCountByModuleID](ModuleID,M.OrganizationID) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY OrderByValue))
END AS ''項次''
,ModuleID AS ''模組代碼''
,ModuleName AS ''模組名稱''
,[dbo].[OFN_SYS_GetProgramCountByModuleID](ModuleID,M.OrganizationID) AS ''程式支數''
FROM [OTB_SYS_ModuleList] AS M
WHERE (ModuleID LIKE @ModuleID OR @ModuleID IS NULL OR @ModuleID=''%%'')
AND (ModuleName LIKE @ModuleName OR @ModuleName IS NULL OR @ModuleName=''%%'')
AND (M.OrganizationID=@OrganizationID)
ORDER BY ''項次'''
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ProgramList_GetModuleIDAndProjectList] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ProgramList_GetModuleIDAndProjectList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:
--Create:jack
--時間:2014/08/07
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ProgramList_GetModuleIDAndProjectList]
@OrganizationID VARCHAR(50)
AS
DECLARE @temp VARCHAR(50)
SELECT @temp= ParentID FROM dbo.OTB_SYS_Organization WHERE OrganizationID=@OrganizationID
IF @temp=@OrganizationID
BEGIN
SELECT DISTINCT
ModuleID,ModuleName
FROM dbo.OTB_SYS_ModuleList
SELECT DISTINCT
ProgramID,ProgramName,ModuleID
FROM dbo.OTB_SYS_ProgramList
END
ELSE
BEGIN
SELECT
ModuleID,ModuleName,( SELECT ModuleID+'','' FROM dbo.OFN_SYS_GetChilModuleIDByModuleID(@OrganizationID,ModuleID) FOR XML PATH('''')) AS ParentModuleID
FROM dbo.OTB_SYS_ModuleList WHERE OrganizationID=@OrganizationID
SELECT
ProgramID,ProgramName,ModuleID
FROM dbo.OTB_SYS_ProgramList WHERE OrganizationID=@OrganizationID
END
--SELECT
--ModuleID,ModuleName,( SELECT ModuleID+'','' FROM dbo.OFN_SYS_GetChilModuleIDByModuleID(''origtek'',ModuleID) FOR XML PATH('''')) AS ParentModuleID
--FROM dbo.OTB_SYS_ModuleList WHERE OrganizationID=''origtek'''
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_ADD] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_ADD]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:增加一條記錄
--項目名稱:OPMSDB
--Create:Jack
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_ADD]
@OrganizationID VarChar(50), --組織編號
@MemberID VarChar(50), --使用者代碼
@Password VarChar(100), --使用者名稱
@MemberName NVarChar(100), --密碼
@Email NVarChar(200), --使用者E-Mail
@GoogleAccount VarChar(200), --Google帳號
@DepartmentID VarChar(10), --部門編號
@ContectTEL VarChar(50), --聯絡電話
@ContectExt VarChar(50), --聯絡分機
@ContectFax VarChar(50), --聯絡傳真
@ContectCell VarChar(50), --聯絡手機
@Address NVarChar(500), --住址
@BirthDate DateTime, --生日
@ArriveDate DateTime, --到職日期
@EmergencyContect NVarChar(100),--緊急聯絡人
@EmergencyTEL VarChar(50), --緊急聯絡電話
@EmergencyExt VarChar(20), --緊急聯絡分機
@EmergencyFax VarChar(50), --緊急聯絡傳真
@EmergencyCell VarChar(50), --緊急聯絡手機
@EmergencyEMail NVarChar(200), --緊急聯絡E-Mail
@JobTitle NVarChar(10), --工作職稱
@JobClass VarChar(200), --工作類別
@ChiefID VarChar(50), --主管代碼
@LeaveDate DateTime, --部門代碼
@Effective Char(1), --離職日期
@Memo NVARCHAR(max), --是否有效
@CreateUser VarChar(50), --備註
@CreateDate DateTime, --建立人員帳號
@ModifyUser VarChar(50), --建立日期
@ModifyDate DateTime, --修改人員帳號
@CalColor NVarChar(20), --顏色
@Skype varchar(50),
@Line varchar(50),
@Wechat varchar(50)
AS INSERT INTO dbo.OTB_SYS_Members
( OrganizationID ,
MemberID ,
Password ,
MemberName ,
Email ,
GoogleAccount ,
ContectTEL ,
ContectExt ,
ContectFax ,
ContectCell ,
DepartmentID,
Address ,
BirthDate ,
ArriveDate ,
EmergencyContect ,
EmergencyTEL ,
EmergencyExt ,
EmergencyFax ,
EmergencyCell ,
EmergencyEMail ,
JobTitle ,
JobClass ,
ChiefID ,
LeaveDate ,
Effective ,
Memo ,
CreateUser ,
CreateDate ,
ModifyUser ,
ModifyDate ,
CalColor ,Skype,Line,Wechat
)
VALUES (@OrganizationID ,
@MemberID ,
@Password ,
@MemberName ,
@Email ,
@GoogleAccount ,
@ContectTEL ,
@ContectExt ,
@ContectFax ,
@ContectCell ,
@DepartmentID,
@Address ,
@BirthDate ,
@ArriveDate ,
@EmergencyContect ,
@EmergencyTEL ,
@EmergencyExt ,
@EmergencyFax ,
@EmergencyCell ,
@EmergencyEMail ,
@JobTitle ,
@JobClass ,
[dbo].[OFN_AVA_GetChiefIDBydepartID](@DepartmentID,@OrganizationID) ,
@LeaveDate ,
@Effective ,
@Memo ,
@CreateUser ,
GETDATE() ,
@CreateUser ,
GETDATE() ,
@CalColor ,@Skype,@Line,@Wechat
)
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ModuleList_GetParentModIDByProjectNumber] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ModuleList_GetParentModIDByProjectNumber]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ModuleList_GetParentModIDByProjectNumber]
@OrganizationID VARCHAR(50),
@ModuleID VARCHAR(50),
@ProjectNumber VARCHAR(50)
AS
WITH ViewList(ModuleID, ParentID, Level, AccountNameSort)
AS
(
SELECT ModuleID
, ParentID
, 0
,ModuleName AS AccountNameSort
FROM dbo.OTB_PRJ_Modules WHERE (ParentID IS NULL OR ParentID = '''') AND OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
UNION ALL
SELECT P.ModuleID
, P.ParentID
, B.Level+1
,CONVERT(nVARCHAR(100),B.AccountNameSort + ''-'' + P.ModuleName)
-- ,REPLACE(REPLACE(B.AccountNameSort + ''-'' + CONVERT(nvarchar(128),P.ModuleName),N''┣收入-'',''''),N''┣費用-'',''''))
FROM OTB_PRJ_Modules P, ViewList B
WHERE P.ParentID=B.ModuleID AND OrganizationID=@OrganizationID AND p.ParentID!=@ModuleID AND ProjectNumber=@ProjectNumber)
SELECT ModuleID,AccountNameSort AS AccountNameSort
FROM ViewList WHERE ModuleID!=@ModuleID ORDER BY AccountNameSort
SELECT PrjTypeID,dbo.OFN_PRJ_PrjTypeCNameByPrjTypeID(PrjTypeID) AS PrjTypeName FROM OTB_PRJ_ProjectInfo WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Members_Update] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Members_Update]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:修改一條記錄
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Members_Update]
@OrganizationID VarChar(50), --組織編號
@MemberID VarChar(50), --使用者代碼
@Password VarChar(100), --使用者名稱
@MemberName NVarChar(100), --密碼
@Email NVarChar(200), --使用者E-Mail
@GoogleAccount VarChar(200), --Google帳號
@ContectTEL VarChar(50), --聯絡電話
@ContectExt VarChar(50), --聯絡分機
@ContectFax VarChar(50), --聯絡傳真
@ContectCell VarChar(50), --聯絡手機
@Address NVarChar(500), --住址
@BirthDate datetime, --生日
@ArriveDate datetime, --到職日期
@EmergencyContect NVarChar(100),--緊急聯絡人
@DepartmentID VarChar(10), --部門編號
@EmergencyTEL VarChar(50), --緊急聯絡電話
@EmergencyExt VarChar(20), --緊急聯絡分機
@EmergencyFax VarChar(50), --緊急聯絡傳真
@EmergencyCell VarChar(50), --緊急聯絡手機
@EmergencyEMail NVarChar(200), --緊急聯絡E-Mail
@JobTitle NVarChar(10), --工作職稱
@JobClass VarChar(200), --工作類別
@ChiefID VarChar(50), --主管代碼
@LeaveDate datetime, --部門代碼
@Effective Char(1), --離職日期
@Memo NVARCHAR(max), --是否有效
@CreateUser VarChar(50), --備註
@CreateDate datetime, --建立人員帳號
@ModifyUser VarChar(50), --建立日期
@ModifyDate datetime, --修改人員帳號
@CalColor NVarChar(20), --顏色
@Skype varchar(50),
@Line varchar(50),
@Wechat varchar(50)
AS
if @Password ='''' --密碼如果沒有就不更新
BEGIN
UPDATE [OTB_SYS_Members] SET
MemberID =@MemberID ,
MemberName =@MemberName ,
Email =@Email ,
GoogleAccount =@GoogleAccount ,
ContectTEL =@ContectTEL ,
ContectExt =@ContectExt ,
ContectFax =@ContectFax ,
ContectCell =@ContectCell ,
[Address] =@Address ,
BirthDate =@BirthDate ,
ArriveDate =@ArriveDate ,
EmergencyContect =@EmergencyContect,
DepartmentID =@DepartmentID,
EmergencyTEL =@EmergencyTEL ,
EmergencyExt =@EmergencyExt ,
EmergencyFax =@EmergencyFax ,
EmergencyCell =@EmergencyCell ,
EmergencyEMail =@EmergencyEMail ,
JobTitle =@JobTitle ,
JobClass =@JobClass ,
ChiefID =[dbo].[OFN_AVA_GetChiefIDBydepartID](@DepartmentID,@OrganizationID) ,
LeaveDate =@LeaveDate ,
Effective =@Effective ,
Memo =@Memo ,
CreateUser =@CreateUser ,
ModifyUser =@ModifyUser ,
ModifyDate =GETDATE() ,
CalColor =@CalColor ,Skype=@Skype,Line=@Line,Wechat=@Wechat
WHERE MemberID=@MemberID AND OrganizationID=@OrganizationID
end
ELSE IF @Password !=''''
begin
UPDATE [OTB_SYS_Members] SET
MemberID =@MemberID ,
Password =@Password ,
MemberName =@MemberName ,
Email =@Email ,
GoogleAccount =@GoogleAccount ,
ContectTEL =@ContectTEL ,
ContectExt =@ContectExt ,
ContectFax =@ContectFax ,
ContectCell =@ContectCell ,
DepartmentID =@DepartmentID,
Address =@Address ,
BirthDate =@BirthDate ,
ArriveDate =@ArriveDate ,
EmergencyContect =@EmergencyContect,
EmergencyTEL =@EmergencyTEL ,
EmergencyExt =@EmergencyExt ,
EmergencyFax =@EmergencyFax ,
EmergencyCell =@EmergencyCell ,
EmergencyEMail =@EmergencyEMail ,
JobTitle =@JobTitle ,
JobClass =@JobClass ,
ChiefID =[dbo].[OFN_AVA_GetChiefIDBydepartID](@DepartmentID,@OrganizationID) ,
LeaveDate =@LeaveDate ,
Effective =@Effective ,
Memo =@Memo ,
CreateUser =@CreateUser ,
ModifyUser =@ModifyUser ,
ModifyDate =GETDATE() ,
CalColor =@CalColor ,Skype=@Skype,Line=@Line,Wechat=@Wechat
WHERE MemberID=@MemberID AND OrganizationID=@OrganizationID
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Department_GetList] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Department_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'-- Stored Procedure
------------------------------------
--功能:查詢記錄信息
--項目名稱:AD1688 EPR
--創建人: John
--時間:2013/12/09
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Department_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@DepartmentID varchar(10),
@DepartmentName nvarchar(200),
@Effective char(1),
@SortExpression nvarchar(500),
@OrganizationID NVarChar(50)
AS
WITH ModuleLayer (OrganizationID,ParentID,DepartmentID,DepartmentName,DepartmentShortName,ChiefOfDepartmentID,NameOfLevel,Effective,ParentDepartmentName,OrderByValue,Department_PATH,Department_LEVEL,PageType,DelStatus,orderBy) AS
(
select OrganizationID,ParentDepartmentID,DepartmentID,DepartmentName,DepartmentShortName,ChiefOfDepartmentID,NameOfLevel,Effective,dbo.OFN_SYS_DepartmentNameByDepartmentID(OrganizationID,ParentDepartmentID) AS ParentDepartmentName, OrderByValue,CAST(DepartmentName as varchar(MAX)),0 AS Department_LEVEL,''M'' as PageType,DelStatus,CAST(DepartmentID AS varchar(MAX)) AS orderBy
from OTB_SYS_Departments
where (ParentDepartmentID IS NULL OR ParentDepartmentID = '''') AND DelStatus = ''N'' AND OrganizationID=@OrganizationID
AND (DepartmentID LIKE @DepartmentID OR @DepartmentID=''%%'')
AND (DepartmentName LIKE @DepartmentName OR @DepartmentName=''%%'')
AND (Effective = @Effective OR @Effective ='''')
union all
select M.OrganizationID,M.ParentDepartmentID,M.DepartmentID,M.DepartmentName,M.DepartmentShortName,M.ChiefOfDepartmentID,M.NameOfLevel,M.Effective,dbo.OFN_SYS_DepartmentNameByDepartmentID(M.OrganizationID,M.ParentDepartmentID) AS ParentDepartmentName,M.OrderByValue,CAST(ML.Department_PATH+'' > ''+M.DepartmentName as varchar(MAX)),ML.Department_LEVEL+1,(CASE dbo.OFN_SYS_DepartmentCountByDepartmentID(@OrganizationID,M.DepartmentID) WHEN ''0'' THEN ''P'' ELSE ''M'' END) as PageType,m.DelStatus,CAST(orderBy+'' > ''+M.ParentDepartmentID as varchar(MAX)) AS orderBy
from OTB_SYS_Departments M INNER JOIN ModuleLayer ML on M.ParentDepartmentID=ML.DepartmentID AND M.DelStatus = ''N'' AND M.OrganizationID=@OrganizationID
AND (M.DepartmentID LIKE @DepartmentID OR @DepartmentID=''%%'')
AND (M.DepartmentName LIKE @DepartmentName OR @DepartmentName=''%%'')
AND (M.Effective = @Effective OR @Effective ='''')
)
SELECT
RowId --項次
,OrganizationID
,DepartmentID --單位代碼
,DepartmentName --單位名稱
,DepartmentShortName --單位簡稱
,ChiefOfDepartmentID --單位主管編號
,NameOfLevel --單位層級
,ParentDepartmentName
,Effective --狀態
,OrderByValue
,ParentID
,PageType
,Department_LEVEL
,orderBy
,(SELECT COUNT(0) FROM [OTB_SYS_Departments] WHERE [DelStatus] = ''N'' AND OrganizationID=@OrganizationID ) AS ClassCount
FROM
(
SELECT
--CASE @SortExpression WHEN N''DepartmentID'' THEN
-- (ROW_NUMBER() OVER(Order BY a.DepartmentID))
-- WHEN N''a.DepartmentID DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY a.DepartmentID DESC))
-- WHEN N''a.DepartmentName'' THEN
-- (ROW_NUMBER() OVER(Order BY DepartmentName))
-- WHEN N''DepartmentName DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY DepartmentName DESC))
-- WHEN N''DepartmentShortName'' THEN
-- (ROW_NUMBER() OVER(Order BY DepartmentShortName))
-- WHEN N''DepartmentShortName DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY DepartmentShortName DESC))
-- WHEN N''ChiefOfDepartmentID'' THEN
-- (ROW_NUMBER() OVER(Order BY ChiefOfDepartmentID))
-- WHEN N''ChiefOfDepartmentID DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY ChiefOfDepartmentID DESC))
-- WHEN N''NameOfLevel'' THEN
-- (ROW_NUMBER() OVER(Order BY NameOfLevel))
-- WHEN N''NameOfLevel DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY NameOfLevel DESC))
-- WHEN N''ParentDepartmentName'' THEN
-- (ROW_NUMBER() OVER(Order BY ParentDepartmentName))
-- WHEN N''ParentDepartmentName DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY ParentDepartmentName DESC))
-- WHEN N''a.Effective '' THEN
-- (ROW_NUMBER() OVER(Order BY a.Effective ))
-- WHEN N''a.Effective DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY a.Effective DESC))
-- WHEN N''OrderByValue'' THEN
-- (ROW_NUMBER() OVER(Order BY OrderByValue))
-- WHEN N''OrderByValue DESC'' THEN
-- (ROW_NUMBER() OVER(Order BY OrderByValue DESC))
-- ELSE
-- (ROW_NUMBER() OVER(Order BY OrderByValue))
--END AS RowId
ROW_NUMBER() OVER(order by Department_PATH, Department_LEVEL, PageType, OrderByValue) as RowId
,a.OrganizationID
,a.DepartmentID
,DepartmentName
,DepartmentShortName --單位簡稱
,b.MemberName as ChiefOfDepartmentID
,NameOfLevel
,a.Effective --狀態
,OrderByValue
,ParentID
,PageType
,Department_LEVEL
,ParentDepartmentName
,orderBy
FROM ModuleLayer AS a LEFT JOIN dbo.OTB_SYS_Members as b ON a.ChiefOfDepartmentID=b.MemberID AND a.OrganizationID = b.OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY AA.orderBy
;
WITH ModuleLayer (OrganizationID,ParentID,DepartmentID,DepartmentName,DepartmentShortName,ChiefOfDepartmentID,NameOfLevel,Effective,ParentDepartmentName,OrderByValue,Department_PATH,Department_LEVEL,PageType,DelStatus,orderBy) AS
(
select OrganizationID,ParentDepartmentID,DepartmentID,DepartmentName,DepartmentShortName,ChiefOfDepartmentID,NameOfLevel,Effective,dbo.OFN_SYS_DepartmentNameByDepartmentID(OrganizationID,ParentDepartmentID) AS ParentDepartmentName, OrderByValue,CAST(DepartmentName as varchar(MAX)),0 AS Department_LEVEL,''M'' as PageType,DelStatus,CAST(DepartmentID AS varchar(MAX)) AS orderBy
from OTB_SYS_Departments
where (ParentDepartmentID IS NULL OR ParentDepartmentID = '''') AND DelStatus = ''N'' AND OrganizationID=@OrganizationID
AND (DepartmentID LIKE @DepartmentID OR @DepartmentID=''%%'')
AND (DepartmentName LIKE @DepartmentName OR @DepartmentName=''%%'')
AND (Effective = @Effective OR @Effective ='''')
union all
select M.OrganizationID,M.ParentDepartmentID,M.DepartmentID,M.DepartmentName,M.DepartmentShortName,M.ChiefOfDepartmentID,M.NameOfLevel,M.Effective,dbo.OFN_SYS_DepartmentNameByDepartmentID(M.OrganizationID,M.ParentDepartmentID) AS ParentDepartmentName,M.OrderByValue,CAST(ML.Department_PATH+'' > ''+M.DepartmentName as varchar(MAX)),ML.Department_LEVEL+1,(CASE dbo.OFN_SYS_DepartmentCountByDepartmentID(@OrganizationID,M.DepartmentID) WHEN ''0'' THEN ''P'' ELSE ''M'' END) as PageType,m.DelStatus,CAST(orderBy+'' > ''+M.ParentDepartmentID as varchar(MAX)) AS orderBy
from OTB_SYS_Departments M INNER JOIN ModuleLayer ML on M.ParentDepartmentID=ML.DepartmentID AND M.DelStatus = ''N'' AND M.OrganizationID=@OrganizationID
AND (M.DepartmentID LIKE @DepartmentID OR @DepartmentID=''%%'')
AND (M.DepartmentName LIKE @DepartmentName OR @DepartmentName=''%%'')
AND (M.Effective = @Effective OR @Effective ='''')
)
SELECT
CASE @SortExpression WHEN N''DepartmentID'' THEN
(ROW_NUMBER() OVER(Order BY a.DepartmentID))
WHEN N''a.DepartmentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY a.DepartmentID DESC))
WHEN N''a.DepartmentName'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentName))
WHEN N''DepartmentName DESC'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentName DESC))
WHEN N''DepartmentShortName'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentShortName))
WHEN N''DepartmentShortName DESC'' THEN
(ROW_NUMBER() OVER(Order BY DepartmentShortName DESC))
WHEN N''ChiefOfDepartmentID'' THEN
(ROW_NUMBER() OVER(Order BY ChiefOfDepartmentID))
WHEN N''ChiefOfDepartmentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ChiefOfDepartmentID DESC))
WHEN N''NameOfLevel'' THEN
(ROW_NUMBER() OVER(Order BY NameOfLevel))
WHEN N''NameOfLevel DESC'' THEN
(ROW_NUMBER() OVER(Order BY NameOfLevel DESC))
WHEN N''ParentDepartmentName'' THEN
(ROW_NUMBER() OVER(Order BY ParentDepartmentName))
WHEN N''ParentDepartmentName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ParentDepartmentName DESC))
WHEN N''a.Effective '' THEN
(ROW_NUMBER() OVER(Order BY a.Effective ))
WHEN N''a.Effective DESC'' THEN
(ROW_NUMBER() OVER(Order BY a.Effective DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
ELSE
(ROW_NUMBER() OVER(Order BY OrderByValue))
END AS ''項次''
,a.DepartmentID AS ''部門代碼''
,DepartmentName AS ''部門名稱''
,DepartmentShortName AS ''部門簡稱''
,NameOfLevel AS ''部門單位''
,b.MemberName as ''部門主管''
,ParentDepartmentName AS ''父層部門''
,(CASE a.Effective WHEN ''Y'' THEN N''有效'' WHEN N''N'' THEN N''無效'' ELSE N'''' END ) AS ''狀態''
FROM ModuleLayer AS a LEFT JOIN dbo.OTB_SYS_Members as b ON a.ChiefOfDepartmentID=b.MemberID AND a.OrganizationID = b.OrganizationID
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_ColumnType_GetList] Script Date: 10/23/2014 11:17:21 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_ColumnType_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_ColumnType_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@ColumnType varchar(50),
@DefaultLength varchar(50),
@Database varchar(36),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,ColumnType,DefaultLength,[Database],Memo,[DatabaseShow]
FROM
(
SELECT
CASE @SortExpression WHEN N''ColumnType'' THEN
(ROW_NUMBER() OVER(Order BY ColumnType))
WHEN N''ColumnType DESC'' THEN
(ROW_NUMBER() OVER(Order BY ColumnType DESC))
WHEN N''DefaultLength'' THEN
(ROW_NUMBER() OVER(Order BY DefaultLength))
WHEN N''DefaultLength DESC'' THEN
(ROW_NUMBER() OVER(Order BY DefaultLength DESC))
WHEN N''Database'' THEN
(ROW_NUMBER() OVER(Order BY dbo.OFN_AVA_ArgumentValueByArgumentID([Database],''Database'')))
WHEN N''Database DESC'' THEN
(ROW_NUMBER() OVER(Order BY dbo.OFN_AVA_ArgumentValueByArgumentID([Database],''Database'') DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY ColumnType))
END AS RowId,[Database]
,ColumnType,DefaultLength,dbo.OFN_AVA_ArgumentValueByArgumentID([Database],''Database'') AS [DatabaseShow],Memo
FROM dbo.OTB_SYS_ColumnType
WHERE ([Database] = @Database OR @Database='''')
AND (ColumnType LIKE @ColumnType OR @ColumnType=''%%'')
AND (DefaultLength = CAST(@DefaultLength AS INT ) OR @DefaultLength='''')
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ColumnType'' THEN
(ROW_NUMBER() OVER(Order BY ColumnType))
WHEN N''ColumnType DESC'' THEN
(ROW_NUMBER() OVER(Order BY ColumnType DESC))
WHEN N''DefaultLength'' THEN
(ROW_NUMBER() OVER(Order BY DefaultLength))
WHEN N''DefaultLength DESC'' THEN
(ROW_NUMBER() OVER(Order BY DefaultLength DESC))
WHEN N''Database'' THEN
(ROW_NUMBER() OVER(Order BY dbo.OFN_AVA_ArgumentValueByArgumentID([Database],''Database'')))
WHEN N''Database DESC'' THEN
(ROW_NUMBER() OVER(Order BY dbo.OFN_AVA_ArgumentValueByArgumentID([Database],''Database'') DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY ColumnType))
END AS ''項次''
,dbo.OFN_AVA_ArgumentValueByArgumentID([Database],''Database'') AS ''資料庫類型''
,ColumnType AS ''欄位型態''
,DefaultLength AS ''預設長度''
,Memo AS ''備註''
FROM OTB_SYS_ColumnType AS a
WHERE ([Database] = @Database OR @Database='''')
AND (ColumnType LIKE @ColumnType OR @ColumnType=''%%'')
AND (DefaultLength = CAST(@DefaultLength AS INT ) OR @DefaultLength='''')
ORDER BY ''項次'''
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/23 下午 12:27:03
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_GetModel]
@ECOrderNumber varchar(12),
@OrganizationID VarChar(50)
AS
SELECT
OrganizationID,ECOrderNumber,OrderType, ProjectNumber,OrderTitle,OrderDescription,ChangedProgram,SolutionDescription,CustomerConfirm,
ConfirmDate,Undertaker,OrderStatus,PStartDate,PDeadLine,ActualStartDate,ActualDeadLine,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate,
(SELECT CustomerID from OTB_PRJ_ProjectInfo WHERE ProjectNumber=@ECOrderNumber) AS CustomerID,
ConfirmCount,dbo.OFN_PRJ_GetProgramListNameByProgramListID(ChangedProgram,@OrganizationID) AS ChangedProgramName
FROM [OTB_PRJ_RequestOrder]
WHERE ECOrderNumber=@ECOrderNumber AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料總筆數
--項目名稱:MidWeb
--Create:John
--時間:2014/07/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_GetListCount]
@ECOrderNumber varchar(12),
@OrderType Char(2),
@OrderTitle nvarchar(200),
@Undertaker nvarchar(50),
@OrderStatus VarChar(2),
@OrganizationID VarChar(50),
@ProjectNumber VarChar(50),
@UserID varchar(50)
AS
SELECT COUNT(0)
FROM OTB_PRJ_RequestOrder
WHERE (ECOrderNumber LIKE @ECOrderNumber OR @ECOrderNumber IS NULL OR @ECOrderNumber=''%%'')
AND (OrderType = @OrderType OR @OrderType IS NULL OR @OrderType='''')
AND (OrderTitle LIKE @OrderTitle OR @OrderTitle IS NULL OR @OrderTitle=''%%'')
AND (Undertaker = @Undertaker OR @Undertaker IS NULL OR @Undertaker='''')
AND (OrderStatus = @OrderStatus OR @OrderStatus IS NULL OR @OrderStatus='''')
AND (OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_RequestOrder_GetListByID] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_RequestOrder_GetListByID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:John
--時間:2014/07/23
------------------------------------
--EXEC OSP_OTB_CRM_Customers_GetListByID 1,10,'''', '''', '''', '''','''',''origtek'',''''
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_RequestOrder_GetListByID]
@StartRecordIndex int,
@EndRecordIndex int,
@ECOrderNumber varchar(12),
@OrderType Char(2),
@OrderTitle nvarchar(200),
@Undertaker nvarchar(50),
@OrderStatus VarChar(2),
@SortExpression nvarchar(500),
@OrganizationID VarChar(50),
@ProjectNumber VarChar(50),
@UserID varchar(50)
AS
SELECT
RowId
,ECOrderNumber
,ProjectNumberName
,ProjectNumber
,OrderType
,OrderTitle
,Undertaker
,OrderStatus
,PStartDate
,PDeadLine
FROM
(
SELECT
CASE @SortExpression WHEN N''ECOrderNumber'' THEN
(ROW_NUMBER() OVER(Order BY ECOrderNumber))
WHEN N''ECOrderNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ECOrderNumber DESC))
WHEN N''OrderType'' THEN
(ROW_NUMBER() OVER(Order BY OrderType))
WHEN N''OrderType DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderType DESC))
WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''OrderTitle'' THEN
(ROW_NUMBER() OVER(Order BY OrderTitle))
WHEN N''OrderTitle DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderTitle DESC))
WHEN N''Undertaker'' THEN
(ROW_NUMBER() OVER(Order BY Undertaker))
WHEN N''Undertaker DESC'' THEN
(ROW_NUMBER() OVER(Order BY Undertaker DESC))
WHEN N''OrderStatus'' THEN
(ROW_NUMBER() OVER(Order BY OrderStatus))
WHEN N''OrderStatus DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderStatus DESC))
WHEN N''PStartDate'' THEN
(ROW_NUMBER() OVER(Order BY PStartDate))
WHEN N''PStartDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY PStartDate DESC))
WHEN N''PDeadLine'' THEN
(ROW_NUMBER() OVER(Order BY PDeadLine))
WHEN N''PDeadLine DESC'' THEN
(ROW_NUMBER() OVER(Order BY PDeadLine DESC))
else
(ROW_NUMBER() OVER(Order BY ECOrderNumber))
END AS RowId
,ECOrderNumber
,ProjectNumber
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ProjectNumberName
,dbo.OFN_AVA_ArgumentValueByArgumentID(OrderType,''OrderType'') AS OrderType
,OrderTitle
,dbo.OFN_AVA_MemberNameByMemberID(Undertaker) AS Undertaker
,dbo.OFN_AVA_ArgumentValueByArgumentID(OrderStatus,''OrderSts'') AS OrderStatus
,CONVERT(varchar(100), PStartDate, 111) AS PStartDate
,CONVERT(varchar(100), PDeadLine, 111) AS PDeadLine
FROM OTB_PRJ_RequestOrder
WHERE (ECOrderNumber LIKE @ECOrderNumber OR @ECOrderNumber IS NULL OR @ECOrderNumber=''%%'')
AND (OrderType = @OrderType OR @OrderType IS NULL OR @OrderType='''')
AND (OrderTitle LIKE @OrderTitle OR @OrderTitle IS NULL OR @OrderTitle=''%%'')
AND (Undertaker = @Undertaker OR @Undertaker IS NULL OR @Undertaker='''')
AND (OrderStatus = @OrderStatus OR @OrderStatus IS NULL OR @OrderStatus='''')
AND (OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ECOrderNumber'' THEN
(ROW_NUMBER() OVER(Order BY ECOrderNumber))
WHEN N''ECOrderNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ECOrderNumber DESC))
WHEN N''OrderType'' THEN
(ROW_NUMBER() OVER(Order BY OrderType))
WHEN N''OrderType DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderType DESC))
WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''OrderTitle'' THEN
(ROW_NUMBER() OVER(Order BY OrderTitle))
WHEN N''OrderTitle DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderTitle DESC))
WHEN N''Undertaker'' THEN
(ROW_NUMBER() OVER(Order BY Undertaker))
WHEN N''Undertaker DESC'' THEN
(ROW_NUMBER() OVER(Order BY Undertaker DESC))
WHEN N''OrderStatus'' THEN
(ROW_NUMBER() OVER(Order BY OrderStatus))
WHEN N''OrderStatus DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderStatus DESC))
WHEN N''PStartDate'' THEN
(ROW_NUMBER() OVER(Order BY PStartDate))
WHEN N''PStartDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY PStartDate DESC))
WHEN N''PDeadLine'' THEN
(ROW_NUMBER() OVER(Order BY PDeadLine))
WHEN N''PDeadLine DESC'' THEN
(ROW_NUMBER() OVER(Order BY PDeadLine DESC))
else
(ROW_NUMBER() OVER(Order BY ECOrderNumber))
END AS ''項次''
,ECOrderNumber AS ''需求變更單單號''
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ''專案名稱''
,dbo.OFN_AVA_ArgumentValueByArgumentID(OrderType,''OrderType'') AS ''變更單類別''
,OrderTitle AS ''變更單主旨''
,dbo.OFN_AVA_MemberNameByMemberID(Undertaker) AS ''負責工程師''
,CONVERT(varchar(100), PStartDate, 111) AS ''預估開始日期''
,CONVERT(varchar(100), PDeadLine, 111) AS ''預估完成日期''
,dbo.OFN_AVA_ArgumentValueByArgumentID(OrderStatus,''OrderSts'') AS ''變更單狀態''
FROM OTB_PRJ_RequestOrder
WHERE (ECOrderNumber LIKE @ECOrderNumber OR @ECOrderNumber IS NULL OR @ECOrderNumber=''%%'')
AND (OrderType = @OrderType OR @OrderType IS NULL OR @OrderType='''')
AND (OrderTitle LIKE @OrderTitle OR @OrderTitle IS NULL OR @OrderTitle=''%%'')
AND (Undertaker = @Undertaker OR @Undertaker IS NULL OR @Undertaker='''')
AND (OrderStatus = @OrderStatus OR @OrderStatus IS NULL OR @OrderStatus='''')
AND (OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/9 下午 07:05:11
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetModel]
@ProjectNumber varchar(50),
@OrganizationID varchar(50)
AS
SELECT
a.OrganizationID ,
ProjectNumber ,
a.CustomerID ,
ProjectEName ,
ProjectCName ,
ProjectManager AS ProjectManagerID,
ProjectClass ,
ProgramLanguage ,
ProgramVersion ,
[Database] ,
DatabaseVersion ,
PStartDate ,
PDeadLine ,
ActualStartDate ,
ActualDeadLine ,
ProjectStatus ,
PrjAvgProgress ,
PrjWorkCount ,
PrjMinWorkTimeID ,
PrjMaxWorkTimeID ,
Notice ,
a.Memo ,
a.CreateUser ,
a.CreateDate ,
a.ModifyUser ,
a.ModifyDate ,
b.CustomerName ,PrjTypeID,PrjWorkTypeID,dbo.OFN_PRJ_PrjTypeCNameByPrjTypeID(PrjTypeID) AS PrjTypeText,
dbo.OFN_PRJ_GetArgumentValueByArgumentID([Database],''Database'',@OrganizationID) AS DatabaseName,
dbo.OFN_PRJ_GetArgumentValueByArgumentID(ProgramLanguage,''PGLG'',@OrganizationID) AS ProgramLanguageName,
dbo.OFN_PRJ_GetMemberNameByMemberID(ProjectManager) AS ProjectManager
FROM dbo.OTB_PRJ_ProjectInfo AS a LEFT JOIN dbo.OTB_CRM_Customers AS b
ON a.CustomerID = b.CustomerID
WHERE ProjectNumber=@ProjectNumber AND a.OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢記錄筆數
--項目名稱:
--創建人: Jack
--時間:2014/07/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetListCount]
@ProjectNumber NVarChar(50), --專案編號
@CustomerID NVarChar(50), --客戶編號
@ProjectEName NVarChar(200), --專案名稱
@ProjectCName NVarChar(200), --專案中文名稱
@OrganizationID NVarChar(50), --客戶編號
@ProjectManager NVarChar(50), --專案經理
@ProjectStatus VarChar(5), --專案狀態
@UserID varchar(50)
AS
SELECT COUNT(0)FROM dbo.OTB_PRJ_ProjectInfo AS a
LEFT JOIN dbo.OTB_CRM_Customers AS csm ON a.CustomerID = csm.CustomerID
WHERE
(ProjectNumber LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (CustomerName LIKE @CustomerID OR @CustomerID=''%%'')
AND (ProjectEName LIKE @ProjectEName OR @ProjectEName=''%%'')
AND (ProjectManager = @ProjectManager OR @ProjectManager='''')
AND (ProjectCName LIKE @ProjectCName OR @ProjectCName=''%%'')
AND (ProjectStatus = @ProjectStatus OR @ProjectStatus='''')
AND a.OrganizationID=@OrganizationID
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢記錄信息
--項目名稱:
--創建人: Jack
--時間:2014/07/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@ProjectNumber varchar(50),
@CustomerID nvarchar(50),
@ProjectEName nvarchar(200),
@ProjectCName nvarchar(200),
@OrganizationID NVarChar(50), --客戶編號
@ProjectManager nvarchar(50),
@SortExpression nvarchar(500),
@ProjectStatus varchar(5),
@UserID varchar(50)
AS
SELECT
RowId,
ProjectNumber ,--專案編號
CustomerID ,--客戶編號
ProjectEName ,--專案名稱
ProjectCName ,--專案中文名稱
ProjectManager,--專案經理
PStartDate ,--預估開始日期
PDeadLine ,--預估截止日期
ProjectStatus ,--專案狀態
ModifyDate --最新修改時間
,CustomerName
,OrganizationID
,PrjAvgProgress--平均程式開發進度
,PrjWorkCount --工作數量
FROM
(
SELECT
CASE @SortExpression WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''CustomerID'' THEN
(ROW_NUMBER() OVER(Order BY a.CustomerID))
WHEN N''CustomerID DESC'' THEN
(ROW_NUMBER() OVER(Order BY a.CustomerID DESC))
WHEN N''CustomerName'' THEN
(ROW_NUMBER() OVER(Order BY CustomerName))
WHEN N''CustomerName DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerName DESC))
WHEN N''ProjectCName'' THEN
(ROW_NUMBER() OVER(Order BY ProjectCName))
WHEN N''ProjectCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectCName DESC))
WHEN N''ProjectEName'' THEN
(ROW_NUMBER() OVER(Order BY ProjectEName))
WHEN N''ProjectEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectEName DESC))
WHEN N''ProjectManager'' THEN
(ROW_NUMBER() OVER(Order BY ProjectManager))
WHEN N''ProjectManager DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectManager DESC))
WHEN N''PStartDate'' THEN
(ROW_NUMBER() OVER(Order BY PStartDate))
WHEN N''PStartDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY PStartDate DESC))
WHEN N''PDeadLine'' THEN
(ROW_NUMBER() OVER(Order BY PDeadLine))
WHEN N''PDeadLine DESC'' THEN
(ROW_NUMBER() OVER(Order BY PDeadLine DESC))
WHEN N''PrjAvgProgress'' THEN
(ROW_NUMBER() OVER(Order BY PrjAvgProgress))
WHEN N''PrjAvgProgress DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjAvgProgress DESC))
WHEN N''PrjWorkCount'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkCount))
WHEN N''PrjWorkCount DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkCount DESC))
WHEN N''ProjectStatus'' THEN
(ROW_NUMBER() OVER(Order BY ProjectStatus))
WHEN N''ProjectStatus DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectStatus DESC))
ELSE
(ROW_NUMBER() OVER(Order BY a.ModifyDate DESC))
END AS RowId,
ProjectNumber ,--專案編號
a.CustomerID AS CustomerID ,--客戶編號
ProjectEName ,--專案名稱
ProjectCName ,--專案中文名稱
b.MemberName AS ProjectManager,--專案經理
PStartDate ,--預估開始日期
PDeadLine ,--預估截止日期
ProjectStatus ,--專案狀態
a.ModifyDate AS ModifyDate --最新修改時間
,CustomerName
,a.OrganizationID AS OrganizationID
,PrjAvgProgress--平均程式開發進度
,PrjWorkCount --工作數量
FROM dbo.OTB_PRJ_ProjectInfo AS a LEFT JOIN dbo.OTB_SYS_Members AS b ON a.ProjectManager=b.MemberID--AS A ON A.DepartmentID=B.DepartmentID
LEFT JOIN dbo.OTB_CRM_Customers AS c ON a.CustomerID=c.CustomerID
WHERE
(ProjectNumber LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (CustomerName LIKE @CustomerID OR @CustomerID=''%%'')
AND (ProjectEName LIKE @ProjectEName OR @ProjectEName=''%%'')
AND (ProjectManager = @ProjectManager OR @ProjectManager='''')
AND (ProjectCName LIKE @ProjectCName OR @ProjectCName=''%%'')
AND (ProjectStatus = @ProjectStatus OR @ProjectStatus='''')
AND a.OrganizationID=@OrganizationID
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
ProjectNumber AS''專案編號'' ,--專案編號
--a.CustomerID AS CustomerID ,--客戶編號
ProjectEName AS ''專案名稱'',--專案名稱
ProjectCName AS ''專案中文名稱'' ,--專案中文名稱
b.MemberName AS ''專案經理'',--專案經理
PStartDate AS ''預估開始日期'',--預估開始日期
PDeadLine AS ''預估截止日期'',--預估截止日期
a.ActualStartDate AS ''實際開始日期'',--預估開始日期
a.ActualDeadLine AS ''實際截止日期'',--預估截止日期
ProjectStatus AS ''專案狀態'',--專案狀態
--a.ModifyDate AS ModifyDate --最新修改時間
CustomerName AS ''客戶名稱''
--,a.OrganizationID AS OrganizationID
,CONVERT(nvarchar(2000), ISNULL(PrjAvgProgress,0))+''%'' AS ''平均程式開發進度''--平均程式開發進度
,PrjWorkCount AS''工作數量''--工作數量
FROM dbo.OTB_PRJ_ProjectInfo AS a LEFT JOIN dbo.OTB_SYS_Members AS b ON a.ProjectManager=b.MemberID--AS A ON A.DepartmentID=B.DepartmentID
LEFT JOIN dbo.OTB_CRM_Customers AS c ON a.CustomerID=c.CustomerID
--LEFT JOIN dbo.OTB_SYS_Arguments AS e ON d.PrgWorkType=e.ArgumentID
WHERE
(ProjectNumber LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (CustomerName LIKE @CustomerID OR @CustomerID=''%%'')
AND (ProjectEName LIKE @ProjectEName OR @ProjectEName=''%%'')
AND (ProjectManager = @ProjectManager OR @ProjectManager='''')
AND (ProjectCName LIKE @ProjectCName OR @ProjectCName=''%%'')
AND (ProjectStatus = @ProjectStatus OR @ProjectStatus='''')
AND a.OrganizationID=@OrganizationID
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProjectInfo_GetCustomerAndMemberData] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProjectInfo_GetCustomerAndMemberData]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢專案客戶成員
--Create:John
--時間:2014/07/15
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProjectInfo_GetCustomerAndMemberData]
@OrganizationID varchar(50),
@ProjectNumber nvarchar(100)
AS
SELECT PRJ.CustomerID+'';''+CRM.Email AS CustomerID ,dbo.OFN_PRJ_GetContacterNameByContacterID(PRJ.CustomerID) AS CustomerName
FROM OTB_PRJ_Customers AS PRJ
INNER JOIN dbo.OTB_CRM_Contacters AS CRM ON PRJ.CustomerID = CRM.ContacterID
WHERE ProjectNumber=@ProjectNumber AND PRJ.OrganizationID=@OrganizationID
SELECT MemberID, dbo.OFN_PRJ_GetMemberNameByMemberID(MemberID) AS MemberName
FROM OTB_PRJ_Members
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
SELECT ModuleID, dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) AS ModuleName
FROM OTB_PRJ_Modules
WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_GetModel] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/29 上午 09:28:52
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetModel]
@OrganizationID varchar(50),
@ProgramID varchar(50)
AS
SELECT
OrganizationID,ProgramID,ProjectNumber,ModuleID,ProgramCode,ProgramName,ProgramDescription,ProgramType,ProgramVersion
,ISNULL(PrgAvgProgress,0) AS PrgAvgProgress,PrgWorkCount
,dbo.OFN_AVA_ArgumentValueByArgumentID(dbo.OFN_AVA_PrgWorkTypeByPrgWorkTimeID(OrganizationID,PrgMinWorkTimeID),''PrgWorkTyp'') AS PrgMinWorkTimeID
,dbo.OFN_AVA_ArgumentValueByArgumentID(dbo.OFN_AVA_PrgWorkTypeByPrgWorkTimeID(OrganizationID,PrgMaxWorkTimeID),''PrgWorkTyp'') AS PrgMaxWorkTimeID
,Memo,CreateUser,CreateDate,ModifyUser,ModifyDate,PrjTypeID,PrjWorkTypeID,dbo.OFN_PRJ_PrjTypeCNameByPrjTypeID(PrjTypeID) AS PrjTypeText
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ProjectNumberName
FROM [OTB_PRJ_ProgramList]
WHERE OrganizationID=@OrganizationID and ProgramID=@ProgramID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢資料總筆數
--項目名稱:Web_CRM
--Create:John
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetListCount]
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@ProgramName varchar(50),
@OrganizationID varchar(50),
@ProgramType varchar(20),
@UserID varchar(50)
AS
SELECT COUNT(0)
FROM OTB_PRJ_ProgramList
WHERE (dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) LIKE @ModuleID OR @ModuleID=''%%'')
AND (ProgramName LIKE @ProgramName OR @ProgramName=''%%'')
AND (ProgramType= @ProgramType OR @ProgramType='''')
AND (OrganizationID = @OrganizationID OR @OrganizationID='''')
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_ProgramList_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_ProgramList_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:John
--時間:2014/07/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_ProgramList_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@ProjectNumber varchar(50),
@ModuleID varchar(50),
@ProgramName varchar(50),
@ProgramType varchar(20),
@OrganizationID varchar(50),
@SortExpression nvarchar(500),
@UserID varchar(50)
AS
SELECT
RowId
,OrganizationID
,ProgramID
,ProjectNumber
,ProjectNumberName
,ModuleID
,ProgramCode
,ProgramName
,ProgramType
,ProgramVersion
,PrgAvgProgress
,PrgWorkCount
,Memo
,ProjectValue
FROM
(
SELECT
CASE @SortExpression WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''ModuleID'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID))
WHEN N''ModuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID DESC))
WHEN N''ProgramName'' THEN
(ROW_NUMBER() OVER(Order BY ProgramName))
WHEN N''ProgramName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramName DESC))
WHEN N''ProgramType'' THEN
(ROW_NUMBER() OVER(Order BY ProgramType))
WHEN N''ProgramType DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramType DESC))
WHEN N''ProgramVersion'' THEN
(ROW_NUMBER() OVER(Order BY ProgramVersion))
WHEN N''ProgramVersion DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramVersion DESC))
WHEN N''PrgAvgProgress'' THEN
(ROW_NUMBER() OVER(Order BY PrgAvgProgress))
WHEN N''PrgAvgProgress DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrgAvgProgress DESC))
WHEN N''PrgWorkCount'' THEN
(ROW_NUMBER() OVER(Order BY PrgWorkCount))
WHEN N''PrgWorkCount DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrgWorkCount DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
else
(ROW_NUMBER() OVER(Order BY ProjectNumber))
END AS RowId
,OrganizationID
,ProgramID
,ProjectNumber
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ProjectNumberName
,dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) AS ModuleID
,ProgramCode
,ProgramName
,dbo.OFN_AVA_ArgumentValueByArgumentID(ProgramType,''ProType'') AS ProgramType
,ProgramVersion
,ISNULL(PrgAvgProgress,0) AS PrgAvgProgress
,PrgWorkCount
,Memo
,ProjectNumber AS ProjectValue
FROM OTB_PRJ_ProgramList
WHERE (dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) LIKE @ModuleID OR @ModuleID=''%%'')
AND (ProgramName LIKE @ProgramName OR @ProgramName=''%%'')
AND (ProgramType= @ProgramType OR @ProgramType='''')
AND (OrganizationID = @OrganizationID OR @OrganizationID='''')
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''ModuleID'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID))
WHEN N''ModuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID DESC))
WHEN N''ProgramName'' THEN
(ROW_NUMBER() OVER(Order BY ProgramName))
WHEN N''ProgramName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramName DESC))
WHEN N''ProgramType'' THEN
(ROW_NUMBER() OVER(Order BY ProgramType))
WHEN N''ProgramType DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramType DESC))
WHEN N''ProgramVersion'' THEN
(ROW_NUMBER() OVER(Order BY ProgramVersion))
WHEN N''ProgramVersion DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramVersion DESC))
WHEN N''PrgAvgProgress'' THEN
(ROW_NUMBER() OVER(Order BY PrgAvgProgress))
WHEN N''PrgAvgProgress DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrgAvgProgress DESC))
WHEN N''PrgWorkCount'' THEN
(ROW_NUMBER() OVER(Order BY PrgWorkCount))
WHEN N''PrgWorkCount DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrgWorkCount DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
else
(ROW_NUMBER() OVER(Order BY ProjectNumber))
END AS ''項次''
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ''專案編號''
,dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) AS ''模組編號''
,ProgramName AS ''程式名稱''
,ProgramType AS ''程式類別''
,ProgramVersion AS ''程式版本''
,ProgramDescription AS ''程式說明''
,CONVERT(nvarchar(2000), ISNULL(PrgAvgProgress,0))+''%''AS ''平均程式開發進度''
,PrgWorkCount AS ''工作數量''
,dbo.OFN_AVA_ArgumentValueByArgumentID(dbo.OFN_AVA_PrgWorkTypeByPrgWorkTimeID(OrganizationID,PrgMinWorkTimeID),''PrgWorkTyp'') AS ''程式排班ID最小''
,dbo.OFN_AVA_ArgumentValueByArgumentID(dbo.OFN_AVA_PrgWorkTypeByPrgWorkTimeID(OrganizationID,PrgMaxWorkTimeID),''PrgWorkTyp'') AS ''程式排班ID最大''
,Memo AS ''備註''
FROM OTB_PRJ_ProgramList
WHERE (dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) LIKE @ModuleID OR @ModuleID=''%%'')
AND (ProgramName LIKE @ProgramName OR @ProgramName=''%%'')
AND (ProgramType= @ProgramType OR @ProgramType='''')
AND (OrganizationID = @OrganizationID OR @OrganizationID='''')
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrjWorkType_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrjWorkType_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrjWorkType_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@OrganizationID varchar(50),
@PrjWorkTypeEName varchar(50),
@PrjWorkTypeCName varchar(50),
@ParentID varchar(36),
@PrjWorkTypeRange varchar(36),
@SortExpression nvarchar(500),
@PrjTypeID varchar(36)
AS
SELECT
RowId
,PrjWorkTypeID,PrjWorkTypeEName,PrjTypeID,PrjWorkTypeCName,ParentID,IsAutoTask,PrjWorkTypeRange
FROM
(
SELECT
CASE @SortExpression WHEN N''PrjWorkTypeEName'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeEName))
WHEN N''PrjWorkTypeEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeEName DESC))
WHEN N''PrjWorkTypeCName'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeCName))
WHEN N''PrjWorkTypeCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeCName DESC))
WHEN N''ParentID'' THEN
(ROW_NUMBER() OVER(Order BY ParentID))
WHEN N''ParentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ParentID DESC))
WHEN N''PrjTypeID'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeID))
WHEN N''PrjTypeID DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeID DESC))
WHEN N''IsAutoTask'' THEN
(ROW_NUMBER() OVER(Order BY IsAutoTask))
WHEN N''IsAutoTask DESC'' THEN
(ROW_NUMBER() OVER(Order BY IsAutoTask DESC))
WHEN N''PrjWorkTypeRange'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeRange))
WHEN N''PrjWorkTypeRange DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeRange DESC))
ELSE
(ROW_NUMBER() OVER(Order BY PrjWorkTypeEName))
END AS RowId
,PrjWorkTypeID,PrjWorkTypeEName,PrjWorkTypeCName
,(SELECT PrjWorkTypeCName FROM dbo.OTB_PRJ_PrjWorkType WHERE PrjWorkTypeID=a.ParentID) AS ParentID,
IsAutoTask,dbo.OFN_AVA_ArgumentValueByArgumentID(PrjWorkTypeRange,''PrjtyRange'') AS PrjWorkTypeRange
,(SELECT PrjTypeCName FROM dbo.OTB_PRJ_PrjType WHERE PrjTypeID=a.PrjTypeID) AS PrjTypeID
FROM OTB_PRJ_PrjWorkType AS a
WHERE (PrjWorkTypeEName LIKE @PrjWorkTypeEName OR @PrjWorkTypeEName=''%%'')
AND (PrjWorkTypeCName LIKE @PrjWorkTypeCName OR @PrjWorkTypeCName=''%%'')
AND (PrjWorkTypeRange = @PrjWorkTypeRange OR @PrjWorkTypeRange='''')
AND (ParentID = @ParentID OR @ParentID='''')
AND (PrjTypeID = @PrjTypeID OR @PrjTypeID='''')
AND OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''PrjWorkTypeEName'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeEName))
WHEN N''PrjWorkTypeEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeEName DESC))
WHEN N''PrjWorkTypeCName'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeCName))
WHEN N''PrjWorkTypeCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeCName DESC))
WHEN N''ParentID'' THEN
(ROW_NUMBER() OVER(Order BY ParentID))
WHEN N''ParentID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ParentID DESC))
WHEN N''PrjTypeID'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeID))
WHEN N''PrjTypeID DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjTypeID DESC))
WHEN N''IsAutoTask'' THEN
(ROW_NUMBER() OVER(Order BY IsAutoTask))
WHEN N''IsAutoTask DESC'' THEN
(ROW_NUMBER() OVER(Order BY IsAutoTask DESC))
WHEN N''PrjWorkTypeRange'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), PrjWorkTypeRange)))
WHEN N''PrjWorkTypeRange DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), PrjWorkTypeRange) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY PrjWorkTypeEName))
END AS ''項次''
,PrjWorkTypeEName AS ''專案工作類型英文''
,PrjWorkTypeCName AS ''專案工作類型中文''
,(SELECT PrjTypeCName FROM dbo.OTB_PRJ_PrjType WHERE PrjTypeID=a.PrjTypeID) AS ''專案類型''
,(select PrjWorkTypeCName FROM dbo.OTB_PRJ_PrjWorkType WHERE PrjWorkTypeID=a.ParentID) AS ''父層編號''
,IsAutoTask AS ''是否自動產生任務''
,dbo.OFN_AVA_ArgumentValueByArgumentID(PrjWorkTypeRange,''PrjtyRange'') AS ''任務範圍''
FROM OTB_PRJ_PrjWorkType AS a
WHERE (PrjWorkTypeEName LIKE @PrjWorkTypeEName OR @PrjWorkTypeEName=''%%'')
AND (PrjWorkTypeCName LIKE @PrjWorkTypeCName OR @PrjWorkTypeCName=''%%'')
AND (PrjWorkTypeRange = @PrjWorkTypeRange OR @PrjWorkTypeRange='''')
AND (ParentID = @ParentID OR @ParentID='''')
AND (PrjTypeID = @PrjTypeID OR @PrjTypeID='''')
AND OrganizationID=@OrganizationID
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Members_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Members_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查询记录信息
--项目名称:
--说明:
--时间:2014/9/24 下午 03:19:59
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Members_GetList]
@ProjectNumber varchar(50),
@OrganizationID varchar(50)
AS
SELECT
OrganizationID,ProjectNumber,MemberID,ProjectRule,[dbo].[OFN_PRJ_GetPRJRuleValuebyRuleID](ProjectRule) AS ProjectRuleText,IsProtoType,IsSA,IsSD,IsPG,IsQC,IsTraining,ReceiveMail,'''' AS [Status],ProjectWorkType AS WorkTypeID,[dbo].[OFN_PRJ_GetValuebyID](ProjectWorkType) AS WorkTypeText
FROM [OTB_PRJ_Members] WHERE OrganizationID=@OrganizationID AND ProjectNumber=@ProjectNumber
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_GetModel] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_GetModel]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:得到实体对象的详细信息
--项目名称:
--说明:
--时间:2014/7/25 下午 04:13:33
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetModel]
@OrganizationID varchar(50),
@ModuleID varchar(50),
@ProjectNumber varchar(50)
AS
SELECT
OrganizationID,ModuleID,ModuleCode,ModuleName,ProjectNumber,ParentID,ModAvgProgress,ModWorkCount,ModMinWorkTimeID,ModMaxWorkTimeID,OrderByValue,Memo,
CreateUser,CreateDate,ModifyUser,ModifyDate,PrjTypeID,PrjWorkTypeID,dbo.OFN_PRJ_PrjTypeCNameByPrjTypeID(PrjTypeID) AS PrjTypeText
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ProjectNumberName
FROM [OTB_PRJ_Modules]
WHERE OrganizationID=@OrganizationID and ModuleID=@ModuleID AND ProjectNumber=@ProjectNumber
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄筆數
--項目名稱:
--創建人: Jack
--時間:2014/07/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetListCount]
@ModuleCode NVarChar(50), --專案編號
@ModuleName NVarChar(50), --客戶編號
@OrganizationID NVarChar(50), --客戶編號
@ProjectNumber NVarChar(200),
@UserID varchar(50)
AS
SELECT COUNT(0)FROM dbo.OTB_PRJ_Modules
WHERE
(ModuleCode LIKE @ModuleCode OR @ModuleCode=''%%'')
AND (ProjectNumber LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (ModuleName LIKE @ModuleName OR @ModuleName=''%%'')
AND OrganizationID=@OrganizationID
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Modules_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Modules_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:
--創建人: Jack
--時間:2014/07/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Modules_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@ModuleCode nvarchar(200),
@ModuleName nvarchar(200),
@ProjectNumber nvarchar(50),
@OrganizationID NVarChar(50), --客戶編號
@SortExpression nvarchar(500),
@UserID varchar(50)
AS
SELECT
RowId,
ModuleID ,--專案編號
ModuleCode ,--專案名稱
ModuleName ,--專案中文名稱
ProjectCName--專案經理
,OrganizationID
,ModAvgProgress--平均程式開發進度
,ModWorkCount --工作數量
,OrderByValue
,(SELECT COUNT(1)FROM dbo.OTB_PRJ_Modules WHERE ProjectNumber=AA.ProjectNumber AND OrganizationID=@OrganizationID) AS ClassCount
,ProjectNumber
FROM
(
SELECT
CASE @SortExpression WHEN N''ModuleID'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID))
WHEN N''ModuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID DESC))
WHEN N''ModuleName'' THEN
(ROW_NUMBER() OVER(Order BY ModuleName))
WHEN N''ModuleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleName DESC))
WHEN N''ModuleCode'' THEN
(ROW_NUMBER() OVER(Order BY ModuleCode))
WHEN N''ModuleCode DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleCode DESC))
WHEN N''ProjectCName'' THEN
(ROW_NUMBER() OVER(Order BY b.ProjectCName))
WHEN N''ProjectCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY b.ProjectCName DESC))
WHEN N''ModAvgProgress'' THEN
(ROW_NUMBER() OVER(Order BY ModAvgProgress))
WHEN N''ModAvgProgress DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModAvgProgress DESC))
WHEN N''ModWorkCount'' THEN
(ROW_NUMBER() OVER(Order BY ModWorkCount))
WHEN N''ModWorkCount DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModWorkCount DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
ELSE
(ROW_NUMBER() OVER(Order BY a.ProjectNumber, OrderByValue))
END AS RowId,
ModuleID ,--專案編號
ModuleCode ,--專案名稱
ModuleName ,--專案中文名稱
a.OrganizationID AS OrganizationID
,ModAvgProgress--平均程式開發進度
,ModWorkCount --工作數量
,b.ProjectCName+'' - ''+ b.ProjectEName AS ProjectCName
,OrderByValue
,a.ProjectNumber AS ProjectNumber
FROM dbo.OTB_PRJ_Modules AS a LEFT JOIN dbo.OTB_PRJ_ProjectInfo AS b
ON a.ProjectNumber = b.ProjectNumber
WHERE
(ModuleCode LIKE @ModuleCode OR @ModuleCode=''%%'')
AND (a.ProjectNumber LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (ModuleName LIKE @ModuleName OR @ModuleName=''%%'')
AND a.OrganizationID=@OrganizationID
AND (a.ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
RowId AS ''項次'',
ModuleCode AS ''模組代號'',--專案名稱
ModuleName AS ''模組名稱'',--專案中文名稱
ModAvgProgress AS ''平均程式開發進度''--平均程式開發進度
,ModWorkCount AS ''工作數量''--工作數量
,ProjectEName AS ''專案中文名稱''
--,(SELECT ModMaxWorkTimeID FROM dbo.OTB_PRJ_Modules AS pm LEFT JOIN dbo.OTB_SYS_Arguments ON pm.OrganizationID = dbo.OTB_SYS_Arguments.OrganizationID AND ArgumentID=pm.ModMaxWorkTimeID WHERE pm.ModMaxWorkTimeID =AA.ModMaxWorkTimeID AND ArgumentClassID=''ModWType'')AS ''程式最大排班''
--,(SELECT ModMinWorkTimeID FROM dbo.OTB_PRJ_Modules AS pm LEFT JOIN dbo.OTB_SYS_Arguments ON pm.OrganizationID = dbo.OTB_SYS_Arguments.OrganizationID AND ArgumentID=pm.ModMinWorkTimeID WHERE pm.ModMinWorkTimeID =AA.ModMinWorkTimeID AND ArgumentClassID=''ModWType'')AS ''程式最小排班''
,Memo AS ''備註''
FROM (
SELECT
CASE @SortExpression WHEN N''ModuleID'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID))
WHEN N''ModuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID DESC))
WHEN N''ModuleName'' THEN
(ROW_NUMBER() OVER(Order BY ModuleName))
WHEN N''ModuleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleName DESC))
WHEN N''ModuleCode'' THEN
(ROW_NUMBER() OVER(Order BY ModuleCode))
WHEN N''ModuleCode DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleCode DESC))
WHEN N''ProjectCName'' THEN
(ROW_NUMBER() OVER(Order BY b.ProjectCName))
WHEN N''ProjectCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY b.ProjectCName DESC))
WHEN N''ModAvgProgress'' THEN
(ROW_NUMBER() OVER(Order BY ModAvgProgress))
WHEN N''ModAvgProgress DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModAvgProgress DESC))
WHEN N''ModWorkCount'' THEN
(ROW_NUMBER() OVER(Order BY ModWorkCount))
WHEN N''ModWorkCount DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModWorkCount DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
ELSE
(ROW_NUMBER() OVER(Order BY a.ProjectNumber, OrderByValue))
END AS RowId,
ModuleCode, --專案名稱
a.ModuleName ,--專案中文名稱
CONVERT(nvarchar(2000), ISNULL(ModAvgProgress,0))+''%'' AS ModAvgProgress--平均程式開發進度
,ModWorkCount --工作數量
,b.ProjectCName+'' - ''+ b.ProjectEName AS ProjectEName
,a.Memo AS Memo
,ModMaxWorkTimeID
,ModMinWorkTimeID
FROM dbo.OTB_PRJ_Modules AS a LEFT JOIN dbo.OTB_PRJ_ProjectInfo AS b
ON a.ProjectNumber = b.ProjectNumber AND a.OrganizationID = b.OrganizationID
--LEFT JOIN dbo.OTB_SYS_ModuleList AS c ON a.ModuleID=c.ModuleID AND a.OrganizationID=c.OrganizationID
WHERE
(ModuleCode LIKE @ModuleCode OR @ModuleCode=''%%'')
AND (a.ProjectNumber LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (ModuleName LIKE @ModuleName OR @ModuleName=''%%'')
AND a.OrganizationID=@OrganizationID
AND (a.ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
)
AS AA
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_GetListCount] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
--獲得程式總數
--項目名稱:OPMSDB
--Create:Alina
--時間:2014/08/02
CREATE PROC [dbo].[OSP_OTB_PRJ_Task_GetListCount]
@OrganizationID varchar(50),
@PrjWorkTypeID varchar(50),
@PrgWorkType varchar(50),
@ProjectNumber varchar(36),
@ModuleID varchar(36),
@ProgramID varchar(36),
@Title varchar(36),
@UserID varchar(50)
AS
SELECT COUNT(0)
FROM [OTB_PRJ_Task] AS a
WHERE (dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) LIKE @ModuleID OR @ModuleID=''%%'')
AND (dbo.OFN_AVA_ProgramNameByProgramID(ProgramID) LIKE @ProgramID OR @ProgramID=''%%'')
AND (dbo.OFN_PRJ_PrjWorkTypeCNameByPrjWorkTypeID(PrjWorkTypeID) LIKE @PrjWorkTypeID OR @PrjWorkTypeID=''%%'')
AND (Title LIKE @Title OR @Title=''%%'')
AND (PrgWorkType = @PrgWorkType OR @PrgWorkType='''')
AND OrganizationID=@OrganizationID
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_Task_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_Task_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查詢資料信息
--項目名稱:MidWeb
--Create:Ted
--時間:2014/05/26
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_Task_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@OrganizationID varchar(50),
@PrjWorkTypeID varchar(50),
@PrgWorkType varchar(50),
@SortExpression nvarchar(500),
@ProjectNumber varchar(36),
@ModuleID varchar(36),
@ProgramID varchar(36),
@Title varchar(36),
@UserID varchar(50)
AS
SELECT
RowId
,PrgTaskID,PrjWorkTypeID,ProjectNumber,ModuleID,ProgramID,PrgWorkType,Title,Note,ProjectNumberName
FROM
(
SELECT
CASE @SortExpression WHEN N''PrgTaskID'' THEN
(ROW_NUMBER() OVER(Order BY PrgTaskID))
WHEN N''PrgTaskID DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrgTaskID DESC))
WHEN N''PrjWorkTypeID'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeID))
WHEN N''PrjWorkTypeID DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeID DESC))
WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''ModuleID'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID))
WHEN N''ModuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID DESC))
WHEN N''ProgramID'' THEN
(ROW_NUMBER() OVER(Order BY ProgramID))
WHEN N''ProgramID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramID DESC))
WHEN N''PrgWorkType'' THEN
(ROW_NUMBER() OVER(Order BY PrgWorkType))
WHEN N''PrgWorkType DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrgWorkType DESC))
WHEN N''Title'' THEN
(ROW_NUMBER() OVER(Order BY Title))
WHEN N''Title DESC'' THEN
(ROW_NUMBER() OVER(Order BY Title DESC))
WHEN N''Note'' THEN
(ROW_NUMBER() OVER(Order BY Note))
WHEN N''Note DESC'' THEN
(ROW_NUMBER() OVER(Order BY Note DESC))
ELSE
(ROW_NUMBER() OVER(Order BY Title))
END AS RowId
,PrgTaskID
,PrjWorkTypeID
,ProjectNumber
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ProjectNumberName
,dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) AS ModuleID
,dbo.OFN_AVA_ProgramNameByProgramID(ProgramID) AS ProgramID
,dbo.OFN_AVA_ArgumentValueByArgumentID(PrgWorkType,''PrgWorkTyp'') AS PrgWorkType
,Title
,Note
FROM [OTB_PRJ_Task] AS a
WHERE (dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) LIKE @ModuleID OR @ModuleID=''%%'')
AND (dbo.OFN_AVA_ProgramNameByProgramID(ProgramID) LIKE @ProgramID OR @ProgramID=''%%'')
AND (dbo.OFN_PRJ_PrjWorkTypeCNameByPrjWorkTypeID(PrjWorkTypeID) LIKE @PrjWorkTypeID OR @PrjWorkTypeID=''%%'')
AND (Title LIKE @Title OR @Title=''%%'')
AND (PrgWorkType = @PrgWorkType OR @PrgWorkType='''')
AND OrganizationID=@OrganizationID
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''PrgTaskID'' THEN
(ROW_NUMBER() OVER(Order BY PrgTaskID))
WHEN N''PrgTaskID DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrgTaskID DESC))
WHEN N''PrjWorkTypeID'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeID))
WHEN N''PrjWorkTypeID DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrjWorkTypeID DESC))
WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''ModuleID'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID))
WHEN N''ModuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ModuleID DESC))
WHEN N''ProgramID'' THEN
(ROW_NUMBER() OVER(Order BY ProgramID))
WHEN N''ProgramID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramID DESC))
WHEN N''PrgWorkType'' THEN
(ROW_NUMBER() OVER(Order BY PrgWorkType))
WHEN N''PrgWorkType DESC'' THEN
(ROW_NUMBER() OVER(Order BY PrgWorkType DESC))
WHEN N''Title'' THEN
(ROW_NUMBER() OVER(Order BY Title))
WHEN N''Title DESC'' THEN
(ROW_NUMBER() OVER(Order BY Title DESC))
WHEN N''Note'' THEN
(ROW_NUMBER() OVER(Order BY Note))
WHEN N''Note DESC'' THEN
(ROW_NUMBER() OVER(Order BY Note DESC))
ELSE
(ROW_NUMBER() OVER(Order BY Title))
END AS ''項次''
,Title AS ''任務標題''
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ''專案名稱''
,dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) AS ''模組名稱''
,dbo.OFN_AVA_ProgramNameByProgramID(ProgramID) AS ''程式名稱''
,PrjWorkTypeID AS ''專案工作項目''
,dbo.OFN_AVA_ArgumentValueByArgumentID(PrgWorkType,''PrgWorkTyp'') AS ''程式工作項目''
,Note AS ''任務描述''
FROM [OTB_PRJ_Task] AS a
WHERE (dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) LIKE @ProjectNumber OR @ProjectNumber=''%%'')
AND (dbo.OFN_AVA_ModuleNameByModuleID(ModuleID) LIKE @ModuleID OR @ModuleID=''%%'')
AND (dbo.OFN_AVA_ProgramNameByProgramID(ProgramID) LIKE @ProgramID OR @ProgramID=''%%'')
AND (dbo.OFN_PRJ_PrjWorkTypeCNameByPrjWorkTypeID(PrjWorkTypeID) LIKE @PrjWorkTypeID OR @PrjWorkTypeID=''%%'')
AND (Title LIKE @Title OR @Title=''%%'')
AND (PrgWorkType = @PrgWorkType OR @PrgWorkType='''')
AND OrganizationID=@OrganizationID
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_PrgWorkTime_GetList] Script Date: 10/23/2014 11:17:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_PrgWorkTime_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查询记录信息
--项目名称:
--说明:
--时间:2014/7/29 上午 09:40:24
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_PrgWorkTime_GetList]
@OrganizationID varchar(10),
@ProgramID varchar(50)
AS
SELECT
OrganizationID,PrgWorkTimeID,ProjectNumber,ModuleID
,dbo.OFN_AVA_ProgramNameByProgramID(ProgramID) AS ProgramID
,PrgWorkType,Owner
,ISNULL(CONVERT(varchar(100), EtsStartDate, 111),'''') AS EtsStartDate
,ISNULL(CONVERT(varchar(100), EtsEndDate, 111),'''') AS EtsEndDate
,ISNULL(CONVERT(varchar(100), ActStartDate, 111),'''') AS ActStartDate
,ISNULL(CONVERT(varchar(100), ActEndDate, 111),'''') AS ActEndDate,Progress,Memo,OrderByValue,CreateUser,CreateDate,ModifyUser,ModifyDate
FROM [OTB_PRJ_PrgWorkTime]
WHERE ProgramID=@ProgramID AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:資料總筆數
--項目名稱:OPMSDB
--Create:Alina
--時間:2014/07/23
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_GetListCount]
@Chirman nvarchar(50),
@Participants nvarchar(200),
@Purport nvarchar(500),
@Location nvarchar(50),
@OrganizationID varchar(50),
@UserID varchar(50)
AS
SELECT
COUNT(0)
FROM OTB_PRJ_MeetingRecord
WHERE (Chirman LIKE @Chirman OR @Chirman IS NULL OR @Chirman=''%%'')
AND (Participants LIKE @Participants OR @Participants IS NULL OR @Participants=''%%'')
AND (Purport LIKE @Purport OR @Purport IS NULL OR @Purport=''%%'')
AND (Location LIKE @Location OR @Location IS NULL OR @Location=''%%'')
AND (OrganizationID=@OrganizationID)
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
) OR ProjectNumber =''''))
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_PRJ_MeetingRecord_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_PRJ_MeetingRecord_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:資料
--項目名稱:OPMSDB
--Create:Alina
--時間:2014/07/23
--exec OSP_OTB_PRJ_MeetingRecord_GetList 1,4,'''','''','''','''',''''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_PRJ_MeetingRecord_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@Chirman nvarchar(50),
@Participants nvarchar(200),
@Purport nvarchar(500),
@Location nvarchar(50),
@SortExpression nvarchar(500),
@OrganizationID varchar(50),
@UserID varchar(50)
AS
SELECT
RowId
,Sequence --編號
,Chirman --主席
,Participants -- 與會人員
,Purport -- 會議主旨
,Location -- 會議地點
,DiscussionItem -- 議程
,DecisionItem -- 決議
,TrackingItem --追蹤事項
,MeetingTime --會議時間
,OrganizationID --組織編號
,ProjectNumber
FROM
(
SELECT
CASE @SortExpression WHEN N''Chirman'' THEN
(ROW_NUMBER() OVER(Order BY Chirman))
WHEN N''Chirman DESC'' THEN
(ROW_NUMBER() OVER(Order BY Chirman DESC))
WHEN N''Participants'' THEN
(ROW_NUMBER() OVER(Order BY Participants))
WHEN N''Participants DESC'' THEN
(ROW_NUMBER() OVER(Order BY Participants DESC))
WHEN N''Purport'' THEN
(ROW_NUMBER() OVER(Order BY Purport))
WHEN N''Purport DESC'' THEN
(ROW_NUMBER() OVER(Order BY Purport DESC))
WHEN N''Location'' THEN
(ROW_NUMBER() OVER(Order BY Location))
WHEN N''Location DESC'' THEN
(ROW_NUMBER() OVER(Order BY Location DESC))
WHEN N''DiscussionItem'' THEN
(ROW_NUMBER() OVER(Order BY DiscussionItem))
WHEN N''DiscussionItem DESC'' THEN
(ROW_NUMBER() OVER(Order BY DiscussionItem DESC))
WHEN N''DecisionItem'' THEN
(ROW_NUMBER() OVER(Order BY DecisionItem))
WHEN N''DecisionItem DESC'' THEN
(ROW_NUMBER() OVER(Order BY DecisionItem DESC))
WHEN N''TrackingItem'' THEN
(ROW_NUMBER() OVER(Order BY TrackingItem))
WHEN N''TrackingItem DESC'' THEN
(ROW_NUMBER() OVER(Order BY TrackingItem DESC))
WHEN N''MeetingTime'' THEN
(ROW_NUMBER() OVER(Order BY MeetingTime))
WHEN N''MeetingTime DESC'' THEN
(ROW_NUMBER() OVER(Order BY MeetingTime DESC))
ELSE
(ROW_NUMBER() OVER(Order BY MeetingTime))
END AS RowId
,Sequence --編號
,Chirman --主席
,Participants -- 與會人員
,Purport -- 會議主旨
,Location -- 會議地點
,DiscussionItem -- 議程
,DecisionItem -- 決議
,TrackingItem --追蹤事項
,MeetingTime --會議時間
,OrganizationID --組織編號
,ProjectNumber
FROM OTB_PRJ_MeetingRecord
WHERE (Chirman LIKE @Chirman OR @Chirman IS NULL OR @Chirman=''%%'')
AND (Participants LIKE @Participants OR @Participants IS NULL OR @Participants=''%%'')
AND (Purport LIKE @Purport OR @Purport IS NULL OR @Purport=''%%'')
AND (Location LIKE @Location OR @Location IS NULL OR @Location=''%%'')
AND (OrganizationID=@OrganizationID)
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
) OR ProjectNumber =''''))
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''Chirman'' THEN
(ROW_NUMBER() OVER(Order BY Chirman))
WHEN N''Chirman DESC'' THEN
(ROW_NUMBER() OVER(Order BY Chirman DESC))
WHEN N''Participants'' THEN
(ROW_NUMBER() OVER(Order BY Participants))
WHEN N''Participants DESC'' THEN
(ROW_NUMBER() OVER(Order BY Participants DESC))
WHEN N''Purport'' THEN
(ROW_NUMBER() OVER(Order BY Purport))
WHEN N''Purport DESC'' THEN
(ROW_NUMBER() OVER(Order BY Purport DESC))
WHEN N''Location'' THEN
(ROW_NUMBER() OVER(Order BY Location))
WHEN N''Location DESC'' THEN
(ROW_NUMBER() OVER(Order BY Location DESC))
WHEN N''DiscussionItem'' THEN
(ROW_NUMBER() OVER(Order BY DiscussionItem))
WHEN N''DiscussionItem DESC'' THEN
(ROW_NUMBER() OVER(Order BY DiscussionItem DESC))
WHEN N''DecisionItem'' THEN
(ROW_NUMBER() OVER(Order BY DecisionItem))
WHEN N''DecisionItem DESC'' THEN
(ROW_NUMBER() OVER(Order BY DecisionItem DESC))
WHEN N''TrackingItem'' THEN
(ROW_NUMBER() OVER(Order BY TrackingItem))
WHEN N''TrackingItem DESC'' THEN
(ROW_NUMBER() OVER(Order BY TrackingItem DESC))
WHEN N''MeetingTime'' THEN
(ROW_NUMBER() OVER(Order BY MeetingTime))
WHEN N''MeetingTime DESC'' THEN
(ROW_NUMBER() OVER(Order BY MeetingTime DESC))
ELSE
(ROW_NUMBER() OVER(Order BY MeetingTime))
END AS ''項次''
,CONVERT(varchar(100), MeetingTime, 120) AS ''會議時間''
,Chirman AS ''主席''
,Participants AS ''與會人員''
,Purport AS ''會議主旨''
,Location AS ''會議地點''
,DiscussionItem AS ''議程''
,DecisionItem AS ''決議''
,TrackingItem AS ''追蹤事項''
FROM OTB_PRJ_MeetingRecord
WHERE (Chirman LIKE @Chirman OR @Chirman IS NULL OR @Chirman=''%%'')
AND (Participants LIKE @Participants OR @Participants IS NULL OR @Participants=''%%'')
AND (Purport LIKE @Purport OR @Purport IS NULL OR @Purport=''%%'')
AND (Location LIKE @Location OR @Location IS NULL OR @Location=''%%'')
AND (OrganizationID=@OrganizationID)
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
) OR ProjectNumber =''''))
ORDER BY ''項次'''
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_GetListCount] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:資料總筆數
--項目名稱:OPMSDB
--Create:John
--時間:2014/07/31
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_GetListCount]
@ProjectNumber varchar(50),
@DatabaseEName varchar(100),
@TableEName varchar(100),
@OrganizationID varchar(50),
@UserID varchar(50)
AS
SELECT
COUNT(0)
FROM(SELECT * FROM OTB_DEV_DatabaseInfo ) AS Data
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (DatabaseEName LIKE @DatabaseEName OR @DatabaseEName IS NULL OR @DatabaseEName=''%%'')
AND ((SELECT TableEName+'','' FROM OTB_DEV_TableInfo WHERE DatabaseGuid= Data.DatabaseGuid FOR XML PATH('''')) LIKE @TableEName OR @TableEName IS NULL OR @TableEName=''%%'')
AND (Data.OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_PrjDatabase_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_PrjDatabase_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:John
--時間:2014/07/31
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_PrjDatabase_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@ProjectNumber varchar(50),
@DatabaseEName varchar(100),
@TableEName varchar(100),
@SortExpression nvarchar(500),
@OrganizationID varchar(50),
@UserID varchar(50)
AS
SELECT
RowId
,OrganizationID
,DatabaseGuid
,ProjectNumber
,ProjectNO
,DatabaseEName
,DatabaseCName
,Author
,Memo
,CreateDate
,CreateUser
,ModifyDate
,ModifyUser
,'''' AS [Status]
FROM
(
SELECT
CASE @SortExpression WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''DatabaseEName'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,DatabaseEName))
WHEN N''DatabaseEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,DatabaseEName DESC))
WHEN N''DatabaseCName'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,DatabaseCName))
WHEN N''DatabaseCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,DatabaseCName DESC))
WHEN N''Author'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,Author))
WHEN N''Author DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,Author DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,CONVERT(nvarchar(2000), Memo) DESC))
else
(ROW_NUMBER() OVER(Order BY ProjectNumber))
END AS RowId
,OrganizationID
,DatabaseGuid
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ProjectNumber
,ProjectNumber AS ProjectNO
,DatabaseEName
,DatabaseCName
,Author
,Memo
,CreateDate
,CreateUser
,ModifyDate
,ModifyUser
FROM(SELECT * FROM OTB_DEV_DatabaseInfo ) AS Data
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (DatabaseEName LIKE @DatabaseEName OR @DatabaseEName IS NULL OR @DatabaseEName=''%%'')
AND ((SELECT TableEName+'','' FROM OTB_DEV_TableInfo WHERE DatabaseGuid= Data.DatabaseGuid FOR XML PATH('''')) LIKE @TableEName OR @TableEName IS NULL OR @TableEName=''%%'')
AND ( Data.OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''DatabaseEName'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,DatabaseEName))
WHEN N''DatabaseEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,DatabaseEName DESC))
WHEN N''DatabaseCName'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,DatabaseCName))
WHEN N''DatabaseCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,DatabaseCName DESC))
WHEN N''Author'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,Author))
WHEN N''Author DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,Author DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber,CONVERT(nvarchar(2000), Memo) DESC))
else
(ROW_NUMBER() OVER(Order BY ProjectNumber))
END AS ''項次''
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ''專案名稱''
,DatabaseEName AS ''資料庫名稱''
,DatabaseCName AS ''資料庫中文名稱''
,Author AS ''設計者''
,Memo AS ''備註''
FROM(SELECT * FROM OTB_DEV_DatabaseInfo ) AS Data
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (DatabaseEName LIKE @DatabaseEName OR @DatabaseEName IS NULL OR @DatabaseEName=''%%'')
AND ((SELECT TableEName+'','' FROM OTB_DEV_TableInfo WHERE DatabaseGuid= Data.DatabaseGuid FOR XML PATH('''')) LIKE @TableEName OR @TableEName IS NULL OR @TableEName=''%%'')
AND (Data.OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
AND (ProjectNumber IN (
SELECT ProjectNumber FROM OTB_PRJ_Members WHERE MemberID IN (
SELECT PRJ.MemberID FROM OTB_PRJ_Members AS PRJ LEFT JOIN dbo.OTB_SYS_Members AS M
ON PRJ.MemberID = M.MemberID AND PRJ.OrganizationID = M.OrganizationID
WHERE m.DepartmentID IN (SELECT * FROM [dbo].[OFN_SYS_GetChilDepartmentIdByDepartmentId](@OrganizationID,(SELECT DepartmentID FROM OTB_SYS_Members WHERE MemberID=@UserID)))
)))
ORDER BY ''項次''
SELECT [OrganizationID],[TableGuid],[ProjectNumber],[DatabaseGuid],[TableEName],TableCName FROM OTB_DEV_TableInfo
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_FAQHead_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_FAQHead_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:OPMSDB
--Create:Ted
--時間:2014/09/04
--exec OSP_OTB_MNG_FAQHead_GetList 1,10,''Origtek'',''%%'','''',''''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_FAQHead_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@OrganizationID varchar(50),
@HeadDescription nvarchar(200),
@CustomerID varchar(36),
@SortExpression varchar(500)
AS
SELECT
RowId
, FAQHeadID
, HeadDescription
, HeadStatus
, CustomerID
, MemberName
, CatagoryClassID
, CatagoryID
, Readed
, Memo
, CreateUser
, CreateDate
, ISNULL(LastReplyDate,CreateDate) AS LastReplyDate
, ModifyUser
, ModifyDate
, FAQDetailCount
, FAQReadCount
FROM
(
SELECT
CASE @SortExpression WHEN N''HeadDescription'' THEN
(ROW_NUMBER() OVER(Order BY HeadDescription))
WHEN N''HeadDescription DESC'' THEN
(ROW_NUMBER() OVER(Order BY HeadDescription DESC))
WHEN N''CustomerID'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID))
WHEN N''CustomerID DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID DESC))
WHEN N''CreateDate'' THEN
(ROW_NUMBER() OVER(Order BY F.CreateDate))
WHEN N''CreateDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY F.CreateDate DESC))
WHEN N''FAQDetailCount'' THEN
(ROW_NUMBER() OVER(Order BY dbo.OFN_MNG_FAQReadCount(F.OrganizationID,F.FAQHeadID)))
WHEN N''FAQDetailCount DESC'' THEN
(ROW_NUMBER() OVER(Order BY dbo.OFN_MNG_FAQReadCount(F.OrganizationID,F.FAQHeadID) DESC))
ELSE
(ROW_NUMBER() OVER(Order BY D.CreateDate DESC))
END AS RowId
, F.FAQHeadID
, HeadDescription
, HeadStatus
, CustomerID
, M.MemberName
, CatagoryClassID
, CatagoryID
, Readed
, F.Memo
, F.CreateUser
, F.CreateDate
, D.CreateDate AS LastReplyDate
, F.ModifyUser
, F.ModifyDate
, dbo.OFN_MNG_FAQDetailCount(F.OrganizationID,F.FAQHeadID) AS [FAQDetailCount]
, dbo.OFN_MNG_FAQReadCount(F.OrganizationID,F.FAQHeadID) AS [FAQReadCount]
FROM [OTB_MNG_FAQHead] F
INNER JOIN [OTB_SYS_Members] M ON F.CustomerID = M.MemberID
LEFT JOIN (SELECT FAQHeadID,MAX(CreateDate) AS CreateDate FROM [OTB_MNG_FAQDetail] GROUP BY FAQHeadID) D ON F.FAQHeadID = D.FAQHeadID
WHERE (HeadDescription LIKE @HeadDescription OR @HeadDescription IS NULL OR @HeadDescription=''%%'')
AND (CustomerID LIKE @CustomerID OR @CustomerID IS NULL OR @CustomerID='''')
AND (F.OrganizationID=@OrganizationID)
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_MNG_HotProgram_GetListByProgramID] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_MNG_HotProgram_GetListByProgramID]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--用途:取得目前資料
--項目名稱:GetList
--說明:取得目前資料
--時間:2014/8/25
--exec OSP_OTB_MNG_HotProgram_GetListByProgramID 1,10,''Origtek'',''%%'',''apadmin'','''',''''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_MNG_HotProgram_GetListByProgramID]
@StartRecordIndex int,
@EndRecordIndex int,
@OrganizationID varchar(50),
@ProgramSearch varchar(200),
@MemberID varchar(50),
@AddType char(1),
@SortExpression nvarchar(500)
AS
SELECT
RowId
,[GUID]
,OrganizationID
,MemberID
,ProgramID
,ProgramName
,OrderbyValue
,AddType
,icon
,[COUNT]
FROM
(
SELECT
CASE @SortExpression
WHEN N''ProgramID'' THEN
(ROW_NUMBER() OVER(Order BY ProgramID))
WHEN N''ProgramID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramID DESC))
WHEN N''ProgramName'' THEN
(ROW_NUMBER() OVER(Order BY ProgramName))
WHEN N''ProgramName DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProgramName DESC))
WHEN N''AddType'' THEN
(ROW_NUMBER() OVER(Order BY AddType))
WHEN N''AddType DESC'' THEN
(ROW_NUMBER() OVER(Order BY AddType DESC))
WHEN N''OrderByValue'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue))
WHEN N''OrderByValue DESC'' THEN
(ROW_NUMBER() OVER(Order BY OrderByValue DESC))
ELSE
(ROW_NUMBER() OVER(Order BY AddType, OrderbyValue))
END AS RowId
,[GUID]
,OrganizationID
,MemberID
,ProgramID
,ProgramName
,OrderbyValue
,AddType
,icon
,dbo.OFN_MNG_GetHotProgramCount (OrganizationID,MemberID,AddType) AS [COUNT]
FROM OTB_MNG_HotProgram
WHERE OrganizationID = @OrganizationID
AND MemberID = @MemberID
AND ((ProgramID + ProgramName) LIKE @ProgramSearch OR @ProgramSearch IS NULL OR @ProgramSearch = ''%%'')
AND (AddType = @AddType OR @AddType IS NULL OR @AddType = '''')
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_TableInfo_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_TableInfo_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:John
--時間:2014/07/31
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_TableInfo_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@ProjectNumber varchar(50),
@TableEName varchar(100),
@ColumnENAME varchar(100),
@SortExpression nvarchar(500),
@OrganizationID varchar(50),
@DatabaseGuid varchar(50)
AS
SELECT
RowId
,OrganizationID
,TableGuid
,ProjectNumber
,DatabaseGuid
,ModuleID
,TableEName
,TableCName
,Author
,Memo
,CreateDate
,CreateUser
,ModifyDate
,ModifyUser
,'''' AS [Status]
FROM
(
SELECT
CASE @SortExpression WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''TableEName'' THEN
(ROW_NUMBER() OVER(Order BY TableEName))
WHEN N''TableEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY TableEName DESC))
WHEN N''Author'' THEN
(ROW_NUMBER() OVER(Order BY Author))
WHEN N''Author DESC'' THEN
(ROW_NUMBER() OVER(Order BY Author DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
else
(ROW_NUMBER() OVER(Order BY ProjectNumber))
END AS RowId
,OrganizationID
,TableGuid
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ProjectNumber
,DatabaseGuid
,ModuleID
,TableEName
,TableCName
,Author
,Memo
,CreateDate
,CreateUser
,ModifyDate
,ModifyUser
FROM(SELECT * FROM OTB_DEV_TableInfo ) AS TB
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (TableEName LIKE @TableEName OR @TableEName IS NULL OR @TableEName=''%%'')
AND ((SELECT ColumnENAME+'','' FROM OTB_DEV_TableSchema WHERE TableGuid= TB.TableGuid FOR XML PATH('''')) LIKE @ColumnENAME OR @ColumnENAME IS NULL OR @ColumnENAME=''%%'')
AND (DatabaseGuid = @DatabaseGuid OR @DatabaseGuid IS NULL OR @DatabaseGuid='''')
AND (TB.OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''TableEName'' THEN
(ROW_NUMBER() OVER(Order BY TableEName))
WHEN N''TableEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY TableEName DESC))
WHEN N''Author'' THEN
(ROW_NUMBER() OVER(Order BY Author))
WHEN N''Author DESC'' THEN
(ROW_NUMBER() OVER(Order BY Author DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
else
(ROW_NUMBER() OVER(Order BY ProjectNumber))
END AS ''項次''
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ''專案名稱''
,TableEName AS ''資料庫名稱''
,TableCName AS ''資料庫中文名稱''
,Author AS ''設計者''
,Memo AS ''備註''
,CreateDate AS ''創建時間''
,CreateUser AS ''創建人員''
,ModifyDate AS ''修改時間''
,ModifyUser AS ''修改人員''
FROM(SELECT * FROM OTB_DEV_TableInfo ) AS TB
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (TableEName LIKE @TableEName OR @TableEName IS NULL OR @TableEName=''%%'')
AND ((SELECT ColumnENAME+'','' FROM OTB_DEV_TableSchema WHERE TableGuid= TB.TableGuid FOR XML PATH('''')) LIKE @ColumnENAME OR @ColumnENAME IS NULL OR @ColumnENAME=''%%'')
AND (DatabaseGuid = @DatabaseGuid OR @DatabaseGuid IS NULL OR @DatabaseGuid='''')
AND (TB.OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
ORDER BY ''項次''
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_DEV_DatabaseInfo_GetList] Script Date: 10/23/2014 11:17:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_DEV_DatabaseInfo_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:John
--時間:2014/07/31
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_DEV_DatabaseInfo_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@ProjectNumber varchar(50),
@DatabaseEName varchar(100),
@TableEName varchar(100),
@SortExpression nvarchar(500),
@OrganizationID varchar(50)
AS
SELECT
RowId
,OrganizationID
,DatabaseGuid
,ProjectNumber
,DatabaseEName
,DatabaseCName
,Author
,Memo
,CreateDate
,CreateUser
,ModifyDate
,ModifyUser
,'''' AS [Status]
FROM
(
SELECT
CASE @SortExpression WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''DatabaseEName'' THEN
(ROW_NUMBER() OVER(Order BY DatabaseEName))
WHEN N''DatabaseEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY DatabaseEName DESC))
WHEN N''DatabaseCName'' THEN
(ROW_NUMBER() OVER(Order BY DatabaseCName))
WHEN N''DatabaseCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY DatabaseCName DESC))
WHEN N''Author'' THEN
(ROW_NUMBER() OVER(Order BY Author))
WHEN N''Author DESC'' THEN
(ROW_NUMBER() OVER(Order BY Author DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
else
(ROW_NUMBER() OVER(Order BY ProjectNumber))
END AS RowId
,OrganizationID
,DatabaseGuid
,ProjectNumber
,DatabaseEName
,DatabaseCName
,Author
,Memo
,CreateDate
,CreateUser
,ModifyDate
,ModifyUser
FROM(SELECT * FROM OTB_DEV_DatabaseInfo ) AS Data
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (DatabaseEName LIKE @DatabaseEName OR @DatabaseEName IS NULL OR @DatabaseEName=''%%'')
AND ((SELECT TableEName+'','' FROM OTB_DEV_TableInfo WHERE DatabaseGuid= Data.DatabaseGuid FOR XML PATH('''')) LIKE @TableEName OR @TableEName IS NULL OR @TableEName=''%%'')
AND (Data.OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
--AND (DatabaseGuid = @DatabaseGuid OR @DatabaseGuid IS NULL OR @DatabaseGuid='''')
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''ProjectNumber'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber))
WHEN N''ProjectNumber DESC'' THEN
(ROW_NUMBER() OVER(Order BY ProjectNumber DESC))
WHEN N''DatabaseEName'' THEN
(ROW_NUMBER() OVER(Order BY DatabaseEName))
WHEN N''DatabaseEName DESC'' THEN
(ROW_NUMBER() OVER(Order BY DatabaseEName DESC))
WHEN N''DatabaseCName'' THEN
(ROW_NUMBER() OVER(Order BY DatabaseCName))
WHEN N''DatabaseCName DESC'' THEN
(ROW_NUMBER() OVER(Order BY DatabaseCName DESC))
WHEN N''Author'' THEN
(ROW_NUMBER() OVER(Order BY Author))
WHEN N''Author DESC'' THEN
(ROW_NUMBER() OVER(Order BY Author DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
else
(ROW_NUMBER() OVER(Order BY ProjectNumber))
END AS ''項次''
,dbo.OFN_AVA_ProjectNameByProjectNumber(ProjectNumber) AS ''專案名稱''
,DatabaseEName AS ''資料庫名稱''
,DatabaseCName AS ''資料庫中文名稱''
,Author AS ''設計者''
,Memo AS ''備註''
FROM(SELECT * FROM OTB_DEV_DatabaseInfo ) AS Data
WHERE (ProjectNumber = @ProjectNumber OR @ProjectNumber IS NULL OR @ProjectNumber='''')
AND (DatabaseEName LIKE @DatabaseEName OR @DatabaseEName IS NULL OR @DatabaseEName=''%%'')
AND ((SELECT TableEName+'','' FROM OTB_DEV_TableInfo WHERE DatabaseGuid= Data.DatabaseGuid FOR XML PATH('''')) LIKE @TableEName OR @TableEName IS NULL OR @TableEName=''%%'')
AND (Data.OrganizationID = @OrganizationID OR @OrganizationID IS NULL OR @OrganizationID='''')
--AND (DatabaseGuid = @DatabaseGuid OR @DatabaseGuid IS NULL OR @DatabaseGuid='''')
ORDER BY ''項次'''
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_GetList] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_GetList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:MidWeb
--Create:John
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_GetList]
@StartRecordIndex int,
@EndRecordIndex int,
@CustomerID varchar(50),
@ContacterID varchar(50),
@ContactClass varchar(50),
--@ContactDate DATETIME,
@ContactDateStart VARCHAR(10),
@ContactDateEnd VARCHAR(10),
@SortExpression nvarchar(500),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50),
@UserID Nvarchar(50),
@AllowRptSupervisor char(1)
--Add By Jack 20140801 添加組織代號 End
AS
DECLARE @DepartmentID NVARCHAR(50)
SELECT @DepartmentID =DepartmentID FROM dbo.OTB_SYS_Members WHERE MemberID=@UserID
IF @AllowRptSupervisor=''1''
BEGIN
SELECT
RowId
,ContactID
,CustomerID
,ContacterID
,ContactClass
,Memo
,ContactDate
FROM
(
SELECT
CASE @SortExpression WHEN N''CustomerID'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID))
WHEN N''CustomerID DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID DESC))
WHEN N''ContacterID'' THEN
(ROW_NUMBER() OVER(Order BY ContacterID))
WHEN N''ContacterID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContacterID DESC))
WHEN N''ContactClass'' THEN
(ROW_NUMBER() OVER(Order BY ContactClass))
WHEN N''ContactClass DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContactClass DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
WHEN N''ContactDate'' THEN
(ROW_NUMBER() OVER(Order BY ContactDate))
WHEN N''ContactDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContactDate DESC))
else
(ROW_NUMBER() OVER(Order BY ContactID))
END AS RowId
,ContactID
,dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) AS CustomerID
,dbo.OFN_AVA_ContacterNameByContacterID(ContacterID) AS ContacterID
,dbo.OFN_AVA_ArgumentValueByArgumentID(ContactClass,''ContactC'') AS ContactClass
,Memo
,CONVERT(varchar(100), ContactDate, 111) AS ContactDate
FROM OTB_CRM_ContactLog
WHERE (dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) LIKE @CustomerID OR @CustomerID=''%%'' OR @CustomerID IS NULL)
AND (ContacterID = @ContacterID OR @ContacterID='''' OR @ContacterID IS NULL)
AND (ContactClass =@ContactClass OR @ContactClass='''' OR @ContactClass IS NULL)
-- AND (ContactDate = @ContactDate OR @ContactDate='''' OR @ContactDate IS NULL)
AND (CONVERT(VARCHAR(10),ISNULL(ContactDate,GETDATE()),111)>=@ContactDateStart OR @ContactDateStart IS NULL OR @ContactDateStart='''')
AND (CONVERT(VARCHAR(10),ISNULL(ContactDate,GETDATE()),111)<=@ContactDateEnd OR @ContactDateEnd IS NULL OR @ContactDateEnd='''')
--AND (CreateUser IN ( SELECT MemberID FROM dbo.OTB_SYS_Members WHERE ChiefID=@UserID AND Effective=''Y'' UNION ALL (SELECT MemberID FROM dbo.OTB_SYS_Members WHERE MemberID=@UserID AND Effective=''Y'')) OR CreateUser =@UserID)
--Add By Jack 20140801 添加組織代號 Start
AND OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''CustomerID'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID))
WHEN N''CustomerID DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID DESC))
WHEN N''ContacterID'' THEN
(ROW_NUMBER() OVER(Order BY ContacterID))
WHEN N''ContacterID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContacterID DESC))
WHEN N''ContactClass'' THEN
(ROW_NUMBER() OVER(Order BY ContactClass))
WHEN N''ContactClass DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContactClass DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
WHEN N''ContactDate'' THEN
(ROW_NUMBER() OVER(Order BY ContactDate))
WHEN N''ContactDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContactDate DESC))
else
(ROW_NUMBER() OVER(Order BY ContactID))
END AS ''項次''
,dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) AS ''客戶''
,dbo.OFN_AVA_ContacterNameByContacterID(ContacterID) AS ''聯絡人''
,dbo.OFN_AVA_ArgumentValueByArgumentID(ContactClass,''ContactC'') AS ''聯絡方式''
,CONVERT(varchar(100), ContactDate, 111) AS ''聯絡日期''
,Questions AS ''討論內容''
,ToDoMemo AS ''代辦記錄''
,Memo AS ''備註''
FROM OTB_CRM_ContactLog
WHERE (dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) LIKE @CustomerID OR @CustomerID=''%%'' OR @CustomerID IS NULL)
AND (ContacterID = @ContacterID OR @ContacterID='''' OR @ContacterID IS NULL)
AND (ContactClass =@ContactClass OR @ContactClass='''' OR @ContactClass IS NULL)
-- AND (ContactDate = @ContactDate OR @ContactDate='''' OR @ContactDate IS NULL)
--AND (CreateUser IN ( SELECT MemberID FROM dbo.OTB_SYS_Members WHERE ChiefID=@UserID AND Effective=''Y'' UNION ALL (SELECT MemberID FROM dbo.OTB_SYS_Members WHERE MemberID=@UserID AND Effective=''Y'')) OR CreateUser =@UserID)
AND (CONVERT(VARCHAR(10),ISNULL(ContactDate,GETDATE()),111)>=@ContactDateStart OR @ContactDateStart IS NULL OR @ContactDateStart='''')
AND (CONVERT(VARCHAR(10),ISNULL(ContactDate,GETDATE()),111)<=@ContactDateEnd OR @ContactDateEnd IS NULL OR @ContactDateEnd='''')
--Add By Jack 20140801 添加組織代號 Start
AND OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
ORDER BY ''項次''
END
ELSE
BEGIN
SELECT
RowId
,ContactID
,CustomerID
,ContacterID
,ContactClass
,Memo
,ContactDate
FROM
(
SELECT
CASE @SortExpression WHEN N''CustomerID'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID))
WHEN N''CustomerID DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID DESC))
WHEN N''ContacterID'' THEN
(ROW_NUMBER() OVER(Order BY ContacterID))
WHEN N''ContacterID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContacterID DESC))
WHEN N''ContactClass'' THEN
(ROW_NUMBER() OVER(Order BY ContactClass))
WHEN N''ContactClass DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContactClass DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
WHEN N''ContactDate'' THEN
(ROW_NUMBER() OVER(Order BY ContactDate))
WHEN N''ContactDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContactDate DESC))
else
(ROW_NUMBER() OVER(Order BY ContactID))
END AS RowId
,ContactID
,dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) AS CustomerID
,dbo.OFN_AVA_ContacterNameByContacterID(ContacterID) AS ContacterID
,dbo.OFN_AVA_ArgumentValueByArgumentID(ContactClass,''ContactC'') AS ContactClass
,Memo
,CONVERT(varchar(100), ContactDate, 111) AS ContactDate
FROM OTB_CRM_ContactLog
WHERE (dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) LIKE @CustomerID OR @CustomerID=''%%'' OR @CustomerID IS NULL)
AND (ContacterID = @ContacterID OR @ContacterID='''' OR @ContacterID IS NULL)
AND (ContactClass =@ContactClass OR @ContactClass='''' OR @ContactClass IS NULL)
-- AND (ContactDate = @ContactDate OR @ContactDate='''' OR @ContactDate IS NULL)
AND (CONVERT(VARCHAR(10),ISNULL(ContactDate,GETDATE()),111)>=@ContactDateStart OR @ContactDateStart IS NULL OR @ContactDateStart='''')
AND (CONVERT(VARCHAR(10),ISNULL(ContactDate,GETDATE()),111)<=@ContactDateEnd OR @ContactDateEnd IS NULL OR @ContactDateEnd='''')
AND (
ISNULL (CreateUser,ModifyUser) IN (
--SELECT MemberID FROM dbo.OTB_SYS_Members WHERE ChiefID=@UserID AND Effective=''Y''
--UNION ALL
SELECT * FROM OFN_SYS_GetDPTMemberIDByMemberID(@UserID,@OrganizationID)) )
--Add By Jack 20140801 添加組織代號 Start
AND OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
;
WITH ViewListexp(DepartmentID, ParentDepartmentID, Level, AccountNameSort,DelStatus)
AS
(
SELECT DepartmentID
, ParentDepartmentID
, 0
,DepartmentName
,DelStatus
FROM OTB_SYS_Departments WHERE (ParentDepartmentID =@DepartmentID) AND DelStatus = ''N'' AND OrganizationID=@OrganizationID
UNION ALL
SELECT P.DepartmentID
, P.ParentDepartmentID
, B.Level+1
,CONVERT(nVARCHAR(200),B.AccountNameSort + ''-'' + P.DepartmentName)
-- ,REPLACE(REPLACE(B.AccountNameSort + ''-'' + CONVERT(nvarchar(128),P.DepartmentName),N''┣收入-'',''''),N''┣費用-'',''''))
,P.DelStatus
FROM OTB_SYS_Departments P, ViewListexp B
WHERE P.ParentDepartmentID=B.DepartmentID AND B.DelStatus = ''N'' AND P.DelStatus = ''N'' AND OrganizationID=@OrganizationID AND p.ParentDepartmentID!=@DepartmentID)
SELECT
CASE @SortExpression WHEN N''CustomerID'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID))
WHEN N''CustomerID DESC'' THEN
(ROW_NUMBER() OVER(Order BY CustomerID DESC))
WHEN N''ContacterID'' THEN
(ROW_NUMBER() OVER(Order BY ContacterID))
WHEN N''ContacterID DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContacterID DESC))
WHEN N''ContactClass'' THEN
(ROW_NUMBER() OVER(Order BY ContactClass))
WHEN N''ContactClass DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContactClass DESC))
WHEN N''Memo'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo)))
WHEN N''Memo DESC'' THEN
(ROW_NUMBER() OVER(Order BY CONVERT(nvarchar(2000), Memo) DESC))
WHEN N''ContactDate'' THEN
(ROW_NUMBER() OVER(Order BY ContactDate))
WHEN N''ContactDate DESC'' THEN
(ROW_NUMBER() OVER(Order BY ContactDate DESC))
else
(ROW_NUMBER() OVER(Order BY ContactID))
END AS ''項次''
,dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) AS ''客戶''
,dbo.OFN_AVA_ContacterNameByContacterID(ContacterID) AS ''聯絡人''
,dbo.OFN_AVA_ArgumentValueByArgumentID(ContactClass,''ContactC'') AS ''聯絡方式''
,CONVERT(varchar(100), ContactDate, 111) AS ''聯絡日期''
,Questions AS ''討論內容''
,ToDoMemo AS ''代辦記錄''
,Memo AS ''備註''
FROM OTB_CRM_ContactLog
WHERE (dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) LIKE @CustomerID OR @CustomerID=''%%'' OR @CustomerID IS NULL)
AND (ContacterID = @ContacterID OR @ContacterID='''' OR @ContacterID IS NULL)
AND (ContactClass =@ContactClass OR @ContactClass='''' OR @ContactClass IS NULL)
-- AND (ContactDate = @ContactDate OR @ContactDate='''' OR @ContactDate IS NULL)
AND (
ISNULL (CreateUser,ModifyUser) IN (
SELECT * FROM OFN_SYS_GetDPTMemberIDByMemberID(@UserID,@OrganizationID)) )
-- (
-- SELECT MemberID FROM dbo.OTB_SYS_Members WHERE MemberID=@UserID AND Effective=''Y'') UNION ALL
--SELECT ChiefID FROM dbo.OTB_SYS_Members WHERE DepartmentID IN(SELECT DepartmentID FROM ViewListexp ) AND Effective=''Y''
-- ) OR CreateUser =@UserID)
AND (CONVERT(VARCHAR(10),ISNULL(ContactDate,GETDATE()),111)>=@ContactDateStart OR @ContactDateStart IS NULL OR @ContactDateStart='''')
AND (CONVERT(VARCHAR(10),ISNULL(ContactDate,GETDATE()),111)<=@ContactDateEnd OR @ContactDateEnd IS NULL OR @ContactDateEnd='''')
--Add By Jack 20140801 添加組織代號 Start
AND OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
ORDER BY ''項次''
END '
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_CRM_ContactLog_GetListCount] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_CRM_ContactLog_GetListCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料總筆數
--項目名稱:Web_CRM
--Create:John
--時間:2014/07/25
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_CRM_ContactLog_GetListCount]
@CustomerID varchar(50),
@ContacterID varchar(50),
@ContactClass varchar(50),
@ContactDateStart VARCHAR(10),
@ContactDateEnd VARCHAR(10),
--Add By Jack 20140801 添加組織代號 Start
@OrganizationID Nvarchar(50),
@UserID Nvarchar(50),
@AllowRptSupervisor char(1)
--Add By Jack 20140801 添加組織代號 End
AS
DECLARE @DepartmentID NVARCHAR(50)
SELECT @DepartmentID =DepartmentID FROM dbo.OTB_SYS_Members WHERE MemberID=@UserID
IF @AllowRptSupervisor=''1''
BEGIN
SELECT COUNT(0)
FROM OTB_CRM_ContactLog
WHERE (dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) LIKE @CustomerID OR @CustomerID=''%%'')
AND (ContacterID = @ContacterID OR @ContacterID='''')
AND (ContactClass = @ContactClass OR @ContactClass='''')
AND (CONVERT(VARCHAR(100),ISNULL(ContactDate,GETDATE()),111)>=@ContactDateStart OR @ContactDateStart IS NULL OR @ContactDateStart='''')
AND (CONVERT(VARCHAR(100),ISNULL(ContactDate,GETDATE()),111)<=@ContactDateEnd OR @ContactDateEnd IS NULL OR @ContactDateEnd='''')
--AND (CreateUser IN ( SELECT MemberID FROM dbo.OTB_SYS_Members WHERE ChiefID=@UserID AND Effective=''Y'' UNION ALL (SELECT MemberID FROM dbo.OTB_SYS_Members WHERE MemberID=@UserID AND Effective=''Y'')) OR CreateUser =@UserID)
--AND (ContactDate = @ContactDate OR @ContactDate='''' OR @ContactDate IS NULL)
--Add By Jack 20140801 添加組織代號 Start
AND OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
END
ELSE
BEGIN
WITH ViewList(DepartmentID, ParentDepartmentID, Level, AccountNameSort,DelStatus)
AS
(
SELECT DepartmentID
, ParentDepartmentID
, 0
,DepartmentName
,DelStatus
FROM OTB_SYS_Departments WHERE (ParentDepartmentID =@DepartmentID) AND DelStatus = ''N'' AND OrganizationID=@OrganizationID
UNION ALL
SELECT P.DepartmentID
, P.ParentDepartmentID
, B.Level+1
,CONVERT(nVARCHAR(200),B.AccountNameSort + ''-'' + P.DepartmentName)
-- ,REPLACE(REPLACE(B.AccountNameSort + ''-'' + CONVERT(nvarchar(128),P.DepartmentName),N''┣收入-'',''''),N''┣費用-'',''''))
,P.DelStatus
FROM OTB_SYS_Departments P, ViewList B
WHERE P.ParentDepartmentID=B.DepartmentID AND B.DelStatus = ''N'' AND P.DelStatus = ''N'' AND OrganizationID=@OrganizationID AND p.ParentDepartmentID!=@DepartmentID)
SELECT COUNT(*)
FROM OTB_CRM_ContactLog
WHERE (dbo.OFN_AVA_CustomerNameByCustomerID(CustomerID) LIKE @CustomerID OR @CustomerID=''%%'')
AND (ContacterID = @ContacterID OR @ContacterID='''')
AND (ContactClass = @ContactClass OR @ContactClass='''')
AND (CONVERT(VARCHAR(100),ISNULL(ContactDate,GETDATE()),111)>=@ContactDateStart OR @ContactDateStart IS NULL OR @ContactDateStart='''')
AND (CONVERT(VARCHAR(100),ISNULL(ContactDate,GETDATE()),111)<=@ContactDateEnd OR @ContactDateEnd IS NULL OR @ContactDateEnd='''')
AND (
ISNULL (CreateUser,ModifyUser) IN (
--SELECT MemberID FROM dbo.OTB_SYS_Members WHERE ChiefID=@UserID AND Effective=''Y''
--UNION ALL
-- (
-- SELECT MemberID FROM dbo.OTB_SYS_Members WHERE MemberID=@UserID AND Effective=''Y'') UNION ALL
--SELECT ChiefID FROM dbo.OTB_SYS_Members WHERE DepartmentID IN(SELECT DepartmentID FROM ViewList ) AND Effective=''Y''
-- ) OR CreateUser =@UserID)
SELECT DISTINCT * FROM OFN_SYS_GetDPTMemberIDByMemberID(@UserID,@OrganizationID)) )
--AND (ContactDate = @ContactDate OR @ContactDate='''' OR @ContactDate IS NULL)
--Add By Jack 20140801 添加組織代號 Start
AND OrganizationID=@OrganizationID
--Add By Jack 20140801 添加組織代號 End
END
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_Common_GetModuleListByProjectNumber] Script Date: 10/23/2014 11:17:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_Common_GetModuleListByProjectNumber]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
------------------------------------
--用途:查詢資料信息
--項目名稱:內部管理系統
--Create:Alina
--時間:2014/07/09
-- exec OSP_Common_GetProgramListByRuleId ''admin'',''AA''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_Common_GetModuleListByProjectNumber]
@ProjectNumber VARCHAR(50)
,@OrganizationID VARCHAR(50)
AS
SELECT ModuleID,ModuleName FROM OTB_PRJ_Modules WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID ORDER BY OrderByValue
SELECT PrjTypeID,dbo.OFN_PRJ_PrjTypeCNameByPrjTypeID(PrjTypeID) AS PrjTypeName FROM OTB_PRJ_ProjectInfo WHERE ProjectNumber=@ProjectNumber AND OrganizationID=@OrganizationID
'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberList] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberList]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢記錄信息
--項目名稱:OPMSDB
--Create:Alina
--時間:2014/8/1
-- exec OSP_OTB_SYS_Rules_GetListByRuleID 0,0,''Admin'','''','''',''AA''
-- exec OSP_OTB_SYS_Rules_GetRuletoMemberList 1,1,''Admin'','''','''',''AA''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberList]
@StartRecordIndex int
,@EndRecordIndex int
,@RuleID varchar(20)
,@RuleName nvarchar(200)
,@memberID nvarchar(200)
,@SortExpression nvarchar(200)
, @OrganizationID varchar(50)
AS
SELECT
RowId
,RuleID
,RuleName
,memberID
FROM
(
SELECT
CASE @SortExpression WHEN N''RuleID'' THEN
(ROW_NUMBER() OVER(Order BY RuleID))
WHEN N''RuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY RuleID DESC))
WHEN N''RuleName'' THEN
(ROW_NUMBER() OVER(Order BY RuleName))
WHEN N''RuleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY RuleName DESC))
WHEN N''memberID'' THEN
(ROW_NUMBER() OVER(Order BY REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''')))
WHEN N''memberID DESC'' THEN
(ROW_NUMBER() OVER(Order BY REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''') DESC))
ELSE
(ROW_NUMBER() OVER(Order BY a.ModifyDate DESC))
END AS RowId
,RuleID
,RuleName
,REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''') AS memberID
,a.OrganizationID
FROM [OTB_SYS_Rules] as a
left join OTB_SYS_Members as b on REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''') = b.MemberID AND a.OrganizationID=b.OrganizationID
WHERE (RuleID LIKE @RuleID OR @RuleID IS NULL OR @RuleID=''%%'')
AND (RuleName LIKE @RuleName OR @RuleName IS NULL OR @RuleName=''%%'')
AND ((REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''') LIKE @memberID OR @memberID IS NULL OR @memberID=''%%'' )
or (REPLACE(dbo.[OFN_SYS_GetUserByRuleID](RuleID,a.OrganizationID),'','','''') LIKE @memberID OR @memberID IS NULL OR @memberID=''%%'' ))
AND [DelStatus] = ''N''
AND a.OrganizationID=@OrganizationID
) AS AA
WHERE AA.RowId>=@StartRecordIndex AND AA.RowId<=@EndRecordIndex
ORDER BY RowId
SELECT
CASE @SortExpression WHEN N''RuleID'' THEN
(ROW_NUMBER() OVER(Order BY RuleID))
WHEN N''RuleID DESC'' THEN
(ROW_NUMBER() OVER(Order BY RuleID DESC))
WHEN N''RuleName'' THEN
(ROW_NUMBER() OVER(Order BY RuleName))
WHEN N''RuleName DESC'' THEN
(ROW_NUMBER() OVER(Order BY RuleName DESC))
WHEN N''memberID'' THEN
(ROW_NUMBER() OVER(Order BY REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''')))
WHEN N''memberID DESC'' THEN
(ROW_NUMBER() OVER(Order BY REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''') DESC))
ELSE
(ROW_NUMBER() OVER(Order BY a.ModifyDate DESC))
END AS ''項次''
,RuleID AS ''角色代碼''
,RuleName AS ''角色名稱''
,REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''') AS ''使用者名稱''
FROM [OTB_SYS_Rules] as a
left join OTB_SYS_Members as b on REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''') = b.MemberID AND a.OrganizationID=b.OrganizationID
WHERE (RuleID LIKE @RuleID OR @RuleID IS NULL OR @RuleID=''%%'')
AND (RuleName LIKE @RuleName OR @RuleName IS NULL OR @RuleName=''%%'')
AND ((REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,a.OrganizationID),'','','''') LIKE @memberID OR @memberID IS NULL OR @memberID=''%%'' )
or (REPLACE(dbo.[OFN_SYS_GetUserByRuleID](RuleID,a.OrganizationID),'','','''') LIKE @memberID OR @memberID IS NULL OR @memberID=''%%'' ))
AND [DelStatus] = ''N''
AND a.OrganizationID=@OrganizationID'
END
GO
/****** Object: StoredProcedure [dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberCount] Script Date: 10/23/2014 11:17:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberCount]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'------------------------------------
--功能:查詢資料筆數
--項目名稱:OPMSDB
--Create:Alina
--時間:2014/8/2
-- exec OSP_OTB_SYS_Rules_GetRuletoMemberCount '''',''%%'',''%%'',''AA''
------------------------------------
CREATE PROCEDURE [dbo].[OSP_OTB_SYS_Rules_GetRuletoMemberCount]
@RuleID varchar(20),
@RuleName nvarchar(200),
@MemberID nvarchar(200),
@OrganizationID varchar(50)
AS
SELECT
COUNT(0)
FROM [OTB_SYS_Rules]
WHERE (RuleID like @RuleID OR @RuleID IS NULL OR @RuleID=''%%'')
AND (RuleName LIKE @RuleName OR @RuleName IS NULL OR @RuleName=''%%'')
AND ((REPLACE(dbo.[OFN_SYS_GetUserNameByRuleID](RuleID,OrganizationID),'','','''') LIKE @memberID OR @memberID IS NULL OR @memberID=''%%'' )
or (REPLACE(dbo.[OFN_SYS_GetUserByRuleID](RuleID,OrganizationID),'','','''') LIKE @memberID OR @memberID IS NULL OR @memberID=''%%'' ))
AND [DelStatus] = ''N''
AND OrganizationID=@OrganizationID
'
END
GO