tp_sys.sql
上传用户:tiancihang
上传日期:2014-03-12
资源大小:21387k
文件大小:58k
源码类别:

.net编程

开发平台:

C#

  1. --1 职工表 Tb_Sys_Employee
  2. if exists(select name from sysobjects
  3.   where name = 'Tb_Sys_Employee' and type = 'u')
  4. drop table Tb_Sys_Employee
  5. GO
  6. create table Tb_Sys_Employee(
  7. EmpID  int  NOT NULL , --职工ID
  8. EmpName  varchar(20) NOT NULL , --职工名称
  9. PrimaryOrgID  int  , --所属机构代码
  10. EMail  varchar(50) NULL , --电子邮件
  11. PhoneNumber varchar(30) NULL , --职工电话
  12. EditDate  DateTime NULL , --编辑时间
  13. TempFlag  smallint NULL , --临时用户标志(0、非临时,1、临时)
  14. primary key(EmpID)
  15. )
  16. GO
  17. delete from Tb_Sys_Employee 
  18. insert into Tb_Sys_Employee values(1,'周飞',2,'flychou_fei@sina.com','13063362653','2007-04-01',0)
  19. insert into Tb_Sys_Employee values(2,'朱皖峰',2,'flychou_fei@sina.com','13063362653','2007-04-01',0)
  20. insert into Tb_Sys_Employee values(3,'周金根',4,'flychou_fei@sina.com','13063362653','2007-04-01',0)
  21. insert into Tb_Sys_Employee values(4,'徐秀梅',5,'flychou_fei@sina.com','13063362653','2007-04-01',0)
  22. insert into Tb_Sys_Employee values(5,'周飞1',1,'flychou_fei@sina.com','13063362653','2007-04-01',0)
  23. select * from Tb_Sys_Employee
  24. --2 职工组织机构表 Tb_Sys_EmpOrg (预留)
  25. if exists(select name from sysobjects
  26.   where name = 'Tb_Sys_EmpOrg' and type = 'u')
  27. drop table Tb_Sys_EmpOrg
  28. GO
  29. create table Tb_Sys_EmpOrg(
  30. EmpID  int  NOT NULL, --职工ID
  31. OrgID  int  NOT NULL, --组织机构ID
  32. EditDate  datetime NULL , --编辑时间
  33. primary key(EmpID,OrgID)
  34. )
  35. GO
  36. --3 组织机构表 Tb_Sys_Organization
  37. if exists(select name from sysobjects
  38.   where name = 'Tb_Sys_Organization' and type = 'u')
  39. drop table Tb_Sys_Organization
  40. GO
  41. create table Tb_Sys_Organization
  42. (
  43. OrgID INT NOT NULL, --组织机构ID
  44. ParentOrgID int , --级组织机构ID
  45.    OrgName varchar(40) NOT NULL, --组织机构名称
  46.    OrgDesc varchar(100), --描述 
  47.    OrgInal smallint , --排列顺序
  48. OrgLevel int , --层次(级别)
  49. EditDate DateTIME, --编辑时间
  50.    OrgType varchar(100), --组织机构类型
  51.   OrgPath varchar(300), --机构全路径
  52. primary key(OrgID)
  53. )
  54. insert into Tb_Sys_Organization values(1,-1,'供电公司','芜湖市供电公司',1,1,'2007-04-01','行政','1')
  55. insert into Tb_Sys_Organization values(90001,1,'管理信息部','芜湖市供电公司',1,2,'2007-04-01','行政','1/90001')
  56. insert into Tb_Sys_Organization values(90002,1,'生产部','芜湖市供电公司',1,2,'2007-04-01','行政','1/90002')
  57. insert into Tb_Sys_Organization values(90003,1,'财务部','芜湖市供电公司',1,2,'2007-04-01','行政','1/90003')
  58. insert into Tb_Sys_Organization values(900090001,90003,'财务系统','芜湖市供电公司',1,3,'2007-04-01','行政','1/90003/900090001')
  59. delete from Tb_Sys_Organization
  60. insert into Tb_Sys_Organization values(1,-1,'供电公司','芜湖市供电公司',1,1,'2007-04-01','行政','1')
  61. insert into Tb_Sys_Organization values(2,1,'管理信息部','芜湖市供电公司',1,2,'2007-04-01','行政','1/2')
  62. insert into Tb_Sys_Organization values(3,1,'生产部','芜湖市供电公司',1,2,'2007-04-01','行政','1/3')
  63. insert into Tb_Sys_Organization values(4,1,'财务部','芜湖市供电公司',1,2,'2007-04-01','行政','1/4')
  64. insert into Tb_Sys_Organization values(5,2,'财务系统','芜湖市供电公司',1,3,'2007-04-01','行政','1/2/5')
  65. select * from Tb_Sys_Organization
  66. --4 用户表 Tb_Sys_User
  67. if exists(select name from sysobjects
  68.   where name = 'Tb_Sys_User' and type = 'u')
  69. drop table Tb_Sys_User
  70. GO
  71. create table Tb_Sys_User
  72. (
  73. UserID INT NOT NULL, --用户ID
  74. EmpID int , --职工ID
  75.    UserAccount varchar(20) NOT NULL, --用户帐号(登录)
  76.    UserCode varchar(30), --职工编号 
  77.    UserDecs varchar(100) , --描述
  78. OrdInal int, --排列顺序
  79. UserPwd varchar(20) , --用户密码
  80. IsLock smallint , --是否锁定(0、否,1、是为禁用的意思)
  81. IPAddress varchar(20) , --IP地址
  82. IsIPBound smallint , --是否绑定IP地址(0、否,1、是)
  83. EditDate DateTIME, --编辑时间
  84.    FromDate DateTIME, --开始时间(预留接口)
  85.   ToDate DateTIME, --截止时间(预留接口)
  86. primary key(UserID)
  87. )
  88. insert into Tb_Sys_User values(0,NULL,'admin','NULL','系统用户',NULL,'111111',0,NULL,0,'2007-04-01','','')
  89. --3183624000
  90. --5 角色表 Tb_Sys_Role
  91. if exists(select name from sysobjects
  92.   where name = 'Tb_Sys_Role' and type = 'u')
  93. drop table Tb_Sys_Role
  94. GO
  95. create table Tb_Sys_Role
  96. (
  97. RoleID INT NOT NULL, --角色ID
  98. RoleName varchar(20) , --角色名称
  99.    RoleDesc varchar(100) NOT NULL, --描述
  100. OrdInal int, --排列顺序
  101. CreateRole int , --角色创建者
  102.   UserRole int, --角色使用者
  103. primary key(RoleID)
  104. )
  105. insert into Tb_Sys_Role values(0,'系统管理员','系统管理员',NULL,0,NULL)
  106. --6 权限表 Tb_Sys_Permission
  107. if exists(select name from sysobjects
  108.   where name = 'Tb_Sys_Permission' and type = 'u')
  109. drop table Tb_Sys_Permission
  110. GO
  111. create table Tb_Sys_Permission
  112. (
  113. PermID INT NOT NULL, --权限ID
  114. CommandLine varchar(200), --参数
  115. OrdInal int, --排列顺序
  116. PermDesc varchar(100), --描述
  117. PermLevel int , --层次
  118. ToolTip varchar(200), --提示信息
  119. SecurityLevel int , --安全等级(1、禁止;2、浏览;3、管理)
  120. EditDate datetime , --编辑时间(Default sysdate)
  121. ImgURL varchar(200), --图标位置
  122. PerIdentity varchar(2000), --资源标识
  123. Alias varchar(1000), --资源别名
  124. ResType int , --资源类型
  125. --1 System,2 Module,3 UIMethod,4 ServiceAction,5 DataSource,6 Query,7 Report
  126. IsModule int , --是否模块入口点(0、否,1、是)
  127. ResCode varchar(100), --资源文档中编号
  128.    ParentresCode varchar(100), --父资源文档编号
  129. --1、管理区;2、工作区
  130. HostName varchar(50) , --所属主机名称
  131. DefaultPage varchar(100), --系统默认页面
  132.   DisplayName varchar(100), --显示名称
  133. primary key(PermID)
  134. )
  135. insert into Tb_Sys_Permission values(1,'null',1,'用户管理',2,'用户管理',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','SysManage/SysManageUser.aspx','用户管理')
  136. --insert into Tb_Sys_Permission values(2,'null',1,'权限管理',2,'权限管理',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','permission.aspx','权限管理')
  137. insert into Tb_Sys_Permission values(3,'null',1,'角色管理',2,'角色管理',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','SysManage/SysManageRole.aspx','角色管理')
  138. insert into Tb_Sys_Permission values(4,'null',1,'密码修改',2,'密码修改',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','editpsw.aspx?page=1','修改密码')
  139. insert into Tb_Sys_Permission values(5,'null',1,'项目分类',2,'项目分类',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','SysManage/SysManageProject.aspx','项目分类')
  140. insert into Tb_Sys_Permission values(6,'null',1,'科目管理',2,'科目管理',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','SysManage/MatCode/default.aspx','物资代码')
  141. insert into Tb_Sys_Permission values(7,'null',1,'启动工作流',2,'启动工作流',1,'2007-04-01','null','null','null',1,0,'null','2','localserver','Workflow/WorkFlowStart.aspx','启动工作')
  142. insert into Tb_Sys_Permission values(8,'null',1,'待办工作流',2,'待办工作流',1,'2007-04-01','null','null','null',1,0,'null','2','localserver','Workflow/WorkFlowWait.aspx','待办工作')
  143. insert into Tb_Sys_Permission values(9,'null',1,'组织机构',2,'组织机构',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','SysManage/Org.aspx','组织机构')
  144. insert into Tb_Sys_Permission values(10,'null',1,'工作流配置',2,'工作流配置',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','Workflow/WorkFlowConfigure.aspx','流程配置')
  145. insert into Tb_Sys_Permission values(11,'null',1,'公告管理',2,'公告管理',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','SysManage/Notice.aspx','公告管理')
  146. --delete from Tb_Sys_Permission
  147. select * from Tb_Sys_Permission
  148. --7 角色权限表 Tb_Sys_RolePerm
  149. if exists(select name from sysobjects
  150.   where name = 'Tb_Sys_RolePerm' and type = 'u')
  151. drop table Tb_Sys_RolePerm
  152. GO
  153. create table Tb_Sys_RolePerm
  154. (
  155. RoleID int NOT NULL, --角色ID
  156.    PermissionID int NOT NULL, --权限ID
  157. EditDate datetime, --编辑时间
  158. PermissionType int , --权限类型(1、可分配权限,2、可使用权限)
  159.   FromDate datetime, --开始时间
  160. ToDate datetime, --截止时间
  161. primary key(RoleID,PermissionID)
  162. )
  163. --8 角色权限表 Tb_Sys_UserRole
  164. if exists(select name from sysobjects
  165.   where name = 'Tb_Sys_UserRole' and type = 'u')
  166. drop table Tb_Sys_UserRole
  167. GO
  168. create table Tb_Sys_UserRole
  169. (
  170. UserID int NOT NULL, --用户ID
  171.    RoleID int NOT NULL, --角色
  172. EditDate datetime, --编辑时间
  173. primary key(UserID,RoleID)
  174. )
  175. --9 访问控制审核表 Tb_Sys_Audit
  176. if exists(select name from sysobjects
  177.   where name = 'Tb_Sys_Audit' and type = 'u')
  178. drop table Tb_Sys_Audit
  179. GO
  180. create table Tb_Sys_Audit
  181. (
  182. AuditID INT IDENTITY(1,1), --审核ID
  183. IPAddress varchar(20) , --IP地址
  184. SessionID varchar(100), --会话ID
  185. Operation varchar(200), --操作
  186. EditDate datetime, --编辑时间
  187. UserAccount varchar(20) , --用户帐号
  188. AccessTime datetime, --访问时间
  189. ServiceName varchar(50) , --调用服务名
  190. ServiceActionName varchar(100), --服务动作名
  191. ServiceInstanceID varchar(100), --服务实例ID
  192. CallIngResult int , --调用结果(1、成功,2、失败)
  193. CallIngModule varchar(100), --调用模块
  194. LogCate int , --服务操作ID(0:登录1:注销2:模块操作3:服务操作)
  195. EmpName varchar(20) , --用户名称
  196.    OrgName varchar(200), --组织机构
  197. primary key(AuditID)
  198. )
  199. --select * from Tb_Sys_Audit
  200. --10 访问菜单表 Tb_Sys_Menu (不使用)
  201. if exists(select name from sysobjects
  202.   where name = 'Tb_Sys_Menu' and type = 'u')
  203. drop table Tb_Sys_Menu
  204. GO
  205. create table Tb_Sys_Menu
  206. (
  207. MenuID INT NOT NULL, --菜单ID
  208. MenuName varchar(20) , --菜单名称
  209. MenuAddress varchar(100), --菜单地址
  210. MenuPrentID int, --菜单所属ID(如果无不需要添加)
  211. EditDate datetime, --添加(改动)时间
  212. primary key(MenuID)
  213. )
  214. /************************************************************/
  215. if exists(select name from sysobjects
  216.   where name = 'tb_WF_Task' and type = 'u')
  217. drop table tb_WF_Task
  218. if exists(select name from sysobjects
  219.   where name = 'tb_WF_End' and type = 'u')
  220. drop table tb_WF_End
  221. if exists(select name from sysobjects
  222.   where name = 'tb_WF_PageAssign' and type = 'u')
  223. drop table tb_WF_PageAssign
  224. if exists(select name from sysobjects
  225.   where name = 'tb_WF_ActIns' and type = 'u')
  226. drop table tb_WF_ActIns
  227. if exists(select name from sysobjects
  228.   where name = 'tb_WF_Activity' and type = 'u')
  229. drop table tb_WF_Activity
  230. if exists(select name from sysobjects
  231.   where name = 'tb_WF_Decision' and type = 'u')
  232. drop table tb_WF_Decision
  233. if exists(select name from sysobjects
  234.   where name = 'tb_WF_Client' and type = 'u')
  235. drop table tb_WF_Client
  236. if exists(select name from sysobjects
  237.   where name = 'tb_sys_College' and type = 'u')
  238. drop table tb_sys_College
  239. if exists(select name from sysobjects
  240.   where name = 'tb_WF_Document' and type = 'u')
  241. drop table tb_WF_Document
  242. if exists(select name from sysobjects
  243.   where name = 'tb_WF_Router' and type = 'u')
  244. drop table tb_WF_Router
  245. if exists(select name from sysobjects
  246.   where name = 'tb_WF_StaticPage' and type = 'u')
  247. drop table tb_WF_StaticPage
  248. if exists(select name from sysobjects
  249.   where name = 'tb_WFIns_Participator' and type = 'u')
  250. drop table tb_WFIns_Participator
  251. if exists(select name from sysobjects
  252.   where name = 'tb_WF_Instance' and type = 'u')
  253. drop table tb_WF_Instance
  254. if exists(select name from sysobjects
  255.   where name = 'tb_WF_Attribute' and type = 'u')
  256. drop table tb_WF_Attribute
  257. if exists(select name from sysobjects
  258.   where name = 'tb_Project_Log' and type = 'u')
  259. drop table tb_Project_Log
  260. if exists(select name from sysobjects
  261.   where name = 'tb_Project_Other' and type = 'u')
  262. drop table tb_Project_Other
  263. if exists(select name from sysobjects
  264.   where name = 'tb_Project_Material' and type = 'u')
  265. drop table tb_Project_Material
  266. if exists(select name from sysobjects
  267.   where name = 'tb_Project_Equipment' and type = 'u')
  268. drop table tb_Project_Equipment
  269. if exists(select name from sysobjects
  270.   where name = 'tb_Project' and type = 'u')
  271. drop table tb_Project
  272. if exists(select name from sysobjects
  273.   where name = 'tb_WF_Kind' and type = 'u')
  274. drop table tb_WF_Kind
  275. if exists(select name from sysobjects
  276.   where name = 'tb_WorkFlow' and type = 'u')
  277. drop table tb_WorkFlow
  278. if exists(select name from sysobjects
  279.   where name = 'tb_Project_Serial' and type = 'u')
  280. drop table tb_Project_Serial
  281. /************************************************************/
  282. --11 项目分类表 tb_Project_Serial
  283. if exists(select name from sysobjects
  284.   where name = 'tb_Project_Serial' and type = 'u')
  285. drop table tb_Project_Serial
  286. GO
  287. create table tb_Project_Serial
  288. (
  289. SerialID INT IDENTITY(1,1), --项目类型ID(自增型)
  290. SerialName varchar(20) , --项目类型名称
  291. primary key(SerialID)
  292. )
  293. --12 自定义工作流表 tb_WorkFlow
  294. if exists(select name from sysobjects
  295.   where name = 'tb_WorkFlow' and type = 'u')
  296. drop table tb_WorkFlow
  297. GO
  298. create table tb_WorkFlow
  299. (
  300. WFID INT IDENTITY(1,1), --工作流ID(自增型)
  301. LastUpdateDate DateTime, --最后一次修改时间
  302. WFDesc varchar(200), --描述
  303. WFName varchar(40), --工作流名称
  304. Status int, --工作流状态(1、启用;0、停用)
  305. CreateDate DateTime, --工作流创建时间
  306. StartUpType int, --工作流启动类型(0、任意;1、专人;默认为任意)
  307. Unit varchar(100), --工作流使用单位
  308. OwnExcColonyID int, --除了同类型的ID(预留)
  309. OwnIncColonyID int, --包括同类型的ID
  310. ReadExcColonyID int, --读取除了同类型ID
  311. ReadIncColonyID int, --读取同类型ID
  312. Readtype int, --读取类型(0、同类型;1、非同类型;默认0,预留字段)
  313. KindID int, --种类编号(参照tb_WF_Kind)
  314. StartDesc varchar(100), --流程关联表
  315. StartName varchar(100), --开始名称
  316. StartX int, --起始X位置
  317. StartY int, --起始Y位置
  318. StartRouterID int, --起始ID (任务启动的位置)
  319. PanelX int, --面板X位置
  320. PanelY int, --面板Y位置
  321. CodeName varchar(200) , --工作流代码名称(预留)
  322. primary key(WFID)
  323. )
  324. --insert into tb_WorkFlow values('2007-04-01','欢迎使用本系统工作流','项目申请','1','2007-04-01',
  325. --0,'芜湖市供电局',null,null,null,null,null,null,'开始','开始',null,null,1,null,null,'01')
  326. --13 自定义工作流表 tb_WF_Kind
  327. if exists(select name from sysobjects
  328.   where name = 'tb_WF_Kind' and type = 'u')
  329. drop table tb_WF_Kind
  330. GO
  331. create table tb_WF_Kind
  332. (
  333. KindID INT IDENTITY(1,1), --种类ID(自增型)
  334. KindDesc varchar(200), --描述
  335. KindName varchar(40), --名称
  336. ParentKindID int, --所属种类
  337. primary key(KindID)
  338. )
  339. --insert into tb_WF_Kind values('NULL','项目工作流',null)
  340. --select * from tb_WF_Kind
  341. --14 项目工程表 tb_Project
  342. if exists(select name from sysobjects
  343.   where name = 'tb_Project' and type = 'u')
  344. drop table tb_Project
  345. GO
  346. create table tb_Project
  347. (
  348. ProjectID INT IDENTITY(1,1), --项目ID(自增型)
  349. AuditIdea varchar(20), --审计(提交)意见(默认为:同意)
  350. ChargeMachine Decimal(14,2), --设备费用合计
  351. ChargeManPower Decimal(14,2), --人工费
  352. ChargeOther Decimal(14,2), --其他费用合计
  353. ChargeStuff Decimal(14,2), --材料费合计
  354. ChargeSum Decimal(15,2), --所有费用合计
  355. CreateDate DateTime, --项目申报日期(默认为:系统日期)
  356. Yw_ChargeMachine Decimal(14,2), --业务设备费用合计
  357. Yw_ChargeManPower Decimal(14,2), --业务人工费
  358. Yw_ChargeOther Decimal(14,2), --业务其他费用合计
  359. Yw_ChargeStuff Decimal(14,2), --业务材料费合计
  360. Yw_ChargeSum Decimal(15,2), --业务所有费用合计
  361. Yw_ExpenseChannel varchar(200), --业务费用用途
  362. Yw_ProjectNumber varchar(100), --业务项目编号
  363. Yw_TransactorIdea varchar(200), --业务审核者意见
  364. Yw_TransactorSignature varchar(20), --业务审核者签名
  365. DirectorGeneralIdea varchar(200), --分管领导审定意见
  366. EditUnit varchar(100), --编报单位(默认为供电公司)
  367. GeneralManagerIdea varchar(200), --总经理审定意见
  368. Fg_ChargeMachine Decimal(14,2), --分管领导设备费用合计
  369. Fg_ChargeManPower Decimal(14,2), --分管领导人工费
  370. Fg_ChargeOther Decimal(14,2), --分管领导其他费用合计
  371. Fg_ChargeStuff Decimal(14,2), --分管领导材料费合计
  372. Fg_ChargeSum Decimal(15,2), --分管领导所有费用合计
  373. Fg_ExpenseChannel varchar(200), --分管领导费用用途
  374. Fg_ProjectNumber varchar(100), --分管领导项目编号
  375. Fg_TransactorIdea varchar(200), --分管领导审核者意见
  376. Fg_TransactorSignature varchar(20), --分管领导审核者签名
  377. Zjl_ChargeMachine Decimal(14,2), --总经理设备费用合计
  378. Zjl_ChargeManPower Decimal(14,2), --总经理人工费
  379. Zjl_ChargeOther Decimal(14,2), --总经理其他费用合计
  380. Zjl_ChargeStuff Decimal(14,2), --总经理材料费合计
  381. Zjl_ChargeSum Decimal(15,2), --总经理所有费用合计
  382. Zjl_ExpenseChannel varchar(200), --总经理费用用途
  383. Zjl_ProjectNumber varchar(100), --总经理项目编号
  384. Zjl_TransactorIdea varchar(200), --总经理审核者意见
  385. Zjl_TransactorSignature varchar(20), --总经理审核者签名
  386. OfficeLeadIdea varchar(200), --业务主管部门审定意见
  387. ProjectManager varchar(20), --项目负责人
  388. ProjectName varchar(20), --项目名称
  389. ProjectReason varchar(200), --立项理由
  390. SuccessDate DateTime, --计划项目完成时间
  391. Transactor varchar(20), --项目经办(申请)人
  392. UnitManager varchar(200), --单位负责人(可能是多人)
  393. ProjectType int, --项目所属类型(1、生产类2、科技类3、营销类)
  394. wi_id int, --材料
  395. ProjectSort varchar(200), --项目种类
  396. Dynamic_Wi_ID int, --动态工作流ID
  397. Status int, --项目状态(0、正常;1、项目申请完成;2、作废;3、施工;4、竣工;5、完成)
  398. ProjectNumber varchar(200), --项目编号
  399. CurrentDate DateTime, --最近时间
  400. FactCharge Decimal(16,2), --实际费用
  401. Memo varchar(200), --备注
  402. PlanCharge Decimal(15,2), --计划费用
  403. SuccessedDate DateTime, --实际完工时间
  404. TakeDepartment varchar(200), --提交竣工验收部门
  405. ProjcetLsh Varchar(15) --项目申请流水号(yyyymmdd+流水号)
  406. primary key(ProjectID)
  407. )
  408. --15 设备费 tb_Project_Equipment
  409. if exists(select name from sysobjects
  410.   where name = 'tb_Project_Equipment' and type = 'u')
  411. drop table tb_Project_Equipment
  412. GO
  413. create table tb_Project_Equipment
  414. (
  415. EquipmentID INT IDENTITY(1,1), --设备费编号ID(自增型)
  416. UnitName varchar(200), --制造厂家名
  417. Model varchar(200), --型号
  418. EquipmentName varchar(200), --设备名称
  419. Number int, --数量
  420. ProjectID int, --项目工程编号
  421. Price Decimal(14,2), --价格
  422. EquipmentSize varchar(200), --设备规格
  423. NumberHistory varchar(3500), --数量变动历史记录
  424. PriceHistory varchar(3500), --价格变动历史记录
  425. primary key(EquipmentID),
  426. constraint FK_EQPJ foreign key (ProjectID)
  427.         references tb_Project (ProjectID)
  428. )
  429. --16 材料费 tb_Project_Material
  430. if exists(select name from sysobjects
  431.   where name = 'tb_Project_Material' and type = 'u')
  432. drop table tb_Project_Material
  433. GO
  434. create table tb_Project_Material
  435. (
  436. MaterialID INT IDENTITY(1,1), --材料费编号(自增型)
  437. BudGetPrice Decimal(14,2), --预算原价
  438. DifferencePrice Decimal(14,2), --单位(单个原件)差价
  439. DifferencePriceSum Decimal(14,2), --差价小计
  440. MarketPrice Decimal(14,2), --市场原价
  441. Memo varchar(3500), --备注
  442. MeterialName varchar(200), --材料名称及规格
  443. Number int, --数量
  444. UnitName varchar(200), --生产单位名称
  445. ProjectID int, --项目工程编号
  446. primary key(MaterialID),
  447. constraint FK_MAPJ foreign key (ProjectID)
  448.         references tb_Project (ProjectID)
  449. )
  450. --17 其他费用 tb_Project_Other
  451. if exists(select name from sysobjects
  452.   where name = 'tb_Project_Other' and type = 'u')
  453. drop table tb_Project_Other
  454. GO
  455. create table tb_Project_Other
  456. (
  457. OtherID INT IDENTITY(1,1), --其他费用编号(自增型)
  458. Explain varchar(200), --报价依据及计算说明
  459. OtherName varchar(200), --其他费用名称
  460. Memo varchar(3500), --备注
  461. Price Decimal(14,2), --合计价格
  462. ProjectID int, --项目工程编号
  463. primary key(OtherID),
  464. constraint FK_OTPJ foreign key (ProjectID)
  465.         references tb_Project (ProjectID)
  466. )
  467. --18 项目日志 tb_Project_Log
  468. if exists(select name from sysobjects
  469.   where name = 'tb_Project_Log' and type = 'u')
  470. drop table tb_Project_Log
  471. GO
  472. create table tb_Project_Log
  473. (
  474. LogID INT IDENTITY(1,1), --项目日志编号(自增型)
  475. Writer varchar(20), --填写人
  476. WriteDate DateTime, --填写时间
  477. WriteInfo varchar(1000), --日志内容
  478. ProjectID int, --项目工程编号
  479. primary key(LogID),
  480. constraint FK_LOGPJ foreign key (ProjectID)
  481.         references tb_Project (ProjectID)
  482. )
  483. --19 工作流属性 tb_WF_Attribute
  484. if exists(select name from sysobjects
  485.   where name = 'tb_WF_Attribute' and type = 'u')
  486. drop table tb_WF_Attribute
  487. GO
  488. create table tb_WF_Attribute
  489. (
  490. AttributeID INT IDENTITY(1,1), --属性编号(自增型)
  491. AttributeCode int, --属性代码
  492. AttributeName varchar(100), --属性名称
  493. primary key(AttributeID)
  494. )
  495. --20 工作流工作实例 tb_WF_Instance
  496. if exists(select name from sysobjects
  497.   where name = 'tb_WF_Instance' and type = 'u')
  498. drop table tb_WF_Instance
  499. GO
  500. create table tb_WF_Instance
  501. (
  502. WFInstanceID INT IDENTITY(1,1), --工作流实例编号
  503. CreateDate DateTime, --创建日期
  504. CreateUserID int, --创建者用户编号
  505. TargetRoleID int, --接受者角色编号
  506. ClientID int, --委托人编号
  507. RealEndDate DateTime, --结束日期
  508. Status int, --工作流实例状态(0、开始;1、项目结束(施工开始);3、施工结束;4、作废;)
  509. TheoryEndDate DateTime, --计划结束日期
  510. WorkFlowID int, --工作流ID
  511. PrjID int, --项目ID
  512. primary key(WFInstanceID),
  513. constraint FK_INWF foreign key (WorkFlowID)
  514.         references tb_WorkFlow (WFID),
  515. )
  516. --21 工作流实例参与者 tb_WFIns_Participator
  517. if exists(select name from sysobjects
  518.   where name = 'tb_WFIns_Participator' and type = 'u')
  519. drop table tb_WFIns_Participator
  520. GO
  521. create table tb_WFIns_Participator
  522. (
  523. UserID INT, --用户编号
  524. WFInsID int, --工作流实例编号
  525. primary key(UserID,WFInsID),
  526. constraint FK_PAUS foreign key (UserID)
  527. references Tb_Sys_User (UserID),
  528. constraint FK_PAWF foreign key (WFInsID)
  529. references tb_WF_Instance (WFInstanceID)
  530. )
  531. --22 工作流页面配置 tb_WF_StaticPage
  532. if exists(select name from sysobjects
  533.   where name = 'tb_WF_StaticPage' and type = 'u')
  534. drop table tb_WF_StaticPage
  535. GO
  536. create table tb_WF_StaticPage
  537. (
  538. StaticPageID INT IDENTITY(1,1), --静态页面编号
  539. Type varchar(10), --页面类型
  540. PageUrl varchar(200), --页面地址
  541. PageDesc varchar(200), --页面内容(作用)描述
  542. PageName varchar(100), --页面名称(标题)
  543. CanChooseItem varchar(100), --可选项(预留)
  544. MustChooseItem varchar(100), --必选项(预留)
  545. primary key(StaticPageID)
  546. )
  547. --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','项目启动页','项目申请','','0')
  548. --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','生产','生产部','','1')
  549. --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','分管领导','分管领导','','2')
  550. --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','总经理','总经理','','3')
  551. --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','计企部','计企部','','4')
  552. --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','项目资金委员会','项目资金委员会','','5')
  553. --23 工作流分流 tb_WF_Router
  554. if exists(select name from sysobjects
  555.   where name = 'tb_WF_Router' and type = 'u')
  556. drop table tb_WF_Router
  557. GO
  558. create table tb_WF_Router
  559. (
  560. RouterID INT IDENTITY(1,1), --分流编号
  561. RouterDesc varchar(200), --分流描述
  562. Type int, --分流类型(默认0)
  563. RouterName varchar(40), --分流名称
  564. DecisionName varchar(100), --最终结果(回退、作废等)
  565. FormActivityID int, --起始活动编号
  566. FormDecisionID int, --起始结果编号
  567. ToActivityID int, --最终活动编号
  568. ToDecisionID int, --最终结果编号
  569. PointPos varchar(100), --指名位置(预留)
  570. ToEndID int, --结束(完成)编号
  571. FormFreeActivitID int, --起始自由活动(预留)
  572. ToFreeActivityID int, --终止自由活动
  573. PageID int, --页面id
  574. primary key(RouterID),
  575. constraint FK_ROSP foreign key (PageID)
  576. references tb_WF_StaticPage (StaticPageID)
  577. )
  578. --insert into tb_WF_Router values('',0,'','',null,null,5,null,'',null,null,null,1)
  579. --24 工作流客户(单位)文档 tb_WF_Document
  580. if exists(select name from sysobjects
  581.   where name = 'tb_WF_Document' and type = 'u')
  582. drop table tb_WF_Document
  583. GO
  584. create table tb_WF_Document
  585. (
  586. DocCode varchar(14), --客户编码
  587. DocName varchar(200), --客户(单位)名称
  588. DocDecs varchar(800), --客户说明
  589. DocType smallint, --单位类型
  590. DocBig smallint, --大中小型工业企业
  591. primary key(DocCode)
  592. )
  593. --25 学历表 tb_sys_College
  594. if exists(select name from sysobjects
  595.   where name = 'tb_sys_College' and type = 'u')
  596. drop table tb_sys_College
  597. GO
  598. create table tb_sys_College
  599. (
  600. CollID INT IDENTITY(1,1), --学历编号
  601. CollName varchar(20), --学历名称
  602. primary key(CollID)
  603. )
  604. insert into tb_sys_College values('中专')
  605. insert into tb_sys_College values('大专')
  606. insert into tb_sys_College values('本科')
  607. insert into tb_sys_College values('研究生')
  608. insert into tb_sys_College values('博士')
  609. insert into tb_sys_College values('其他')
  610. --26  客户资料 tb_WF_Client
  611. if exists(select name from sysobjects
  612.   where name = 'tb_WF_Client' and type = 'u')
  613. drop table tb_WF_Client
  614. GO
  615. create table tb_WF_Client
  616. (
  617. ClientID INT IDENTITY(1,1), --客户编号
  618. ClientWorkUnit varchar(14), --客户工作单位
  619. MateWorkUnit varchar(14), --配偶单位
  620. Number varchar(20), --编号
  621. ClientNote varchar(200), --客户备注
  622. ClientResidence varchar(200), --客户住所
  623. ClientDegreeID int, --客户学历(tb_sys_college)
  624. ClientBirthday DateTime, --出生年月
  625. ClientHomeAddress varchar(200), --家庭住址
  626. ClientIDCard varchar(30), --身份证
  627. ClientMale int, --性别(1、男;2、女)
  628. ClientMarriage int, --婚姻状况(1、未婚;2、已婚;3、离异;4、丧偶)
  629. ClientName varchar(20), --客户名称
  630. ClientTelNum varchar(100), --客户电话
  631. Salary Decimal(10,2), --工资
  632. MateNote varchar(200), --配偶备注
  633. MateResidence varchar(200), --配偶住所
  634. MateBirthday DateTime, --配偶出生年月
  635. MateDegree int, --配偶学历
  636. MateHomeAddress varchar(200), --配偶家庭住址
  637. MateIDCard varchar(30), --配偶身份证号码
  638. MateMale int, --配偶性别
  639. MateName varchar(20), --配偶名称
  640. MateSalary Decimal(10,2), --配偶工资
  641. primary key(ClientID),
  642. constraint FK_CLCOM foreign key (MateDegree)
  643.         references tb_sys_College (CollID),
  644. constraint FK_CLCOC foreign key (ClientDegreeID)
  645.         references tb_sys_College (CollID),
  646. )
  647. --27 工作流决策 tb_WF_Decision
  648. if exists(select name from sysobjects
  649.   where name = 'tb_WF_Decision' and type = 'u')
  650. drop table tb_WF_Decision
  651. GO
  652. create table tb_WF_Decision
  653. (
  654. DecisionID INT IDENTITY(1,1), --决策编号
  655. DecisionDesc varchar(200), --决策描述
  656. DecisionName varchar(60), --决策者名(部门、职务)
  657. DecisionX int, --X位置(预留)
  658. DecisionY int, --Y位置(预留)
  659. WorkFlowID int, --工作流编号
  660. primary key(DecisionID),
  661. constraint FK_DEWF foreign key (WorkFlowID)
  662.         references tb_WorkFlow (WFID)
  663. )
  664. --28 工作流活动 tb_WF_Activity
  665. if exists(select name from sysobjects
  666.   where name = 'tb_WF_Activity' and type = 'u')
  667. drop table tb_WF_Activity
  668. GO
  669. create table tb_WF_Activity
  670. (
  671. ActivityID INT IDENTITY(1,1), --活动编号
  672. Unit varchar(200), --单位
  673. UnitType int, --单位类型
  674. ActDesc varchar(200), --描述
  675. ActName varchar(200), --工作流活动名称
  676. WorkFlowID int, --工作流编号
  677. PageID int, --页面编号
  678. DecisionTitle varchar(200), --决策标题
  679. DecisionName varchar(200), --决策内容
  680. StartEnd int not null, --任务开始结束标志(0、起始任务;1、一般任务;2、最终任务)
  681. BlockFlag int not null, --阻塞标志(0、非阻塞;1、阻塞)
  682. ShuntFlag int, --分流标志(0、不分流;1、自营;2、半委托;3、全委托;4、外委;5、更改材料;6、不更改材料)
  683. ModeFlag int, --工作流方式(0、抢先式;1、并行式)
  684. primary key(ActivityID)
  685. --constraint FK_ACWF foreign key (WorkFlowID)
  686.         --references tb_WorkFlow (WFID),
  687. --constraint FK_ACSP foreign key (PageID)
  688. --references tb_WF_StaticPage (StaticPageID)
  689. )
  690. /*if exists(select name from sysobjects
  691.   where name = 'tb_WF_Activity' and type = 'u')
  692. drop table tb_WF_Activity
  693. GO
  694. create table tb_WF_Activity
  695. (
  696. ActivityID INT IDENTITY(1,1), --活动编号
  697. OwnExcColonyID int, --除了同类型的id
  698. OwnIncColonyID int, --包括同类型的id
  699. Unit varchar(200), --单位
  700. UnitType int, --单位类型
  701. ActDesc varchar(200), --描述
  702. ActName varchar(200), --工作流名称
  703. ActivityX int, --X位置(预留)
  704. ActivityY int, --Y位置(预留)
  705. DurationType int, --持续类型
  706. ReadExcColonyID int, --读取除了同类型的id
  707. ReadIncColonyID int, --读取包括同类型的id
  708. WorkFlowID int, --工作流编号
  709. PageID int, --页面编号
  710. DecisionTitle varchar(200), --决策标题
  711. DecisionName varchar(200), --决策内容
  712. CodeName varchar(200), --名称代码(预留)
  713. primary key(ActivityID),
  714. constraint FK_ACWF foreign key (WorkFlowID)
  715.         references tb_WorkFlow (WFID),
  716. constraint FK_ACSP foreign key (PageID)
  717. references tb_WF_StaticPage (StaticPageID)
  718. )*/
  719. --29 工作流活动实例 tb_WF_ActIns
  720. if exists(select name from sysobjects
  721.   where name = 'tb_WF_ActIns' and type = 'u')
  722. drop table tb_WF_ActIns
  723. GO
  724. create table tb_WF_ActIns
  725. (
  726. ActInsID INT IDENTITY(1,1), --活动实例编号
  727. ActivityID int, --活动编号
  728. CreateDate DateTime, --创建日期
  729. RealEndDate DateTime, --实际完成时间
  730. Status int NOT NULL, --状态(0、正常;1、完成;2、回退;3、回退并完成;4、作废)
  731. TheoryEndDate DateTime, --计划完成时间
  732. WfInstanceID int, --工作流实例编号
  733. BlockReason varchar(2000), --耽误进度的原因
  734. UserID INT, --接受(受理)用户ID
  735. RoleID int, --接受(受理)角色ID
  736. primary key(ActInsID),
  737. constraint FK_AIWFI foreign key (WFInstanceID)
  738.         references tb_WF_Instance (WFInstanceID),
  739. constraint FK_AIAC foreign key (ActivityID)
  740. references tb_WF_Activity (ActivityID)
  741. )
  742. --30 工作流任务指派 tb_WF_PageAssign
  743. if exists(select name from sysobjects
  744.   where name = 'tb_WF_PageAssign' and type = 'u')
  745. drop table tb_WF_PageAssign
  746. GO
  747. create table tb_WF_PageAssign
  748. (
  749. AssignID INT IDENTITY(1,1), --指派任务编号
  750. StaticPageID int, --静态页面编号
  751. Type int, --指派类型
  752. WorkFlowID INT, --工作流编号
  753. primary key(AssignID),
  754. constraint FK_ASWF foreign key (WorkFlowID)
  755.         references tb_WorkFlow (WFID),
  756. constraint FK_ASSP foreign key (StaticPageID)
  757. references tb_WF_StaticPage (StaticPageID)
  758. )
  759. --31 工作流任务完成 tb_WF_End
  760. if exists(select name from sysobjects
  761.   where name = 'tb_WF_End' and type = 'u')
  762. drop table tb_WF_End
  763. GO
  764. create table tb_WF_End
  765. (
  766. EndID INT IDENTITY(1,1), --任务结束编号
  767. EndDesc varchar(200), --任务结束描述
  768. EndName varchar(200), --任务结束名
  769. EndX INT, --X位置(预留)
  770. EndY int, --Y位置(预留)
  771. WorkFlowID int, --工作流编号
  772. primary key(EndID),
  773. constraint FK_WF foreign key (WorkFlowID)
  774.         references tb_WorkFlow (WFID)
  775. )
  776. --32 工作流任务配置 tb_WF_Task
  777. if exists(select name from sysobjects
  778.   where name = 'tb_WF_Task' and type = 'u')
  779. drop table tb_WF_Task
  780. GO
  781. create table tb_WF_Task
  782. (
  783. TaskID INT IDENTITY(1,1), --任务编号
  784. Type int, --任务类型
  785. ActivityID int, --任务活动编号
  786. TaskName varchar(40), --任务名称
  787. PageID int, --页面编号
  788. Ord int, --组
  789. ControlUrl varchar(200), --地址控制
  790. primary key(TaskID),
  791. constraint FK_TAAC foreign key (ActivityID)
  792. references tb_WF_Activity (ActivityID),
  793. constraint FK_TAST foreign key (PageID)
  794. references tb_WF_StaticPage (StaticPageID)
  795. )
  796. /***********************************************/
  797. --33 物资代码表 tb_sys_MatCode
  798. if exists(select name from sysobjects
  799.   where name = 'tb_sys_MatCode' and type = 'u')
  800. drop table tb_sys_MatCode
  801. GO
  802. create table tb_sys_MatCode
  803. (
  804. ID INT IDENTITY(1,1), --物资代码ID
  805. MatCode varchar(14), --物资代码(按照一定的规则)
  806. MatName varchar(400), --物资代码名称
  807. MatDecs varchar(800), --物资代码描述
  808. primary key(ID)
  809. )
  810. /**********************************************
  811. 物资代码规则描述
  812. 代码结构如下: 
  813. A   A   A   A    A  · B  B  B ·C   C ·D D D ·X
  814. |   |   |   |    |    |_____|   |___|   |___|   |
  815. |   |   |   |    |       |     |     |   |
  816. |   |   |   |    |       |     |     |   |
  817. |   |   |   |    |       |     |     |   |
  818. 大    小   大   中    小       细     扩     空   校
  819. 部   部                       充   验
  820. 类   类   类   类    类       类     类     码   位
  821. 其中:AAAAA是国际标准部分,BBB是国家标准部分,CC 是电力系统根据应用需求在国家标准基础上,
  822. 进行的扩充,其扩充的原则是一层两位数字码。DDD是空留扩展部分,X是检验位。
  823. 信息汇总说明:
  824.     在对代码前六层,即第一位---第十位代码信息进行统计时,对于所列产品,
  825. 第1、2、3、4、5、以及第6、7、8和第9、10位分别为第1、2、3、4、5、6和第7层次,
  826. 同一类目(层次)的下位类(下位层次)的数据可以汇总,同类目(层次)之间的数据不能汇总,
  827. 也不能与代码表中其余相关类目(层次)的数据汇总。
  828. 代码表举例说明:
  829. 代 码   名 称   说 明  
  830. 0 农林(牧)渔业产品;中药
  831. 03 森林产品和森林采伐产品
  832. 031 原木和原竹采伐产品
  833. 0311 针叶树原木
  834. 03111 红松原木
  835. 03112 落叶松原木
  836. 03119 其它针叶树原木
  837. 0312 阔叶树原木
  838. 03121 硬杂原木
  839. 03122 软杂原木
  840. 03129 其他杂原木
  841. 0314 原竹采伐产品
  842. 03141 毛竹
  843. 03142 篙竹
  844. 03149 其他原竹采伐产品
  845. 0319 其他原木和原竹采伐产品
  846. 039 其他森林产品
  847. 09 其他农林牧渔业产品
  848. 1 矿和矿物;电力、可燃气和水
  849. 11 无烟煤、烟煤和褐煤等煤;泥炭 包括煤加工产品等
  850. 110 无烟煤、烟煤和褐煤;泥炭和煤加工产品
  851. 1101 成块或不成块的煤 用GB/T 17608-1998和GB 5751—1986的产品名称和分类;
  852. 指按煤炭产品用途、加工方法和粒度分级及产品的化学性质
  853. 分类的无烟煤和烟煤;褐煤入代码1103
  854. 11014 原煤 包括水采原煤,不含褐煤。褐煤列入1103。
  855. 电力物资分类代码校验位计算方法:
  856. ××××××××××××× ×                               
  857.        |                  |               
  858.     本体代码            校验码 
  859. 校验位的作用:
  860. 校验码用于检验本体代码的正确性。
  861. 校验位的算方法:
  862.     第一步:按照由右至左的顺序,确定代码中包括校验码在内的各位代码的代码位置序号
  863. (校验码的代码位置序号为1 ,其他由右至左依次为2 , 3 ,… … ,14 ); 
  864.     第二步:从代码位置序号为2 的位置开始,求所有偶数位代码的和; 
  865.     第三步:将第二步的和乘以3; 
  866.     第四步:从代码位置序号为3 的位置开始,求除了代码位置序号为1 的其他所有奇数位代码的和; 
  867.     第五步:将第三步与第四步的结果相加; 第六步:如果第五步所得的和的个位数为零,
  868. 则校验码为0;如果第五步所得的和的个位数不为零,则用“10 ”减去第五步所得的和的个位数,
  869. 所得的差为校验码。
  870. 举例说明:
  871. 以计算本体代码为8358210987461 的校验码为例.
  872.  
  873. 该例中的校验码计算步骤如下: 
  874. ( 1 ) l + 4 + 8 + O + 2 + 5 + 8 = 28 ;  
  875. ( 2 ) 28 ×3 = 84 ;  
  876. ( 3 ) 6 + 7 + 9 + 1 十8 + 3 = 34 ;  
  877. ( 4 ) 84 + 34 = 1 18 ;  
  878. ( 5 ) 10 一8 = 2  因此,该例中的校验码为2 ,即表中的X 的值为2 
  879. **********************************************/
  880. --34 电力物资供应厂商 tb_sys_HomeDocument(国内)
  881. if exists(select name from sysobjects
  882.   where name = 'tb_sys_HomeDocument' and type = 'u')
  883. drop table tb_sys_HomeDocument
  884. GO
  885. create table tb_sys_HomeDocument
  886. (
  887. DocID int IDENTITY(1,1), --电力物资供应厂商ID
  888. DocCountry varchar(2), --国别或地区代码
  889. ManObligate varchar(12), --主体预留码
  890. DocType varchar(1), --单位类型
  891. DocName varchar(100), --企业名称
  892. OperationArea varchar(120), --经营及业务范围 
  893. DocCode varchar(14), --国别或地区代码 
  894. EconomyVocation varchar(4), --经济行业
  895. EconomyType varchar(3), --经济类型
  896. Dimensions varchar(2), --企业规模 
  897. DocArea varchar(6), --行政区划
  898. DocAddress varchar(60), --单位地址
  899. DocTelNum varchar(12), --电话号码
  900. PostCode varchar(6), --邮政编码
  901. Satrap varchar(9), --主管单位
  902. ManagerCode varchar(6), --代码管理机关编号
  903. primary key(DocID)
  904. )
  905. --35 国家和地区代码表 tb_sys_Area
  906. if exists(select name from sysobjects
  907.   where name = 'tb_sys_Area' and type = 'u')
  908. drop table tb_sys_Area
  909. GO
  910. create table tb_sys_Area
  911. (
  912. ID int IDENTITY(1,1), --序号
  913. ChinaEngSimple varchar(100), --中文和英文简称
  914. DocCountry varchar(2), --两字符拉丁字母 代码
  915. ChinaEnglish varchar(400), --中文和英文全称
  916. primary key(ID)
  917. )
  918. /******************************************************************
  919. tb_sys_Document
  920. 电力物资供应厂商编码规则:
  921. 该代码采用三节,十四位等长混合编码结构: 
  922. XX - XXXXXXXXX  -  XXX  
  923. │       │         │ 
  924. 国家或地区代码   主体码    预留码
  925.     建立统一的电力物资供应厂商代码,只是在电力行业管理范围内给予电力物资供应厂商唯一的、
  926. 始终不变的法定代码标识,为使其在电力生产的各个方面充分发挥作用,
  927. 必须有相应的计算机信息系统对代码信息进行统一的管理,同时,
  928. 建立起能够较为客观地反映电力物资供应厂商单位基本情况的组织机构代码信息数据库,
  929. 实现对基础信息的资源共享,便于各系统之间的信息互换。为此,
  930. 本标准制订了企业代码信息数据库(基本库)机读格式规范,
  931. 建议各用户在业务管理工作及信息系统的建立过程中,采用标准的格式进行设计和开发,
  932. 以保证代码及相关信息在各系统间能进行正确的接收和转换。
  933. *******************************************************************/
  934. --36 单位类型 tb_sys_CompanyType
  935. if exists(select name from sysobjects
  936.   where name = 'tb_sys_CompanyType' and type = 'u')
  937. drop table tb_sys_CompanyType
  938. GO
  939. create table tb_sys_CompanyType
  940. (
  941. ComType varchar(1), --单位类型代码
  942. TypeName varchar(20), --单位类型名称
  943. primary key(ComType)
  944. )
  945. insert into tb_sys_CompanyType values('1','企业法人')
  946. insert into tb_sys_CompanyType values('2','企业非法人')
  947. insert into tb_sys_CompanyType values('3','事业法人')
  948. insert into tb_sys_CompanyType values('4','事业非法人')
  949. insert into tb_sys_CompanyType values('5','社团法人')
  950. insert into tb_sys_CompanyType values('6','社团非法人')
  951. insert into tb_sys_CompanyType values('7','机关法人')
  952. insert into tb_sys_CompanyType values('8','机关非法人')
  953. --37 企业规模 tb_sys_Dimensions
  954. if exists(select name from sysobjects
  955.   where name = 'tb_sys_Dimensions' and type = 'u')
  956. drop table tb_sys_Dimensions
  957. GO
  958. create table tb_sys_Dimensions
  959. (
  960. DimenCode varchar(2), --企业规模 代码
  961. TypeName varchar(10), --企业规模 名称
  962. primary key(DimenCode)
  963. )
  964. insert into tb_sys_Dimensions values('11','特大型')
  965. insert into tb_sys_Dimensions values('12','大一型')
  966. insert into tb_sys_Dimensions values('13','大二型')
  967. insert into tb_sys_Dimensions values('21','中一型')
  968. insert into tb_sys_Dimensions values('22','中二型')
  969. insert into tb_sys_Dimensions values('30','小型')
  970. --38 工作流实例任务指派 tb_wf_ActIntAss
  971. if exists(select name from sysobjects
  972.   where name = 'tb_wf_ActIntAss' and type = 'u')
  973. drop table tb_wf_ActIntAss
  974. GO
  975. create table tb_wf_ActIntAss
  976. (
  977. AssID int IDENTITY(1,1), --接受ID
  978. AcceptDate DateTime, --接受时间
  979. AllotDate DateTime, --察看时间
  980. FinishDate DateTime, --完成时间
  981. ActInsID INT, --接受工作流实例ID
  982. Status int, --状态(1、代办2、公共3、已办)
  983. UserID INT, --处理用户
  984. Idea varchar(1000), --意见
  985. Decision varchar(20), --决策
  986. primary key(AssID)
  987. )
  988. --39 工作流归属(同类) tb_wf_colony
  989. if exists(select name from sysobjects
  990.   where name = 'tb_wf_colony' and type = 'u')
  991. drop table tb_wf_colony
  992. GO
  993. create table tb_wf_colony
  994. (
  995. NyID int IDENTITY(1,1), --同类ID
  996. NyName varchar(100), --名称
  997. NyDesc varchar(200), --描述
  998. primary key(NyID)
  999. )
  1000. --39 工作流归属(同类)角色 tb_Colony_User
  1001. if exists(select name from sysobjects
  1002.   where name = 'tb_Colony_User' and type = 'u')
  1003. drop table tb_Colony_User
  1004. GO
  1005. create table tb_Colony_User
  1006. (
  1007. ActivityID int, --活动实例ID
  1008. ParentActID int, --上一级活动ID(-1、为无上级活动)
  1009. RoleID INT, --角色
  1010. primary key(ActivityID,ParentActID,RoleID) 
  1011. )
  1012. --40 工作流自定义表 tb_Basis_DataTable
  1013. if exists(select name from sysobjects
  1014.   where name = 'tb_Basis_DataTable' and type = 'u')
  1015. drop table tb_Basis_DataTable
  1016. GO
  1017. CREATE TABLE tb_Basis_DataTable (
  1018. dtID  INT IDENTITY(1, 1) NOT NULL , --表流水号
  1019. realName varchar(40) NOT NULL , --真实表名
  1020. creDate datetime , --创建时间
  1021. showName varchar(40)  , --显示表名
  1022. IsCode varchar(1) NOT NULL , --是否作为代码表 0:否;1:是
  1023. PRIMARY KEY(dtID) ,
  1024. Unique (realName)
  1025. )
  1026. INSERT INTO tb_Basis_DataTable VALUES('tb_Project',null,'项目申请表','1');
  1027. --41 工作流公告 tb_Notice
  1028. if exists(select name from sysobjects
  1029.   where name = 'tb_NOTICE' and type = 'u')
  1030. drop table tb_Notice
  1031. GO
  1032. create table tb_Notice
  1033. (
  1034.    NoticeID       INT IDENTITY(1, 1) NOT NULL, --公告编号
  1035.    NoticeTitle    varchar(200), --公告标题
  1036.    NoticeContent  varchar(1000), --公告内容
  1037.    InvaidDate    datetime, --失效时间
  1038.    NoticeDate     datetime, --公告时间
  1039.    CreateUserID     int, --创建者
  1040. AssRoleID int, --接受角色
  1041. AssUserID INT, --接受者
  1042. primary key(NoticeID)
  1043. )
  1044. --42 工作流阻塞方式 tb_BlockSort
  1045. if exists(select name from sysobjects
  1046.   where name = 'tb_BlockSort' and type = 'u')
  1047. drop table tb_BlockSort
  1048. GO
  1049. create table tb_BlockSort
  1050. (
  1051.    BlockID       INT NOT NULL, --阻塞编号
  1052.    BlockName    varchar(10), --阻塞名称
  1053. primary key(BlockID)
  1054. )
  1055. insert into tb_BlockSort values(0,'非阻塞')
  1056. insert into tb_BlockSort values(1,'阻塞')
  1057. --43 工作流任务种类 tb_TaskSort
  1058. if exists(select name from sysobjects
  1059.   where name = 'tb_TaskSort' and type = 'u')
  1060. drop table tb_TaskSort
  1061. GO
  1062. create table tb_TaskSort
  1063. (
  1064.    TaskSID       INT NOT NULL, --任务种类编号
  1065.    TaskSName    varchar(10), --任务种类名称
  1066. primary key(TaskSID)
  1067. )
  1068. insert into tb_TaskSort values(0,'起始任务')
  1069. insert into tb_TaskSort values(1,'一般任务')
  1070. insert into tb_TaskSort values(2,'最终任务')
  1071. --44 工作流任务种类 tb_Shunt
  1072. if exists(select name from sysobjects
  1073.   where name = 'tb_Shunt' and type = 'u')
  1074. drop table tb_Shunt
  1075. GO
  1076. create table tb_Shunt
  1077. (
  1078.    ShuntID       INT NOT NULL, --分流编号
  1079.    ShuntName    varchar(10), --分流种类名称
  1080. primary key(ShuntID)
  1081. )
  1082. insert into tb_Shunt values(0,'不分流')
  1083. insert into tb_Shunt values(1,'自营')
  1084. insert into tb_Shunt values(2,'半委托')
  1085. insert into tb_Shunt values(3,'全委托')
  1086. --45 工作流协调方式 tb_ModeSort
  1087. if exists(select name from sysobjects
  1088.   where name = 'tb_ModeSort' and type = 'u')
  1089. drop table tb_ModeSort
  1090. GO
  1091. create table tb_ModeSort
  1092. (
  1093.    ModeID       INT NOT NULL, --分流编号
  1094.    ModeName    varchar(10), --分流种类名称
  1095. primary key(ModeID)
  1096. )
  1097. insert into tb_ModeSort values(0,'抢先式')
  1098. insert into tb_ModeSort values(1,'并行式')
  1099. --46 项目施工表 tb_construct
  1100. if exists(select name from sysobjects
  1101.   where name = 'tb_construct' and type = 'u')
  1102. drop table tb_construct
  1103. GO
  1104. create table tb_construct
  1105. (
  1106. ConID INT IDENTITY(1,1), --施工ID(自增型)
  1107. PrjID int, --项目ID
  1108. TaskSort int, --任务类型(1、自营;2、半委托;3、全委托;4;外委)
  1109. MatRej int, --是否更改材料计划(5、更改材料;6、不更改材料)
  1110. Rej_ChargeMachine Decimal(14,2), --更改人设备费用合计
  1111. Rej_ChargeManPower Decimal(14,2), --更改人人工费
  1112. Rej_ChargeOther Decimal(14,2), --更改人其他费用合计
  1113. Rej_ChargeStuff Decimal(14,2), --更改人材料费合计
  1114. Rej_ChargeSum Decimal(15,2), --更改人所有费用合计
  1115. Rej_TransactorIdea varchar(800), --更改人审核者意见(包括用途)
  1116. Rej_TransactorSignature varchar(20), --更改人审核者签名
  1117. Fg_TransactorIdea varchar(200), --分管领导审核者意见
  1118. Fg_TransactorSignature varchar(20), --分管领导审核者签名
  1119. Zjl_TransactorIdea varchar(200), --总经理审核者意见
  1120. Zjl_TransactorSignature varchar(20), --总经理审核者签名
  1121. Mat_Stock varchar(200), --物资部门采购情况
  1122. Mat_Grant varchar(200), --物资发放情况
  1123. Ent_AccountMon varchar(200), --财务情况(金额之间使用“|”隔开)
  1124. Ent_AddAccount Decimal(14,2), --财务追加金额
  1125. Ent_Account int, --财务情况(0、未处理;1、部分;2、全部;3、追加费用)
  1126. StartWorking int, --开工情况(0、未开工;1、开工)
  1127. DrawMat int, --领取材料情况(0、未领取;1、已领取;2、已全部领取;3、追加领取)
  1128. PlanFile varchar(100), --施工进度表(文件)
  1129. ClientInfo varchar(20), --收集客户资料签名
  1130. FinishFile varchar(100), --竣工验收报告(文件)
  1131. Ys_Manager varchar(20), --竣工报告填写人签名
  1132. YsW_Idea varchar(200), --接受竣工报告并办理人意见
  1133. YsW_Manager varchar(20), --接受竣工报告并办理人签名
  1134. PactFile varchar(100), --合同文件名
  1135. PactSq varchar(20), --合同和授权委托人签名
  1136. PactSqIdea varchar(200), --合同和授权委托人意见
  1137. ConStatus int, --工程状态(3、施工;4、竣工;5、完成)
  1138. primary key(ConID)
  1139. )
  1140. /*********************************************************
  1141. --用途:选择用户显示待办事宜和公共事宜
  1142. --项目名称:待办事宜和公共事宜
  1143. --说明:@Param_UserIDflag 用户ID(大于-1时为代办事宜)
  1144. @Param_UserID 用户ID
  1145. @Param_RoleID        用户角色
  1146.    @Param_Status0          正常流程(0)
  1147.    @Param_Status2          回退流程(2)
  1148. --返回:项目名称、项目流水号、工作流名称、活动名称、项目编号、分配时间
  1149. --时间:2007-04-05
  1150. select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,AcceptDate from tb_WF_Instance i,
  1151. tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where a.UserID=@Param_UserID 
  1152. and a.Status=@Param_Status and t.ActInsID=a.ActInsID and i.WfInstanceID=t.WfInstanceID 
  1153. and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and y.ActivityID = t.ActivityID
  1154. P_GetWaitProject 1,1
  1155. **********************************************************/
  1156. IF EXISTS (SELECT name FROM sysobjects 
  1157.          WHERE name = 'P_GetWaitProject' AND type = 'P')
  1158.    DROP PROCEDURE P_GetWaitProject
  1159. GO
  1160. CREATE PROCEDURE P_GetWaitProject
  1161.   @Param_UserIDflag   int,
  1162.   @Param_UserID       int,
  1163.   @Param_RoleID       int,
  1164.   @Param_Status0      int,
  1165.   @Param_Status2      int
  1166. AS
  1167. if (@Param_UserIDflag>-1)
  1168. select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate from tb_WF_Instance i,
  1169. tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where t.RoleID=@Param_RoleID
  1170. and (t.Status= @Param_Status0 or t.Status= @Param_Status2) and t.UserID =@Param_UserID
  1171. and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
  1172. and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID
  1173. else 
  1174. begin
  1175. select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate from tb_WF_Instance i,
  1176. tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where t.RoleID=@Param_RoleID
  1177. and (t.Status= @Param_Status0 or t.Status= @Param_Status2) and t.UserID<>@Param_UserID
  1178. and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
  1179. and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID
  1180. end
  1181. go
  1182. /*********************************************************
  1183. --用途:选择用户显示待办事宜和公共事宜
  1184. --项目名称:待办事宜和公共事宜
  1185. --说明:@Param_UserIDflag 用户ID(大于-1时为代办事宜)
  1186. @Param_UserID 用户ID
  1187. @Param_RoleID        用户角色
  1188.    @Param_Status0          正常流程(0)
  1189.    @Param_Status2          回退流程(2)
  1190. --返回:项目名称、项目流水号、工作流名称、活动名称、项目编号、分配时间
  1191. --时间:2007-04-05
  1192. select p.ProjectID,ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,i.WorkFlowID
  1193. from tb_WF_Instance i,
  1194. tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where t.RoleID in (
  1195. select RoleID from Tb_Sys_UserRole where UserID = @Param_UserID)
  1196. and (t.Status= @Param_Status0 or t.Status= @Param_Status2) and t.UserID=-1
  1197. and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
  1198. and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID
  1199. P_GetWaitProject1 1,1
  1200. **********************************************************/
  1201. IF EXISTS (SELECT name FROM sysobjects 
  1202.          WHERE name = 'P_GetWaitProject1' AND type = 'P')
  1203.    DROP PROCEDURE P_GetWaitProject1
  1204. GO
  1205. CREATE PROCEDURE P_GetWaitProject1
  1206.   @Param_UserIDflag   int,
  1207.   @Param_UserID       int,
  1208.   @Param_RoleID       int,
  1209.   @Param_Status0      int,
  1210.   @Param_Status2      int
  1211. AS
  1212. if (@Param_UserIDflag>-1)
  1213. select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
  1214. sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
  1215. from tb_WF_Instance i,tb_wf_staticPage sp,
  1216. tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where
  1217. (t.Status= @Param_Status0 or t.Status= @Param_Status2) 
  1218. and t.UserID =@Param_UserID 
  1219. and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
  1220. and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
  1221. else 
  1222. begin
  1223. select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
  1224. sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
  1225. from tb_WF_Instance i,tb_wf_staticPage sp,
  1226. tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where t.RoleID in (
  1227. select RoleID from Tb_Sys_UserRole where UserID = @Param_UserID)
  1228. and (t.Status= @Param_Status0 or t.Status= @Param_Status2) and t.UserID=-1
  1229. and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
  1230. and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
  1231. end
  1232. go
  1233. /*********************************************************
  1234. --用途:选择用户显示待办事宜和公共事宜
  1235. --项目名称:待办事宜和公共事宜
  1236. --说明:@Param_UserIDflag 用户ID(大于-1时为代办事宜)
  1237. @Param_UserID 用户ID
  1238. @Param_RoleID        用户角色
  1239.    @Param_Status0          正常流程(0)
  1240.    @Param_Status2          回退流程(2)
  1241. --返回:项目名称、项目流水号、工作流名称、活动名称、项目编号、分配时间
  1242. --时间:2007-04-21
  1243. P_GetWaitProject2 -1,2,-1,0,2
  1244. **********************************************************/
  1245. IF EXISTS (SELECT name FROM sysobjects 
  1246.          WHERE name = 'P_GetWaitProject2' AND type = 'P')
  1247.    DROP PROCEDURE P_GetWaitProject2
  1248. GO
  1249. CREATE PROCEDURE P_GetWaitProject2
  1250.   @Param_UserIDflag   int,
  1251.   @Param_UserID       int,
  1252.   @Param_RoleID       int,
  1253.   @Param_Status0      int,
  1254.   @Param_Status2      int
  1255. AS
  1256. declare @iCount int
  1257. declare @li_roleid int
  1258. CREATE TABLE #tempwait1 (
  1259. ProjectName varchar(20) ,
  1260. ProjcetLsh  varchar(15) ,
  1261. WFName  varchar(40) ,
  1262. ActName varchar(200),
  1263. ProjectNumber varchar(200),
  1264. CreateDate DateTime    ,
  1265. MustChooseItem varchar(100),
  1266. ProjectID int     ,
  1267. WorkFlowID int     ,
  1268. ActivityID int     , 
  1269. WFInstanceID int
  1270. )
  1271. if (@Param_UserIDflag>-1)
  1272. begin
  1273. declare cur_wait cursor  for
  1274. select roleid from Tb_Sys_UserRole where UserID = @Param_UserID
  1275. open cur_wait
  1276. fetch  cur_wait into @li_roleid
  1277. while (@@fetch_status=0)
  1278. BEGIN
  1279. SELECT @iCount=count(*) from Tb_Sys_UserRole where RoleID =@li_roleid
  1280. IF (@iCount=1)
  1281. begin
  1282. insert INTO #tempwait1
  1283. select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
  1284. sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
  1285. from tb_WF_Instance i,tb_wf_staticPage sp,
  1286. tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where
  1287. (t.Status= @Param_Status0 or t.Status= @Param_Status2) 
  1288. and RoleID = @li_roleid
  1289. and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
  1290. and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
  1291. end
  1292. else if (@iCount>1)
  1293. begin
  1294. insert INTO #tempwait1
  1295. select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
  1296. sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
  1297. from tb_WF_Instance i,tb_wf_staticPage sp,
  1298. tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where
  1299. (t.Status= @Param_Status0 or t.Status= @Param_Status2) 
  1300. and RoleID = @li_roleid and t.UserID =@Param_UserID
  1301. and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
  1302. and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
  1303. end
  1304. fetch cur_wait into @li_roleid
  1305. end
  1306. close cur_wait   --关闭游标
  1307. deallocate cur_wait
  1308. select * from #tempwait1
  1309. end
  1310. else
  1311. begin
  1312. declare cur_comm cursor for
  1313. select roleid from Tb_Sys_UserRole where UserID = @Param_UserID
  1314. open cur_comm
  1315. fetch  cur_comm into @li_roleid
  1316. while (@@fetch_status=0)
  1317. BEGIN
  1318. SELECT @iCount=count(*) from Tb_Sys_UserRole where RoleID =@li_roleid
  1319. if (@iCount>1)
  1320. begin
  1321. insert INTO #tempwait1
  1322. select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
  1323. sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
  1324. from tb_WF_Instance i,tb_wf_staticPage sp,
  1325. tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where
  1326. (t.Status= @Param_Status0 or t.Status= @Param_Status2) 
  1327. and RoleID = @li_roleid and t.UserID=-1
  1328. and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
  1329. and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
  1330. end
  1331. fetch cur_comm into @li_roleid
  1332. end
  1333. close cur_comm   --关闭游标
  1334. deallocate cur_comm
  1335. select * from #tempwait1
  1336. end
  1337. go
  1338. /*********************************************************
  1339. --用途:选择同一职工有关登录帐户
  1340. --项目名称:登录帐户
  1341. --说明:@Param_EmpID 职工ID
  1342. --返回:帐户、描述、IP地址
  1343. --时间:2007-04-05
  1344. P_GetEmpUserAccount 1
  1345. **********************************************************/
  1346. IF EXISTS (SELECT name FROM sysobjects 
  1347.          WHERE name = 'P_GetEmpUserAccount' AND type = 'P')
  1348.    DROP PROCEDURE P_GetEmpUserAccount
  1349. GO
  1350. CREATE PROCEDURE P_GetEmpUserAccount
  1351.   @Param_EmpID  int
  1352. AS
  1353. select UserAccount,UserDecs,IPAddress from tb_sys_user
  1354. where EmpID=@Param_EmpID
  1355. go
  1356. /*********************************************************
  1357. --用途:选择工作流种类
  1358. --项目名称:工作流配置
  1359. --说明:
  1360. --返回:工作流种类(KindID,KindName)
  1361. --时间:2007-04-09
  1362. P_GetWFKind
  1363. **********************************************************/
  1364. IF EXISTS (SELECT name FROM sysobjects 
  1365.          WHERE name = 'P_GetWFKind' AND type = 'P')
  1366.    DROP PROCEDURE P_GetWFKind
  1367. GO
  1368. CREATE PROCEDURE P_GetWFKind
  1369. AS
  1370. select KindID,KindName from tb_WF_Kind
  1371. go
  1372. /*********************************************************
  1373. --用途:选择工作流启动页面
  1374. --项目名称:工作流配置
  1375. --说明:
  1376. --返回:工作流页面(StaticPageID,PageUrl,PageName)
  1377. --时间:2007-04-09
  1378. P_GetWFStaticPage
  1379. **********************************************************/
  1380. IF EXISTS (SELECT name FROM sysobjects 
  1381.          WHERE name = 'P_GetWFStaticPage' AND type = 'P')
  1382.    DROP PROCEDURE P_GetWFStaticPage
  1383. GO
  1384. CREATE PROCEDURE P_GetWFStaticPage
  1385. AS
  1386. select StaticPageID,PageUrl,PageName from tb_WF_StaticPage
  1387. go
  1388. /*********************************************************
  1389. --用途:选择关联表单
  1390. --项目名称:工作流配置
  1391. --说明:@Param_IsCode 表单选择
  1392. --返回:工作流表单(dtID,showName)
  1393. --时间:2007-04-09
  1394. P_GetDataTable 1
  1395. **********************************************************/
  1396. IF EXISTS (SELECT name FROM sysobjects 
  1397.          WHERE name = 'P_GetDataTable' AND type = 'P')
  1398.    DROP PROCEDURE P_GetDataTable
  1399. GO
  1400. CREATE PROCEDURE P_GetDataTable
  1401. @Param_IsCode varchar(1)
  1402. AS
  1403. select dtID,showName from tb_Basis_DataTable
  1404. where IsCode=@Param_IsCode
  1405. go
  1406. /*********************************************************
  1407. --用途:获取关联表单
  1408. --项目名称:工作流配置
  1409. --说明:@Param_IsCode 表单选择
  1410. @Param_DTID     表单ID
  1411. --返回:工作流表单(dtID,showName)
  1412. --时间:2007-04-09
  1413. P_GetOldTable 1,1
  1414. **********************************************************/
  1415. IF EXISTS (SELECT name FROM sysobjects 
  1416.          WHERE name = 'P_GetOldTable' AND type = 'P')
  1417.    DROP PROCEDURE P_GetOldTable
  1418. GO
  1419. CREATE PROCEDURE P_GetOldTable
  1420. @Param_IsCode varchar(1),
  1421. @Param_DTID int
  1422. AS
  1423. select dtID,showName from tb_Basis_DataTable
  1424. where IsCode=@Param_IsCode and dtID=@Param_DTID
  1425. go
  1426. /*********************************************************
  1427. --用途:选择工作流任务
  1428. --项目名称:登录帐户
  1429. --说明:@Param_WFID 工作流ID
  1430. --返回:帐户、描述、IP地址
  1431. --时间:2007-04-17
  1432. P_ZFGetWFTask 1
  1433. **********************************************************/
  1434. IF EXISTS (SELECT name FROM sysobjects 
  1435.          WHERE name = 'P_ZFGetWFTask' AND type = 'P')
  1436.    DROP PROCEDURE P_ZFGetWFTask
  1437. GO
  1438. CREATE PROCEDURE P_ZFGetWFTask
  1439.   @Param_WFID  int
  1440. AS
  1441. select a.ActivityID,ActName,ParentActID,RoleID,StartEnd,
  1442. BlockFlag,ShuntFlag,ModeFlag,Unit,ActDesc,PageID
  1443. from tb_WF_Activity a,tb_Colony_User u
  1444. where WorkFlowID=@Param_WFID and a.ActivityID = u.ActivityID
  1445. go
  1446. /*********************************************************
  1447. --用途:获取工作流未使用的任务流
  1448. --项目名称:工作流
  1449. --说明:@Param_WFID 工作流ID
  1450. --返回:
  1451. --时间:2007-04-17
  1452. P_ZFGetParentTask 1
  1453. **********************************************************/
  1454. IF EXISTS (SELECT name FROM sysobjects 
  1455.          WHERE name = 'P_ZFGetParentTask' AND type = 'P')
  1456.    DROP PROCEDURE P_ZFGetParentTask
  1457. GO
  1458. CREATE PROCEDURE P_ZFGetParentTask
  1459.   @Param_WFID  int
  1460. AS
  1461. select a.ActivityID,ActName,ParentActID
  1462. from tb_WF_Activity a,tb_Colony_User u
  1463. where WorkFlowID=@Param_WFID and a.ActivityID=u.ActivityID
  1464. and a.ActivityID not in (select ParentActID from tb_Colony_User c,tb_WF_Activity w
  1465. where WorkFlowID=@Param_WFID and w.ActivityID=c.ActivityID and StartEnd<>1)
  1466. go
  1467. /*********************************************************
  1468. --用途:获取工作流未使用的任务流
  1469. --项目名称:工作流
  1470. --说明:@Param_WFID 工作流ID
  1471. --返回:
  1472. --时间:2007-04-17
  1473. P_ZFGetParentTask1 1
  1474. **********************************************************/
  1475. IF EXISTS (SELECT name FROM sysobjects 
  1476.          WHERE name = 'P_ZFGetParentTask1' AND type = 'P')
  1477.    DROP PROCEDURE P_ZFGetParentTask1
  1478. GO
  1479. CREATE PROCEDURE P_ZFGetParentTask1
  1480.   @Param_WFID  int
  1481. AS
  1482. select distinct(a.ActivityID),ActName
  1483. from tb_WF_Activity a,tb_Colony_User u
  1484. where WorkFlowID=@Param_WFID and a.ActivityID=u.ActivityID
  1485. and a.ActivityID not in (select ParentActID from tb_Colony_User c,tb_WF_Activity w
  1486. where WorkFlowID=@Param_WFID and w.ActivityID=c.ActivityID and StartEnd<>1)
  1487. go
  1488. /*********************************************************
  1489. --用途:获取工作流未使用的任务流
  1490. --项目名称:工作流
  1491. --说明:@Param_WFID 工作流ID
  1492. @Param_Start    
  1493. --返回:
  1494. --时间:2007-04-17
  1495. P_ZFGetParentTask2 1,1
  1496. **********************************************************/
  1497. IF EXISTS (SELECT name FROM sysobjects 
  1498.          WHERE name = 'P_ZFGetParentTask2' AND type = 'P')
  1499.    DROP PROCEDURE P_ZFGetParentTask2
  1500. GO
  1501. CREATE PROCEDURE P_ZFGetParentTask2
  1502.   @Param_WFID  int,
  1503.   @Param_ModeFlag int
  1504. AS
  1505. if (@Param_ModeFlag=1)  --并行
  1506. select distinct(a.ActivityID),ActName
  1507. from tb_WF_Activity a,tb_Colony_User u
  1508. where WorkFlowID=@Param_WFID and a.ActivityID=u.ActivityID and StartEnd<>2
  1509. and a.ActivityID not in (select ParentActID from tb_Colony_User c,tb_WF_Activity w
  1510. where WorkFlowID=@Param_WFID and w.ActivityID=c.ActivityID and ModeFlag<>@Param_ModeFlag)
  1511. else 
  1512. begin
  1513. select distinct(a.ActivityID),ActName
  1514. from tb_WF_Activity a,tb_Colony_User u
  1515. where WorkFlowID=@Param_WFID and a.ActivityID=u.ActivityID and StartEnd<>2
  1516. and a.ActivityID not in (select ParentActID from tb_Colony_User c,tb_WF_Activity w
  1517. where WorkFlowID=@Param_WFID and w.ActivityID=c.ActivityID)
  1518. end
  1519. go
  1520. SELECT * FROM tb_WF_Activity where workflowid=2
  1521. SELECT * FROM tb_Colony_User
  1522. SELECT * FROM TB_WF_KIND
  1523. select * from tb_wf_router
  1524. select * from tb_wf_staticpage
  1525. select * from tb_sys_user
  1526. select * from tb_wf_actins where status =0