组织机构的集成

--====================模拟数据时,可将CCFLOW自带的下述表重命名。

 EXEC SP_RENAME 'PORT_EMP', 'TEST_PORT_EMP'
 EXEC SP_RENAME 'PORT_DEPT', 'TEST_PORT_DEPT'
 EXEC SP_RENAME 'PORT_STATIONTYPE', 'TEST_PORT_STATIONTYPE'
 EXEC SP_RENAME 'PORT_STATION', 'TEST_PORT_STATION'
 EXEC SP_RENAME 'PORT_DEPTEMP', 'TEST_DEPTEMP'
 EXEC SP_RENAME 'PORT_DEPTSTATION', 'TEST_PORT_DEPTSTATION'
 EXEC SP_RENAME 'PORT_DEPTEMPSTATION', 'TEST_DEPTEMPSTATION'

--====================ONEMORE模式============================

--人员
/**
No      Nvarchar(20)  登录编号(必须为字符串数据类型!)
Name  Nvarchar(200)  姓名
Pass  Nvarchar(100)  密码
FK_Dept  Nvarchar(100)  所在部门 (一人多部门,则为主部门编号)
SID  Nvarchar(36)  登录随机码
**/
 CREATE VIEW [DBO].[PORT_EMP] 
 AS
  SELECT  NO,NAME,PASS,FK_DEPT,'' SID  FROM TEST_PORT_EMP
 
--部门
/**
No   Nvarchar(50)  部门编号
Name  Nvarchar(200)  名称
ParentNo  Nvarchar(100)  父节点(根节点编号,默认为0)
NameOfPath  Nvarchar(300)  空(一人多部门情况,为所属路径,如:集团总部/销售部 格式)
TreeNo  Nvarchar(100)  树节点编号 空
Leader,  Nvarchar(100)  部门领导空或FK_Emp的字段
Tel  Nvarchar(100)  联系方式  空 
Idx  Int  顺序号 空
IsDir  Int  目录空
OrgNo  Nvarchar(50)  单位集团编号0
**/
CREATE VIEW [DBO].[PORT_DEPT] 
 AS
  SELECT  NO,NAME, PARENTNO,'' NAMEOFPATH, '' TREENO,'' LEADER,'' TEL,0 IDX,0 ISDIR ,0 ORGNO  
  FROM TEST_PORT_DEPT
  
--岗位类型
/**
No  Nvarchar(2)  岗位类型编号
Name  Nvarchar(50)  类型名称(例:高层、中层等)
OrgNo  Nvarchar(60)  单位集团编号,默认0
**/
 CREATE VIEW [DBO].[PORT_STATIONTYPE] 
 AS
  SELECT NO,NAME,'' ORGNO  FROM TEST_PORT_STATIONTYPE

--岗位
/**
No  Nvarchar(4)  岗位编号
Name  Nvarchar(100)  名称
FK_StationType  Nvarchar(100)  岗位类型
DutyReq  Nvarchar(max)  职位,默认为0
Makings  Nvarchar(max)  素质要求,为空
OrgNo  Nvarchar(100)  单位集团编号,为0
**/
 CREATE VIEW [DBO].[PORT_STATION] 
 AS
  SELECT  NO,NAME, FK_STATIONTYPE,'' DUTYREQ,''MAKINGS,0 ORGNO   
  FROM TEST_PORT_STATION
 
 --部门人员【参考自己的业务表,多表联合查询】
 /**
Mypk  Nvarchar(100)  唯一主键,使用GUID动态生成即可
FK_Dept  Nvarchar(50)  部门主键
FK_Emp  Nvarchar(50)  人员主键
FK_Duty  Nvarchar(50)  职位,默认为0
DutyLevel  int  职位级别,默认为0
Leader  Nvarchar(50)  领导,默认为空
 **/
  CREATE VIEW [DBO].[PORT_DEPTEMP] 
  AS
  SELECT MYPK,FK_DEPT,FK_EMP,'' FK_DUTY,'' DUTYLEVEL,'' LEADER   FROM TEST_PORT_DEPTEMP

--部门岗位【参考自己的业务表,多表联合查询】
/**
FK_Dept  Nvarchar(15)  部门编号
FK_Station  Nvarchar(100)  岗位编号
**/ 
 CREATE VIEW [DBO].[PORT_DEPTSTATION] 
 AS
  SELECT FK_DEPT,FK_STATION  FROM TEST_PORT_DEPTSTATION
  
--部门人员岗位【参考自己的业务表,多表联合查询】
/**
MYPK  Nvarchar(100)  唯一主键,无实际意义 多字段组合
FK_Dept  Nvarchar(50)  部门编号
FK_Station  Nvarchar(50)  岗位编号
FK_Emp  Nvarchar(50)  人员编号
**/
 CREATE VIEW [DBO].[PORT_DEPTEMPSTATION] 
 AS
 SELECT  MYPK,FK_DEPT,FK_STATION,FK_EMP FROM TEST_PORT_DEPTEMPSTATION