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:
这款UI很方便绑定数据,UI还是很清晰的。推荐一下,与服务的交互都是JSON格式。手动拼接的时候要小心了。
推荐一个JSON验证地址:http://jsonlint.com/