Mantis 功能扩展

Mantis简介

缺陷管理平台Mantis,也做MantisBT,全称Mantis Bug Tracker。Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上、实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用。

Mantis功能扩展

领导们一张报表格式如下:

根据Mantis数据库,各个表之间的关系以及猜测,梳理出来所需脚本的信息:

View Code
 1 select 
 2        b.realname as '任务人',
 3        a.id as 'Mantis编号',
 4        FROM_UNIXTIME( a.date_submitted,'%Y/%m/%d')  as '新建时间',
 5        c.`预计完成时间`,  
 6        mcpt.`项目`,
 7        c.`合同编号`,   
 8        c.`客户名称`,
 9        (select realname from mantis_user_table where id=a.reporter_id) as '报告人',   
10        mcpt.`分类`,            
11        c.`类别`   
12 from mantis_bug_table a
13 INNER JOIN mantis_user_table b on a.handler_id=b.id
14 LEFT  JOIN
15 (
16 select  bug_id,
17         max( case field_id  when '4'  then  `value`   else  0   end )  as '合同编号',
18         max( case field_id  when '5'  then  `value`   else  0   end )  as '客户名称',
19         max( case field_id  when '3'  then  `value`   else  0   end )  as '预计完成时间',
20         max( case field_id  when '8'  then  `value`   else  0   end )  as '类别'
21 from    mantis_custom_field_string_table    group by bug_id) c on  a.id=c.bug_id
22 INNER JOIN  
23 (select mct.id, mct.`name` as '项目',mpt.`name` as '分类'  from mantis_category_table mct INNER JOIN mantis_project_table mpt on mct.project_id=mpt.id) as mcpt  on a.category_id=mcpt.id
24 where a.`status` in (20,30,40,50,60,70) "

界面展示使用了Jquery  ligerUI:
Mantis 功能扩展_第1张图片

这款UI很方便绑定数据,UI还是很清晰的。推荐一下,与服务的交互都是JSON格式。手动拼接的时候要小心了。

推荐一个JSON验证地址:http://jsonlint.com/

 

你可能感兴趣的:(ant)