/****** 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