* Fix bug #39439.
This commit is contained in:
+1
-1
@@ -338,7 +338,7 @@ INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `sett
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20008, '应用数据-本月新增项目数', 1, 'card', '0', ' ', '{\"value\": {\"type\": \"value\", \"field\": \"count\", \"agg\": \"value\"}, \"title\": {\"type\": \"text\", \"name\": \"\"}, \"type\": \"value\"}', '[]', 0, ' ', NULL, 'SELECT COUNT(id) as count, YEAR(openedDate) AS year, MONTH(openedDate) AS month FROM zt_project\r\nWHERE deleted = \'0\' AND type = \'project\'\r\nGROUP BY YEAR(openedDate), MONTH(openedDate)', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20009, '应用数据-本月新增项目名 ', 1, 'card', '0', ' ', '{\"value\": {\"type\": \"text\", \"field\": \"name\", \"agg\": \"value\"}, \"title\": {\"type\": \"text\", \"name\": \"\"}, \"type\": \"value\"}', '[]', 0, ' ', NULL, 'SELECT DISTINCT GROUP_CONCAT(name) AS name, YEAR(openedDate) AS year, MONTH(openedDate) AS month FROM zt_project\r\nWHERE deleted = \'0\' AND type = \'project\'\r\nGROUP BY YEAR(openedDate), MONTH(openedDate)\r\n', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20010, '应用数据-项目任务概况表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"项目\"},{\"field\":\"createdTasks\",\"valOrAgg\":\"value\",\"name\":\"新增任务数\"},{\"field\":\"contributors\",\"valOrAgg\":\"value\",\"name\":\"新增任务人数\"},{\"field\":\"finishedTasks\",\"valOrAgg\":\"value\",\"name\":\"完成任务数\"}],\"filter\":[]}', '[]', 0, ' ', NULL, 'SELECT\n t1.name,\n t4.year,\n t4.month,\n t1.createdTasks,\n t2.finishedTasks,\n t3.contributors \nFROM\r\n (\r\nselect distinct year(date) as year, month(date) as month\r\nfrom zt_action \r\n ) as t4 \r\nleft join\n (\nSELECT\n t1.id,\n t1.NAME,\n YEAR ( t2.openedDate ) AS YEAR,\n MONTH ( t2.openedDate ) AS MONTH,\n COUNT( t2.id ) AS createdTasks \nFROM\n zt_project AS t1\n LEFT JOIN zt_task AS t2 ON t1.id = t2.project \nWHERE\n t1.type = \'project\' \nGROUP BY\n t1.id,\n YEAR ( t2.openedDate ),\n MONTH ( t2.openedDate ) \n ) AS t1 on t4.year = t1.year and t4.month = t1.month\n LEFT JOIN (\nSELECT\n t1.id,\n t1.NAME,\n YEAR ( t2.finishedDate ) AS YEAR,\n MONTH ( t2.finishedDate ) AS MONTH,\n COUNT( t2.id ) AS finishedTasks \nFROM\n zt_project AS t1\n LEFT JOIN zt_task AS t2 ON t1.id = t2.project \nWHERE\n t1.type = \'project\' \n AND t2.finishedDate IS NOT NULL \nGROUP BY\n t1.id,\n YEAR ( t2.finishedDate ),\n MONTH ( t2.finishedDate ) \n ) AS t2 ON t1.id = t2.id \n AND t4.YEAR = t2.YEAR \n AND t4.MONTH = t2.\n MONTH LEFT JOIN (\nSELECT\n t1.id,\n t1.NAME,\n YEAR ( t3.date ) AS YEAR,\n MONTH ( t3.date ) AS MONTH,\n COUNT( DISTINCT t3.actor ) AS CONTRIBUTORS \nFROM\n zt_project AS t1\n LEFT JOIN zt_task AS t2 ON t1.id = t2.project\n LEFT JOIN zt_action AS t3 ON t2.id = t3.objectID \nWHERE\n t1.type = \'project\' \n AND t3.objectType = \'task\' \n AND t3.action IN ( \'opened\', \'closed\', \'finished\', \'canceled\', \'assigned\' ) \nGROUP BY\n t1.id,\n YEAR ( t3.date ),\n MONTH ( t3.date ) \n ) AS t3 ON t1.id = t3.id \n AND t4.YEAR = t3.YEAR \n AND t4.MONTH = t3.MONTH\r\n order by t1.id,t4.year', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20011, '应用数据-产品测试表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"产品\"},{\"field\":\"createdCases\",\"valOrAgg\":\"value\",\"name\":\"新增用例数\"},{\"field\":\"avgBugsOfCase\",\"valOrAgg\":\"value\",\"name\":\"用例平均Bug数\"},\r\n{\"field\":\"createdBugs\",\"valOrAgg\":\"value\",\"name\":\"新增Bug数\"},{\"field\":\"fixedBugs\",\"valOrAgg\":\"value\",\"name\":\"修复bug数\"},{\"field\":\"avgFixedCycle\",\"valOrAgg\":\"value\",\"name\":\"bug平均修复周期\"}],\"filter\":[]}\r\n', '[]', 0, ' ', NULL, 'SELECT * FROM\r\n(\r\nSELECT\r\n t1.name,\r\n t6.year,\r\n t6.month,\r\n IFNULL(t5.createdCases, 0) AS createdCases,\r\n IFNULL(t4.relativedBugs / t5.createdCases, 0) AS avgBugsOfCase,\r\n IFNULL(t1.createdBugs, 0) AS createdBugs,\r\n IFNULL(t2.fixedBugs, 0) AS fixedBugs,\r\n IFNULL(t3.fixedCycle / t2.fixedBugs, 0) AS avgFixedCycle \r\nFROM\r\n (\r\n select distinct year(date) as year, month(date) as month\r\n from zt_action\r\n ) AS t6 left join\r\n (\r\n SELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t2.id ) AS createdBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate )\r\n ) AS t1 on t1.year = t6.year AND t1.month = t6.month\r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.resolvedDate ) AS YEAR,\r\n MONTH ( t2.resolvedDate ) AS MONTH,\r\n COUNT( t2.id ) AS fixedBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\n AND t2.`status` = \'closed\' \r\n AND t2.resolution = \'fixed\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.resolvedDate ),\r\n MONTH ( t2.resolvedDate ) \r\n ) AS t2 ON t1.id = t2.id \r\n AND t6.YEAR = t2.YEAR \r\n AND t6.MONTH = t2.MONTH \r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.resolvedDate ) AS YEAR,\r\n MONTH ( t2.resolvedDate ) AS MONTH,\r\n SUM( DATEDIFF( t2.resolvedDate, t2.openedDate ) ) AS fixedCycle \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\'\r\n AND t2.`status` = \'closed\'\r\n AND t2.resolution = \'fixed\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.resolvedDate ),\r\n MONTH ( t2.resolvedDate ) \r\n ) AS t3 ON t1.id = t3.id \r\n AND t6.YEAR = t3.YEAR \r\n AND t6.MONTH = t3.\r\n MONTH LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t3.id ) AS relativedBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_case AS t2 ON t1.id = t2.product\r\n LEFT JOIN zt_bug AS t3 ON t2.id = t3.`case` \r\nWHERE\r\n t2.id IS NOT NULL \r\n AND t3.id IS NOT NULL\r\n AND t1.deleted = \'0\'\r\n AND t2.deleted = \'0\'\r\n AND t3.deleted = \'0\'\r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate ) \r\n ) AS t4 ON t1.id = t4.id \r\n AND t6.YEAR = t4.YEAR \r\n AND t6.MONTH = t4.\r\n MONTH LEFT JOIN (\r\n SELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t2.id ) AS createdCases \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_case AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate )\r\n ) AS t5 ON t1.id = t5.id \r\n AND t6.YEAR = t5.YEAR \r\n AND t6.MONTH = t5.MONTH\r\n) AS t WHERE t.name IS NOT NULL', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20011, '应用数据-产品测试表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"产品\"},{\"field\":\"createdCases\",\"valOrAgg\":\"value\",\"name\":\"新增用例数\"},{\"field\":\"avgBugsOfCase\",\"valOrAgg\":\"value\",\"name\":\"用例平均Bug数\"},\r\n{\"field\":\"createdBugs\",\"valOrAgg\":\"value\",\"name\":\"新增Bug数\"},{\"field\":\"fixedBugs\",\"valOrAgg\":\"value\",\"name\":\"修复Bug数\"},{\"field\":\"avgFixedCycle\",\"valOrAgg\":\"value\",\"name\":\"Bug平均修复周期\"}],\"filter\":[]}\r\n', '[]', 0, ' ', NULL, 'SELECT * FROM\r\n(\r\nSELECT\r\n t1.name,\r\n t6.year,\r\n t6.month,\r\n IFNULL(t5.createdCases, 0) AS createdCases,\r\n IFNULL(t4.relativedBugs / t5.createdCases, 0) AS avgBugsOfCase,\r\n IFNULL(t1.createdBugs, 0) AS createdBugs,\r\n IFNULL(t2.fixedBugs, 0) AS fixedBugs,\r\n IFNULL(t3.fixedCycle / t2.fixedBugs, 0) AS avgFixedCycle \r\nFROM\r\n (\r\n select distinct year(date) as year, month(date) as month\r\n from zt_action\r\n ) AS t6 left join\r\n (\r\n SELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t2.id ) AS createdBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate )\r\n ) AS t1 on t1.year = t6.year AND t1.month = t6.month\r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.resolvedDate ) AS YEAR,\r\n MONTH ( t2.resolvedDate ) AS MONTH,\r\n COUNT( t2.id ) AS fixedBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\n AND t2.`status` = \'closed\' \r\n AND t2.resolution = \'fixed\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.resolvedDate ),\r\n MONTH ( t2.resolvedDate ) \r\n ) AS t2 ON t1.id = t2.id \r\n AND t6.YEAR = t2.YEAR \r\n AND t6.MONTH = t2.MONTH \r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.resolvedDate ) AS YEAR,\r\n MONTH ( t2.resolvedDate ) AS MONTH,\r\n SUM( DATEDIFF( t2.resolvedDate, t2.openedDate ) ) AS fixedCycle \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\'\r\n AND t2.`status` = \'closed\'\r\n AND t2.resolution = \'fixed\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.resolvedDate ),\r\n MONTH ( t2.resolvedDate ) \r\n ) AS t3 ON t1.id = t3.id \r\n AND t6.YEAR = t3.YEAR \r\n AND t6.MONTH = t3.\r\n MONTH LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t3.id ) AS relativedBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_case AS t2 ON t1.id = t2.product\r\n LEFT JOIN zt_bug AS t3 ON t2.id = t3.`case` \r\nWHERE\r\n t2.id IS NOT NULL \r\n AND t3.id IS NOT NULL\r\n AND t1.deleted = \'0\'\r\n AND t2.deleted = \'0\'\r\n AND t3.deleted = \'0\'\r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate ) \r\n ) AS t4 ON t1.id = t4.id \r\n AND t6.YEAR = t4.YEAR \r\n AND t6.MONTH = t4.\r\n MONTH LEFT JOIN (\r\n SELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t2.id ) AS createdCases \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_case AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate )\r\n ) AS t5 ON t1.id = t5.id \r\n AND t6.YEAR = t5.YEAR \r\n AND t6.MONTH = t5.MONTH\r\n) AS t WHERE t.name IS NOT NULL', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20012, '应用数据-产品需求概况表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"产品\"},{\"field\":\"createdStories\",\"valOrAgg\":\"value\",\"name\":\"新增研发需求数\"},{\"field\":\"deliveredStories\",\"valOrAgg\":\"value\",\"name\":\"交付需求数\"}],\"filter\":[]}', '[]', 0, ' ', NULL, 'SELECT * FROM\r\n(\r\nSELECT\r\n t1.id,\r\n t1.name,\r\n t3.year,\r\n t3.month,\r\n IFNULL(t1.count, 0) AS createdStories,\r\n IFNULL(t2.count, 0) AS deliveredStories \r\nFROM\r\n (\r\n select distinct year(date) as year, month(date) as month\r\n from zt_action\r\n )\r\n as t3 left join\r\n (\r\nSELECT\r\n t2.id,\r\n t2.NAME,\r\n YEAR ( t1.openedDate ) AS YEAR,\r\n MONTH ( t1.openedDate ) AS MONTH,\r\n COUNT( t1.id ) AS count \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_product AS t2 ON t1.product = t2.id \r\nWHERE\r\n t2.deleted = \'0\'\r\n AND t1.deleted = \'0\'\r\n AND t1.type = \'story\'\r\nGROUP BY\r\n t2.id,\r\n YEAR,\r\nMONTH \r\n ) AS t1 on t3.year = t1.year and t3.month = t1.month\r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n t1.YEAR,\r\n t1.MONTH,\r\n COUNT( distinct t1.story ) AS count \r\nFROM\r\n (\r\nSELECT\r\n t2.id,\r\n t2.NAME, \r\n YEAR ( t3.date ) AS YEAR,\r\n MONTH ( t3.date ) AS MONTH,\r\n t1.id AS story \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_product AS t2 ON t1.product = t2.id\r\n LEFT JOIN ( SELECT objectID, MAX( date ) AS date FROM zt_action WHERE objectType = \'story\' AND action = \'linked2release\' GROUP BY objectID ) AS t3 ON t1.id = t3.objectID \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\n AND EXISTS ( SELECT 1 FROM zt_action WHERE objectID = t1.id AND objectType = \'story\' AND action = \'linked2release\' ) \r\nUNION\r\nSELECT\r\n t2.id,\r\n t2.NAME,\r\n YEAR ( t1.closedDate ) AS YEAR,\r\n MONTH ( t1.closedDate ) AS MONTH,\r\n t1.id AS story \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_product AS t2 ON t1.product = t2.id \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\n AND t1.status = \'closed\' \r\n AND t1.closedReason = \'done\' \r\n ) AS t1 \r\nGROUP BY\r\n t1.id,\r\n t1.name,\r\n t1.YEAR,\r\n t1.MONTH order by id asc \r\n ) AS t2 ON t1.id = t2.id \r\n AND t3.YEAR = t2.YEAR \r\n AND t3.MONTH = t2.MONTH\r\n) AS t\r\nWHERE t.name IS NOT NULL', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20013, '应用数据-项目需求概况表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"项目\"},{\"field\":\"createdStories\",\"valOrAgg\":\"value\",\"name\":\"新增研发需求数\"},{\"field\":\"deliveredStories\",\"valOrAgg\":\"value\",\"name\":\"交付需求数\"}],\"filter\":[]}', '[]', 0, ' ', NULL, 'SELECT * FROM (\r\nSELECT\r\n t1.id,\r\n t1.name,\r\n t3.year,\r\n t3.month,\r\n IFNULL(t1.count, 0) AS createdStories,\r\n IFNULL(t2.count, 0) AS deliveredStories \r\nFROM\r\n (\r\n select distinct year(date) as year, month(date) as month\r\n from zt_action\r\n )\r\n as t3 left join\r\n (\r\nSELECT\r\n t3.id,\r\n t3.NAME,\r\n YEAR ( t1.openedDate ) AS YEAR,\r\n MONTH ( t1.openedDate ) AS MONTH,\r\n COUNT( t1.id ) AS count \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.story\r\n LEFT JOIN zt_project AS t3 ON t2.project = t3.id \r\nWHERE\r\n t3.type = \'project\' \r\n AND t1.deleted = \'0\' \r\n AND t3.deleted = \'0\' \r\nGROUP BY\r\n t3.id,\r\n YEAR,\r\nMONTH \r\n ) AS t1 on t1.year = t3.year and t1.month = t3.month\r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n t1.YEAR,\r\n t1.MONTH,\r\n COUNT( t1.story ) AS count \r\nFROM\r\n (\r\nSELECT\r\n t3.id,\r\n t3.NAME,\r\n YEAR ( t4.date ) AS YEAR,\r\n MONTH ( t4.date ) AS MONTH,\r\n t1.id AS story \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.story\r\n LEFT JOIN zt_project AS t3 ON t2.project = t3.id\r\n LEFT JOIN ( SELECT objectID, MAX( date ) AS date FROM zt_action WHERE objectType = \'story\' AND action = \'linked2release\' GROUP BY objectID ) AS t4 ON t1.id = t4.objectID \r\nWHERE\r\n t3.type = \'project\' \r\n AND t1.deleted = \'0\' \r\n AND t3.deleted = \'0\' \r\n AND EXISTS ( SELECT 1 FROM zt_action WHERE objectID = t1.id AND objectType = \'story\' AND action = \'linked2release\' ) UNION\r\nSELECT\r\n t3.id,\r\n t3.NAME,\r\n YEAR ( t1.closedDate ) AS YEAR,\r\n MONTH ( t1.closedDate ) AS MONTH,\r\n t1.id AS story \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.story\r\n LEFT JOIN zt_project AS t3 ON t2.project = t3.id \r\nWHERE\r\n t3.type = \'project\' \r\n AND t1.STATUS = \'closed\' \r\n AND t1.closedReason = \'done\' \r\n AND t1.deleted = \'0\' \r\n AND t3.deleted = \'0\' \r\n ) AS t1 \r\nGROUP BY\r\n t1.id,\r\n t1.name,\r\n t1.YEAR,\r\n t1.MONTH \r\n ) AS t2 ON t1.id = t2.id \r\n AND t3.YEAR = t2.YEAR \r\n AND t3.MONTH = t2.MONTH\r\n) AS t WHERE t.id IS NOT NULL', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20014, '使用数据分析-当前版本', 1, 'card', '0', ' ', '{\"value\": {\"type\": \"value\", \"field\": \"version\", \"agg\": \"value\"}, \"title\": {\"type\": \"text\", \"name\": \"\"}, \"type\": \"value\"}', ' ', 0, ' ', NULL, 'SELECT REPLACE(REPLACE(REPLACE(value, \'max\', \'旗舰版\'), \'biz\', \'企业版\'), \'pro\', \'专业版\') as version FROM zt_config WHERE owner = \'system\' AND module = \'common\' AND section = \'global\' AND `key` = \'version\'', 'published', 0, ' ', 'admin', '2023-08-16 15:28:35', 'admin', '2023-08-16 15:28:41', 0);
|
||||
|
||||
+1
-1
@@ -16370,7 +16370,7 @@ INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `sett
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20008, '应用数据-本月新增项目数', 1, 'card', '0', ' ', '{\"value\": {\"type\": \"value\", \"field\": \"count\", \"agg\": \"value\"}, \"title\": {\"type\": \"text\", \"name\": \"\"}, \"type\": \"value\"}', '[]', 0, ' ', NULL, 'SELECT COUNT(id) as count, YEAR(openedDate) AS year, MONTH(openedDate) AS month FROM zt_project\r\nWHERE deleted = \'0\' AND type = \'project\'\r\nGROUP BY YEAR(openedDate), MONTH(openedDate)', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20009, '应用数据-本月新增项目名 ', 1, 'card', '0', ' ', '{\"value\": {\"type\": \"text\", \"field\": \"name\", \"agg\": \"value\"}, \"title\": {\"type\": \"text\", \"name\": \"\"}, \"type\": \"value\"}', '[]', 0, ' ', NULL, 'SELECT DISTINCT GROUP_CONCAT(name) AS name, YEAR(openedDate) AS year, MONTH(openedDate) AS month FROM zt_project\r\nWHERE deleted = \'0\' AND type = \'project\'\r\nGROUP BY YEAR(openedDate), MONTH(openedDate)\r\n', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20010, '应用数据-项目任务概况表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"项目\"},{\"field\":\"createdTasks\",\"valOrAgg\":\"value\",\"name\":\"新增任务数\"},{\"field\":\"contributors\",\"valOrAgg\":\"value\",\"name\":\"新增任务人数\"},{\"field\":\"finishedTasks\",\"valOrAgg\":\"value\",\"name\":\"完成任务数\"}],\"filter\":[]}', '[]', 0, ' ', NULL, 'SELECT\n t1.name,\n t4.year,\n t4.month,\n t1.createdTasks,\n t2.finishedTasks,\n t3.contributors \nFROM\r\n (\r\nselect distinct year(date) as year, month(date) as month\r\nfrom zt_action \r\n ) as t4 \r\nleft join\n (\nSELECT\n t1.id,\n t1.NAME,\n YEAR ( t2.openedDate ) AS YEAR,\n MONTH ( t2.openedDate ) AS MONTH,\n COUNT( t2.id ) AS createdTasks \nFROM\n zt_project AS t1\n LEFT JOIN zt_task AS t2 ON t1.id = t2.project \nWHERE\n t1.type = \'project\' \nGROUP BY\n t1.id,\n YEAR ( t2.openedDate ),\n MONTH ( t2.openedDate ) \n ) AS t1 on t4.year = t1.year and t4.month = t1.month\n LEFT JOIN (\nSELECT\n t1.id,\n t1.NAME,\n YEAR ( t2.finishedDate ) AS YEAR,\n MONTH ( t2.finishedDate ) AS MONTH,\n COUNT( t2.id ) AS finishedTasks \nFROM\n zt_project AS t1\n LEFT JOIN zt_task AS t2 ON t1.id = t2.project \nWHERE\n t1.type = \'project\' \n AND t2.finishedDate IS NOT NULL \nGROUP BY\n t1.id,\n YEAR ( t2.finishedDate ),\n MONTH ( t2.finishedDate ) \n ) AS t2 ON t1.id = t2.id \n AND t4.YEAR = t2.YEAR \n AND t4.MONTH = t2.\n MONTH LEFT JOIN (\nSELECT\n t1.id,\n t1.NAME,\n YEAR ( t3.date ) AS YEAR,\n MONTH ( t3.date ) AS MONTH,\n COUNT( DISTINCT t3.actor ) AS CONTRIBUTORS \nFROM\n zt_project AS t1\n LEFT JOIN zt_task AS t2 ON t1.id = t2.project\n LEFT JOIN zt_action AS t3 ON t2.id = t3.objectID \nWHERE\n t1.type = \'project\' \n AND t3.objectType = \'task\' \n AND t3.action IN ( \'opened\', \'closed\', \'finished\', \'canceled\', \'assigned\' ) \nGROUP BY\n t1.id,\n YEAR ( t3.date ),\n MONTH ( t3.date ) \n ) AS t3 ON t1.id = t3.id \n AND t4.YEAR = t3.YEAR \n AND t4.MONTH = t3.MONTH\r\n order by t1.id,t4.year', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20011, '应用数据-产品测试表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"产品\"},{\"field\":\"createdCases\",\"valOrAgg\":\"value\",\"name\":\"新增用例数\"},{\"field\":\"avgBugsOfCase\",\"valOrAgg\":\"value\",\"name\":\"用例平均Bug数\"},\r\n{\"field\":\"createdBugs\",\"valOrAgg\":\"value\",\"name\":\"新增Bug数\"},{\"field\":\"fixedBugs\",\"valOrAgg\":\"value\",\"name\":\"修复bug数\"},{\"field\":\"avgFixedCycle\",\"valOrAgg\":\"value\",\"name\":\"bug平均修复周期\"}],\"filter\":[]}\r\n', '[]', 0, ' ', NULL, 'SELECT * FROM\r\n(\r\nSELECT\r\n t1.name,\r\n t6.year,\r\n t6.month,\r\n IFNULL(t5.createdCases, 0) AS createdCases,\r\n IFNULL(t4.relativedBugs / t5.createdCases, 0) AS avgBugsOfCase,\r\n IFNULL(t1.createdBugs, 0) AS createdBugs,\r\n IFNULL(t2.fixedBugs, 0) AS fixedBugs,\r\n IFNULL(t3.fixedCycle / t2.fixedBugs, 0) AS avgFixedCycle \r\nFROM\r\n (\r\n select distinct year(date) as year, month(date) as month\r\n from zt_action\r\n ) AS t6 left join\r\n (\r\n SELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t2.id ) AS createdBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate )\r\n ) AS t1 on t1.year = t6.year AND t1.month = t6.month\r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.resolvedDate ) AS YEAR,\r\n MONTH ( t2.resolvedDate ) AS MONTH,\r\n COUNT( t2.id ) AS fixedBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\n AND t2.`status` = \'closed\' \r\n AND t2.resolution = \'fixed\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.resolvedDate ),\r\n MONTH ( t2.resolvedDate ) \r\n ) AS t2 ON t1.id = t2.id \r\n AND t6.YEAR = t2.YEAR \r\n AND t6.MONTH = t2.MONTH \r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.resolvedDate ) AS YEAR,\r\n MONTH ( t2.resolvedDate ) AS MONTH,\r\n SUM( DATEDIFF( t2.resolvedDate, t2.openedDate ) ) AS fixedCycle \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\'\r\n AND t2.`status` = \'closed\'\r\n AND t2.resolution = \'fixed\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.resolvedDate ),\r\n MONTH ( t2.resolvedDate ) \r\n ) AS t3 ON t1.id = t3.id \r\n AND t6.YEAR = t3.YEAR \r\n AND t6.MONTH = t3.\r\n MONTH LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t3.id ) AS relativedBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_case AS t2 ON t1.id = t2.product\r\n LEFT JOIN zt_bug AS t3 ON t2.id = t3.`case` \r\nWHERE\r\n t2.id IS NOT NULL \r\n AND t3.id IS NOT NULL\r\n AND t1.deleted = \'0\'\r\n AND t2.deleted = \'0\'\r\n AND t3.deleted = \'0\'\r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate ) \r\n ) AS t4 ON t1.id = t4.id \r\n AND t6.YEAR = t4.YEAR \r\n AND t6.MONTH = t4.\r\n MONTH LEFT JOIN (\r\n SELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t2.id ) AS createdCases \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_case AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate )\r\n ) AS t5 ON t1.id = t5.id \r\n AND t6.YEAR = t5.YEAR \r\n AND t6.MONTH = t5.MONTH\r\n) AS t WHERE t.name IS NOT NULL', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20011, '应用数据-产品测试表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"产品\"},{\"field\":\"createdCases\",\"valOrAgg\":\"value\",\"name\":\"新增用例数\"},{\"field\":\"avgBugsOfCase\",\"valOrAgg\":\"value\",\"name\":\"用例平均Bug数\"},\r\n{\"field\":\"createdBugs\",\"valOrAgg\":\"value\",\"name\":\"新增Bug数\"},{\"field\":\"fixedBugs\",\"valOrAgg\":\"value\",\"name\":\"修复Bug数\"},{\"field\":\"avgFixedCycle\",\"valOrAgg\":\"value\",\"name\":\"Bug平均修复周期\"}],\"filter\":[]}\r\n', '[]', 0, ' ', NULL, 'SELECT * FROM\r\n(\r\nSELECT\r\n t1.name,\r\n t6.year,\r\n t6.month,\r\n IFNULL(t5.createdCases, 0) AS createdCases,\r\n IFNULL(t4.relativedBugs / t5.createdCases, 0) AS avgBugsOfCase,\r\n IFNULL(t1.createdBugs, 0) AS createdBugs,\r\n IFNULL(t2.fixedBugs, 0) AS fixedBugs,\r\n IFNULL(t3.fixedCycle / t2.fixedBugs, 0) AS avgFixedCycle \r\nFROM\r\n (\r\n select distinct year(date) as year, month(date) as month\r\n from zt_action\r\n ) AS t6 left join\r\n (\r\n SELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t2.id ) AS createdBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate )\r\n ) AS t1 on t1.year = t6.year AND t1.month = t6.month\r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.resolvedDate ) AS YEAR,\r\n MONTH ( t2.resolvedDate ) AS MONTH,\r\n COUNT( t2.id ) AS fixedBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\n AND t2.`status` = \'closed\' \r\n AND t2.resolution = \'fixed\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.resolvedDate ),\r\n MONTH ( t2.resolvedDate ) \r\n ) AS t2 ON t1.id = t2.id \r\n AND t6.YEAR = t2.YEAR \r\n AND t6.MONTH = t2.MONTH \r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.resolvedDate ) AS YEAR,\r\n MONTH ( t2.resolvedDate ) AS MONTH,\r\n SUM( DATEDIFF( t2.resolvedDate, t2.openedDate ) ) AS fixedCycle \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_bug AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\'\r\n AND t2.`status` = \'closed\'\r\n AND t2.resolution = \'fixed\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.resolvedDate ),\r\n MONTH ( t2.resolvedDate ) \r\n ) AS t3 ON t1.id = t3.id \r\n AND t6.YEAR = t3.YEAR \r\n AND t6.MONTH = t3.\r\n MONTH LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t3.id ) AS relativedBugs \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_case AS t2 ON t1.id = t2.product\r\n LEFT JOIN zt_bug AS t3 ON t2.id = t3.`case` \r\nWHERE\r\n t2.id IS NOT NULL \r\n AND t3.id IS NOT NULL\r\n AND t1.deleted = \'0\'\r\n AND t2.deleted = \'0\'\r\n AND t3.deleted = \'0\'\r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate ) \r\n ) AS t4 ON t1.id = t4.id \r\n AND t6.YEAR = t4.YEAR \r\n AND t6.MONTH = t4.\r\n MONTH LEFT JOIN (\r\n SELECT\r\n t1.id,\r\n t1.NAME,\r\n YEAR ( t2.openedDate ) AS YEAR,\r\n MONTH ( t2.openedDate ) AS MONTH,\r\n COUNT( t2.id ) AS createdCases \r\nFROM\r\n zt_product AS t1\r\n LEFT JOIN zt_case AS t2 ON t1.id = t2.product \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\nGROUP BY\r\n t1.id,\r\n YEAR ( t2.openedDate ),\r\n MONTH ( t2.openedDate )\r\n ) AS t5 ON t1.id = t5.id \r\n AND t6.YEAR = t5.YEAR \r\n AND t6.MONTH = t5.MONTH\r\n) AS t WHERE t.name IS NOT NULL', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20012, '应用数据-产品需求概况表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"产品\"},{\"field\":\"createdStories\",\"valOrAgg\":\"value\",\"name\":\"新增研发需求数\"},{\"field\":\"deliveredStories\",\"valOrAgg\":\"value\",\"name\":\"交付需求数\"}],\"filter\":[]}', '[]', 0, ' ', NULL, 'SELECT * FROM\r\n(\r\nSELECT\r\n t1.id,\r\n t1.name,\r\n t3.year,\r\n t3.month,\r\n IFNULL(t1.count, 0) AS createdStories,\r\n IFNULL(t2.count, 0) AS deliveredStories \r\nFROM\r\n (\r\n select distinct year(date) as year, month(date) as month\r\n from zt_action\r\n )\r\n as t3 left join\r\n (\r\nSELECT\r\n t2.id,\r\n t2.NAME,\r\n YEAR ( t1.openedDate ) AS YEAR,\r\n MONTH ( t1.openedDate ) AS MONTH,\r\n COUNT( t1.id ) AS count \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_product AS t2 ON t1.product = t2.id \r\nWHERE\r\n t2.deleted = \'0\'\r\n AND t1.deleted = \'0\'\r\n AND t1.type = \'story\'\r\nGROUP BY\r\n t2.id,\r\n YEAR,\r\nMONTH \r\n ) AS t1 on t3.year = t1.year and t3.month = t1.month\r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n t1.YEAR,\r\n t1.MONTH,\r\n COUNT( distinct t1.story ) AS count \r\nFROM\r\n (\r\nSELECT\r\n t2.id,\r\n t2.NAME, \r\n YEAR ( t3.date ) AS YEAR,\r\n MONTH ( t3.date ) AS MONTH,\r\n t1.id AS story \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_product AS t2 ON t1.product = t2.id\r\n LEFT JOIN ( SELECT objectID, MAX( date ) AS date FROM zt_action WHERE objectType = \'story\' AND action = \'linked2release\' GROUP BY objectID ) AS t3 ON t1.id = t3.objectID \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\n AND EXISTS ( SELECT 1 FROM zt_action WHERE objectID = t1.id AND objectType = \'story\' AND action = \'linked2release\' ) \r\nUNION\r\nSELECT\r\n t2.id,\r\n t2.NAME,\r\n YEAR ( t1.closedDate ) AS YEAR,\r\n MONTH ( t1.closedDate ) AS MONTH,\r\n t1.id AS story \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_product AS t2 ON t1.product = t2.id \r\nWHERE\r\n t1.deleted = \'0\' \r\n AND t2.deleted = \'0\' \r\n AND t1.status = \'closed\' \r\n AND t1.closedReason = \'done\' \r\n ) AS t1 \r\nGROUP BY\r\n t1.id,\r\n t1.name,\r\n t1.YEAR,\r\n t1.MONTH order by id asc \r\n ) AS t2 ON t1.id = t2.id \r\n AND t3.YEAR = t2.YEAR \r\n AND t3.MONTH = t2.MONTH\r\n) AS t\r\nWHERE t.name IS NOT NULL', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20013, '应用数据-项目需求概况表', 1, 'table', '0', ' ', '{\"group\":[],\"column\":[{\"field\":\"name\",\"valOrAgg\":\"value\",\"name\":\"项目\"},{\"field\":\"createdStories\",\"valOrAgg\":\"value\",\"name\":\"新增研发需求数\"},{\"field\":\"deliveredStories\",\"valOrAgg\":\"value\",\"name\":\"交付需求数\"}],\"filter\":[]}', '[]', 0, ' ', NULL, 'SELECT * FROM (\r\nSELECT\r\n t1.id,\r\n t1.name,\r\n t3.year,\r\n t3.month,\r\n IFNULL(t1.count, 0) AS createdStories,\r\n IFNULL(t2.count, 0) AS deliveredStories \r\nFROM\r\n (\r\n select distinct year(date) as year, month(date) as month\r\n from zt_action\r\n )\r\n as t3 left join\r\n (\r\nSELECT\r\n t3.id,\r\n t3.NAME,\r\n YEAR ( t1.openedDate ) AS YEAR,\r\n MONTH ( t1.openedDate ) AS MONTH,\r\n COUNT( t1.id ) AS count \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.story\r\n LEFT JOIN zt_project AS t3 ON t2.project = t3.id \r\nWHERE\r\n t3.type = \'project\' \r\n AND t1.deleted = \'0\' \r\n AND t3.deleted = \'0\' \r\nGROUP BY\r\n t3.id,\r\n YEAR,\r\nMONTH \r\n ) AS t1 on t1.year = t3.year and t1.month = t3.month\r\n LEFT JOIN (\r\nSELECT\r\n t1.id,\r\n t1.NAME,\r\n t1.YEAR,\r\n t1.MONTH,\r\n COUNT( t1.story ) AS count \r\nFROM\r\n (\r\nSELECT\r\n t3.id,\r\n t3.NAME,\r\n YEAR ( t4.date ) AS YEAR,\r\n MONTH ( t4.date ) AS MONTH,\r\n t1.id AS story \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.story\r\n LEFT JOIN zt_project AS t3 ON t2.project = t3.id\r\n LEFT JOIN ( SELECT objectID, MAX( date ) AS date FROM zt_action WHERE objectType = \'story\' AND action = \'linked2release\' GROUP BY objectID ) AS t4 ON t1.id = t4.objectID \r\nWHERE\r\n t3.type = \'project\' \r\n AND t1.deleted = \'0\' \r\n AND t3.deleted = \'0\' \r\n AND EXISTS ( SELECT 1 FROM zt_action WHERE objectID = t1.id AND objectType = \'story\' AND action = \'linked2release\' ) UNION\r\nSELECT\r\n t3.id,\r\n t3.NAME,\r\n YEAR ( t1.closedDate ) AS YEAR,\r\n MONTH ( t1.closedDate ) AS MONTH,\r\n t1.id AS story \r\nFROM\r\n zt_story AS t1\r\n LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.story\r\n LEFT JOIN zt_project AS t3 ON t2.project = t3.id \r\nWHERE\r\n t3.type = \'project\' \r\n AND t1.STATUS = \'closed\' \r\n AND t1.closedReason = \'done\' \r\n AND t1.deleted = \'0\' \r\n AND t3.deleted = \'0\' \r\n ) AS t1 \r\nGROUP BY\r\n t1.id,\r\n t1.name,\r\n t1.YEAR,\r\n t1.MONTH \r\n ) AS t2 ON t1.id = t2.id \r\n AND t3.YEAR = t2.YEAR \r\n AND t3.MONTH = t2.MONTH\r\n) AS t WHERE t.id IS NOT NULL', 'published', 0, ' ', 'admin', '2023-08-16 13:37:24', 'admin', '2023-08-16 13:37:24', 0);
|
||||
INSERT INTO `zt_chart`(`id`, `name`, `dimension`, `type`, `group`, `desc`, `settings`, `filters`, `step`, `fields`, `langs`, `sql`, `stage`, `builtin`, `objects`, `createdBy`, `createdDate`, `editedBy`, `editedDate`, `deleted`) VALUES (20014, '使用数据分析-当前版本', 1, 'card', '0', ' ', '{\"value\": {\"type\": \"value\", \"field\": \"version\", \"agg\": \"value\"}, \"title\": {\"type\": \"text\", \"name\": \"\"}, \"type\": \"value\"}', ' ', 0, ' ', NULL, 'SELECT REPLACE(REPLACE(REPLACE(value, \'max\', \'旗舰版\'), \'biz\', \'企业版\'), \'pro\', \'专业版\') as version FROM zt_config WHERE owner = \'system\' AND module = \'common\' AND section = \'global\' AND `key` = \'version\'', 'published', 0, ' ', 'admin', '2023-08-16 15:28:35', 'admin', '2023-08-16 15:28:41', 0);
|
||||
|
||||
Reference in New Issue
Block a user