工单系统的设计思路

       工单系统设计的目的是让基层网点可以向上级报告问题,并让上级机构去派工解决问题,在解决问题后做一个反馈,以便考核。系统设计的关键是业务流程的设计,为此专门设计了一个表:

CREATE TABLE `wk_tasks` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `order_id` int(11) DEFAULT NULL,
  `task_type` varchar(8) DEFAULT '公司任务' COMMENT '任务的分类:公司任务\r\n部门任务\r\n个人任务',
  `task_date` datetime DEFAULT NULL COMMENT '处理日期',
  `task_coper` varchar(20) DEFAULT NULL COMMENT '公司名称',
  `task_dept` varchar(20) DEFAULT NULL COMMENT '部门名称',
  `task_userid` int(11) DEFAULT NULL,
  `task_username` varchar(20) DEFAULT NULL COMMENT '姓名',
  `task_usertype` varchar(8) DEFAULT NULL COMMENT '人员类型:主板,协办,相关',
  `task_kaohedate` datetime DEFAULT NULL COMMENT '考核办规定完成日期',
  `task_content` longtext COMMENT '处理意见',
  `task_status` tinyint(4) DEFAULT '0' COMMENT '1表示任务完成',
  `pid` int(11) DEFAULT '0' COMMENT '上一级id',
  `task_cddate` datetime DEFAULT NULL COMMENT '更新日期',
  `uid` int(11) DEFAULT NULL COMMENT '操作员id',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8mb4;

       人员根据级别权限的不同去检索属于自己权限内的任务,完成后status=1。

        具体检索方法是:公司级别的用户,检索自己公司名内的任务;部门级别的用户,检索自己公司+部门的任务;个人任务以此类推。

        公司和部门分配任务时的页面设计,考虑到部门和人员比较少,直接在页面上用复选框供用户选择。当然如果碰到数据比较多的时候,还是要采用弹出窗口和树形目录方式设计。

 

转载于:https://my.oschina.net/u/3522527/blog/916101

你可能感兴趣的:(设计模式,java,jira)