diff --git a/db/zentao.sql b/db/zentao.sql index 44239d628b..26864204d7 100644 --- a/db/zentao.sql +++ b/db/zentao.sql @@ -2151,10 +2151,10 @@ INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES ('lite', 'LITEPROJECT', 'liteProject', 'for lite project managers.'), ('lite', 'LITETEAM', 'liteTeam', 'for lite team.'); -REPLACE INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES ('or', 'IPDPRODUCTPLAN', '', ''); -REPLACE INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES ('or', 'IPDDEMAND', '', ''); -REPLACE INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES ('or', 'IPDPMT' , '', ''); -REPLACE INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES ('or', 'IPDADMIN' , '', ''); +REPLACE INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES ('or', 'IPDPRODUCTPLAN', 'IPDPRODUCTPLAN', ''); +REPLACE INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES ('or', 'IPDDEMAND', 'IPDDEMAND', ''); +REPLACE INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES ('or', 'IPDPMT', 'IPDPMT', ''); +REPLACE INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES ('or', 'IPDADMIN', 'IPDADMIN', ''); REPLACE INTO `zt_lang` (`lang`, `module`, `section`, `key`, `value`, `system`) VALUES ('zh-cn', 'custom', 'URSRList', '1', '{\"SRName\":\"\\u8f6f\\u4ef6\\u9700\\u6c42\",\"URName\":\"\\u7528\\u6237\\u9700\\u6c42\"}', '1'), @@ -15082,7 +15082,7 @@ INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `dataset`, `d (10209, '质量数据-Bug密度', 3, 'waterpolo', '91', '0', '', '{\"group\":[{\"field\":\"status\",\"name\":\"状态\"}],\"metric\":[{\"type\":\"agg\",\"field\":\"id\",\"agg\":\"count\",\"name\":\"需求数\",\"valOrAgg\":\"count\"}]}', '[]', 0, '', '', 'SELECT SUM(t3.bug)/SUM(t3.estimate) AS status FROM (SELECT t1.product product, IFNULL(t1.estimate,0) estimate, IFNULL(t2.bug,0) bug FROM (SELECT product, ROUND(SUM(estimate),2) estimate FROM zt_story WHERE deleted=\'0\' AND (stage IN (\'developed\',\'testing\',\'verfied\',\'released\') OR (status=\'closed\' AND closedReason=\'done\')) GROUP BY product) t1 LEFT JOIN (SELECT product, COUNT(id) bug FROM zt_bug WHERE deleted=\'0\' GROUP BY product) t2 ON t1.product=t2.product) t3', 'published', 1, '', 'admin', '2022-12-07 14:59:41', 'admin', '2022-12-07 14:59:41', 0), (10210, '质量数据-Bug修复率', 3, 'waterpolo', '91', '0', '', '{\"group\":[{\"field\":\"status\",\"name\":\"状态\"}],\"metric\":[{\"type\":\"agg\",\"field\":\"id\",\"agg\":\"count\",\"name\":\"需求数\",\"valOrAgg\":\"count\"}]}', '[]', 0, '', '', 'SELECT SUM(CASE WHEN resolution=\'fixed\' THEN 1 ELSE 0 END)/COUNT(id) AS status FROM zt_bug WHERE deleted = \'0\' ', 'published', 1, '', 'admin', '2022-12-07 14:59:41', 'admin', '2022-12-07 14:59:41', 0), (10211, '质量数据-Bug总数、有效Bug与解决Bug数近30天统计柱形图', 3, 'cluBarX', '91', '0', '', '[{\"type\":\"cluBarX\",\"xaxis\":[{\"field\":\"\\u65e5\\u671f\",\"name\":\"\\u65e5\\u671f\",\"group\":\"day\"}],\"yaxis\":[{\"field\":\"Bug\\u603b\\u6570\",\"name\":\"Bug\\u603b\\u6570\",\"valOrAgg\":\"count\"},{\"field\":\"\\u6709\\u6548Bug\",\"name\":\"\\u6709\\u6548Bug\",\"valOrAgg\":\"sum\"},{\"field\":\"\\u5df2\\u89e3\\u51b3Bug\",\"name\":\"\\u5df2\\u89e3\\u51b3Bug\",\"valOrAgg\":\"sum\"}]}]', '[]', 4, '{\"Bug\\u603b\\u6570\":{\"name\":\"Bug\\u603b\\u6570\",\"object\":\"bug\",\"field\":\"Bug\\u603b\\u6570\",\"type\":\"number\"},\"\\u6709\\u6548Bug\":{\"name\":\"\\u6709\\u6548Bug\",\"object\":\"bug\",\"field\":\"\\u6709\\u6548Bug\",\"type\":\"string\"},\"\\u5df2\\u89e3\\u51b3Bug\":{\"name\":\"\\u5df2\\u89e3\\u51b3Bug\",\"object\":\"bug\",\"field\":\"\\u5df2\\u89e3\\u51b3Bug\",\"type\":\"string\"},\"\\u65e5\\u671f\":{\"name\":\"\\u65e5\\u671f\",\"object\":\"bug\",\"field\":\"\\u65e5\\u671f\",\"type\":\"date\"}}', '', 'select \nid \'Bug总数\',\n(case when resolution in (\'fixed\',\'postponed\') or status=\'active\' then 1 else 0 end) \'有效Bug\',\n(case when resolution=\'fixed\' then 1 else 0 end) \'已解决Bug\',\nopenedDate \'日期\'\nfrom zt_bug\nwhere left(openedDate,10) > (select DATE_sub(MAX(NOW()), INTERVAL 30 DAY)) \nand left(openedDate,10) < NOW()\nand deleted=\'0\'', 'published', 1, '', 'admin', '2023-04-06 12:51:56', 'admin', '2023-04-06 12:51:56', 0), -(10212, '质量数据-有效Bug率年度趋势图', 3, 'line', '91', '0', '', '[{\"type\":\"line\",\"xaxis\":[{\"field\":\"\\u5e74\\u4efd\",\"name\":\"\\u5e74\\u4efd\",\"group\":\"\"}],\"yaxis\":[{\"field\":\"\\u6709\\u6548Bug\\u7387\",\"name\":\"\\u6709\\u6548Bug\\u7387\",\"valOrAgg\":\"sum\"}]}]', '[{\"field\":\"\\u5e74\\u4efd\",\"type\":\"select\",\"name\":\"\\u5e74\\u4efd\"}]', 4, '{\"\\u5e74\\u4efd\":{\"name\":\"\\u5e74\\u4efd\",\"object\":\"bug\",\"field\":\"\\u5e74\\u4efd\",\"type\":\"string\"},\"\\u6240\\u6709Bug\\u6570\":{\"name\":\"\\u6240\\u6709Bug\\u6570\",\"object\":\"bug\",\"field\":\"\\u6240\\u6709Bug\\u6570\",\"type\":\"string\"},\"\\u6709\\u6548Bug\\u6570\":{\"name\":\"\\u6709\\u6548Bug\\u6570\",\"object\":\"bug\",\"field\":\"\\u6709\\u6548Bug\\u6570\",\"type\":\"number\"},\"\\u6709\\u6548Bug\\u7387\":{\"name\":\"\\u6709\\u6548Bug\\u7387\",\"object\":\"bug\",\"field\":\"\\u6709\\u6548Bug\\u7387\",\"type\":\"number\"}}', '', 'select\nyear \'年份\',\ncount(a.id) \'所有Bug数\',\nsum(a.effectivebug) \'有效Bug数\',\nsum(a.effectivebug)/count(a.id) \'有效Bug率\'\nfrom(\nselect \nleft(openedDate,4) year,\nid,\n(case when resolution in (\'fixed\',\'postponed\') or status=\'active\' then 1 else 0 end) effectivebug,\n(case when resolution=\'fixed\' then 1 else 0 end) fixedBug\nfrom zt_bug\nwhere zt_bug.deleted=\'0\'\n) a\ngroup by a.year\norder by a.year', 'published', 1, '', 'admin', '2023-04-06 13:00:04', 'admin', '', 0), +(10212, '质量数据-有效Bug率年度趋势图', 3, 'line', '91', '0', '', '[{\"type\":\"line\",\"xaxis\":[{\"field\":\"\\u5e74\\u4efd\",\"name\":\"\\u5e74\\u4efd\",\"group\":\"\"}],\"yaxis\":[{\"field\":\"\\u6709\\u6548Bug\\u7387\",\"name\":\"\\u6709\\u6548Bug\\u7387\",\"valOrAgg\":\"sum\"}]}]', '[{\"field\":\"\\u5e74\\u4efd\",\"type\":\"select\",\"name\":\"\\u5e74\\u4efd\"}]', 4, '{\"\\u5e74\\u4efd\":{\"name\":\"\\u5e74\\u4efd\",\"object\":\"bug\",\"field\":\"\\u5e74\\u4efd\",\"type\":\"string\"},\"\\u6240\\u6709Bug\\u6570\":{\"name\":\"\\u6240\\u6709Bug\\u6570\",\"object\":\"bug\",\"field\":\"\\u6240\\u6709Bug\\u6570\",\"type\":\"string\"},\"\\u6709\\u6548Bug\\u6570\":{\"name\":\"\\u6709\\u6548Bug\\u6570\",\"object\":\"bug\",\"field\":\"\\u6709\\u6548Bug\\u6570\",\"type\":\"number\"},\"\\u6709\\u6548Bug\\u7387\":{\"name\":\"\\u6709\\u6548Bug\\u7387\",\"object\":\"bug\",\"field\":\"\\u6709\\u6548Bug\\u7387\",\"type\":\"number\"}}', '', 'select\nyear \'年份\',\ncount(a.id) \'所有Bug数\',\nsum(a.effectivebug) \'有效Bug数\',\nsum(a.effectivebug)/count(a.id) \'有效Bug率\'\nfrom(\nselect \nleft(openedDate,4) year,\nid,\n(case when resolution in (\'fixed\',\'postponed\') or status=\'active\' then 1 else 0 end) effectivebug,\n(case when resolution=\'fixed\' then 1 else 0 end) fixedBug\nfrom zt_bug\nwhere zt_bug.deleted=\'0\'\n) a\ngroup by a.year\norder by a.year', 'published', 1, '', 'admin', '2023-04-06 13:00:04', 'admin', '2023-04-06 13:00:04', 0), (10213, '质量数据-Bug密度年度趋势图', 3, 'line', '91', '0', '', '[{\"type\":\"line\",\"yaxis\":[{\"field\":\"\\u5355\\u4f4d\\u5b8c\\u6210\\u9700\\u6c42\\u89c4\\u6a21\\u4ea7\\u751f\\u7684bug\\u6570\",\"name\":\"\\u5355\\u4f4d\\u5b8c\\u6210\\u9700\\u6c42\\u89c4\\u6a21\\u4ea7\\u751f\\u7684bug\\u6570\",\"valOrAgg\":\"sum\"}],\"xaxis\":[{\"field\":\"\\u5e74\\u4efd\",\"name\":\"\\u5e74\\u4efd\",\"group\":\"\"}]}]', '[{\"field\":\"\\u5e74\\u4efd\",\"type\":\"select\",\"name\":\"\\u5e74\\u4efd\"}]', 4, '{\"\\u5e74\\u4efd\":{\"name\":\"\\u5e74\\u4efd\",\"object\":\"story\",\"field\":\"\\u5e74\\u4efd\",\"type\":\"string\"},\"\\u4ea7\\u751fBug\":{\"name\":\"\\u4ea7\\u751fBug\",\"object\":\"story\",\"field\":\"\\u4ea7\\u751fBug\",\"type\":\"string\"},\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\":{\"name\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\",\"object\":\"story\",\"field\":\"\\u5b8c\\u6210\\u9700\\u6c42\\u6570\",\"type\":\"number\"},\"\\u5355\\u4f4d\\u5b8c\\u6210\\u9700\\u6c42\\u89c4\\u6a21\\u4ea7\\u751f\\u7684bug\\u6570\":{\"name\":\"\\u5355\\u4f4d\\u5b8c\\u6210\\u9700\\u6c42\\u89c4\\u6a21\\u4ea7\\u751f\\u7684bug\\u6570\",\"object\":\"story\",\"field\":\"\\u5355\\u4f4d\\u5b8c\\u6210\\u9700\\u6c42\\u89c4\\u6a21\\u4ea7\\u751f\\u7684bug\\u6570\",\"type\":\"number\"}}', '', 'select\nbug.year \'年份\',\ncreatbugs \'产生Bug\', \nexfixedstoryestimate \'完成需求数\',\nround(creatbugs/exfixedstoryestimate,2) \'单位完成需求规模产生的bug数\'\nfrom\n(select \nleft(openedDate,4) year,\ncount(id) creatbugs\nfrom zt_bug\nwhere zt_bug.deleted=\'0\'\ngroup by year\n) bug\nleft join\n(select\nsum(estimate) exfixedstoryestimate,\nleft(closedDate,4) year\nfrom\nzt_story\nwhere zt_story.deleted=\'0\' and zt_story.status=\'closed\' and zt_story.closedReason=\'done\'\ngroup by year\n) story\non story.year=bug.year\norder by bug.year', 'published', 1, '', 'admin', '2023-04-06 13:05:10', 'admin', '2023-04-06 13:05:10', 0), (10214, '质量数据-Bug严重程度年度堆积柱状图', 3, 'stackedBar', '91', '0', '', '[{\"type\":\"stackedBar\",\"xaxis\":[{\"field\":\"\\u5e74\\u4efd\",\"name\":\"\\u5e74\\u4efd\",\"group\":\"\"}],\"yaxis\":[{\"field\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a1\\u7ea7\\u7684Bug\",\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a1\\u7ea7\\u7684Bug\",\"valOrAgg\":\"sum\"},{\"field\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a2\\u7ea7\\u7684Bug\",\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a2\\u7ea7\\u7684Bug\",\"valOrAgg\":\"sum\"},{\"field\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4f4e\\u4e8e2\\u7ea7\\u7684Bug\",\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4f4e\\u4e8e2\\u7ea7\\u7684Bug\",\"valOrAgg\":\"sum\"}]}]', '[{\"field\":\"\\u5e74\\u4efd\",\"type\":\"select\",\"name\":\"\\u5e74\\u4efd\"}]', 4, '{\"\\u6240\\u6709Bug\\u6570\":{\"name\":\"\\u6240\\u6709Bug\\u6570\",\"object\":\"bug\",\"field\":\"\\u6240\\u6709Bug\\u6570\",\"type\":\"string\"},\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a1\\u7ea7\\u7684Bug\":{\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a1\\u7ea7\\u7684Bug\",\"object\":\"bug\",\"field\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a1\\u7ea7\\u7684Bug\",\"type\":\"number\"},\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a2\\u7ea7\\u7684Bug\":{\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a2\\u7ea7\\u7684Bug\",\"object\":\"bug\",\"field\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4e3a2\\u7ea7\\u7684Bug\",\"type\":\"number\"},\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4f4e\\u4e8e2\\u7ea7\\u7684Bug\":{\"name\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4f4e\\u4e8e2\\u7ea7\\u7684Bug\",\"object\":\"bug\",\"field\":\"\\u4e25\\u91cd\\u7a0b\\u5ea6\\u4f4e\\u4e8e2\\u7ea7\\u7684Bug\",\"type\":\"number\"},\"\\u5e74\\u4efd\":{\"name\":\"\\u5e74\\u4efd\",\"object\":\"bug\",\"field\":\"\\u5e74\\u4efd\",\"type\":\"string\"}}', '', 'select\ncount(id) \'所有Bug数\',\nsum(case when severity=1 then 1 else 0 end) \'严重程度为1级的Bug\',\nsum(case when severity=2 then 1 else 0 end) \'严重程度为2级的Bug\',\nsum(case when severity not in (1,2) then 1 else 0 end) \'严重程度低于2级的Bug\',\nleft(openedDate,4) \'年份\'\nfrom\nzt_bug\nwhere deleted=\'0\'\ngroup by left(openedDate,4)\norder by left(openedDate,4)', 'published', 1, '', 'admin', '2023-04-06 13:12:34', 'admin', '2023-04-06 13:12:34', 0), (10215, '质量数据-产品用例数量统计条形图', 3, 'cluBarY', '91', '0', '', '[{\"type\":\"cluBarY\",\"xaxis\":[{\"field\":\"name\",\"name\":\"name\",\"group\":\"\"}],\"yaxis\":[{\"field\":\"\\u7528\\u4f8b\",\"name\":\"\\u7528\\u4f8b\",\"valOrAgg\":\"sum\"}]}]', '[{\"field\":\"name\",\"type\":\"select\",\"name\":\"\\u4ea7\\u54c1\"}]', 4, '{\"name\":{\"name\":\"name\",\"object\":\"testcase\",\"field\":\"name\",\"type\":\"string\"},\"\\u7528\\u4f8b\":{\"name\":\"\\u7528\\u4f8b\",\"object\":\"testcase\",\"field\":\"\\u7528\\u4f8b\",\"type\":\"string\"}}', '', 'select \nt1.name,\nifnull(t2.cases,0) \'用例\'\nfrom\nzt_product t1\nleft join\n(\nselect\nproduct,\ncount(id) cases \nfrom\nzt_case\nwhere deleted=\'0\'\ngroup by product )\nt2 on t1.id=t2.product', 'published', 1, '', 'admin', '2023-04-06 13:33:48', 'admin', '2023-04-06 13:33:48', 0),