This commit is contained in:
2024-05-08 10:17:02 +08:00
commit f2135bac5e
3844 changed files with 517549 additions and 0 deletions
Binary file not shown.
+244
View File
@@ -0,0 +1,244 @@
INSERT INTO dbo.Sys_User(UserId,Account,Password,UserName,IsPost)
VALUES ('AF17168B-87BD-466E-1111-F0A0A1158F9B','gly','EDE6B81F7043D328B1F1661FA011BCAB','管理员',1)
GO
/***********系统设置**********/
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('9CFD72D1-F57A-462F-A870-597C54A9B473','系统设置','System setup','',10,'0')
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('B93AAD69-009D-405B-9569-92E1675B8213','角色管理','Role management','SysManage/RoleList.aspx',10,'9CFD72D1-F57A-462F-A870-597C54A9B473')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('D2708D39-F502-4B89-9D8A-DC97BA0F1966','B93AAD69-009D-405B-9569-92E1675B8213','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('1BB0F442-3E3F-4B66-94AD-C7ACFF44EEF4','B93AAD69-009D-405B-9569-92E1675B8213','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('FDB8C0E7-26D5-48E1-A42B-3E8529C7E6C9','B93AAD69-009D-405B-9569-92E1675B8213','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('F483EB23-473B-4916-82AF-C8C7955640D6','B93AAD69-009D-405B-9569-92E1675B8213','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('07E9AAA4-8577-4821-B0C1-0756935A004E','用户','User','SysManage/UserList.aspx',20,'9CFD72D1-F57A-462F-A870-597C54A9B473')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('015705A3-491E-44F6-A169-5AECF1AAE48A','07E9AAA4-8577-4821-B0C1-0756935A004E','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('88B12BD2-77F0-4CA7-9783-61EDBD8EBCD1','07E9AAA4-8577-4821-B0C1-0756935A004E','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('0529DC3C-0252-4F84-B4AA-4546CF37355A','07E9AAA4-8577-4821-B0C1-0756935A004E','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('62711BD5-0A6C-4C48-9F79-326A2DCECF52','07E9AAA4-8577-4821-B0C1-0756935A004E','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('2156BDB2-3D48-4B95-BC45-9E5B2619B8F5','修改密码','Modify password','SysManage/UpdatePassword.aspx',30,'9CFD72D1-F57A-462F-A870-597C54A9B473')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('1465574E-0817-4263-A687-C3C975A38E58','2156BDB2-3D48-4B95-BC45-9E5B2619B8F5','修改密码','Change Password',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('DCE2D4AA-99EB-4492-B03E-C7F843C87396','2156BDB2-3D48-4B95-BC45-9E5B2619B8F5','重置密码','Reset Password',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('D7F53462-7A28-47F5-BE6E-2DEF3BC72DE4','2156BDB2-3D48-4B95-BC45-9E5B2619B8F5','保存','Save',3)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('D2C1FC96-CF5C-4D12-9DF2-101F9478EBCE','角色授权','Role authorization','SysManage/RolePower.aspx',40,'9CFD72D1-F57A-462F-A870-597C54A9B473')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('C608B5AF-D597-4DB4-BD45-878935DCBDC9','D2C1FC96-CF5C-4D12-9DF2-101F9478EBCE','保存','Save',1)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('D4EC02EB-89C6-43AB-8EE0-FCAE1728697A','数据备份','Data backup','SysManage/DataBackup.aspx',50,'9CFD72D1-F57A-462F-A870-597C54A9B473')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('A3C261AE-9835-4BC7-9433-AA3FDA1C29A8','D4EC02EB-89C6-43AB-8EE0-FCAE1728697A','数据备份','Data Backup',1)
GO
--INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
--VALUES('A5114D5B-868E-4F73-966C-B2085894BE3C','系统设置','System set','SysManage/SysSet.aspx',60,'9CFD72D1-F57A-462F-A870-597C54A9B473')
--INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('A8798B9A-7701-4532-97B0-CA7AC2707FBD','A5114D5B-868E-4F73-966C-B2085894BE3C','保存','Save',1)
--GO
--INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
--VALUES('54B92E67-4E1D-44A9-9231-664CAF7B3E27','设置意见用户','Set up evaluation users','SysManage/UserToEMial.aspx',70,'9CFD72D1-F57A-462F-A870-597C54A9B473')
--INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('D191CBDE-D7CC-40F4-874D-070075FE668C','54B92E67-4E1D-44A9-9231-664CAF7B3E27','保存','Save',1)
--GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('E317A98D-85B8-4AF0-8C1A-0D39D119401E','日志管理','Log management','SysManage/LogList.aspx',80,'9CFD72D1-F57A-462F-A870-597C54A9B473')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('7D5E67FC-93DC-4F9F-A98F-B15B241FF815','E317A98D-85B8-4AF0-8C1A-0D39D119401E','查看','View',1)
GO
/*******基础信息*********/
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('C15CE253-C8E2-4E9A-9082-C758265CB0E7','基础信息','Basic information','',20,'0')
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('13B6A924-A887-49CF-8F9E-46A2BE1BD098','部门','Department','BaseInfo/Department.aspx',10,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('609071D9-5B76-473B-93C6-271609E7E70C','13B6A924-A887-49CF-8F9E-46A2BE1BD098','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('AE82CF3D-5097-4A82-8C8F-E003D9888AA0','13B6A924-A887-49CF-8F9E-46A2BE1BD098','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('C36E941F-2246-4DD0-823C-605AE77CBC0E','13B6A924-A887-49CF-8F9E-46A2BE1BD098','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('E995C9F1-1163-4465-BC98-33CD1DB7AFE5','13B6A924-A887-49CF-8F9E-46A2BE1BD098','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('BD69406B-D99B-4595-9246-A5D319627111','专业类别','Discipline Category','BaseInfo/DisciplineCategory.aspx',20,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('0260BF05-E979-4C71-8BF8-15D21BFBAE0B','BD69406B-D99B-4595-9246-A5D319627111','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('588CEC7C-4FCD-451C-8624-CFBC386C7C06','BD69406B-D99B-4595-9246-A5D319627111','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('FE51F283-EE98-4231-A361-DCDDA31EF054','BD69406B-D99B-4595-9246-A5D319627111','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('4F812C0E-0C47-496F-BE19-9A637BB3B5D3','BD69406B-D99B-4595-9246-A5D319627111','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('50E1351A-9D3C-4E23-A005-12537DF1574C','专业','Discipline','BaseInfo/Discipline.aspx',30,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('C15E54C0-1D0B-4DAF-A32B-20AD430D725B','50E1351A-9D3C-4E23-A005-12537DF1574C','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('649E8BC7-164F-4A1E-8D44-9982C8287BFE','50E1351A-9D3C-4E23-A005-12537DF1574C','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('69A3319C-8716-40F8-B953-494E49A20470','50E1351A-9D3C-4E23-A005-12537DF1574C','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('5B80171B-C50C-459E-B585-6EBC5A00103B','50E1351A-9D3C-4E23-A005-12537DF1574C','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('DC7D58FF-37B3-4C01-B75E-74E5B9990D4D','承包商','Contractor List','BaseInfo/ContractorList.aspx',40,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('CB631393-ABB7-4486-A4ED-142A8AD6909A','DC7D58FF-37B3-4C01-B75E-74E5B9990D4D','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('E4C25159-13B2-41F6-B4C2-3EB92BAAB86C','DC7D58FF-37B3-4C01-B75E-74E5B9990D4D','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('B845129E-71B9-4A49-BD78-B3BD16353365','DC7D58FF-37B3-4C01-B75E-74E5B9990D4D','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('3B81B8EF-3085-478B-873D-4ACEB99EC608','DC7D58FF-37B3-4C01-B75E-74E5B9990D4D','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('4466DC8D-C7E5-4C21-9A94-EE2985C4BEDD','价格方案','Price Scheme','BaseInfo/PriceScheme.aspx',50,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('33F57A39-B9C8-4833-82D8-BEE1F87F4397','4466DC8D-C7E5-4C21-9A94-EE2985C4BEDD','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('1A44B09A-79B0-42A6-A20A-8A562B4093D6','4466DC8D-C7E5-4C21-9A94-EE2985C4BEDD','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('1A6CFD46-2E13-4744-8DF5-B5253C836118','4466DC8D-C7E5-4C21-9A94-EE2985C4BEDD','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('D9F9C924-373E-4AB1-AB33-BDF50B044077','4466DC8D-C7E5-4C21-9A94-EE2985C4BEDD','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('86A7E90B-148C-4B01-B57C-3C4F1549BDC9','Item','Item','BaseInfo/Item.aspx',60,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('E62D9FC0-4499-46DF-BB0C-A619C48A3E62','86A7E90B-148C-4B01-B57C-3C4F1549BDC9','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('AEEB1DAB-FCCB-4658-8B0C-4BF55550D477','86A7E90B-148C-4B01-B57C-3C4F1549BDC9','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('E31F835D-62CA-485A-9FA3-CFCF4C8768BC','86A7E90B-148C-4B01-B57C-3C4F1549BDC9','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('3A3BDDCA-325D-4502-A46F-AA848C708241','86A7E90B-148C-4B01-B57C-3C4F1549BDC9','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('957FC9B6-15E4-4596-9ED1-EBA49CC8BA7B','币种','Currency','BaseInfo/Currency.aspx',70,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('8D5104B3-854D-49A0-9EBE-CEAE7D9EA9F1','957FC9B6-15E4-4596-9ED1-EBA49CC8BA7B','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('07653759-5635-428F-8166-FD7A5F526F6B','957FC9B6-15E4-4596-9ED1-EBA49CC8BA7B','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('CC72C041-DBC6-46BA-BE2A-7C494772966F','957FC9B6-15E4-4596-9ED1-EBA49CC8BA7B','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('3A416647-EE17-4CC2-8799-08BE2D6FC1F8','957FC9B6-15E4-4596-9ED1-EBA49CC8BA7B','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('B84B1E21-5E73-4C67-8D33-853C7ED6E01C','合同类型','FO Type','BaseInfo/FOType.aspx',80,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('F02663DA-90AE-4533-A3AF-2AA9FAA1EC0F','B84B1E21-5E73-4C67-8D33-853C7ED6E01C','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('EB71E700-ABD6-4810-8D22-EB56CD7FA4D4','B84B1E21-5E73-4C67-8D33-853C7ED6E01C','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('88ABDF07-EC9F-41FF-A84A-090C8779FAE4','B84B1E21-5E73-4C67-8D33-853C7ED6E01C','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('60C39A22-1AF5-4361-8A95-48019D1C26E1','B84B1E21-5E73-4C67-8D33-853C7ED6E01C','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('A68CA4E2-6555-49A3-8B78-7A54499306C7','类型','Type','BaseInfo/Type.aspx',90,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('1F57288A-FB3B-4F8E-8A85-03B1CD6E3D6E','A68CA4E2-6555-49A3-8B78-7A54499306C7','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('80C66664-2746-456B-AB31-B7F326B77D5B','A68CA4E2-6555-49A3-8B78-7A54499306C7','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('002A57F4-1A0A-4394-9500-52C2888C6A0F','A68CA4E2-6555-49A3-8B78-7A54499306C7','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('C6127CFC-DA52-40AF-B861-136C0435F58C','A68CA4E2-6555-49A3-8B78-7A54499306C7','保存','Save',4)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('093AC2A7-3E27-4752-BA78-016A4E67DB80','Requisitioner','Requisitioner','BaseInfo/Requisitioner.aspx',100,'C15CE253-C8E2-4E9A-9082-C758265CB0E7')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('C733ECDF-5BA9-423C-9666-6C3BE3F71FA8','093AC2A7-3E27-4752-BA78-016A4E67DB80','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('D6CE7096-D084-4368-83E8-6DC9179A5E09','093AC2A7-3E27-4752-BA78-016A4E67DB80','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('EB1ACC3D-D5CE-4A65-BBE0-C44CF1B05B9A','093AC2A7-3E27-4752-BA78-016A4E67DB80','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('757D8149-C33A-41EA-A765-72E28A60156A','093AC2A7-3E27-4752-BA78-016A4E67DB80','保存','Save',4)
GO
/******FC******/
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('21FCD41E-2E96-4DE0-8F5F-BDD0C967134F','EMC Contracts','EMC Contracts','',30,'0')
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('1F13D624-91E5-42FD-95F2-E77F0AF7B744','FC list','FC list','SES/SESRelatedData.aspx',10,'21FCD41E-2E96-4DE0-8F5F-BDD0C967134F')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('39D39F7A-50AA-4C9F-9DFE-840FDBC9DB9D','1F13D624-91E5-42FD-95F2-E77F0AF7B744','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('914D3126-B4B2-43D7-96D7-1FC664173D66','1F13D624-91E5-42FD-95F2-E77F0AF7B744','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('EA50238C-6162-4DAE-9584-6E52EB4E21F6','1F13D624-91E5-42FD-95F2-E77F0AF7B744','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('C1008236-B818-4A5D-8704-3B1578DB2B50','1F13D624-91E5-42FD-95F2-E77F0AF7B744','保存','Save',4)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('BFDD741E-FBA6-486B-B6B4-E5EC87309306','1F13D624-91E5-42FD-95F2-E77F0AF7B744','查看','View',5)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('DD0C9412-5BED-4B1B-8F20-B0770593F603','SES report','SES report','SES/SESReport.aspx',20,'21FCD41E-2E96-4DE0-8F5F-BDD0C967134F')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('528CD682-435C-4797-8898-59F19F2AEB3C','DD0C9412-5BED-4B1B-8F20-B0770593F603','导入','Import',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('3A716A5B-A667-4730-ADB9-007DAE038D0A','DD0C9412-5BED-4B1B-8F20-B0770593F603','查看','View',2)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('AAF9B6EA-4CD4-4923-81DE-46E5FDB99B2C','一次性项目登记','One time contracts','SES/OneTimeContracts.aspx',30,'21FCD41E-2E96-4DE0-8F5F-BDD0C967134F')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('37945991-011E-4ED5-ACCF-74654D15A23D','AAF9B6EA-4CD4-4923-81DE-46E5FDB99B2C','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('28EBA23F-C482-47A8-AFAA-5121999B1324','AAF9B6EA-4CD4-4923-81DE-46E5FDB99B2C','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('7372A12A-6607-4EEC-9860-29CB272204B2','AAF9B6EA-4CD4-4923-81DE-46E5FDB99B2C','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('561F8EAA-FADA-49BD-87FD-3F057CDD124C','AAF9B6EA-4CD4-4923-81DE-46E5FDB99B2C','保存','Save',4)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('7E21FBBC-2788-4D9A-8EC0-EA775DB2A0BD','AAF9B6EA-4CD4-4923-81DE-46E5FDB99B2C','查看','View',5)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('A0E90E04-B5F4-4A7A-BD77-F509D9C27C32','CT销售合同','CT sales contracts','SES/CTSalesContracts.aspx',40,'21FCD41E-2E96-4DE0-8F5F-BDD0C967134F')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('A1858128-FE59-4CEC-8E28-12EAB524D240','A0E90E04-B5F4-4A7A-BD77-F509D9C27C32','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('AE9CADBF-655B-455A-B466-77051488F5C2','A0E90E04-B5F4-4A7A-BD77-F509D9C27C32','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('11E973AD-68BA-46FC-A83C-1C6CA26215EA','A0E90E04-B5F4-4A7A-BD77-F509D9C27C32','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('662B20AC-D294-4C41-953D-12B9918BE5F0','A0E90E04-B5F4-4A7A-BD77-F509D9C27C32','保存','Save',4)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('CE422619-ED8D-461F-9FBD-73E2CD883FAA','A0E90E04-B5F4-4A7A-BD77-F509D9C27C32','查看','View',5)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('C4BDD8A5-131C-47AE-855A-01E50F004046','SSR Collection','SSR collection','SES/SSR.aspx',50,'21FCD41E-2E96-4DE0-8F5F-BDD0C967134F')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('9A8A940D-7338-44E5-818B-B5BEFC35ED27','C4BDD8A5-131C-47AE-855A-01E50F004046','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('D9064650-F363-4529-8018-95FFF059110D','C4BDD8A5-131C-47AE-855A-01E50F004046','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('F90C6554-8D5C-4B03-A038-09DDE08D0689','C4BDD8A5-131C-47AE-855A-01E50F004046','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('7A90E59A-5AA5-47C2-91B2-0BB775FAA406','C4BDD8A5-131C-47AE-855A-01E50F004046','保存','Save',4)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('F535532B-64E7-4EDE-A0E8-8FC39B1B112B','C4BDD8A5-131C-47AE-855A-01E50F004046','查看','View',5)
GO
--INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
--VALUES('81BAD734-E2DA-4152-A572-57B61B1FEC8F','SES Evaluate','SES Evaluate','SES/SESEvaluateList.aspx',40,'21FCD41E-2E96-4DE0-8F5F-BDD0C967134F')
--GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('FF41ACB4-9C3A-4ADD-AE05-53A0187613C4','CPT','CPT','',40,'0')
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('E6986481-ADDA-46F7-B0DA-3103BAA30250','CPT','CPT','CPT/SESReportToCPT.aspx',10,'FF41ACB4-9C3A-4ADD-AE05-53A0187613C4')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('E5CB4AB8-C45D-4531-848C-773780DBDD8D','E6986481-ADDA-46F7-B0DA-3103BAA30250','导入','Import',1)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('3F20031E-F769-4950-AA89-C9EB0BFB95E8','CPT List','CPT List','CPT/CPTReportList.aspx',20,'FF41ACB4-9C3A-4ADD-AE05-53A0187613C4')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('8B42C544-A2A5-4BCC-B026-5BCA89DC5755','3F20031E-F769-4950-AA89-C9EB0BFB95E8','查看','View',1)
GO
/**********KPI**********/
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('E4388014-A363-435A-BE07-014C3A29FD5B','KPI','KPI','',60,'0')
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('155F6FE5-8528-486A-8741-80AE7AA570FC','KPI','KPI','KPI/KPI.aspx',10,'E4388014-A363-435A-BE07-014C3A29FD5B')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('B0241E60-516D-4C6F-9B9D-BB3A3B0F1B8C','155F6FE5-8528-486A-8741-80AE7AA570FC','查看','View',1)
GO
/*********Evaluation************/
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('A84F4EFE-60C9-4CD2-88E4-AE50ED023E13','Evaluation','Evaluation','',70,'0')
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('4896C1B7-CBE9-4384-83C5-2AC86A837D09','评价','Evaluation','Evaluation/Evaluation.aspx',10,'A84F4EFE-60C9-4CD2-88E4-AE50ED023E13')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex) VALUES('ECE418B5-A0EB-4FEE-8059-29B1134B7A00','4896C1B7-CBE9-4384-83C5-2AC86A837D09','评价','Evaluation',1)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('31BEB4CC-3C7D-4987-8F3F-30343E26BA41','文件管理','Files Management','Evaluation/FilesManagement.aspx',20,'A84F4EFE-60C9-4CD2-88E4-AE50ED023E13')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('26E9DD77-4EC6-4C86-AF12-623CED063BED','31BEB4CC-3C7D-4987-8F3F-30343E26BA41','查看','View',1)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('DD0202E2-0EBD-41A3-AA81-33684B8DE014','评价报告','Evaluation Report','Evaluation/EvaluationReport.aspx',30,'A84F4EFE-60C9-4CD2-88E4-AE50ED023E13')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('77E27E3A-4FD5-4920-B1BC-8D6709E39ACF','DD0202E2-0EBD-41A3-AA81-33684B8DE014','查看','View',1)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('C274C52B-5B66-46A5-BF20-4B6ECE296148','评价报告导出','Export Details','Evaluation/ExportDetails.aspx',40,'A84F4EFE-60C9-4CD2-88E4-AE50ED023E13')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('6149BBC2-B573-415C-A962-6B6A429944A0','C274C52B-5B66-46A5-BF20-4B6ECE296148','导出','Export',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('16C3FCCA-F6BD-44B5-909D-CF7C385EC297','C274C52B-5B66-46A5-BF20-4B6ECE296148','查看','View',2)
GO
/***********邮件************/
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('14948277-1C18-4C2F-A825-09B82D9A5CB8','Send Email','Send Email','',80,'0')
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('DDEA5462-2064-4610-B829-A941E4FB744A','Send Email Pop','Send Email Pop','SendEmail/SendEmailPop.aspx',10,'14948277-1C18-4C2F-A825-09B82D9A5CB8')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('A4498E67-A1F8-4C38-9637-23BB7619DBB6','DDEA5462-2064-4610-B829-A941E4FB744A','保存','Save',1)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('56AE06A3-DA93-4FB3-8CDB-310054A703A8','Send Email Log','Send Email Log','SendEmail/SendEmailLog.aspx',20,'14948277-1C18-4C2F-A825-09B82D9A5CB8')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('5C466358-C9CA-445F-B595-7C2DB4E91096','56AE06A3-DA93-4FB3-8CDB-310054A703A8','查看','View',1)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('EB857D75-A90E-472E-BCC6-F6CF54EEB549','Send Email Template','Send Email Template','SendEmail/SendEmailTemplateList.aspx',30,'14948277-1C18-4C2F-A825-09B82D9A5CB8')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('8B4CDDCB-A3FA-4E57-BD4D-E52973F1ECF4','EB857D75-A90E-472E-BCC6-F6CF54EEB549','增加','Add',1)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('26CE6917-EADF-4DB1-9EF8-D3A5F7C0E5D2','EB857D75-A90E-472E-BCC6-F6CF54EEB549','修改','Modify',2)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('B5D08D94-0BBB-4D1B-A277-EEAF5D10DA51','EB857D75-A90E-472E-BCC6-F6CF54EEB549','删除','Delete',3)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('9BCFAFFE-AE24-4AAC-8645-652F53DD098A','EB857D75-A90E-472E-BCC6-F6CF54EEB549','保存','Save',4)
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('DFEF4FE6-41A9-4A8C-A0A0-56760FDD9962','EB857D75-A90E-472E-BCC6-F6CF54EEB549','查看','View',5)
GO
INSERT INTO Sys_Menu(MenuId, MenuName,MenuEnName, Url, SortIndex, SuperMenu)
VALUES('6D7D7BFC-57CD-40D5-BF4C-66C53C26B833','Send Email','Send Email','SendEmail/SendEmail.aspx',40,'14948277-1C18-4C2F-A825-09B82D9A5CB8')
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('EA6D0C19-725A-4192-8174-CDE93BE21797','6D7D7BFC-57CD-40D5-BF4C-66C53C26B833','发送','Send',1)
+48
View File
@@ -0,0 +1,48 @@
truncate table FCLDB..SSR
GO
UPDATE ssr SET SESNo=CONVERT(NVARCHAR(50),CONVERT(INT, SESNo1))
GO
INSERT into [dbo].[SSR](
[SSRId],
[SES_No],
[WorkOrder],
[Op],
[RequisitionerId],
[RequisitionerName],
[DepartmentId],
[DepartmentName],
[SubmmisionDate],
[ReturnDate],
[CompletionDate],
[ContractNo],
[Address],
[Remark],
[InputDate],
[IsRetruned],
NotRetrunDuration,
ContractAdmin)
select NEWID(),
SESNo,
(case when WorkorderOp is not null and WorkorderOp like'%-%' then SUBSTRING(WorkorderOp,1,CHARINDEX('-',WorkorderOp)-1) end) as WorkOrder,
(case when WorkorderOp is not null and WorkorderOp like'%-%' then SUBSTRING(WorkorderOp,CHARINDEX('-',WorkorderOp)+1 ,len(WorkorderOp)-charindex('-',WorkorderOp)) end) as Op,
(SELECT TOP 1 UserId FROM dbo.Sys_User WHERE UserName=ssr.Requisitioner) AS RequisitionerId,
Requisitioner,
(SELECT TOP 1 DepartId FROM dbo.Base_Depart WHERE DepartName=ssr.Department) AS DepartId,
Department,
SubmisionDate,
null,
CompletedDate,
(SELECT TOP 1 FO FROM dbo.FC_SESReport WHERE SES_No=ssr.SESNo) AS FO,
Addresss,
ssr.Remark,
InputDate,
'False',
DATEDIFF(DAY,CompletedDate,GETDATE()),
(SELECT TOP 1 Contract_Admin FROM FC_SESRelatedData
WHERE FO_NO=(SELECT TOP 1 FO FROM dbo.FC_SESReport WHERE SES_No=ssr.SESNo))
from fcexceldb..ssr ssr
WHERE ssr.SESNo IS NOT NULL
GO
+31
View File
@@ -0,0 +1,31 @@
--ÊÇ·ñ
INSERT dbo.Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
VALUES ('B5E5044B-8A65-4D0E-A609-ABF6046AB012','Y','Y',1,'YesOrNo')
INSERT dbo.Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
VALUES ('73B762F1-C58D-4C6E-99C6-18C89D42D135','N','N',2,'YesOrNo')
GO
--ÄÚÖýÇÉ«
INSERT INTO dbo.Sys_Role( RoleId ,RoleName,IsBuilt)
VALUES ( '483fa2a4-f9c6-448a-ab6c-ad7424131514','Contract Administrator','True')
INSERT INTO dbo.Sys_Role( RoleId ,RoleName,IsBuilt)
VALUES ( '39e35a17-8fa2-447c-b1da-bf92bff36ad4','CTS/S','True')
INSERT INTO dbo.Sys_Role( RoleId ,RoleName,IsBuilt)
VALUES ( 'b76dec7a-ba1c-46f1-8859-ece4b18252b1','CTS/C','True')
INSERT INTO dbo.Sys_Role( RoleId ,RoleName,IsBuilt)
VALUES ( '0fc14ea7-69f4-4923-879d-a46812f2c8ef','CT GM','True')
INSERT INTO dbo.Sys_Role( RoleId ,RoleName,IsBuilt)
VALUES ( '49b47f26-d5ea-4650-97ec-0d29686e1819','CT Director','True')
GO
--One-time ContractsµÄStatus
INSERT dbo.Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
VALUES ('53E6440F-91E4-4EA5-842E-95FB0C15C228','Preparing','Preparing',1,'Status')
INSERT dbo.Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
VALUES ('1138D45D-6F42-475F-9F73-B5C9549B5173','On going','On going',2,'Status')
INSERT dbo.Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
VALUES ('4EAA387B-9C50-405D-9BA6-8C00D90C7B1A','Completed','Completed',3,'Status')
INSERT dbo.Sys_Const(ID,ConstValue,ConstText,SortIndex,GroupId)
VALUES ('5317DC68-4569-4AAB-8C70-59C5FC65A388','Cancelled','Cancelled',4,'Status')
GO
+400
View File
@@ -0,0 +1,400 @@
DELETE FROM dbo.FilesManagement
DELETE FROM dbo.Score_JournalEvaluation
DELETE FROM dbo.FC_Score
DELETE FROM dbo.FC_SESRelatedData
DELETE FROM [dbo].[FC_SESReport]
DELETE FROM [dbo].[FC_SESReportToCPT]
DELETE FROM [dbo].[SESList]
DELETE FROM [dbo].[CPTList]
DELETE FROM [dbo].[SSR]
----DELETE FROM dbo.Sys_UserToEMial
--==注:必须先把原表里面用户信息拉取过来后才可以进行数据抓取,角色相关信息按照客户要求进行新增==--
--==注:确保数据插入表为空才可以执行,只可执行一次,单条执行,切记别统一执行==--
--==脚本单条执行,需为空库,切记不可拿有数据的库进行导入,目前只有业务相关数据,必须先把原表的用户信息全部拉取过来后才可以进行执行
--==小星星评价==--
truncate table FCLDB..FC_Score
insert into FCLDB..FC_Score(Contract_No,Score1,Score2,Score3,Score4,Score5,Score6,Score7,
Timely,Honesty,UserId,[Role],FileID,Remark,Remark1,DateIn,UserName,RoleId)
select s.Contract_No,s.Score1,s.Score2,s.Score3,s.Score4,s.Score5,s.Score6,s.Score7,
0 Timely,0 Honesty,
(CASE WHEN (SELECT u.UserId FROM dbo.Sys_User u WHERE u.Account=s.[By]) IS NULL THEN ''
ELSE (SELECT u.UserId FROM dbo.Sys_User u WHERE u.Account=s.[By]) END) UserId,
s.[Role],s.FileID,s.Remark,s.Remark1,s.DateIn,s.[By] UserName,'' RoleId
FROM CPT..FC_Score as s
--附件
insert into FCLDB..FilesManagement(FileId,FO,FileName,FileType,FileLength,UploadUser,UploadDate,Remark,FileUrl)
select NewId() FileId,f.Contract_NO FO,f.[FileName],f.FileType,f.FileLength,f.UploadUser,f.DateIn
UploadDate,f.Remark,'File/'+f.FileID
FROM CPT..FC_File as f
--INNER join CPT..FC_Score as s on f.Contract_NO=s.Contract_No
--评价日志
truncate table FCLDB..Score_JournalEvaluation
insert into FCLDB..Score_JournalEvaluation(SES_No,Evaluate_UserId,Evaluate_UserName,Evaluate_Time,Contract_No,Role,Remark)
SELECT a.SES_No,(SELECT u.UserId FROM dbo.Sys_User u WHERE u.Account=a.[By]) Evaluate_UserId,
[By] Evaluate_UserName,DateIn Evaluate_Time,a.Contract_No,a.[Role],a.Remark
FROM CPT..FC_SESRecord as a
--==基础信息==--
--Base_Contractor
--insert into FCLDB..Base_Contractor(ContractorId,Contractor,VendorNumber)
--select NEWID() ContractorId,Contractor,Vendor_NO
-- FROM CPT..FC_SESRelatedData where isnull(Vendor_NO,'')!=''
-- GROUP by Contractor,Vendor_NO
--Base_PriceScheme
--insert into FCLDB..Base_PriceScheme(PriceSchemeId,PriceScheme)
--select NEWID() PriceSchemeId,Pricing_Scheme from CPT..FC_SESRelatedData where ISNULL(Pricing_Scheme,'')!='' group by Pricing_Scheme
--Base_Item
--insert into FCLDB..Base_Item(ItemId,Item)
--select NEWID() as ItemId,Item from CPT..FC_SESRelatedData where ISNULL(Item,'')!='' group by Item
--Base_Currency
--insert into FCLDB..Base_Currency(CurrencyId,Currency)
--select NEWID() CurrencyId,Currency from CPT..FC_SESRelatedData where isnull(Currency,'')!='' group by Currency
--Base_Type
--insert into FCLDB..Base_Type(TypeId,[Type])
--select NEWID(),[Type] from CPT..FC_SESRelatedData where isnull([Type],'')!='' group by [Type]
--GO
--在提取FC_SESRelatedData数据时选更新不规范的CPT
UPDATE CPT..FC_SESRelatedData SET Vendor_NO='2315246' WHERE Vendor_NO='2520280'
GO
UPDATE CPT..FC_SESRelatedData SET Vendor_NO='0000000' WHERE Vendor_NO=''
GO
UPDATE CPT..FC_SESRelatedData SET Vendor_NO='2306803' WHERE Vendor_NO='On-call'
GO
UPDATE CPT..FC_SESRelatedData SET Main_Coordinator='Cui GuangMing' WHERE Main_Coordinator='Cui Guangmin'
UPDATE CPT..FC_SESRelatedData SET Main_Coordinator='Hou yingyan' WHERE Main_Coordinator='Houyingyan'
UPDATE CPT..FC_SESRelatedData SET Main_Coordinator='wu jiazhao' WHERE Main_Coordinator='wu jiazhao Yang Gang'
UPDATE CPT..FC_SESRelatedData SET Main_Coordinator='Ben guoping' WHERE Main_Coordinator='Ben guopin'
UPDATE CPT..FC_SESRelatedData SET Main_Coordinator='Dong LuJin' WHERE Main_Coordinator='Donglujin'
UPDATE CPT..FC_SESRelatedData SET Main_Coordinator='Jiang Peng' WHERE Main_Coordinator='jiangpeng'
UPDATE CPT..FC_SESRelatedData SET Main_Coordinator='Jiang Peng' WHERE Main_Coordinator='jiangpeng'
UPDATE CPT..FC_SESRelatedData SET User_Representative='Tong ShaoJian' WHERE User_Representative='Tong Shaojian'
UPDATE CPT..FC_SESRelatedData SET User_Representative='Xu PanPan' WHERE User_Representative='Xu Panpan'
UPDATE CPT..FC_SESRelatedData SET User_Representative='Cui GuangMing' WHERE User_Representative='Cui Guangmin'
UPDATE CPT..FC_SESRelatedData SET User_Representative='Wen WeiPing' WHERE User_Representative='Wen Weipng'
UPDATE CPT..FC_SESRelatedData SET User_Representative='' WHERE User_Representative='liyinghua'
UPDATE CPT..FC_SESRelatedData SET User_Representative='' WHERE User_Representative='N/A'
GO
--FC_SESRelatedData
truncate table FCLDB.dbo.FC_SESRelatedData
insert into FCLDB..FC_SESRelatedData(FO_NO,
Contract_Title,
Contractor,
Pricing_Scheme,
Item,
Material_Group,
Purchase_Group,
Cost_Element,
Vendor_NO,
Currency,
Original_WC,
Type,
Contract_Admin,
Buyer,
Main_Coordinator,
User_Representative,
Applicant,
Validate_Date,
Expire_Date,
FC_Status,
Contract_Person,
Contract_Tel,
Total_Budget,
Proportion_of_FC_Definition,
Actual_Budget,
DateIn,
Remark,
Remark1,
OldSAPData,
ConstRecords)
SELECT a.FO_NO,
a.Contract_Title,
(CASE WHEN a.Vendor_NO!='0000000' THEN (select top 1 c.ContractorId from Base_Contractor c where c.VendorNumber=a.Vendor_NO)
ELSE
(select top 1 c.ContractorId from Base_Contractor c where charindex(rtrim(ltrim(c.ContractorCN)),a.Contractor)>0
OR charindex(rtrim(ltrim(c.Contractor)), a.Contractor)>0) END) AS Contractor,
p.PriceSchemeId as FC_Price_Scheme,
i.ItemId,
a.Material_Group,
a.Purchase_Group,
a.Cost_Element,
a.Vendor_NO,
c.CurrencyId,
a.Original_WC,
t.TypeId,
--ca.UserId as Contract_Admin,
(SELECT TOP 1 u.UserId FROM dbo.Sys_User u WHERE u.UserName= a.Contract_Admin ) as Contract_Admin,
a.Buyer,
--mc.UserId as Main_Coordinator,
--ur.UserId as User_Representative,
(SELECT TOP 1 u.UserId FROM dbo.Sys_User u WHERE u.UserName= a.Main_Coordinator) as Main_Coordinator,
(SELECT TOP 1 u.UserId FROM dbo.Sys_User u WHERE LOWER(u.UserName)= LOWER(a.User_Representative)) as User_Representative,
a.Applicant,
a.Validate_Date,
a.Expire_Date,
a.FC_Status,
a.Contract_Person,
a.Contract_Tel,
a.Total_Budget,
a.Proportion_of_FC_Definition,
a.Actual_Budget,
a.DateIn,
a.Remark,
a.Remark1,
a.OldSAPData,
'N' as ConstRecords
from CPT..FC_SESRelatedData as a
left join FCLDB..Base_PriceScheme as p on p.PriceScheme = a.Pricing_Scheme
left join FCLDB..Base_Item as i on i.Item = a.Item
left join FCLDB..Base_Currency as c on c.Currency = a.Currency
left join FCLDB..Base_Type as t on t.Type = a.Type
GO
--==FC_SESReport
truncate table FCLDB.dbo.FC_SESReport
insert into FCLDB.dbo.FC_SESReport(SES_No,Short_Descrption,Start_Date,End_Date,Created_by,
Created_on,TECO_Date,TECO_Format,Requisitioner,FO,Item,Vendor_Name,Discipline,
SSR_budget,Currency,Contractor_quotation,SSR_Actual_cost,Cost_checker,Tax_rate,
Changed_by,Deviation,Deviation_Percentage,Overrun,Long_text,Work_Order,Function_location,
Main_work_center,Work_Center,Dep,Section,Cost_center,WBS,Network,TODAY,Claim_sheets_receive,
CS_REC_Format,No_SUBM_To_today,Contractor_duration,Engineer_confirmed_o,ENG_CONF_Format,
No_BoQ_CONF_to_today,BoQ_confirmation_dur,SES_Confirmed_on,SES_CONF_Format,No_SES_to_today,
Settlement_duration,Invoiced_on,Invoice_duration,Payment_made_on,Payment_duration,DateIn,
Remark1,Remark2,Accepted,Deleted,Blocked)
SELECT SES_No,Short_Descrption,
(case ISDATE((case ISNULL(Start_Date,'') when '' then null
ELSE ((case ISNULL(Start_Date,'') when '' then '' else SUBSTRING(Start_Date,7,4) end)
+'-'+(case ISNULL(Start_Date,'') when '' then '' else SUBSTRING(Start_Date,4,2) end)
+'-'+(case ISNULL(Start_Date,'') when '' then '' else SUBSTRING(Start_Date,1,2) end)) end))
WHEN 1 then (case ISNULL(Start_Date,'') when '' then null else ((case ISNULL(Start_Date,'')
WHEN '' then '' else SUBSTRING(Start_Date,7,4) end)
+'-'+(case ISNULL(Start_Date,'') when '' then '' else SUBSTRING(Start_Date,4,2) end)
+'-'+(case ISNULL(Start_Date,'') when '' then '' else SUBSTRING(Start_Date,1,2) end)) end)
ELSE null end) as Start_Date,
(case ISDATE((case ISNULL(End_Date,'') when '' then null
ELSE ((case ISNULL(End_Date,'') when '' then '' else SUBSTRING(End_Date,7,4) end)
+'-'+(case ISNULL(End_Date,'') when '' then '' else SUBSTRING(End_Date,4,2) end)
+'-'+(case ISNULL(End_Date,'') when '' then '' else SUBSTRING(End_Date,1,2) end)) end))
WHEN 1 then (case ISNULL(End_Date,'') when '' then null
ELSE ((case ISNULL(End_Date,'') when '' then '' else SUBSTRING(End_Date,7,4) end)
+'-'+(case ISNULL(End_Date,'') when '' then '' else SUBSTRING(End_Date,4,2) end)
+'-'+(case ISNULL(End_Date,'') when '' then '' else SUBSTRING(End_Date,1,2) end)) end)
ELSE null end) as End_Date,
Created_by,
(case ISDATE((case ISNULL(Created_on,'') when '' then null
ELSE ((case ISNULL(Created_on,'') when '' then '' else SUBSTRING(Created_on,7,4) end)
+'-'+(case ISNULL(Created_on,'') when '' then '' else SUBSTRING(Created_on,4,2) end)
+'-'+(case ISNULL(Created_on,'') when '' then '' else SUBSTRING(Created_on,1,2) end)) end))
WHEN 1 then (case ISNULL(Created_on,'') when '' then null
ELSE ((case ISNULL(Created_on,'') when '' then '' else SUBSTRING(Created_on,7,4) end)
+'-'+(case ISNULL(Created_on,'') when '' then '' else SUBSTRING(Created_on,4,2) end)
+'-'+(case ISNULL(Created_on,'') when '' then '' else SUBSTRING(Created_on,1,2) end)) end)
ELSE null end) as Created_on,
TECO_Format as TECO_Date,TECO_Format,Requisitioner,FO,Item,Vendor_Name,Discipline,
(case ISNUMERIC((case ISNULL(SSR_budget,'') when '' then null
ELSE REPLACE(REPLACE(SSR_budget, '.', ''),',','.') end))
WHEN 1 then (case ISNULL(SSR_budget,'') when '' then null
ELSE REPLACE(REPLACE(SSR_budget, '.', ''),',','.') end)
ELSE null end) SSR_budget,
Currency,
(case ISNULL(Contractor_quotation,'') when '' then null else Contractor_quotation end) as Contractor_quotation,
(case ISNUMERIC((case ISNULL(SSR_budget,'') when '' then null
ELSE REPLACE(REPLACE(SSR_Actual_cost, '.', ''),',','.') end))
WHEN 1 then (case ISNULL(SSR_budget,'') when '' then null
ELSE REPLACE(REPLACE(SSR_Actual_cost, '.', ''),',','.') end)
ELSE null end) as SSR_Actual_cost,
Cost_checker,
(case ISNULL(Tax_rate,'') when '' then null else Tax_rate end) as Tax_rate,
Changed_by,
(case ISNUMERIC((case ISNULL(Deviation,'') when '' then null
ELSE REPLACE(REPLACE(Deviation, '.', ''),',','.') end))
WHEN 1 then (case ISNULL(Deviation,'') when '' then null
ELSE REPLACE(REPLACE(Deviation, '.', ''),',','.') end) else null end)
AS Deviation,
(case ISNUMERIC((case ISNULL(Deviation_Percentage,'') when '' then null
ELSE REPLACE(REPLACE(Deviation_Percentage, '.', ''),',','.') end))
WHEN 1 then (case ISNULL(Deviation_Percentage,'') when '' then null
ELSE REPLACE(REPLACE(Deviation_Percentage, '.', ''),',','.') end) else null end)
AS Deviation_Percentage,
Overrun,Long_text,Work_Order,Function_location,Main_work_center,
Work_Center,Dep,Section,Cost_center,WBS,Network,
(case ISDATE(TODAY) when 1 then TODAY else null end) as TODAY,
CS_REC_Format as Claim_sheets_receive,
CS_REC_Format,No_SUBM_To_today,Contractor_duration,
ENG_CONF_Format as Engineer_confirmed_o,ENG_CONF_Format,No_BoQ_CONF_to_today,
BoQ_confirmation_dur,SES_CONF_Format as SES_Confirmed_on,SES_CONF_Format,
No_SES_to_today,Settlement_duration,
(case ISDATE((case ISNULL(Invoiced_on,'') when '' then null
ELSE ((case ISNULL(Invoiced_on,'') when '' then ''
ELSE SUBSTRING(Invoiced_on,7,4) end)+'-'+(case ISNULL(Invoiced_on,'') when '' then ''
ELSE SUBSTRING(Invoiced_on,4,2) end)+'-'+(case ISNULL(Invoiced_on,'') when '' then ''
ELSE SUBSTRING(Invoiced_on,1,2) end)) end)) when 1 then (case ISNULL(Invoiced_on,'')
WHEN '' then null else ((case ISNULL(Invoiced_on,'') when '' then ''
ELSE SUBSTRING(Invoiced_on,7,4) end)+'-'+(case ISNULL(Invoiced_on,'') when '' then ''
ELSE SUBSTRING(Invoiced_on,4,2) end)+'-'+(case ISNULL(Invoiced_on,'') when '' then ''
ELSE SUBSTRING(Invoiced_on,1,2) end)) end) else null end) as Invoiced_on,
Invoice_duration,
(case ISDATE((case ISNULL(Payment_made_on,'') when '' then null
ELSE ((case ISNULL(Payment_made_on,'') when '' then ''
ELSE SUBSTRING(Payment_made_on,7,4) end)+'-'+(case ISNULL(Payment_made_on,'') when '' then ''
ELSE SUBSTRING(Payment_made_on,4,2) end)+'-'+(case ISNULL(Payment_made_on,'') when '' then ''
ELSE SUBSTRING(Payment_made_on,1,2) end)) end))
WHEN 1 then (case ISNULL(Payment_made_on,'') when '' then null
ELSE ((case ISNULL(Payment_made_on,'') when '' then ''
ELSE SUBSTRING(Payment_made_on,7,4) end)+'-'+(case ISNULL(Payment_made_on,'') when '' then ''
ELSE SUBSTRING(Payment_made_on,4,2) end)+'-'+(case ISNULL(Payment_made_on,'') when '' then ''
ELSE SUBSTRING(Payment_made_on,1,2) end)) end) else null end) as Payment_made_on,
Payment_duration,DateIn,Remark1,Remark2,Accepted,Deleted,Blocked
from CPT.dbo.FC_SESReport
GO
--==CPT==--
--CPTList
truncate table FCLDB..CPTList
insert into FCLDB..CPTList(CPT_No,Contract_No,CA,Contractor,
FC_Desctription,FC_Price_Scheme,FC_Start_Date,FC_End_Date,Net_Amount,Tax_Amount,
Tax,Currency,CT_Director,CT_GM,Comment,Report_Date,Remark,UserId,Last_Payment)
select a.CPT_No,a.Contract_No,a.CA,
(select top 1 c.ContractorId from Base_Contractor c where charindex(rtrim(ltrim(c.ContractorCN)), a.Contractor)>0
or charindex(rtrim(ltrim(c.Contractor)), a.Contractor)>0) as Contractor,
a.FC_Desctription,
p.PriceSchemeId as FC_Price_Scheme,
(case ISDATE(a.FC_Start_Date) when 1 then a.FC_Start_Date else null end) as FC_Start_Date,
(case ISDATE(a.FC_End_Date) when 1 then a.FC_End_Date else null end) as FC_Start_Date,
(case ISNUMERIC(REPLACE(a.Net_Amount, ',', '')) when 1 then REPLACE(a.Net_Amount, ',', '') else null end) Net_Amount,
(case ISNUMERIC(REPLACE(a.Tax_Amount, ',', '')) when 1 then REPLACE(a.Tax_Amount, ',', '') else null end) Tax_Amount,
a.Tax,a.Currency,
(select top 1 u.UserId from Sys_User u where charindex(rtrim(ltrim(u.ChineseName)), a.CT_Director)>0
or charindex(rtrim(ltrim(u.UserName)), a.CT_Director)>0) as CT_Director,
a.CT_GM,Comment,a.Report_Date,a.Remark,
(SELECT TOP 1 x.Contract_Admin FROM FCLDB..FC_SESRelatedData x WHERE x.FO_NO=a.Contract_No) AS UserId,
'Y' Last_Payment
from CPT..CPTList as a
--left join FCLDB..FC_SESRelatedData as b on a.Contract_No=b.FO_NO
left join FCLDB..Base_PriceScheme as p on p.PriceScheme = a.FC_Price_Scheme
GO
--SESList
truncate table FCLDB..SESList
insert into FCLDB..SESList(SES,CPT_No,Requistioner,Short_Description,Start_Date,End_Date,
Budget,Quotation,Net_Value,Tax_Value,Deviation,By_Perc,Deduction,Con_Days,BoQ_Days,
SES_Days,Submit_Date,Remark,UserId)
select a.SES,'CPT-'+(b.Contract_No)+SUBSTRING(a.CPT_No,10,LEN(a.CPT_No)) AS CPT_No,
a.Requistioner,a.Short_Description,
(case ISNULL(a.Start_Date,'') when '' then null
ELSE ((case ISNULL(a.Start_Date,'') when '' then '' else SUBSTRING(a.Start_Date,7,4) end)
+'-'+(case ISNULL(a.Start_Date,'') when '' then '' else SUBSTRING(a.Start_Date,4,2) end)
+'-'+(case ISNULL(a.Start_Date,'') when '' then '' else SUBSTRING(a.Start_Date,1,2) end))
END) as Start_Date,
(case ISNULL(a.End_Date,'') when '' then null else ((case ISNULL(a.End_Date,'') when '' then ''
ELSE SUBSTRING(a.End_Date,7,4) end)+'-'+(case ISNULL(a.End_Date,'') when '' then ''
ELSE SUBSTRING(a.End_Date,4,2) end)+'-'+(case ISNULL(a.End_Date,'') when '' then ''
ELSE SUBSTRING(a.End_Date,1,2) end)) end) as End_Date,
a.Budget,a.Quotation,a.Net_Value,a.Tax_Value,a.Deviation,
(case when ISNUMERIC (By_Perc)>0 then CONVERT(DECIMAL(6,2),By_Perc)*100 ELSE NULL END) AS By_Perc,
a.Deduction,a.Con_Days,
a.BoQ_Days,a.SES_Days,a.Submit_Date,a.Remark,c.Contract_Admin UserId
FROM CPT..SESList as a
INNER join CPT..CPTList as b on a.CPT_No=b.CPT_No
LEFT join FCLDB..FC_SESRelatedData as c on b.Contract_No=c.FO_NO
GO
--FC_SESReportToCPT(一定切记,FC_SESReport表里面的数据导入到系统里面后才可以执行,FC_SESReport表中数据是由SES report菜单导入进去的)
--因为FC_SESReport表中没回导入的都是最新的,所以不需要去原表里面抓取数据,FC_SESReportToCPT表是新增的表,目的是为了区分SES和CPT的SES
--切记,切记,切记,数据一定导入到系统后才可以执行此导入脚本,只可执行一次
insert into FCLDB..FC_SESReportToCPT(SES_No,Short_Descrption,Start_Date,End_Date,Created_by,Created_on,
TECO_Date,TECO_Format,Requisitioner,FO,Item,Vendor_Name,Discipline,SSR_budget,Currency,
Contractor_quotation,SSR_Actual_cost,Cost_checker,Tax_rate,Changed_by,Deviation,
Deviation_Percentage,Overrun,Long_text,Work_Order,Function_location,Main_work_center,
Work_Center,Dep,Section,Cost_center,WBS,Network,TODAY,Claim_sheets_receive,CS_REC_Format,
No_SUBM_To_today,Contractor_duration,Engineer_confirmed_o,ENG_CONF_Format,No_BoQ_CONF_to_today,
BoQ_confirmation_dur,SES_Confirmed_on,SES_CONF_Format,No_SES_to_today,Settlement_duration,
Invoiced_on,Invoice_duration,Payment_made_on,Payment_duration,DateIn,Remark1,Remark2,
Accepted,Deleted,Blocked,User_field,Reduced_by_quantity,UserId)
select a.SES_No,a.Short_Descrption,a.Start_Date,a.End_Date,a.Created_by,a.Created_on,
a.TECO_Date,a.TECO_Format,a.Requisitioner,a.FO,a.Item,a.Vendor_Name,a.Discipline,a.SSR_budget,a.Currency,
a.Contractor_quotation,a.SSR_Actual_cost,a.Cost_checker,a.Tax_rate,a.Changed_by,a.Deviation,
a.Deviation_Percentage,a.Overrun,a.Long_text,a.Work_Order,a.Function_location,a.Main_work_center,
a.Work_Center,a.Dep,a.Section,a.Cost_center,a.WBS,a.Network,a.TODAY,a.Claim_sheets_receive,a.CS_REC_Format,
a.No_SUBM_To_today,a.Contractor_duration,a.Engineer_confirmed_o,a.ENG_CONF_Format,a.No_BoQ_CONF_to_today,
a.BoQ_confirmation_dur,a.SES_Confirmed_on,a.SES_CONF_Format,a.No_SES_to_today,a.Settlement_duration,
a.Invoiced_on,a.Invoice_duration,a.Payment_made_on,a.Payment_duration,a.DateIn,a.Remark1,a.Remark2,
a.Accepted,a.Deleted,a.Blocked,a.User_field,a.Reduced_by_quantity,d.Contract_Admin UserId
FROM FCLDB..FC_SESReport as a
inner join CPT..SESList as b on b.SES=a.SES_No
left join CPT..CPTList as c on c.CPT_No=b.CPT_No
left join FCLDB..FC_SESRelatedData as d on d.FO_NO=c.Contract_No
GO
--OEM
UPDATE dbo.FC_SESRelatedData SET FOTypeId='58544360-5d26-4358-8459-928aa5f6e3ab'
WHERE Type='8DA3CA5A-1BE2-4B8E-B794-3DCA8FEF9D6E'
GO
--TAR
UPDATE dbo.FC_SESRelatedData SET FOTypeId='eb846026-639f-4063-8d3d-a253905ddfe0'
WHERE FO_NO IN ('4955869592','4948283631','4948283628','4944996032','4944996029',
'4955272920','4954367650','4954367649','4953576899','4953576900','4953576898',
'4945360915','4945360916','4945360918','4949702138','4950678523','4950868006',
'4950735378','4947530079','4952257851','4950735399','4954176265','4954367647',
'4954367646','4954248437','4954248438','4954248439','4955057488','4955590479',
'4954610379','4954610377','4954546470','4954546471','4954546472','4954967671',
'4955305910','4956544261')
GO
--FC
UPDATE dbo.FC_SESRelatedData SET FOTypeId='e3dd9ecc-4474-4e94-85ff-22dc073fd8b0'
WHERE FOTypeId IS NULL
GO
UPDATE dbo.FC_SESRelatedData SET Original_WC= SUBSTRING(Original_WC,1,3)
GO
UPDATE dbo.FC_SESRelatedData SET DisciplineId=
(SELECT TOP 1 DisciplineId FROM dbo.Base_Discipline d WHERE charindex(rtrim(ltrim(d.Discipline)), Contract_Title)>0)
GO
UPDATE dbo.FC_SESRelatedData SET Contractor='335C267D-24E7-4125-8FE7-6A0E8F05BC58' WHERE FO_NO='A546061365'
GO
--删除空SES_No为空的记录
DELETE FROM dbo.SSR WHERE (SES_No IS NULL OR SES_No='')
GO
UPDATE dbo.CPTList SET Contractor =(SELECT TOP 1 f.Contractor FROM dbo.FC_SESRelatedData f WHERE f.FO_NO=CPTList.Contract_No )
WHERE CPTList.Contractor IS NULL
GO
UPDATE dbo.CPTList SET CPT_No='CPT-'+Contract_No+SUBSTRING(CPT_No,10,LEN(CPT_No))
GO
UPDATE dbo.SESList SET CPT_No='CPT-'+(SELECT TOP 1 fo FROM dbo.FC_SESReportToCPT c WHERE c.SES_No=SES)+SUBSTRING(CPT_No,10,LEN(CPT_No))
GO
@@ -0,0 +1,6 @@
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('90CB132E-9311-4BBC-BEDD-DEC3D47BCA1D','1F13D624-91E5-42FD-95F2-E77F0AF7B744','邮件发送','Send',6)
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('07B4861F-436C-4893-8837-6C8EF3617BD9','7E2A5BAA-1F3C-4930-9E76-0FBABBA40B20','邮件发送','Send',3)
GO
+833
View File
@@ -0,0 +1,833 @@
INSERT INTO dbo.Sys_Menu VALUES('D0B76B55-E322-40BE-A4FD-F327F5435177','绩效报告','Performance Report','Evaluation/PerformanceReport.aspx',40,'9CC692E1-B425-4FFD-B708-FFF59E384B19')
GO
INSERT INTO Sys_ButtonToMenu(ButtonToMenuId,MenuId,ButtonName,ButtonEnName,SortIndex)
VALUES('76A8E960-7F32-4DF7-84E0-B234B61B2DF1','D0B76B55-E322-40BE-A4FD-F327F5435177','导出','Export',5)
GO
ALTER TABLE dbo.FC_ContractManagement ADD OccurDate DATETIME NULL
GO
ALTER TABLE dbo.FC_ContractManagement ADD BycDept NVARCHAR(50) NULL
GO
ALTER TABLE dbo.EMC_Punishment ADD ViolationRelatedSes NVARCHAR(50)
GO
CREATE TABLE [dbo].[SyncDataUserLogs](
[id] [int] IDENTITY(1,1) NOT NULL,
[batchNo] [nvarchar](50) NOT NULL,
[dataType] [int] NOT NULL,
[depatId] [nvarchar](50) NULL,
[userId] [nvarchar](50) NULL,
[createdTime] [datetime] NULL,
[IsSuccess] [bit] NULL,
[Remark] [nvarchar](max) NULL,
CONSTRAINT [PK__SyncData__3213E83F85A6E9AD] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE PROCEDURE [dbo].[SpGetNewCode3]
@tableName VARCHAR(50),/*表名*/
@columnName VARCHAR(50),/*列名*/
@prefix VARCHAR(50),/*流水号编码前缀*/
@returnVal NVARCHAR(100) OUTPUT
AS
/*获取一个新的流水号(后三位上增加)*/
DECLARE
@sql NVARCHAR(500),
@old NVARCHAR(50),
@newid VARCHAR(50),
@prefix2 NVARCHAR(100),
@maxId NVARCHAR(50)/*已分配的最大值*/
SET @prefix2= REPLACE(@prefix, @columnName, '')
SELECT @sql=N'SELECT @maxId=MAX('+@columnName+') from '+@tableName+' where ' + @columnName + ' like ' + '''' + @prefix2 + '%'''
EXEC sp_executesql @sql, N'@maxId nvarchar(50) OUTPUT', @maxId OUTPUT
SET @old=@maxId
IF(@old IS NULL)
BEGIN
SET @newid=@prefix+'001'
END
ELSE
BEGIN
SET @newid = (SELECT MAX(RIGHT(@old,3)))+1
SET @newid = @prefix +RIGHT('000'+@newid,3)
END
SET @returnVal=@newid
GO
ALTER VIEW [dbo].[View_EMC_Punishment]
AS
/*********扣款视图**********/
SELECT punish.PunishmentId,punish.PunishDate,punish.FO_NO,punish.SES_No,punish.Location,punish.Description,punish.Company, punish.Individual,
(ISNULL(punish.Company,0)+ISNULL(punish.Individual,0)) AS Backcharge, punish.CompletionDate,punish.PunishDate AS PunishTime,
(CASE WHEN punish.ViolationDegree='1' THEN '一般违章' WHEN punish.ViolationDegree='2' THEN '严重违章' WHEN punish.ViolationDegree='3' THEN '零容忍违章' END) AS ViolationDegree,
(CASE WHEN con.Contractor IS NULL THEN con.ContractorCN WHEN con.ContractorCN IS NULL THEN con.Contractor ELSE con.Contractor+con.ContractorCN END)AS Contractor,
datas.Contractor AS ContractorId,dis.Discipline AS DisciplineEn,dis.DisciplineCN,con.Contractor AS ContractorEn,con.ContractorCN,
(CASE WHEN dis.Discipline IS NULL THEN dis.DisciplineCN WHEN dis.DisciplineCN IS NULL THEN dis.Discipline ELSE dis.Discipline+dis.DisciplineCN END) AS Discipline,
datas.Contract_Admin AS Contract_AdminId, u.UserName AS Contract_Admin, u2.UserName AS Main_Coordinator,mcdep.DepartName AS MCDept, u3.UserName AS User_Representative, bycDep.DepartName AS BYCRU,
u4.UserName AS Violation_Inspector_Name,viDep.DepartName AS InspectionDep,punish.BYC_RU,punish.Violation_Inspector,punish.ViolationRelatedSes,punish.Flag
FROM dbo.EMC_Punishment punish
LEFT JOIN dbo.FC_SESRelatedData datas ON datas.FO_NO = punish.FO_NO
LEFT JOIN dbo.Base_Contractor AS con ON con.ContractorId = datas.Contractor
LEFT JOIN dbo.Base_Discipline AS dis ON dis.DisciplineId = datas.DisciplineId
LEFT JOIN dbo.Sys_User AS u ON u.UserId = datas.Contract_Admin
LEFT JOIN dbo.Sys_User AS u2 ON u2.UserId = datas.Main_Coordinator
LEFT JOIN dbo.Sys_User AS u3 ON u3.UserId=datas.User_Representative
LEFT JOIN dbo.Base_Depart mcdep ON mcdep.DepartId = u2.DepartId
LEFT JOIN dbo.Base_Depart bycDep ON bycdep.DepartId=punish.BYC_RU
LEFT JOIN dbo.Sys_User AS u4 ON u4.UserId=punish.Violation_Inspector
LEFT JOIN dbo.Base_Depart viDep ON viDep.DepartId=u4.DepartId
GO
CREATE VIEW [dbo].[View_FC_ContractManagement]
AS
SELECT cm.OccurDate,fc.FO_NO,dis.Discipline AS DisciplineEn,dis.DisciplineCN,con.Contractor AS ContractorEn,con.ContractorCN,
(CASE WHEN con.Contractor IS NULL THEN con.ContractorCN WHEN con.ContractorCN IS NULL THEN con.Contractor ELSE con.Contractor+con.ContractorCN END)AS Contractor,
(CASE WHEN dis.Discipline IS NULL THEN dis.DisciplineCN WHEN dis.DisciplineCN IS NULL THEN dis.Discipline ELSE dis.Discipline+dis.DisciplineCN END) AS Discipline,
cm.Remark,ftype.FileType,u.UserName AS Contract_Admin, u2.UserName AS Main_Coordinator,mcdep.DepartName AS MCDept,
u3.UserName AS User_Representative, bycDep.DepartCode AS BycDept
FROM dbo.FC_ContractManagement cm
LEFT JOIN dbo.FC_SESRelatedData fc ON fc.ID = cm.FC_ID
LEFT JOIN dbo.Base_Discipline AS dis ON dis.DisciplineId = fc.DisciplineId
LEFT JOIN dbo.Base_Contractor AS con ON con.ContractorId = fc.Contractor
LEFT JOIN dbo.Base_FileType ftype ON ftype.FileTypeId = cm.FileTypeId
LEFT JOIN dbo.Sys_User AS u ON u.UserId = fc.Contract_Admin
LEFT JOIN dbo.Sys_User AS u2 ON u2.UserId = fc.Main_Coordinator
LEFT JOIN dbo.Sys_User AS u3 ON u3.UserId=fc.User_Representative
LEFT JOIN dbo.Base_Depart mcdep ON mcdep.DepartId = u2.DepartId
LEFT JOIN dbo.Base_Depart bycDep ON bycDep.DepartId=cm.BycDept
GO
CREATE VIEW [dbo].[View_FC_Contractor]
AS
SELECT (CASE WHEN con.Contractor IS NULL THEN con.ContractorCN WHEN con.ContractorCN IS NULL THEN con.Contractor ELSE con.Contractor+con.ContractorCN END)AS Contractor,
fc.FO_NO,fc.FC_Status,fc.Expire_Date
FROM dbo.FC_SESRelatedData fc
LEFT JOIN dbo.Base_Contractor AS con ON con.ContractorId = fc.Contractor
GO
ALTER PROCEDURE [dbo].[FN_OverviewReport]
@StartTime DATETIME,
@EndTime DATETIME
AS
BEGIN
SELECT
tab.FO_NO,tab.Work_Description,tab.Contractor,tab.Main_Coordinator,tab.UserNum,tab.EvaluateNum,
--部门已评人数Score1
tab.DepYpScore1,tab.DepZpScore1,
--部门已评人数Score2
tab.DepYpScore2,tab.DepZpScore2,
--部门已评人数Score3
tab.DepYpScore3,tab.DepZpScore3,
--部门已评人数Score4
tab.DepYpScore4,tab.DepZpScore4,
--部门已评人数Score5
tab.DepYpScore5,tab.DepZpScore5,
--部门已评人数Score6
tab.DepYpScore6,tab.DepZpScore6,
--CONVERT(DECIMAL(9,1),
--(ISNULL(tab.AvgEvaScore1,0)+
--ISNULL(tab.AvgEvaScore2,0)+
--ISNULL(tab.AvgEvaScore3,0)+
--ISNULL(tab.AvgEvaScore4,0)+
--ISNULL(tab.AvgEvaScore5,0)+
--ISNULL(tab.AvgEvaScore6,0)+
--ISNULL(tab.CTSSAvgScore,0)+
--ISNULL(tab.CTSCAvgScore,0) +
--ISNULL(tab.MainCoordinatorAvgScore,0) +
--ISNULL(tab.UserRepresentativeAvgScore,0) +
--ISNULL(tab.CTSTAvgScore,0) +
--ISNULL(tab.CTEDAvgScore,0)+
--ISNULL(tab.TimelyAvgSocre,0)+
--ISNULL(tab.HonestyAvgScore,0)))
--AS Total,
--用户占60%,部门占40%
CONVERT(DECIMAL(9,1),((CASE WHEN tab.EvaluateNum>0 THEN (ISNULL(tab.AvgEvaScore1,0)+
ISNULL(tab.AvgEvaScore2,0)+
ISNULL(tab.AvgEvaScore3,0)+
ISNULL(tab.AvgEvaScore4,0)+
ISNULL(tab.AvgEvaScore5,0)+
ISNULL(tab.AvgEvaScore6,0))*60/60 ELSE 0 END)+
(CASE WHEN ((CASE WHEN tab.CTSSAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.CTSCAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.MainCoordinatorAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.UserRepresentativeAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.CTSTAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.CTEDAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.TimelyAvgSocre IS NOT NULL THEN 5 ELSE 0 END)+
(CASE WHEN tab.HonestyAvgScore IS NOT NULL THEN 5 ELSE 0 END))>0 THEN
((ISNULL(tab.CTSSAvgScore,0)+ ISNULL(tab.CTSCAvgScore,0)+ISNULL(tab.MainCoordinatorAvgScore,0)+
ISNULL(tab.UserRepresentativeAvgScore,0)+ISNULL(tab.CTSTAvgScore,0)+ISNULL(tab.CTEDAvgScore,0)+
ISNULL(tab.TimelyAvgSocre,0)+ISNULL(tab.HonestyAvgScore,0))*40) /
((CASE WHEN tab.CTSSAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.CTSCAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.MainCoordinatorAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.UserRepresentativeAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.CTSTAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.CTEDAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.TimelyAvgSocre IS NOT NULL THEN 5 ELSE 0 END)+
(CASE WHEN tab.HonestyAvgScore IS NOT NULL THEN 5 ELSE 0 END)) ELSE 0 END)
)) AS Total,
(CASE WHEN (CONVERT(DECIMAL(18,2),(tab.EvaluateNum*6)+DepYpScore1+DepYpScore2+DepYpScore3+DepYpScore4+DepYpScore5+DepYpScore6)/
CONVERT(DECIMAL(18,2),(tab.UserNum*6)+DepZpScore1+DepZpScore2+DepZpScore3+DepZpScore4+DepZpScore5+DepZpScore6
))>1 THEN 100.00
ELSE CONVERT(DECIMAL(18,2),(CONVERT(DECIMAL(18,2),(tab.EvaluateNum*6)+DepYpScore1+DepYpScore2+DepYpScore3+DepYpScore4+DepYpScore5+DepYpScore6)/
CONVERT(DECIMAL(18,2),(tab.UserNum*6)+DepZpScore1+DepZpScore2+DepZpScore3+DepZpScore4+DepZpScore5+DepZpScore6
))*100) END) AS Participation_Rate,--参与率
tab.AvgEvaScore1,--评价均分(工作准备)
tab.TotalAvgScore1,--总平均分
tab.AvgEvaScore2,
tab.TotalAvgScore2,
tab.AvgEvaScore3,
tab.TotalAvgScore3,
tab.AvgEvaScore4,
tab.TotalAvgScore4,
tab.AvgEvaScore5,
tab.TotalAvgScore5,
tab.AvgEvaScore6,
tab.TotalAvgScore6,
tab.TimelyAvgSocre,
tab.HonestyAvgScore,
tab.CTSSAvgScore,
tab.CTSCAvgScore,
tab.MainCoordinatorAvgScore,
tab.UserRepresentativeAvgScore,
tab.CTSTAvgScore,
tab.CTEDAvgScore,
FORMAT(DATEADD(MONTH,-1,@StartTime),'yyyy-MM') AS ReportMonth
FROM (SELECT a.FO_NO,(ISNULL(dis.Discipline,'')+ISNULL(dis.DisciplineCN,'')) AS Work_Description,(d.Contractor+d.ContractorCN)AS Contractor,u.UserName AS Main_Coordinator,
--总评价数
COUNT(DISTINCT(Requisitioner)) AS UserNum,
--用户已评人数
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='User' AND ISNULL(Remark,'')!='Auto') AS EvaluateNum,
--部门已评人数score1
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score1>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore1,
--部门总评人数score1
(SELECT COUNT(1) FROM Sys_User WHERE RoleId='39e35a17-8fa2-447c-b1da-bf92bff36ad4') AS DepZpScore1,
--部门已评人数score2
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score2>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore2,
--部门总评人数score2
(SELECT COUNT(1) FROM Sys_User WHERE RoleId='b76dec7a-ba1c-46f1-8859-ece4b18252b1') AS DepZpScore2,
--部门已评人数score3
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score3>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore3,
--部门总评人数score3
(SELECT COUNT(DISTINCT(ma.Account)) FROM Sys_User AS ma WHERE ma.UserId=a.Main_Coordinator) AS DepZpScore3,
--部门已评人数score4
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score4>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore4,
--部门总评人数score4
(SELECT COUNT(DISTINCT(ma.Account)) FROM Sys_User AS ma WHERE ma.UserId=a.User_Representative) AS DepZpScore4,
--部门已评人数score5
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score5>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore5,
--部门总评人数score4
(SELECT COUNT(1) FROM Sys_User WHERE RoleId='111eb3c5-a3b7-49de-a40b-e5bb3fd10944') AS DepZpScore5,
--部门已评人数score6
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score6>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore6,
--部门总评人数score4
(SELECT COUNT(DISTINCT(ma.Account)) FROM Sys_User AS ma WHERE ma.UserId=a.Contract_Admin) AS DepZpScore6,
--工作准备Preparation 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score1)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score1>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore1,
--工作准备Preparation 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score1)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore1,
--工作表现Performance 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score2)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score2>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore2,
--工作表现Performance 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score2)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore2,
--EHSS管理 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score3)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score3>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore3,
--EHSS管理 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score3)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore3,
--质量控制Quality Control 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score4)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score4>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore4,
--质量控制Quality Control 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score4)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore4,
--时间管理Timeline Management 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score5)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score5>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore5,
--时间管理Timeline Management 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score5)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore5,
--文档管理Documentation 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score6)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score6>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore6,
--文档管理Documentation 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score6)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore6,
--"及时性Timely submission"平均分
(CASE WHEN a.FOTypeId='e3dd9ecc-4474-4e94-85ff-22dc073fd8b0' THEN --FC
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Timely)) FROM HonestyTimelyView AS f WHERE f.Contract_No=a.FO_NO AND f.DateIn>=DATEADD(MONTH,-1,@EndTime) AND f.DateIn<@EndTime)
WHEN a.FOTypeId='eb846026-639f-4063-8d3d-a253905ddfe0' THEN --TAR
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Timely)) FROM dbo.TAR_HonestyTimelyView AS f WHERE f.Contract_No=a.FO_NO AND f.DateIn>=DATEADD(MONTH,-1,@EndTime) AND f.DateIn<@EndTime)
WHEN a.FOTypeId='58544360-5d26-4358-8459-928aa5f6e3ab' AND (SELECT COUNT(*) FROM HonestyTimelyView AS f WHERE f.Contract_No=a.FO_NO AND f.DateIn>=DATEADD(MONTH,-1,@EndTime) AND f.DateIn<@EndTime)>0 THEN --OEM
CONVERT(DECIMAL(18,2),5.0) END) AS TimelyAvgSocre,
--"诚实度Honesty"平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Honesty)) FROM HonestyTimelyView AS f WHERE f.Contract_No=a.FO_NO AND f.DateIn>=DATEADD(MONTH,-1,@EndTime) AND f.DateIn<@EndTime) AS HonestyAvgScore,
--CTS/S
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score1)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score1>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS CTSSAvgScore,
--CTS/C
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score2)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score2>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS CTSCAvgScore,
--Main Coordinator
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score3)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score3>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS MainCoordinatorAvgScore,
--User Representative
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score4)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score4>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS UserRepresentativeAvgScore,
--CTM/T
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score5)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score5>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS CTSTAvgScore,
--CTE/D
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score6)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score6>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS CTEDAvgScore
--用户总分
--(SELECT ISNULL(CONVERT(DECIMAL(18,2),AVG(f.Score1+f.Score2+f.Score3+f.Score4+f.Score5+f.Score6+f.Score7)),0.00)FROM FC_Score AS f WHERE Contract_No=a.FO_NO AND Role='User' AND DateIn>=@StartTime AND DateIn<@EndTime) AS UserTotalScore
FROM FC_SESRelatedData AS a
INNER JOIN FC_SESReport AS b ON a.FO_NO=b.FO
LEFT JOIN Score_JournalEvaluation AS c ON b.SES_No=c.SES_No
LEFT JOIN Base_Contractor AS d ON d.ContractorId=a.Contractor
LEFT JOIN dbo.Sys_User AS u ON u.UserId = a.Main_Coordinator
LEFT JOIN Base_Discipline AS dis ON dis.DisciplineId = a.DisciplineId
WHERE ISNULL(b.Requisitioner,'')!=''
AND a.DisciplineId<>'ddcd51c2-1059-4cc8-8f6f-8936da88a4c4'
AND (ISNULL(b.Claim_sheets_receive,'')!='' OR ISNULL(b.TECO_Date,'')!='')
AND ISNULL(b.Deleted,'')='' AND ISNULL(b.Blocked,'')=''
AND c.Evaluate_Time>=@StartTime AND c.Evaluate_Time<@EndTime
GROUP BY a.FO_NO,a.FOTypeId,b.FO,dis.Discipline,dis.DisciplineCN,d.Contractor,d.ContractorCN,u.UserName,a.Main_Coordinator,a.User_Representative,a.Contract_Admin
) AS tab
--WHERE tab.Work_Description NOT LIKE '%特殊作业安全监护%'
END
GO
ALTER PROCEDURE [dbo].[FN_Safety_OverviewReport]
@StartTime DATETIME,
@EndTime DATETIME
AS
BEGIN
SELECT
tab.FO_NO,tab.Work_Description,tab.Contractor,tab.Main_Coordinator,tab.UserNum,tab.EvaluateNum,
--部门已评人数Score1
tab.DepYpScore1,tab.DepZpScore1,
--部门已评人数Score2
tab.DepYpScore2,tab.DepZpScore2,
--部门已评人数Score3
tab.DepYpScore3,tab.DepZpScore3,
--部门已评人数Score4
tab.DepYpScore4,tab.DepZpScore4,
--部门已评人数Score5
tab.DepYpScore5,tab.DepZpScore5,
--部门已评人数Score6
tab.DepYpScore6,tab.DepZpScore6,
--用户占35%,部门占60%
CONVERT(DECIMAL(9,1),((CASE WHEN tab.EvaluateNum>0 THEN (ISNULL(tab.AvgEvaScore1,0)+
ISNULL(tab.AvgEvaScore2,0)+
ISNULL(tab.AvgEvaScore3,0)+
--ISNULL(tab.AvgEvaScore4,0)+
ISNULL(tab.AvgEvaScore5,0)+
ISNULL(tab.AvgEvaScore6,0))*35/35 ELSE 0 END)+
(CASE WHEN ((CASE WHEN tab.CTSSAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.CTSCAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.MainCoordinatorAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.UserRepresentativeAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.CTSTAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.CTEDAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.TimelyAvgSocre IS NOT NULL THEN 5 ELSE 0 END)+
(CASE WHEN tab.HonestyAvgScore IS NOT NULL THEN 5 ELSE 0 END))>0 THEN
((ISNULL(tab.CTSSAvgScore,0)+ ISNULL(tab.CTSCAvgScore,0)+ISNULL(tab.MainCoordinatorAvgScore,0)+
ISNULL(tab.UserRepresentativeAvgScore,0)+ISNULL(tab.CTSTAvgScore,0)+ISNULL(tab.CTEDAvgScore,0)+
ISNULL(tab.TimelyAvgSocre,0)+ISNULL(tab.HonestyAvgScore,0))*65) /
((CASE WHEN tab.CTSSAvgScore>=0 THEN 15 ELSE 0 END)+(CASE WHEN tab.CTSCAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.MainCoordinatorAvgScore>=0 THEN 10 ELSE 0 END)+(CASE WHEN tab.UserRepresentativeAvgScore>=0 THEN 15 ELSE 0 END)+
(CASE WHEN tab.CTSTAvgScore>=0 THEN 5 ELSE 0 END)+(CASE WHEN tab.CTEDAvgScore>=0 THEN 5 ELSE 0 END)+
(CASE WHEN tab.TimelyAvgSocre IS NOT NULL THEN 5 ELSE 0 END)+
(CASE WHEN tab.HonestyAvgScore IS NOT NULL THEN 5 ELSE 0 END)) ELSE 0 END)
)) AS Total,
(CASE WHEN (CONVERT(DECIMAL(18,2),(tab.EvaluateNum*5)+DepYpScore1+DepYpScore2+DepYpScore3+DepYpScore4+DepYpScore5+DepYpScore6)/
CONVERT(DECIMAL(18,2),(tab.UserNum*5)+DepZpScore1+DepZpScore2+DepZpScore3+DepZpScore4+DepZpScore5+DepZpScore6
))>1 THEN 100.00
ELSE CONVERT(DECIMAL(18,2),(CONVERT(DECIMAL(18,2),(tab.EvaluateNum*5)+DepYpScore1+DepYpScore2+DepYpScore3+DepYpScore4+DepYpScore5+DepYpScore6)/
CONVERT(DECIMAL(18,2),(tab.UserNum*5)+DepZpScore1+DepZpScore2+DepZpScore3+DepZpScore4+DepZpScore5+DepZpScore6
))*100) END) AS Participation_Rate,--参与率
tab.AvgEvaScore1,--评价均分(工作准备)
tab.TotalAvgScore1,--总平均分
tab.AvgEvaScore2,
tab.TotalAvgScore2,
tab.AvgEvaScore3,
tab.TotalAvgScore3,
--tab.AvgEvaScore4,
--tab.TotalAvgScore4,
tab.AvgEvaScore5,
tab.TotalAvgScore5,
tab.AvgEvaScore6,
tab.TotalAvgScore6,
tab.TimelyAvgSocre,
tab.HonestyAvgScore,
tab.CTSSAvgScore,
tab.CTSCAvgScore,
tab.MainCoordinatorAvgScore,
tab.UserRepresentativeAvgScore,
tab.CTSTAvgScore,
tab.CTEDAvgScore,
FORMAT(DATEADD(MONTH,-1,@StartTime),'yyyy-MM') AS ReportMonth
FROM (SELECT a.FO_NO,(ISNULL(dis.Discipline,'')+ISNULL(dis.DisciplineCN,'')) AS Work_Description,(d.Contractor+d.ContractorCN)AS Contractor,u.UserName AS Main_Coordinator,
--总评价数
COUNT(DISTINCT(Requisitioner)) AS UserNum,
--用户已评人数
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='User' AND ISNULL(Remark,'')!='Auto') AS EvaluateNum,
--部门已评人数score1
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score1>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore1,
--部门总评人数score1 CTS/S
(SELECT COUNT(1) FROM Sys_User WHERE RoleId='39e35a17-8fa2-447c-b1da-bf92bff36ad4') AS DepZpScore1,
--部门已评人数score2
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score2>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore2,
--部门总评人数score2 CTS/C
(SELECT COUNT(1) FROM Sys_User WHERE RoleId='b76dec7a-ba1c-46f1-8859-ece4b18252b1') AS DepZpScore2,
--部门已评人数score3
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score3>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore3,
--部门总评人数score3
(SELECT COUNT(DISTINCT(ma.Account)) FROM Sys_User AS ma WHERE ma.UserId=a.Main_Coordinator) AS DepZpScore3,
--部门已评人数score4
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score4>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore4,
--部门总评人数score4
(SELECT COUNT(DISTINCT(ma.Account)) FROM Sys_User AS ma WHERE ma.UserId=a.User_Representative) AS DepZpScore4,
--部门已评人数score5
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score5>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore5,
--部门总评人数score5 CTM/T
(SELECT COUNT(1) FROM Sys_User WHERE RoleId='111eb3c5-a3b7-49de-a40b-e5bb3fd10944') AS DepZpScore5,
--部门已评人数score6
(SELECT COUNT(DISTINCT(UserName)) FROM FC_Score
WHERE ISNULL(UserName,'')!='' AND DateIn>=@StartTime AND DateIn<@EndTime
AND Contract_No=b.FO AND [Role]='Dep' AND Score6>=0 AND ISNULL(Remark,'')!='Auto') AS DepYpScore6,
--部门总评人数score6
(SELECT COUNT(DISTINCT(ma.Account)) FROM Sys_User AS ma WHERE ma.UserId=a.Contract_Admin) AS DepZpScore6,
--工作准备Preparation 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score1)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score1>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore1,
--工作准备Preparation 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score1)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore1,
--工作表现Performance 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score2)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score2>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore2,
--工作表现Performance 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score2)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore2,
--EHSS管理 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score3)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score3>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore3,
--EHSS管理 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score3)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore3,
--质量控制Quality Control 评价均分
--(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score4)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score4>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore4,
--质量控制Quality Control 总平均分
--(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score4)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore4,
--时间管理Timeline Management 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score5)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score5>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore5,
--时间管理Timeline Management 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score5)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore5,
--文档管理Documentation 评价均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score6)) FROM FC_Score AS f WHERE f.DateIn>=@StartTime AND f.DateIn<@EndTime AND Contract_No=a.FO_NO AND f.Score6>=0 AND f.[Role]='User' AND ISNULL(f.Remark,'')!='Auto') AS AvgEvaScore6,
--文档管理Documentation 总平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score6)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='User' AND f.DateIn>=@StartTime AND f.DateIn<@EndTime) AS TotalAvgScore6,
--"及时性Timely submission"平均分
(CASE WHEN a.FOTypeId='e3dd9ecc-4474-4e94-85ff-22dc073fd8b0' THEN --FC
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Timely)) FROM HonestyTimelyView AS f WHERE f.Contract_No=a.FO_NO AND f.DateIn>=DATEADD(MONTH,-1,@EndTime) AND f.DateIn<@EndTime)
WHEN a.FOTypeId='eb846026-639f-4063-8d3d-a253905ddfe0' THEN --TAR
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Timely)) FROM dbo.TAR_HonestyTimelyView AS f WHERE f.Contract_No=a.FO_NO AND f.DateIn>=DATEADD(MONTH,-1,@EndTime) AND f.DateIn<@EndTime)
WHEN a.FOTypeId='58544360-5d26-4358-8459-928aa5f6e3ab' AND (SELECT COUNT(*) FROM HonestyTimelyView AS f WHERE f.Contract_No=a.FO_NO AND f.DateIn>=DATEADD(MONTH,-1,@EndTime) AND f.DateIn<@EndTime)>0 THEN --OEM
CONVERT(DECIMAL(18,2),5.0) END) AS TimelyAvgSocre,
--"诚实度Honesty"平均分
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Honesty)) FROM HonestyTimelyView AS f WHERE f.Contract_No=a.FO_NO AND f.DateIn>=DATEADD(MONTH,-1,@EndTime) AND f.DateIn<@EndTime) AS HonestyAvgScore,
--CTS/S
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score1)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score1>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS CTSSAvgScore,
--CTS/C
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score2)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score2>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS CTSCAvgScore,
--Main Coordinator
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score3)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score3>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS MainCoordinatorAvgScore,
--User Representative
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score4)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score4>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS UserRepresentativeAvgScore,
--CTM/T
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score5)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score5>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS CTSTAvgScore,
--CTE/D
(SELECT CONVERT(DECIMAL(18,2),AVG(f.Score6)) FROM FC_Score AS f WHERE f.Contract_No=a.FO_NO AND f.[Role]='Dep' AND f.Score6>=0 AND f.DateIn>=@StartTime AND f.DateIn<@EndTime AND ISNULL(f.Remark,'')!='Auto') AS CTEDAvgScore
--用户总分
--(SELECT ISNULL(CONVERT(DECIMAL(18,2),AVG(f.Score1+f.Score2+f.Score3+f.Score4+f.Score5+f.Score6+f.Score7)),0.00)FROM FC_Score AS f WHERE Contract_No=a.FO_NO AND Role='User' AND DateIn>=@StartTime AND DateIn<@EndTime) AS UserTotalScore
FROM FC_SESRelatedData AS a
INNER JOIN FC_SESReport AS b ON a.FO_NO=b.FO
LEFT JOIN Score_JournalEvaluation AS c ON b.SES_No=c.SES_No
LEFT JOIN Base_Contractor AS d ON d.ContractorId=a.Contractor
LEFT JOIN dbo.Sys_User AS u ON u.UserId = a.Main_Coordinator
LEFT JOIN Base_Discipline AS dis ON dis.DisciplineId = a.DisciplineId
WHERE ISNULL(b.Requisitioner,'')!=''
AND a.DisciplineId='ddcd51c2-1059-4cc8-8f6f-8936da88a4c4'
AND (ISNULL(b.Claim_sheets_receive,'')!='' OR ISNULL(b.TECO_Date,'')!='')
AND ISNULL(b.Deleted,'')='' AND ISNULL(b.Blocked,'')=''
AND c.Evaluate_Time>=@StartTime AND c.Evaluate_Time<@EndTime
GROUP BY a.FO_NO,a.FOTypeId,b.FO,dis.Discipline,dis.DisciplineCN,d.Contractor,d.ContractorCN,u.UserName,a.Main_Coordinator,a.User_Representative,a.Contract_Admin
) AS tab
--WHERE tab.Work_Description LIKE '%特殊作业安全监护%'
END
GO
CREATE TABLE [dbo].[FC_OverviewReport](
[Id] [INT] IDENTITY(1,1) NOT NULL,
[ReportMonth] [NVARCHAR](50) NULL,
[FO_NO] [NVARCHAR](50) NULL,
[Work_Description] [NVARCHAR](300) NULL,
[Contractor] [NVARCHAR](300) NULL,
[Main_Coordinator] [NVARCHAR](50) NULL,
[Total] [DECIMAL](9, 1) NULL,
[Participation_Rate] [DECIMAL](18, 2) NULL,
[EvaluateNum] [INT] NULL,
[UserNum] [INT] NULL,
[AvgEvaScore1] [DECIMAL](18, 2) NULL,
[TotalAvgScore1] [DECIMAL](18, 2) NULL,
[AvgEvaScore2] [DECIMAL](18, 2) NULL,
[TotalAvgScore2] [DECIMAL](18, 2) NULL,
[AvgEvaScore3] [DECIMAL](18, 2) NULL,
[TotalAvgScore3] [DECIMAL](18, 2) NULL,
[AvgEvaScore4] [DECIMAL](18, 2) NULL,
[TotalAvgScore4] [DECIMAL](18, 2) NULL,
[AvgEvaScore5] [DECIMAL](18, 2) NULL,
[TotalAvgScore5] [DECIMAL](18, 2) NULL,
[AvgEvaScore6] [DECIMAL](18, 2) NULL,
[TotalAvgScore6] [DECIMAL](18, 2) NULL,
[TimelyAvgSocre] [DECIMAL](18, 2) NULL,
[HonestyAvgScore] [DECIMAL](18, 2) NULL,
[CTSSAvgScore] [DECIMAL](18, 2) NULL,
[CTSCAvgScore] [DECIMAL](18, 2) NULL,
[MainCoordinatorAvgScore] [DECIMAL](18, 2) NULL,
[UserRepresentativeAvgScore] [DECIMAL](18, 2) NULL,
[CTSTAvgScore] [DECIMAL](18, 2) NULL,
[CTEDAvgScore] [DECIMAL](18, 2) NULL,
[IsSafe] [BIT] NULL,
CONSTRAINT [PK_FC_OverviewReport] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER PROCEDURE [dbo].[FN_NoEvaluationUsersReport]
@StartTime datetime,
@EndTime datetime
AS
BEGIN
SELECT
NEWID() as FoGuid,
a.Contract_No,
a.UserName as Evaluate_UserName,
s.UserName,
'No' as isEvaluate,
a.[Role] as RoleName,
c.DepartName,
FORMAT(DATEADD(MONTH,-1,@StartTime),'yyyy-MM') AS ReportMonth,
(CASE WHEN a.Score1>0 THEN (SELECT TOP 1 UserId FROM dbo.Sys_User WHERE RoleId=(SELECT TOP 1 RoleId FROM dbo.Sys_Role WHERE RoleName='CTS/S'))
ELSE '' END) AS CTSSEva,
(CASE WHEN a.Score2>0 THEN (SELECT TOP 1 UserId FROM dbo.Sys_User WHERE RoleId=(SELECT TOP 1 RoleId FROM dbo.Sys_Role WHERE RoleName='CTS/C'))
ELSE '' END) AS CTSCEva,
(CASE WHEN a.Score3>0 THEN (SELECT TOP 1 Main_Coordinator FROM dbo.FC_SESRelatedData WHERE FO_NO=a.Contract_No)
ELSE '' END) AS MainCEva,
(CASE WHEN a.Score4>0 THEN (SELECT TOP 1 User_Representative FROM dbo.FC_SESRelatedData WHERE FO_NO=a.Contract_No)
ELSE '' END) AS UserREva,
(CASE WHEN a.Score5>0 THEN (SELECT TOP 1 UserId FROM dbo.Sys_User WHERE RoleId=(SELECT TOP 1 RoleId FROM dbo.Sys_Role WHERE RoleName='CTM/T') ORDER BY UserId)
ELSE '' END) AS CTMT1Eva,
(CASE WHEN a.Score5>0 THEN (SELECT TOP 1 UserId FROM dbo.Sys_User WHERE RoleId=(SELECT TOP 1 RoleId FROM dbo.Sys_Role WHERE RoleName='CTM/T') ORDER BY UserId DESC)
ELSE '' END) AS CTMT2Eva,
(CASE WHEN a.Score6>0 THEN (SELECT TOP 1 Contract_Admin FROM dbo.FC_SESRelatedData WHERE FO_NO=a.Contract_No)
ELSE '' END) AS ConAREva
FROM FC_Score as a
LEFT join Sys_User as s on s.Account=a.UserName
LEFT join Base_Depart as c on c.DepartId=s.DepartId
LEFT join dbo.FC_SESRelatedData as fc on a.Contract_No=fc.FO_NO
where a.DateIn>=@StartTime AND a.DateIn<@EndTime
AND fc.DisciplineId<>'ddcd51c2-1059-4cc8-8f6f-8936da88a4c4' --AND dis.DisciplineCN NOT LIKE '%特殊作业安全监护%'
AND a.Remark='Auto'
ORDER BY a.Role DESC
END
GO
ALTER PROCEDURE [dbo].[FN_Safety_NoEvaluationUsersReport]
@StartTime datetime,
@EndTime datetime
AS
BEGIN
SELECT
NEWID() as FoGuid,
a.Contract_No,
a.UserName as Evaluate_UserName,
s.UserName,
'No' as isEvaluate,
a.[Role] as RoleName,
c.DepartName,
FORMAT(DATEADD(MONTH,-1,@StartTime),'yyyy-MM') AS ReportMonth,
(CASE WHEN a.Score1>0 THEN (SELECT TOP 1 UserId FROM dbo.Sys_User WHERE RoleId=(SELECT TOP 1 RoleId FROM dbo.Sys_Role WHERE RoleName='CTS/S'))
ELSE '' END) AS CTSSEva,
(CASE WHEN a.Score2>0 THEN (SELECT TOP 1 UserId FROM dbo.Sys_User WHERE RoleId=(SELECT TOP 1 RoleId FROM dbo.Sys_Role WHERE RoleName='CTS/C'))
ELSE '' END) AS CTSCEva,
(CASE WHEN a.Score3>0 THEN (SELECT TOP 1 Main_Coordinator FROM dbo.FC_SESRelatedData WHERE FO_NO=a.Contract_No)
ELSE '' END) AS MainCEva,
(CASE WHEN a.Score4>0 THEN (SELECT TOP 1 User_Representative FROM dbo.FC_SESRelatedData WHERE FO_NO=a.Contract_No)
ELSE '' END) AS UserREva,
(CASE WHEN a.Score5>0 THEN (SELECT TOP 1 UserId FROM dbo.Sys_User WHERE RoleId=(SELECT TOP 1 RoleId FROM dbo.Sys_Role WHERE RoleName='CTM/T') ORDER BY UserId)
ELSE '' END) AS CTMT1Eva,
(CASE WHEN a.Score5>0 THEN (SELECT TOP 1 UserId FROM dbo.Sys_User WHERE RoleId=(SELECT TOP 1 RoleId FROM dbo.Sys_Role WHERE RoleName='CTM/T') ORDER BY UserId DESC)
ELSE '' END) AS CTMT2Eva,
(CASE WHEN a.Score6>0 THEN (SELECT TOP 1 Contract_Admin FROM dbo.FC_SESRelatedData WHERE FO_NO=a.Contract_No)
ELSE '' END) AS ConAREva
FROM FC_Score as a
LEFT join Sys_User as s on s.Account=a.UserName
LEFT join Base_Depart as c on c.DepartId=s.DepartId
LEFT join dbo.FC_SESRelatedData as fc on a.Contract_No=fc.FO_NO
where a.DateIn>=@StartTime AND a.DateIn<@EndTime
AND fc.DisciplineId='ddcd51c2-1059-4cc8-8f6f-8936da88a4c4' --AND dis.DisciplineCN LIKE '%特殊作业安全监护%'
AND a.Remark='Auto'
ORDER BY a.Role DESC
END
GO
CREATE TABLE [dbo].[FC_NoEvaluatedUser](
[Id] [INT] IDENTITY(1,1) NOT NULL,
[ReportMonth] [NVARCHAR](50) NULL,
[NotEvaluatedFoNo] [NVARCHAR](2000) NULL,
[Account] [NVARCHAR](50) NULL,
[UserName] [NVARCHAR](50) NULL,
[isEvaluate] [NVARCHAR](10) NULL,
[RoleName] [NVARCHAR](50) NULL,
[DepartName] [NVARCHAR](50) NULL,
[IsSafe] [BIT] NULL,
CONSTRAINT [PK_FC_NoEvaluatedUser] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER VIEW [dbo].[View_FC_SESRelatedData]
AS
/*********合同视图**********/
SELECT datas.ID,
datas.FO_NO,
datas.FOTypeId,
ft.FOType,
datas.Pricing_Scheme AS Pricing_SchemeId,
ps.PriceScheme AS Pricing_Scheme,
datas.Contractor AS ContractorId,
con.Contractor AS Contractor_Eng,
con.ContractorCN AS Contraor_CN,
(CASE WHEN con.Contractor IS NULL THEN con.ContractorCN
WHEN con.ContractorCN IS NULL THEN con.Contractor ELSE con.Contractor+con.ContractorCN END)AS Contractor,
datas.Vendor_NO,
item.Item,
datas.DisciplineId,
dis.Discipline AS Discipline_Eng,
dis.DisciplineCN AS Discipline_CN,
(CASE WHEN dis.Discipline IS NULL THEN dis.DisciplineCN
WHEN dis.DisciplineCN IS NULL THEN dis.Discipline
ELSE dis.Discipline+dis.DisciplineCN END) AS Discipline,
datas.Original_WC AS DisciplineCategory,
cur.Currency,
datas.Material_Group,
datas.Purchase_Group,
datas.Cost_Element,
t.[Type],
datas.Contract_Admin AS Contract_AdminId,
u.UserName AS Contract_Admin,
u.ChineseName AS ChineseName,
ch.UserName AS Cost_Checker,
datas.Buyer,
datas.Main_Coordinator AS Main_CoordinatorId,
u2.UserName AS Main_Coordinator,
--datas.Applicant AS MCDept,
dep.DepartCode AS MCDept,
u3.UserName AS User_Representative,
datas.User_Representative AS User_RepresentativeId,
datas.Validate_Date,
datas.Expire_Date,
datas.FC_Status,
datas.Contract_Person,
datas.Contract_Tel,
datas.Allocation,
(CASE WHEN datas.Proportion_of_FC_Definition IS NOT NULL THEN CONVERT(VARCHAR(10),CONVERT(DECIMAL(9,2),datas.Proportion_of_FC_Definition*100.0))+'%' END) AS StrVolumeAllocation,
datas.Proportion_of_FC_Definition AS VolumeAllocation,
datas.Actual_Budget,
datas.Connectedtransaction,
CONVERT(DECIMAL(18,2),ISNULL(c.CheckedValue,0)) AS CheckedValue,
CONVERT(DECIMAL(18,2),(ISNULL(datas.Actual_Budget,0)-ISNULL(c.CheckedValue,0))) AS RemainingBudget,
CONVERT(VARCHAR(10),CONVERT(DECIMAL(18,2),(datas.Actual_Budget-ISNULL(c.CheckedValue,0))/datas.Actual_Budget*100))+'%' AS RemainingBudgetRate,--值=Remaining Budget/Contract Budget
(CASE WHEN DATEDIFF(DAY,datas.Validate_Date,datas.Expire_Date)>0
THEN CONVERT(VARCHAR(10),CONVERT(DECIMAL(18,2),CONVERT(DECIMAL(18,2),DATEDIFF(DAY,GETDATE(),datas.Expire_Date))/CONVERT(DECIMAL(18,2),DATEDIFF(DAY,datas.Validate_Date,datas.Expire_Date))*100))+'%'
ELSE ''END) AS RemainingDuration, --公式:值=合同过期日-今天 / 合同生效总天数
datas.Email,
datas.MainHead,
datas.MainHeadContact,
datas.SafetyOfficer,
datas.SafetyOfficerContact,
datas.ProjectManager,
datas.ProjectManagerContact,
datas.ConstRecords,
datas.ExceedLimit,
datas.Remark
FROM FC_SESRelatedData AS datas
LEFT JOIN dbo.Base_Contractor AS con ON con.ContractorId = datas.Contractor
LEFT JOIN dbo.Base_PriceScheme AS ps ON ps.PriceSchemeId = datas.Pricing_Scheme
LEFT JOIN dbo.Base_Item AS item ON item.ItemId = datas.Item
LEFT JOIN dbo.Base_Currency AS cur ON cur.CurrencyId = datas.Currency
LEFT JOIN dbo.Base_Type AS t ON t.TypeId = datas.Type
LEFT JOIN dbo.Sys_User AS u ON u.UserId = datas.Contract_Admin
LEFT JOIN dbo.Sys_User AS ch ON ch.UserId = datas.Cost_Checker
LEFT JOIN dbo.Sys_User AS u2 ON u2.UserId = datas.Main_Coordinator
LEFT JOIN dbo.Sys_User AS u3 ON u3.UserId=datas.User_Representative
LEFT JOIN dbo.Base_Depart dep ON dep.DepartId=u2.DepartId
LEFT JOIN dbo.Base_Discipline AS dis ON dis.DisciplineId = datas.DisciplineId
LEFT JOIN dbo.Base_FOType AS ft ON ft.FOTypeId = datas.FOTypeId
--LEFT JOIN(SELECT SUM(Net_Value) AS CheckedValue,CPTList.Contract_No FROM dbo.SESList
-- LEFT JOIN dbo.CPTList ON CPTList.CPT_No = SESList.CPT_No GROUP BY CPTList.Contract_No) AS c ON c.Contract_No=datas.FO_NO
LEFT JOIN(SELECT SUM(ISNULL(SSR_Actual_cost,0)) AS CheckedValue,FO FROM dbo.FC_SESReport
WHERE Accepted='X' GROUP BY FO) AS c ON c.FO=datas.FO_NO
GO
ALTER VIEW [dbo].[View_FC_Report]
AS
/*********ºÏͬÊÓͼ**********/
SELECT t.ID,t.FO_NO, t.Contractor,t.DisciplineId,t.Discipline,t.Contract_Admin,t.Buyer,t.Main_Coordinator,
t.ContractorId,t.MCDept,t.FC_Status,t.ConstRecords,t.Contract_AdminId,t.Main_CoordinatorId,
t.Budget,t.Actual_Cost,t.Commitment, t.Spending_commitment,
t.Validate_Date,t.Expire_Date, t.UnusedBudget,t.UnusedBudgetRate,t.Volume_Allocation,
CONVERT(VARCHAR(10),CONVERT(DECIMAL(18,2),t.Target_Volume*100))+'%' AS Target_Volume,
(CASE WHEN t.Volume_Allocation='N' THEN NULL ELSE
CONVERT(VARCHAR(10),CAST(
(CASE WHEN t.Sum_Spending_commitment>0 THEN 100.0*t.Spending_commitment1/t.Sum_Spending_commitment
ELSE CONVERT(VARCHAR(10),CONVERT(DECIMAL(18,2),t.Target_Volume*100)) END)
AS DECIMAL(18,2)))+'%' END) AS Actual_Volume,
(CASE WHEN t.Volume_Allocation='N' THEN NULL ELSE
CONVERT(VARCHAR(10),CAST((CASE WHEN t.Sum_Spending_commitment>0 THEN 1.0*t.Spending_commitment1/t.Sum_Spending_commitment ELSE 0 END-t.Target_Volume)*100 AS DECIMAL(18,2)))+'%'
END) AS Volume_Deviation,
(CASE WHEN t.Volume_Allocation='N' THEN NULL ELSE
CASE WHEN((CASE WHEN t.Sum_Spending_commitment>0 THEN 1.0*t.Spending_commitment1/t.Sum_Spending_commitment ELSE 0 END)-t.Target_Volume)>0.1
OR (t.Target_Volume-(CASE WHEN t.Sum_Spending_commitment>0 THEN 1.0*t.Spending_commitment1/t.Sum_Spending_commitment ELSE 0 END))>0.1
THEN 'Y' ELSE 'OK' END
END) AS Volume_allocation_deviation,
(CASE WHEN t.Sum_Spending_commitment=0 THEN 'OK' ELSE (CASE WHEN t.UnusedBudget<0.1 THEN 'Y' ELSE 'OK' END) END) AS Budget_Running_out,
(CASE WHEN t.Budget_progress=0 THEN 'OK' ELSE
CASE WHEN ((t.Spending_commitment-t.Budget_progress)/t.Budget_progress)>0.5 THEN 'Y' ELSE 'OK' END
END) AS Budget_progress_VS_Time
FROM
(SELECT datas.ID, datas.FO_NO, datas.DisciplineId,datas.Contractor AS ContractorId,
datas.Contract_Admin AS Contract_AdminId,datas.Main_Coordinator AS Main_CoordinatorId,
(CASE WHEN con.Contractor IS NULL THEN con.ContractorCN
WHEN con.ContractorCN IS NULL THEN con.Contractor
ELSE con.Contractor+con.ContractorCN END)AS Contractor,
(CASE WHEN dis.Discipline IS NULL THEN dis.DisciplineCN
WHEN dis.DisciplineCN IS NULL THEN dis.Discipline
ELSE dis.Discipline+dis.DisciplineCN END) AS Discipline,
u.UserName AS Contract_Admin, datas.Buyer, u2.UserName AS Main_Coordinator,
dep.DepartCode AS MCDept,--datas.Applicant AS MCDept,
datas.FC_Status, datas.ConstRecords,datas.Actual_Budget AS Budget,
CONVERT(DECIMAL(18,2),ISNULL(c.CheckedValue,0)) AS Actual_Cost,
CONVERT(DECIMAL(18,2),ISNULL(a.Commitment,0)) AS Commitment,
(CASE WHEN datas.FO_NO='4970925603' THEN (CONVERT(DECIMAL(18,2),ISNULL(c.CheckedValue,0))+CONVERT(DECIMAL(18,2),ISNULL(a.Commitment,0))
-(SELECT TOP 1 CONVERT(DECIMAL(18,2),ISNULL(s.Offset,0)) FROM dbo.Base_FOOffset s WHERE s.FO_NO=datas.FO_NO))
ELSE (CONVERT(DECIMAL(18,2),ISNULL(c.CheckedValue,0))+CONVERT(DECIMAL(18,2),ISNULL(a.Commitment,0))) END) AS Spending_commitment1,
(CONVERT(DECIMAL(18,2),ISNULL(c.CheckedValue,0))+CONVERT(DECIMAL(18,2),ISNULL(a.Commitment,0))) AS Spending_commitment,
(CASE WHEN datas.FO_NO='4970925603' OR datas.FO_NO='4974804732'
THEN (SELECT SUM(ISNULL(Spending_commitment,0)) FROM View_Sum_Spending_Commitment t WHERE t.DisciplineId= datas.DisciplineId)-(SELECT TOP 1 CONVERT(DECIMAL(18,2),ISNULL(s.Offset,0)) FROM dbo.Base_FOOffset s WHERE s.FO_NO=datas.FO_NO)
ELSE (SELECT SUM(ISNULL(Spending_commitment,0)) FROM View_Sum_Spending_Commitment t WHERE t.DisciplineId= datas.DisciplineId ) END) AS Sum_Spending_commitment,
datas.Validate_Date, datas.Expire_Date,
CONVERT(DECIMAL(18,2),(ISNULL(datas.Actual_Budget,0)-ISNULL(c.CheckedValue,0)-ISNULL(a.Commitment,0))) AS UnusedBudget,
CONVERT(VARCHAR(10),CONVERT(DECIMAL(18,2),(datas.Actual_Budget-ISNULL(c.CheckedValue,0)-ISNULL(a.Commitment,0))*100/datas.Actual_Budget))+'%' AS UnusedBudgetRate,--Öµ=Remaining Budget/Contract Budget
(CASE WHEN datas.Proportion_of_FC_Definition=1 THEN 'N' ELSE 'Y' END) AS Volume_Allocation,
datas.Proportion_of_FC_Definition AS Target_Volume,
(CASE WHEN DATEDIFF(DAY,datas.Validate_Date,datas.Expire_Date)>0
THEN CONVERT(DECIMAL(18,2),(datas.Actual_Budget*DATEDIFF(DAY,datas.Validate_Date,GETDATE()))/DATEDIFF(DAY,datas.Validate_Date,datas.Expire_Date))
ELSE 0 END) AS Budget_progress
FROM FC_SESRelatedData AS datas
LEFT JOIN dbo.Base_Contractor AS con ON con.ContractorId = datas.Contractor
LEFT JOIN dbo.Sys_User AS u ON u.UserId = datas.Contract_Admin
LEFT JOIN dbo.Sys_User AS u2 ON u2.UserId = datas.Main_Coordinator
LEFT JOIN dbo.Base_Depart dep ON dep.DepartId=u2.DepartId
LEFT JOIN dbo.Base_Discipline AS dis ON dis.DisciplineId = datas.DisciplineId
LEFT JOIN dbo.Base_FOType AS ft ON ft.FOTypeId = datas.FOTypeId
LEFT JOIN(SELECT SUM(ISNULL(SSR_Actual_cost,0)) AS CheckedValue,FO FROM dbo.FC_SESReport
WHERE Accepted='X' AND Deleted <> 'X' AND Blocked <> 'X' GROUP BY FO) AS c ON c.FO=datas.FO_NO
LEFT JOIN(SELECT SUM(ISNULL(SSR_budget,0)) AS Commitment,FO FROM dbo.FC_SESReport
WHERE Accepted <> 'X' AND Deleted <> 'X' AND Blocked <> 'X' GROUP BY FO) AS a ON a.FO=datas.FO_NO
WHERE ft.FOType!='OEM' AND dis.Discipline NOT LIKE '%Basf Expert Service%' AND datas.Expire_Date<>'2099-01-01'
AND datas.FC_Status!='Closed' AND (datas.Expire_Date IS NOT NULL AND DATEDIFF(MONTH,datas.Expire_Date,GETDATE())<=1) --Ò»¸öÔÂ
) t
GO
@@ -0,0 +1,34 @@
ALTER PROCEDURE [dbo].[SpGetNewCode3]
@tableName VARCHAR(50),/*表名*/
@columnName VARCHAR(50),/*列名*/
@prefix VARCHAR(100),/*流水号编码前缀*/
@returnVal NVARCHAR(200) OUTPUT
AS
/*获取一个新的流水号(后三位上增加)*/
DECLARE
@sql NVARCHAR(500),
@old NVARCHAR(50),
@newid VARCHAR(50),
@prefix2 NVARCHAR(100),
@maxId NVARCHAR(50)/*已分配的最大值*/
SET @prefix2= REPLACE(@prefix, @columnName, '')
SELECT @sql=N'SELECT @maxId=MAX('+@columnName+') from '+@tableName+' where ' + @columnName + ' like ' + '''' + @prefix2 + '%'''
EXEC sp_executesql @sql, N'@maxId nvarchar(50) OUTPUT', @maxId OUTPUT
SET @old=@maxId
IF(@old IS NULL)
BEGIN
SET @newid=@prefix+'001'
END
ELSE
BEGIN
SET @newid = (SELECT MAX(RIGHT(@old,3)))+1
SET @newid = @prefix +RIGHT('000'+@newid,3)
END
SET @returnVal=@newid
GO
@@ -0,0 +1,46 @@
ALTER VIEW [dbo].[View_FCLAPI]
AS
SELECT CONVERT(VARCHAR(20),fc.ID) AS Id, fc.CreateDate,fc.ModifyDate,u4.UserName AS CreatePerson,u5.UserName AS ModifyPerson,fc.FO_NO AS Fo_no,
(CASE WHEN dis.Discipline IS NULL THEN dis.DisciplineCN WHEN dis.DisciplineCN IS NULL THEN dis.Discipline
ELSE dis.Discipline+dis.DisciplineCN END) AS Discipline_fo,
ft.FOType AS [Type],price.PriceScheme AS Pricing_scheme,
(CASE WHEN con.Contractor IS NULL THEN con.ContractorCN WHEN con.ContractorCN IS NULL THEN con.Contractor ELSE con.Contractor+con.ContractorCN END)AS Contractor,
fc.Vendor_NO AS Vendor_no, item.Item,fc.Original_WC AS Discipline_category,
cur.Currency,fc.Material_Group AS Material_group, fc.Purchase_Group AS Purchase_group, fc.Cost_Element AS Cost_element,
t.[Type] AS Service_type,u.UserName AS Contract_admin,ch.UserName AS Cost_checker,fc.Buyer, u2.UserName AS Main_coordinator,
fc.Applicant AS Mc_dept,u3.UserName AS User_representative,fc.Validate_date, fc.Expire_date, fc.FC_status,fc.Contract_Person AS Contract_person,
fc.Contract_Tel AS Tel,
(CASE WHEN fc.Proportion_of_FC_Definition IS NOT NULL THEN CONVERT(VARCHAR(10),CONVERT(DECIMAL(9,2),fc.Proportion_of_FC_Definition*100.0))+'%' END) AS Volume_allocation,
fc.Actual_Budget AS Contract_budget, fc.Connectedtransaction AS Affiliated_transaction,
CONVERT(DECIMAL(18,2),ISNULL(c.CheckedValue,0)) AS Checked_value,
CONVERT(DECIMAL(18,2),(ISNULL(fc.Actual_Budget,0)-ISNULL(c.CheckedValue,0))) AS Remaining_budget,
CONVERT(VARCHAR(10),CONVERT(DECIMAL(18,2),(fc.Actual_Budget-ISNULL(c.CheckedValue,0))/fc.Actual_Budget*100))+'%' AS Remaining_budget_p,
(CASE WHEN DATEDIFF(DAY,fc.Validate_Date,fc.Expire_Date)>0
THEN CONVERT(VARCHAR(10),CONVERT(DECIMAL(18,2),CONVERT(DECIMAL(18,2),DATEDIFF(DAY,GETDATE(),fc.Expire_Date))/CONVERT(DECIMAL(18,2),DATEDIFF(DAY,fc.Validate_Date,fc.Expire_Date))*100))+'%'
ELSE ''END) AS Remaining_duration_p,
fc.MainHead AS Zyhead,fc.MainHeadContact AS Zyhead_tel,
fc.SafetyOfficer AS Aqhead, fc.SafetyOfficerContact AS Aqhead_tel,
fc.ProjectManager AS Xmjl, fc.ProjectManagerContact AS Xmjl_tel,
fc.Email,fc.ConstRecords AS Const_records,fc.Remark,fc.ExceedLimit AS Exceed_limit
FROM FC_SESRelatedData AS fc
LEFT JOIN dbo.Base_Contractor AS con ON con.ContractorId = fc.Contractor
LEFT JOIN dbo.Base_FOType AS ft ON ft.FOTypeId = fc.FOTypeId
LEFT JOIN dbo.Base_Type AS t ON t.TypeId = fc.[Type]
LEFT JOIN dbo.Base_Item AS item ON item.ItemId = fc.Item
LEFT JOIN dbo.Base_Currency AS cur ON cur.CurrencyId = fc.Currency
LEFT JOIN dbo.Sys_User AS u ON u.UserId = fc.Contract_Admin
LEFT JOIN dbo.Sys_User AS ch ON ch.UserId = fc.Cost_Checker
LEFT JOIN dbo.Sys_User AS u2 ON u2.UserId = fc.Main_Coordinator
LEFT JOIN dbo.Sys_User AS u3 ON u3.UserId=fc.User_Representative
LEFT JOIN dbo.Sys_User AS u4 ON u4.UserId = fc.CreatePerson
LEFT JOIN dbo.Sys_User AS u5 ON u5.UserId=fc.ModifyPerson
LEFT JOIN dbo.Base_Discipline AS dis ON dis.DisciplineId = fc.DisciplineId
LEFT JOIN dbo.Base_PriceScheme price ON price.PriceSchemeId = fc.Pricing_Scheme
LEFT JOIN(SELECT SUM(ISNULL(SSR_Actual_cost,0)) AS CheckedValue,FO FROM dbo.FC_SESReport
WHERE Accepted='X' GROUP BY FO) AS c ON c.FO=fc.FO_NO
GO
@@ -0,0 +1,18 @@
CREATE TABLE [dbo].[SyncDataUserLogs](
[id] [int] IDENTITY(1,1) NOT NULL,
[batchNo] [nvarchar](50) NOT NULL,
[dataType] [int] NOT NULL,
[depatId] [nvarchar](50) NULL,
[userId] [nvarchar](50) NULL,
[createdTime] [datetime] NULL,
[IsSuccess] [bit] NULL,
[Remark] [nvarchar](max) NULL,
CONSTRAINT [PK__SyncData__3213E83F85A6E9AD] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
@@ -0,0 +1,2 @@
ALTER TABLE dbo.SyncDataUserLogs ADD Josn NVARCHAR(MAX)
GO