tp_sys.sql
上传用户:tiancihang
上传日期:2014-03-12
资源大小:21387k
文件大小:58k
- --1 职工表 Tb_Sys_Employee
- if exists(select name from sysobjects
- where name = 'Tb_Sys_Employee' and type = 'u')
- drop table Tb_Sys_Employee
- GO
- create table Tb_Sys_Employee(
- EmpID int NOT NULL , --职工ID
- EmpName varchar(20) NOT NULL , --职工名称
- PrimaryOrgID int , --所属机构代码
- EMail varchar(50) NULL , --电子邮件
- PhoneNumber varchar(30) NULL , --职工电话
- EditDate DateTime NULL , --编辑时间
- TempFlag smallint NULL , --临时用户标志(0、非临时,1、临时)
- primary key(EmpID)
- )
- GO
- delete from Tb_Sys_Employee
- insert into Tb_Sys_Employee values(1,'周飞',2,'flychou_fei@sina.com','13063362653','2007-04-01',0)
- insert into Tb_Sys_Employee values(2,'朱皖峰',2,'flychou_fei@sina.com','13063362653','2007-04-01',0)
- insert into Tb_Sys_Employee values(3,'周金根',4,'flychou_fei@sina.com','13063362653','2007-04-01',0)
- insert into Tb_Sys_Employee values(4,'徐秀梅',5,'flychou_fei@sina.com','13063362653','2007-04-01',0)
- insert into Tb_Sys_Employee values(5,'周飞1',1,'flychou_fei@sina.com','13063362653','2007-04-01',0)
- select * from Tb_Sys_Employee
- --2 职工组织机构表 Tb_Sys_EmpOrg (预留)
- if exists(select name from sysobjects
- where name = 'Tb_Sys_EmpOrg' and type = 'u')
- drop table Tb_Sys_EmpOrg
- GO
- create table Tb_Sys_EmpOrg(
- EmpID int NOT NULL, --职工ID
- OrgID int NOT NULL, --组织机构ID
- EditDate datetime NULL , --编辑时间
- primary key(EmpID,OrgID)
- )
- GO
- --3 组织机构表 Tb_Sys_Organization
- if exists(select name from sysobjects
- where name = 'Tb_Sys_Organization' and type = 'u')
- drop table Tb_Sys_Organization
- GO
- create table Tb_Sys_Organization
- (
- OrgID INT NOT NULL, --组织机构ID
- ParentOrgID int , --级组织机构ID
- OrgName varchar(40) NOT NULL, --组织机构名称
- OrgDesc varchar(100), --描述
- OrgInal smallint , --排列顺序
- OrgLevel int , --层次(级别)
- EditDate DateTIME, --编辑时间
- OrgType varchar(100), --组织机构类型
- OrgPath varchar(300), --机构全路径
- primary key(OrgID)
- )
- insert into Tb_Sys_Organization values(1,-1,'供电公司','芜湖市供电公司',1,1,'2007-04-01','行政','1')
- insert into Tb_Sys_Organization values(90001,1,'管理信息部','芜湖市供电公司',1,2,'2007-04-01','行政','1/90001')
- insert into Tb_Sys_Organization values(90002,1,'生产部','芜湖市供电公司',1,2,'2007-04-01','行政','1/90002')
- insert into Tb_Sys_Organization values(90003,1,'财务部','芜湖市供电公司',1,2,'2007-04-01','行政','1/90003')
- insert into Tb_Sys_Organization values(900090001,90003,'财务系统','芜湖市供电公司',1,3,'2007-04-01','行政','1/90003/900090001')
- delete from Tb_Sys_Organization
- insert into Tb_Sys_Organization values(1,-1,'供电公司','芜湖市供电公司',1,1,'2007-04-01','行政','1')
- insert into Tb_Sys_Organization values(2,1,'管理信息部','芜湖市供电公司',1,2,'2007-04-01','行政','1/2')
- insert into Tb_Sys_Organization values(3,1,'生产部','芜湖市供电公司',1,2,'2007-04-01','行政','1/3')
- insert into Tb_Sys_Organization values(4,1,'财务部','芜湖市供电公司',1,2,'2007-04-01','行政','1/4')
- insert into Tb_Sys_Organization values(5,2,'财务系统','芜湖市供电公司',1,3,'2007-04-01','行政','1/2/5')
- select * from Tb_Sys_Organization
- --4 用户表 Tb_Sys_User
- if exists(select name from sysobjects
- where name = 'Tb_Sys_User' and type = 'u')
- drop table Tb_Sys_User
- GO
- create table Tb_Sys_User
- (
- UserID INT NOT NULL, --用户ID
- EmpID int , --职工ID
- UserAccount varchar(20) NOT NULL, --用户帐号(登录)
- UserCode varchar(30), --职工编号
- UserDecs varchar(100) , --描述
- OrdInal int, --排列顺序
- UserPwd varchar(20) , --用户密码
- IsLock smallint , --是否锁定(0、否,1、是为禁用的意思)
- IPAddress varchar(20) , --IP地址
- IsIPBound smallint , --是否绑定IP地址(0、否,1、是)
- EditDate DateTIME, --编辑时间
- FromDate DateTIME, --开始时间(预留接口)
- ToDate DateTIME, --截止时间(预留接口)
- primary key(UserID)
- )
- insert into Tb_Sys_User values(0,NULL,'admin','NULL','系统用户',NULL,'111111',0,NULL,0,'2007-04-01','','')
- --3183624000
- --5 角色表 Tb_Sys_Role
- if exists(select name from sysobjects
- where name = 'Tb_Sys_Role' and type = 'u')
- drop table Tb_Sys_Role
- GO
- create table Tb_Sys_Role
- (
- RoleID INT NOT NULL, --角色ID
- RoleName varchar(20) , --角色名称
- RoleDesc varchar(100) NOT NULL, --描述
- OrdInal int, --排列顺序
- CreateRole int , --角色创建者
- UserRole int, --角色使用者
- primary key(RoleID)
- )
- insert into Tb_Sys_Role values(0,'系统管理员','系统管理员',NULL,0,NULL)
- --6 权限表 Tb_Sys_Permission
- if exists(select name from sysobjects
- where name = 'Tb_Sys_Permission' and type = 'u')
- drop table Tb_Sys_Permission
- GO
- create table Tb_Sys_Permission
- (
- PermID INT NOT NULL, --权限ID
- CommandLine varchar(200), --参数
- OrdInal int, --排列顺序
- PermDesc varchar(100), --描述
- PermLevel int , --层次
- ToolTip varchar(200), --提示信息
- SecurityLevel int , --安全等级(1、禁止;2、浏览;3、管理)
- EditDate datetime , --编辑时间(Default sysdate)
- ImgURL varchar(200), --图标位置
- PerIdentity varchar(2000), --资源标识
- Alias varchar(1000), --资源别名
- ResType int , --资源类型
- --1 System,2 Module,3 UIMethod,4 ServiceAction,5 DataSource,6 Query,7 Report
- IsModule int , --是否模块入口点(0、否,1、是)
- ResCode varchar(100), --资源文档中编号
- ParentresCode varchar(100), --父资源文档编号
- --1、管理区;2、工作区
- HostName varchar(50) , --所属主机名称
- DefaultPage varchar(100), --系统默认页面
- DisplayName varchar(100), --显示名称
- primary key(PermID)
- )
- 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','用户管理')
- --insert into Tb_Sys_Permission values(2,'null',1,'权限管理',2,'权限管理',1,'2007-04-01','null','null','null',1,0,'null','1','localserver','permission.aspx','权限管理')
- 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','角色管理')
- 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','修改密码')
- 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','项目分类')
- 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','物资代码')
- 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','启动工作')
- 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','待办工作')
- 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','组织机构')
- 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','流程配置')
- 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','公告管理')
- --delete from Tb_Sys_Permission
- select * from Tb_Sys_Permission
- --7 角色权限表 Tb_Sys_RolePerm
- if exists(select name from sysobjects
- where name = 'Tb_Sys_RolePerm' and type = 'u')
- drop table Tb_Sys_RolePerm
- GO
- create table Tb_Sys_RolePerm
- (
- RoleID int NOT NULL, --角色ID
- PermissionID int NOT NULL, --权限ID
- EditDate datetime, --编辑时间
- PermissionType int , --权限类型(1、可分配权限,2、可使用权限)
- FromDate datetime, --开始时间
- ToDate datetime, --截止时间
- primary key(RoleID,PermissionID)
- )
- --8 角色权限表 Tb_Sys_UserRole
- if exists(select name from sysobjects
- where name = 'Tb_Sys_UserRole' and type = 'u')
- drop table Tb_Sys_UserRole
- GO
- create table Tb_Sys_UserRole
- (
- UserID int NOT NULL, --用户ID
- RoleID int NOT NULL, --角色
- EditDate datetime, --编辑时间
- primary key(UserID,RoleID)
- )
- --9 访问控制审核表 Tb_Sys_Audit
- if exists(select name from sysobjects
- where name = 'Tb_Sys_Audit' and type = 'u')
- drop table Tb_Sys_Audit
- GO
- create table Tb_Sys_Audit
- (
- AuditID INT IDENTITY(1,1), --审核ID
- IPAddress varchar(20) , --IP地址
- SessionID varchar(100), --会话ID
- Operation varchar(200), --操作
- EditDate datetime, --编辑时间
- UserAccount varchar(20) , --用户帐号
- AccessTime datetime, --访问时间
- ServiceName varchar(50) , --调用服务名
- ServiceActionName varchar(100), --服务动作名
- ServiceInstanceID varchar(100), --服务实例ID
- CallIngResult int , --调用结果(1、成功,2、失败)
- CallIngModule varchar(100), --调用模块
- LogCate int , --服务操作ID(0:登录1:注销2:模块操作3:服务操作)
- EmpName varchar(20) , --用户名称
- OrgName varchar(200), --组织机构
- primary key(AuditID)
- )
- --select * from Tb_Sys_Audit
- --10 访问菜单表 Tb_Sys_Menu (不使用)
- if exists(select name from sysobjects
- where name = 'Tb_Sys_Menu' and type = 'u')
- drop table Tb_Sys_Menu
- GO
- create table Tb_Sys_Menu
- (
- MenuID INT NOT NULL, --菜单ID
- MenuName varchar(20) , --菜单名称
- MenuAddress varchar(100), --菜单地址
- MenuPrentID int, --菜单所属ID(如果无不需要添加)
- EditDate datetime, --添加(改动)时间
- primary key(MenuID)
- )
- /************************************************************/
- if exists(select name from sysobjects
- where name = 'tb_WF_Task' and type = 'u')
- drop table tb_WF_Task
- if exists(select name from sysobjects
- where name = 'tb_WF_End' and type = 'u')
- drop table tb_WF_End
- if exists(select name from sysobjects
- where name = 'tb_WF_PageAssign' and type = 'u')
- drop table tb_WF_PageAssign
- if exists(select name from sysobjects
- where name = 'tb_WF_ActIns' and type = 'u')
- drop table tb_WF_ActIns
- if exists(select name from sysobjects
- where name = 'tb_WF_Activity' and type = 'u')
- drop table tb_WF_Activity
- if exists(select name from sysobjects
- where name = 'tb_WF_Decision' and type = 'u')
- drop table tb_WF_Decision
- if exists(select name from sysobjects
- where name = 'tb_WF_Client' and type = 'u')
- drop table tb_WF_Client
- if exists(select name from sysobjects
- where name = 'tb_sys_College' and type = 'u')
- drop table tb_sys_College
- if exists(select name from sysobjects
- where name = 'tb_WF_Document' and type = 'u')
- drop table tb_WF_Document
- if exists(select name from sysobjects
- where name = 'tb_WF_Router' and type = 'u')
- drop table tb_WF_Router
- if exists(select name from sysobjects
- where name = 'tb_WF_StaticPage' and type = 'u')
- drop table tb_WF_StaticPage
- if exists(select name from sysobjects
- where name = 'tb_WFIns_Participator' and type = 'u')
- drop table tb_WFIns_Participator
- if exists(select name from sysobjects
- where name = 'tb_WF_Instance' and type = 'u')
- drop table tb_WF_Instance
- if exists(select name from sysobjects
- where name = 'tb_WF_Attribute' and type = 'u')
- drop table tb_WF_Attribute
- if exists(select name from sysobjects
- where name = 'tb_Project_Log' and type = 'u')
- drop table tb_Project_Log
- if exists(select name from sysobjects
- where name = 'tb_Project_Other' and type = 'u')
- drop table tb_Project_Other
- if exists(select name from sysobjects
- where name = 'tb_Project_Material' and type = 'u')
- drop table tb_Project_Material
- if exists(select name from sysobjects
- where name = 'tb_Project_Equipment' and type = 'u')
- drop table tb_Project_Equipment
- if exists(select name from sysobjects
- where name = 'tb_Project' and type = 'u')
- drop table tb_Project
- if exists(select name from sysobjects
- where name = 'tb_WF_Kind' and type = 'u')
- drop table tb_WF_Kind
- if exists(select name from sysobjects
- where name = 'tb_WorkFlow' and type = 'u')
- drop table tb_WorkFlow
- if exists(select name from sysobjects
- where name = 'tb_Project_Serial' and type = 'u')
- drop table tb_Project_Serial
- /************************************************************/
- --11 项目分类表 tb_Project_Serial
- if exists(select name from sysobjects
- where name = 'tb_Project_Serial' and type = 'u')
- drop table tb_Project_Serial
- GO
- create table tb_Project_Serial
- (
- SerialID INT IDENTITY(1,1), --项目类型ID(自增型)
- SerialName varchar(20) , --项目类型名称
- primary key(SerialID)
- )
- --12 自定义工作流表 tb_WorkFlow
- if exists(select name from sysobjects
- where name = 'tb_WorkFlow' and type = 'u')
- drop table tb_WorkFlow
- GO
- create table tb_WorkFlow
- (
- WFID INT IDENTITY(1,1), --工作流ID(自增型)
- LastUpdateDate DateTime, --最后一次修改时间
- WFDesc varchar(200), --描述
- WFName varchar(40), --工作流名称
- Status int, --工作流状态(1、启用;0、停用)
- CreateDate DateTime, --工作流创建时间
- StartUpType int, --工作流启动类型(0、任意;1、专人;默认为任意)
- Unit varchar(100), --工作流使用单位
- OwnExcColonyID int, --除了同类型的ID(预留)
- OwnIncColonyID int, --包括同类型的ID
- ReadExcColonyID int, --读取除了同类型ID
- ReadIncColonyID int, --读取同类型ID
- Readtype int, --读取类型(0、同类型;1、非同类型;默认0,预留字段)
- KindID int, --种类编号(参照tb_WF_Kind)
- StartDesc varchar(100), --流程关联表
- StartName varchar(100), --开始名称
- StartX int, --起始X位置
- StartY int, --起始Y位置
- StartRouterID int, --起始ID (任务启动的位置)
- PanelX int, --面板X位置
- PanelY int, --面板Y位置
- CodeName varchar(200) , --工作流代码名称(预留)
- primary key(WFID)
- )
- --insert into tb_WorkFlow values('2007-04-01','欢迎使用本系统工作流','项目申请','1','2007-04-01',
- --0,'芜湖市供电局',null,null,null,null,null,null,'开始','开始',null,null,1,null,null,'01')
- --13 自定义工作流表 tb_WF_Kind
- if exists(select name from sysobjects
- where name = 'tb_WF_Kind' and type = 'u')
- drop table tb_WF_Kind
- GO
- create table tb_WF_Kind
- (
- KindID INT IDENTITY(1,1), --种类ID(自增型)
- KindDesc varchar(200), --描述
- KindName varchar(40), --名称
- ParentKindID int, --所属种类
- primary key(KindID)
- )
- --insert into tb_WF_Kind values('NULL','项目工作流',null)
- --select * from tb_WF_Kind
- --14 项目工程表 tb_Project
- if exists(select name from sysobjects
- where name = 'tb_Project' and type = 'u')
- drop table tb_Project
- GO
- create table tb_Project
- (
- ProjectID INT IDENTITY(1,1), --项目ID(自增型)
- AuditIdea varchar(20), --审计(提交)意见(默认为:同意)
- ChargeMachine Decimal(14,2), --设备费用合计
- ChargeManPower Decimal(14,2), --人工费
- ChargeOther Decimal(14,2), --其他费用合计
- ChargeStuff Decimal(14,2), --材料费合计
- ChargeSum Decimal(15,2), --所有费用合计
- CreateDate DateTime, --项目申报日期(默认为:系统日期)
- Yw_ChargeMachine Decimal(14,2), --业务设备费用合计
- Yw_ChargeManPower Decimal(14,2), --业务人工费
- Yw_ChargeOther Decimal(14,2), --业务其他费用合计
- Yw_ChargeStuff Decimal(14,2), --业务材料费合计
- Yw_ChargeSum Decimal(15,2), --业务所有费用合计
- Yw_ExpenseChannel varchar(200), --业务费用用途
- Yw_ProjectNumber varchar(100), --业务项目编号
- Yw_TransactorIdea varchar(200), --业务审核者意见
- Yw_TransactorSignature varchar(20), --业务审核者签名
- DirectorGeneralIdea varchar(200), --分管领导审定意见
- EditUnit varchar(100), --编报单位(默认为供电公司)
- GeneralManagerIdea varchar(200), --总经理审定意见
- Fg_ChargeMachine Decimal(14,2), --分管领导设备费用合计
- Fg_ChargeManPower Decimal(14,2), --分管领导人工费
- Fg_ChargeOther Decimal(14,2), --分管领导其他费用合计
- Fg_ChargeStuff Decimal(14,2), --分管领导材料费合计
- Fg_ChargeSum Decimal(15,2), --分管领导所有费用合计
- Fg_ExpenseChannel varchar(200), --分管领导费用用途
- Fg_ProjectNumber varchar(100), --分管领导项目编号
- Fg_TransactorIdea varchar(200), --分管领导审核者意见
- Fg_TransactorSignature varchar(20), --分管领导审核者签名
- Zjl_ChargeMachine Decimal(14,2), --总经理设备费用合计
- Zjl_ChargeManPower Decimal(14,2), --总经理人工费
- Zjl_ChargeOther Decimal(14,2), --总经理其他费用合计
- Zjl_ChargeStuff Decimal(14,2), --总经理材料费合计
- Zjl_ChargeSum Decimal(15,2), --总经理所有费用合计
- Zjl_ExpenseChannel varchar(200), --总经理费用用途
- Zjl_ProjectNumber varchar(100), --总经理项目编号
- Zjl_TransactorIdea varchar(200), --总经理审核者意见
- Zjl_TransactorSignature varchar(20), --总经理审核者签名
- OfficeLeadIdea varchar(200), --业务主管部门审定意见
- ProjectManager varchar(20), --项目负责人
- ProjectName varchar(20), --项目名称
- ProjectReason varchar(200), --立项理由
- SuccessDate DateTime, --计划项目完成时间
- Transactor varchar(20), --项目经办(申请)人
- UnitManager varchar(200), --单位负责人(可能是多人)
- ProjectType int, --项目所属类型(1、生产类2、科技类3、营销类)
- wi_id int, --材料
- ProjectSort varchar(200), --项目种类
- Dynamic_Wi_ID int, --动态工作流ID
- Status int, --项目状态(0、正常;1、项目申请完成;2、作废;3、施工;4、竣工;5、完成)
- ProjectNumber varchar(200), --项目编号
- CurrentDate DateTime, --最近时间
- FactCharge Decimal(16,2), --实际费用
- Memo varchar(200), --备注
- PlanCharge Decimal(15,2), --计划费用
- SuccessedDate DateTime, --实际完工时间
- TakeDepartment varchar(200), --提交竣工验收部门
- ProjcetLsh Varchar(15) --项目申请流水号(yyyymmdd+流水号)
- primary key(ProjectID)
- )
- --15 设备费 tb_Project_Equipment
- if exists(select name from sysobjects
- where name = 'tb_Project_Equipment' and type = 'u')
- drop table tb_Project_Equipment
- GO
- create table tb_Project_Equipment
- (
- EquipmentID INT IDENTITY(1,1), --设备费编号ID(自增型)
- UnitName varchar(200), --制造厂家名
- Model varchar(200), --型号
- EquipmentName varchar(200), --设备名称
- Number int, --数量
- ProjectID int, --项目工程编号
- Price Decimal(14,2), --价格
- EquipmentSize varchar(200), --设备规格
- NumberHistory varchar(3500), --数量变动历史记录
- PriceHistory varchar(3500), --价格变动历史记录
- primary key(EquipmentID),
- constraint FK_EQPJ foreign key (ProjectID)
- references tb_Project (ProjectID)
- )
- --16 材料费 tb_Project_Material
- if exists(select name from sysobjects
- where name = 'tb_Project_Material' and type = 'u')
- drop table tb_Project_Material
- GO
- create table tb_Project_Material
- (
- MaterialID INT IDENTITY(1,1), --材料费编号(自增型)
- BudGetPrice Decimal(14,2), --预算原价
- DifferencePrice Decimal(14,2), --单位(单个原件)差价
- DifferencePriceSum Decimal(14,2), --差价小计
- MarketPrice Decimal(14,2), --市场原价
- Memo varchar(3500), --备注
- MeterialName varchar(200), --材料名称及规格
- Number int, --数量
- UnitName varchar(200), --生产单位名称
- ProjectID int, --项目工程编号
- primary key(MaterialID),
- constraint FK_MAPJ foreign key (ProjectID)
- references tb_Project (ProjectID)
- )
- --17 其他费用 tb_Project_Other
- if exists(select name from sysobjects
- where name = 'tb_Project_Other' and type = 'u')
- drop table tb_Project_Other
- GO
- create table tb_Project_Other
- (
- OtherID INT IDENTITY(1,1), --其他费用编号(自增型)
- Explain varchar(200), --报价依据及计算说明
- OtherName varchar(200), --其他费用名称
- Memo varchar(3500), --备注
- Price Decimal(14,2), --合计价格
- ProjectID int, --项目工程编号
- primary key(OtherID),
- constraint FK_OTPJ foreign key (ProjectID)
- references tb_Project (ProjectID)
- )
- --18 项目日志 tb_Project_Log
- if exists(select name from sysobjects
- where name = 'tb_Project_Log' and type = 'u')
- drop table tb_Project_Log
- GO
- create table tb_Project_Log
- (
- LogID INT IDENTITY(1,1), --项目日志编号(自增型)
- Writer varchar(20), --填写人
- WriteDate DateTime, --填写时间
- WriteInfo varchar(1000), --日志内容
- ProjectID int, --项目工程编号
- primary key(LogID),
- constraint FK_LOGPJ foreign key (ProjectID)
- references tb_Project (ProjectID)
- )
- --19 工作流属性 tb_WF_Attribute
- if exists(select name from sysobjects
- where name = 'tb_WF_Attribute' and type = 'u')
- drop table tb_WF_Attribute
- GO
- create table tb_WF_Attribute
- (
- AttributeID INT IDENTITY(1,1), --属性编号(自增型)
- AttributeCode int, --属性代码
- AttributeName varchar(100), --属性名称
- primary key(AttributeID)
- )
- --20 工作流工作实例 tb_WF_Instance
- if exists(select name from sysobjects
- where name = 'tb_WF_Instance' and type = 'u')
- drop table tb_WF_Instance
- GO
- create table tb_WF_Instance
- (
- WFInstanceID INT IDENTITY(1,1), --工作流实例编号
- CreateDate DateTime, --创建日期
- CreateUserID int, --创建者用户编号
- TargetRoleID int, --接受者角色编号
- ClientID int, --委托人编号
- RealEndDate DateTime, --结束日期
- Status int, --工作流实例状态(0、开始;1、项目结束(施工开始);3、施工结束;4、作废;)
- TheoryEndDate DateTime, --计划结束日期
- WorkFlowID int, --工作流ID
- PrjID int, --项目ID
- primary key(WFInstanceID),
- constraint FK_INWF foreign key (WorkFlowID)
- references tb_WorkFlow (WFID),
- )
- --21 工作流实例参与者 tb_WFIns_Participator
- if exists(select name from sysobjects
- where name = 'tb_WFIns_Participator' and type = 'u')
- drop table tb_WFIns_Participator
- GO
- create table tb_WFIns_Participator
- (
- UserID INT, --用户编号
- WFInsID int, --工作流实例编号
- primary key(UserID,WFInsID),
- constraint FK_PAUS foreign key (UserID)
- references Tb_Sys_User (UserID),
- constraint FK_PAWF foreign key (WFInsID)
- references tb_WF_Instance (WFInstanceID)
- )
- --22 工作流页面配置 tb_WF_StaticPage
- if exists(select name from sysobjects
- where name = 'tb_WF_StaticPage' and type = 'u')
- drop table tb_WF_StaticPage
- GO
- create table tb_WF_StaticPage
- (
- StaticPageID INT IDENTITY(1,1), --静态页面编号
- Type varchar(10), --页面类型
- PageUrl varchar(200), --页面地址
- PageDesc varchar(200), --页面内容(作用)描述
- PageName varchar(100), --页面名称(标题)
- CanChooseItem varchar(100), --可选项(预留)
- MustChooseItem varchar(100), --必选项(预留)
- primary key(StaticPageID)
- )
- --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','项目启动页','项目申请','','0')
- --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','生产','生产部','','1')
- --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','分管领导','分管领导','','2')
- --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','总经理','总经理','','3')
- --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','计企部','计企部','','4')
- --insert into tb_WF_StaticPage values('DotNet','WFTaskBrowse.aspx','项目资金委员会','项目资金委员会','','5')
- --23 工作流分流 tb_WF_Router
- if exists(select name from sysobjects
- where name = 'tb_WF_Router' and type = 'u')
- drop table tb_WF_Router
- GO
- create table tb_WF_Router
- (
- RouterID INT IDENTITY(1,1), --分流编号
- RouterDesc varchar(200), --分流描述
- Type int, --分流类型(默认0)
- RouterName varchar(40), --分流名称
- DecisionName varchar(100), --最终结果(回退、作废等)
- FormActivityID int, --起始活动编号
- FormDecisionID int, --起始结果编号
- ToActivityID int, --最终活动编号
- ToDecisionID int, --最终结果编号
- PointPos varchar(100), --指名位置(预留)
- ToEndID int, --结束(完成)编号
- FormFreeActivitID int, --起始自由活动(预留)
- ToFreeActivityID int, --终止自由活动
- PageID int, --页面id
- primary key(RouterID),
- constraint FK_ROSP foreign key (PageID)
- references tb_WF_StaticPage (StaticPageID)
- )
- --insert into tb_WF_Router values('',0,'','',null,null,5,null,'',null,null,null,1)
- --24 工作流客户(单位)文档 tb_WF_Document
- if exists(select name from sysobjects
- where name = 'tb_WF_Document' and type = 'u')
- drop table tb_WF_Document
- GO
- create table tb_WF_Document
- (
- DocCode varchar(14), --客户编码
- DocName varchar(200), --客户(单位)名称
- DocDecs varchar(800), --客户说明
- DocType smallint, --单位类型
- DocBig smallint, --大中小型工业企业
- primary key(DocCode)
- )
- --25 学历表 tb_sys_College
- if exists(select name from sysobjects
- where name = 'tb_sys_College' and type = 'u')
- drop table tb_sys_College
- GO
- create table tb_sys_College
- (
- CollID INT IDENTITY(1,1), --学历编号
- CollName varchar(20), --学历名称
- primary key(CollID)
- )
- insert into tb_sys_College values('中专')
- insert into tb_sys_College values('大专')
- insert into tb_sys_College values('本科')
- insert into tb_sys_College values('研究生')
- insert into tb_sys_College values('博士')
- insert into tb_sys_College values('其他')
- --26 客户资料 tb_WF_Client
- if exists(select name from sysobjects
- where name = 'tb_WF_Client' and type = 'u')
- drop table tb_WF_Client
- GO
- create table tb_WF_Client
- (
- ClientID INT IDENTITY(1,1), --客户编号
- ClientWorkUnit varchar(14), --客户工作单位
- MateWorkUnit varchar(14), --配偶单位
- Number varchar(20), --编号
- ClientNote varchar(200), --客户备注
- ClientResidence varchar(200), --客户住所
- ClientDegreeID int, --客户学历(tb_sys_college)
- ClientBirthday DateTime, --出生年月
- ClientHomeAddress varchar(200), --家庭住址
- ClientIDCard varchar(30), --身份证
- ClientMale int, --性别(1、男;2、女)
- ClientMarriage int, --婚姻状况(1、未婚;2、已婚;3、离异;4、丧偶)
- ClientName varchar(20), --客户名称
- ClientTelNum varchar(100), --客户电话
- Salary Decimal(10,2), --工资
- MateNote varchar(200), --配偶备注
- MateResidence varchar(200), --配偶住所
- MateBirthday DateTime, --配偶出生年月
- MateDegree int, --配偶学历
- MateHomeAddress varchar(200), --配偶家庭住址
- MateIDCard varchar(30), --配偶身份证号码
- MateMale int, --配偶性别
- MateName varchar(20), --配偶名称
- MateSalary Decimal(10,2), --配偶工资
- primary key(ClientID),
- constraint FK_CLCOM foreign key (MateDegree)
- references tb_sys_College (CollID),
- constraint FK_CLCOC foreign key (ClientDegreeID)
- references tb_sys_College (CollID),
- )
- --27 工作流决策 tb_WF_Decision
- if exists(select name from sysobjects
- where name = 'tb_WF_Decision' and type = 'u')
- drop table tb_WF_Decision
- GO
- create table tb_WF_Decision
- (
- DecisionID INT IDENTITY(1,1), --决策编号
- DecisionDesc varchar(200), --决策描述
- DecisionName varchar(60), --决策者名(部门、职务)
- DecisionX int, --X位置(预留)
- DecisionY int, --Y位置(预留)
- WorkFlowID int, --工作流编号
- primary key(DecisionID),
- constraint FK_DEWF foreign key (WorkFlowID)
- references tb_WorkFlow (WFID)
- )
- --28 工作流活动 tb_WF_Activity
- if exists(select name from sysobjects
- where name = 'tb_WF_Activity' and type = 'u')
- drop table tb_WF_Activity
- GO
- create table tb_WF_Activity
- (
- ActivityID INT IDENTITY(1,1), --活动编号
- Unit varchar(200), --单位
- UnitType int, --单位类型
- ActDesc varchar(200), --描述
- ActName varchar(200), --工作流活动名称
- WorkFlowID int, --工作流编号
- PageID int, --页面编号
- DecisionTitle varchar(200), --决策标题
- DecisionName varchar(200), --决策内容
- StartEnd int not null, --任务开始结束标志(0、起始任务;1、一般任务;2、最终任务)
- BlockFlag int not null, --阻塞标志(0、非阻塞;1、阻塞)
- ShuntFlag int, --分流标志(0、不分流;1、自营;2、半委托;3、全委托;4、外委;5、更改材料;6、不更改材料)
- ModeFlag int, --工作流方式(0、抢先式;1、并行式)
- primary key(ActivityID)
- --constraint FK_ACWF foreign key (WorkFlowID)
- --references tb_WorkFlow (WFID),
- --constraint FK_ACSP foreign key (PageID)
- --references tb_WF_StaticPage (StaticPageID)
- )
- /*if exists(select name from sysobjects
- where name = 'tb_WF_Activity' and type = 'u')
- drop table tb_WF_Activity
- GO
- create table tb_WF_Activity
- (
- ActivityID INT IDENTITY(1,1), --活动编号
- OwnExcColonyID int, --除了同类型的id
- OwnIncColonyID int, --包括同类型的id
- Unit varchar(200), --单位
- UnitType int, --单位类型
- ActDesc varchar(200), --描述
- ActName varchar(200), --工作流名称
- ActivityX int, --X位置(预留)
- ActivityY int, --Y位置(预留)
- DurationType int, --持续类型
- ReadExcColonyID int, --读取除了同类型的id
- ReadIncColonyID int, --读取包括同类型的id
- WorkFlowID int, --工作流编号
- PageID int, --页面编号
- DecisionTitle varchar(200), --决策标题
- DecisionName varchar(200), --决策内容
- CodeName varchar(200), --名称代码(预留)
- primary key(ActivityID),
- constraint FK_ACWF foreign key (WorkFlowID)
- references tb_WorkFlow (WFID),
- constraint FK_ACSP foreign key (PageID)
- references tb_WF_StaticPage (StaticPageID)
- )*/
- --29 工作流活动实例 tb_WF_ActIns
- if exists(select name from sysobjects
- where name = 'tb_WF_ActIns' and type = 'u')
- drop table tb_WF_ActIns
- GO
- create table tb_WF_ActIns
- (
- ActInsID INT IDENTITY(1,1), --活动实例编号
- ActivityID int, --活动编号
- CreateDate DateTime, --创建日期
- RealEndDate DateTime, --实际完成时间
- Status int NOT NULL, --状态(0、正常;1、完成;2、回退;3、回退并完成;4、作废)
- TheoryEndDate DateTime, --计划完成时间
- WfInstanceID int, --工作流实例编号
- BlockReason varchar(2000), --耽误进度的原因
- UserID INT, --接受(受理)用户ID
- RoleID int, --接受(受理)角色ID
- primary key(ActInsID),
- constraint FK_AIWFI foreign key (WFInstanceID)
- references tb_WF_Instance (WFInstanceID),
- constraint FK_AIAC foreign key (ActivityID)
- references tb_WF_Activity (ActivityID)
- )
- --30 工作流任务指派 tb_WF_PageAssign
- if exists(select name from sysobjects
- where name = 'tb_WF_PageAssign' and type = 'u')
- drop table tb_WF_PageAssign
- GO
- create table tb_WF_PageAssign
- (
- AssignID INT IDENTITY(1,1), --指派任务编号
- StaticPageID int, --静态页面编号
- Type int, --指派类型
- WorkFlowID INT, --工作流编号
- primary key(AssignID),
- constraint FK_ASWF foreign key (WorkFlowID)
- references tb_WorkFlow (WFID),
- constraint FK_ASSP foreign key (StaticPageID)
- references tb_WF_StaticPage (StaticPageID)
- )
- --31 工作流任务完成 tb_WF_End
- if exists(select name from sysobjects
- where name = 'tb_WF_End' and type = 'u')
- drop table tb_WF_End
- GO
- create table tb_WF_End
- (
- EndID INT IDENTITY(1,1), --任务结束编号
- EndDesc varchar(200), --任务结束描述
- EndName varchar(200), --任务结束名
- EndX INT, --X位置(预留)
- EndY int, --Y位置(预留)
- WorkFlowID int, --工作流编号
- primary key(EndID),
- constraint FK_WF foreign key (WorkFlowID)
- references tb_WorkFlow (WFID)
- )
- --32 工作流任务配置 tb_WF_Task
- if exists(select name from sysobjects
- where name = 'tb_WF_Task' and type = 'u')
- drop table tb_WF_Task
- GO
- create table tb_WF_Task
- (
- TaskID INT IDENTITY(1,1), --任务编号
- Type int, --任务类型
- ActivityID int, --任务活动编号
- TaskName varchar(40), --任务名称
- PageID int, --页面编号
- Ord int, --组
- ControlUrl varchar(200), --地址控制
- primary key(TaskID),
- constraint FK_TAAC foreign key (ActivityID)
- references tb_WF_Activity (ActivityID),
- constraint FK_TAST foreign key (PageID)
- references tb_WF_StaticPage (StaticPageID)
- )
- /***********************************************/
- --33 物资代码表 tb_sys_MatCode
- if exists(select name from sysobjects
- where name = 'tb_sys_MatCode' and type = 'u')
- drop table tb_sys_MatCode
- GO
- create table tb_sys_MatCode
- (
- ID INT IDENTITY(1,1), --物资代码ID
- MatCode varchar(14), --物资代码(按照一定的规则)
- MatName varchar(400), --物资代码名称
- MatDecs varchar(800), --物资代码描述
- primary key(ID)
- )
- /**********************************************
- 物资代码规则描述
- 代码结构如下:
- A A A A A · B B B ·C C ·D D D ·X
- | | | | | |_____| |___| |___| |
- | | | | | | | | |
- | | | | | | | | |
- | | | | | | | | |
- 大 小 大 中 小 细 扩 空 校
- 部 部 充 验
- 类 类 类 类 类 类 类 码 位
- 其中:AAAAA是国际标准部分,BBB是国家标准部分,CC 是电力系统根据应用需求在国家标准基础上,
- 进行的扩充,其扩充的原则是一层两位数字码。DDD是空留扩展部分,X是检验位。
- 信息汇总说明:
- 在对代码前六层,即第一位---第十位代码信息进行统计时,对于所列产品,
- 第1、2、3、4、5、以及第6、7、8和第9、10位分别为第1、2、3、4、5、6和第7层次,
- 同一类目(层次)的下位类(下位层次)的数据可以汇总,同类目(层次)之间的数据不能汇总,
- 也不能与代码表中其余相关类目(层次)的数据汇总。
- 代码表举例说明:
- 代 码 名 称 说 明
- 0 农林(牧)渔业产品;中药
- 03 森林产品和森林采伐产品
- 031 原木和原竹采伐产品
- 0311 针叶树原木
- 03111 红松原木
- 03112 落叶松原木
- 03119 其它针叶树原木
- 0312 阔叶树原木
- 03121 硬杂原木
- 03122 软杂原木
- 03129 其他杂原木
- 0314 原竹采伐产品
- 03141 毛竹
- 03142 篙竹
- 03149 其他原竹采伐产品
- 0319 其他原木和原竹采伐产品
- 039 其他森林产品
- 09 其他农林牧渔业产品
- 1 矿和矿物;电力、可燃气和水
- 11 无烟煤、烟煤和褐煤等煤;泥炭 包括煤加工产品等
- 110 无烟煤、烟煤和褐煤;泥炭和煤加工产品
- 1101 成块或不成块的煤 用GB/T 17608-1998和GB 5751—1986的产品名称和分类;
- 指按煤炭产品用途、加工方法和粒度分级及产品的化学性质
- 分类的无烟煤和烟煤;褐煤入代码1103
- 11014 原煤 包括水采原煤,不含褐煤。褐煤列入1103。
- 电力物资分类代码校验位计算方法:
- ××××××××××××× ×
- | |
- 本体代码 校验码
- 校验位的作用:
- 校验码用于检验本体代码的正确性。
- 校验位的算方法:
- 第一步:按照由右至左的顺序,确定代码中包括校验码在内的各位代码的代码位置序号
- (校验码的代码位置序号为1 ,其他由右至左依次为2 , 3 ,… … ,14 );
- 第二步:从代码位置序号为2 的位置开始,求所有偶数位代码的和;
- 第三步:将第二步的和乘以3;
- 第四步:从代码位置序号为3 的位置开始,求除了代码位置序号为1 的其他所有奇数位代码的和;
- 第五步:将第三步与第四步的结果相加; 第六步:如果第五步所得的和的个位数为零,
- 则校验码为0;如果第五步所得的和的个位数不为零,则用“10 ”减去第五步所得的和的个位数,
- 所得的差为校验码。
- 举例说明:
- 以计算本体代码为8358210987461 的校验码为例.
-
- 该例中的校验码计算步骤如下:
- ( 1 ) l + 4 + 8 + O + 2 + 5 + 8 = 28 ;
- ( 2 ) 28 ×3 = 84 ;
- ( 3 ) 6 + 7 + 9 + 1 十8 + 3 = 34 ;
- ( 4 ) 84 + 34 = 1 18 ;
- ( 5 ) 10 一8 = 2 因此,该例中的校验码为2 ,即表中的X 的值为2
- **********************************************/
- --34 电力物资供应厂商 tb_sys_HomeDocument(国内)
- if exists(select name from sysobjects
- where name = 'tb_sys_HomeDocument' and type = 'u')
- drop table tb_sys_HomeDocument
- GO
- create table tb_sys_HomeDocument
- (
- DocID int IDENTITY(1,1), --电力物资供应厂商ID
- DocCountry varchar(2), --国别或地区代码
- ManObligate varchar(12), --主体预留码
- DocType varchar(1), --单位类型
- DocName varchar(100), --企业名称
- OperationArea varchar(120), --经营及业务范围
- DocCode varchar(14), --国别或地区代码
- EconomyVocation varchar(4), --经济行业
- EconomyType varchar(3), --经济类型
- Dimensions varchar(2), --企业规模
- DocArea varchar(6), --行政区划
- DocAddress varchar(60), --单位地址
- DocTelNum varchar(12), --电话号码
- PostCode varchar(6), --邮政编码
- Satrap varchar(9), --主管单位
- ManagerCode varchar(6), --代码管理机关编号
- primary key(DocID)
- )
- --35 国家和地区代码表 tb_sys_Area
- if exists(select name from sysobjects
- where name = 'tb_sys_Area' and type = 'u')
- drop table tb_sys_Area
- GO
- create table tb_sys_Area
- (
- ID int IDENTITY(1,1), --序号
- ChinaEngSimple varchar(100), --中文和英文简称
- DocCountry varchar(2), --两字符拉丁字母 代码
- ChinaEnglish varchar(400), --中文和英文全称
- primary key(ID)
- )
- /******************************************************************
- tb_sys_Document
- 电力物资供应厂商编码规则:
- 该代码采用三节,十四位等长混合编码结构:
- XX - XXXXXXXXX - XXX
- │ │ │
- 国家或地区代码 主体码 预留码
- 建立统一的电力物资供应厂商代码,只是在电力行业管理范围内给予电力物资供应厂商唯一的、
- 始终不变的法定代码标识,为使其在电力生产的各个方面充分发挥作用,
- 必须有相应的计算机信息系统对代码信息进行统一的管理,同时,
- 建立起能够较为客观地反映电力物资供应厂商单位基本情况的组织机构代码信息数据库,
- 实现对基础信息的资源共享,便于各系统之间的信息互换。为此,
- 本标准制订了企业代码信息数据库(基本库)机读格式规范,
- 建议各用户在业务管理工作及信息系统的建立过程中,采用标准的格式进行设计和开发,
- 以保证代码及相关信息在各系统间能进行正确的接收和转换。
- *******************************************************************/
- --36 单位类型 tb_sys_CompanyType
- if exists(select name from sysobjects
- where name = 'tb_sys_CompanyType' and type = 'u')
- drop table tb_sys_CompanyType
- GO
- create table tb_sys_CompanyType
- (
- ComType varchar(1), --单位类型代码
- TypeName varchar(20), --单位类型名称
- primary key(ComType)
- )
- insert into tb_sys_CompanyType values('1','企业法人')
- insert into tb_sys_CompanyType values('2','企业非法人')
- insert into tb_sys_CompanyType values('3','事业法人')
- insert into tb_sys_CompanyType values('4','事业非法人')
- insert into tb_sys_CompanyType values('5','社团法人')
- insert into tb_sys_CompanyType values('6','社团非法人')
- insert into tb_sys_CompanyType values('7','机关法人')
- insert into tb_sys_CompanyType values('8','机关非法人')
- --37 企业规模 tb_sys_Dimensions
- if exists(select name from sysobjects
- where name = 'tb_sys_Dimensions' and type = 'u')
- drop table tb_sys_Dimensions
- GO
- create table tb_sys_Dimensions
- (
- DimenCode varchar(2), --企业规模 代码
- TypeName varchar(10), --企业规模 名称
- primary key(DimenCode)
- )
- insert into tb_sys_Dimensions values('11','特大型')
- insert into tb_sys_Dimensions values('12','大一型')
- insert into tb_sys_Dimensions values('13','大二型')
- insert into tb_sys_Dimensions values('21','中一型')
- insert into tb_sys_Dimensions values('22','中二型')
- insert into tb_sys_Dimensions values('30','小型')
- --38 工作流实例任务指派 tb_wf_ActIntAss
- if exists(select name from sysobjects
- where name = 'tb_wf_ActIntAss' and type = 'u')
- drop table tb_wf_ActIntAss
- GO
- create table tb_wf_ActIntAss
- (
- AssID int IDENTITY(1,1), --接受ID
- AcceptDate DateTime, --接受时间
- AllotDate DateTime, --察看时间
- FinishDate DateTime, --完成时间
- ActInsID INT, --接受工作流实例ID
- Status int, --状态(1、代办2、公共3、已办)
- UserID INT, --处理用户
- Idea varchar(1000), --意见
- Decision varchar(20), --决策
- primary key(AssID)
- )
- --39 工作流归属(同类) tb_wf_colony
- if exists(select name from sysobjects
- where name = 'tb_wf_colony' and type = 'u')
- drop table tb_wf_colony
- GO
- create table tb_wf_colony
- (
- NyID int IDENTITY(1,1), --同类ID
- NyName varchar(100), --名称
- NyDesc varchar(200), --描述
- primary key(NyID)
- )
- --39 工作流归属(同类)角色 tb_Colony_User
- if exists(select name from sysobjects
- where name = 'tb_Colony_User' and type = 'u')
- drop table tb_Colony_User
- GO
- create table tb_Colony_User
- (
- ActivityID int, --活动实例ID
- ParentActID int, --上一级活动ID(-1、为无上级活动)
- RoleID INT, --角色
- primary key(ActivityID,ParentActID,RoleID)
- )
- --40 工作流自定义表 tb_Basis_DataTable
- if exists(select name from sysobjects
- where name = 'tb_Basis_DataTable' and type = 'u')
- drop table tb_Basis_DataTable
- GO
- CREATE TABLE tb_Basis_DataTable (
- dtID INT IDENTITY(1, 1) NOT NULL , --表流水号
- realName varchar(40) NOT NULL , --真实表名
- creDate datetime , --创建时间
- showName varchar(40) , --显示表名
- IsCode varchar(1) NOT NULL , --是否作为代码表 0:否;1:是
- PRIMARY KEY(dtID) ,
- Unique (realName)
- )
- INSERT INTO tb_Basis_DataTable VALUES('tb_Project',null,'项目申请表','1');
- --41 工作流公告 tb_Notice
- if exists(select name from sysobjects
- where name = 'tb_NOTICE' and type = 'u')
- drop table tb_Notice
- GO
- create table tb_Notice
- (
- NoticeID INT IDENTITY(1, 1) NOT NULL, --公告编号
- NoticeTitle varchar(200), --公告标题
- NoticeContent varchar(1000), --公告内容
- InvaidDate datetime, --失效时间
- NoticeDate datetime, --公告时间
- CreateUserID int, --创建者
- AssRoleID int, --接受角色
- AssUserID INT, --接受者
- primary key(NoticeID)
- )
- --42 工作流阻塞方式 tb_BlockSort
- if exists(select name from sysobjects
- where name = 'tb_BlockSort' and type = 'u')
- drop table tb_BlockSort
- GO
- create table tb_BlockSort
- (
- BlockID INT NOT NULL, --阻塞编号
- BlockName varchar(10), --阻塞名称
- primary key(BlockID)
- )
- insert into tb_BlockSort values(0,'非阻塞')
- insert into tb_BlockSort values(1,'阻塞')
- --43 工作流任务种类 tb_TaskSort
- if exists(select name from sysobjects
- where name = 'tb_TaskSort' and type = 'u')
- drop table tb_TaskSort
- GO
- create table tb_TaskSort
- (
- TaskSID INT NOT NULL, --任务种类编号
- TaskSName varchar(10), --任务种类名称
- primary key(TaskSID)
- )
- insert into tb_TaskSort values(0,'起始任务')
- insert into tb_TaskSort values(1,'一般任务')
- insert into tb_TaskSort values(2,'最终任务')
- --44 工作流任务种类 tb_Shunt
- if exists(select name from sysobjects
- where name = 'tb_Shunt' and type = 'u')
- drop table tb_Shunt
- GO
- create table tb_Shunt
- (
- ShuntID INT NOT NULL, --分流编号
- ShuntName varchar(10), --分流种类名称
- primary key(ShuntID)
- )
- insert into tb_Shunt values(0,'不分流')
- insert into tb_Shunt values(1,'自营')
- insert into tb_Shunt values(2,'半委托')
- insert into tb_Shunt values(3,'全委托')
- --45 工作流协调方式 tb_ModeSort
- if exists(select name from sysobjects
- where name = 'tb_ModeSort' and type = 'u')
- drop table tb_ModeSort
- GO
- create table tb_ModeSort
- (
- ModeID INT NOT NULL, --分流编号
- ModeName varchar(10), --分流种类名称
- primary key(ModeID)
- )
- insert into tb_ModeSort values(0,'抢先式')
- insert into tb_ModeSort values(1,'并行式')
- --46 项目施工表 tb_construct
- if exists(select name from sysobjects
- where name = 'tb_construct' and type = 'u')
- drop table tb_construct
- GO
- create table tb_construct
- (
- ConID INT IDENTITY(1,1), --施工ID(自增型)
- PrjID int, --项目ID
- TaskSort int, --任务类型(1、自营;2、半委托;3、全委托;4;外委)
- MatRej int, --是否更改材料计划(5、更改材料;6、不更改材料)
- Rej_ChargeMachine Decimal(14,2), --更改人设备费用合计
- Rej_ChargeManPower Decimal(14,2), --更改人人工费
- Rej_ChargeOther Decimal(14,2), --更改人其他费用合计
- Rej_ChargeStuff Decimal(14,2), --更改人材料费合计
- Rej_ChargeSum Decimal(15,2), --更改人所有费用合计
- Rej_TransactorIdea varchar(800), --更改人审核者意见(包括用途)
- Rej_TransactorSignature varchar(20), --更改人审核者签名
- Fg_TransactorIdea varchar(200), --分管领导审核者意见
- Fg_TransactorSignature varchar(20), --分管领导审核者签名
- Zjl_TransactorIdea varchar(200), --总经理审核者意见
- Zjl_TransactorSignature varchar(20), --总经理审核者签名
- Mat_Stock varchar(200), --物资部门采购情况
- Mat_Grant varchar(200), --物资发放情况
- Ent_AccountMon varchar(200), --财务情况(金额之间使用“|”隔开)
- Ent_AddAccount Decimal(14,2), --财务追加金额
- Ent_Account int, --财务情况(0、未处理;1、部分;2、全部;3、追加费用)
- StartWorking int, --开工情况(0、未开工;1、开工)
- DrawMat int, --领取材料情况(0、未领取;1、已领取;2、已全部领取;3、追加领取)
- PlanFile varchar(100), --施工进度表(文件)
- ClientInfo varchar(20), --收集客户资料签名
- FinishFile varchar(100), --竣工验收报告(文件)
- Ys_Manager varchar(20), --竣工报告填写人签名
- YsW_Idea varchar(200), --接受竣工报告并办理人意见
- YsW_Manager varchar(20), --接受竣工报告并办理人签名
- PactFile varchar(100), --合同文件名
- PactSq varchar(20), --合同和授权委托人签名
- PactSqIdea varchar(200), --合同和授权委托人意见
- ConStatus int, --工程状态(3、施工;4、竣工;5、完成)
- primary key(ConID)
- )
- /*********************************************************
- --用途:选择用户显示待办事宜和公共事宜
- --项目名称:待办事宜和公共事宜
- --说明:@Param_UserIDflag 用户ID(大于-1时为代办事宜)
- @Param_UserID 用户ID
- @Param_RoleID 用户角色
- @Param_Status0 正常流程(0)
- @Param_Status2 回退流程(2)
- --返回:项目名称、项目流水号、工作流名称、活动名称、项目编号、分配时间
-
- --时间:2007-04-05
- select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,AcceptDate from tb_WF_Instance i,
- tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where a.UserID=@Param_UserID
- and a.Status=@Param_Status and t.ActInsID=a.ActInsID and i.WfInstanceID=t.WfInstanceID
- and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and y.ActivityID = t.ActivityID
- P_GetWaitProject 1,1
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_GetWaitProject' AND type = 'P')
- DROP PROCEDURE P_GetWaitProject
- GO
- CREATE PROCEDURE P_GetWaitProject
- @Param_UserIDflag int,
- @Param_UserID int,
- @Param_RoleID int,
- @Param_Status0 int,
- @Param_Status2 int
- AS
- if (@Param_UserIDflag>-1)
- select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate from tb_WF_Instance i,
- tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where t.RoleID=@Param_RoleID
- and (t.Status= @Param_Status0 or t.Status= @Param_Status2) and t.UserID =@Param_UserID
- and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
- and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID
- else
- begin
- select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate from tb_WF_Instance i,
- tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where t.RoleID=@Param_RoleID
- and (t.Status= @Param_Status0 or t.Status= @Param_Status2) and t.UserID<>@Param_UserID
- and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
- and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID
- end
- go
- /*********************************************************
- --用途:选择用户显示待办事宜和公共事宜
- --项目名称:待办事宜和公共事宜
- --说明:@Param_UserIDflag 用户ID(大于-1时为代办事宜)
- @Param_UserID 用户ID
- @Param_RoleID 用户角色
- @Param_Status0 正常流程(0)
- @Param_Status2 回退流程(2)
- --返回:项目名称、项目流水号、工作流名称、活动名称、项目编号、分配时间
-
- --时间:2007-04-05
- select p.ProjectID,ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,i.WorkFlowID
- from tb_WF_Instance i,
- tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where t.RoleID in (
- select RoleID from Tb_Sys_UserRole where UserID = @Param_UserID)
- and (t.Status= @Param_Status0 or t.Status= @Param_Status2) and t.UserID=-1
- and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
- and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID
- P_GetWaitProject1 1,1
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_GetWaitProject1' AND type = 'P')
- DROP PROCEDURE P_GetWaitProject1
- GO
- CREATE PROCEDURE P_GetWaitProject1
- @Param_UserIDflag int,
- @Param_UserID int,
- @Param_RoleID int,
- @Param_Status0 int,
- @Param_Status2 int
- AS
- if (@Param_UserIDflag>-1)
- select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
- sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
- from tb_WF_Instance i,tb_wf_staticPage sp,
- tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where
- (t.Status= @Param_Status0 or t.Status= @Param_Status2)
- and t.UserID =@Param_UserID
- and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
- and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
- else
- begin
- select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
- sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
- from tb_WF_Instance i,tb_wf_staticPage sp,
- tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where t.RoleID in (
- select RoleID from Tb_Sys_UserRole where UserID = @Param_UserID)
- and (t.Status= @Param_Status0 or t.Status= @Param_Status2) and t.UserID=-1
- and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
- and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
- end
- go
- /*********************************************************
- --用途:选择用户显示待办事宜和公共事宜
- --项目名称:待办事宜和公共事宜
- --说明:@Param_UserIDflag 用户ID(大于-1时为代办事宜)
- @Param_UserID 用户ID
- @Param_RoleID 用户角色
- @Param_Status0 正常流程(0)
- @Param_Status2 回退流程(2)
- --返回:项目名称、项目流水号、工作流名称、活动名称、项目编号、分配时间
-
- --时间:2007-04-21
- P_GetWaitProject2 -1,2,-1,0,2
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_GetWaitProject2' AND type = 'P')
- DROP PROCEDURE P_GetWaitProject2
- GO
- CREATE PROCEDURE P_GetWaitProject2
- @Param_UserIDflag int,
- @Param_UserID int,
- @Param_RoleID int,
- @Param_Status0 int,
- @Param_Status2 int
- AS
- declare @iCount int
- declare @li_roleid int
- CREATE TABLE #tempwait1 (
- ProjectName varchar(20) ,
- ProjcetLsh varchar(15) ,
- WFName varchar(40) ,
- ActName varchar(200),
- ProjectNumber varchar(200),
- CreateDate DateTime ,
- MustChooseItem varchar(100),
- ProjectID int ,
- WorkFlowID int ,
- ActivityID int ,
- WFInstanceID int
- )
- if (@Param_UserIDflag>-1)
- begin
- declare cur_wait cursor for
- select roleid from Tb_Sys_UserRole where UserID = @Param_UserID
- open cur_wait
- fetch cur_wait into @li_roleid
- while (@@fetch_status=0)
- BEGIN
- SELECT @iCount=count(*) from Tb_Sys_UserRole where RoleID =@li_roleid
- IF (@iCount=1)
- begin
- insert INTO #tempwait1
- select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
- sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
- from tb_WF_Instance i,tb_wf_staticPage sp,
- tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where
- (t.Status= @Param_Status0 or t.Status= @Param_Status2)
- and RoleID = @li_roleid
- and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
- and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
- end
- else if (@iCount>1)
- begin
- insert INTO #tempwait1
- select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
- sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
- from tb_WF_Instance i,tb_wf_staticPage sp,
- tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where
- (t.Status= @Param_Status0 or t.Status= @Param_Status2)
- and RoleID = @li_roleid and t.UserID =@Param_UserID
- and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
- and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
- end
- fetch cur_wait into @li_roleid
- end
- close cur_wait --关闭游标
- deallocate cur_wait
- select * from #tempwait1
- end
- else
- begin
- declare cur_comm cursor for
- select roleid from Tb_Sys_UserRole where UserID = @Param_UserID
- open cur_comm
- fetch cur_comm into @li_roleid
- while (@@fetch_status=0)
- BEGIN
- SELECT @iCount=count(*) from Tb_Sys_UserRole where RoleID =@li_roleid
- if (@iCount>1)
- begin
- insert INTO #tempwait1
- select ProjectName,ProjcetLsh,WFName,ActName,ProjectNumber,t.CreateDate,
- sp.MustChooseItem,p.ProjectID,y.WorkFlowID,y.ActivityID,i.WFInstanceID
- from tb_WF_Instance i,tb_wf_staticPage sp,
- tb_WorkFlow f,tb_Project p,tb_WF_ActIns t,tb_WF_Activity y where
- (t.Status= @Param_Status0 or t.Status= @Param_Status2)
- and RoleID = @li_roleid and t.UserID=-1
- and y.ActivityID = t.ActivityID and i.WFInstanceID =t.WFInstanceID
- and f.WFID=i.WorkFlowID and p.ProjectID=i.PrjID and sp.StaticPageID=y.PageID
- end
- fetch cur_comm into @li_roleid
- end
- close cur_comm --关闭游标
- deallocate cur_comm
- select * from #tempwait1
- end
- go
- /*********************************************************
- --用途:选择同一职工有关登录帐户
- --项目名称:登录帐户
- --说明:@Param_EmpID 职工ID
- --返回:帐户、描述、IP地址
-
- --时间:2007-04-05
- P_GetEmpUserAccount 1
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_GetEmpUserAccount' AND type = 'P')
- DROP PROCEDURE P_GetEmpUserAccount
- GO
- CREATE PROCEDURE P_GetEmpUserAccount
- @Param_EmpID int
- AS
- select UserAccount,UserDecs,IPAddress from tb_sys_user
- where EmpID=@Param_EmpID
- go
- /*********************************************************
- --用途:选择工作流种类
- --项目名称:工作流配置
- --说明:
- --返回:工作流种类(KindID,KindName)
-
- --时间:2007-04-09
- P_GetWFKind
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_GetWFKind' AND type = 'P')
- DROP PROCEDURE P_GetWFKind
- GO
- CREATE PROCEDURE P_GetWFKind
- AS
- select KindID,KindName from tb_WF_Kind
- go
- /*********************************************************
- --用途:选择工作流启动页面
- --项目名称:工作流配置
- --说明:
- --返回:工作流页面(StaticPageID,PageUrl,PageName)
-
- --时间:2007-04-09
- P_GetWFStaticPage
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_GetWFStaticPage' AND type = 'P')
- DROP PROCEDURE P_GetWFStaticPage
- GO
- CREATE PROCEDURE P_GetWFStaticPage
- AS
- select StaticPageID,PageUrl,PageName from tb_WF_StaticPage
- go
- /*********************************************************
- --用途:选择关联表单
- --项目名称:工作流配置
- --说明:@Param_IsCode 表单选择
- --返回:工作流表单(dtID,showName)
-
- --时间:2007-04-09
- P_GetDataTable 1
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_GetDataTable' AND type = 'P')
- DROP PROCEDURE P_GetDataTable
- GO
- CREATE PROCEDURE P_GetDataTable
- @Param_IsCode varchar(1)
- AS
- select dtID,showName from tb_Basis_DataTable
- where IsCode=@Param_IsCode
- go
- /*********************************************************
- --用途:获取关联表单
- --项目名称:工作流配置
- --说明:@Param_IsCode 表单选择
- @Param_DTID 表单ID
- --返回:工作流表单(dtID,showName)
-
- --时间:2007-04-09
- P_GetOldTable 1,1
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_GetOldTable' AND type = 'P')
- DROP PROCEDURE P_GetOldTable
- GO
- CREATE PROCEDURE P_GetOldTable
- @Param_IsCode varchar(1),
- @Param_DTID int
- AS
- select dtID,showName from tb_Basis_DataTable
- where IsCode=@Param_IsCode and dtID=@Param_DTID
- go
- /*********************************************************
- --用途:选择工作流任务
- --项目名称:登录帐户
- --说明:@Param_WFID 工作流ID
- --返回:帐户、描述、IP地址
-
- --时间:2007-04-17
- P_ZFGetWFTask 1
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_ZFGetWFTask' AND type = 'P')
- DROP PROCEDURE P_ZFGetWFTask
- GO
- CREATE PROCEDURE P_ZFGetWFTask
- @Param_WFID int
- AS
- select a.ActivityID,ActName,ParentActID,RoleID,StartEnd,
- BlockFlag,ShuntFlag,ModeFlag,Unit,ActDesc,PageID
- from tb_WF_Activity a,tb_Colony_User u
- where WorkFlowID=@Param_WFID and a.ActivityID = u.ActivityID
- go
- /*********************************************************
- --用途:获取工作流未使用的任务流
- --项目名称:工作流
- --说明:@Param_WFID 工作流ID
- --返回:
-
- --时间:2007-04-17
- P_ZFGetParentTask 1
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_ZFGetParentTask' AND type = 'P')
- DROP PROCEDURE P_ZFGetParentTask
- GO
- CREATE PROCEDURE P_ZFGetParentTask
- @Param_WFID int
- AS
- select a.ActivityID,ActName,ParentActID
- from tb_WF_Activity a,tb_Colony_User u
- where WorkFlowID=@Param_WFID and a.ActivityID=u.ActivityID
- and a.ActivityID not in (select ParentActID from tb_Colony_User c,tb_WF_Activity w
- where WorkFlowID=@Param_WFID and w.ActivityID=c.ActivityID and StartEnd<>1)
- go
- /*********************************************************
- --用途:获取工作流未使用的任务流
- --项目名称:工作流
- --说明:@Param_WFID 工作流ID
- --返回:
-
- --时间:2007-04-17
- P_ZFGetParentTask1 1
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_ZFGetParentTask1' AND type = 'P')
- DROP PROCEDURE P_ZFGetParentTask1
- GO
- CREATE PROCEDURE P_ZFGetParentTask1
- @Param_WFID int
- AS
- select distinct(a.ActivityID),ActName
- from tb_WF_Activity a,tb_Colony_User u
- where WorkFlowID=@Param_WFID and a.ActivityID=u.ActivityID
- and a.ActivityID not in (select ParentActID from tb_Colony_User c,tb_WF_Activity w
- where WorkFlowID=@Param_WFID and w.ActivityID=c.ActivityID and StartEnd<>1)
- go
- /*********************************************************
- --用途:获取工作流未使用的任务流
- --项目名称:工作流
- --说明:@Param_WFID 工作流ID
- @Param_Start
- --返回:
-
- --时间:2007-04-17
- P_ZFGetParentTask2 1,1
- **********************************************************/
- IF EXISTS (SELECT name FROM sysobjects
- WHERE name = 'P_ZFGetParentTask2' AND type = 'P')
- DROP PROCEDURE P_ZFGetParentTask2
- GO
- CREATE PROCEDURE P_ZFGetParentTask2
- @Param_WFID int,
- @Param_ModeFlag int
- AS
- if (@Param_ModeFlag=1) --并行
- select distinct(a.ActivityID),ActName
- from tb_WF_Activity a,tb_Colony_User u
- where WorkFlowID=@Param_WFID and a.ActivityID=u.ActivityID and StartEnd<>2
- and a.ActivityID not in (select ParentActID from tb_Colony_User c,tb_WF_Activity w
- where WorkFlowID=@Param_WFID and w.ActivityID=c.ActivityID and ModeFlag<>@Param_ModeFlag)
- else
- begin
- select distinct(a.ActivityID),ActName
- from tb_WF_Activity a,tb_Colony_User u
- where WorkFlowID=@Param_WFID and a.ActivityID=u.ActivityID and StartEnd<>2
- and a.ActivityID not in (select ParentActID from tb_Colony_User c,tb_WF_Activity w
- where WorkFlowID=@Param_WFID and w.ActivityID=c.ActivityID)
- end
- go
- SELECT * FROM tb_WF_Activity where workflowid=2
- SELECT * FROM tb_Colony_User
- SELECT * FROM TB_WF_KIND
- select * from tb_wf_router
- select * from tb_wf_staticpage
- select * from tb_sys_user
- select * from tb_wf_actins where status =0