《报表开发-FSM系统表结构.ppt》由会员分享,可在线阅读,更多相关《报表开发-FSM系统表结构.ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、报表开发FSM系统表结构润乾报表使用FSM系统表结构FSM系统与报表整合开发MRC系统的使用教程内容1,系统关键表结构数据库模型图 被箭头指向的的表为基本表结构简单。箭头起始点为引用表,引用的表越多结构越复杂。1)TTWO_TT_INFO表 工单发起点,内容包括部门号、故障类型(修正性维护,预防性维护)、维护对象类型(移动基站,移动机房)、故障类型的一级子类型(故障抢修,例行巡检)、故障类型的二级子类型(基站主设备故障,应急发电)、关闭类型(超时关闭)。例如,泊头市小组的吴贝贝创建了一条修正性维护的任务。维护对象类型是移动基站,维护对象名是青岩A站,一级故障类型是故障抢修,二级是基站主设备故障
2、TTWO_TT_INFO表 3)TTWO_WO_INFO表 工单表与TT对应,是系统的核心表管理系统资源(移动基站、移动机房),人员配置、调度。内容包括工单类型(对应TT中一级子类型)、维护对象类型、维护对象编码、车辆、计划完成时间(计算是否超时)、受理人、二派受理人、拒收、出发、稍后出发、到达、入站、开始处理、处理结束、完成类型、故障类型、退服类型、关闭。例如:吴贝贝创建了移动基站,青岩A站得故障抢修工单。指定张炳生为受理人。配备了一辆BMW。计划完成时间是2011/8/6。而张炳生又指定二派受理人赵根银并配置BC车。赵根银出发、赵根银到达、赵根银入站、赵根银开始处理、赵根银处理结束。该基站
3、被处理恢复TTWO_WO_INFO表TTWO_WO_INFO表WO业务流程图 4)SEC_DEPT表 大多数报表的汇总都是按照部门汇总。与部门相关的表包括资源表(基站表,车辆表)、TT表、用户与部门关联表、以及部门拓展表。WO表并未与部门表进行关联,WO表与部门表关联需要通过TT表进行关联。部门表由于通过自身编码实现一对多关系例如00010301的下属地区号码为0001030101、0001030102、000103010102。在报表设计器中过滤00010301下属所有部门使用like(dept_code,”00010301”+”*”)函数。部门拓展表是部门表的补充,包括人员、车辆、油机的编
4、制数。SEC_DEPT表 5)资源表 包括移动基站、车辆、材料等资源。移动基站是主要的维护对象。基站退服要通过WO表进行判断。资源表 6)用户表 用户表是保存用户信息以及该表登录系统。一个用户可以对应多个部门所以用户和部门表之间关联通过SEC_USER_DEPT.在这个表中使用EN_MAIN字段指定是否是主部门。统计该部门下的所有FTE人员那么就使用EN_MAIN这个字段。统计用户admin所有部门的WO数据。那么就要查询所有部门最短的部门。例如admin有部门0001、00010301、00010302。应该取出权限最高的部门0001。select d.user_iidd,d.dept_co
5、de,t.dept_namefrom sec_user_dept d,sec_dept t where d.dept_code=t.dept_code(+)and d.user_iidd=adminand length(d.dept_code)=(select min(length(u.dept_code)from sec_user_dept u where u.user_iidd=d.user_iidd)用户表 7)编码映射表 WO和TT表中使用大量的编码来代替汉字。通过这个表可以找到对应的编码含义。Name字段是编码,value字段为含义,type为编码类型。例如通过SQL语句type l
6、ike WO%可以找到WO相关的编码信息。TT中为编码的字段有(TT故障类型及子类别、维护对象类型、关闭类型),WO中为编码的字段有(工单类型、维护对象类型、拒收原因、完成类型、故障分类、退服类型)常用type类型值说明:TT_TT_TYPE 故障类型及子类型 TT_OBJECTS_TYPE 基站类型 TT_TT_SEC_MODE 故障二级子类型 TT_PRIORITY 紧急程度编码映射表 TT_CLOSE_TYPE 关闭类型 TT_TT_TYPE 工单类型 REJECT_REASON 拒收原因 COMPLETE_TYPES 完成类型 WO_FAULT_STATUS 故障分类 TAKE_BAC
7、K_STATUS 退服类型及原因例如,查询所有工单类型SQL:select*from sec_syscode_zh_cn t where t.TYPE like TT_TT_TYPE编码映射表 8)用户权限 用户权限-模型图 用户与角色之间是多对多关系,一个用户可以有多个角色,例如:用户admin有报表普通用户角色又有系统管理员角色。角色与权限之间也是多对多关系。例如,普通用户角色拥有报表中心权限,系统管理员也拥有报表中心权限。所有,一个角色可能出现两个相同的权限。如何判断admin用户是否有报表中心权限?select count(su.user_iidd)from sec_user su,sec_role_user sru,sec_acl_fsm saf,sec_oper_fsm_zh_cn so where su.user_iidd=sru.user_iidd and sru.role_id=saf.role_id and saf.oper_id=so.oper_id and oper_code=02080201 and su.user_iidd=admin用户权限-SQL示例
限制150内