# Conflicts: # db/update20.0.beta2.sql # lib/zin/func.php # lib/zin/wg/fileselector/v1.php # lib/zin/wg/upload/v1.php # module/action/model.php # module/backup/js/index.ui.js # module/block/lang/vi.php # module/block/ui/recentprojectblock.html.php # module/block/zen.php # module/common/lang/vi.php # module/custom/lang/vi.php # module/execution/js/kanban.ui.js # module/execution/ui/story.html.php # module/kanban/js/view.ui.js # module/metric/test/calc/project/hour/ac_of_weekly_all_in_waterfall.php # module/metric/test/calc/project/rate/cv_in_waterfall.php # module/metric/test/calc/project/rate/cv_weekly_in_waterfall.php # module/mr/control.php # module/mr/ui/browsebyexecution.html.php # module/product/zen.php # module/programplan/zen.php # module/project/model.php # module/repo/lang/de.php # module/repo/lang/en.php # module/repo/lang/fr.php # module/repo/lang/zh-cn.php # module/space/ui/createapplication.html.php # module/testcase/ui/view.html.php # module/upgrade/model.php # www/js/zui3/zen-editor/p-0aaccc7e.js # www/js/zui3/zen-editor/p-276dd30f.js # www/js/zui3/zen-editor/p-2b13cc9a.js # www/js/zui3/zen-editor/p-38d18c5d.js # www/js/zui3/zen-editor/p-3f6cad83.js # www/js/zui3/zen-editor/p-51e3a048.js # www/js/zui3/zen-editor/p-617d463f.js # www/js/zui3/zen-editor/p-62c0132e.js # www/js/zui3/zen-editor/p-6d22490c.js # www/js/zui3/zen-editor/p-a563f50b.js # www/js/zui3/zen-editor/p-bf31230c.js # www/js/zui3/zen-editor/p-c6c95773.js # www/js/zui3/zen-editor/p-d83dd3f0.js # www/js/zui3/zen-editor/p-d8bedd14.js # www/js/zui3/zen-editor/p-eaaa4129.js # www/js/zui3/zen-editor/zen-editor.esm.js # www/js/zui3/zui.zentao.css # www/js/zui3/zui.zentao.js
63 lines
15 KiB
SQL
63 lines
15 KiB
SQL
UPDATE `zt_workflowfield` SET `default` = 0 WHERE `field` = 'approval' AND `role` = 'approval' AND `default` = '';
|
|
UPDATE `zt_workflowfield` SET `default` = 'wait' WHERE `field` = 'reviewStatus' AND `role` = 'approval' AND `default` = '';
|
|
|
|
ALTER TABLE `zt_project` ADD COLUMN `enabled` enum('on','off') NOT NULL DEFAULT 'on' AFTER `parallel`;
|
|
ALTER TABLE `zt_object` ADD COLUMN `enabled` enum('0','1') NOT NULL DEFAULT '1' AFTER `type`;
|
|
|
|
INSERT INTO `zt_metric`(`purpose`, `scope`, `object`, `stage`, `type`, `name`, `code`, `alias`, `unit`, `desc`, `definition`, `when`, `createdBy`, `createdDate`, `builtin`, `deleted`, `dateType`) VALUES
|
|
('scale', 'project', 'execution', 'released', 'php', '按项目统计的年度完成执行数', 'count_of_annual_finished_execution_in_project', '完成执行数', 'count', '按项目统计的年度完成执行数是指项目在某年度已经完成的执行数。该度量项反映了项目团队在某年的工作效率和完成能力。较高的年度完成执行数表示团队在完成任务方面表现出较高的效率,反之则可能需要审查工作流程和资源分配情况,以提高执行效率。', '项目的执行个数求和\r\n实际完成日期为某年\r\n过滤已删除的执行\r\n过滤已删除的项目', 'realtime', 'system', '2023-08-22 08:00:00', '1', '0', 'year');
|
|
|
|
UPDATE `zt_workflowaction` SET `action` = 'confirm' WHERE `action` = 'confirmBug' AND `module` = 'bug';
|
|
UPDATE `zt_workflowlayout` SET `action` = 'confirm' WHERE `action` = 'confirmBug' AND `module` = 'bug';
|
|
|
|
UPDATE `zt_metric` SET `definition` = '所有研发需求个数求和\r\n评审人为某人\r\n评审结果为空\r\n评审状态为评审中\r\n过滤已删除的需求\r\n过滤已删除产品的需求' WHERE `code` = 'count_of_reviewing_story_in_user';
|
|
|
|
ALTER TABLE zt_metriclib MODIFY id bigint AUTO_INCREMENT;
|
|
|
|
UPDATE `zt_chart` SET `sql` = 'select tt.topProgram,tt.programID as id,tt.`year`,sum(tt.product) as product,sum(tt.plan) as plan,sum(tt.`release`) as `release`,sum(tt.story) as story,sum(tt.bug) as bug,sum(tt.doc) as doc\r\nfrom (\r\nselect t2.name as topProgram,t2.id as programID,t0.`year`,count(1) as product,0 as plan,0 as story,0 as bug,0 as `release`, 0 as doc\r\nfrom zt_product t1\r\nleft join (SELECT DISTINCT YEAR(`date`) as \'year\' FROM zt_action) t0 on YEAR(t1.createdDate) = t0.`year`\r\nleft join zt_project t2 on t1.program = t2.id\r\nwhere t1.deleted = \'0\' and t1.shadow = \'0\'\r\nand t2.type = \'program\' and t2.grade = 1 and t2.deleted = \'0\'\r\ngroup by t2.id, t0.`year`\r\nunion all\r\nselect t3.name as topProgram,t3.id as programID,t0.`year`,0 as product,count(1) as plan,0 as story,0 as bug,0 as `release`, 0 as doc\r\nfrom zt_productplan t1\r\nleft join (SELECT DISTINCT YEAR(`date`) as \'year\' FROM zt_action) t0 on YEAR(t1.createdDate) = t0.`year`\r\nleft join zt_product t2 on t2.id = t1.product\r\nleft join zt_project t3 on t2.program = t3.id\r\nwhere t1.deleted = \'0\'\r\nand t2.deleted = \'0\'\r\nand t3.type = \'program\' and t3.grade = 1 and t3.deleted = \'0\'\r\ngroup by t3.id, t0.`year`\r\nunion all\r\nselect t3.name as topProgram,t3.id as programID,t0.`year`,0 as product,0 as plan,0 as story,0 as bug,0 as `release`, count(1) as doc\r\nfrom zt_doc t1\r\nleft join (SELECT DISTINCT YEAR(`date`) as \'year\' FROM zt_action) t0 on YEAR(t1.addedDate) = t0.`year`\r\nleft join zt_product t2 on t2.id = t1.product\r\nleft join zt_project t3 on t2.program = t3.id\r\nwhere t1.deleted = \'0\'\r\nand t2.deleted = \'0\'\r\nand t3.type = \'program\' and t3.grade = 1 and t3.deleted = \'0\'\r\ngroup by t3.id, t0.`year`\r\nunion all\r\nselect t3.name as topProgram,t3.id as programID,t0.`year`,0 as product,0 as plan,0 as story,0 as bug,0 as `release`, count(distinct t1.id) as doc\r\nfrom zt_doc t1\r\nleft join (SELECT DISTINCT YEAR(`date`) as \'year\' FROM zt_action) t0 on YEAR(t1.addedDate) = t0.`year`\r\nleft join zt_projectproduct t4 on t1.project = t4.project\r\nleft join zt_product t2 on t2.id = t4.product\r\nleft join zt_project t3 on t2.program = t3.id\r\nwhere t1.deleted = \'0\'\r\nand t2.deleted = \'0\'\r\nand t3.type = \'program\' and t3.grade = 1 and t3.deleted = \'0\'\r\ngroup by t3.id, t0.`year`\r\nunion all\r\nselect t3.name as topProgram,t3.id as programID,t0.`year`,0 as product,0 as plan,0 as story,0 as bug,count(1) as `release`, 0 as doc\r\nfrom zt_release t1\r\nleft join (SELECT DISTINCT YEAR(`date`) as \'year\' FROM zt_action) t0 on YEAR(t1.date) = t0.`year`\r\nleft join zt_product t2 on t2.id = t1.product\r\nleft join zt_project t3 on t2.program = t3.id\r\nwhere t1.deleted = \'0\'\r\nand t2.deleted = \'0\'\r\nand t3.type = \'program\' and t3.grade = 1 and t3.deleted = \'0\'\r\ngroup by t3.id, t0.`year`\r\nunion all\r\nselect t3.name as topProgram,t3.id as programID,t0.`year`,0 as product,0 as plan,count(1) as story,0 as bug,0 as `release`, 0 as doc\r\nfrom zt_story t1\r\nleft join (SELECT DISTINCT YEAR(`date`) as \'year\' FROM zt_action) t0 on YEAR(t1.openedDate) = t0.`year`\r\nleft join zt_product t2 on t2.id = t1.product\r\nleft join zt_project t3 on t2.program = t3.id\r\nwhere t1.deleted = \'0\'\r\nand t2.deleted = \'0\'\r\nand t3.type = \'program\' and t3.grade = 1 and t3.deleted = \'0\'\r\ngroup by t3.id, t0.`year`\r\nunion all\r\nselect t3.name as topProgram,t3.id as programID,t0.`year`,0 as product,0 as plan,0 as story,count(1) as bug,0 as `release`, 0 as doc\r\nfrom zt_bug t1\r\nleft join (SELECT DISTINCT YEAR(`date`) as \'year\' FROM zt_action) t0 on YEAR(t1.openedDate) = t0.`year`\r\nleft join zt_product t2 on t2.id = t1.product\r\nleft join zt_project t3 on t2.program = t3.id\r\nwhere t1.deleted = \'0\'\r\nand t2.deleted = \'0\'\r\nand t3.type = \'program\' and t3.grade = 1 and t3.deleted = \'0\'\r\ngroup by t3.id, t0.`year`\r\n) tt\r\ngroup by tt.programID, tt.`year`' WHERE `name` = '年度新增-项目集年度新增数据汇总表';
|
|
UPDATE `zt_chart` SET `sql` = 'SELECT YEAR(t1.date) AS `year`,IFNULL(t2.realname,t1.actor) AS realname,count(1) AS count FROM zt_action t1 LEFT JOIN zt_user AS t2 ON t1.actor=t2.account where t1.actor is not null and t1.actor not in(\'\', \'system\') GROUP BY `year`,t1.actor ORDER BY `year`, `count` DESC' WHERE `name` = '年度排行-个人-禅道操作次数榜';
|
|
UPDATE `zt_chart` SET `sql` = 'SELECT t1.id, t1.NAME AS project, IFNULL( t2.NAME, \'/\') AS program, IFNULL( t3.story, 0 ) AS story, IFNULL( t3.estimate, 0 ) AS estimate, IFNULL( t4.execution, 0 ) AS execution, IFNULL( t5.workhour, 0 ) AS workhour FROM zt_project AS t1 LEFT JOIN zt_project AS t2 ON FIND_IN_SET( t2.id, t1.path ) AND t2.deleted = \'0\' AND t2.type = \'program\' AND t2.grade = 1 LEFT JOIN( SELECT t1.parent AS project, COUNT( 1 ) AS story, ROUND( SUM( t1.estimate ), 1 ) AS estimate FROM ( SELECT DISTINCT t1.parent, t3.id, t3.estimate FROM zt_project AS t1 LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.project LEFT JOIN zt_story AS t3 ON t2.story = t3.id AND t3.deleted = \'0\' AND t3.stage NOT IN ( \'verified\', \'released\', \'closed\' ) WHERE t1.deleted = \'0\' AND t1.type IN ( \'sprint\', \'stage\', \'kanban\' ) AND t3.id IS NOT NULL ) AS t1 GROUP BY project ) AS t3 ON t1.id = t3.project LEFT JOIN ( SELECT parent AS project, COUNT( 1 ) AS execution FROM zt_project WHERE deleted = \'0\' AND type IN ( \'sprint\', \'stage\', \'kanban\' ) AND multiple = \'1\' AND STATUS NOT IN ( \'done\', \'closed\' ) GROUP BY project ) AS t4 ON t1.id = t4.project LEFT JOIN ( SELECT t1.parent AS project, ROUND( SUM( t2.LEFT ), 1 ) AS workhour FROM zt_project AS t1 LEFT JOIN zt_task AS t2 ON t1.id = t2.execution AND t2.deleted = \'0\' AND t2.parent < 1 WHERE t1.deleted = \'0\' AND t1.type IN ( \'sprint\', \'stage\', \'kanban\' ) AND t1.STATUS NOT IN ( \'done\', \'closed\' ) AND t2.id IS NOT NULL GROUP BY project ) AS t5 ON t1.id = t5.project WHERE t1.deleted = \'0\' AND t1.type = \'project\' AND t1.STATUS = \'doing\'' WHERE `name` = '年度进行中项目-项目剩余工作量透视表';
|
|
|
|
UPDATE `zt_grouppriv` SET `method` = 'recordWorkhour' WHERE `module` = 'task' AND `method` = 'recordEstimate';
|
|
UPDATE `zt_grouppriv` SET `method` = 'editEffort' WHERE `module` = 'task' AND `method` = 'editEstimate';
|
|
UPDATE `zt_grouppriv` SET `method` = 'deleteWorkhour' WHERE `module` = 'task' AND `method` = 'deleteEstimate';
|
|
|
|
ALTER TABLE `zt_demandreview` CHANGE `reviewDate` `reviewDate` datetime NULL;
|
|
|
|
DELETE FROM `zt_lang` WHERE `module` = 'project' AND `section` = 'menuOrder';
|
|
DELETE FROM `zt_config` WHERE `module` = 'bi' AND `key` IN ('update2BI','bizGuide','pmsGuide');
|
|
|
|
UPDATE `zt_metric` SET `name` = '按瀑布项目统计的截止本周的任务的计划完成工时(PV)', `alias` = '截止本周的任务的计划完成工时(PV)' WHERE `code` = 'pv_of_task_in_waterfall';
|
|
UPDATE `zt_metric` SET `name` = '按瀑布项目统计的截止本周已完成任务工作的预计工时(EV)', `alias` = '截止本周已完成任务工作的预计工时' WHERE `code` = 'ev_of_finished_task_in_waterfall';
|
|
UPDATE `zt_metric` SET `name` = '按瀑布项目统计截止本周的实际花费工时(AC)', `alias` = '瀑布项目截止本周实际花费工时' WHERE `code` = 'ac_of_all_in_waterfall';
|
|
UPDATE `zt_metric` SET `name` = '按瀑布项目统计的截止本周的进度偏差率', `alias` = '进度偏差率' WHERE `code` = 'sv_in_waterfall';
|
|
UPDATE `zt_metric` SET `name` = '按瀑布项目统计的截止本周的成本偏差率', `alias` = '成本偏差率' WHERE `code` = 'cv_in_waterfall';
|
|
|
|
UPDATE `zt_metric` SET `desc` = '按瀑布项目统计的每周的任务的计划完成工时指的是在瀑布项目管理方法中,按计划需要完成的任务的总预计工时。这个度量项用于评估每周的任务的预期工作量,可用作与实际花费工时和已完成任务的预计工时进行比较。' WHERE `code` = 'pv_of_task_in_waterfall';
|
|
UPDATE `zt_metric` SET `desc` = '按瀑布项目统计的截止本周已完成任务工作的预计工时指的是在瀑布项目管理方法中,已经完成的任务的预计工时。这个度量项用来评估项目进展与实际完成情况的一致性。EV的值越高,代表项目团队在按计划完成任务的工作量方面表现得越好。' WHERE `code` = 'ev_of_finished_task_in_waterfall';
|
|
UPDATE `zt_metric` SET `desc` = '按瀑布项目统计的截止本周实际花费工时指的是在瀑布项目管理方法中,截止本周实际花费的工时总数。这个度量项用于评估实际工作量和预计工作量之间的差异,有助于估计项目的真实进展情况。AC的值越接近EV,代表项目团队在任务执行方面表现得越好。' WHERE `code` = 'ac_of_all_in_waterfall';
|
|
UPDATE `zt_metric` SET `desc` = '按瀑布项目统计的截止本周的进度偏差率是用来衡量项目截止本周的进度与计划进度之间的差异。它通过计算已完成的工作量与计划工作量之间的差异来评估项目的进展情况。' WHERE `code` = 'sv_in_waterfall';
|
|
UPDATE `zt_metric` SET `desc` = '按瀑布项目统计的截止本周的成本偏差率用于衡量项目的实际成本与计划成本之间的差异。它通过计算已花费的成本与预计花费的成本之间的差异来评估项目的成本绩效。' WHERE `code` = 'cv_in_waterfall';
|
|
|
|
UPDATE `zt_metric` SET `definition` = '1.任务截至日期小于等于本周结束日期,累加预计工时。/n/r2.任务预计开始日期小于或等于本周结束日期,预计截至日期大于本周结束日期,累加预计工时=(任务的预计工时÷任务工期天数)x 任务预计开始到本周结束日期的天数。/n/r条件:过滤父任务,过滤已删除的任务,过滤已取消的任务,过滤已删除的执行的任务,过滤已删除的项目;任务未填写预计开始日期时默认取任务所属阶段的计划开始日期;任务未填写预计截至日期,预计截至日期默认取任务所属阶段的计划完成日期,时间只计算后台维护的工作日。' WHERE `code` = 'pv_of_task_in_waterfall';
|
|
UPDATE `zt_metric` SET `definition` = '复用: 按项目统计的任务进度、按项目统计的任务预计工时数,公式: 按项目统计的已完成任务工作的预计工时(EV)=按项目统计的任务预计工时数*按项目统计的任务进度;要求项目为瀑布项目,过滤父任务,过滤消耗工时为0的任务,过滤已删除的任务,过滤已取消的任务,过滤已删除执行下的任务,过滤已删除的项目。' WHERE `code` = 'ev_of_finished_task_in_waterfall';
|
|
UPDATE `zt_metric` SET `definition` = '瀑布项目中本周结束之前所有日志记录的工时之和 过滤已删除的项目。' WHERE `code` = 'ac_of_all_in_waterfall';
|
|
UPDATE `zt_metric` SET `definition` = '复用: 按瀑布项目统计的截止本周已完成任务工作的预计工时(EV) 、按瀑布项目统计的截止本周的任务的计划完成工时(PV),公式: 按瀑布项目统计的截止本周的进度偏差率=(EV-PV)/PV*100%' WHERE `code` = 'sv_in_waterfall';
|
|
UPDATE `zt_metric` SET `definition` = '复用: 按瀑布项目统计的截止本周已完成任务工作的预计工时、按瀑布项目统计的截止本周的实际花费工时(AC) 公式: 按瀑布项目统计的截止本周的成本偏差率=(EV-AC)/AC*100%' WHERE `code` = 'cv_in_waterfall';
|
|
|
|
UPDATE `zt_metric` SET `code` = 'pv_of_weekly_task_in_waterfall', `dateType` = 'week' WHERE `code` = 'pv_of_task_in_waterfall';
|
|
UPDATE `zt_metric` SET `code` = 'ev_of_weekly_finished_task_in_waterfall', `dateType` = 'week' WHERE `code` = 'ev_of_finished_task_in_waterfall';
|
|
UPDATE `zt_metric` SET `code` = 'ac_of_weekly_all_in_waterfall', `dateType` = 'week' WHERE `code` = 'ac_of_all_in_waterfall';
|
|
UPDATE `zt_metric` SET `code` = 'sv_weekly_in_waterfall', `dateType` = 'week' WHERE `code` = 'sv_in_waterfall';
|
|
UPDATE `zt_metric` SET `code` = 'cv_weekly_in_waterfall', `dateType` = 'week' WHERE `code` = 'cv_in_waterfall';
|
|
|
|
UPDATE `zt_metriclib` SET `metricCode` = 'pv_of_weekly_task_in_waterfall' WHERE `metricCode` = 'pv_of_task_in_waterfall';
|
|
UPDATE `zt_metriclib` SET `metricCode` = 'ev_of_weekly_finished_task_in_waterfall' WHERE `metricCode` = 'ev_of_finished_task_in_waterfall';
|
|
UPDATE `zt_metriclib` SET `metricCode` = 'ac_of_weekly_all_in_waterfall' WHERE `metricCode` = 'ac_of_all_in_waterfall';
|
|
UPDATE `zt_metriclib` SET `metricCode` = 'sv_weekly_in_waterfall' WHERE `metricCode` = 'sv_in_waterfall';
|
|
UPDATE `zt_metriclib` SET `metricCode` = 'cv_weekly_in_waterfall' WHERE `metricCode` = 'cv_in_waterfall';
|
|
|
|
UPDATE `zt_metric` SET `definition` = '复用:\r\n按项目统计的实际工期\r\n按项目统计的计划工期\r\n公式:\r\n按项目统计的工期偏差=按项目统计的实际工期-按项目统计的计划工期\r\n其中未开始项目工期偏差为0' WHERE `code` = 'variance_of_time_in_project';
|
|
|
|
UPDATE `zt_chart` SET `sql` = 'select\r\nyear,\r\ncount(a.id) as totalBugCount,\r\nsum(a.effectivebug) as effectiveBugCount,\r\nround(sum(a.effectivebug)/count(a.id) * 100, 2) effectiveBugRate\r\nfrom(\r\nselect \r\nleft(openedDate,4) year,\r\nid,\r\n(case when resolution in (\'fixed\',\'postponed\') or status=\'active\' then 1 else 0 end) effectivebug,\r\n(case when resolution=\'fixed\' then 1 else 0 end) fixedBug\r\nfrom zt_bug\r\nwhere zt_bug.deleted=\'0\'\r\n) a\r\ngroup by a.year\r\norder by a.year' WHERE `name` = '质量数据-有效Bug率年度趋势图';
|