PHP 8.2.30
Preview: zentao.sql Size: 1.89 MB
/proc/thread-self/root/proc/thread-self/root/proc/thread-self/root/var/softaculous/zentao/zentao.sql

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `zentao217`
--

-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_2`
--
CREATE TABLE `view_datasource_2` (
`id` mediumint(8) unsigned
,`title` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_3`
--
CREATE TABLE `view_datasource_3` (
`id` mediumint(8) unsigned
,`title` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_4`
--
CREATE TABLE `view_datasource_4` (
`id` mediumint(8) unsigned
,`title` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_5`
--
CREATE TABLE `view_datasource_5` (
`id` mediumint(8) unsigned
,`name` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_6`
--
CREATE TABLE `view_datasource_6` (
`id` mediumint(8)
,`title` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_10`
--
CREATE TABLE `view_datasource_10` (
`id` mediumint(8) unsigned
,`name` char(150)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_11`
--
CREATE TABLE `view_datasource_11` (
`id` mediumint(8) unsigned
,`name` char(60)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_12`
--
CREATE TABLE `view_datasource_12` (
`id` mediumint(8) unsigned
,`title` varchar(90)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_41`
--
CREATE TABLE `view_datasource_41` (
`id` mediumint(8) unsigned
,`title` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_54`
--
CREATE TABLE `view_datasource_54` (
`id` mediumint(8) unsigned
,`name` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `view_datasource_55`
--
CREATE TABLE `view_datasource_55` (
`id` mediumint(8) unsigned
,`title` varchar(255)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_dayactions`
--
CREATE TABLE `ztv_dayactions` (
`actions` bigint(21)
,`day` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daybugopen`
--
CREATE TABLE `ztv_daybugopen` (
`bugopen` bigint(21)
,`day` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daybugresolve`
--
CREATE TABLE `ztv_daybugresolve` (
`bugresolve` bigint(21)
,`day` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_dayeffort`
--
CREATE TABLE `ztv_dayeffort` (
`consumed` double(18,1)
,`date` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daystoryclose`
--
CREATE TABLE `ztv_daystoryclose` (
`storyclose` bigint(21)
,`day` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daystoryopen`
--
CREATE TABLE `ztv_daystoryopen` (
`storyopen` bigint(21)
,`day` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daytaskfinish`
--
CREATE TABLE `ztv_daytaskfinish` (
`taskfinish` bigint(21)
,`day` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_daytaskopen`
--
CREATE TABLE `ztv_daytaskopen` (
`taskopen` bigint(21)
,`day` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_dayuserlogin`
--
CREATE TABLE `ztv_dayuserlogin` (
`userlogin` bigint(21)
,`day` date
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_executionsummary`
--
CREATE TABLE `ztv_executionsummary` (
`execution` mediumint(8) unsigned
,`estimate` double
,`consumed` double
,`left` double
,`number` bigint(21)
,`undone` decimal(23,0)
,`totalReal` double
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_normalproduct`
--
CREATE TABLE `ztv_normalproduct` (
`id` mediumint(8) unsigned
,`program` mediumint(8) unsigned
,`name` varchar(110)
,`code` varchar(45)
,`shadow` tinyint(1) unsigned
,`bind` enum('0','1')
,`line` mediumint(8)
,`type` varchar(30)
,`status` varchar(30)
,`subStatus` varchar(30)
,`desc` mediumtext
,`PO` varchar(30)
,`QD` varchar(30)
,`RD` varchar(30)
,`feedback` varchar(30)
,`ticket` varchar(30)
,`workflowGroup` int(8)
,`acl` enum('open','private','custom')
,`groups` text
,`whitelist` text
,`reviewer` text
,`PMT` text
,`draftEpics` mediumint(8)
,`activeEpics` mediumint(8)
,`changingEpics` mediumint(8)
,`reviewingEpics` mediumint(8)
,`finishedEpics` mediumint(8)
,`closedEpics` mediumint(8)
,`totalEpics` mediumint(8)
,`draftRequirements` mediumint(8)
,`activeRequirements` mediumint(8)
,`changingRequirements` mediumint(8)
,`reviewingRequirements` mediumint(8)
,`finishedRequirements` mediumint(8)
,`closedRequirements` mediumint(8)
,`totalRequirements` mediumint(8)
,`draftStories` mediumint(8)
,`activeStories` mediumint(8)
,`changingStories` mediumint(8)
,`reviewingStories` mediumint(8)
,`finishedStories` mediumint(8)
,`closedStories` mediumint(8)
,`totalStories` mediumint(8)
,`unresolvedBugs` mediumint(8)
,`closedBugs` mediumint(8)
,`fixedBugs` mediumint(8)
,`totalBugs` mediumint(8)
,`plans` mediumint(8)
,`releases` mediumint(8)
,`createdBy` varchar(30)
,`createdDate` datetime
,`createdVersion` varchar(20)
,`closedDate` date
,`order` mediumint(8) unsigned
,`vision` varchar(10)
,`deleted` enum('0','1')
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_productbugs`
--
CREATE TABLE `ztv_productbugs` (
`product` mediumint(8) unsigned
,`bugs` bigint(21)
,`resolutions` decimal(23,0)
,`seriousBugs` decimal(23,0)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_productstories`
--
CREATE TABLE `ztv_productstories` (
`product` mediumint(8) unsigned
,`stories` bigint(21)
,`undone` decimal(23,0)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_projectbugs`
--
CREATE TABLE `ztv_projectbugs` (
`execution` mediumint(8) unsigned
,`bugs` bigint(21)
,`resolutions` decimal(23,0)
,`seriousBugs` decimal(23,0)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_projectstories`
--
CREATE TABLE `ztv_projectstories` (
`execution` mediumint(8) unsigned
,`stories` bigint(21)
,`undone` decimal(23,0)
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_projectsummary`
--
CREATE TABLE `ztv_projectsummary` (
`project` mediumint(8) unsigned
,`estimate` double
,`consumed` double
,`left` double
,`number` bigint(21)
,`undone` decimal(23,0)
,`totalReal` double
);
-- --------------------------------------------------------

--
-- Stand-in structure for view `ztv_projectteams`
--
CREATE TABLE `ztv_projectteams` (
`execution` mediumint(8) unsigned
,`teams` bigint(21)
);
-- --------------------------------------------------------

--
-- Table structure for table `zt_acl`
--

CREATE TABLE `zt_acl` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL DEFAULT '',
  `objectType` char(30) NOT NULL DEFAULT '',
  `objectID` mediumint(9) NOT NULL DEFAULT '0',
  `type` char(40) NOT NULL DEFAULT 'whitelist',
  `source` char(30) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_action`
--

CREATE TABLE `zt_action` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `objectType` varchar(30) NOT NULL DEFAULT '',
  `objectID` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` text,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `actor` varchar(100) NOT NULL DEFAULT '',
  `action` varchar(80) NOT NULL DEFAULT '',
  `date` datetime DEFAULT NULL,
  `comment` text,
  `files` text,
  `extra` text,
  `read` enum('0','1') NOT NULL DEFAULT '0',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `efforted` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `date` (`date`),
  KEY `actor` (`actor`),
  KEY `project` (`project`),
  KEY `action` (`action`),
  KEY `objectID` (`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_actionrecent`
--

CREATE TABLE `zt_actionrecent` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `objectType` varchar(30) NOT NULL DEFAULT '',
  `objectID` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` text,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `actor` varchar(100) NOT NULL DEFAULT '',
  `action` varchar(80) NOT NULL DEFAULT '',
  `date` datetime DEFAULT NULL,
  `comment` text,
  `files` text,
  `extra` text,
  `read` enum('0','1') NOT NULL DEFAULT '0',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `efforted` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `date` (`date`),
  KEY `actor` (`actor`),
  KEY `project` (`project`),
  KEY `action` (`action`),
  KEY `objectID` (`objectID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_activity`
--

CREATE TABLE `zt_activity` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `process` mediumint(9) NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL DEFAULT '',
  `optional` varchar(255) NOT NULL DEFAULT '',
  `tailorNorm` varchar(255) NOT NULL DEFAULT '',
  `content` mediumtext,
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `status` varchar(30) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `assignedBy` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `order` mediumint(8) DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=330 ;

--
-- Dumping data for table `zt_activity`
--

INSERT INTO `zt_activity` VALUES
(4, 11, '立项调查,可行性分析,技术预研', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 20, '0'),
(5, 11, '项目预算', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 25, '0'),
(6, 11, '立项决策', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 30, '0'),
(7, 11, '投标/商务洽谈', 'no', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 35, '0'),
(8, 12, '估算', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 40, '0'),
(9, 12, '裁剪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 45, '0'),
(10, 12, '制定项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 50, '0'),
(11, 12, '评审项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 55, '0'),
(12, 13, '日常跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 60, '0'),
(13, 13, '举行周例会', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 65, '0'),
(14, 13, '里程碑评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 70, '0'),
(15, 13, '采取纠正措施', 'no', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 75, '0'),
(16, 14, '制定风险管理计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 80, '0'),
(17, 14, '风险识别', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 85, '0'),
(18, 14, '风险分析', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 90, '0'),
(19, 14, '风险规避和缓解', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 95, '0'),
(20, 14, '风险跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 100, '0'),
(21, 14, '更新组织级“风险列表库”', 'no', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 105, '0'),
(22, 15, '结项准备', 'no', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 110, '0'),
(23, 15, '结项申请', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 115, '0'),
(24, 15, '结项评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 120, '0'),
(25, 15, '资料纳入组织级过程资产库', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 125, '0'),
(26, 16, '量化项目管理', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 130, '0'),
(27, 17, '用户需求获取', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 135, '0'),
(28, 17, '用户需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 140, '0'),
(29, 17, '产品需求定义', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 145, '0'),
(30, 17, '产品需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 150, '0'),
(31, 17, '需求变更控制', 'no', '', '未涉及变更时可不进行', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 155, '0'),
(32, 18, '概要设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 160, '0'),
(33, 18, '评审《概要设计说明书》', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 165, '0'),
(34, 18, '详细设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 170, '0'),
(35, 18, '评审详细设计工作产品', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 175, '0'),
(42, 19, '制定编码阶段计划', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 210, '0'),
(43, 19, '构建数据库', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 215, '0'),
(44, 19, '编码实现', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 220, '0'),
(45, 19, '代码检查', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 225, '0'),
(46, 19, '单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 230, '0'),
(47, 19, '交叉单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 235, '0'),
(48, 19, '系统集成', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 240, '0'),
(49, 19, '编写集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 245, '0'),
(50, 19, '评审集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 250, '0'),
(51, 19, '集成测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 255, '0'),
(52, 19, '缺陷管理', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 260, '0'),
(53, 19, '编写支持文档', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 265, '0'),
(54, 20, '制定《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 270, '0'),
(55, 20, '评审《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 275, '0'),
(56, 20, '编写《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 280, '0'),
(57, 20, '评审《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 285, '0'),
(58, 20, '执行系统测试', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 290, '0'),
(59, 21, '验收准备', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 295, '0'),
(60, 21, '产品打包', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 300, '0'),
(61, 21, '内部培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 305, '0'),
(62, 21, '现场安装调试', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 310, '0'),
(63, 21, '用户使用培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 315, '0'),
(64, 21, '试运行', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 320, '0'),
(65, 21, '客户验收', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 325, '0'),
(66, 22, '制定质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 330, '0'),
(67, 22, '评审质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 335, '0'),
(68, 22, '过程和产品质量检查', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 340, '0'),
(69, 22, '问题跟踪处理', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 345, '0'),
(70, 22, '质量保证总结报告', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 350, '0'),
(71, 23, '组织及配置管理员移交工作', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 355, '0'),
(72, 23, '制定《配置管理计划》', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 360, '0'),
(73, 23, '建立和维护配置库', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 365, '0'),
(74, 23, '配置项管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 370, '0'),
(75, 23, '基线管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 375, '0'),
(76, 23, '变更管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 380, '0'),
(77, 23, '配置审计', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 385, '0'),
(78, 24, '建立项目度量目标', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 390, '0'),
(79, 24, '确定项目度量点', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 395, '0'),
(80, 24, '制定度量分析计划', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 400, '0'),
(81, 24, '收集和分析度量数据', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 405, '0'),
(82, 24, '存储和通报度量分析结果', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 410, '0'),
(83, 25, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:15', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 415, '0'),
(84, 26, '建立评估标准', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 420, '0'),
(85, 26, '确定候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 425, '0'),
(86, 26, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 430, '0'),
(87, 26, '确定评估方法', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 435, '0'),
(88, 26, '评估候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 440, '0'),
(89, 26, '做出决策', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 445, '0'),
(90, 27, '立项调查,可行性分析,技术预研', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 20, '0'),
(91, 27, '项目预算', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 25, '0'),
(92, 27, '立项决策', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 30, '0'),
(93, 27, '投标/商务洽谈', 'no', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 35, '0'),
(94, 28, '估算', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 40, '0'),
(95, 28, '裁剪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 45, '0'),
(96, 28, '制定项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 50, '0'),
(97, 28, '评审项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 55, '0'),
(98, 29, '日常跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 60, '0'),
(99, 29, '举行周例会', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 65, '0'),
(100, 29, '里程碑评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 70, '0'),
(101, 29, '采取纠正措施', 'no', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 75, '0'),
(102, 30, '制定风险管理计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 80, '0'),
(103, 30, '风险识别', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 85, '0'),
(104, 30, '风险分析', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 90, '0'),
(105, 30, '风险规避和缓解', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 95, '0'),
(106, 30, '风险跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 100, '0'),
(107, 30, '更新组织级“风险列表库”', 'no', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 105, '0'),
(108, 31, '结项准备', 'no', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 110, '0'),
(109, 31, '结项申请', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 115, '0'),
(110, 31, '结项评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 120, '0'),
(111, 31, '资料纳入组织级过程资产库', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 125, '0'),
(112, 32, '量化项目管理', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:34', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 130, '0'),
(113, 33, '用户需求获取', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 135, '0'),
(114, 33, '用户需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 140, '0'),
(115, 33, '产品需求定义', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 145, '0'),
(116, 33, '产品需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 150, '0'),
(117, 33, '需求变更控制', 'no', '', '未涉及变更时可不进行', '', '', 'admin', '2020-01-09 13:25:22', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 155, '0'),
(118, 34, '概要设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 160, '0'),
(119, 34, '评审《概要设计说明书》', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 165, '0'),
(120, 34, '详细设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 170, '0'),
(121, 34, '评审详细设计工作产品', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 175, '0'),
(122, 35, '制定编码阶段计划', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 210, '0'),
(123, 35, '构建数据库', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 215, '0'),
(124, 35, '编码实现', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 220, '0'),
(125, 35, '代码检查', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 225, '0'),
(126, 35, '单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 230, '0'),
(127, 35, '交叉单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 235, '0'),
(128, 35, '系统集成', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 240, '0'),
(129, 35, '编写集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 245, '0'),
(130, 35, '评审集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 250, '0'),
(131, 35, '集成测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 255, '0'),
(132, 35, '缺陷管理', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 260, '0'),
(133, 35, '编写支持文档', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 265, '0'),
(134, 36, '制定《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 270, '0'),
(135, 36, '评审《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 275, '0'),
(136, 36, '编写《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 280, '0'),
(137, 36, '评审《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 285, '0'),
(138, 36, '执行系统测试', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 290, '0'),
(139, 37, '验收准备', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 295, '0'),
(140, 37, '产品打包', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 300, '0'),
(141, 37, '内部培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 305, '0'),
(142, 37, '现场安装调试', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 310, '0'),
(143, 37, '用户使用培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 315, '0'),
(144, 37, '试运行', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 320, '0'),
(145, 37, '客户验收', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 325, '0'),
(146, 38, '制定质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 330, '0'),
(147, 38, '评审质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 335, '0'),
(148, 38, '过程和产品质量检查', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 340, '0'),
(149, 38, '问题跟踪处理', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 345, '0'),
(150, 38, '质量保证总结报告', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 350, '0'),
(151, 39, '组织及配置管理员移交工作', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 355, '0'),
(152, 39, '制定《配置管理计划》', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 360, '0'),
(153, 39, '建立和维护配置库', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 365, '0'),
(154, 39, '配置项管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 370, '0'),
(155, 39, '基线管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 375, '0'),
(156, 39, '变更管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 380, '0'),
(157, 39, '配置审计', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 385, '0'),
(158, 40, '建立项目度量目标', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 390, '0'),
(159, 40, '确定项目度量点', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 395, '0'),
(160, 40, '制定度量分析计划', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 400, '0'),
(161, 40, '收集和分析度量数据', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 405, '0'),
(162, 40, '存储和通报度量分析结果', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 410, '0'),
(163, 41, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:15', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 415, '0'),
(164, 42, '建立评估标准', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 420, '0'),
(165, 42, '确定候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 425, '0'),
(166, 42, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 430, '0'),
(167, 42, '确定评估方法', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 435, '0'),
(168, 42, '评估候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 440, '0'),
(169, 42, '做出决策', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', '1970-01-01 00:00:01', '', '1970-01-01 00:00:01', 445, '0'),
(170, 43, '立项调查,可行性分析,技术预研', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', NULL, '', NULL, 20, '0'),
(171, 43, '项目预算', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', NULL, '', NULL, 25, '0'),
(172, 43, '立项决策', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', NULL, '', NULL, 30, '0'),
(173, 43, '投标/商务洽谈', 'no', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', NULL, '', NULL, 35, '0'),
(174, 44, '估算', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', NULL, '', NULL, 40, '0'),
(175, 44, '裁剪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', NULL, '', NULL, 45, '0'),
(176, 44, '制定项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', NULL, '', NULL, 50, '0'),
(177, 44, '评审项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', NULL, '', NULL, 55, '0'),
(178, 45, '日常跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', NULL, '', NULL, 60, '0'),
(179, 45, '举行周例会', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', NULL, '', NULL, 65, '0'),
(180, 45, '里程碑评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', NULL, '', NULL, 70, '0'),
(181, 45, '采取纠正措施', 'no', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', NULL, '', NULL, 75, '0'),
(182, 46, '制定风险管理计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 80, '0'),
(183, 46, '风险识别', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 85, '0'),
(184, 46, '风险分析', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 90, '0'),
(185, 46, '风险规避和缓解', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 95, '0'),
(186, 46, '风险跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 100, '0'),
(187, 46, '更新组织级“风险列表库”', 'no', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 105, '0'),
(188, 47, '结项准备', 'no', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', NULL, '', NULL, 110, '0'),
(189, 47, '结项申请', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', NULL, '', NULL, 115, '0'),
(190, 47, '结项评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', NULL, '', NULL, 120, '0'),
(191, 47, '资料纳入组织级过程资产库', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', NULL, '', NULL, 125, '0'),
(192, 48, '量化项目管理', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:34', '', NULL, '', NULL, 130, '0'),
(193, 49, '用户需求获取', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 135, '0'),
(194, 49, '用户需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 140, '0'),
(195, 49, '产品需求定义', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 145, '0'),
(196, 49, '产品需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 150, '0'),
(197, 49, '需求变更控制', 'no', '', '未涉及变更时可不进行', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 155, '0'),
(198, 50, '概要设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', NULL, '', NULL, 160, '0'),
(199, 50, '评审《概要设计说明书》', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', NULL, '', NULL, 165, '0'),
(200, 50, '详细设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', NULL, '', NULL, 170, '0'),
(201, 50, '评审详细设计工作产品', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', NULL, '', NULL, 175, '0'),
(202, 51, '制定编码阶段计划', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 210, '0'),
(203, 51, '构建数据库', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 215, '0'),
(204, 51, '编码实现', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 220, '0'),
(205, 51, '代码检查', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 225, '0'),
(206, 51, '单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 230, '0'),
(207, 51, '交叉单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 235, '0'),
(208, 51, '系统集成', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 240, '0'),
(209, 51, '编写集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 245, '0'),
(210, 51, '评审集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 250, '0'),
(211, 51, '集成测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 255, '0'),
(212, 51, '缺陷管理', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 260, '0'),
(213, 51, '编写支持文档', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 265, '0'),
(214, 52, '制定《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 270, '0'),
(215, 52, '评审《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 275, '0'),
(216, 52, '编写《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 280, '0'),
(217, 52, '评审《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 285, '0'),
(218, 52, '执行系统测试', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 290, '0'),
(219, 53, '验收准备', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 295, '0'),
(220, 53, '产品打包', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 300, '0'),
(221, 53, '内部培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 305, '0'),
(222, 53, '现场安装调试', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 310, '0'),
(223, 53, '用户使用培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 315, '0'),
(224, 53, '试运行', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 320, '0'),
(225, 53, '客户验收', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 325, '0'),
(226, 54, '制定质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 330, '0'),
(227, 54, '评审质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 335, '0'),
(228, 54, '过程和产品质量检查', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 340, '0'),
(229, 54, '问题跟踪处理', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 345, '0'),
(230, 54, '质量保证总结报告', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 350, '0'),
(231, 55, '组织及配置管理员移交工作', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 355, '0'),
(232, 55, '制定《配置管理计划》', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 360, '0'),
(233, 55, '建立和维护配置库', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 365, '0'),
(234, 55, '配置项管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 370, '0'),
(235, 55, '基线管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 375, '0'),
(236, 55, '变更管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 380, '0'),
(237, 55, '配置审计', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 385, '0'),
(238, 56, '建立项目度量目标', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 390, '0'),
(239, 56, '确定项目度量点', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 395, '0'),
(240, 56, '制定度量分析计划', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 400, '0'),
(241, 56, '收集和分析度量数据', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 405, '0'),
(242, 56, '存储和通报度量分析结果', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 410, '0'),
(243, 57, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:15', '', NULL, '', NULL, 415, '0'),
(244, 58, '建立评估标准', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 420, '0'),
(245, 58, '确定候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 425, '0'),
(246, 58, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 430, '0'),
(247, 58, '确定评估方法', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 435, '0'),
(248, 58, '评估候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 440, '0'),
(249, 58, '做出决策', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 445, '0'),
(250, 59, '立项调查,可行性分析,技术预研', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', NULL, '', NULL, 20, '0'),
(251, 59, '项目预算', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', NULL, '', NULL, 25, '0'),
(252, 59, '立项决策', 'yes', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', NULL, '', NULL, 30, '0'),
(253, 59, '投标/商务洽谈', 'no', '', '', '', '', 'admin', '2020-01-09 10:49:34', '', NULL, '', NULL, 35, '0'),
(254, 60, '估算', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', NULL, '', NULL, 40, '0'),
(255, 60, '裁剪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', NULL, '', NULL, 45, '0'),
(256, 60, '制定项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', NULL, '', NULL, 50, '0'),
(257, 60, '评审项目计划及下属计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:12:17', '', NULL, '', NULL, 55, '0'),
(258, 61, '日常跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', NULL, '', NULL, 60, '0'),
(259, 61, '举行周例会', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', NULL, '', NULL, 65, '0'),
(260, 61, '里程碑评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', NULL, '', NULL, 70, '0'),
(261, 61, '采取纠正措施', 'no', '', '', '', '', 'admin', '2020-01-09 11:13:37', '', NULL, '', NULL, 75, '0'),
(262, 62, '制定风险管理计划', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 80, '0'),
(263, 62, '风险识别', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 85, '0'),
(264, 62, '风险分析', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 90, '0'),
(265, 62, '风险规避和缓解', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 95, '0'),
(266, 62, '风险跟踪', 'yes', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 100, '0'),
(267, 62, '更新组织级“风险列表库”', 'no', '', '', '', '', 'admin', '2020-01-09 11:15:04', '', NULL, '', NULL, 105, '0'),
(268, 63, '结项准备', 'no', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', NULL, '', NULL, 110, '0'),
(269, 63, '结项申请', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', NULL, '', NULL, 115, '0'),
(270, 63, '结项评审', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', NULL, '', NULL, 120, '0'),
(271, 63, '资料纳入组织级过程资产库', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:16', '', NULL, '', NULL, 125, '0'),
(272, 64, '量化项目管理', 'yes', '', '', '', '', 'admin', '2020-01-09 11:16:34', '', NULL, '', NULL, 130, '0'),
(273, 65, '用户需求获取', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 135, '0'),
(274, 65, '用户需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 140, '0'),
(275, 65, '产品需求定义', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 145, '0'),
(276, 65, '产品需求评审', 'yes', '', '', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 150, '0'),
(277, 65, '需求变更控制', 'no', '', '未涉及变更时可不进行', '', '', 'admin', '2020-01-09 13:25:22', '', NULL, '', NULL, 155, '0'),
(278, 66, '概要设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', NULL, '', NULL, 160, '0'),
(279, 66, '评审《概要设计说明书》', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', NULL, '', NULL, 165, '0'),
(280, 66, '详细设计', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', NULL, '', NULL, 170, '0'),
(281, 66, '评审详细设计工作产品', '', '', '', '', '', 'admin', '2020-01-09 13:26:07', '', NULL, '', NULL, 175, '0'),
(282, 67, '制定编码阶段计划', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 210, '0'),
(283, 67, '构建数据库', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 215, '0'),
(284, 67, '编码实现', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 220, '0'),
(285, 67, '代码检查', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 225, '0'),
(286, 67, '单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 230, '0'),
(287, 67, '交叉单元测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 235, '0'),
(288, 67, '系统集成', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 240, '0'),
(289, 67, '编写集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 245, '0'),
(290, 67, '评审集成测试用例', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 250, '0'),
(291, 67, '集成测试', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 255, '0'),
(292, 67, '缺陷管理', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 260, '0'),
(293, 67, '编写支持文档', '', '', '', '', '', 'admin', '2020-01-09 13:27:57', '', NULL, '', NULL, 265, '0'),
(294, 68, '制定《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 270, '0'),
(295, 68, '评审《系统测试计划》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 275, '0'),
(296, 68, '编写《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 280, '0'),
(297, 68, '评审《系统测试用例》', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 285, '0'),
(298, 68, '执行系统测试', '', '', '', '', '', 'admin', '2020-01-09 13:28:25', '', NULL, '', NULL, 290, '0'),
(299, 69, '验收准备', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 295, '0'),
(300, 69, '产品打包', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 300, '0'),
(301, 69, '内部培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 305, '0'),
(302, 69, '现场安装调试', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 310, '0'),
(303, 69, '用户使用培训', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 315, '0'),
(304, 69, '试运行', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 320, '0'),
(305, 69, '客户验收', '', '', '', '', '', 'admin', '2020-01-09 13:29:28', '', NULL, '', NULL, 325, '0'),
(306, 70, '制定质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 330, '0'),
(307, 70, '评审质量保证计划', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 335, '0'),
(308, 70, '过程和产品质量检查', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 340, '0'),
(309, 70, '问题跟踪处理', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 345, '0'),
(310, 70, '质量保证总结报告', '', '', '', '', '', 'admin', '2020-01-09 13:38:58', '', NULL, '', NULL, 350, '0'),
(311, 71, '组织及配置管理员移交工作', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 355, '0'),
(312, 71, '制定《配置管理计划》', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 360, '0'),
(313, 71, '建立和维护配置库', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 365, '0'),
(314, 71, '配置项管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 370, '0'),
(315, 71, '基线管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 375, '0'),
(316, 71, '变更管理', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 380, '0'),
(317, 71, '配置审计', '', '', '', '', '', 'admin', '2020-01-09 13:39:25', '', NULL, '', NULL, 385, '0'),
(318, 72, '建立项目度量目标', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 390, '0'),
(319, 72, '确定项目度量点', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 395, '0'),
(320, 72, '制定度量分析计划', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 400, '0'),
(321, 72, '收集和分析度量数据', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 405, '0'),
(322, 72, '存储和通报度量分析结果', '', '', '', '', '', 'admin', '2020-01-09 13:40:05', '', NULL, '', NULL, 410, '0'),
(323, 73, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:15', '', NULL, '', NULL, 415, '0'),
(324, 74, '建立评估标准', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 420, '0'),
(325, 74, '确定候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 425, '0'),
(326, 74, '原因分析与解决', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 430, '0'),
(327, 74, '确定评估方法', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 435, '0'),
(328, 74, '评估候选方案', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 440, '0'),
(329, 74, '做出决策', '', '', '', '', '', 'admin', '2020-01-09 13:40:35', '', NULL, '', NULL, 445, '0');

-- --------------------------------------------------------

--
-- Table structure for table `zt_ai_assistant`
--

CREATE TABLE `zt_ai_assistant` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL,
  `modelId` mediumint(8) unsigned NOT NULL,
  `desc` text NOT NULL,
  `systemMessage` text NOT NULL,
  `greetings` text NOT NULL,
  `icon` varchar(30) NOT NULL DEFAULT 'coding-1',
  `enabled` enum('0','1') NOT NULL DEFAULT '1',
  `createdDate` datetime NOT NULL,
  `publishedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_ai_message`
--

CREATE TABLE `zt_ai_message` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `appID` mediumint(8) unsigned NOT NULL,
  `user` mediumint(8) unsigned NOT NULL,
  `type` enum('req','res','ntf') NOT NULL,
  `content` text NOT NULL,
  `createdDate` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_ai_miniprogram`
--

CREATE TABLE `zt_ai_miniprogram` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL,
  `category` varchar(30) NOT NULL,
  `desc` text,
  `model` mediumint(8) unsigned DEFAULT NULL,
  `icon` varchar(30) NOT NULL DEFAULT 'writinghand-7',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) NOT NULL,
  `editedDate` datetime NOT NULL,
  `published` enum('0','1') NOT NULL DEFAULT '0',
  `publishedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `prompt` text NOT NULL,
  `builtIn` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=13 ;

--
-- Dumping data for table `zt_ai_miniprogram`
--

INSERT INTO `zt_ai_miniprogram` VALUES
(1, '职业发展导航', 'personal', '职业发展导航是一个旨在帮助用户规划和实现职业目标的AI小程序,为用户提供个性化的建议。', NULL, 'technologist-6', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '请帮我生成一份职业发展导航,我的教育背景为 <教育背景> ,职位信息为 <职位信息> ,工作经验描述如下: <工作经验> ,掌握的技能为 <掌握技能> ,为了实现 <职业目标> ,我想做一个 <规划时长> 的计划,我有更多感兴趣的领域为 <兴趣领域> ,有更多补充内容 <补充信息> ,来追求相关机会和进一步发展,控制在30字以内。', '1'),
(2, '工作汇报', 'work', '旨在帮助您轻松撰写和管理您的工作汇报。无论是每周、每月还是季度性的报告,我们提供了一个简单而高效的平台,让您能够清晰、有条理地记录和展示您的工作成果。', NULL, 'technologist-2', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '我的基本信息如下: <身份描述> ,请根据我的工作情况生成一份工作汇报,需要包含 <汇报内容维度> ,汇报对象描述为 <汇报对象> ,另外还需要补充 <补充信息> 。下面是我的工作内容基本描述: <工作内容描述> ,控制在30字以内。', '1'),
(3, '市场分析报告', 'work', '市场分析报告小程序是一个旨在帮助用户根据互联网信息快速生成市场分析报告的AI小程序。', NULL, 'chart-6', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '请帮我生成一份市场分析报告,我目标市场是 <目标市场> ,市场概况为 <市场概况> ,该领域的细分市场有 <细分市场> ,同时我希望能针对 <竞品名称> 展开竞品分析,竞品分析的维度是 <竞品分析维度> ,来帮助我快速的了解市场。', '1'),
(4, '健身计划', 'life', '健身计划小程序旨在帮助您制定和管理个性化的健身计划,让您更轻松、高效地实现健康和体能目标。', NULL, 'cactus-5', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '我的基本信息如下: <性别> 、 <基本信息> ,我想做一份健身计划,达成 <目标设定> 的效果,对于目标我有如下更多补充:: <目标补充> 。我的初步想法是进行 <计划类型> 方面的类型,训练频次为 <训练频率> ,同时给身体足够的休息和恢复时间,要求如下 <休息与恢复> ,请根据我的上述情况生成一份健身计划,控制在30字以内。', '1'),
(5, '广告创意大师', 'creative', '广告创意大师是一个根据产品卖点,快速为用户提供广告文案的AI小程序。', NULL, 'palette-3', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '假设我是一名 <角色> ,请结合产品卖点和目标用户,帮我为 <产品名称> 生成 <文案数量> 条计划投放在 <投放渠道> 的广告文案,且保证每条文案的字数不超过30字;产品的核心卖点是 <核心卖点> ,目标用户是 <目标用户> 。', '1'),
(6, '文章撰写助手', 'creative', '旨在为自媒体创作者提供一个强大而便捷的平台,助力您撰写优质的文章并实现更广泛的影响力。', NULL, 'writinghand-3', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '生成一篇标题为 <文章主题> 的文章,文章内容概要为 <内容概要> ,计划发布到 <发布平台> ,需要注意控制 <规范要求> 。', '1'),
(7, '视频脚本创意工坊', 'creative', '视频脚本创意工房是一个帮助新手视频博主快速梳理视频创作思路,生成拍摄脚本的AI小程序。', NULL, 'notebook-3', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '假设我是一个新手视频博主,现请以 <主题> 为题,创作一个时长不超过 <视频时长> 分钟, <视频风格> 风格的视频脚本。', '1'),
(8, '邮件起草助手', 'life', '邮件起草助手可以帮助用户更快速地起草邮件,减少繁琐的手动输入和编辑过程,帮助用户更好地表达和提升效率。', NULL, 'computer-6', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '请为我提供一份邮件的起草建议和模板,根据 <邮件目的> 为目的,收件对象与我的关系为 <收件人关系> ,需要包含如下邮件内容: <邮件内容> ,使用 <邮件口吻> 的口吻,字数限制在 <字数限制> 之内,更多需要按照 <补充信息> 进行完善。', '1'),
(9, '新人介绍', 'personal', '新人介绍小程序是一个旨在帮助用户在入职当天,快速编写自我介绍的AI小程序。', NULL, 'pencil-7', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '请帮我生成一份新人介绍,我的年龄是 <年龄>  ,籍贯是 <籍贯信息> ,毕业于 <毕业院校> ,工作经验为 <工作经验> ,日常爱好是 <爱好> ,请将字数控制在300字以内,来帮助我完成新人入职的自我介绍,', '1'),
(10, '调研问卷生成器', 'work', '调研问卷生成器是一个可以快速依据用户需要生成问卷内容的好帮手,旨在为用户提供更多的问题设计思路。', NULL, 'search-6', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '请帮我生成一份调查问卷内容,我希望以 <调研主题> 为调研方向,问卷调研对象为 <调研对象> ,问题主题至少需要包括如下内容: <问题主题> ,期望题目类型包括 <题目类型> ,题目数量限制为 <题目数量> ,更多需要按照 <补充信息> 进行完善。', '1'),
(11, 'OKR目标达人', 'personal', 'OKR目标达人是一个旨在帮助用户规划和实现高效目标管理的AI小程序。', NULL, 'pushpin-1', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '我是一名 <所处行业> 行业的 <职业名称>  ,主要负责的工作是 <工作内容> ,请帮我写一份 <时间范围> 的OKR,需要包括目标和关键结果,更多信息依据 <补充信息> 进行完善。', '1'),
(12, '学习规划师', 'life', '学习计划师是一个旨在帮助用户快速制定学习的AI小程序,为用户提供个性化的建议。', NULL, 'notebook-7', 'system', '[[regtime]]', 'system', '[[regtime]]', '1', '[[regtime]]', '0', '我希望通过 <持续天数> 的学习计划来学习 <学习内容> 以达成 <目标设定> 的目标,在这个计划中需要包括以下 <学习内容> ,并为我提供对应的学习建议和指导,更多信息依据 <补充信息> 进行完善,使我能够在这段时间内取得最佳的学习效果。', '1');

-- --------------------------------------------------------

--
-- Table structure for table `zt_ai_miniprogramfield`
--

CREATE TABLE `zt_ai_miniprogramfield` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `appID` mediumint(8) unsigned NOT NULL,
  `name` varchar(30) NOT NULL,
  `type` enum('radio','checkbox','text','textarea') DEFAULT 'text',
  `placeholder` text,
  `options` text,
  `required` enum('0','1') DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=66 ;

--
-- Dumping data for table `zt_ai_miniprogramfield`
--

INSERT INTO `zt_ai_miniprogramfield` VALUES
(1, 1, '教育背景', 'textarea', '学历/专业', NULL, '0'),
(2, 1, '职位信息', 'text', '行业领域/职位描述', NULL, '0'),
(3, 1, '工作经验', 'textarea', '简要概述工作成果、团队合作沟通经验等', NULL, '0'),
(4, 1, '掌握技能', 'textarea', '关键技能、熟练程度', NULL, '0'),
(5, 1, '职业目标', 'text', '请输入你的职业目标', NULL, '0'),
(6, 1, '兴趣领域', 'textarea', '请输入更多你感兴趣的领域', NULL, '0'),
(7, 1, '规划时长', 'radio', NULL, '1年,3-5年,10年', '1'),
(8, 1, '补充信息', 'textarea', '请输入更多补充信息', NULL, '0'),
(9, 2, '身份描述', 'textarea', '职位/角色/职责', NULL, '0'),
(10, 2, '工作内容描述', 'textarea', '请输入工作内容', NULL, '1'),
(11, 2, '汇报对象', 'textarea', '请输入汇报对象信息', NULL, '0'),
(12, 2, '汇报内容维度', 'checkbox', NULL, '完成情况,遇到的问题,关键指标,团队协作,进一步改进', '0'),
(13, 2, '补充信息', 'textarea', '请输入更多补充信息', NULL, '0'),
(14, 3, '目标市场', 'text', '请概述目标市场的定义和范围', NULL, '0'),
(15, 3, '市场概况', 'text', '可描述市场规模、增长率、发展趋势等信息', NULL, '0'),
(16, 3, '细分市场', 'text', '请描述市场的主要细分领域', NULL, '0'),
(17, 3, '竞品名称', 'text', '请描述列举竞品名称', NULL, '0'),
(18, 3, '竞品分析维度', 'checkbox', NULL, '市场份额,市场定位,产品特点,服务特点,销售策略,营销策旅', '0'),
(19, 4, '性别', 'radio', NULL, '男,女', '1'),
(20, 4, '基本信息', 'textarea', '请输入身高、体重等基础信息', NULL, '0'),
(21, 4, '目标设定', 'checkbox', NULL, '增肌,减脂,增强体能,特定方面的能力', '1'),
(22, 4, '目标补充', 'textarea', '可以补充对目标的详细描述', NULL, '0'),
(23, 4, '计划类型', 'checkbox', NULL, '重力训练,有氧运动,柔韧训练', '0'),
(24, 4, '训练频率', 'text', '请输入训练频次', NULL, '0'),
(25, 4, '休息与恢复', 'textarea', '请输入睡眠及饮食要求', NULL, '0'),
(26, 5, '角色', 'text', '请设定角色', NULL, '0'),
(27, 5, '产品名称', 'text', '请输入产品名称', NULL, '0'),
(28, 5, '文案数量', 'radio', NULL, '1,2,3,4,5', '0'),
(29, 5, '核心卖点', 'text', '请概述产品的核心卖点', NULL, '0'),
(30, 5, '目标用户', 'text', '请概述产品的主要目标用户', NULL, '0'),
(31, 5, '投放渠道', 'checkbox', NULL, '电视,广播,户外,网络,报刊,电影', '0'),
(32, 6, '文章主题', 'textarea', '请输入文章主题', NULL, '1'),
(33, 6, '内容概要', 'textarea', '请输入内容概要', NULL, '0'),
(34, 6, '规范要求', 'textarea', '例如语气描述、字数限制等', NULL, '0'),
(35, 6, '发布平台', 'text', '该文章计划发布的平台', NULL, '0'),
(36, 7, '主题', 'text', '请描述视频主题', NULL, '0'),
(37, 7, '视频风格', 'checkbox', NULL, '纪实,人文,风景,动画,广告', '0'),
(38, 7, '视频时长', 'radio', NULL, '1,3,5,10', '0'),
(39, 8, '邮件目的', 'textarea', '您此次发送邮件的目的', NULL, '1'),
(40, 8, '收件人关系', 'text', '简述与收件人之间的关系', NULL, '1'),
(41, 8, '邮件内容', 'textarea', '简述邮件内容', NULL, '1'),
(42, 8, '邮件口吻', 'textarea', '请输入期望的邮件口吻', NULL, '0'),
(43, 8, '字数限制', 'text', '请输入字数限制', NULL, '0'),
(44, 8, '补充信息', 'textarea', '请输入更多补充信息', NULL, '0'),
(45, 9, '年龄', 'text', '年龄', NULL, '0'),
(46, 9, '籍贯信息', 'text', '省/市', NULL, '0'),
(47, 9, '毕业院校', 'text', '毕业院校/专业', NULL, '0'),
(48, 9, '工作经验', 'textarea', '请简要概述从事行业、工作年限、工作岗位等经验', NULL, '0'),
(49, 9, '爱好', 'textarea', '请输入', NULL, '0'),
(50, 10, '调研主题', 'textarea', '请简述您的调研主题', NULL, '1'),
(51, 10, '调研对象', 'textarea', '简述调研对象', NULL, '1'),
(52, 10, '问题主题', 'textarea', '简述您想要调研的主题问题', NULL, '0'),
(53, 10, '题目类型', 'textarea', '请输入期望包括的题型', NULL, '0'),
(54, 10, '题目数量', 'text', '请输入题目数量限制', NULL, '0'),
(55, 10, '补充信息', 'textarea', '请输入更多补充信息', NULL, '0'),
(56, 11, '所处行业', 'text', '请输入所处行业', NULL, '0'),
(57, 11, '职业名称', 'text', '请输入职业名称', NULL, '1'),
(58, 11, '工作内容', 'textarea', '请简述你的工作', NULL, '1'),
(59, 11, '时间范围', 'checkbox', NULL, '月度,季度,半年度,年度', '0'),
(60, 11, '补充信息', 'textarea', '请输入更多补充信息', NULL, '0'),
(61, 12, '持续天数', 'text', '请输入天数', NULL, '0'),
(62, 12, '学习内容', 'textarea', '简要概述要学习的内容方向', NULL, '1'),
(63, 12, '目标设定', 'textarea', '简要期望达成的目标', NULL, '0'),
(64, 12, '计划内容', 'checkbox', NULL, '每日学习任务,适用的学习资源,学习方法,进度跟踪方式,激励机制', '0'),
(65, 12, '补充信息', 'textarea', '请输入更多补充信息', NULL, '0');

-- --------------------------------------------------------

--
-- Table structure for table `zt_ai_miniprogramstar`
--

CREATE TABLE `zt_ai_miniprogramstar` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `appID` mediumint(8) unsigned NOT NULL,
  `userID` mediumint(8) unsigned NOT NULL,
  `createdDate` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `appID` (`appID`,`userID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_ai_model`
--

CREATE TABLE `zt_ai_model` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` varchar(20) NOT NULL,
  `vendor` varchar(20) NOT NULL,
  `credentials` text NOT NULL,
  `proxy` text,
  `name` varchar(20) DEFAULT NULL,
  `desc` text,
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) DEFAULT NULL,
  `editedDate` datetime DEFAULT NULL,
  `enabled` enum('0','1') NOT NULL DEFAULT '1',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_ai_prompt`
--

CREATE TABLE `zt_ai_prompt` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  `desc` text,
  `model` mediumint(8) unsigned DEFAULT NULL,
  `module` varchar(30) DEFAULT NULL,
  `source` text,
  `targetForm` varchar(30) DEFAULT NULL,
  `purpose` text,
  `elaboration` text,
  `role` text,
  `characterization` text,
  `status` enum('draft','active') NOT NULL DEFAULT 'draft',
  `createdBy` varchar(30) NOT NULL,
  `createdDate` datetime NOT NULL,
  `editedBy` varchar(30) DEFAULT NULL,
  `editedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=9 ;

--
-- Dumping data for table `zt_ai_prompt`
--

INSERT INTO `zt_ai_prompt` VALUES
(1, '需求润色', NULL, 0, 'story', ',story.title,story.spec,story.verify,story.product,story.module,story.pri,story.category,story.estimate,', 'story.change', '帮忙优化其中各字段的表述,使表述清晰准确。必要时可以修改需求使其更加合理。', '需求描述格式建议使用:作为一名<某种类型的用户>,我希望<达成某些目的>,这样可以<开发的价值>。验收标准建议列举多条。直接给出你的润色结果,无需建议。', '请你扮演一名资深的产品经理。', '负责产品战略、设计、开发、数据分析、用户体验、团队管理、沟通协调等方面,需要具备多种技能和能力,以实现产品目标和公司战略。', 'active', 'system', '2023-08-10 13:24:14', NULL, NULL, '0'),
(2, '一键拆用例', NULL, 0, 'story', ',story.title,story.spec,story.verify,story.product,story.module,story.pri,story.category,story.estimate,', 'story.testcasecreate', '为这个需求生成一个或多个对应的测试用例。', '', '作为一名资深的测试工程师。', '熟悉测试流程和方法,精通自动化测试和性能测试,能够设计和编写测试用例和测试脚本,擅长问题诊断和分析,熟悉敏捷开发和持续集成,能够协调多部门合作和项目管理。开发工程师应该是专业且严谨的。', 'active', 'system', '2023-08-10 13:24:14', NULL, NULL, '0'),
(3, '任务润色', NULL, 0, 'task', ',task.name,task.desc,task.pri,task.status,task.estimate,task.consumed,task.left,task.progress,task.estStarted,task.realStarted,', 'task.edit', '优化其中各字段的表述,使表述清晰准确,明确任务目标。', '必要时指出任务的风险点。', '你是一名经验丰富的开发工程师。', '精通多种编程语言和框架、熟悉前后端技术和架构、擅长性能优化和安全防护、熟悉云计算和容器化技术、能够协调多人协作和项目管理。', 'active', 'system', '2023-08-10 13:24:14', NULL, NULL, '0'),
(4, '需求转任务', NULL, 0, 'story', ',story.title,story.spec,story.verify,story.product,story.module,story.pri,story.category,story.estimate,', 'story.totask', '将需求转化为对应的开发任务要求。', '', '请你扮演一名资深的产品经理。', '负责产品战略、设计、开发、数据分析、用户体验、团队管理、沟通协调等方面,需要具备多种技能和能力,以实现产品目标和公司战略。同时精通多种编程语言和框架、熟悉前后端技术。', 'active', 'system', '2023-08-10 13:24:14', NULL, NULL, '0'),
(5, 'Bug润色', NULL, 0, 'bug', ',bug.title,bug.steps,bug.severity,bug.pri,bug.status,bug.confirmed,bug.type,', 'bug.edit', '优化其中各字段的表述,使表述清晰准确。', 'Bug描述格式建议使用:[步骤]<一步一步复现Bug的步骤>[结果]<Bug导致的结果描述>[期望]<Bug修复后期望的描述>', '作为一名资深的测试工程师。', '熟悉测试流程和方法,精通自动化测试和性能测试,能够设计和编写测试用例和测试脚本,擅长问题诊断和分析,熟悉敏捷开发和持续集成,能够协调多部门合作和项目管理。开发工程师应该是专业且严谨的。', 'active', 'system', '2023-08-10 13:24:14', NULL, NULL, '0'),
(6, '文档润色', NULL, 0, 'doc', ',doc.content,doc.title,', 'doc.edit', '我希望你能帮我润色标题和文档正文。', '要求语句要通顺,逻辑要清晰,没有错别字且更具结构化。', '你是一名文章写得很好的文案编辑。', '文笔流畅、条理清晰。精通广告文案写作和编辑,擅长创意思维和品牌策略,能够进行市场调研和竞品分析,具有敏锐的审美和语言表达能力,能够协调多部门合作和项目管理,具有良好的沟通和协调能力。', 'active', 'system', '2023-08-31 15:54:57', NULL, NULL, '0'),
(7, 'Bug转需求', NULL, 0, 'bug', ',bug.title,bug.steps,bug.severity,bug.pri,bug.status,bug.confirmed,bug.type,', 'story.create', '请将Bug转化为相应的研发需求。', '分条编写需求描述,分条编写验收标准,需求逻辑条理清晰。', '请你扮演一名资深的产品经理。', '负责产品战略、设计、开发、数据分析、用户体验、团队管理、沟通协调等方面,需要具备多种技能和能力,以实现产品目标和公司战略。', 'active', 'system', '2023-11-17 12:00:00', NULL, NULL, '0'),
(8, '拆分一个子计划', NULL, 0, 'productplan', ',productplan.title,productplan.desc,productplan.begin,productplan.end,', 'productplan.create', '根据给定计划名称、描述、计划开始时间和计划结束时间,将给定计划明确为其小范围的子计划。拆分出来的子计划可以更专注于给定计划中的某一类工作。	', '要求子计划的时间不能超出计划开始时间和计划结束时间,并且名称不能与原计划名称相同。润色子计划的描述。', '请你扮演一名资深的产品经理。', '负责产品计划、设计、用户体验等方面,需要具备多种技能和能力,以实现产品目标和公司战略。', 'active', 'system', '2023-11-17 12:00:00', NULL, NULL, '0');

-- --------------------------------------------------------

--
-- Table structure for table `zt_ai_promptrole`
--

CREATE TABLE `zt_ai_promptrole` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(30) DEFAULT NULL,
  `desc` text,
  `model` mediumint(8) unsigned DEFAULT NULL,
  `role` text,
  `characterization` text,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=8 ;

--
-- Dumping data for table `zt_ai_promptrole`
--

INSERT INTO `zt_ai_promptrole` VALUES
(1, NULL, NULL, NULL, '请你扮演一名资深的产品经理。', '负责产品战略、设计、开发、数据分析、用户体验、团队管理、沟通协调等方面,需要具备多种技能和能力,以实现产品目标和公司战略。', '0'),
(2, NULL, NULL, NULL, '你是一名经验丰富的开发工程师。', '精通多种编程语言和框架、熟悉前后端技术和架构、擅长性能优化和安全防护、熟悉云计算和容器化技术、能够协调多人协作和项目管理。', '0'),
(3, NULL, NULL, NULL, '作为一名资深的测试工程师。', '测试工程师应该是专业且严谨的。熟悉测试流程和方法,精通自动化测试和性能测试,能够设计和编写测试用例和测试脚本,擅长问题诊断和分析,熟悉敏捷开发和持续集成,能够协调多部门合作和项目管理。', '0'),
(4, NULL, NULL, NULL, '假如你是一名资深的QA工程师。', '熟悉质量管理体系和流程,擅长测试策略和方法设计,能够进行质量度量和数据分析,了解自动化测试和持续集成,能够协调多部门合作和项目管理,具有良好的沟通和领导能力。', '0'),
(5, NULL, NULL, NULL, '你是一名文章写得很好的文案编辑。', '文笔流畅、条理清晰。精通广告文案写作和编辑,擅长创意思维和品牌策略,能够进行市场调研和竞品分析,具有敏锐的审美和语言表达能力,能够协调多部门合作和项目管理,具有良好的沟通和协调能力。', '0'),
(6, NULL, NULL, NULL, '请你扮演一名经验丰富的项目经理。', '具备项目计划制定、进度管理、成本控制、团队管理、沟通协调、风险管理、质量控制、敏捷开发、互联网技术和数据分析等多方面的技能和能力。', '0'),
(7, NULL, NULL, NULL, '你是一个自回归的语言模型,已经通过instruction-tuning和RLHF进行了Fine-tuning。', '你仔细地提供准确、事实、深思熟虑、细致入微的答案,并在推理方面表现出色。如果你认为可能没有正确的答案,你会直接说出来。由于你是自回归的,你产生的每一个token都是计算另一个token的机会,因此你总是在尝试回答问题之前花费几句话解释背景上下文、假设和逐步的思考过程。您的用户是AI和伦理学的专家,所以他们已经知道您是一个语言模型以及您的能力和局限性,所以不需要再提醒他们。他们一般都熟悉伦理问题,所以您也不需要再提醒他们。在回答时不要啰嗦,但在可能有助于解释的地方提供详细信息和示例。', '0');

-- --------------------------------------------------------

--
-- Table structure for table `zt_api`
--

CREATE TABLE `zt_api` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `product` varchar(255) NOT NULL DEFAULT '',
  `lib` int(11) unsigned NOT NULL DEFAULT '0',
  `module` int(11) unsigned NOT NULL DEFAULT '0',
  `title` varchar(100) NOT NULL DEFAULT '',
  `path` varchar(255) NOT NULL DEFAULT '',
  `protocol` varchar(10) NOT NULL DEFAULT '',
  `method` varchar(10) NOT NULL DEFAULT '',
  `requestType` varchar(100) NOT NULL DEFAULT '',
  `responseType` varchar(100) NOT NULL DEFAULT '',
  `status` varchar(20) NOT NULL DEFAULT '',
  `owner` varchar(30) NOT NULL DEFAULT '0',
  `desc` mediumtext,
  `version` smallint(6) unsigned NOT NULL DEFAULT '0',
  `params` text,
  `paramsExample` text,
  `responseExample` text,
  `response` text,
  `commonParams` text,
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_apispec`
--

CREATE TABLE `zt_apispec` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `doc` int(11) unsigned NOT NULL DEFAULT '0',
  `module` int(11) unsigned NOT NULL DEFAULT '0',
  `title` varchar(100) NOT NULL DEFAULT '',
  `path` varchar(255) NOT NULL DEFAULT '',
  `protocol` varchar(10) NOT NULL DEFAULT '',
  `method` varchar(10) NOT NULL DEFAULT '',
  `requestType` varchar(100) NOT NULL DEFAULT '',
  `responseType` varchar(100) NOT NULL DEFAULT '',
  `status` varchar(20) NOT NULL DEFAULT '',
  `owner` varchar(255) NOT NULL DEFAULT '0',
  `desc` mediumtext,
  `version` smallint(6) unsigned NOT NULL DEFAULT '0',
  `params` text,
  `paramsExample` text,
  `responseExample` text,
  `response` text,
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_apistruct`
--

CREATE TABLE `zt_apistruct` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `lib` int(11) unsigned NOT NULL DEFAULT '0',
  `name` varchar(30) NOT NULL DEFAULT '',
  `type` varchar(50) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `version` smallint(6) unsigned NOT NULL DEFAULT '0',
  `attribute` text,
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_apistruct_spec`
--

CREATE TABLE `zt_apistruct_spec` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `type` varchar(50) NOT NULL DEFAULT '',
  `desc` varchar(255) NOT NULL DEFAULT '',
  `attribute` text,
  `version` smallint(6) unsigned NOT NULL DEFAULT '0',
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_api_lib_release`
--

CREATE TABLE `zt_api_lib_release` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `lib` int(11) unsigned NOT NULL DEFAULT '0',
  `desc` varchar(255) NOT NULL DEFAULT '',
  `version` varchar(255) NOT NULL DEFAULT '',
  `snap` mediumtext,
  `addedBy` varchar(30) NOT NULL DEFAULT '0',
  `addedDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_approval`
--

CREATE TABLE `zt_approval` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `flow` mediumint(8) NOT NULL DEFAULT '0',
  `objectType` varchar(30) NOT NULL DEFAULT '',
  `objectID` mediumint(9) NOT NULL DEFAULT '0',
  `nodes` mediumtext,
  `version` mediumint(9) NOT NULL DEFAULT '0',
  `status` varchar(20) NOT NULL DEFAULT 'doing',
  `result` varchar(20) NOT NULL DEFAULT '',
  `extra` text,
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_approvalflow`
--

CREATE TABLE `zt_approvalflow` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `code` varchar(100) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `version` mediumint(8) NOT NULL DEFAULT '1',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `workflow` varchar(30) NOT NULL DEFAULT '',
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=6 ;

--
-- Dumping data for table `zt_approvalflow`
--

INSERT INTO `zt_approvalflow` VALUES
(1, '最简审批', 'simple', '', 1, 'admin', '2022-04-29 08:46:40', '', 0),
(2, '立项审批流', 'projectApproval', '可以为发起立项审批设计审批流程。', 1, 'system', '[[regtime]]', 'charter', 0),
(3, '结项审批流', 'completionApproval', '可以为发起结项审批设计审批流程。', 1, 'system', '[[regtime]]', 'charter', 0),
(4, '取消立项审批流', 'cancelProjectApproval', '可以为取消立项审批设计审批流程。', 1, 'system', '[[regtime]]', 'charter', 0),
(5, '激活立项审批流', 'activateProjectApproval', '可以为激活立项审批设计审批流程。', 1, 'system', '[[regtime]]', 'charter', 0);

-- --------------------------------------------------------

--
-- Table structure for table `zt_approvalflowobject`
--

CREATE TABLE `zt_approvalflowobject` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `root` int(8) NOT NULL DEFAULT '0',
  `flow` int(8) NOT NULL DEFAULT '0',
  `objectType` char(30) NOT NULL DEFAULT '',
  `objectID` mediumint(9) NOT NULL DEFAULT '0',
  `extra` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=5 ;

--
-- Dumping data for table `zt_approvalflowobject`
--

INSERT INTO `zt_approvalflowobject` VALUES
(1, 0, 2, 'charter', 0, 'projectApproval'),
(2, 0, 3, 'charter', 0, 'completionApproval'),
(3, 0, 4, 'charter', 0, 'cancelProjectApproval'),
(4, 0, 5, 'charter', 0, 'activateProjectApproval');

-- --------------------------------------------------------

--
-- Table structure for table `zt_approvalflowspec`
--

CREATE TABLE `zt_approvalflowspec` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `flow` mediumint(8) NOT NULL DEFAULT '0',
  `version` mediumint(8) NOT NULL DEFAULT '0',
  `nodes` mediumtext,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=6 ;

--
-- Dumping data for table `zt_approvalflowspec`
--

INSERT INTO `zt_approvalflowspec` VALUES
(1, 1, 1, '[{"type":"start","ccs":[]},{"id":"3ewcj92p55e","type":"approval","title":"审批","reviewType":"manual","multiple":"and","agentType":"pass","reviewers":[{"type":"select"}],"ccs":[]},{"type":"end","ccs":[]}]', 'admin', '2022-04-29 08:46:40'),
(2, 2, 1, '[{"type":"start","ccs":[]},{"id":"3ewcj92p55e","type":"approval","title":"审批","reviewType":"manual","multiple":"and","percent":"50","commentType":"noRequired","agentType":"pass","selfType":"selfReview","deletedType":"setAdmin","reviewers":[{"type":"select","users":[],"roles":[""],"depts":[""],"positions":[""],"userRange":"all","required":"yes"}],"ccs":[{"type":"select","users":[],"roles":[""],"depts":[""],"positions":[""],"userRange":"all"}]},{"type":"end","ccs":[]}]', 'system', '[[regtime]]'),
(3, 3, 1, '[{"type":"start","ccs":[]},{"id":"3ewcj92p55e","type":"approval","title":"审批","reviewType":"manual","multiple":"and","percent":"50","commentType":"noRequired","agentType":"pass","selfType":"selfReview","deletedType":"setAdmin","reviewers":[{"type":"select","users":[],"roles":[""],"depts":[""],"positions":[""],"userRange":"all","required":"yes"}],"ccs":[{"type":"select","users":[],"roles":[""],"depts":[""],"positions":[""],"userRange":"all"}]},{"type":"end","ccs":[]}]', 'system', '[[regtime]]'),
(4, 4, 1, '[{"type":"start","ccs":[]},{"id":"3ewcj92p55e","type":"approval","title":"审批","reviewType":"manual","multiple":"and","percent":"50","commentType":"noRequired","agentType":"pass","selfType":"selfReview","deletedType":"setAdmin","reviewers":[{"type":"select","users":[],"roles":[""],"depts":[""],"positions":[""],"userRange":"all","required":"yes"}],"ccs":[{"type":"select","users":[],"roles":[""],"depts":[""],"positions":[""],"userRange":"all"}]},{"type":"end","ccs":[]}]', 'system', '[[regtime]]'),
(5, 5, 1, '[{"type":"start","ccs":[]},{"id":"3ewcj92p55e","type":"approval","title":"审批","reviewType":"manual","multiple":"and","percent":"50","commentType":"noRequired","agentType":"pass","selfType":"selfReview","deletedType":"setAdmin","reviewers":[{"type":"select","users":[],"roles":[""],"depts":[""],"positions":[""],"userRange":"all","required":"yes"}],"ccs":[{"type":"select","users":[],"roles":[""],"depts":[""],"positions":[""],"userRange":"all"}]},{"type":"end","ccs":[]}]', 'system', '[[regtime]]');

-- --------------------------------------------------------

--
-- Table structure for table `zt_approvalnode`
--

CREATE TABLE `zt_approvalnode` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `approval` mediumint(8) NOT NULL DEFAULT '0',
  `type` enum('review','cc') NOT NULL DEFAULT 'review',
  `title` varchar(255) NOT NULL DEFAULT '',
  `account` char(30) NOT NULL DEFAULT '',
  `node` varchar(100) NOT NULL DEFAULT '',
  `reviewType` varchar(100) NOT NULL DEFAULT 'manual',
  `agentType` varchar(100) NOT NULL DEFAULT 'pass',
  `multipleType` enum('and','or') NOT NULL DEFAULT 'and',
  `percent` smallint(6) NOT NULL DEFAULT '0',
  `needAll` enum('0','1') NOT NULL DEFAULT '0',
  `solicit` enum('0','1') NOT NULL DEFAULT '0',
  `prev` mediumtext,
  `next` mediumtext,
  `status` varchar(20) NOT NULL DEFAULT 'wait',
  `result` varchar(10) NOT NULL DEFAULT '',
  `date` date DEFAULT NULL,
  `opinion` mediumtext,
  `extra` mediumtext,
  `revertTo` char(30) NOT NULL DEFAULT '',
  `forwardBy` char(30) NOT NULL DEFAULT '',
  `reviewedBy` char(30) NOT NULL DEFAULT '',
  `reviewedDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_reviewed_date` (`reviewedDate`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_approvalobject`
--

CREATE TABLE `zt_approvalobject` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `approval` int(8) NOT NULL DEFAULT '0',
  `objectType` char(30) NOT NULL DEFAULT '',
  `objectID` mediumint(8) NOT NULL DEFAULT '0',
  `reviewers` text,
  `opinion` text,
  `result` varchar(10) NOT NULL DEFAULT '',
  `status` varchar(30) NOT NULL DEFAULT '',
  `appliedBy` char(30) NOT NULL DEFAULT '',
  `appliedDate` datetime DEFAULT NULL,
  `desc` text,
  `extra` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_approvalrole`
--

CREATE TABLE `zt_approvalrole` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `code` char(30) NOT NULL DEFAULT '',
  `name` varchar(255) NOT NULL DEFAULT '',
  `desc` text,
  `users` longtext,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_artifactrepo`
--

CREATE TABLE `zt_artifactrepo` (
  `id` smallint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(45) NOT NULL DEFAULT '',
  `products` varchar(255) NOT NULL DEFAULT '',
  `serverID` smallint(8) NOT NULL DEFAULT '0',
  `repoName` varchar(45) NOT NULL DEFAULT '',
  `format` varchar(10) NOT NULL DEFAULT '',
  `type` char(7) NOT NULL DEFAULT '',
  `status` varchar(10) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` tinyint(4) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_assetlib`
--

CREATE TABLE `zt_assetlib` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `type` varchar(255) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `order` smallint(5) unsigned NOT NULL DEFAULT '0',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_attend`
--

CREATE TABLE `zt_attend` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL DEFAULT '',
  `date` date DEFAULT NULL,
  `signIn` time DEFAULT NULL,
  `signOut` time DEFAULT NULL,
  `status` varchar(30) NOT NULL DEFAULT '',
  `ip` varchar(100) NOT NULL DEFAULT '',
  `device` varchar(30) NOT NULL DEFAULT '',
  `client` varchar(20) NOT NULL DEFAULT '',
  `manualIn` time DEFAULT NULL,
  `manualOut` time DEFAULT NULL,
  `reason` varchar(30) NOT NULL DEFAULT '',
  `desc` text,
  `reviewStatus` varchar(30) DEFAULT NULL,
  `reviewedBy` char(30) NOT NULL DEFAULT '',
  `reviewedDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `attend` (`date`,`account`),
  KEY `account` (`account`),
  KEY `date` (`date`),
  KEY `status` (`status`),
  KEY `reason` (`reason`),
  KEY `reviewStatus` (`reviewStatus`),
  KEY `reviewedBy` (`reviewedBy`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_attendstat`
--

CREATE TABLE `zt_attendstat` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL DEFAULT '',
  `month` char(10) NOT NULL DEFAULT '',
  `normal` decimal(12,2) NOT NULL DEFAULT '0.00',
  `late` decimal(12,2) NOT NULL DEFAULT '0.00',
  `early` decimal(12,2) NOT NULL DEFAULT '0.00',
  `absent` decimal(12,2) NOT NULL DEFAULT '0.00',
  `trip` decimal(12,2) NOT NULL DEFAULT '0.00',
  `egress` decimal(12,2) NOT NULL DEFAULT '0.00',
  `lieu` decimal(12,2) NOT NULL DEFAULT '0.00',
  `paidLeave` decimal(12,2) NOT NULL DEFAULT '0.00',
  `unpaidLeave` decimal(12,2) NOT NULL DEFAULT '0.00',
  `timeOvertime` decimal(12,2) NOT NULL DEFAULT '0.00',
  `restOvertime` decimal(12,2) NOT NULL DEFAULT '0.00',
  `holidayOvertime` decimal(12,2) NOT NULL DEFAULT '0.00',
  `deserve` decimal(12,2) NOT NULL DEFAULT '0.00',
  `actual` decimal(12,2) NOT NULL DEFAULT '0.00',
  `status` char(30) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `attend` (`month`,`account`),
  KEY `account` (`account`),
  KEY `month` (`month`),
  KEY `status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_auditcl`
--

CREATE TABLE `zt_auditcl` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `model` char(30) NOT NULL DEFAULT 'waterfall',
  `practiceArea` char(30) NOT NULL DEFAULT '',
  `type` char(30) NOT NULL DEFAULT '',
  `title` varchar(255) NOT NULL DEFAULT '',
  `objectType` char(30) NOT NULL DEFAULT '',
  `objectID` int(11) NOT NULL DEFAULT '0',
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `status` varchar(30) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `assignedBy` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_auditplan`
--

CREATE TABLE `zt_auditplan` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `dateType` char(30) NOT NULL DEFAULT '',
  `config` text,
  `objectID` mediumint(9) NOT NULL DEFAULT '0',
  `objectType` char(30) NOT NULL DEFAULT '',
  `process` mediumint(9) NOT NULL DEFAULT '0',
  `processType` char(30) NOT NULL DEFAULT '',
  `checkDate` date DEFAULT NULL,
  `checkedBy` varchar(30) NOT NULL DEFAULT '',
  `realCheckDate` date DEFAULT NULL,
  `result` char(30) NOT NULL DEFAULT '',
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `status` varchar(30) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `assignedBy` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `checkBy` varchar(30) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_auditresult`
--

CREATE TABLE `zt_auditresult` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `auditplan` mediumint(8) NOT NULL DEFAULT '0',
  `listID` mediumint(8) NOT NULL DEFAULT '0',
  `result` char(30) NOT NULL DEFAULT '',
  `checkedBy` varchar(30) NOT NULL DEFAULT '',
  `checkedDate` date DEFAULT NULL,
  `comment` text,
  `severity` char(30) NOT NULL DEFAULT '',
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `status` varchar(30) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `assignedBy` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_autocache`
--

CREATE TABLE `zt_autocache` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(30) NOT NULL DEFAULT '',
  `fields` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `cache` (`code`,`fields`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_automation`
--

CREATE TABLE `zt_automation` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `node` int(11) unsigned NOT NULL DEFAULT '0',
  `product` int(11) unsigned NOT NULL DEFAULT '0',
  `scriptPath` varchar(255) NOT NULL DEFAULT '',
  `shell` mediumtext,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_basicmeas`
--

CREATE TABLE `zt_basicmeas` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `purpose` varchar(50) NOT NULL DEFAULT '',
  `scope` char(30) NOT NULL DEFAULT '',
  `object` char(30) NOT NULL DEFAULT '',
  `name` varchar(90) NOT NULL DEFAULT '',
  `code` char(30) NOT NULL DEFAULT '',
  `unit` varchar(100) NOT NULL DEFAULT '',
  `configure` text,
  `params` text,
  `definition` text,
  `source` varchar(255) NOT NULL DEFAULT '',
  `collectType` varchar(30) NOT NULL DEFAULT '',
  `collectConf` text,
  `execTime` varchar(30) NOT NULL DEFAULT '',
  `collectedBy` varchar(10) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `order` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_block`
--

CREATE TABLE `zt_block` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `account` char(30) NOT NULL DEFAULT '',
  `dashboard` varchar(20) NOT NULL DEFAULT '',
  `module` varchar(20) NOT NULL DEFAULT '',
  `title` varchar(100) NOT NULL DEFAULT '',
  `block` varchar(30) NOT NULL DEFAULT '',
  `code` varchar(30) NOT NULL DEFAULT '',
  `width` enum('1','2','3') NOT NULL DEFAULT '1',
  `height` smallint(6) unsigned NOT NULL DEFAULT '3',
  `left` enum('0','1','2') NOT NULL DEFAULT '0',
  `top` smallint(5) unsigned NOT NULL DEFAULT '0',
  `params` text,
  `hidden` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  PRIMARY KEY (`id`),
  KEY `account` (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_branch`
--

CREATE TABLE `zt_branch` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL DEFAULT '',
  `default` enum('0','1') NOT NULL DEFAULT '0',
  `status` enum('active','closed') NOT NULL DEFAULT 'active',
  `desc` varchar(255) NOT NULL DEFAULT '',
  `createdDate` date DEFAULT NULL,
  `closedDate` date DEFAULT NULL,
  `order` smallint(6) unsigned NOT NULL DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_budget`
--

CREATE TABLE `zt_budget` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `stage` char(30) NOT NULL DEFAULT '',
  `subject` mediumint(8) NOT NULL DEFAULT '0',
  `amount` char(30) NOT NULL DEFAULT '',
  `name` varchar(255) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` date DEFAULT NULL,
  `lastEditedBy` char(30) NOT NULL DEFAULT '',
  `lastEditedDate` date DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_bug`
--

CREATE TABLE `zt_bug` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `injection` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `identify` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `plan` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `story` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `storyVersion` smallint(6) NOT NULL DEFAULT '1',
  `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `toTask` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `toStory` mediumint(8) NOT NULL DEFAULT '0',
  `title` varchar(255) NOT NULL DEFAULT '',
  `keywords` varchar(255) NOT NULL DEFAULT '',
  `severity` tinyint(4) NOT NULL DEFAULT '0',
  `pri` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `type` varchar(30) NOT NULL DEFAULT '',
  `os` varchar(255) NOT NULL DEFAULT '',
  `browser` varchar(255) NOT NULL DEFAULT '',
  `hardware` varchar(30) NOT NULL DEFAULT '',
  `found` varchar(30) NOT NULL DEFAULT '',
  `steps` mediumtext,
  `status` enum('active','resolved','closed') NOT NULL DEFAULT 'active',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `color` char(7) NOT NULL DEFAULT '',
  `confirmed` tinyint(1) NOT NULL DEFAULT '0',
  `activatedCount` smallint(6) NOT NULL DEFAULT '0',
  `activatedDate` datetime DEFAULT NULL,
  `feedbackBy` varchar(100) NOT NULL DEFAULT '',
  `notifyEmail` varchar(100) NOT NULL DEFAULT '',
  `mailto` text,
  `openedBy` varchar(30) NOT NULL DEFAULT '',
  `openedDate` datetime DEFAULT NULL,
  `openedBuild` varchar(255) NOT NULL DEFAULT '',
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `deadline` date DEFAULT NULL,
  `resolvedBy` varchar(30) NOT NULL DEFAULT '',
  `resolution` varchar(30) NOT NULL DEFAULT '',
  `resolvedBuild` varchar(30) NOT NULL DEFAULT '',
  `resolvedDate` datetime DEFAULT NULL,
  `closedBy` varchar(30) NOT NULL DEFAULT '',
  `closedDate` datetime DEFAULT NULL,
  `duplicateBug` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `relatedBug` varchar(255) NOT NULL DEFAULT '',
  `case` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `caseVersion` smallint(6) NOT NULL DEFAULT '1',
  `feedback` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `result` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `repo` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `mr` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `entry` text,
  `lines` varchar(10) NOT NULL DEFAULT '',
  `v1` varchar(255) NOT NULL DEFAULT '',
  `v2` varchar(255) NOT NULL DEFAULT '',
  `repoType` varchar(30) NOT NULL DEFAULT '',
  `issueKey` varchar(50) NOT NULL DEFAULT '',
  `testtask` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `lastEditedBy` varchar(30) NOT NULL DEFAULT '',
  `lastEditedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `execution` (`execution`),
  KEY `status` (`status`),
  KEY `plan` (`plan`),
  KEY `story` (`story`),
  KEY `case` (`case`),
  KEY `toStory` (`toStory`),
  KEY `result` (`result`),
  KEY `assignedTo` (`assignedTo`),
  KEY `deleted` (`deleted`),
  KEY `project` (`project`),
  KEY `product_status_deleted` (`product`,`status`,`deleted`),
  KEY `idx_repo` (`repo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_build`
--

CREATE TABLE `zt_build` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `branch` varchar(255) NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `builds` varchar(255) NOT NULL DEFAULT '',
  `name` char(150) NOT NULL DEFAULT '',
  `system` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `scmPath` char(255) NOT NULL DEFAULT '',
  `filePath` char(255) NOT NULL DEFAULT '',
  `date` date DEFAULT NULL,
  `stories` text,
  `bugs` text,
  `artifactRepoID` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `builder` char(30) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `execution` (`execution`),
  KEY `idx_system` (`system`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_burn`
--

CREATE TABLE `zt_burn` (
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `task` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `date` date NOT NULL,
  `estimate` float NOT NULL DEFAULT '0',
  `left` float NOT NULL DEFAULT '0',
  `consumed` float NOT NULL DEFAULT '0',
  `storyPoint` float NOT NULL DEFAULT '0',
  UNIQUE KEY `execution_task` (`execution`,`date`,`task`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Table structure for table `zt_case`
--

CREATE TABLE `zt_case` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `lib` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `path` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `story` mediumint(30) unsigned NOT NULL DEFAULT '0',
  `storyVersion` smallint(6) NOT NULL DEFAULT '1',
  `title` varchar(255) NOT NULL DEFAULT '',
  `precondition` text,
  `keywords` varchar(255) NOT NULL DEFAULT '',
  `pri` tinyint(3) unsigned NOT NULL DEFAULT '3',
  `type` char(30) NOT NULL DEFAULT '1',
  `auto` varchar(10) NOT NULL DEFAULT 'no',
  `frame` varchar(10) NOT NULL DEFAULT '',
  `stage` varchar(255) NOT NULL DEFAULT '',
  `howRun` varchar(30) NOT NULL DEFAULT '',
  `script` longtext,
  `scriptedBy` varchar(30) NOT NULL DEFAULT '',
  `scriptedDate` date DEFAULT NULL,
  `scriptStatus` varchar(30) NOT NULL DEFAULT '',
  `scriptLocation` varchar(255) NOT NULL DEFAULT '',
  `status` char(30) NOT NULL DEFAULT '1',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `color` char(7) NOT NULL DEFAULT '',
  `frequency` enum('1','2','3') NOT NULL DEFAULT '1',
  `order` tinyint(30) unsigned NOT NULL DEFAULT '0',
  `openedBy` char(30) NOT NULL DEFAULT '',
  `openedDate` datetime DEFAULT NULL,
  `reviewedBy` varchar(255) NOT NULL DEFAULT '',
  `reviewedDate` date DEFAULT NULL,
  `lastEditedBy` char(30) NOT NULL DEFAULT '',
  `lastEditedDate` datetime DEFAULT NULL,
  `version` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `linkCase` varchar(255) NOT NULL DEFAULT '',
  `fromBug` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `fromCaseID` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `fromCaseVersion` mediumint(8) unsigned NOT NULL DEFAULT '1',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `lastRunner` varchar(30) NOT NULL DEFAULT '',
  `lastRunDate` datetime DEFAULT NULL,
  `lastRunResult` char(30) NOT NULL DEFAULT '',
  `scene` int(11) NOT NULL DEFAULT '0',
  `sort` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `story` (`story`),
  KEY `fromBug` (`fromBug`),
  KEY `module` (`module`),
  KEY `scene` (`scene`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_casespec`
--

CREATE TABLE `zt_casespec` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `case` mediumint(9) NOT NULL DEFAULT '0',
  `version` smallint(6) NOT NULL DEFAULT '0',
  `title` varchar(255) NOT NULL DEFAULT '',
  `precondition` text,
  `files` text,
  PRIMARY KEY (`id`),
  UNIQUE KEY `case` (`case`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_casestep`
--

CREATE TABLE `zt_casestep` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `case` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `version` smallint(6) unsigned NOT NULL DEFAULT '0',
  `type` varchar(10) NOT NULL DEFAULT 'step',
  `desc` text,
  `expect` text,
  PRIMARY KEY (`id`),
  KEY `case` (`case`),
  KEY `version` (`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_cfd`
--

CREATE TABLE `zt_cfd` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `execution` int(8) NOT NULL DEFAULT '0',
  `type` char(30) NOT NULL DEFAULT '',
  `name` char(30) NOT NULL DEFAULT '',
  `count` smallint(6) NOT NULL DEFAULT '0',
  `date` date DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `execution_type_name_date` (`execution`,`type`,`name`,`date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_chart`
--

CREATE TABLE `zt_chart` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `code` varchar(255) NOT NULL DEFAULT '',
  `driver` enum('mysql','duckdb') NOT NULL DEFAULT 'mysql',
  `mode` enum('text','builder') NOT NULL DEFAULT 'builder',
  `dimension` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `type` varchar(30) NOT NULL DEFAULT '',
  `group` varchar(255) NOT NULL DEFAULT '',
  `dataset` varchar(30) NOT NULL DEFAULT '0',
  `desc` text,
  `acl` enum('open','private') NOT NULL DEFAULT 'open',
  `whitelist` text,
  `settings` mediumtext,
  `filters` mediumtext,
  `step` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `fields` mediumtext,
  `langs` text,
  `sql` mediumtext,
  `version` varchar(10) NOT NULL DEFAULT '1',
  `stage` enum('draft','published') NOT NULL DEFAULT 'draft',
  `builtin` tinyint(1) unsigned NOT NULL DEFAULT '0',
  `objects` mediumtext,
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=30002 ;

--
-- Dumping data for table `zt_chart`
--

INSERT INTO `zt_chart` VALUES
(1001, '年度总结-登录次数', 'annualSummary_countLogin', 'mysql', 'text', 1, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"login","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT sum(t2.login) AS login, `year`, account, realname\nFROM zt_user t1\nLEFT JOIN (SELECT count(1) as login, actor, YEAR(`date`) as ''year'' FROM zt_action GROUP BY actor, `year`) t2 on t1.account = t2.actor\nWHERE t1.deleted = ''0''\nGROUP BY `year`, account, realname', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1002, '年度总结-操作次数', 'annualSummary_countAction', 'mysql', 'text', 1, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"allAction","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT sum(t2.allAction) as allAction, `year` , account, realname\nFROM zt_user t1\nLEFT JOIN (SELECT count(1) as allAction, actor, YEAR(`date`) as ''year'' FROM zt_action GROUP BY actor, `year`) t2 on t1.account = t2.actor\nWHERE t1.deleted = ''0''\nGROUP BY `year`, account, realname', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1003, '年度总结-消耗工时', 'annualSummary_consumed', 'mysql', 'text', 1, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"consumed","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT ROUND(SUM(t2.consumed)) AS consumed, `year` , t1.account, realname\nFROM zt_user t1\nLEFT JOIN (SELECT sum(consumed) as consumed, account, YEAR(`date`) as ''year'' FROM zt_effort WHERE deleted = ''0'' GROUP BY account, `year` ) t2 on t1.account = t2.account\nWHERE t1.deleted = ''0''\nGROUP BY `year`, t1.account, realname', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1004, '年度总结-待办数', 'annualSummary_countTodo', 'mysql', 'text', 1, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"todo","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT sum(t2.todo) AS todo,sum(t2.undone) AS undone,sum(t2.done) AS done,t2.`year`, t1.account, realname, dept\nFROM zt_user t1\nLEFT JOIN (SELECT count(1) AS ''todo'', sum(if((`status` != ''done''), 1, 0)) AS `undone`, sum(if((`status` = ''done''), 1, 0)) AS `done`, account, YEAR(`date`) AS ''year'' FROM zt_todo WHERE deleted = ''0'' GROUP BY account, `year`) t2 on t1.account = t2.account\nWHERE t1.deleted = ''0''\nGROUP BY t2.`year`, t1.account, realname, dept', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1005, '年度总结-贡献数', 'annualSummary_countContributions', 'mysql', 'text', 1, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"num","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'select tt.year,tt.actor as account, count(1) as num from (\nSELECT YEAR(t1.date) as `year`, t1.actor, t1.objectType, t1.action\nfrom zt_action t1\nWHERE\n(\n(t1.objectType = ''bug'' AND t1.action in(''resolved'',''opened'',''closed'',''activated'') and (select deleted from zt_bug where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''task'' AND t1.action in(''finished'',''opened'',''closed'',''activated'',''assigned'') and (select deleted from zt_task where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''story'' AND t1.action in(''opened'',''reviewed'',''closed'') and (select deleted from zt_story where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''execution'' AND t1.action in(''opened'',''edited'',''started'',''closed'') and (select deleted from zt_project where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''product'' AND t1.action in(''opened'',''edited'',''closed'') and (select deleted from zt_product where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''case'' AND t1.action in(''opened'',''run'') and (select deleted from zt_case where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''testtask'' AND t1.action in(''opened'',''edited'') and (select deleted from zt_testtask where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''productplan'' AND t1.action in(''opened'') and (select deleted from zt_productplan where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''release'' AND t1.action in(''opened'') and (select deleted from zt_release where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''doc'' AND t1.action in(''created'',''edited'') and (select deleted from zt_doc where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''build'' AND t1.action in(''opened'') and (select deleted from zt_build where id = t1.objectID) = ''0'')\n)\nunion all\nSELECT YEAR(t1.date) as `year`, t1.actor, ''code'' as objectType, t1.action from zt_action t1\nwhere t1.action in (''gitcommited'', ''svncommited'') and t1.objectType = ''task''\n) tt group by actor', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1006, '年度总结-贡献数据', 'annualSummary_contributions', 'mysql', 'text', 1, 'bar', '', '0', NULL, 'open', NULL, '{"xaxis":[{"field":"objectType","name":"\\u5bf9\\u8c61\\u7c7b\\u578b"}],"yaxis":[{"type":"agg","field":"create","agg":"sum","name":"\\u521b\\u5efa","valOrAgg":"sum"},{"type":"value","field":"edit","agg":"sum","name":"\\u7f16\\u8f91","valOrAgg":"sum"}]}', NULL, 0, NULL, NULL, 'SELECT t2.year, t1.dept, t2.account, t2.objectType, t2.create, t2.edit\nFROM zt_user AS t1\nLEFT JOIN\n(SELECT\n  YEAR(t1.date) AS `year`, t1.actor AS account, "产品" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_product AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''product'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, "需求" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_story AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''story'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, "计划" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_productplan AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''productplan'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, "发布" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_release AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''release'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, "执行" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_project AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''execution'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0'' AND t2.type IN (''sprint'', ''stage'', ''kanban'')\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, "任务" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_task AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''task'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, ''Bug'' AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_bug AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''bug'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, "版本" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_build AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''build'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, "用例" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_case AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''case'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, "测试单" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_testtask AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''testtask'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType\nUNION ALL\nSELECT\n  YEAR(t1.date) AS `year`, t1.actor, "文档" AS objectType,\n  SUM(IF(t1.action = ''opened'', 1, 0)) AS `create`,\n  SUM(IF(t1.action = ''edited'', 1, 0)) AS `edit`\nFROM zt_action AS t1\nLEFT JOIN zt_doc AS t2 ON t1.objectID = t2.id\nWHERE t1.objectType = ''doc'' AND t1.action IN (''opened'', ''edited'') AND t2.deleted = ''0''\nGROUP BY `year`, actor, objectType) AS t2 ON t1.account = t2.account\nWHERE t2.account IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1007, '年度总结-能力雷达图', 'annualSummary_capabilityRadar', 'mysql', 'text', 1, 'radar', '', '0', NULL, 'open', NULL, '{"group":[{"field":"dimension","name":"\\u7ef4\\u5ea6"}],"metric":[{"type":"value","field":"num","agg":"value","name":"\\u4ea7\\u54c1\\u7ba1\\u7406","key":"product","valOrAgg":"value"},{"type":"value","field":"num","agg":"value","name":"\\u9879\\u76ee\\u7ba1\\u7406","key":"project","valOrAgg":"value"},{"type":"value","field":"num","agg":"value","name":"\\u7814\\u53d1","key":"dev","valOrAgg":"value"},{"type":"value","field":"num","agg":"value","name":"\\u6d4b\\u8bd5","key":"qa","valOrAgg":"value"},{"type":"value","field":"num","agg":"value","name":"\\u5176\\u4ed6","key":"other","valOrAgg":"value"}]}', NULL, 0, NULL, NULL, 'select tt.year, tt.actor AS account,tt.dimension, count(1) as num from (\nSELECT YEAR(t1.date) as `year`, t1.actor, ''product'' as dimension\nfrom zt_action t1\nWHERE\n(\n(t1.objectType = ''product'' AND t1.action in(''opened'',''edited'') and (select deleted from zt_product where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''story'' AND t1.action in(''opened'',''reviewed'',''closed'') and (select deleted from zt_story where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''productplan'' AND t1.action in(''opened'') and (select deleted from zt_productplan where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''release'' AND t1.action in(''opened'') and (select deleted from zt_release where id = t1.objectID) = ''0'')\n)\nunion all\nSELECT YEAR(t1.date) as `year`, t1.actor, ''execution'' as dimension\nfrom zt_action t1\nWHERE\n(\n(t1.objectType = ''execution'' AND t1.action in(''opened'',''edited'',''started'',''closed'') and (select deleted from zt_project where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''build'' AND t1.action in(''opened'') and (select deleted from zt_build where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''task'' AND t1.action in(''opened'',''closed'',''activated'',''assigned'') and (select deleted from zt_task where id = t1.objectID) = ''0'')\n)\nunion all\nSELECT YEAR(t1.date) as `year`, t1.actor, ''devel'' as dimension\nfrom zt_action t1\nWHERE\n(\n(t1.objectType = ''execution'' AND t1.action in(''opened'',''edited'',''started'',''closed'') and (select deleted from zt_project where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''build'' AND t1.action in(''opened'') and (select deleted from zt_build where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''task'' AND t1.action in(''opened'',''closed'',''assigned'') and (select deleted from zt_task where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''task'' and t1.action in (''gitcommited'', ''svncommited''))\nOR (t1.objectType = ''bug'' AND t1.action in(''resolved'') and (select deleted from zt_bug where id = t1.objectID) = ''0'')\n)\nunion all\nSELECT YEAR(t1.date) as `year`, t1.actor, ''qa'' as dimension\nfrom zt_action t1\nWHERE\n(\n(t1.objectType = ''bug'' AND t1.action in(''opened'',''closed'',''activated'') and (select deleted from zt_bug where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''case'' AND t1.action in(''opened'',''run'') and (select deleted from zt_case where id = t1.objectID) = ''0'')\nOR (t1.objectType = ''testtask'' AND t1.action in(''opened'',''edited'') and (select deleted from zt_testtask where id = t1.objectID) = ''0'')\n)\n) tt WHERE tt.year != ''0000''\nGROUP BY tt.year, tt.dimension', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1008, '年度总结-迭代数据', 'annualSummary_executions', 'mysql', 'text', 1, 'table', '', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"name","valOrAgg":"value","name":"\\u8fed\\u4ee3\\u540d\\u79f0"},{"field":"finishedStory","valOrAgg":"value","name":"\\u5b8c\\u6210\\u9700\\u6c42\\u6570"},{"field":"finishedTask","valOrAgg":"value","name":"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570"},{"field":"resolvedBug","valOrAgg":"value","name":"\\u89e3\\u51b3Bug\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT\ntt.id,\ntt.name,\ntt.year,\ntt.account,\ntt.finishedStory,\ntt.finishedTask,\ncount(t3.id) as resolvedBug\nfrom (\nSELECT\ntt.id,\nt2.name,\ntt.year,\ntt.account,\nSUM(if((t1.story != 0), 1 , 0)) as finishedStory,\ncount(t1.id) as finishedTask\nfrom (\nSELECT\n*\nfrom (\nSELECT id, YEAR(begin) as year, openedBy as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\nunion all\nSELECT id, YEAR(begin) as year, PO as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\nunion all\nSELECT id, YEAR(begin) as year, PM as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\nunion all\nSELECT id, YEAR(begin) as year, QD as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\nunion all\nSELECT id, YEAR(begin) as year, RD as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(begin) != ''0000''\nunion all\nSELECT id, YEAR(end) as year, openedBy as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\nunion all\nSELECT id, YEAR(end) as year, PO as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\nunion all\nSELECT id, YEAR(end) as year, PM as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\nunion all\nSELECT id, YEAR(end) as year, QD as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\nunion all\nSELECT id, YEAR(end) as year, RD as account from zt_project\nWHERE deleted = ''0'' AND type = ''sprint'' and multiple = ''1'' and YEAR(end) != ''0000''\nunion all\nSELECT t1.root as id, YEAR(t1.`join`) as year, t1.account from zt_team t1\nRIGHT JOIN zt_project t2 on t2.id = t1.root and t2.deleted = ''0'' and t2.type = ''sprint''\nWHERE t1.type = ''execution'' and YEAR(t1.`join`) != ''0000''\nunion all\nSELECT t1.execution as id, YEAR(t1.finishedDate) as year, t1.finishedBy as account from zt_task t1\nRIGHT JOIN zt_project t2 on t2.id = t1.execution and t2.deleted = ''0'' and t2.type = ''sprint''\nWHERE t1.deleted = ''0'' and YEAR(t1.finishedDate) != ''0000''\n) tt\nwhere tt.account != ''''\nGROUP BY tt.id, tt.`year`, tt.account\n) tt\nLEFT JOIN zt_task t1 on t1.execution = tt.id and YEAR(t1.finishedDate) = tt.year and t1.deleted = ''0'' and t1.finishedBy = tt.account\nLEFT JOIN zt_project t2 on t2.id = tt.id\nGROUP BY tt.id, tt.`year`, tt.account\n) tt\nLEFT JOIN zt_bug t2 on t2.resolvedBy = tt.account and YEAR(t2.resolvedDate) = tt.year\nleft join zt_build t3 on t2.resolvedBuild = t3.id and t3.execution = tt.id\nWHERE t2.deleted = ''0''\nGROUP BY tt.account, tt.`year`, tt.id', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1009, '年度总结-产品数据', 'annualSummary_products', 'mysql', 'text', 1, 'table', '', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"name","valOrAgg":"value","name":"\\u4ea7\\u54c1\\u540d\\u79f0"},{"field":"plan","valOrAgg":"value","name":"\\u8ba1\\u5212\\u6570"},{"field":"requirement","valOrAgg":"value","name":"\\u521b\\u5efa\\u7528\\u6237\\u9700\\u6c42\\u6570"},{"field":"story","valOrAgg":"value","name":"\\u521b\\u5efa\\u9700\\u6c42\\u6570"},{"field":"closedStory","valOrAgg":"value","name":"\\u5173\\u95ed\\u9700\\u6c42\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'select * from (\nselect tt.id, t2.name, tt.year, tt.account, tt.plans, tt.requirement, tt.story, count(t1.id) as closedStory\nfrom(\n  select tt.id, tt.year, tt.account, tt.plans,\nsum(if((type = ''requirement''), 1, 0)) as requirement,\nsum(if((type = ''story''), 1, 0)) as story\nfrom (\nselect tt.id, tt.year, tt.account,\ncount(t2.id) as plans\nfrom (\nselect * from (\nselect id, YEAR(createdDate) as `year`, createdBy as account from zt_product\nwhere deleted = ''0'' and shadow = ''0''\nunion all\nselect id, YEAR(createdDate) as `year`, PO as account from zt_product\nwhere deleted = ''0'' and shadow = ''0''\nunion all\nselect id, YEAR(createdDate) as `year`, QD as account from zt_product\nwhere deleted = ''0'' and shadow = ''0''\nunion all\nselect id, YEAR(createdDate) as `year`, RD as account from zt_product\nwhere deleted = ''0'' and shadow = ''0''\n) tt\nWHERE tt.account != '''' and tt.year != ''0000''\nGROUP BY tt.account, tt.year, tt.id\n) tt\nLEFT JOIN zt_productplan t1 on t1.product = tt.id\nLEFT JOIN zt_action t2 on t1.id = t2.objectID and YEAR(t2.date) = tt.year\nand t2.objectType = ''productplan''\nand t1.deleted = ''0''\nand t2.actor = tt.account\nand t2.action = ''opened''\nGROUP BY tt.account, tt.year, tt.id) tt\nLEFT JOIN zt_story t1 on t1.product = tt.id and YEAR(t1.openedDate) = tt.year and t1.openedBy = tt.account and t1.deleted = ''0''\nGROUP BY tt.account, tt.year, tt.id) tt\nLEFT JOIN zt_story t1 on t1.product = tt.id and YEAR(t1.closedDate) = tt.year and t1.closedBy = tt.account and t1.deleted = ''0''\nLEFT JOIN zt_product t2 on t2.id = tt.id\nGROUP BY tt.account, tt.year, tt.id) tt\nWHERE tt.account = ''zhangpeng''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1010, '年度总结-任务状态分布', 'annualSummary_taskStatus', 'mysql', 'text', 1, 'pie', '', '0', NULL, 'open', NULL, '{"group":[{"field":"status","name":"\\u72b6\\u6001"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"\\u4efb\\u52a1\\u6570","valOrAgg":"count"}]}', NULL, 0, NULL, NULL, 'SELECT\nYEAR(t1.date) AS `year`,\nt3.account,\nt3.realname,\nCASE t2.status\nWHEN ''wait'' THEN "未开始"\nWHEN ''doing'' THEN "进行中"\nWHEN ''done'' THEN "已完成"\nWHEN ''closed'' THEN "已关闭"\nELSE "未设置" END status,\nt1.id\nFROM zt_action t1\nLEFT JOIN zt_task t2 on t1.objectID=t2.id RIGHT JOIN zt_user t3 on t1.actor=t3.account\nWHERE t1.objectType = ''task''\nand t2.deleted = ''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1011, '年度总结-每月任务操作情况', 'annualSummary_monthlyTaskAction', 'mysql', 'text', 1, 'bar', '', '0', NULL, 'open', NULL, '{"xaxis":[{"field":"actionDate","name":"\\u65e5\\u671f","group":"value"}],"yaxis":[{"type":"agg","field":"opened","agg":"sum","name":"\\u521b\\u5efa","valOrAgg":"sum"},{"type":"agg","field":"started","agg":"sum","name":"\\u5f00\\u59cb","valOrAgg":"sum"},{"type":"agg","field":"finished","agg":"sum","name":"\\u5b8c\\u6210","valOrAgg":"sum"},{"type":"agg","field":"paused","agg":"sum","name":"\\u6682\\u505c","valOrAgg":"sum"},{"type":"agg","field":"activated","agg":"sum","name":"\\u6fc0\\u6d3b","valOrAgg":"sum"},{"type":"agg","field":"canceled","agg":"sum","name":"\\u53d6\\u6d88","valOrAgg":"sum"},{"type":"agg","field":"closed","agg":"sum","name":"\\u5173\\u95ed","valOrAgg":"sum"}]}', NULL, 0, NULL, NULL, 'SELECT t2.opened,t2.started,t2.finished,t2.paused,t2.activated,t2.canceled,t2.closed,t1.account,t2.actionDate,YEAR(CONCAT(t2.actionDate, ''-01'')) AS `year`,realname,t3.`name` AS deptName FROM zt_user AS t1\nLEFT JOIN (\n    SELECT t21.actor,LEFT(t21.`date`,7) AS actionDate,\n    SUM(if(t21.action = ''opened'', 1, 0)) as opened,\n    SUM(if(t21.action = ''started'', 1, 0)) as started,\n    SUM(if(t21.action = ''finished'', 1, 0)) as finished,\n    SUM(if(t21.action = ''paused'', 1, 0)) as paused,\n    SUM(if(t21.action = ''activated'', 1, 0)) as activated,\n    SUM(if(t21.action = ''canceled'', 1, 0)) as canceled,\n    SUM(if(t21.action = ''closed'', 1, 0)) as closed FROM zt_action AS t21\n    LEFT JOIN zt_story AS t22 ON t21.objectID=t22.id\n    WHERE t21.objectType=''bug''\n    AND t22.deleted=''0''\n    GROUP BY t21.actor,actionDate\n) AS t2 ON t1.account=t2.actor\nLEFT JOIN zt_dept AS t3 ON t1.dept=t3.id\nWHERE t1.deleted=''0''\nAND t2.actor IS NOT NULL\nGROUP BY t2.actionDate,deptName,t1.account,realname\n', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1012, '年度总结-需求状态分布', 'annualSummary_storyStatus', 'mysql', 'text', 1, 'pie', '', '0', NULL, 'open', NULL, '{"group":[{"field":"status","name":"\\u72b6\\u6001"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"\\u9700\\u6c42\\u6570","valOrAgg":"count"}]}', NULL, 0, NULL, NULL, 'SELECT\nYEAR(t1.date) AS `year`,\nt3.account,\nt3.realname,\nCASE t2.status\nWHEN ''wait'' THEN "未开始"\nWHEN ''doing'' THEN "进行中"\nWHEN ''done'' THEN "已完成"\nWHEN ''colsed'' THEN "已关闭"\nELSE "未设置"\nEND status,\nt1.id\nFROM zt_action t1\nLEFT JOIN zt_task t2 on t1.objectID=t2.id RIGHT JOIN zt_user t3 on t1.actor=t3.account\nWHERE t1.objectType = ''story''\nand t2.deleted = ''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1013, '年度总结-每月需求操作情况', 'annualSummary_monthlyStoryAction', 'mysql', 'text', 1, 'bar', '', '0', NULL, 'open', NULL, '{"xaxis":[{"field":"actionDate","name":"\\u65e5\\u671f","group":"value"}],"yaxis":[{"type":"value","field":"opened","agg":"value","name":"\\u521b\\u5efa","valOrAgg":"value"},{"type":"value","field":"activated","agg":"value","name":"\\u6fc0\\u6d3b","valOrAgg":"value"},{"type":"value","field":"changed","agg":"value","name":"\\u53d8\\u66f4","valOrAgg":"value"},{"type":"value","field":"closed","agg":"value","name":"\\u5173\\u95ed","valOrAgg":"value"}]}', NULL, 0, NULL, NULL, 'SELECT t2.opened,t2.activated,t2.closed,t2.`changed`,t1.account,t2.actionDate,YEAR(CONCAT(t2.actionDate,''-01'')) AS `year`,realname,t3.`name` AS deptName FROM zt_user AS t1\nLEFT JOIN (\n    SELECT t21.actor,LEFT(t21.`date`, 7) AS actionDate,\n    SUM(IF(t21.action=''opened'',1,0)) AS opened,\n    SUM(IF(t21.action=''activated'',1,0)) AS activated,\n    SUM(IF(t21.action=''closed'',1,0)) AS closed,\n    SUM(IF(t21.action=''changed'',1,0)) AS `changed` FROM zt_action AS t21\n    LEFT JOIN zt_story AS t22 ON t21.objectID=t22.id\n    WHERE t21.objectType=''story''\n    AND t22.deleted=''0''\n    GROUP BY t21.actor,actionDate\n) AS t2 ON t1.account=t2.actor\nLEFT JOIN zt_dept AS t3 ON t1.dept=t3.id\nWHERE t1.deleted=''0''\nAND t2.actor IS NOT NULL\nGROUP BY t2.actionDate,deptName,t1.account,realname\n', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1014, '年度总结-Bug状态分布', 'annualSummary_bugStatus', 'mysql', 'text', 1, 'pie', '', '0', NULL, 'open', NULL, '{"group":[{"field":"status","name":"\\u72b6\\u6001"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"Bug\\u6570","valOrAgg":"count"}]}', NULL, 0, NULL, NULL, 'SELECT\nYEAR(t1.date) AS `year`, t3.account,\nt3.realname,\nCASE t2.status\nWHEN ''wait'' THEN "未开始"\nWHEN ''doing'' THEN "进行中"\nWHEN ''done'' THEN "已完成"\nWHEN ''closed'' THEN "已关闭"\nELSE "未设置"\nEND status,\nt1.id\nFROM zt_action t1\nLEFT JOIN zt_task t2 on t1.objectID=t2.id RIGHT JOIN zt_user t3 on t1.actor=t3.account\nWHERE t1.objectType = ''bug''\nand t2.deleted = ''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1015, '年度总结-每月Bug操作情况', 'annualSummary_monthlyBugAction', 'mysql', 'text', 1, 'bar', '', '0', NULL, 'open', NULL, '{"xaxis":[{"field":"actionDate","name":"\\u65e5\\u671f","group":"value"}],"yaxis":[{"type":"value","field":"opened","agg":"value","name":"\\u521b\\u5efa","valOrAgg":"value"},{"type":"value","field":"bugconfirmed","agg":"value","name":"\\u786e\\u8ba4","valOrAgg":"value"},{"type":"value","field":"activated","agg":"value","name":"\\u6fc0\\u6d3b","valOrAgg":"value"},{"type":"value","field":"resolved","agg":"value","name":"\\u89e3\\u51b3","valOrAgg":"value"},{"type":"value","field":"closed","agg":"value","name":"\\u5173\\u95ed","valOrAgg":"value"}]}', NULL, 0, NULL, NULL, 'SELECT t2.opened,t2.bugconfirmed,t2.activated,t2.resolved,t2.closed,t1.account,t2.actionDate,YEAR(CONCAT(t2.actionDate, ''-01'')) AS\n`year`,realname,t3.`name` AS deptName FROM zt_user AS t1\nLEFT JOIN (\n    SELECT t21.actor,LEFT(t21.`date`, 7) AS actionDate,\n    SUM(IF(t21.action=''opened'',1,0)) AS opened,\n    SUM(IF(t21.action=''bugconfirmed'',1,0)) AS bugconfirmed,\n    SUM(IF(t21.action=''activated'',1,0)) AS activated,\n    SUM(IF(t21.action=''resolved'',1,0)) AS resolved,\n    SUM(IF(t21.action=''closed'',1,0)) AS closed FROM zt_action AS t21\n    LEFT JOIN zt_story AS t22 ON t21.objectID=t22.id\n    WHERE t21.objectType=''bug''\n    AND t22.deleted=''0''\n    GROUP BY t21.actor,actionDate\n) AS t2 ON t1.account=t2.actor\nLEFT JOIN zt_dept AS t3 ON t1.dept=t3.id\nWHERE t1.deleted=''0''\nAND t2.actor IS NOT NULL\nGROUP BY t2.actionDate,deptName,t1.account,realname', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1016, '年度总结-用例结果分布', 'annualSummary_caseResult', 'mysql', 'text', 1, 'pie', '', '0', NULL, 'open', NULL, '{"group":[{"field":"status","name":"\\u72b6\\u6001"}],"metric":[{"type":"agg","field":"id","agg":"count","name":"\\u4e2a\\u6570","valOrAgg":"count"}]}', NULL, 0, NULL, NULL, 'SELECT count ,t2.caseResult as status,t2.`year`, t1.account, realname, dept\nFROM zt_user t1\nLEFT JOIN (\n    SELECT t21.lastRunner, YEAR(t21.`date`) as ''year'', t21.caseResult, count(distinct t21.`id`) as count\n    FROM zt_testresult t21\n    LEFT JOIN zt_case t22 on t21.case = t22.id\n    WHERE t22.deleted = ''0''\n    GROUP BY t21.lastRunner, `year`, t21.caseResult\n) t2 on t1.account = t2.lastRunner\nWHERE t1.deleted = ''0''\nGROUP BY t2.caseResult,t2.`year`, t1.account, realname, dept', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1017, '年度总结-每月用例操作情况', 'annualSummary_monthlyCaseAction', 'mysql', 'text', 1, 'bar', '', '0', NULL, 'open', NULL, '{"xaxis":[{"field":"actionDate","name":"\\u65e5\\u671f","group":"value"}],"yaxis":[{"type":"value","field":"createdCases","agg":"value","name":"\\u521b\\u5efa","valOrAgg":"value"},{"type":"value","field":"toBugCases","agg":"value","name":"\\u8f6cBug","valOrAgg":"value"},{"type":"value","field":"runCases","agg":"value","name":"\\u6267\\u884c","valOrAgg":"value"}]}', NULL, 0, NULL, NULL, 'SELECT SUM(createdCases) AS createdCases, SUM(toBugCases) AS toBugCases, SUM(runCases) AS runCases, YEAR(CONCAT(t2.actionDate, ''-01'')) AS `year`, t1.account, realname, dept\nFROM zt_user t1\nLEFT JOIN (\n    SELECT t21.actor, LEFT(t21.`date`, 7) as actionDate,\n    SUM(IF((t22.id IS NOT NULL AND t23.id IS NULL), 1, 0)) AS createdCases,\n    SUM(IF((t22.id IS NOT NULL AND t23.id IS NOT NULL), 1, 0)) AS toBugCases,\n    SUM(IF((t24.lastRunner = t21.actor AND t21.action = ''run'' AND t21.`date` = t24.`date`), 1, 0)) AS runCases\n    FROM zt_action t21\n    LEFT JOIN zt_case t22 on t21.objectID = t22.id\n    LEFT JOIN zt_bug t23 on t22.id = t23.case\n    LEFT JOIN zt_testresult t24 on t22.id = t24.`case` AND t24.lastRunner = t21.actor AND t21.action = ''run'' AND t21.`date` = t24.`date`\n    WHERE t21.objectType = ''case''\n    AND t21.action in (''opened'', ''run'')\n    AND t22.deleted = ''0''\n    AND (t23.deleted = ''0'' OR t23.id IS NULL)\n    GROUP BY t21.actor, actionDate\n) t2 on t1.account = t2.actor\nWHERE t1.deleted = ''0''\nAND t2.actor is not null\nGROUP BY t2.actionDate, t1.account, realname, dept', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1018, '宏观数据-一级项目集个数', 'macro_countTopProgram', 'mysql', 'text', 1, 'card', '45', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id,name FROM zt_project WHERE type=''program'' AND parent=0 AND deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1019, '宏观数据-项目个数', 'macro_countProject', 'mysql', 'text', 1, 'card', '38', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_project WHERE type=''project'' AND deleted=''0'' AND market = 0', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1020, '宏观数据-产品个数', 'macro_countProduct', 'mysql', 'text', 1, 'card', '47', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_product WHERE deleted=''0'' AND shadow = ''0'' AND vision = ''rnd''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1021, '宏观数据-计划个数', 'macro_countPlan', 'mysql', 'text', 1, 'card', '48', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_productplan WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1022, '宏观数据-执行个数', 'macro_countExecution', 'mysql', 'text', 1, 'card', '40', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_project WHERE type IN (''sprint'',''stage'',''kanban'') AND deleted=''0'' AND multiple = ''1'' AND market = 0', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1023, '宏观数据-发布个数', 'macro_countRelease', 'mysql', 'text', 1, 'card', '37', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_release WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1024, '宏观数据-需求个数', 'macro_countStory', 'mysql', 'text', 1, 'card', '36', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_story WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1025, '宏观数据-任务个数', 'macro_countTask', 'mysql', 'text', 1, 'card', '39', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_task WHERE deleted=''0'' AND type != ''research''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1026, '宏观数据-缺陷个数', 'macro_countBug', 'mysql', 'text', 1, 'card', '44', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_bug WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1027, '宏观数据-文档个数', 'macro_countDoc', 'mysql', 'text', 1, 'card', '54', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_doc WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1028, '宏观数据-现有人员个数', 'macro_activeAccounts', 'mysql', 'text', 1, 'card', '41', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_user WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1029, '宏观数据-累计消耗工时', 'macro_consumed', 'mysql', 'text', 1, 'card', '41', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"consumed","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT consumed FROM zt_effort WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1030, '宏观数据-禅道使用时长', 'macro_useZentao', 'mysql', 'text', 1, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"value","field":"period","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, '	SELECT if(t2.`year` > 0, concat(t2.`year`, ''年'', t2.`day`, ''天''), concat(t2.`day`, ''天'')) as period from (\nSELECT TIMESTAMPDIFF(YEAR,t1.firstDay,t1.today) AS `year`,DATEDIFF(DATE_SUB(t1.today,INTERVAL TIMESTAMPDIFF(YEAR,t1.firstDay,t1.today) YEAR), t1.firstDay) AS `day`\nFROM (SELECT `value` AS firstDay, now() AS today FROM zt_config WHERE `owner` = ''system'' AND `key` = ''installedDate'') AS t1\n) t2', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1031, '宏观数据-需求完成率', 'macro_storyFinishedRate', 'mysql', 'text', 1, 'waterpolo', '36', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"count","goal":"id","conditions":[{"field":"bugstatus","condition":"eq","value":"done"}]}]', NULL, 0, '{"id":{"name":"\\u7f16\\u53f7","object":"story","field":"id","type":"number"},"bugstatus":{"name":"bugstatus","object":"story","field":"bugstatus","type":"string"}}', '{"id":{"zh-cn":"\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"bugstatus":{"zh-cn":"Bug\\u72b6\\u6001","zh-tw":"","en":"bugstatus","de":"","fr":""}}', 'SELECT id, IF(closedReason=''done'', ''done'', ''undone'') AS bugstatus FROM zt_story WHERE deleted=''0'' AND (status != ''closed'' OR closedReason=''done'')', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1032, '宏观数据-Bug修复率', 'macro_bugFixedRate', 'mysql', 'text', 1, 'waterpolo', '44', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"count","goal":"id","conditions":[{"field":"bugstatus","condition":"eq","value":"done"}]}]', NULL, 0, '{"id":{"name":"Bug\\u7f16\\u53f7","object":"bug","field":"id","type":"number"},"bugstatus":{"name":"bugstatus","object":"bug","field":"bugstatus","type":"string"}}', '{"id":{"zh-cn":"Bug\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"bugstatus":{"zh-cn":"Bug\\u72b6\\u6001","zh-tw":"","en":"bugstatus","de":"","fr":""}}', 'SELECT id, IF(`status`=''closed'' AND resolution=''fixed'', ''done'', ''undone'') AS bugstatus FROM zt_bug WHERE deleted=''0'' AND (status = ''active'' OR resolution in (''fixed'', ''postponed''))', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1033, '宏观数据-未完成的一级项目集个数', 'macro_countTopProgram_undone', 'mysql', 'text', 1, 'card', '45', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_project WHERE type=''program'' AND `status`!=''closed'' AND deleted=''0'' AND grade=''1''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1034, '宏观数据-未完成的需求', 'macro_countStory_undone', 'mysql', 'text', 1, 'card', '36', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_story WHERE `status`!=''closed'' AND deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1035, '宏观数据-未完成的产品', 'macro_countProduct_undone', 'mysql', 'text', 1, 'card', '47', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_product WHERE `status`!=''closed'' AND deleted=''0'' AND shadow=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1036, '宏观数据-未完成的项目', 'macro_countProject_undone', 'mysql', 'text', 1, 'card', '38', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_project WHERE type=''project'' AND `status`!=''closed'' AND deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1037, '宏观数据-未完成的计划', 'macro_countPlan_undone', 'mysql', 'text', 1, 'card', '48', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM (SELECT id,deleted FROM zt_productplan WHERE NOT ((`status`=''closed'' AND closedReason=''done'') OR `status`=''done'')) AS plan WHERE plan.deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1038, '宏观数据-未完成的执行', 'macro_countExecution_undone', 'mysql', 'text', 1, 'card', '40', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_project WHERE type IN (''sprint'',''stage'',''kanban'') AND `status`!=''closed'' AND deleted=''0'' AND multiple = ''1''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1039, '宏观数据-未完成的缺陷', 'macro_countBug_undone', 'mysql', 'text', 1, 'card', '44', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_bug WHERE `status`!=''closed'' AND deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1040, '宏观数据-未完成的任务', 'macro_countTask_undone', 'mysql', 'text', 1, 'card', '39', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM (SELECT id,deleted FROM zt_task WHERE `status` NOT IN (''closed'',''cancel'',''done'')) AS task WHERE task.deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1041, '宏观数据-项目集数据概览', 'macro_programOverview', 'mysql', 'text', 1, 'table', '64', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"topProgram","valOrAgg":"value","name":"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6"},{"field":"subProgram","valOrAgg":"value","name":"\\u5b50\\u9879\\u76ee\\u96c6\\u6570"},{"field":"product","valOrAgg":"value","name":"\\u4ea7\\u54c1\\u6570"},{"field":"story","valOrAgg":"value","name":"\\u7814\\u53d1\\u9700\\u6c42\\u6570"},{"field":"bug","valOrAgg":"value","name":"Bug\\u6570"},{"field":"release","valOrAgg":"value","name":"\\u53d1\\u5e03\\u6570"},{"field":"project","valOrAgg":"value","name":"\\u9879\\u76ee\\u6570"},{"field":"execution","valOrAgg":"value","name":"\\u6267\\u884c\\u6570"},{"field":"task","valOrAgg":"value","name":"\\u4efb\\u52a1\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT\n  t1.name AS topProgram,\n  IFNULL(t2.subProgram, 0) AS subProgram,\n  COUNT(DISTINCT t3.id) AS product,\n  SUM(IFNULL(t4.story, 0)) AS story,\n  SUM(IFNULL(t5.`release`, 0)) AS "release",\n  SUM(IFNULL(t6.bug, 0)) AS bug,\n  IFNULL(t7.project, 0) AS project,\n  IFNULL(t7.execution, 0) AS execution,\n  IFNULL(t7.task, 0) AS task\nFROM zt_project AS t1\nLEFT JOIN (SELECT SUBSTR(path, 2, POSITION('','' IN SUBSTR(path, 2)) -1) AS topProgram, COUNT(1) AS subProgram FROM zt_project WHERE deleted = ''0'' AND type = ''program'' AND grade > 1 GROUP BY topProgram) AS t2 ON t1.id = t2.topProgram\nLEFT JOIN zt_product AS t3 ON t1.id = t3.program AND t3.deleted = ''0'' AND t3.shadow = ''0'' AND t3.vision = ''rnd''\nLEFT JOIN (SELECT product, COUNT(1) AS story FROM zt_story WHERE deleted = ''0'' AND `type` = ''story'' GROUP BY product) AS t4 ON t3.id = t4.product\nLEFT JOIN (SELECT product, COUNT(1) AS "release" FROM zt_release WHERE deleted = ''0'' GROUP BY product) AS t5 ON t3.id = t5.product\nLEFT JOIN (SELECT product, COUNT(1) AS bug FROM zt_bug WHERE deleted = ''0'' GROUP BY product) AS t6 ON t3.id = t6.product\nLEFT JOIN (\n  SELECT t1.topProgram, COUNT(DISTINCT t1.project) AS project, SUM(t2.task) AS task, SUM(t3.execution) AS execution\n  FROM (SELECT SUBSTR(path, 2, POSITION('','' IN SUBSTR(path, 2)) -1) AS topProgram, id AS project FROM zt_project WHERE deleted = ''0'' AND type = ''project'') AS t1\n  LEFT JOIN (SELECT COUNT(1) AS task, project FROM zt_task WHERE deleted = ''0'' GROUP BY project) AS t2 ON t1.project = t2.project\n  LEFT JOIN (SELECT COUNT(1) AS execution,project FROM zt_project WHERE deleted = ''0'' AND type IN (''sprint'', ''stage'', ''kanban'') AND multiple = ''1'' GROUP BY project) AS t3 ON t1.project = t3.project\n  GROUP BY t1.topProgram\n) AS t7 ON t1.id = t7.topProgram\nWHERE t1.deleted = ''0'' AND t1.type = ''program'' AND t1.grade = 1\nGROUP BY t1.name', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1042, '宏观数据-项目集需求完成率与Bug修复率', 'macro_programStoryFinishedRateAndBugFixedRate', 'mysql', 'text', 1, 'cluBarY', '45', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"topProgram","name":"topProgram","group":""}],"yaxis":[{"field":"storyDoneRate","name":"storyDoneRate","valOrAgg":"sum"},{"field":"bugSolvedRate","name":"bugSolvedRate","valOrAgg":"sum"}]}]', NULL, 0, '{"topProgram":{"name":"topProgram","object":"bug","field":"topProgram","type":"string"},"doneStory":{"name":"doneStory","object":"bug","field":"doneStory","type":"number"},"allStory":{"name":"allStory","object":"bug","field":"allStory","type":"number"},"storyDoneRate":{"name":"storyDoneRate","object":"bug","field":"storyDoneRate","type":"number"},"solvedBug":{"name":"solvedBug","object":"bug","field":"solvedBug","type":"number"},"allBug":{"name":"allBug","object":"bug","field":"allBug","type":"number"},"bugSolvedRate":{"name":"bugSolvedRate","object":"bug","field":"bugSolvedRate","type":"number"}}', '{"topProgram":{"zh-cn":"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6","zh-tw":"","en":"topProgram","de":"","fr":""},"doneStory":{"zh-cn":"\\u5b8c\\u6210\\u9700\\u6c42\\u6570","zh-tw":"","en":"doneStory","de":"","fr":""},"allStory":{"zh-cn":"\\u9700\\u6c42\\u6570","zh-tw":"","en":"allStory","de":"","fr":""},"storyDoneRate":{"zh-cn":"\\u9700\\u6c42\\u5b8c\\u6210\\u7387","zh-tw":"","en":"storyDoneRate","de":"","fr":""},"solvedBug":{"zh-cn":"\\u89e3\\u51b3bug\\u6570","zh-tw":"","en":"solvedBug","de":"","fr":""},"allBug":{"zh-cn":"bug\\u6570","zh-tw":"","en":"allBug","de":"","fr":""},"bugSolvedRate":{"zh-cn":"bug\\u4fee\\u590d\\u7387","zh-tw":"","en":"bugSolvedRate","de":"","fr":""}}', 'SELECT\n    t1.name AS topProgram,\n    SUM(IFNULL(t3.doneStory,0)) as doneStory,\n    SUM(IFNULL(t4.allStory,0)) as allStory,\n    CONVERT(IF(SUM(IFNULL(t4.allStory,0)) <= 0, 0, SUM(IFNULL(t3.doneStory,0)) / SUM(IFNULL(t4.allStory,0))*100), decimal(10,2)) as storyDoneRate,\n    SUM(IFNULL(t5.solvedBug,0)) as solvedBug,\n    SUM(IFNULL(t6.allBug,0)) as allBug,\n    CONVERT(IF(SUM(IFNULL(t6.allBug,0)) <= 0, 0, SUM(IFNULL(t5.solvedBug,0)) / SUM(IFNULL(t6.allBug,0))*100), decimal(10,2)) as bugSolvedRate\nFROM zt_project AS t1\nLEFT JOIN zt_product AS t2 ON t1.id = t2.program\nLEFT JOIN (SELECT COUNT(1) as doneStory, product FROM zt_story WHERE deleted = ''0'' AND closedReason = ''done'' AND status = ''closed'' GROUP BY product) AS t3 ON t2.id = t3.product\nLEFT JOIN (SELECT COUNT(1) as allStory, product FROM zt_story WHERE deleted = ''0'' AND ((closedReason = ''done'' AND status = ''closed'') OR status != ''closed'') GROUP BY product) AS t4 ON t2.id = t4.product\nLEFT JOIN (SELECT COUNT(1) as solvedBug, product FROM zt_bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY product) AS t5 ON t2.id = t5.product\nLEFT JOIN (SELECT COUNT(1) as allBug, product FROM zt_bug WHERE deleted = ''0'' AND (resolution in (''fixed'', ''postponed'') OR status = ''active'') GROUP BY product) AS t6 ON t2.id = t6.product\nWHERE t1.type = ''program'' AND t1.grade = 1 AND t1.deleted = ''0''\nAND t2.deleted = ''0''\nGROUP BY t1.name\nORDER BY t1.`order` DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1043, '宏观数据-公司项目集状态分布', 'macro_programStatus', 'mysql', 'text', 1, 'pie', '45', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"status","name":"\\u72b6\\u6001","group":""}],"metric":[{"field":"id","name":"\\u9879\\u76eeID","valOrAgg":"count"}]}]', NULL, 0, '{"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"status":{"name":"\\u72b6\\u6001","object":"project","field":"status","type":"option"}}', '{"id":{"zh-cn":"\\u9879\\u76eeID","zh-tw":"","en":"id","de":"","fr":""},"status":{"zh-cn":"\\u72b6\\u6001","zh-tw":"","en":"status","de":"","fr":""}}', 'SELECT id, CASE `status` WHEN ''wait'' then ''未开始'' WHEN ''doing'' THEN ''进行中'' WHEN ''suspended'' THEN ''已挂起'' ELSE ''已关闭'' END status FROM zt_project  WHERE type = ''program'' AND grade = 1 AND deleted = ''0''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1044, '宏观数据-公司项目状态分布', 'macro_projectStatus', 'mysql', 'text', 1, 'pie', '38', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"status","name":"\\u72b6\\u6001","group":""}],"metric":[{"field":"id","name":"\\u9879\\u76eeID","valOrAgg":"count"}]}]', NULL, 0, '{"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"status":{"name":"\\u72b6\\u6001","object":"project","field":"status","type":"option"}}', '{"id":{"zh-cn":"\\u9879\\u76eeID","zh-tw":"","en":"id","de":"","fr":""},"status":{"zh-cn":"\\u72b6\\u6001","zh-tw":"","en":"status","de":"","fr":""}}', 'SELECT id, CASE `status` WHEN ''wait'' then ''未开始'' WHEN ''doing'' THEN ''进行中'' WHEN ''suspended'' THEN ''已挂起'' ELSE ''已关闭'' END status FROM zt_project  WHERE type = ''project'' AND deleted = ''0''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1045, '宏观数据-产品数据概览', 'macro_productOverview', 'mysql', 'text', 1, 'table', '63', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"program","valOrAgg":"value","name":"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6"},{"field":"productLine","valOrAgg":"value","name":"\\u4ea7\\u54c1\\u7ebf"},{"field":"product","valOrAgg":"value","name":"\\u4ea7\\u54c1"},{"field":"story","valOrAgg":"value","name":"\\u9700\\u6c42\\u6570"},{"field":"bug","valOrAgg":"value","name":"Bug\\u6570"},{"field":"plan","valOrAgg":"value","name":"\\u8ba1\\u5212\\u6570"},{"field":"release","valOrAgg":"value","name":"\\u53d1\\u5e03\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT\n  t1.name AS product,\n  IFNULL(t2.name, ''/'') AS program,\n  IFNULL(t3.name, ''/'') AS productLine,\n  IFNULL(t4.plan, 0) AS plan,\n  IFNULL(t5.release, 0) AS `release`,\n  IFNULL(t6.story, 0) AS story,\n  IFNULL(t7.bug, 0) AS bug\nFROM\n  zt_product AS t1\n  LEFT JOIN zt_project AS t2 ON t1.program = t2.id AND t2.type = ''program'' AND t2.grade = 1\n  LEFT JOIN zt_module AS t3 ON t1.line = t3.id AND t3.type = ''line''\n  LEFT JOIN (SELECT product, COUNT(1) AS plan FROM zt_productplan WHERE deleted = ''0'' GROUP BY product) AS t4 ON t1.id = t4.product\n  LEFT JOIN (SELECT product, COUNT(1) AS `release` FROM zt_release WHERE deleted = ''0'' GROUP BY product) AS t5 ON t1.id = t5.product\n  LEFT JOIN (SELECT product, COUNT(1) AS story FROM zt_story WHERE deleted = ''0'' GROUP BY product) AS t6 ON t1.id = t6.product\n  LEFT JOIN (SELECT product, COUNT(1) AS bug FROM zt_bug WHERE deleted = ''0'' GROUP BY product) AS t7 ON t1.id = t7.product\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0''AND t1.vision = ''rnd''\nORDER BY t1.order', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0);
INSERT INTO `zt_chart` VALUES
(1046, '宏观数据-产品需求完成率', 'macro_productStoryFinishedRate', 'mysql', 'text', 1, 'cluBarY', '36', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"product","name":"\\u6240\\u5c5e\\u4ea7\\u54c1","group":""}],"yaxis":[{"field":"closedRate","name":"closedRate","valOrAgg":"sum"}]}]', NULL, 0, '{"product":{"name":"\\u6240\\u5c5e\\u4ea7\\u54c1","object":"story","field":"product","type":"string"},"program":{"name":"program","object":"story","field":"program","type":"string"},"productLine":{"name":"productLine","object":"story","field":"productLine","type":"string"},"closedStory":{"name":"\\u9700\\u6c42\\uff1a%s \\u5df2\\u5173\\u95ed\\uff0c\\u5c06\\u4e0d\\u4f1a\\u88ab\\u5173\\u95ed\\u3002","object":"story","field":"closedStory","type":"string"},"totalStory":{"name":"totalStory","object":"story","field":"totalStory","type":"string"},"closedRate":{"name":"closedRate","object":"story","field":"closedRate","type":"number"}}', '{"product":{"zh-cn":"\\u6240\\u5c5e\\u4ea7\\u54c1","zh-tw":"","en":"product","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6","zh-tw":"","en":"program","de":"","fr":""},"productLine":{"zh-cn":"\\u4ea7\\u54c1\\u7ebf","zh-tw":"","en":"productLine","de":"","fr":""},"closedStory":{"zh-cn":"\\u5b8c\\u6210\\u9700\\u6c42\\u6570","zh-tw":"","en":"closedStory","de":"","fr":""},"totalStory":{"zh-cn":"\\u9700\\u6c42\\u6570","zh-tw":"","en":"totalStory","de":"","fr":""},"closedRate":{"zh-cn":"\\u9700\\u6c42\\u5b8c\\u6210\\u7387","zh-tw":"","en":"closedRate","de":"","fr":""}}', 'SELECT\n  t1.name AS product,\n  IFNULL(t2.name, ''/'') AS program,\n  IFNULL(t3.name, ''/'') AS productLine,\n  IFNULL(t4.story, 0) AS closedStory,\n  t5.story AS totalStory,\n  ROUND(IFNULL(t4.story, 0) / t5.story * 100, 2) AS closedRate\nFROM zt_product AS t1\nLEFT JOIN zt_project AS t2 ON t1.program = t2.id AND t2.type = ''program'' AND t2.grade = 1\nLEFT JOIN zt_module AS t3 ON t1.line = t3.id AND t3.type = ''line''\nLEFT JOIN (SELECT product, COUNT(1) AS story FROM zt_story WHERE deleted = ''0'' AND closedReason = ''done'' GROUP BY product) AS t4 ON t1.id = t4.product\nLEFT JOIN (SELECT product, COUNT(1) AS story FROM zt_story WHERE deleted = ''0'' AND ( closedReason = ''done'' OR status != ''closed'') GROUP BY product) AS t5 ON t1.id = t5.product\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t5.story IS NOT NULL\nORDER BY t1.order DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1047, '宏观数据-产品Bug修复率', 'macro_productBugFixedRate', 'mysql', 'text', 1, 'cluBarY', '44', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"product","name":"\\u6240\\u5c5e\\u4ea7\\u54c1","group":""}],"yaxis":[{"field":"fixedRate","name":"\\u4fee\\u590d\\u7387","valOrAgg":"sum"}]}]', NULL, 0, '{"product":{"name":"\\u6240\\u5c5e\\u4ea7\\u54c1","object":"bug","field":"product","type":"string"},"program":{"name":"program","object":"bug","field":"program","type":"string"},"productLine":{"name":"productLine","object":"bug","field":"productLine","type":"string"},"fixedBug":{"name":"fixedBug","object":"bug","field":"fixedBug","type":"string"},"totalBug":{"name":"totalBug","object":"bug","field":"totalBug","type":"string"},"fixedRate":{"name":"\\u4fee\\u590d\\u7387","object":"bug","field":"fixedRate","type":"number"}}', '{"product":{"zh-cn":"\\u6240\\u5c5e\\u4ea7\\u54c1","zh-tw":"","en":"product","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6","zh-tw":"","en":"program","de":"","fr":""},"productLine":{"zh-cn":"\\u4ea7\\u54c1\\u7ebf","zh-tw":"","en":"productLine","de":"","fr":""},"fixedBug":{"zh-cn":"\\u4fee\\u590dbug\\u6570","zh-tw":"","en":"fixedBug","de":"","fr":""},"totalBug":{"zh-cn":"bug\\u6570","zh-tw":"","en":"totalBug","de":"","fr":""},"fixedRate":{"zh-cn":"bug\\u4fee\\u590d\\u7387","zh-tw":"","en":"fixedRate","de":"","fr":""}}', 'SELECT\n  t1.name AS product,\n  IFNULL(t2.name, ''/'') AS program,\n  IFNULL(t3.name, ''/'') AS productLine,\n  IFNULL(t4.bug, 0) AS fixedBug,\n  t5.bug AS totalBug,\n  ROUND(IFNULL(t4.bug, 0) / t5.bug * 100, 2) AS fixedRate\nFROM zt_product AS t1\nLEFT JOIN zt_project AS t2 ON t1.program = t2.id AND t2.type = ''program'' AND t2.grade = 1\nLEFT JOIN zt_module AS t3 ON t1.line = t3.id AND t3.type = ''line''\nLEFT JOIN (SELECT product, COUNT(1) AS bug FROM zt_bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY product) AS t4 ON t1.id = t4.product\nLEFT JOIN (SELECT product, COUNT(1) AS bug FROM zt_bug WHERE deleted = ''0'' AND (resolution = ''fixed'' OR resolution = ''postponed'' OR status = ''active'') GROUP BY product) AS t5 ON t1.id = t5.product\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0'' AND t1.vision = ''rnd''  AND t5.bug IS NOT NULL\nORDER BY t1.order DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1049, '宏观数据-部门人员分布图', 'macro_deptAccountStatus', 'mysql', 'text', 1, 'cluBarY', '56', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"deptName","name":"deptName","group":""}],"yaxis":[{"field":"count","name":"count","valOrAgg":"sum"}]}]', NULL, 0, '{"deptName":{"name":"deptName","object":"false","field":"deptName","type":"object"},"count":{"name":"count","object":"false","field":"count","type":"object"},"deptOrder":{"name":"deptOrder","object":"false","field":"deptOrder","type":"object"}}', '{"deptName":{"zh-cn":"\\u90e8\\u95e8","zh-tw":"","en":"deptName","de":"","fr":""},"count":{"zh-cn":"\\u4eba\\u6570","zh-tw":"","en":"count","de":"","fr":""},"deptOrder":{"zh-cn":"\\u987a\\u5e8f","zh-tw":"","en":"deptOrder","de":"","fr":""}}', 'SELECT IF(t3.id IS NOT NULL, t3.`name`, "空") AS deptName,count(1) as count,\nIF(t3.id IS NOT NULL, t3.`order`, 9999) AS deptOrder\nFROM zt_user AS t1\nLEFT JOIN zt_dept AS t2 ON t1.dept = t2.id\nLEFT JOIN zt_dept AS t3 ON FIND_IN_SET(TRIM('','' FROM t3.path), TRIM('','' FROM t2.path)) AND t3.grade = ''1''\nWHERE t1.deleted = ''0''\nGROUP BY deptName, deptOrder\nORDER BY deptOrder  ASC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1050, '宏观数据-公司角色分布图', 'macro_roleStatus', 'mysql', 'text', 1, 'pie', '56', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"role","name":"\\u804c\\u4f4d","group":""}],"metric":[{"field":"account","name":"\\u7528\\u6237\\u540d","valOrAgg":"count"}]}]', NULL, 0, '{"account":{"name":"\\u7528\\u6237\\u540d","object":"user","field":"account","type":"string"},"role":{"name":"\\u804c\\u4f4d","object":"user","field":"role","type":"string"}}', '{"account":{"zh-cn":"\\u7528\\u6237\\u540d","zh-tw":"","en":"account","de":"","fr":""},"role":{"zh-cn":"\\u804c\\u4f4d","zh-tw":"","en":"role","de":"","fr":""}}', 'SELECT\n	account,\nCASE\n		ROLE\n		WHEN ''dev'' THEN\n		"研发"\n		WHEN ''qa'' THEN\n		"测试"\n		WHEN ''pm'' THEN\n		"项目经理"\n		WHEN ''others'' THEN\n		"其他"\n		WHEN ''td'' THEN\n		"研发主管"\n		WHEN ''pd'' THEN\n		"产品主管"\n		WHEN ''po'' THEN\n		"产品经理"\n		WHEN ''qd'' THEN\n		"测试主管"\n		WHEN ''top'' THEN\n		"高层管理" ELSE "未知"\n	END role\nFROM\n	zt_user\nWHERE\n	deleted = ''0''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1051, '宏观数据-人员工龄分布图', 'macro_workingStatus', 'mysql', 'text', 1, 'cluBarY', '56', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"joinDate","name":"joinDate","group":""}],"yaxis":[{"field":"count","name":"count","valOrAgg":"sum"}]}]', NULL, 0, '{"count":{"name":"count","object":"user","field":"count","type":"string"},"joinDate":{"name":"joinDate","object":"user","field":"joinDate","type":"string"}}', '{"count":{"zh-cn":"\\u4eba\\u6570","zh-tw":"","en":"count","de":"","fr":""},"joinDate":{"zh-cn":"\\u5de5\\u9f84","zh-tw":"","en":"joinDate","de":"","fr":""}}', 'SELECT count(1) as count, "0-1年" as joinDate FROM zt_user WHERE deleted = ''0'' AND `join` > DATE_SUB(NOW(), INTERVAL 1 YEAR)\nunion\nSELECT count(1) as count, "1-3年" as joinDate FROM zt_user WHERE deleted = ''0'' AND `join` > DATE_SUB(NOW(), INTERVAL 3 YEAR) AND `join` <= DATE_SUB(NOW(), INTERVAL 1 YEAR)\nunion\nSELECT count(1) as count, "3-5年" as joinDate FROM zt_user WHERE deleted = ''0'' AND `join` > DATE_SUB(NOW(), INTERVAL 5 YEAR) AND `join` <= DATE_SUB(NOW(), INTERVAL 3 YEAR)\nunion\nSELECT count(1) as count, "5-10年" as joinDate FROM zt_user WHERE deleted = ''0'' AND `join` > DATE_SUB(NOW(), INTERVAL 10 YEAR) AND `join` <= DATE_SUB(NOW(), INTERVAL 5 YEAR)\nunion\nSELECT count(1) as count, "10年以上" as joinDate FROM zt_user WHERE deleted = ''0'' AND `join` < DATE_SUB(NOW(), INTERVAL 10 YEAR) AND LEFT(`join`, 4) != ''0000''\nunion\nSELECT count(1) as count, "未知" as joinDate FROM zt_user WHERE deleted = ''0'' AND LEFT(`join`, 4) = ''0000''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1055, '年度新增-一级项目集个数', 'annualCreated_countTopProgram', 'mysql', 'text', 1, 'card', '45', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.name\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN (\n	SELECT\n		id, name,\n		YEAR ( openedDate ) AS `year`\n	FROM\n		zt_project\n	WHERE\n		`type` = ''program''\n		AND deleted = ''0''\n		AND grade = ''1''\n	) t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1056, '年度新增-产品个数', 'annualCreated_countProduct', 'mysql', 'text', 1, 'card', '47', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.name\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN (\n	SELECT\n		id, name,\n		YEAR ( createdDate ) AS `year`\n	FROM\n		zt_product\n	WHERE\n		deleted = ''0''\n		AND shadow = ''0''\n	) t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1057, '年度新增-需求个数', 'annualCreated_countStory', 'mysql', 'text', 1, 'card', '36', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN ( SELECT id, title, YEAR ( openedDate ) AS `year` FROM zt_story WHERE deleted = ''0'' ) AS t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1058, '年度新增-Bug个数', 'annualCreated_countBug', 'mysql', 'text', 1, 'card', '44', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN ( SELECT id, title, YEAR ( openedDate ) AS `year` FROM zt_bug WHERE deleted = ''0'' ) AS t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1059, '年度新增-计划个数', 'annualCreated_countPlan', 'mysql', 'text', 1, 'card', '48', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN ( SELECT id, title, YEAR ( createdDate ) AS `year` FROM zt_productplan WHERE deleted = ''0'') AS t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1060, '年度新增-项目个数', 'annualCreated_countProject', 'mysql', 'text', 1, 'card', '38', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.name\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN (\n	SELECT\n		id, name,\n		YEAR ( openedDate ) AS `year`\n	FROM\n		zt_project\n	WHERE\n		`type` = ''project''\n		AND deleted = ''0''\n		AND market = 0\n	) t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1061, '年度新增-执行个数', 'annualCreated_countExecution', 'mysql', 'text', 1, 'card', '40', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT t1.`year`, t2.id, t2.name\nFROM (SELECT DISTINCT YEAR(`date`) AS "year" FROM zt_action) AS t1\nLEFT JOIN (SELECT id,name, YEAR(openedDate) AS `year` FROM zt_project WHERE `type` IN ( ''sprint'', ''stage'', ''kanban'' ) AND deleted = ''0'' AND multiple = ''1'' AND market = 0) AS t2 ON t1.`year` = t2.`year`\nWHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1062, '年度新增-任务数', 'annualCreated_countTask', 'mysql', 'text', 1, 'card', '39', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.name\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN ( SELECT id, name, YEAR ( openedDate ) AS `year` FROM zt_task WHERE deleted = ''0'' AND type != ''research'') AS t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1063, '年度新增-文档个数', 'annualCreated_countDoc', 'mysql', 'text', 1, 'card', '54', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN ( SELECT id, title, YEAR ( addedDate ) AS `year` FROM zt_doc WHERE deleted = ''0'') AS t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1064, '年度新增-发布个数', 'annualCreated_countRelease', 'mysql', 'text', 1, 'card', '37', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.name\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN ( SELECT id, name, YEAR ( `date` ) AS `year` FROM zt_release WHERE deleted = ''0'') AS t2 ON t1.`year` = t2.`year`\nWHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1065, '年度新增-人员个数', 'annualCreated_countAccount', 'mysql', 'text', 1, 'card', '56', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"account","agg":"count"},"title":{"type":"text","realname":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.account,\n	t2.realname\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN (\n	SELECT\n		account, realname,\n		YEAR ( t112.`date` ) AS ''year''\n	FROM\n		zt_user AS t111\n		LEFT JOIN zt_action t112 ON t111.id = t112.objectID\n		AND t112.objectType = ''user''\n	WHERE\n		t111.deleted = ''0''\n		AND t112.action = ''created''\n	) AS t2 ON t1.`year` = t2.`year`\n WHERE t2.account IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1066, '年度新增-完成项目数', 'annualCreated_countPorject_finished', 'mysql', 'text', 1, 'card', '38', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\nt1.`year`,\nt2.id,\nt2.name\nFROM\n( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\nLEFT JOIN (\nSELECT\nid, name,\nYEAR ( closedDate ) AS `year`\nFROM\nzt_project\nWHERE\n`type` = ''project''\nAND deleted = ''0''\n) t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1067, '年度新增-完成执行数', 'annualCreated_countExecution_finished', 'mysql', 'text', 1, 'card', '40', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT t1.`year`, t2.id, t2.name\nFROM (SELECT DISTINCT YEAR(date) AS "year" FROM zt_action) AS t1\nLEFT JOIN (SELECT id, name, YEAR(closedDate) AS `year` FROM zt_project WHERE `type` IN ( ''sprint'', ''stage'', ''kanban'' ) AND deleted = ''0'' AND multiple = ''1'' AND status = ''closed'') AS t2 ON t1.`year` = t2.`year`\nWHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1068, '年度新增-完成发布数', 'annualCreated_countRelease_finished', 'mysql', 'text', 1, 'card', '37', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.name\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN ( SELECT id, name, YEAR ( `date` ) AS `year` FROM zt_release WHERE deleted = ''0'') AS t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1069, '年度新增-完成需求数', 'annualCreated_countStory_finished', 'mysql', 'text', 1, 'card', '36', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN (\n	SELECT\n		id, title,\n		YEAR ( closedDate ) AS `year`\n	FROM\n		zt_story\n	WHERE\n		deleted = ''0''\n		AND closedReason = ''done''\n		AND STATUS = ''closed''\n	) AS t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1070, '年度新增-解决Bug数', 'annualCreated_countBug_fixed', 'mysql', 'text', 1, 'card', '44', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.title\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN (\n	SELECT\n		id, title,\n		YEAR ( closedDate ) AS `year`\n	FROM\n		zt_bug\n	WHERE\n		deleted = ''0''\n		AND resolution = ''fixed''\n		AND STATUS = ''closed''\n	) AS t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1071, '年度新增-完成任务数', 'annualCreated_countTask_finished', 'mysql', 'text', 1, 'card', '39', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	t2.id,\n	t2.name\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN (\n	SELECT\n		id, name,\n		YEAR ( finishedDate ) AS `year`\n	FROM\n		zt_task\n	WHERE\n		deleted = ''0''\n		AND STATUS = ''closed''\n		AND closedReason = ''done''\n	) AS t2 ON t1.`year` = t2.`year`\n WHERE t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1072, '年度新增-投入工时数', 'annualCreated_consumed', 'mysql', 'text', 1, 'card', '57', '0', NULL, 'open', NULL, '{"value":{"type":"value","field":"consumed","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT\n	t1.`year`,\n	IFNULL( t2.consumed, 0 ) AS consumed\nFROM\n	( SELECT DISTINCT YEAR ( `date` ) AS "year" FROM zt_action ) AS t1\n	LEFT JOIN ( SELECT ROUND( SUM( consumed )) AS consumed, YEAR ( `date` ) AS "year" FROM zt_effort WHERE deleted = ''0'' GROUP BY `year`) AS t2 ON t1.`year` = t2.`year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1073, '年度新增-项目集年度新增数据汇总表', 'annualCreated_programOverview_created', 'mysql', 'text', 1, 'table', '64', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"topProgram","valOrAgg":"value","name":"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6"},{"field":"product","valOrAgg":"value","name":"\\u4ea7\\u54c1\\u6570"},{"field":"plan","valOrAgg":"value","name":"\\u8ba1\\u5212\\u6570"},{"field":"story","valOrAgg":"value","name":"\\u9700\\u6c42\\u6570"},{"field":"bug","valOrAgg":"value","name":"Bug\\u6570"},{"field":"release","valOrAgg":"value","name":"\\u53d1\\u5e03\\u6570"},{"field":"doc","valOrAgg":"value","name":"\\u6587\\u6863\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, '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\nfrom (\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\nfrom zt_product t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.createdDate) = t0.`year`\nleft join zt_project t2 on t1.program = t2.id\nwhere t1.deleted = ''0'' and t1.shadow = ''0''\nand t2.type = ''program'' and t2.grade = 1 and t2.deleted = ''0''\ngroup by t2.id, t0.`year`\nunion all\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\nfrom zt_productplan t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.createdDate) = t0.`year`\nleft join zt_product t2 on t2.id = t1.product\nleft join zt_project t3 on t2.program = t3.id\nwhere t1.deleted = ''0''\nand t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\ngroup by t3.id, t0.`year`\nunion all\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\nfrom zt_doc t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.addedDate) = t0.`year`\nleft join zt_product t2 on t2.id = t1.product\nleft join zt_project t3 on t2.program = t3.id\nwhere t1.deleted = ''0''\nand t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\ngroup by t3.id, t0.`year`\nunion all\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\nfrom zt_doc t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.addedDate) = t0.`year`\nleft join zt_projectproduct t4 on t1.project = t4.project\nleft join zt_product t2 on t2.id = t4.product\nleft join zt_project t3 on t2.program = t3.id\nwhere t1.deleted = ''0''\nand t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\ngroup by t3.id, t0.`year`\nunion all\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\nfrom zt_release t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.date) = t0.`year`\nleft join zt_product t2 on t2.id = t1.product\nleft join zt_project t3 on t2.program = t3.id\nwhere t1.deleted = ''0''\nand t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\ngroup by t3.id, t0.`year`\nunion all\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\nfrom zt_story t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.openedDate) = t0.`year`\nleft join zt_product t2 on t2.id = t1.product\nleft join zt_project t3 on t2.program = t3.id\nwhere t1.deleted = ''0''\nand t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\ngroup by t3.id, t0.`year`\nunion all\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\nfrom zt_bug t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.openedDate) = t0.`year`\nleft join zt_product t2 on t2.id = t1.product\nleft join zt_project t3 on t2.program = t3.id\nwhere t1.deleted = ''0''\nand t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\ngroup by t3.id, t0.`year`\n) tt\ngroup by tt.programID, tt.`year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1074, '年度新增-项目集年度完成数据概览', 'annualCreated_programOverview_finished', 'mysql', 'text', 1, 'table', '64', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"topProgram","valOrAgg":"value","name":"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6"},{"field":"projectA","valOrAgg":"value","name":"\\u9879\\u76ee\\u6570"},{"field":"executionA","valOrAgg":"value","name":"\\u6267\\u884c\\u6570"},{"field":"release","valOrAgg":"value","name":"\\u53d1\\u5e03\\u6570"},{"field":"story","valOrAgg":"value","name":"\\u9700\\u6c42\\u6570"},{"field":"bug","valOrAgg":"value","name":"Bug\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'select tt.topProgram,tt.programID as id,tt.`year`,sum(tt.projectA) as projectA,sum(tt.executionA) as executionA,sum(tt.releaseA) as `release`,sum(tt.storyA) as story,sum(tt.bugA) as bug\nfrom (\nselect t2.name as topProgram,t2.id as programID,t0.`year`,count(1) as projectA,0 as executionA,0 as releaseA,0 as storyA,0 as bugA\nfrom zt_project t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.closedDate) = t0.`year`\nleft join zt_project t2 on FIND_IN_SET(t2.id, t1.path)\nwhere t1.type = ''project'' and t1.deleted = ''0''\nand t2.type = ''program'' and t2.grade = 1 and t2.deleted = ''0''\nand t1.`status` = ''closed''\ngroup by t2.id, t0.`year`\nunion all\nselect t3.name as topProgram, t3.id as programID,t0.`year`,0 as projectA,count(1) as executionA,0 as releaseA,0 as storyA,0 as bugA\nfrom zt_project t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.closedDate) = t0.`year`\nleft join zt_project t2 on t1.parent = t2.id\nleft join zt_project t3 on FIND_IN_SET(t3.id, t2.path)\nwhere t1.type in (''sprint'', ''stage'', ''kanban'') and t1.deleted = ''0''\nand t2.type = ''project'' and t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\nand t1.`status` = ''closed''\ngroup by t3.id, t0.`year`\nunion all\nselect t3.name as topProgram,t3.id as programID,t0.`year`,0 as projectA,0 as executionA,count(1) as releaseA,0 as storyA,0 as bugA\nfrom zt_release t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.date) = t0.`year`\nleft join zt_product t2 on t2.id = t1.product\nleft join zt_project t3 on t2.program = t3.id\nwhere t1.deleted = ''0''\nand t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\ngroup by t3.id, t0.`year`\nunion all\nselect t3.name as topProgram,t3.id as programID,t0.`year`,0 as projectA,0 as executionA,0 as releaseA,count(1) as storyA,0 as bugA\nfrom zt_story t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.closedDate) = t0.`year`\nleft join zt_product t2 on t2.id = t1.product\nleft join zt_project t3 on t2.program = t3.id\nwhere t1.deleted = ''0'' and t1.closedReason = ''done'' and t1.status = ''closed''\nand t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\ngroup by t3.id, t0.`year`\nunion all\nselect t3.name as topProgram,t3.id as programID,t0.`year`,0 as projectA,0 as executionA,0 as releaseA,0 as storyA,count(1) as bugA\nfrom zt_bug t1\nleft join (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) t0 on YEAR(t1.resolvedDate) = t0.`year`\nleft join zt_product t2 on t2.id = t1.product\nleft join zt_project t3 on t2.program = t3.id\nwhere t1.deleted = ''0'' and t1.resolution = ''fixed'' and t1.status = ''closed''\nand t2.deleted = ''0''\nand t3.type = ''program'' and t3.grade = 1 and t3.deleted = ''0''\ngroup by t3.id, t0.`year`\n) tt\ngroup by tt.programID, tt.`year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1075, '年度新增-产品年度新增数据汇总表', 'annualCreated_productOverview_created', 'mysql', 'text', 1, 'table', '63', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"name","valOrAgg":"value","name":"\\u4ea7\\u54c1"},{"field":"story","valOrAgg":"value","name":"\\u9700\\u6c42\\u6570"},{"field":"bug","valOrAgg":"value","name":"Bug\\u6570"},{"field":"plan","valOrAgg":"value","name":"\\u8ba1\\u5212\\u6570"},{"field":"release","valOrAgg":"value","name":"\\u53d1\\u5e03\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT\n    t1.name,t1.id,t2.`year`,IF(YEAR(t1.createdDate) = t2.`year`, 1, 0) as newProduct,\n    SUM(IFNULL(t3.story, 0)) AS story,\n    SUM(IFNULL(t4.bug, 0)) AS bug,\n    SUM(IFNULL(t5.`plan`, 0)) AS ''plan'',\n    SUM(IFNULL(t6.`release`, 0)) AS ''release''\nFROM zt_product AS t1\nLEFT JOIN (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) as t2 ON 1 = 1\nLEFT JOIN (SELECT COUNT(1) as ''story'', product, YEAR(openedDate) as `year` FROM zt_story WHERE deleted = ''0'' GROUP BY product, `year`) AS t3 on t1.id = t3.product AND t3.`year` = t2.`year`\nLEFT JOIN (SELECT COUNT(1) as ''bug'', product, YEAR(openedDate) as `year` FROM zt_bug WHERE deleted = ''0'' GROUP BY product, `year`) AS t4 on t1.id = t4.product AND t4.`year` = t2.`year`\nLEFT JOIN (SELECT COUNT(1) as ''plan'', product, YEAR(createdDate) AS ''year'' FROM zt_productplan WHERE deleted = ''0'' GROUP BY product,`year`) AS t5 on t1.id = t5.product AND t5.`year` = t2.`year`\nLEFT JOIN (SELECT COUNT(1) as ''release'', product, YEAR(`date`) as `year` FROM zt_release WHERE deleted = ''0'' GROUP BY product, `year`) AS t6 ON t1.id = t6.product AND t6.`year` = t2.`year`\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0''\nGROUP BY t1.name,t1.id,t2.`year`,newProduct', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1076, '年度新增-产品年度完成数据汇总表', 'annualCreated_productOverview_finished', 'mysql', 'text', 1, 'table', '63', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"name","valOrAgg":"value","name":"\\u4ea7\\u54c1"},{"field":"story","valOrAgg":"value","name":"\\u9700\\u6c42\\u6570"},{"field":"bug","valOrAgg":"value","name":"Bug\\u6570"},{"field":"plan","valOrAgg":"value","name":"\\u8ba1\\u5212\\u6570"},{"field":"release","valOrAgg":"value","name":"\\u53d1\\u5e03\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT\n    t1.name,t1.id,t2.`year`,IF(YEAR(t1.createdDate) = t2.`year`, 1, 0) as newProduct,\n    SUM(IFNULL(t3.story, 0)) AS story,\n    SUM(IFNULL(t4.bug, 0)) AS bug,\n    SUM(IFNULL(t5.`plan`, 0)) AS ''plan'',\n    SUM(IFNULL(t6.`release`, 0)) AS ''release''\nFROM zt_product AS t1\nLEFT JOIN (SELECT DISTINCT YEAR(`date`) as "year" FROM zt_action) as t2 ON 1 = 1\nLEFT JOIN (SELECT COUNT(1) as ''story'', product, YEAR(closedDate) as `year` FROM zt_story WHERE deleted = ''0'' AND closedReason = ''done'' AND status = ''closed'' GROUP BY product, `year`) AS t3 on t1.id = t3.product AND t3.`year` = t2.`year`\nLEFT JOIN (SELECT COUNT(1) as ''bug'', product, YEAR(resolvedDate) as `year` FROM zt_bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY product, `year`) AS t4 on t1.id = t4.product AND t4.`year` = t2.`year`\nLEFT JOIN (\n    SELECT COUNT(DISTINCT t51.id) as ''plan'', t51.product, YEAR(t52.`date`) AS "year"\n    FROM zt_productplan AS t51\n    LEFT JOIN (SELECT objectID,objectType,action,MAX(`date`) as ''date'' FROM zt_action GROUP BY objectID,objectType, action) AS t52 ON t51.id = t52.objectID AND t52.objectType = ''productplan''\n    WHERE t51.deleted = ''0'' AND t51.closedReason = ''done'' AND t51.status = ''closed''\n    AND t52.action = ''closed''\n    GROUP BY t51.product,`year`\n) AS t5 on t1.id = t5.product AND t5.`year` = t2.`year`\nLEFT JOIN (SELECT COUNT(1) as ''release'', product, YEAR(`date`) as `year` FROM zt_release WHERE deleted = ''0'' GROUP BY product, `year`) AS t6 ON t1.id = t6.product AND t6.`year` = t2.`year`\nWHERE t1.deleted = ''0'' AND t1.status != ''closed'' AND t1.shadow = ''0''\nGROUP BY t1.name,t1.id,t2.`year`,newProduct', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1077, '年度新增-需求年度新增和完成趋势图', 'annualCreated_storyTendency', 'mysql', 'text', 1, 'line', '36', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"YEARMONTH","name":"YEARMONTH","group":""}],"yaxis":[{"field":"newStory","name":"\\u7ee7\\u7eed\\u6dfb\\u52a0\\u7814\\u53d1\\u9700\\u6c42","valOrAgg":"sum"},{"field":"closedStory","name":"\\u9700\\u6c42\\uff1a%s \\u5df2\\u5173\\u95ed\\uff0c\\u5c06\\u4e0d\\u4f1a\\u88ab\\u5173\\u95ed\\u3002","valOrAgg":"sum"}],"rotateX":"notuse"}]', '[{"field":"year","type":"select","name":"\\u5e74\\u5ea6"}]', 0, '{"YEARMONTH":{"name":"YEARMONTH","object":"story","field":"YEARMONTH","type":"string"},"year":{"name":"year","object":"story","field":"year","type":"number"},"month":{"name":"month","object":"story","field":"month","type":"number"},"newStory":{"name":"\\u7ee7\\u7eed\\u6dfb\\u52a0\\u7814\\u53d1\\u9700\\u6c42","object":"story","field":"newStory","type":"string"},"closedStory":{"name":"\\u9700\\u6c42\\uff1a%s \\u5df2\\u5173\\u95ed\\uff0c\\u5c06\\u4e0d\\u4f1a\\u88ab\\u5173\\u95ed\\u3002","object":"story","field":"closedStory","type":"string"}}', '{"YEARMONTH":{"zh-cn":"YEARMONTH","zh-tw":"","en":"","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u5ea6","zh-tw":"","en":"","de":"","fr":""},"month":{"zh-cn":"\\u6708\\u4efd","zh-tw":"","en":"","de":"","fr":""},"newStory":{"zh-cn":"\\u65b0\\u589e\\u9700\\u6c42\\u6570","zh-tw":"","en":"","de":"","fr":""},"closedStory":{"zh-cn":"\\u5b8c\\u6210\\u9700\\u6c42\\u6570","zh-tw":"","en":"","de":"","fr":""}}', 'SELECT t1.YEARMONTH, t1.year, t1.month AS `month`, IFNULL(t2.story, 0) AS newStory, IFNULL(t3.story, 0) AS closedStory\nFROM (SELECT DISTINCT DATE_FORMAT(date, ''%Y-%m'') YEARMONTH, Year(date) AS `year`, MONTH(date) AS `month` FROM zt_action) AS t1\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS story FROM zt_story WHERE deleted = ''0'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS story FROM zt_story WHERE deleted = ''0'' AND closedReason = ''done'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\nORDER BY `year`, t1.month', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1078, '年度新增-Bug年度新增和解决趋势图', 'annualCreated_bugTendency', 'mysql', 'text', 1, 'line', '44', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"YEARMONTH","name":"YEARMONTH","group":""}],"yaxis":[{"field":"newBug","name":"newBug","valOrAgg":"sum"},{"field":"fixedBug","name":"fixedBug","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u5ea6"}]', 0, '{"YEARMONTH":{"name":"YEARMONTH","object":"bug","field":"YEARMONTH","type":"string"},"year":{"name":"year","object":"bug","field":"year","type":"number"},"month":{"name":"month","object":"bug","field":"month","type":"number"},"newBug":{"name":"newBug","object":"bug","field":"newBug","type":"string"},"fixedBug":{"name":"fixedBug","object":"bug","field":"fixedBug","type":"string"}}', '{"YEARMONTH":{"zh-cn":"","zh-tw":"","en":"","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u5ea6","zh-tw":"","en":"","de":"","fr":""},"month":{"zh-cn":"\\u6708\\u4efd","zh-tw":"","en":"","de":"","fr":""},"newBug":{"zh-cn":"\\u65b0\\u589eBug\\u6570","zh-tw":"","en":"","de":"","fr":""},"fixedBug":{"zh-cn":"\\u89e3\\u51b3Bug\\u6570","zh-tw":"","en":"","de":"","fr":""}}', 'SELECT YEARMONTH, t1.year, t1.month AS `month`, IFNULL(t2.bug, 0) AS newBug, IFNULL(t3.bug, 0) AS fixedBug\nFROM (SELECT DISTINCT DATE_FORMAT(date, ''%Y-%m'') YEARMONTH, Year(date) AS `year`, MONTH(date) AS `month` FROM zt_action) AS t1\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS bug FROM zt_bug WHERE deleted = ''0'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS bug FROM zt_bug WHERE deleted = ''0'' AND resolution = ''fixed'' AND status = ''closed'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\nORDER BY `year`, t1.month', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1079, '年度新增-任务年度新增和完成趋势图', 'annualCreated_taskTendency', 'mysql', 'text', 1, 'line', '39', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"YEARMONTH","name":"YEARMONTH","group":""}],"yaxis":[{"field":"newTask","name":"newTask","valOrAgg":"sum"},{"field":"closedTask","name":"closedTask","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u5ea6"}]', 0, '{"YEARMONTH":{"name":"YEARMONTH","object":"task","field":"YEARMONTH","type":"string"},"year":{"name":"year","object":"task","field":"year","type":"number"},"month":{"name":"month","object":"task","field":"month","type":"string"},"newTask":{"name":"newTask","object":"task","field":"newTask","type":"string"},"closedTask":{"name":"closedTask","object":"task","field":"closedTask","type":"string"}}', '{"YEARMONTH":{"zh-cn":"YEARMONTH","zh-tw":"","en":"","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u5ea6","zh-tw":"","en":"","de":"","fr":""},"month":{"zh-cn":"\\u6708\\u4efd","zh-tw":"","en":"","de":"","fr":""},"newTask":{"zh-cn":"\\u65b0\\u589e\\u4efb\\u52a1\\u6570","zh-tw":"","en":"","de":"","fr":""},"closedTask":{"zh-cn":"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570","zh-tw":"","en":"","de":"","fr":""}}', 'SELECT YEARMONTH, t1.year, CONCAT(t1.month, "月") AS `month`, IFNULL(t2.task, 0) AS newTask, IFNULL(t3.task, 0) AS closedTask\nFROM (SELECT DISTINCT DATE_FORMAT(date, ''%Y-%m'') YEARMONTH, Year(date) AS `year`, MONTH(date) AS `month` FROM zt_action) AS t1\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS task FROM zt_task WHERE deleted = ''0'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS task FROM zt_task WHERE deleted = ''0'' AND status = ''closed'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\nORDER BY `year`, t1.month', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1080, '年度新增-项目年度新增和完成趋势图', 'annualCreated_projectTendency', 'mysql', 'text', 1, 'line', '38', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"YEARMONTH","name":"YEARMONTH","group":""}],"yaxis":[{"field":"newProject","name":"newProject","valOrAgg":"sum"},{"field":"closedProject","name":"\\u5df2\\u5173\\u95ed\\u7684\\u9879\\u76ee","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u5ea6"}]', 0, '{"YEARMONTH":{"name":"YEARMONTH","object":"project","field":"YEARMONTH","type":"string"},"year":{"name":"year","object":"project","field":"year","type":"number"},"month":{"name":"month","object":"project","field":"month","type":"string"},"newProject":{"name":"newProject","object":"project","field":"newProject","type":"string"},"closedProject":{"name":"\\u5df2\\u5173\\u95ed\\u7684\\u9879\\u76ee","object":"project","field":"closedProject","type":"string"}}', '{"YEARMONTH":{"zh-cn":"YEARMONTH","zh-tw":"","en":"","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u5ea6","zh-tw":"","en":"","de":"","fr":""},"month":{"zh-cn":"\\u6708\\u4efd","zh-tw":"","en":"","de":"","fr":""},"newProject":{"zh-cn":"\\u65b0\\u589e\\u9879\\u76ee\\u6570","zh-tw":"","en":"","de":"","fr":""},"closedProject":{"zh-cn":"\\u5b8c\\u6210\\u9879\\u76ee\\u6570","zh-tw":"","en":"","de":"","fr":""}}', 'SELECT YEARMONTH, t1.year, CONCAT(t1.month, "月") AS `month`, IFNULL(t2.project, 0) AS newProject, IFNULL(t3.project, 0) AS closedProject\nFROM (SELECT DISTINCT DATE_FORMAT(date, ''%Y-%m'') YEARMONTH, Year(date) AS `year`, MONTH(date) AS `month` FROM zt_action) AS t1\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS project FROM zt_project WHERE deleted = ''0'' AND type = ''project'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS project FROM zt_project WHERE deleted = ''0'' AND type = ''project'' AND status = ''closed'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\nORDER BY `year`, t1.month', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1081, '年度新增-执行年度新增和完成趋势图', 'annualCreated_executionTendency', 'mysql', 'text', 1, 'line', '40', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"YEARMONTH","name":"YEARMONTH","group":""}],"yaxis":[{"field":"newExecution","name":"newExecution","valOrAgg":"sum"},{"field":"closedExecution","name":"closedExecution","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u5ea6"}]', 0, '{"YEARMONTH":{"name":"YEARMONTH","object":"project","field":"YEARMONTH","type":"string"},"year":{"name":"year","object":"project","field":"year","type":"number"},"month":{"name":"month","object":"project","field":"month","type":"string"},"newExecution":{"name":"newExecution","object":"project","field":"newExecution","type":"string"},"closedExecution":{"name":"closedExecution","object":"project","field":"closedExecution","type":"string"}}', '{"YEARMONTH":{"zh-cn":"YEARMONTH","zh-tw":"","en":"","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u5ea6","zh-tw":"","en":"","de":"","fr":""},"month":{"zh-cn":"\\u6708\\u4efd","zh-tw":"","en":"","de":"","fr":""},"newExecution":{"zh-cn":"\\u65b0\\u589e\\u6267\\u884c\\u6570","zh-tw":"","en":"","de":"","fr":""},"closedExecution":{"zh-cn":"\\u5b8c\\u6210\\u6267\\u884c\\u6570","zh-tw":"","en":"","de":"","fr":""}}', 'SELECT YEARMONTH, t1.year, CONCAT(t1.month, "月") AS `month`, IFNULL(t2.execution, 0) AS newExecution, IFNULL(t3.execution, 0) AS closedExecution\nFROM (SELECT DISTINCT DATE_FORMAT(date, ''%Y-%m'') YEARMONTH,YEAR(date) AS `year`, MONTH(date) AS `month` FROM zt_action) AS t1\nLEFT JOIN (SELECT YEAR(openedDate) AS `year`, MONTH(openedDate) AS `month`, COUNT(1) AS execution FROM zt_project WHERE deleted = ''0'' AND type IN (''sprint'', ''stage'', ''kanban'') AND multiple = ''1'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\nLEFT JOIN (SELECT YEAR(closedDate) AS `year`, MONTH(closedDate) AS `month`, COUNT(1) AS execution FROM zt_project WHERE deleted = ''0'' AND type IN (''sprint'', ''stage'', ''kanban'') AND status = ''closed'' AND multiple = ''1'' GROUP BY `year`, `month`) AS t3 ON t1.year = t3.year AND t1.month = t3.month\nORDER BY `year`, t1.month', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1082, '年度新增-产品发布次数年度趋势图', 'annualCreated_releaseTendency', 'mysql', 'text', 1, 'line', '37', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"YEARMONTH","name":"YEARMONTH","group":""}],"yaxis":[{"field":"release","name":"release","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u5ea6"}]', 0, '{"YEARMONTH":{"name":"YEARMONTH","object":"release","field":"YEARMONTH","type":"string"},"year":{"name":"year","object":"release","field":"year","type":"number"},"month":{"name":"month","object":"release","field":"month","type":"string"},"release":{"name":"release","object":"release","field":"release","type":"string"}}', '{"YEARMONTH":{"zh-cn":"YEARMONTH","zh-tw":"","en":"","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u5ea6","zh-tw":"","en":"","de":"","fr":""},"month":{"zh-cn":"\\u6708\\u4efd","zh-tw":"","en":"","de":"","fr":""},"release":{"zh-cn":"\\u53d1\\u5e03\\u6b21\\u6570","zh-tw":"","en":"","de":"","fr":""}}', 'SELECT YEARMONTH, t1.year, CONCAT(t1.month, "月") AS `month`, IFNULL(t2.release, 0) AS `release`\nFROM (SELECT DISTINCT DATE_FORMAT(date, ''%Y-%m'') YEARMONTH,Year(date) AS `year`, MONTH(date) AS `month` FROM zt_action) AS t1\nLEFT JOIN (SELECT YEAR(createdDate) AS `year`, MONTH(createdDate) AS `month`, COUNT(1) AS `release` FROM zt_release WHERE deleted = ''0'' GROUP BY `year`, `month`) AS t2 ON t1.year = t2.year AND t1.month = t2.month\nORDER BY `year`, t1.month', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1083, '年度新增-年度投入产出比', 'annualCreated_IORatio', 'mysql', 'text', 1, 'line', '45', '0', NULL, 'open', NULL, '{"xaxis":[{"field":"month","name":"\\u6708\\u4efd","group":"value"}],"yaxis":[{"type":"value","field":"ratio","agg":"value","name":"\\u6295\\u5165\\u4ea7\\u51fa\\u6bd4","valOrAgg":"value"},{"type":"value","field":"story","agg":"value","name":"\\u9700\\u6c42\\u4ea4\\u4ed8","valOrAgg":"value"},{"type":"value","field":"consumed","agg":"value","name":"\\u5de5\\u65f6\\u6d88\\u8017","valOrAgg":"value"}]}', NULL, 0, NULL, NULL, 'SELECT t1.`year`, CONCAT(t1.`month`, "月") AS `month`, IFNULL(t2.story, 0) AS story, IFNULL(t3.consumed, 0) AS consumed, ROUND(IF(IFNULL(t3.consumed, 0) = 0, 0, IFNULL(t2.story, 0) / IFNULL(t3.consumed, 0)), 2) AS ratio\nFROM (SELECT YEAR(`date`) AS ''year'', MONTH(`date`) AS ''month'' FROM zt_action GROUP BY `year`,`month`) AS t1\nLEFT JOIN (SELECT ROUND(SUM(estimate)) AS story, YEAR(`closedDate`) AS ''year'', MONTH(`closedDate`) AS ''month'' FROM zt_story WHERE deleted = ''0'' AND closedReason = ''done'' AND status = ''closed'' AND isParent = ''0'' GROUP BY `year`,`month`) AS t2 ON t1.`year` = t2.`year` AND t1.`month` = t2.`month`\nLEFT JOIN (SELECT ROUND(SUM(consumed)) as consumed, YEAR(`date`) as ''year'', MONTH(`date`) AS ''month'' FROM zt_effort WHERE deleted = ''0'' GROUP BY `year`,`month`) AS t3 ON t1.`year` = t3.`year` AND t1.`month` = t3.`month`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1085, '年度排行-项目集-预算投入榜', 'annualRank_programBudget', 'mysql', 'text', 1, 'cluBarY', '41', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"program","name":"program","group":""}],"yaxis":[{"field":"budget","name":"\\u9884\\u7b97","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"project","field":"year","type":"number"},"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"program":{"name":"program","object":"zt_project","field":"program","type":"string"},"budget":{"name":"\\u9884\\u7b97","object":"project","field":"budget","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u540d\\u79f0","zh-tw":"","en":"program","de":"","fr":""},"budget":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u9884\\u7b97","zh-tw":"","en":"budget","de":"","fr":""}}', 'SELECT\n  YEAR(t2.openedDate) AS `year`,\n  t1.id,\n  t1.name AS program,\n  ROUND(\n    SUM(\n      IFNULL(t2.budget, 0)\n    ) / 10000,\n    2\n  ) AS budget\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_project AS t2 ON FIND_IN_SET(t1.id, t2.path)\n  AND t2.deleted = ''0''\n  AND t2.type = ''project''\nWHERE\n  t1.deleted = ''0''\n  AND t1.type = ''program''\n  AND t1.grade = 1\nGROUP BY\n  `year`,\n  id,\n  program\nORDER BY\n  `year`,\n  budget DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1086, '年度排行-项目集-人员投入榜', 'annualRank_programPersonnel', 'mysql', 'text', 1, 'cluBarY', '41', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"setName","name":"setName","group":""}],"yaxis":[{"field":"number","name":"number","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"user","field":"year","type":"number"},"number":{"name":"number","object":"user","field":"number","type":"string"},"setName":{"name":"setName","object":"user","field":"setName","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"number":{"zh-cn":"\\u4eba\\u5458\\u6570\\u91cf","zh-tw":"","en":"number","de":"","fr":""},"setName":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u540d\\u79f0","zh-tw":"","en":"setName","de":"","fr":""}}', 'SELECT tt.join as `year`, count(1) as number, tt.setName from (\nselect\nYEAR(t1.join) as `join`, t4.name as setName\nfrom zt_team t1\nRIGHT JOIN zt_project t2 on t2.id = t1.root\nLEFT JOIN zt_project t4 on FIND_IN_SET(t4.id,t2.path) and t4.grade = 1\nRIGHT JOIN zt_user t3 on t3.account = t1.account\nWHERE t1.type = ''project''\nAND t2.deleted = ''0''\nAND t3.deleted = ''0''\n) tt\nGROUP BY tt.setName, tt.join\nORDER BY tt.join, number desc, tt.setName', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0);
INSERT INTO `zt_chart` VALUES
(1087, '年度排行-项目集-工时消耗榜', 'annualRank_programConsumed', 'mysql', 'text', 1, 'cluBarY', '41', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"program","name":"program","group":""}],"yaxis":[{"field":"consumed","name":"\\u603b\\u8ba1\\u6d88\\u8017","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"effort","field":"year","type":"number"},"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"program":{"name":"program","object":"zt_project","field":"program","type":"string"},"consumed":{"name":"\\u603b\\u8ba1\\u6d88\\u8017","object":"task","field":"consumed","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u540d\\u79f0","zh-tw":"","en":"program","de":"","fr":""},"consumed":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u603b\\u8ba1\\u6d88\\u8017","zh-tw":"","en":"program","de":"","fr":""}}', 'SELECT\n  YEAR(t5.date) AS `year`,\n  t1.id,\n  t1.name AS program,\n  ROUND(\n    SUM(t5.consumed),\n    2\n  ) AS consumed\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_project AS t2 ON FIND_IN_SET(t1.id, t2.path)\n  AND t2.deleted = ''0''\n  AND t2.type = ''project''\n  LEFT JOIN zt_project AS t3 ON t2.id = t3.parent\n  AND t3.deleted = ''0''\n  AND t3.type IN (''sprint'', ''stage'', ''kanban'')\n  LEFT JOIN zt_task AS t4 ON t3.id = t4.execution\n  AND t4.deleted = ''0''\n  AND t4.status != ''cancel''\n  LEFT JOIN zt_effort AS t5 ON t4.id = t5.objectID\n  AND t5.deleted = ''0''\n  AND t5.objectType = ''task''\nWHERE\n  t1.deleted = ''0''\n  AND t1.type = ''program''\n  AND t1.grade = 1\n  AND t5.id IS NOT NULL\nGROUP BY\n  `year`,\n  id,\n  program\nORDER BY\n  `year`,\n  consumed DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1088, '年度排行-项目集-新增需求条目榜', 'annualRank_programStoryCount_created', 'mysql', 'text', 1, 'cluBarY', '36', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"program","name":"program","group":""}],"yaxis":[{"field":"story","name":"\\u7814\\u53d1\\u9700\\u6c42","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"number"},"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"program":{"name":"program","object":"zt_project","field":"program","type":"string"},"story":{"name":"\\u7814\\u53d1\\u9700\\u6c42","object":"story","field":"story","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u540d\\u79f0","zh-tw":"","en":"program","de":"","fr":""},"story":{"zh-cn":"\\u65b0\\u589e\\u7814\\u53d1\\u9700\\u6c42\\u8ba1\\u6570","zh-tw":"","en":"story","de":"","fr":""}}', 'SELECT\n  YEAR(t3.openedDate) AS `year`,\n  t1.id,\n  t1.name AS program,\n  COUNT(1) AS story\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_product AS t2 ON t1.id = t2.program\n  AND t2.deleted = ''0''\n  LEFT JOIN zt_story AS t3 ON t2.id = t3.product\n  AND t3.deleted = ''0''\nWHERE\n  t1.deleted = ''0''\n  AND t1.type = ''program''\n  AND t1.grade = 1\n  AND t3.type = ''story''\n  AND t3.id IS NOT NULL\nGROUP BY\n  `year`,\n  id,\n  program\nORDER BY\n  `year`,\n  story DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1089, '年度排行-项目集-新增需求规模榜', 'annualRank_programStoryEstimate_created', 'mysql', 'text', 1, 'cluBarY', '36', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"program","name":"program","group":""}],"yaxis":[{"field":"story","name":"\\u7814\\u53d1\\u9700\\u6c42","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"number"},"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"program":{"name":"program","object":"zt_project","field":"program","type":"string"},"story":{"name":"\\u7814\\u53d1\\u9700\\u6c42","object":"story","field":"story","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u540d\\u79f0","zh-tw":"","en":"program","de":"","fr":""},"story":{"zh-cn":"\\u65b0\\u589e\\u7814\\u53d1\\u9700\\u6c42\\u89c4\\u6a21","zh-tw":"","en":"","de":"","fr":""}}', 'SELECT\n  YEAR(t3.openedDate) AS `year`,\n  t1.id,\n  t1.name AS program,\n  ROUND(\n    SUM(t3.estimate),\n    2\n  ) AS story\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_product AS t2 ON t1.id = t2.program\n  AND t2.deleted = ''0''\n  LEFT JOIN zt_story AS t3 ON t2.id = t3.product\n  AND t3.deleted = ''0''\nWHERE\n  t1.deleted = ''0''\n  AND t1.type = ''program''\n  AND t1.grade = 1\n  AND t3.type = ''story''\n  AND t3.id IS NOT NULL\nGROUP BY\n  `year`,\n  id,\n  program\nORDER BY\n  `year`,\n  story DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1090, '年度排行-项目集-新增Bug条目榜', 'annualRank_programBug_created', 'mysql', 'text', 1, 'cluBarY', '44', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"program","name":"program","group":""}],"yaxis":[{"field":"bug","name":"Bug\\u5217\\u8868","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"bug","field":"year","type":"number"},"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"program":{"name":"program","object":"zt_project","field":"program","type":"string"},"bug":{"name":"Bug\\u5217\\u8868","object":"project","field":"bug","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u540d\\u79f0","zh-tw":"","en":"program","de":"","fr":""},"bug":{"zh-cn":"\\u65b0\\u589eBug\\u8ba1\\u6570","zh-tw":"","en":"bug","de":"","fr":""}}', 'SELECT\n  YEAR(t3.openedDate) AS `year`,\n  t1.id,\n  t1.name AS program,\n  COUNT(1) AS bug\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_product AS t2 ON t1.id = t2.program\n  AND t2.deleted = ''0''\n  LEFT JOIN zt_bug AS t3 ON t2.id = t3.product\n  AND t3.deleted = ''0''\nWHERE\n  t1.deleted = ''0''\n  AND t1.type = ''program''\n  AND t1.grade = 1\n  AND t3.id IS NOT NULL\nGROUP BY\n  `year`,\n  id,\n  program\nORDER BY\n  `year`,\n  bug DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1091, '年度排行-项目集-完成需求条目榜', 'annualRank_programStoryCount_finished', 'mysql', 'text', 1, 'cluBarY', '36', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"program","name":"program","group":""}],"yaxis":[{"field":"story","name":"\\u7814\\u53d1\\u9700\\u6c42","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"number"},"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"program":{"name":"program","object":"zt_project","field":"program","type":"string"},"story":{"name":"\\u7814\\u53d1\\u9700\\u6c42","object":"story","field":"story","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u540d\\u79f0","zh-tw":"","en":"program","de":"","fr":""},"story":{"zh-cn":"\\u5b8c\\u6210\\u7814\\u53d1\\u9700\\u6c42\\u6c42\\u548c","zh-tw":"","en":"story","de":"","fr":""}}', 'SELECT\n  YEAR(t3.closedDate) AS `year`,\n  t1.id,\n  t1.name AS program,\n  COUNT(1) AS story\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_product AS t2 ON t1.id = t2.program\n  AND t2.deleted = ''0''\n  LEFT JOIN zt_story AS t3 ON t2.id = t3.product\n  AND t3.deleted = ''0''\n  AND t3.closedReason = ''done''\nWHERE\n  t1.deleted = ''0''\n  AND t1.type = ''program''\n  AND t1.grade = 1\n  AND t3.type = ''story''\n  AND t3.id IS NOT NULL\nGROUP BY\n  `year`,\n  id,\n  program\nORDER BY\n  `year`,\n  story DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1092, '年度排行-项目集-完成需求规模榜', 'annualRank_programStoryEstimate_finished', 'mysql', 'text', 1, 'cluBarY', '36', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"program","name":"program","group":""}],"yaxis":[{"field":"story","name":"\\u7814\\u53d1\\u9700\\u6c42","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"number"},"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"program":{"name":"program","object":"zt_project","field":"program","type":"string"},"story":{"name":"\\u7814\\u53d1\\u9700\\u6c42","object":"story","field":"story","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u540d\\u79f0","zh-tw":"","en":"program","de":"","fr":""},"story":{"zh-cn":"\\u7814\\u53d1\\u9700\\u6c42\\u9884\\u8ba1\\u5de5\\u65f6\\u6c42\\u548c","zh-tw":"","en":"story","de":"","fr":""}}', 'SELECT\n  YEAR(t3.closedDate) AS `year`,\n  t1.id,\n  t1.name AS program,\n  ROUND(\n    SUM(t3.estimate),\n    2\n  ) AS story\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_product AS t2 ON t1.id = t2.program\n  AND t2.deleted = ''0''\n  LEFT JOIN zt_story AS t3 ON t2.id = t3.product\n  AND t3.deleted = ''0''\n  AND t3.closedReason = ''done''\nWHERE\n  t1.deleted = ''0''\n  AND t1.type = ''program''\n  AND t1.grade = 1\n  AND t3.type = ''story''\n  AND t3.id IS NOT NULL\nGROUP BY\n  `year`,\n  id,\n  program\nORDER BY\n  `year`,\n  story DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1093, '年度排行-项目集-修复Bug条目榜', 'annualRank_programBug_fixed', 'mysql', 'text', 1, 'cluBarY', '44', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"program","name":"program","group":""}],"yaxis":[{"field":"bug","name":"Bug\\u5217\\u8868","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"bug","field":"year","type":"number"},"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"program":{"name":"program","object":"zt_project","field":"program","type":"string"},"bug":{"name":"Bug\\u5217\\u8868","object":"project","field":"bug","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"program":{"zh-cn":"\\u9879\\u76ee\\u96c6\\u540d\\u79f0","zh-tw":"","en":"program","de":"","fr":""},"bug":{"zh-cn":"Bug\\u8ba1\\u6570","zh-tw":"","en":"bug","de":"","fr":""}}', 'SELECT\n  YEAR(t3.closedDate) AS `year`,\n  t1.id,\n  t1.name AS program,\n  COUNT(1) AS bug\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_product AS t2 ON t1.id = t2.program\n  AND t2.deleted = ''0''\n  LEFT JOIN zt_bug AS t3 ON t2.id = t3.product\n  AND t3.deleted = ''0''\n  AND t3.resolution = ''fixed''\n  AND t3.status = ''closed''\nWHERE\n  t1.deleted = ''0''\n  AND t1.type = ''program''\n  AND t1.grade = 1\n  AND t3.id IS NOT NULL\nGROUP BY\n  `year`,\n  id,\n  program\nORDER BY\n  `year`,\n  bug DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1094, '年度排行-项目-工期榜', 'annualRank_projectDuration', 'mysql', 'text', 1, 'cluBarY', '42', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"name","name":"\\u9879\\u76ee\\u540d\\u79f0","group":""}],"yaxis":[{"field":"duration","name":"duration","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"project","field":"year","type":"number"},"id":{"name":"\\u7f16\\u53f7","object":"project","field":"id","type":"number"},"name":{"name":"\\u9879\\u76ee\\u540d\\u79f0","object":"project","field":"name","type":"string"},"status":{"name":"\\u72b6\\u6001","object":"project","field":"status","type":"option"},"realBegan":{"name":"\\u5b9e\\u9645\\u5f00\\u59cb\\u65e5\\u671f","object":"project","field":"realBegan","type":"date"},"realEnd":{"name":"\\u5b9e\\u9645\\u5b8c\\u6210\\u65e5\\u671f","object":"project","field":"realEnd","type":"date"},"duration":{"name":"duration","object":"project","field":"duration","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"name":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0","zh-tw":"","en":"name","de":"","fr":""},"status":{"zh-cn":"\\u72b6\\u6001","zh-tw":"","en":"status","de":"","fr":""},"realBegan":{"zh-cn":"\\u5b9e\\u9645\\u5f00\\u59cb\\u65e5\\u671f","zh-tw":"","en":"realBegan","de":"","fr":""},"realEnd":{"zh-cn":"\\u5b9e\\u9645\\u5b8c\\u6210\\u65e5\\u671f","zh-tw":"","en":"realEnd","de":"","fr":""},"duration":{"zh-cn":"\\u5de5\\u671f","zh-tw":"","en":"duration","de":"","fr":""}}', 'SELECT `year`, id,name,status,realBegan,realEnd,IF(status = ''closed'', DATEDIFF(realEnd, realBegan), DATEDIFF(NOW(),realBegan)) as duration\nFROM (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) AS t1\nLEFT JOIN zt_project AS t2 ON 1 = 1 WHERE deleted = ''0'' AND type = ''project'' AND YEAR(realBegan) <= `year` AND LEFT(realBegan, 4) != ''0000'' AND (status =''doing'' OR (status = ''suspended'' AND YEAR(suspendedDate) >= `year`) OR (status = ''closed'' AND YEAR(realEnd) >= `year`)) HAVING 1=1 ORDER BY `year`, duration desc', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1096, '年度排行-项目-工期偏差榜', 'annualRank_projectDurationDeviation', 'mysql', 'text', 1, 'cluBarY', '42', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"name","name":"\\u9879\\u76ee\\u540d\\u79f0","group":""}],"yaxis":[{"field":"duration","name":"duration","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"project","field":"year","type":"number"},"id":{"name":"\\u7f16\\u53f7","object":"action","field":"id","type":"number"},"name":{"name":"\\u9879\\u76ee\\u540d\\u79f0","object":"project","field":"name","type":"string"},"status":{"name":"\\u72b6\\u6001","object":"project","field":"status","type":"option"},"begin":{"name":"\\u8ba1\\u5212\\u5f00\\u59cb","object":"project","field":"begin","type":"date"},"end":{"name":"\\u8ba1\\u5212\\u5b8c\\u6210","object":"project","field":"end","type":"date"},"realBegan":{"name":"\\u5b9e\\u9645\\u5f00\\u59cb\\u65e5\\u671f","object":"project","field":"realBegan","type":"date"},"realEnd":{"name":"\\u5b9e\\u9645\\u5b8c\\u6210\\u65e5\\u671f","object":"project","field":"realEnd","type":"date"},"duration":{"name":"duration","object":"project","field":"duration","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"name":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0","zh-tw":"","en":"name","de":"","fr":""},"status":{"zh-cn":"\\u72b6\\u6001","zh-tw":"","en":"status","de":"","fr":""},"begin":{"zh-cn":"\\u8ba1\\u5212\\u5f00\\u59cb","zh-tw":"","en":"begin","de":"","fr":""},"end":{"zh-cn":"\\u8ba1\\u5212\\u5b8c\\u6210","zh-tw":"","en":"end","de":"","fr":""},"realBegan":{"zh-cn":"\\u5b9e\\u9645\\u5f00\\u59cb\\u65e5\\u671f","zh-tw":"","en":"realBegan","de":"","fr":""},"realEnd":{"zh-cn":"\\u5b9e\\u9645\\u5b8c\\u6210\\u65e5\\u671f","zh-tw":"","en":"realEnd","de":"","fr":""},"duration":{"zh-cn":"\\u5de5\\u671f\\u504f\\u5dee","zh-tw":"","en":"duration","de":"","fr":""}}', 'SELECT `year`, id,name,status,`begin`,`end`,realBegan,realEnd,\nROUND((IF(LEFT(realEnd,4) != ''0000'', DATEDIFF(realEnd, realBegan), DATEDIFF(NOW(),realBegan)) - DATEDIFF(`end`, `begin`)) / DATEDIFF(`end`,`begin`) * 100) as duration\nFROM (SELECT DISTINCT YEAR(`date`) as ''year'' FROM zt_action) AS t1\nLEFT JOIN zt_project AS t2 ON 1 = 1\nWHERE deleted = ''0'' AND type = ''project''\nAND YEAR(realBegan) <= `year` AND LEFT(realBegan, 4) != ''0000''\nAND (YEAR(realEnd) >= `year` OR LEFT(realEnd, 4) = ''0000'') AND YEAR(`end`) != ''2059''\nHAVING 1=1\nORDER BY duration ASC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1097, '年度排行-项目-人员投入榜', 'annualRank_projectPersonnel', 'mysql', 'text', 1, 'cluBarY', '41', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"name","name":"\\u9879\\u76ee\\u540d\\u79f0","group":""}],"yaxis":[{"field":"number","name":"number","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"user","field":"year","type":"number"},"number":{"name":"number","object":"user","field":"number","type":"string"},"name":{"name":"\\u9879\\u76ee\\u540d\\u79f0","object":"project","field":"name","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"number":{"zh-cn":"\\u4eba\\u5458\\u4e2a\\u6570","zh-tw":"","en":"number","de":"","fr":""},"name":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0","zh-tw":"","en":"name","de":"","fr":""}}', 'SELECT tt.join as `year`, count(1) as number, tt.name from (\nselect\nt2.name, YEAR(t1.join) as `join`\nfrom zt_team t1\nRIGHT JOIN zt_project t2 on t2.id = t1.root\nRIGHT JOIN zt_user t3 on t3.account = t1.account\nWHERE t1.type = ''project''\nAND t2.deleted = ''0''\n) tt\nGROUP BY tt.`name`, tt.join\nORDER BY tt.join, number desc, tt.name', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1098, '年度排行-项目-工时消耗榜', 'annualRank_projectConsumed', 'mysql', 'text', 1, 'cluBarY', '41', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"project","name":"project","group":""}],"yaxis":[{"field":"consumed","name":"\\u603b\\u8ba1\\u6d88\\u8017","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"effort","field":"year","type":"number"},"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"project":{"name":"project","object":"zt_project","field":"project","type":"string"},"consumed":{"name":"\\u603b\\u8ba1\\u6d88\\u8017","object":"task","field":"consumed","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"project":{"zh-cn":"\\u9879\\u76ee","zh-tw":"","en":"project","de":"","fr":""},"consumed":{"zh-cn":"\\u4efb\\u52a1\\u603b\\u8ba1\\u6d88\\u8017","zh-tw":"","en":"consumed","de":"","fr":""}}', 'SELECT\n  YEAR(t4.date) AS `year`,\n  t1.id,\n  t1.name AS project,\n  ROUND(\n    SUM(t4.consumed),\n    2\n  ) AS consumed\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_project AS t2 ON t1.id = t2.parent\n  AND t2.deleted = ''0''\n  AND t2.type IN (''sprint'', ''stage'', ''kanban'')\n  LEFT JOIN zt_task AS t3 ON t2.id = t3.execution\n  AND t3.deleted = ''0''\n  AND t3.status != ''cancel''\n  LEFT JOIN zt_effort AS t4 ON t3.id = t4.objectID\n  AND t4.deleted = ''0''\n  AND t4.objectType = ''task''\nWHERE\n  t1.deleted = ''0''\n  AND t1.type = ''project''\n  AND t4.id IS NOT NULL\nGROUP BY\n  `year`,\n  id,\n  project\nORDER BY\n  `year`,\n  consumed DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1099, '年度排行-项目-完成需求条目榜', 'annualRank_projectStoryCount_finished', 'mysql', 'text', 1, 'cluBarY', '36', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"project","name":"\\u6240\\u5c5e\\u9879\\u76ee","group":""}],"yaxis":[{"field":"story","name":"\\u7814\\u53d1\\u9700\\u6c42\\u5217\\u8868","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"number"},"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"project":{"name":"\\u6240\\u5c5e\\u9879\\u76ee","object":"project","field":"project","type":"string"},"story":{"name":"\\u7814\\u53d1\\u9700\\u6c42\\u5217\\u8868","object":"projectstory","field":"story","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"project":{"zh-cn":"\\u6240\\u5c5e\\u9879\\u76ee","zh-tw":"","en":"project","de":"","fr":""},"story":{"zh-cn":"\\u7814\\u53d1\\u9700\\u6c42\\u8ba1\\u6570","zh-tw":"","en":"story","de":"","fr":""}}', 'SELECT\n  YEAR(t1.closedDate) AS `year`,\n  t1.id,\n  t1.project,\n  COUNT(1) AS story\nFROM\n  (\n    SELECT\n      DISTINCT t1.id,\n      t1.name AS project,\n      t5.id AS story,\n      t5.closedDate\n    FROM\n      zt_project AS t1\n      LEFT JOIN zt_project AS t2 ON t1.id = t2.parent\n      AND t2.deleted = ''0''\n      AND t2.type IN (''sprint'', ''stage'', ''kanban'')\n      LEFT JOIN zt_projectstory AS t3 ON t1.id = t3.project\n      LEFT JOIN zt_projectstory AS t4 ON t2.id = t4.project\n      LEFT JOIN zt_story AS t5 ON t3.story = t5.id\n      AND t5.deleted = ''0''\n      AND t5.closedReason = ''done''\n    WHERE\n      t1.deleted = ''0''\n      AND t1.type = ''project''\n      AND t5.type = ''story''\n      AND t5.id IS NOT NULL\n  ) AS t1\nGROUP BY\n  `year`,\n  id,\n  project\nORDER BY\n  `year`,\n  story DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1100, '年度排行-项目-完成需求规模榜', 'annualRank_projectStoryEstimate_finished', 'mysql', 'text', 1, 'cluBarY', '36', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"project","name":"\\u6240\\u5c5e\\u9879\\u76ee","group":""}],"yaxis":[{"field":"story","name":"\\u7814\\u53d1\\u9700\\u6c42\\u5217\\u8868","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"number"},"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"project":{"name":"\\u6240\\u5c5e\\u9879\\u76ee","object":"project","field":"project","type":"string"},"story":{"name":"\\u7814\\u53d1\\u9700\\u6c42\\u5217\\u8868","object":"projectstory","field":"story","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"project":{"zh-cn":"\\u6240\\u5c5e\\u9879\\u76ee","zh-tw":"","en":"project","de":"","fr":""},"story":{"zh-cn":"\\u9700\\u6c42\\u9884\\u8ba1\\u5de5\\u65f6","zh-tw":"","en":"story","de":"","fr":""}}', 'SELECT\n  YEAR(t1.closedDate) AS `year`,\n  t1.id,\n  t1.project,\n  ROUND(\n    SUM(t1.estimate),\n    2\n  ) AS story\nFROM\n  (\n    SELECT\n      DISTINCT t1.id,\n      t1.name AS project,\n      t5.id AS story,\n      t5.estimate,\n      t5.closedDate\n    FROM\n      zt_project AS t1\n      LEFT JOIN zt_project AS t2 ON t1.id = t2.parent\n      AND t2.deleted = ''0''\n      AND t2.type IN (''sprint'', ''stage'', ''kanban'')\n      LEFT JOIN zt_projectstory AS t3 ON t1.id = t3.project\n      LEFT JOIN zt_projectstory AS t4 ON t2.id = t4.project\n      LEFT JOIN zt_story AS t5 ON t3.story = t5.id\n      AND t5.deleted = ''0''\n      AND t5.closedReason = ''done''\n    WHERE\n      t1.deleted = ''0''\n      AND t1.type = ''project''\n      AND t5.type = ''story''\n      AND t5.id IS NOT NULL\n  ) AS t1\nGROUP BY\n  `year`,\n  id,\n  project\nORDER BY\n  `year`,\n  story DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1101, '年度排行-产品-新增需求条目榜', 'annualRank_productStoryCount_created', 'mysql', 'text', 1, 'cluBarY', '36', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"product","name":"product","group":""}],"yaxis":[{"field":"story","name":"\\u7814\\u53d1\\u9700\\u6c42","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"number"},"id":{"name":"id","object":"zt_product","field":"id","type":"number"},"product":{"name":"product","object":"zt_product","field":"product","type":"string"},"story":{"name":"\\u7814\\u53d1\\u9700\\u6c42","object":"story","field":"story","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u4ea7\\u54c1\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"product":{"zh-cn":"\\u4ea7\\u54c1","zh-tw":"","en":"product","de":"","fr":""},"story":{"zh-cn":"\\u7814\\u53d1\\u9700\\u6c42\\u8ba1\\u6570","zh-tw":"","en":"story","de":"","fr":""}}', 'SELECT YEAR(t2.openedDate) AS `year`, t1.id,  t1.name AS product, COUNT(1) AS story\nFROM zt_product AS t1\nLEFT JOIN zt_story AS t2 ON t1.id = t2.product AND t2.deleted = ''0''\nWHERE t1.deleted = ''0'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t2.type = ''story'' AND t2.id IS NOT NULL\nGROUP BY `year`, id, product\nORDER BY `year`, story DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1102, '年度排行-产品-完成需求规模榜', 'annualRank_productStoryEstimate_finished', 'mysql', 'text', 1, 'cluBarY', '36', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"product","name":"product","group":""}],"yaxis":[{"field":"story","name":"\\u7814\\u53d1\\u9700\\u6c42","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"number"},"id":{"name":"id","object":"zt_product","field":"id","type":"number"},"product":{"name":"product","object":"zt_product","field":"product","type":"string"},"story":{"name":"\\u7814\\u53d1\\u9700\\u6c42","object":"story","field":"story","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u4ea7\\u54c1\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"product":{"zh-cn":"\\u4ea7\\u54c1","zh-tw":"","en":"product","de":"","fr":""},"story":{"zh-cn":"\\u7814\\u53d1\\u9700\\u6c42\\u9884\\u8ba1\\u5de5\\u65f6\\u6c42\\u548c","zh-tw":"","en":"story","de":"","fr":""}}', 'SELECT YEAR(t2.closedDate) AS `year`, t1.id, t1.name AS product, ROUND(SUM(t2.estimate), 1) AS story\nFROM zt_product AS t1\nLEFT JOIN zt_story AS t2 ON t1.id = t2.product AND t2.deleted = ''0'' AND t2.closedReason = ''done''\nWHERE t1.deleted = ''0'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t2.type = ''story'' AND t2.id IS NOT NULL\nGROUP BY `year`, id, product\nORDER BY `year`, story DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1103, '年度排行-产品-新增Bug条目榜', 'annualRank_productBug_created', 'mysql', 'text', 1, 'cluBarY', '44', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"product","name":"product","group":""}],"yaxis":[{"field":"bug","name":"bug","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"bug","field":"year","type":"number"},"id":{"name":"id","object":"zt_product","field":"id","type":"number"},"product":{"name":"product","object":"zt_product","field":"product","type":"string"},"bug":{"name":"bug","object":"bug","field":"bug","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u4ea7\\u54c1\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"product":{"zh-cn":"\\u4ea7\\u54c1","zh-tw":"","en":"product","de":"","fr":""},"bug":{"zh-cn":"Bug\\u8ba1\\u6570","zh-tw":"","en":"bug","de":"","fr":""}}', 'SELECT YEAR(t2.openedDate) AS `year`, t1.id,  t1.name AS product, COUNT(1) AS bug\nFROM zt_product AS t1\nLEFT JOIN zt_bug AS t2 ON t1.id = t2.product AND t2.deleted = ''0''\nWHERE t1.deleted = ''0'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t2.id IS NOT NULL\nGROUP BY `year`, id, product\nORDER BY `year`, bug DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1104, '年度排行-产品-修复Bug条目榜', 'annualRank_productBug_fixed', 'mysql', 'text', 1, 'cluBarY', '44', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"product","name":"product","group":""}],"yaxis":[{"field":"bug","name":"bug","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"bug","field":"year","type":"number"},"id":{"name":"id","object":"zt_product","field":"id","type":"number"},"product":{"name":"product","object":"zt_product","field":"product","type":"string"},"bug":{"name":"bug","object":"bug","field":"bug","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"id":{"zh-cn":"\\u4ea7\\u54c1\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"product":{"zh-cn":"\\u4ea7\\u54c1","zh-tw":"","en":"product","de":"","fr":""},"bug":{"zh-cn":"Bug\\u8ba1\\u6570","zh-tw":"","en":"bug","de":"","fr":""}}', 'SELECT YEAR(t2.closedDate) AS `year`, t1.id, t1.name AS product, COUNT(1) AS bug\nFROM zt_product AS t1\nLEFT JOIN zt_bug AS t2 ON t1.id = t2.product AND t2.deleted = ''0'' AND t2.resolution = ''fixed'' AND t2.status = ''closed''\nWHERE t1.deleted = ''0'' AND t1.shadow = ''0'' AND t1.vision = ''rnd'' AND t2.id IS NOT NULL\nGROUP BY `year`, id, product\nORDER BY `year`, bug DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1105, '年度排行-个人-创建需求条目榜', 'annualRank_personalStoryCount_created', 'mysql', 'text', 1, 'cluBarY', '56', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"realname","name":"realname","group":""}],"yaxis":[{"field":"count","name":"count","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"number"},"realname":{"name":"realname","object":"zt_user","field":"realname","type":"string"},"count":{"name":"count","object":"story","field":"count","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"realname":{"zh-cn":"\\u59d3\\u540d","zh-tw":"","en":"realname","de":"","fr":""},"count":{"zh-cn":"\\u8ba1\\u6570","zh-tw":"","en":"count","de":"","fr":""}}', 'SELECT\nYEAR(t3.openedDate) AS `year`,t2.realname,count(1) AS count\nFROM zt_action AS t1 RIGHT JOIN zt_user AS t2 ON t1.actor=t2.account LEFT JOIN zt_story AS t3 ON t1.objectID=t3.id\nWHERE t1.objectType=''story'' AND t1.action=''opened'' AND t3.deleted=''0''\nGROUP BY `year`,t2.account ORDER BY `year`,count DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1106, '年度排行-个人-创建用例条目榜', 'annualRank_personalCaseCount_created', 'mysql', 'text', 1, 'cluBarY', '56', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"realname","name":"realname","group":""}],"yaxis":[{"field":"count","name":"count","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"testcase","field":"year","type":"number"},"realname":{"name":"realname","object":"zt_user","field":"realname","type":"string"},"count":{"name":"count","object":"testcase","field":"count","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"realname":{"zh-cn":"\\u59d3\\u540d","zh-tw":"","en":"realname","de":"","fr":""},"count":{"zh-cn":"\\u8ba1\\u6570","zh-tw":"","en":"count","de":"","fr":""}}', 'SELECT\nYEAR(t3.openedDate) AS `year`,t2.realname,count(1) AS count\nFROM zt_action AS t1 RIGHT JOIN zt_user AS t2 ON t1.actor=t2.account LEFT JOIN zt_case AS t3 ON t1.objectID=t3.id\nWHERE t1.objectType=''case'' AND t1.action=''opened'' AND t3.deleted=''0''\nGROUP BY `year`,t2.account ORDER BY `year`,count DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1107, '年度排行-个人-创建Bug条目榜', 'annualRank_personalBug_created', 'mysql', 'text', 1, 'cluBarY', '56', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"realname","name":"realname","group":""}],"yaxis":[{"field":"count","name":"count","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"bug","field":"year","type":"number"},"realname":{"name":"realname","object":"zt_user","field":"realname","type":"string"},"count":{"name":"count","object":"bug","field":"count","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"realname":{"zh-cn":"\\u59d3\\u540d","zh-tw":"","en":"realname","de":"","fr":""},"count":{"zh-cn":"\\u8ba1\\u6570","zh-tw":"","en":"count","de":"","fr":""}}', 'SELECT\nYEAR(t3.openedDate) AS `year`,t2.realname,count(1) AS count\nFROM zt_action AS t1 RIGHT JOIN zt_user AS t2 ON t1.actor=t2.account LEFT JOIN zt_bug AS t3 ON t1.objectID=t3.id\nWHERE t1.objectType=''bug'' AND t1.action=''opened'' AND t3.deleted=''0''\nGROUP BY `year`,t2.account ORDER BY `year`,count DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1108, '年度排行-个人-修复Bug条目榜', 'annualRank_personalBug_Fixed', 'mysql', 'text', 1, 'cluBarY', '56', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"realname","name":"realname","group":""}],"yaxis":[{"field":"count","name":"count","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"bug","field":"year","type":"number"},"realname":{"name":"realname","object":"zt_user","field":"realname","type":"string"},"count":{"name":"count","object":"bug","field":"count","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"realname":{"zh-cn":"\\u59d3\\u540d","zh-tw":"","en":"realname","de":"","fr":""},"count":{"zh-cn":"\\u8ba1\\u6570","zh-tw":"","en":"count","de":"","fr":""}}', 'SELECT\nYEAR(t3.openedDate) AS `year`,t2.realname,count(DISTINCT t3.id) AS count\nFROM zt_action AS t1 RIGHT JOIN zt_user AS t2 ON t1.actor=t2.account LEFT JOIN zt_bug AS t3 ON t1.objectID=t3.id\nWHERE t1.objectType=''bug'' AND t1.action=''resolved'' AND t3.deleted=''0''\nGROUP BY `year`,t2.account ORDER BY `year`,count DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1109, '年度排行-个人-工时消耗榜', 'annualRank_personalConsumed', 'mysql', 'text', 1, 'cluBarY', '56', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"realname","name":"realname","group":""}],"yaxis":[{"field":"consumed","name":"\\u8017\\u65f6","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"user","field":"year","type":"number"},"realname":{"name":"realname","object":"zt_user","field":"realname","type":"string"},"consumed":{"name":"\\u8017\\u65f6","object":"effort","field":"consumed","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"realname":{"zh-cn":"\\u59d3\\u540d","zh-tw":"","en":"realname","de":"","fr":""},"consumed":{"zh-cn":"\\u8017\\u65f6","zh-tw":"","en":"consumed","de":"","fr":""}}', 'SELECT YEAR(t1.date) AS `year`, t2.realname, ROUND(SUM(t1.consumed),1) AS consumed\nFROM zt_effort AS t1 LEFT JOIN zt_user AS t2 ON t1.account = t2.account\nWHERE t1.deleted = ''0'' AND t2.deleted = ''0''\nGROUP BY `year`, realname\nORDER BY `year`, consumed DESC', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(1110, '年度排行-个人-禅道操作次数榜', 'annualRank_personalAction', 'mysql', 'text', 1, 'cluBarY', '56', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"realname","name":"realname","group":""}],"yaxis":[{"field":"count","name":"count","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"user","field":"year","type":"number"},"realname":{"name":"realname","object":"zt_action","field":"realname","type":"string"},"count":{"name":"count","object":"user","field":"count","type":"string"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""},"realname":{"zh-cn":"\\u59d3\\u540d","zh-tw":"","en":"realname","de":"","fr":""},"count":{"zh-cn":"\\u8ba1\\u6570","zh-tw":"","en":"count","de":"","fr":""}}', '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', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10000, '年度完成项目-完成项目数', 'annualFinishedProject_countProject', 'mysql', 'text', 2, 'card', '72', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(1) AS number,YEAR(`closedDate`) AS ''year'' FROM zt_project WHERE type=''project'' AND status=''closed'' AND deleted=''0'' GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10001, '年度完成项目-按时完成项目数', 'annualFinishedProject_countProject_finished_ontime', 'mysql', 'text', 2, 'card', '72', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(1) AS number,YEAR(`closedDate`) as ''year'' FROM (SELECT id, begin, end, IF(left(realEnd, 4) = ''0000'', LEFT(closedDate,10), realEnd) AS realEnd,closedDate FROM zt_project WHERE deleted=''0'' AND type=''project'' AND status=''closed'') t1 WHERE t1.realEnd<=end GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10002, '年度完成项目-延期完成项目数', 'annualFinishedProject_countProject_finished_delay', 'mysql', 'text', 2, 'card', '72', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(1) AS number,YEAR(`closedDate`) AS ''year'' FROM (SELECT id, begin, end, IF(left(realEnd, 4) = ''0000'', LEFT(closedDate,10), realEnd) AS realEnd,closedDate FROM zt_project WHERE deleted=''0'' AND type=''project'' AND status=''closed'') t1 WHERE t1.realEnd>end GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10003, '年度完成项目-完成需求条目数', 'annualFinishedProject_storyCount_finished', 'mysql', 'text', 2, 'card', '75', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(1) AS number,YEAR(`closedDate`) AS ''year'' FROM zt_story WHERE deleted=''0'' AND status=''closed'' AND closedReason=''done'' GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10004, '年度完成项目-完成需求规模数', 'annualFinishedProject_storyEstimate_finished', 'mysql', 'text', 2, 'card', '75', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT ROUND(SUM(estimate),2) AS number,YEAR(`closedDate`) AS ''year'' FROM zt_story WHERE deleted=''0'' AND status=''closed'' AND closedReason=''done''  GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10005, '年度完成项目-完成发布数', 'annualFinishedProject_release_finished', 'mysql', 'text', 2, 'card', '74', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(1) AS number,YEAR(`date`) AS ''year'' FROM zt_release WHERE deleted=''0'' GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10006, '年度完成项目-解决bug数', 'annualFinishedProject_bug_fixed', 'mysql', 'text', 2, 'card', '77', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT SUM(CASE WHEN resolution=''fixed'' THEN 1 ELSE 0 END) AS number,YEAR(`resolvedDate`) AS ''year'' FROM zt_bug WHERE deleted=''0'' GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10007, '年度完成项目-完成执行数', 'annualFinishedProject_execution_finished', 'mysql', 'text', 2, 'card', '73', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(1) AS number,YEAR(`closedDate`) AS ''year'' FROM zt_project WHERE type=''sprint'' AND status=''closed'' AND deleted=''0'' GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10008, '年度完成项目-按时完成执行数', 'annualFinishedProject_execution_finished_ontime', 'mysql', 'text', 2, 'card', '73', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(1) AS number,YEAR(`closedDate`) AS ''year'' FROM (SELECT id, begin, end, IF(LEFT(realEnd,4) = ''0000'', LEFT(closedDate,10), realEnd) AS realEnd,closedDate FROM zt_project WHERE deleted=''0'' AND type=''sprint'' AND status=''closed'') t1 WHERE t1.realEnd<=end GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10009, '年度完成项目-延期完成执行数', 'annualFinishedProject_execution_finished_delay', 'mysql', 'text', 2, 'card', '73', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(1) AS number,YEAR(`closedDate`) AS ''year'' FROM (SELECT id, begin, end, IF(LEFT(realEnd, 4) = ''0000'', LEFT(closedDate,10), realEnd) AS realEnd, closedDate FROM zt_project WHERE deleted=''0'' AND type=''sprint'' AND status=''closed'') t1 WHERE t1.realEnd>end GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10010, '年度完成项目-完成任务条目数', 'annualFinishedProject_taskCount_finished', 'mysql', 'text', 2, 'card', '76', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(1) AS number,YEAR(`closedDate`) AS ''year'' FROM zt_task WHERE deleted=''0'' AND status=''closed'' AND closedReason=''done'' GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10011, '年度完成项目-完成任务预计工时数', 'annualFinishedProject_taskEstimate_finished', 'mysql', 'text', 2, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT ROUND(SUM(estimate),2) AS number,YEAR(`closedDate`) AS ''year'' FROM zt_task WHERE deleted=''0'' AND status=''closed'' AND closedReason=''done'' GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10012, '年度完成项目-完成任务消耗工时数', 'annualFinishedProject_taskConsumed_finished', 'mysql', 'text', 2, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT ROUND(SUM(consumed),2) AS number,YEAR(`closedDate`) AS ''year'' FROM zt_task WHERE deleted=''0'' AND status=''closed'' AND closedReason=''done'' GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10013, '年度完成项目-投入的总人天', 'annualFinishedProject_workingDayConsumed', 'mysql', 'text', 2, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT SUM(t2.people*DATEDIFF(t1.realEnd,t1.realBegan)) AS number,YEAR(`closedDate`) AS ''year'' FROM (SELECT id, realBegan, IF(LEFT(realEnd, 4) = ''0000'', closedDate, realEnd) AS realEnd, closedDate FROM zt_project WHERE deleted=''0'' AND status=''closed'' AND type=''project'' AND realBegan != ''0000-00-00'') t1 LEFT JOIN (SELECT root, COUNT(id) people FROM zt_team WHERE type=''project'' GROUP BY `root`) t2 ON t1.id=t2.root GROUP BY `year`', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10014, '年度完成项目-项目按期完成率', 'annualFinishedProject_projectFinishedRatio', 'mysql', 'text', 2, 'waterpolo', '71', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"count","goal":"id","conditions":[{"field":"projectstatus","condition":"eq","value":"done"}]}]', NULL, 0, '{"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"projectstatus":{"name":"projectstatus","object":"project","field":"projectstatus","type":"string"},"year":{"name":"year","object":"project","field":"year","type":"string"}}', '{"id":{"zh-cn":"\\u9879\\u76eeID","zh-tw":"","en":"id","de":"","fr":""},"projectstatus":{"zh-cn":"\\u9879\\u76ee\\u72b6\\u6001","zh-tw":"","en":"projectstatus","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""}}', 'SELECT t1.id,IF(t1.realEnd<=t1.end,''done'',''undone'') AS ''projectstatus'', YEAR(`closedDate`) AS ''year'' FROM(SELECT id, begin, end, IF(LEFT(realEnd, 4) = ''0000'', LEFT(closedDate,10), realEnd) AS realEnd, closedDate FROM zt_project WHERE deleted=''0'' AND type=''project'' AND status=''closed'') t1', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10015, '年度完成项目-执行按期完成率', 'annualFinishedProject_executionFinishedRatio', 'mysql', 'text', 2, 'waterpolo', '71', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"count","goal":"id","conditions":[{"field":"projectstatus","condition":"eq","value":"done"}]}]', NULL, 0, '{"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"projectstatus":{"name":"projectstatus","object":"project","field":"projectstatus","type":"string"},"year":{"name":"year","object":"project","field":"year","type":"string"}}', '{"id":{"zh-cn":"\\u6267\\u884cID","zh-tw":"","en":"id","de":"","fr":""},"projectstatus":{"zh-cn":"\\u6267\\u884c\\u72b6\\u6001","zh-tw":"","en":"projectstatus","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""}}', 'SELECT t1.id,IF(t1.realEnd<=t1.end,''done'',''undone'') AS ''projectstatus'', YEAR(`closedDate`) AS ''year'' FROM (SELECT id, begin, end, IF(LEFT(realEnd,4)=''0000'',LEFT(closedDate,10), realEnd) AS realEnd, closedDate FROM zt_project WHERE deleted=''0'' and type=''sprint'' and status=''closed'') t1', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10016, '年度完成项目-项目延期率', 'annualFinishedProject_projectDelayRatio', 'mysql', 'text', 2, 'waterpolo', '71', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"count","goal":"id","conditions":[{"field":"projectstatus","condition":"eq","value":"done"}]}]', NULL, 0, '{"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"projectstatus":{"name":"projectstatus","object":"project","field":"projectstatus","type":"string"},"year":{"name":"year","object":"project","field":"year","type":"string"}}', '{"id":{"zh-cn":"\\u9879\\u76eeID","zh-tw":"","en":"id","de":"","fr":""},"projectstatus":{"zh-cn":"\\u9879\\u76ee\\u72b6\\u6001","zh-tw":"","en":"projectstatus","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""}}', 'SELECT t1.id,IF(t1.realEnd>t1.end ,''done'',''undone'') AS ''projectstatus'', YEAR(`closedDate`) AS ''year'' FROM (SELECT id, begin, end, IF(LEFT(realEnd, 4) = ''0000'', LEFT(closedDate,10), realEnd) AS realEnd, closedDate FROM zt_project WHERE deleted=''0'' AND type=''project'' AND status=''closed'') t1', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10017, '年度完成项目-执行延期率', 'annualFinishedProject_executionDelayRatio', 'mysql', 'text', 2, 'waterpolo', '71', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"count","goal":"id","conditions":[{"field":"projectstatus","condition":"eq","value":"done"}]}]', NULL, 0, '{"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"projectstatus":{"name":"projectstatus","object":"project","field":"projectstatus","type":"string"},"year":{"name":"year","object":"project","field":"year","type":"string"}}', '{"id":{"zh-cn":"\\u6267\\u884cID","zh-tw":"","en":"id","de":"","fr":""},"projectstatus":{"zh-cn":"\\u6267\\u884c\\u72b6\\u6001","zh-tw":"","en":"projectstatus","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"year","de":"","fr":""}}', 'SELECT t1.id,IF(t1.realEnd>t1.end,''done'',''undone'') AS ''projectstatus'', YEAR(`closedDate`) AS ''year'' FROM(SELECT id, begin, end, IF(LEFT(realEnd, 4) = ''0000'', LEFT(closedDate,10), realEnd) AS realEnd, closedDate FROM zt_project WHERE deleted=''0'' and type=''sprint'' and status=''closed'') t1', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0);
INSERT INTO `zt_chart` VALUES
(10018, '年度完成项目-完成项目工期偏差条形图', 'annualFinishedProject_projectFinishedDurationDeviation', 'mysql', 'text', 2, 'cluBarY', '71', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"name","name":"\\u9879\\u76ee\\u540d\\u79f0","group":""}],"yaxis":[{"field":"daterate","name":"daterate","valOrAgg":"max"}]}]', '[{"field":"closedDate","type":"date","name":"\\u5173\\u95ed\\u65e5\\u671f","default":{"begin":"","end":""}}]', 0, '{"name":{"name":"\\u9879\\u76ee\\u540d\\u79f0","object":"project","field":"name","type":"string"},"closedDate":{"name":"\\u5173\\u95ed\\u65e5\\u671f","object":"project","field":"closedDate","type":"date"},"daterate":{"name":"daterate","object":"project","field":"daterate","type":"number"}}', '{"name":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0","zh-tw":"","en":"name","de":"","fr":""},"closedDate":{"zh-cn":"\\u5173\\u95ed\\u65e5\\u671f","zh-tw":"","en":"closedDate","de":"","fr":""},"daterate":{"zh-cn":"\\u5de5\\u671f\\u504f\\u5dee\\u7387","zh-tw":"","en":"daterate","de":"","fr":""}}', 'select\nt1.name,\nt1.closedDate,\nround(t1.realduration-t1.planduration)/t1.planduration as daterate\nfrom(\nselect\nname,\nid,\nclosedDate,\nbegin,\nend,\ndatediff(`end`,`begin`) planduration,\nrealBegan,\nrealEnd,\nifnull(if(left(realEnd,4) != ''0000'',datediff(`realEnd`,`realBegan`),datediff(`closedDate`,`realBegan`)),0) realduration\nfrom\nzt_project\nwhere deleted=''0''\nand status=''closed''\nand type=''project''\n) t1', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10019, '年度完成项目-单位工时交付需求规模数对比图', 'annualFinishedProject_storyEstimatePerHour', 'mysql', 'text', 2, 'pie', '71', '0', NULL, 'open', NULL, '[{"type":"cluBarX","xaxis":[{"field":"project","name":"\\u6240\\u5c5e\\u9879\\u76ee","group":""}],"yaxis":[{"field":"\\u5355\\u4f4d\\u65f6\\u95f4\\u4ea4\\u4ed8\\u9700\\u6c42\\u89c4\\u6a21\\u6570","name":"\\u5355\\u4f4d\\u65f6\\u95f4\\u4ea4\\u4ed8\\u9700\\u6c42\\u89c4\\u6a21\\u6570","valOrAgg":"sum"}]}]', '[{"field":"project","type":"input","name":"\\u6240\\u5c5e\\u9879\\u76ee","default":""}]', 0, '{"project":{"name":"\\u6240\\u5c5e\\u9879\\u76ee","object":"project","field":"project","type":"string"},"\\u6545\\u4e8b\\u70b9":{"name":"\\u6545\\u4e8b\\u70b9","object":"project","field":"\\u6545\\u4e8b\\u70b9","type":"number"},"\\u5de5\\u65f6":{"name":"\\u5de5\\u65f6","object":"project","field":"\\u5de5\\u65f6","type":"number"},"\\u5355\\u4f4d\\u65f6\\u95f4\\u4ea4\\u4ed8\\u9700\\u6c42\\u89c4\\u6a21\\u6570":{"name":"\\u5355\\u4f4d\\u65f6\\u95f4\\u4ea4\\u4ed8\\u9700\\u6c42\\u89c4\\u6a21\\u6570","object":"project","field":"\\u5355\\u4f4d\\u65f6\\u95f4\\u4ea4\\u4ed8\\u9700\\u6c42\\u89c4\\u6a21\\u6570","type":"number"}}', NULL, 'select tt.*,\ntt.`故事点` / tt.`工时` as "单位时间交付需求规模数"\nfrom (\nselect\nt1.name as project,\n(\n	select round(sum(t3.estimate), 1) from zt_projectstory t2\n	left join zt_story t3 on t3.id= t2.story and t3.status=''closed'' and t3.closedReason = ''done''\n	where t2.project = t1.id\n) as "故事点",\n(\n	select round(sum(t5.consumed), 1) from zt_project t4\n	left join zt_task t5 on t5.execution = t4.id and t5.deleted = ''0'' and t5.parent in (0, -1)\n  where t4.project = t1.id and t4.type = ''sprint''\n) as "工时"\nfrom zt_project t1\nwhere t1.status = ''closed''\nand t1.deleted = ''0''\nand t1.type = ''project''\ngroup by t1.id) tt', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10020, '年度完成项目-项目完成分布图', 'annualFinishedProject_projectStatus_finished', 'mysql', 'text', 2, 'pie', '71', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"completeStatus","name":"completeStatus","group":""}],"metric":[{"field":"id","name":"\\u9879\\u76eeID","valOrAgg":"count"}]}]', '[{"field":"closedDate","type":"date","name":"\\u5173\\u95ed\\u65e5\\u671f","default":{"begin":"","end":""}}]', 0, '{"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"completeStatus":{"name":"completeStatus","object":"project","field":"completeStatus","type":"string"},"closedDate":{"name":"\\u5173\\u95ed\\u65e5\\u671f","object":"project","field":"closedDate","type":"date"}}', '{"id":{"zh-cn":"\\u9879\\u76eeID","zh-tw":"","en":"id","de":"","fr":""},"completeStatus":{"zh-cn":"\\u9879\\u76ee\\u5b8c\\u6210\\u60c5\\u51b5","zh-tw":"","en":"completeStatus","de":"","fr":""},"closedDate":{"zh-cn":"\\u5173\\u95ed\\u65e5\\u671f","zh-tw":"","en":"closedDate","de":"","fr":""}}', 'select\nt1.id,\n(case when t1.realEnd<t1.end then "提前完成项目" when t1.realEnd=t1.end then "正常完成项目" else "延期完成项目" end) "completeStatus",\nt1.closedDate\nfrom(\nselect\nid,\nclosedDate,\nend,\nif(left(realEnd, 4) = ''0000'', closedDate, realEnd) as realEnd\nfrom\nzt_project\nwhere deleted=''0''\nand status=''closed''\nand type=''project'') t1', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10021, '年度完成项目-执行完成分布图', 'annualFinishedProject_executionStatus_finished', 'mysql', 'text', 2, 'pie', '71', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"completeStatus","name":"completeStatus","group":""}],"metric":[{"field":"id","name":"\\u9879\\u76eeID","valOrAgg":"count"}]}]', '[{"field":"closedDate","type":"date","name":"\\u5173\\u95ed\\u65e5\\u671f","default":{"begin":"","end":""}}]', 0, '{"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"completeStatus":{"name":"completeStatus","object":"project","field":"completeStatus","type":"string"},"closedDate":{"name":"\\u5173\\u95ed\\u65e5\\u671f","object":"project","field":"closedDate","type":"date"}}', '{"id":{"zh-cn":"\\u6267\\u884cID","zh-tw":"","en":"id","de":"","fr":""},"completeStatus":{"zh-cn":"\\u5b8c\\u6210\\u60c5\\u51b5","zh-tw":"","en":"completeStatus","de":"","fr":""},"closedDate":{"zh-cn":"\\u5173\\u95ed\\u65e5\\u671f","zh-tw":"","en":"","de":"","fr":""}}', 'select\nt1.id,\n(case when t1.realEnd<t1.end then "提前完成执行" when t1.realEnd=t1.end then "正常完成执行" else "延期完成执行" end) "completeStatus",\nt1.closedDate\nfrom(\nselect\nid,\nclosedDate,\nend,\nif(left(realEnd, 4) = ''0000'', closedDate, realEnd) as realEnd\nfrom\nzt_project\nwhere deleted=''0''\nand status=''closed''\nand type=''sprint'') t1', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10022, '年度完成项目-完成项目工时偏差条形图', 'annualFinishedProject_projectHourDeviation_finished', 'mysql', 'text', 2, 'cluBarY', '70', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"name","name":"\\u4efb\\u52a1\\u540d\\u79f0","group":""}],"yaxis":[{"field":"rate","name":"rate","valOrAgg":"sum"}]}]', '[{"field":"closedDate","type":"date","name":"\\u5173\\u95ed\\u65f6\\u95f4","default":{"begin":"","end":""}}]', 0, '{"name":{"name":"\\u4efb\\u52a1\\u540d\\u79f0","object":"project","field":"name","type":"string"},"id":{"name":"\\u7f16\\u53f7","object":"project","field":"id","type":"number"},"closedDate":{"name":"\\u5173\\u95ed\\u65f6\\u95f4","object":"task","field":"closedDate","type":"date"},"estimate":{"name":"\\u6700\\u521d\\u9884\\u8ba1","object":"task","field":"estimate","type":"string"},"consumed":{"name":"\\u603b\\u8ba1\\u6d88\\u8017","object":"task","field":"consumed","type":"string"},"left":{"name":"\\u9884\\u8ba1\\u5269\\u4f59","object":"task","field":"left","type":"string"},"deviation":{"name":"deviation","object":"task","field":"deviation","type":"number"},"rate":{"name":"rate","object":"task","field":"rate","type":"number"}}', '{"name":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0","zh-tw":"","en":"name","de":"","fr":""},"id":{"zh-cn":"\\u9879\\u76ee\\u7f16\\u53f7","zh-tw":"","en":"id","de":"","fr":""},"closedDate":{"zh-cn":"\\u5173\\u95ed\\u65f6\\u95f4","zh-tw":"","en":"closedDate","de":"","fr":""},"estimate":{"zh-cn":"\\u6700\\u521d\\u9884\\u8ba1","zh-tw":"","en":"estimate","de":"","fr":""},"consumed":{"zh-cn":"\\u603b\\u8ba1\\u6d88\\u8017","zh-tw":"","en":"consumed","de":"","fr":""},"left":{"zh-cn":"\\u9884\\u8ba1\\u5269\\u4f59","zh-tw":"","en":"left","de":"","fr":""},"deviation":{"zh-cn":"\\u504f\\u5dee","zh-tw":"","en":"deviation","de":"","fr":""},"rate":{"zh-cn":"\\u504f\\u5dee\\u6bd4\\u7387","zh-tw":"","en":"rate","de":"","fr":""}}', 'select\n*,\nround(tt.deviation/tt.estimate,3) rate\nfrom(\nselect\nt1.name,\nt1.id,\nt1.closedDate,\nt2.estimate estimate,\nt2.consumed consumed,\nt2.`left`,\nt2.consumed-t2.estimate deviation\nfrom\nzt_project t1\nleft join\n(select\nproject,\nsum(estimate) estimate,\nsum(consumed) consumed,\nsum(`left`) `left`\nfrom\nzt_task\ngroup by project) t2\non t1.id=t2.project\nwhere t1.deleted=''0''\nand t1.status=''closed''\nand t1.type=''project'') tt', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10101, '年度进行中项目-进行中的项目数', 'annualDoingProject_countProject', 'mysql', 'text', 2, 'card', '72', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id FROM zt_project WHERE deleted = ''0'' AND status = ''doing'' AND type = ''project''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10102, '年度进行中项目-进行中的迭代数', 'annualDoingProject_countExecution', 'mysql', 'text', 2, 'card', '73', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id,type FROM zt_project WHERE deleted = ''0'' AND status = ''doing'' AND type IN (''sprint'', ''stage'', ''kanban'') AND multiple = ''1''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10103, '年度进行中项目-进展顺利项目数', 'annualDoingProject_countProject_good', 'mysql', 'text', 2, 'card', '72', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT t1.id, t1.name, IFNULL(prograss, 0) AS prograss, ROUND(DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100, 2)  AS planPrograss,LEFT(t1.`end`, 4) AS endYear\nFROM zt_project AS t1\nLEFT JOIN (\n    SELECT t22.project,\n    ROUND(IF(SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0)) > 0, SUM(t22.consumed) / (SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0))), 0) * 100, 2) AS prograss\n    FROM zt_project AS t21\n    LEFT JOIN zt_task AS t22 ON t21.id = t22.execution\n    WHERE t21.deleted = ''0'' AND t21.type IN (''sprint'', ''kanban'')\n    AND t22.deleted = ''0'' AND t22.parent < 1\n    GROUP BY t22.project\n    UNION\n    SELECT  t.project, ROUND(SUM(t.prograss * (t.percent / 100)), 2) as prograss\n    FROM (\n        SELECT t21.id,t21.percent, t22.project,\n        IF(SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0)) > 0, ROUND(SUM(t22.consumed) / (SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0))) * 1000 / 1000 * 100, 2), 0)  AS prograss\n        FROM zt_project AS t21\n        LEFT JOIN zt_task AS t22 ON t21.id = t22.execution\n        WHERE t21.deleted = ''0'' AND t21.type = ''stage''\n        AND t22.deleted = ''0'' AND t22.parent < 1\n        AND t22.id IS NOT NULL\n        GROUP BY t21.id, t21.percent, t22.project\n    ) t\n    GROUP BY t.project\n) AS t2 ON t1.id = t2.project\nWHERE t1.deleted = ''0''\nAND t1.status = ''doing''\nAND t1.type = ''project''\nAND ((IFNULL(prograss, 0) >= (DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100) AND LEFT(t1.`end`, 4) != ''2059'' AND DATEDIFF(`end`, NOW()) >= 0) OR LEFT(t1.`end`, 4) = ''2059'' )', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10104, '年度进行中项目-进展顺利迭代数', 'annualDoingProject_countExecution_good', 'mysql', 'text', 2, 'card', '73', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id, prograss, planPrograss, `end`\nFROM (\nSELECT t1.id,ROUND(DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100, 2) AS planPrograss,t1.`end`,\nROUND(IF(SUM(t2.consumed) + SUM(IF(t2.status != ''closed'' && t2.status != ''cancel'', t2.`left`, 0)) > 0, SUM(t2.consumed) / (SUM(t2.consumed) + SUM(IF(t2.status != ''closed'' && t2.status != ''cancel'', t2.`left`, 0))), 0) * 100, 2) AS prograss\nFROM zt_project AS t1\nLEFT JOIN zt_task AS t2 ON t1.id = t2.execution\nWHERE t1.deleted = ''0'' AND t1.type IN (''sprint'', ''stage'', ''kanban'') AND t1.status = ''doing'' AND t1.multiple = ''1''\nAND t2.deleted = ''0'' AND t2.parent < 1\nGROUP BY t1.id\n) AS t\nWHERE prograss >= planPrograss AND DATEDIFF(`end`, NOW()) >= 0', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10105, '年度进行中项目-进度滞后项目数', 'annualDoingProject_countProject_bad', 'mysql', 'text', 2, 'card', '72', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT t1.id, t1.name, IFNULL(prograss, 0) AS prograss, ROUND(DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100, 2)  AS planPrograss\n, LEFT(t1.`end`, 4) AS endYear\nFROM zt_project AS t1\nLEFT JOIN (\n    SELECT t22.project,\n    ROUND(IF(SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0)) > 0, SUM(t22.consumed) / (SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0))), 0) * 100, 2) AS prograss\n    FROM zt_project AS t21\n    LEFT JOIN zt_task AS t22 ON t21.id = t22.execution\n    WHERE t21.deleted = ''0'' AND t21.type IN (''sprint'', ''kanban'')\n    AND t22.deleted = ''0'' AND t22.parent < 1\n    GROUP BY t22.project\n    UNION\n    SELECT  t.project, ROUND(SUM(t.prograss * (t.percent / 100)), 2) as prograss\n    FROM (\n        SELECT t21.id,t21.percent, t22.project,\n        IF(SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0)) > 0, ROUND(SUM(t22.consumed) / (SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0))) * 1000 / 1000 * 100, 2), 0)  AS prograss\n        FROM zt_project AS t21\n        LEFT JOIN zt_task AS t22 ON t21.id = t22.execution\n        WHERE t21.deleted = ''0'' AND t21.type = ''stage''\n        AND t22.deleted = ''0'' AND t22.parent < 1\n        AND t22.id IS NOT NULL\n        GROUP BY t21.id, t21.percent, t22.project\n    ) t\n    GROUP BY t.project\n) AS t2 ON t1.id = t2.project\nWHERE t1.deleted = ''0''\nAND t1.status = ''doing''\nAND t1.type = ''project''\nAND LEFT(t1.`end`, 4) != ''2059''\nAND IFNULL(prograss, 0) < (DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100)  AND DATEDIFF(`end`, NOW()) >= 0', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10106, '年度进行中项目-进度滞后迭代数', 'annualDoingProject_countExecution_bad', 'mysql', 'text', 2, 'card', '73', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id, prograss, planPrograss\nFROM (\nSELECT t1.id,ROUND(DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100, 2) AS planPrograss,\nROUND(IF(SUM(t2.consumed) + SUM(IF(t2.status != ''closed'' && t2.status != ''cancel'', t2.`left`, 0)) > 0, SUM(t2.consumed) / (SUM(t2.consumed) + SUM(IF(t2.status != ''closed'' && t2.status != ''cancel'', t2.`left`, 0))), 0) * 100, 2) AS prograss\nFROM zt_project AS t1\nLEFT JOIN zt_task AS t2 ON t1.id = t2.execution\nWHERE t1.deleted = ''0'' AND t1.type IN (''sprint'', ''stage'', ''kanban'') AND t1.status = ''doing'' AND t1.multiple = ''1'' AND DATEDIFF(t1.`end`, NOW()) >= 0\nAND t2.deleted = ''0'' AND t2.parent < 1\nGROUP BY t1.id\n) AS t\nWHERE prograss < planPrograss', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10107, '年度进行中项目-已延期项目数', 'annualDoingProject_countPorject_delay', 'mysql', 'text', 2, 'card', '72', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id, name FROM zt_project WHERE deleted = ''0'' AND status = ''doing'' AND type = ''project'' AND LEFT(`end`, 4) != ''2059'' AND DATEDIFF(`end`, NOW()) < 0', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10108, '年度进行中项目-已延期迭代数', 'annualDoingProject_countExecution_delay', 'mysql', 'text', 2, 'card', '73', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT id, name FROM zt_project WHERE deleted = ''0'' AND status = ''doing'' AND type IN (''sprint'', ''stage'', ''kanban'') AND DATEDIFF(`end`, NOW()) < 0 AND multiple = ''1''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10109, '年度进行中项目-未完成需求条目数', 'annualDoingProject_storyCount_undone', 'mysql', 'text', 2, 'card', '75', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT DISTINCT t3.id, t3.estimate\nFROM zt_project AS t1\nLEFT JOIN zt_projectstory AS t2 ON t1.id = t2.project\nLEFT JOIN zt_story AS t3 ON t2.story = t3.id\nWHERE t1.deleted = ''0'' AND t1.status = ''doing'' AND t1.type = ''project''\nAND t3.deleted = ''0'' AND t3.stage NOT IN (''verified'', ''released'', ''closed'')', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10110, '年度进行中项目-未完成任务数', 'annualDoingProject_countTask_undone', 'mysql', 'text', 2, 'card', '76', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT DISTINCT t2.id\nFROM zt_project AS t1\nLEFT JOIN zt_task AS t2 ON t1.id = t2.execution\nWHERE t1.deleted = ''0'' AND t1.status = ''doing'' AND t1.type IN (''sprint'', ''stage'', ''kanban'')\nAND t2.deleted = ''0'' AND t2.status IN (''wait'', ''doing'', ''pause'') AND t2.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10111, '年度进行中项目-未完成需求规模数', 'annualDoingProject_storyEstimate_undone', 'mysql', 'text', 2, 'card', '75', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"estimate","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT DISTINCT t3.id, t3.estimate\nFROM zt_project AS t1\nLEFT JOIN zt_projectstory AS t2 ON t1.id = t2.project\nLEFT JOIN zt_story AS t3 ON t2.story = t3.id\nWHERE t1.deleted = ''0'' AND t1.status = ''doing'' AND t1.type = ''project''\nAND t3.deleted = ''0'' AND t3.stage NOT IN (''verified'', ''released'', ''closed'')', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10112, '年度进行中项目-剩余工时数', 'annualDoingProject_leftEffort', 'mysql', 'text', 2, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"taskleft","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT t1.id, t1.name, `taskleft`\nFROM zt_project AS t1\nLEFT JOIN (\n    SELECT t22.project,\n    ROUND(SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0)), 2) AS `taskleft`\n    FROM zt_project AS t21\n    LEFT JOIN zt_task AS t22 ON t21.id = t22.execution\n    WHERE t21.deleted = ''0'' AND t21.type IN (''sprint'', ''stage'', ''kanban'')\n    AND t22.deleted = ''0'' AND t22.parent < 1\n    GROUP BY t22.project\n) AS t2 ON t1.id = t2.project\nWHERE t1.deleted = ''0''\nAND t1.status = ''doing''\nAND t1.type = ''project''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10113, '年度进行中项目-投入总人次', 'annualDoingProject_investedPeople', 'mysql', 'text', 2, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"id","agg":"count"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT t1.id,t1.type,t1.account\nFROM zt_team AS t1\nLEFT JOIN zt_user AS t2 on t1.account = t2.account\nWHERE t1.type = ''project'' AND t2.deleted = ''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10114, '年度进行中项目-项目进度分布图', 'annualDoingProject_projectProgressChart', 'mysql', 'text', 2, 'pie', '69', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"status","name":"\\u72b6\\u6001","group":""}],"metric":[{"field":"id","name":"id","valOrAgg":"count"}]}]', NULL, 0, '{"id":{"name":"id","object":"zt_project","field":"id","type":"number"},"name":{"name":"name","object":"zt_project","field":"name","type":"string"},"status":{"name":"\\u72b6\\u6001","object":"project","field":"status","type":"option"},"prograss":{"name":"prograss","object":"task","field":"prograss","type":"number"},"planPrograss":{"name":"planPrograss","object":"task","field":"planPrograss","type":"number"},"endYear":{"name":"endYear","object":"task","field":"endYear","type":"string"}}', '{"id":{"zh-cn":"\\u9879\\u76eeID","zh-tw":"","en":"id","de":"","fr":""},"name":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0","zh-tw":"","en":"name","de":"","fr":""},"status":{"zh-cn":"\\u72b6\\u6001","zh-tw":"","en":"status","de":"","fr":""},"prograss":{"zh-cn":"\\u9879\\u76ee\\u8fdb\\u5ea6","zh-tw":"","en":"prograss","de":"","fr":""},"planPrograss":{"zh-cn":"\\u8ba1\\u5212\\u8fdb\\u5ea6","zh-tw":"","en":"planPrograss","de":"","fr":""},"endYear":{"zh-cn":"\\u7ed3\\u675f\\u5e74\\u4efd","zh-tw":"","en":"endYear","de":"","fr":""}}', 'SELECT t1.id, t1.name,\nIF(\n    DATEDIFF(t1.`end`, NOW()) < 0,\n    "延期",\n    (IF(\n        (IFNULL(prograss, 0) >= (DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100) AND LEFT(t1.`end`, 4) != ''2059'')\n        OR LEFT(t1.`end`, 4) = ''2059'' ,\n        "顺利",\n        "滞后"\n    ))) AS ''status'',\nIFNULL(prograss, 0) AS prograss, ROUND(DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100, 2)  AS planPrograss,LEFT(t1.`end`, 4) AS endYear\nFROM zt_project AS t1\nLEFT JOIN (\n    SELECT t22.project,\n    ROUND(IF(SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0)) > 0, SUM(t22.consumed) / (SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0))), 0) * 100, 2) AS prograss\n    FROM zt_project AS t21\n    LEFT JOIN zt_task AS t22 ON t21.id = t22.execution\n    WHERE t21.deleted = ''0'' AND t21.type IN (''sprint'', ''kanban'')\n    AND t22.deleted = ''0'' AND t22.parent < 1\n    GROUP BY t22.project\n    UNION\n    SELECT  t.project, ROUND(SUM(t.prograss * (t.percent / 100)), 2) as prograss\n    FROM (\n        SELECT t21.id,t21.percent, t22.project,\n        IF(SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0)) > 0, ROUND(SUM(t22.consumed) / (SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0))) * 1000 / 1000 * 100, 2), 0)  AS prograss\n        FROM zt_project AS t21\n        LEFT JOIN zt_task AS t22 ON t21.id = t22.execution\n        WHERE t21.deleted = ''0'' AND t21.type = ''stage''\n        AND t22.deleted = ''0'' AND t22.parent < 1\n        AND t22.id IS NOT NULL\n        GROUP BY t21.id, t21.percent, t22.project\n    ) t\n    GROUP BY t.project\n) AS t2 ON t1.id = t2.project\nWHERE t1.deleted = ''0''\nAND t1.status = ''doing''\nAND t1.type = ''project''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10115, '年度进行中项目-迭代进度分布图', 'annualDoingProject_executionProgressChart', 'mysql', 'text', 2, 'pie', '69', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"status","name":"\\u72b6\\u6001","group":""}],"metric":[{"field":"id","name":"\\u9879\\u76eeID","valOrAgg":"count"}]}]', NULL, 0, '{"id":{"name":"\\u9879\\u76eeID","object":"project","field":"id","type":"number"},"name":{"name":"\\u9879\\u76ee\\u540d\\u79f0","object":"project","field":"name","type":"string"},"status":{"name":"\\u72b6\\u6001","object":"project","field":"status","type":"option"},"prograss":{"name":"prograss","object":"task","field":"prograss","type":"number"},"planPrograss":{"name":"planPrograss","object":"task","field":"planPrograss","type":"number"},"end":{"name":"\\u8ba1\\u5212\\u5b8c\\u6210","object":"project","field":"end","type":"date"}}', '{"id":{"zh-cn":"\\u9879\\u76eeID","zh-tw":"","en":"id","de":"","fr":""},"name":{"zh-cn":"\\u9879\\u76ee\\u540d\\u79f0","zh-tw":"","en":"name","de":"","fr":""},"status":{"zh-cn":"\\u72b6\\u6001","zh-tw":"","en":"status","de":"","fr":""},"prograss":{"zh-cn":"\\u9879\\u76ee\\u8fdb\\u5ea6","zh-tw":"","en":"prograss","de":"","fr":""},"planPrograss":{"zh-cn":"\\u8ba1\\u5212\\u8fdb\\u5ea6","zh-tw":"","en":"planPrograss","de":"","fr":""},"end":{"zh-cn":"\\u8ba1\\u5212\\u5b8c\\u6210","zh-tw":"","en":"end","de":"","fr":""}}', 'SELECT id, name,IF(\n    DATEDIFF(`end`, NOW()) < 0,\n    "延期",\n    (IF(\n        prograss >= planPrograss,\n        "顺利",\n        "滞后"\n    ))\n) AS status,\nprograss, planPrograss, `end`\nFROM (\nSELECT t1.id,t1.name,ROUND(DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100, 2) AS planPrograss,t1.`end`,\nROUND(IF(SUM(t2.consumed) + SUM(IF(t2.status != ''closed'' && t2.status != ''cancel'', t2.`left`, 0)) > 0, SUM(t2.consumed) / (SUM(t2.consumed) + SUM(IF(t2.status != ''closed'' && t2.status != ''cancel'', t2.`left`, 0))), 0) * 100, 2) AS prograss\nFROM zt_project AS t1\nLEFT JOIN zt_task AS t2 ON t1.id = t2.execution\nWHERE t1.deleted = ''0'' AND t1.type IN (''sprint'', ''stage'', ''kanban'') AND t1.status = ''doing'' AND t1.multiple = ''1''\nAND ((t2.deleted = ''0'' AND t2.parent < 1) OR t2.id IS NULL)\nGROUP BY t1.id\n) AS t', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10116, '年度进行中项目-项目进度透视表', 'annualDoingProject_projectProgressPivot', 'mysql', 'text', 2, 'table', '84', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"program","valOrAgg":"value","name":"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6"},{"field":"name","valOrAgg":"value","name":"\\u9879\\u76ee"},{"field":"begin","valOrAgg":"value","name":"\\u8ba1\\u5212\\u5f00\\u59cb\\u65e5\\u671f"},{"field":"end","valOrAgg":"value","name":"\\u8ba1\\u5212\\u5b8c\\u6210\\u65e5\\u671f"},{"field":"planDuration","valOrAgg":"value","name":"\\u8ba1\\u5212\\u5de5\\u671f"},{"field":"realBegan","valOrAgg":"value","name":"\\u5b9e\\u9645\\u5f00\\u59cb\\u65e5\\u671f"},{"field":"realDuration","valOrAgg":"value","name":"\\u5269\\u4f59\\u5de5\\u671f\\u5929\\u6570"},{"field":"prograss","valOrAgg":"value","name":"\\u5de5\\u671f\\u8fdb\\u5ea6"},{"field":"status","valOrAgg":"value","name":"\\u8fdb\\u5ea6\\u72b6\\u6001"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT t1.id, t1.name, IFNULL(t3.name, ''/'') AS program,t1.`begin`, IF(YEAR(t1.`end`) = ''2059'', "长期", t1.`end`) AS `end`, IF(YEAR(t1.`end`) = ''2059'', "长期", DATEDIFF(t1.`end`, t1.`begin`) + 1) AS planDuration,\nIF(LEFT(t1.realBegan, 4) = ''0000'', ''/'', t1.realBegan) AS realBegan, IF(YEAR(t1.`end`) = ''2059'', "长期", IF(DATEDIFF(t1.`end`, NOW()) >= 0, DATEDIFF(t1.`end`, NOW()) + 1, 0)) AS realDuration,\nIF(\n    DATEDIFF(t1.`end`, NOW()) < 0,\n    "延期",\n    (IF(\n        (IFNULL(prograss, 0) >= (DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100) AND LEFT(t1.`end`, 4) != ''2059'')\n        OR LEFT(t1.`end`, 4) = ''2059'' ,\n        "顺利",\n        "滞后"\n    ))) AS ''status'',\nCONCAT(IFNULL(prograss, 0), ''%'') AS prograss\nFROM zt_project AS t1\nLEFT JOIN (\n    SELECT t22.project,\n    ROUND(IF(SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0)) > 0, SUM(t22.consumed) / (SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0))), 0) * 100, 2) AS prograss\n    FROM zt_project AS t21\n    LEFT JOIN zt_task AS t22 ON t21.id = t22.execution\n    WHERE t21.deleted = ''0'' AND t21.type IN (''sprint'', ''kanban'', ''stage'')\n    AND t22.deleted = ''0'' AND t22.parent < 1\n    GROUP BY t22.project\n    UNION\n    SELECT  t.project, ROUND(SUM(t.prograss * (t.percent / 100)), 2) as prograss\n    FROM (\n        SELECT t21.id,t21.percent, t22.project,\n        IF(SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0)) > 0, ROUND(SUM(t22.consumed) / (SUM(t22.consumed) + SUM(IF(t22.status != ''closed'' && t22.status != ''cancel'', t22.`left`, 0))) * 1000 / 1000 * 100, 2), 0)  AS prograss\n        FROM zt_project AS t21\n        LEFT JOIN zt_task AS t22 ON t21.id = t22.execution\n        WHERE t21.deleted = ''0'' AND t21.type = ''stage''\n        AND t22.deleted = ''0'' AND t22.parent < 1\n        AND t22.id IS NOT NULL\n        GROUP BY t21.id, t21.percent, t22.project\n    ) t\n    GROUP BY t.project\n) AS t2 ON t1.id = t2.project\nLEFT JOIN zt_project AS t3 ON SUBSTR(t1.path, 2, POSITION('','' IN SUBSTR(t1.path, 2)) -1) = t3.id AND t3.type = ''program'' AND t3.deleted = ''0''\nWHERE t1.deleted = ''0''\nAND t1.status = ''doing''\nAND t1.type = ''project''\nAND FIND_IN_SET(''rnd'', t1.vision)', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10117, '年度进行中项目-迭代进度透视表', 'annualDoingProject_executionProgressPivot', 'mysql', 'text', 2, 'table', '84', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"project","valOrAgg":"value","name":"\\u9879\\u76ee"},{"field":"name","valOrAgg":"value","name":"\\u8fed\\u4ee3"},{"field":"begin","valOrAgg":"value","name":"\\u8ba1\\u5212\\u5f00\\u59cb\\u65e5\\u671f"},{"field":"end","valOrAgg":"value","name":"\\u8ba1\\u5212\\u5b8c\\u6210\\u65e5\\u671f"},{"field":"planDuration","valOrAgg":"value","name":"\\u8ba1\\u5212\\u5de5\\u671f"},{"field":"realBegan","valOrAgg":"value","name":"\\u5b9e\\u9645\\u5f00\\u59cb\\u65e5\\u671f"},{"field":"realDuration","valOrAgg":"value","name":"\\u5269\\u4f59\\u5de5\\u671f\\u5929\\u6570"},{"field":"prograss","valOrAgg":"value","name":"\\u5de5\\u671f\\u8fdb\\u5ea6"},{"field":"status","valOrAgg":"value","name":"\\u8fdb\\u5ea6\\u72b6\\u6001"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT id, name,project,`begin`, `end`, planDuration, IF(LEFT(realBegan, 4) = ''0000'', ''/'', realBegan) as realBegan, realDuration, CONCAT(prograss, ''%'') as prograss,\nIF(\n    DATEDIFF(`end`, NOW()) < 0,\n    "延期",\n    (IF(\n        prograss >= planPrograss,\n        "顺利",\n        "滞后"\n    ))\n) AS status\nFROM (\nSELECT t1.id,t1.name,t1.`begin`,t1.`end`,t1.`realBegan`,IFNULL(t3.name, ''/'') AS project,t3.id AS projectID,\nDATEDIFF(t1.`end`, t1.`begin`) + 1 AS planDuration, IF(DATEDIFF(t1.`end`, NOW()) >= 0, DATEDIFF(t1.`end`, NOW()) + 1, 0) AS realDuration,\nROUND(DATEDIFF(NOW(), t1.`begin`) / DATEDIFF(t1.`end`, t1.`begin`) * 100, 2) AS planPrograss,\nROUND(IF(SUM(t2.consumed) + SUM(IF(t2.status != ''closed'' && t2.status != ''cancel'', t2.`left`, 0)) > 0, SUM(t2.consumed) / (SUM(t2.consumed) + SUM(IF(t2.status != ''closed'' && t2.status != ''cancel'', t2.`left`, 0))), 0) * 100, 2) AS prograss\nFROM zt_project AS t1\nLEFT JOIN zt_task AS t2 ON t1.id = t2.execution\nLEFT JOIN zt_project AS t3 on t1.project = t3.id AND t3.type = ''project'' AND t3.deleted = ''0''\nWHERE t1.deleted = ''0'' AND t1.type IN (''sprint'', ''stage'', ''kanban'') AND t1.status = ''doing'' AND t1.multiple = ''1''\nAND t2.deleted = ''0'' AND t2.parent < 1\nGROUP BY t1.id\n) AS t\nORDER BY projectID ASC, id ASC', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10118, '年度进行中项目-项目剩余工作量透视表', 'annualDoingProject_porjectLeftPivot', 'mysql', 'text', 2, 'table', '83', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"program","valOrAgg":"value","name":"\\u4e00\\u7ea7\\u9879\\u76ee\\u96c6"},{"field":"project","valOrAgg":"value","name":"\\u9879\\u76ee"},{"field":"story","valOrAgg":"value","name":"\\u5269\\u4f59\\u9700\\u6c42\\u6570"},{"field":"estimate","valOrAgg":"value","name":"\\u5269\\u4f59\\u9700\\u6c42\\u89c4\\u6a21\\u6570"},{"field":"execution","valOrAgg":"value","name":"\\u5269\\u4f59\\u6267\\u884c\\u6570"},{"field":"workhour","valOrAgg":"value","name":"\\u5269\\u4f59\\u5de5\\u65f6"}],"filter":[]}', NULL, 0, NULL, NULL, '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''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10119, '年度进行中项目-迭代剩余工作量透视表', 'annualDoingProject_executionLeftPivot', 'mysql', 'text', 2, 'table', '83', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"project","valOrAgg":"value","name":"\\u9879\\u76ee"},{"field":"execution","valOrAgg":"value","name":"\\u8fed\\u4ee3"},{"field":"story","valOrAgg":"value","name":"\\u5269\\u4f59\\u9700\\u6c42\\u6570"},{"field":"estimate","valOrAgg":"value","name":"\\u5269\\u4f59\\u9700\\u6c42\\u89c4\\u6a21\\u6570"},{"field":"task","valOrAgg":"value","name":"\\u5269\\u4f59\\u4efb\\u52a1\\u6570"},{"field":"workhour","valOrAgg":"value","name":"\\u5269\\u4f59\\u5de5\\u65f6"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT\n  t1.id,\n  t1.name AS execution,\n  IFNULL(t2.name, ''/'') AS project,\n  IFNULL(t3.story, 0) AS story,\n  IFNULL(t3.estimate, 0) AS estimate,\n  IFNULL(t4.task, 0) AS task,\n  IFNULL(t4.workhour, 0) AS workhour\nFROM zt_project AS t1\nLEFT JOIN zt_project AS t2 ON t1.project = t2.id AND t2.type = ''project''\nLEFT JOIN (\n  SELECT t1.id AS execution, COUNT(1) AS story, ROUND(SUM(t3.estimate), 1) AS estimate\n  FROM zt_project AS t1\n  LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.project\n  LEFT JOIN zt_story AS t3 ON t2.story = t3.id AND t3.deleted = ''0'' AND t3.stage NOT IN (''verified'', ''released'', ''closed'')\n  WHERE t1.deleted = ''0'' AND t1.type IN (''sprint'', ''stage'', ''kanban'') AND t1.status = ''doing'' AND t1.multiple = ''1''\n  GROUP BY execution\n) AS t3 ON t1.id = t3.execution\nLEFT JOIN (\n  SELECT t1.id AS execution, SUM(IF(t2.status IN (''wait'', ''doing''), 1, 0)) AS task, ROUND(SUM(IF(t2.status IN (''wait'', ''doing'', ''pause''), t2.left, 0)), 1) AS workhour\n  FROM zt_project AS t1\n  LEFT JOIN zt_task AS t2 ON t1.id = t2.execution AND t2.deleted = ''0'' AND t2.parent < 1\n  WHERE t1.deleted = ''0'' AND t1.type IN (''sprint'', ''stage'', ''kanban'') AND t1.status = ''doing'' AND t1.multiple = ''1''\n  GROUP BY execution\n) AS t4 ON t1.id = t4.execution\nWHERE t1.deleted = ''0'' AND t1.type IN (''sprint'', ''stage'', ''kanban'') AND t1.status = ''doing'' AND t1.multiple = ''1''\nORDER BY t2.id ASC, t1.id ASC', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10201, '质量数据-研发完成需求数', 'quality_storyCount_finished', 'mysql', 'text', 3, 'card', '93', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(id) AS number FROM zt_story WHERE deleted=''0'' AND (stage IN (''developed'',''testing'',''verified'',''released'') OR (status=''closed'' AND closedReason=''done''))', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10202, '质量数据-研发完成需求规模数', 'quality_storyEstimate_finished', 'mysql', 'text', 3, 'card', '93', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT ROUND(SUM(estimate),2) AS number FROM zt_story WHERE deleted=''0'' AND (stage IN (''developed'',''testing'',''verified'',''released'') OR (status=''closed'' AND closedReason=''done''))', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10203, '质量数据-研发完成需求用例数', 'quality_storyCaseCount_finished', 'mysql', 'text', 3, 'card', '92', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT SUM(t2.cases) AS number FROM (SELECT t1.story story, COUNT(t1.id) cases FROM (SELECT story,id FROM zt_case WHERE deleted=''0'') t1 GROUP BY t1.story) t2 LEFT JOIN (SELECT id,stage,status,closedReason,deleted FROM zt_story) t3 ON t2.story=t3.id WHERE t3.deleted=''0'' AND (t3.stage IN (''developed'',''testing'',''verified'',''released'') OR (t3.status=''closed'' AND t3.closedReason=''done''))', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10204, '质量数据-Bug总数', 'quality_bugCount', 'mysql', 'text', 3, 'card', '91', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(id) AS number FROM zt_bug WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10205, '质量数据-有效Bug数', 'quality_bugCount_valid', 'mysql', 'text', 3, 'card', '91', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT SUM(CASE WHEN resolution IN (''fixed'',''postponed'') OR status=''active'' THEN 1 ELSE 0 END) AS number FROM zt_bug WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10206, '质量数据-修复Bug数', 'quality_bugCount_fixed', 'mysql', 'text', 3, 'card', '91', '0', NULL, 'open', NULL, '{"value":{"type":"agg","field":"number","agg":"sum"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT SUM(CASE WHEN resolution=''fixed'' AND status=''closed'' THEN 1 ELSE 0 END) AS number FROM zt_bug WHERE deleted=''0''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10207, '质量数据-研发完成需求用例覆盖率', 'quality_storyCaseCoverage_finished', 'mysql', 'text', 3, 'waterpolo', '92', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"sum","goal":"fixpercent","conditions":[{"field":"havecase","condition":"eq","value":"havecase"}]}]', NULL, 0, '{"fixpercent":{"name":"fixpercent","object":"testcase","field":"fixpercent","type":"number"},"havecase":{"name":"havecase","object":"testcase","field":"havecase","type":"string"}}', '{"fixpercent":{"zh-cn":"\\u7528\\u4f8b\\u8986\\u76d6\\u7387","zh-tw":"","en":"fixpercent","de":"","fr":""},"havecase":{"zh-cn":"\\u662f\\u5426\\u6709\\u7528\\u4f8b","zh-tw":"","en":"havecase","de":"","fr":""}}', 'SELECT ROUND(SUM(t3.havecasefixstory)/COUNT(t3.fixstory),4) AS fixpercent, ''havecase'' as havecase FROM (SELECT t2.storyid ''fixstory'', (CASE WHEN t2.cases=0 THEN 0 ELSE 1 END) havecasefixstory FROM (SELECT t1.storyid, SUM(t1.iscase) cases FROM (SELECT zt_story.id storyid, (CASE WHEN zt_case.id is null THEN 0 ELSE 1 END) iscase FROM zt_story LEFT JOIN zt_case ON zt_story.id=zt_case.story WHERE zt_story.deleted=''0'' AND (zt_story.stage IN (''developed'',''testing'',''verified'',''released'') OR (zt_story.status=''closed'' AND zt_story.closedReason=''done''))) t1 GROUP BY t1.storyid ORDER BY cases DESC) t2) t3\nunion\nSELECT ROUND(1-SUM(t3.havecasefixstory)/COUNT(t3.fixstory),4) AS fixpercent, ''nocase'' as havecase FROM (SELECT t2.storyid ''fixstory'', (CASE WHEN t2.cases=0 THEN 0 ELSE 1 END) havecasefixstory FROM (SELECT t1.storyid, SUM(t1.iscase) cases FROM (SELECT zt_story.id storyid, (CASE WHEN zt_case.id is null THEN 0 ELSE 1 END) iscase FROM zt_story LEFT JOIN zt_case ON zt_story.id=zt_case.story WHERE zt_story.deleted=''0'' AND (zt_story.stage IN (''developed'',''testing'',''verified'',''released'') OR (zt_story.status=''closed'' AND zt_story.closedReason=''done''))) t1 GROUP BY t1.storyid ORDER BY cases DESC) t2) t3', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10208, '质量数据-研发完成需求用例密度', 'quality_storyCaseDensity_finished', 'mysql', 'text', 3, 'waterpolo', '92', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"sum","goal":"casedensity","conditions":[{"field":"havecase","condition":"eq","value":"havecase"}]}]', NULL, 0, '{"casedensity":{"name":"casedensity","object":"testcase","field":"casedensity","type":"number"},"havecase":{"name":"havecase","object":"testcase","field":"havecase","type":"string"}}', '{"casedensity":{"zh-cn":"\\u7528\\u4f8b\\u5bc6\\u5ea6","zh-tw":"","en":"casedensity","de":"","fr":""},"havecase":{"zh-cn":"\\u662f\\u5426\\u6709\\u7528\\u4f8b","zh-tw":"","en":"havecase","de":"","fr":""}}', 'SELECT ROUND(SUM(t2.cases)/SUM(t2.estimate),4) AS casedensity, ''havecase'' as havecase FROM (SELECT t1.storyid, t1.estimate, SUM(t1.iscase) cases FROM (SELECT zt_story.id storyid, zt_story.estimate, (CASE WHEN zt_case.id is null THEN 0 ELSE 1 END) iscase FROM zt_story LEFT JOIN zt_case ON zt_story.id=zt_case.story WHERE zt_story.deleted=''0'' AND (zt_story.stage IN (''developed'',''testing'',''verified'',''released'') OR (zt_story.status=''closed'' AND zt_story.closedReason=''done''))) t1 GROUP BY t1.storyid, t1.estimate ORDER BY cases DESC) t2\nunion\nSELECT ROUND(1-SUM(t2.cases)/SUM(t2.estimate),4) AS casedensity, ''nocase'' as havecase FROM (SELECT t1.storyid, t1.estimate, SUM(t1.iscase) cases FROM (SELECT zt_story.id storyid, zt_story.estimate, (CASE WHEN zt_case.id is null THEN 0 ELSE 1 END) iscase FROM zt_story LEFT JOIN zt_case ON zt_story.id=zt_case.story WHERE zt_story.deleted=''0'' AND (zt_story.stage IN (''developed'',''testing'',''verified'',''released'') OR (zt_story.status=''closed'' AND zt_story.closedReason=''done''))) t1 GROUP BY t1.storyid, t1.estimate ORDER BY cases DESC) t2', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10209, '质量数据-Bug密度', 'quality_bugDensity', 'mysql', 'text', 3, 'waterpolo', '91', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"sum","goal":"bugdensity","conditions":[{"field":"havebug","condition":"eq","value":"havebug"}]}]', NULL, 0, '{"bugdensity":{"name":"bugdensity","object":"bug","field":"bugdensity","type":"number"},"havebug":{"name":"havebug","object":"bug","field":"havebug","type":"string"}}', '{"bugdensity":{"zh-cn":"Bug\\u5bc6\\u5ea6","zh-tw":"","en":"bugdensity","de":"","fr":""},"havebug":{"zh-cn":"\\u662f\\u5426\\u6709Bug","zh-tw":"","en":"havebug","de":"","fr":""}}', 'SELECT ROUND(SUM(t3.bug)/SUM(t3.estimate), 4) AS bugdensity, ''havebug'' as havebug 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'',''verified'',''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\nunion\nSELECT ROUND(1-SUM(t3.bug)/SUM(t3.estimate), 4) AS bugdensity, ''nobug'' as havebug 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'',''verified'',''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', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10210, '质量数据-Bug修复率', 'quality_bugFixedRatio', 'mysql', 'text', 3, 'waterpolo', '91', '0', NULL, 'open', NULL, '[{"type":"waterpolo","calc":"sum","goal":"fixpercent","conditions":[{"field":"havebug","condition":"eq","value":"havebug"}]}]', NULL, 0, '{"fixpercent":{"name":"fixpercent","object":"bug","field":"fixpercent","type":"number"},"havebug":{"name":"havebug","object":"bug","field":"havebug","type":"string"}}', '{"fixpercent":{"zh-cn":"Bug\\u4fee\\u590d\\u7387","zh-tw":"","en":"fixpercent","de":"","fr":""},"havebug":{"zh-cn":"\\u662f\\u5426\\u6709Bug","zh-tw":"","en":"havebug","de":"","fr":""}}', 'SELECT ROUND(SUM(CASE WHEN resolution=''fixed'' AND status = ''closed'' THEN 1 ELSE 0 END)/COUNT(id),4) AS fixpercent, ''havebug'' as havebug FROM zt_bug WHERE deleted = ''0''\nunion\nSELECT ROUND(1-SUM(CASE WHEN resolution=''fixed'' AND status = ''closed'' THEN 1 ELSE 0 END)/COUNT(id),4) AS fixpercent, ''nobug'' as havebug FROM zt_bug WHERE deleted = ''0''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10211, '质量数据-Bug总数、有效Bug与解决Bug数近30天统计柱形图', 'quality_bugDailyChart', 'mysql', 'text', 3, 'cluBarX', '91', '0', NULL, 'open', NULL, '[{"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"}]}]', NULL, 0, '{"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"}}', NULL, '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''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10212, '质量数据-有效Bug率年度趋势图', 'quality_validBugTendency', 'mysql', 'text', 3, 'line', '91', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"year","name":"year","group":""}],"yaxis":[{"field":"effectiveBugRate","name":"effectiveBugRate","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"bug","field":"year","type":"string"},"totalBugCount":{"name":"totalBugCount","object":"bug","field":"totalBugCount","type":"string"},"effectiveBugCount":{"name":"effectiveBugCount","object":"bug","field":"effectiveBugCount","type":"number"},"effectiveBugRate":{"name":"effectiveBugRate","object":"bug","field":"effectiveBugRate","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"Year","de":"","fr":""},"totalBugCount":{"zh-cn":"Bug\\u603b\\u6570","zh-tw":"","en":"Total Bug Count","de":"","fr":""},"effectiveBugCount":{"zh-cn":"\\u6709\\u6548Bug\\u6570","zh-tw":"","en":"Effective Bug Count","de":"","fr":""},"effectiveBugRate":{"zh-cn":"\\u6709\\u6548Bug\\u7387","zh-tw":"","en":"Effective Bug Rate","de":"","fr":""}}', 'select\nyear,\ncount(a.id) as totalBugCount,\nsum(a.effectivebug) as effectiveBugCount,\nsum(a.effectivebug)/count(a.id) effectiveBugRate\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', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0);
INSERT INTO `zt_chart` VALUES
(10213, '质量数据-Bug密度年度趋势图', 'quality_bugDensityTendency', 'mysql', 'text', 3, 'line', '91', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"year","name":"year","group":""}],"yaxis":[{"field":"bugCount","name":"Bug\\u6570","valOrAgg":"sum"}]}]', '[{"field":"year","type":"select","name":"\\u5e74\\u4efd"}]', 0, '{"year":{"name":"year","object":"story","field":"year","type":"string"},"createdBugs":{"name":"createdBugs","object":"story","field":"createdBugs","type":"string"},"exfixedstoryestimate":{"name":"exfixedstoryestimate","object":"story","field":"exfixedstoryestimate","type":"number"},"bugCount":{"name":"Bug\\u6570","object":"story","field":"bugCount","type":"number"}}', '{"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"Year","de":"","fr":""},"createdBugs":{"zh-cn":"\\u4ea7\\u751fBug","zh-tw":"","en":"Created Bug","de":"","fr":""},"exfixedstoryestimate":{"zh-cn":"\\u5b8c\\u6210\\u9700\\u6c42\\u6570","zh-tw":"","en":"Finished Story","de":"","fr":""},"bugCount":{"zh-cn":"\\u5355\\u4f4d\\u5b8c\\u6210\\u9700\\u6c42\\u89c4\\u6a21\\u4ea7\\u751f\\u7684Bug\\u6570","zh-tw":"","en":"Bug Density","de":"","fr":""}}', 'select\nbug.year as year,\ncreatedBugs,\nexfixedstoryestimate,\nround(createdBugs/exfixedstoryestimate,2) as bugCount\nfrom\n(select\nleft(openedDate,4) year,\ncount(id) createdBugs\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', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10214, '质量数据-Bug严重程度年度堆积柱状图', 'quality_bugAnnualSeverityChart', 'mysql', 'text', 3, 'stackedBar', '91', '0', NULL, 'open', NULL, '[{"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"}]', 0, '{"\\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"}}', NULL, '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)', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10215, '质量数据-产品用例数量统计条形图', 'quality_productCaseCountChart', 'mysql', 'text', 3, 'cluBarY', '91', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"name","name":"name","group":""}],"yaxis":[{"field":"count","name":"count","valOrAgg":"sum"}]}]', '[{"field":"name","type":"select","name":"\\u4ea7\\u54c1"}]', 0, '{"name":{"name":"name","object":"product","field":"name","type":"string"},"count":{"name":"count","object":"testcase","field":"id","type":"string"}}', '{"name":{"zh-cn":"\\u4ea7\\u54c1\\u540d\\u79f0","zh-tw":"","en":"Product","de":"","fr":""},"count":{"zh-cn":"\\u7528\\u4f8b\\u8ba1\\u6570","zh-tw":"","en":"Case Count","de":"","fr":""}}', 'select\nt1.name,\nifnull(t2.cases,0) as count\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', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10216, '质量数据-产品Bug数量统计条形图', 'quality_productBugCountChart', 'mysql', 'text', 3, 'cluBarY', '91', '0', NULL, 'open', NULL, '[{"type":"cluBarY","xaxis":[{"field":"name","name":"name","group":""}],"yaxis":[{"field":"bug","name":"bug","valOrAgg":"sum"}],"rotateX":"notuse"}]', '[{"field":"name","type":"select","name":"\\u4ea7\\u54c1"}]', 0, '{"name":{"name":"name","object":"product","field":"name","type":"string"},"bug":{"name":"bug","object":"bug","field":"id","type":"string"}}', '{"name":{"zh-cn":"\\u4ea7\\u54c1\\u540d\\u79f0","zh-tw":"","en":"Product","de":"","fr":""},"bug":{"zh-cn":"Bug\\u8ba1\\u6570","zh-tw":"","en":"Bug Count","de":"","fr":""}}', 'select\nt1.name,\nifnull(t2.bugs,0) bug\nfrom\nzt_product t1\nleft join\n(\nselect\nproduct,\ncount(id) bugs\nfrom\nzt_bug\nwhere zt_bug.deleted=''0''\ngroup by product )\nt2 on t1.id=t2.product', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10217, '质量数据-Bug状态分布图', 'quality_bugStatus', 'mysql', 'text', 3, 'pie', '91', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"status","name":"Bug\\u72b6\\u6001","group":""}],"metric":[{"field":"id","name":"Bug\\u7f16\\u53f7","valOrAgg":"count"}]}]', '[{"field":"openedDate","type":"date","name":"\\u521b\\u5efa\\u65e5\\u671f","default":{"begin":"","end":""}}]', 0, '{"id":{"name":"Bug\\u7f16\\u53f7","object":"bug","field":"id","type":"number"},"status":{"name":"Bug\\u72b6\\u6001","object":"bug","field":"status","type":"option"},"openedDate":{"name":"\\u521b\\u5efa\\u65e5\\u671f","object":"bug","field":"openedDate","type":"date"}}', '{"id":{"zh-cn":"Bug\\u7f16\\u53f7","zh-tw":"","en":"Bug ID","de":"","fr":""},"status":{"zh-cn":"Bug\\u72b6\\u6001","zh-tw":"","en":"Status","de":"","fr":""},"openedDate":{"zh-cn":"\\u521b\\u5efa\\u65e5\\u671f","zh-tw":"","en":"Opened Date","de":"","fr":""}}', 'select\nid,status,openedDate\nfrom zt_bug\nwhere deleted=''0''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10218, '质量数据-Bug类型分布', 'quality_bugType', 'mysql', 'text', 3, 'pie', '91', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"type","name":"Bug\\u7c7b\\u578b","group":""}],"metric":[{"field":"id","name":"Bug\\u7f16\\u53f7","valOrAgg":"count"}]}]', '[{"field":"openedDate","type":"date","name":"\\u521b\\u5efa\\u65e5\\u671f","default":{"begin":"","end":""}}]', 0, '{"id":{"name":"Bug\\u7f16\\u53f7","object":"bug","field":"id","type":"number"},"type":{"name":"Bug\\u7c7b\\u578b","object":"bug","field":"type","type":"option"},"openedDate":{"name":"\\u521b\\u5efa\\u65e5\\u671f","object":"bug","field":"openedDate","type":"date"}}', '{"id":{"zh-cn":"Bug\\u7f16\\u53f7","zh-tw":"","en":"Bug ID","de":"","fr":""},"type":{"zh-cn":"Bug\\u7c7b\\u578b","zh-tw":"","en":"Type","de":"","fr":""},"openedDate":{"zh-cn":"\\u521b\\u5efa\\u65e5\\u671f","zh-tw":"","en":"Opened Date","de":"","fr":""}}', 'select\nid,type,openedDate\nfrom\nzt_bug\nwhere deleted=''0''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10219, '质量数据-Bug严重程度分布', 'quality_bugSeverity', 'mysql', 'text', 3, 'pie', '91', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"severity","name":"\\u4e25\\u91cd\\u7a0b\\u5ea6","group":""}],"metric":[{"field":"id","name":"Bug\\u7f16\\u53f7","valOrAgg":"count"}]}]', '[{"field":"openedDate","type":"date","name":"\\u521b\\u5efa\\u65e5\\u671f","default":{"begin":"","end":""}}]', 0, '{"id":{"name":"Bug\\u7f16\\u53f7","object":"bug","field":"id","type":"number"},"severity":{"name":"\\u4e25\\u91cd\\u7a0b\\u5ea6","object":"bug","field":"severity","type":"option"},"openedDate":{"name":"\\u521b\\u5efa\\u65e5\\u671f","object":"bug","field":"openedDate","type":"date"}}', '{"id":{"zh-cn":"Bug\\u7f16\\u53f7","zh-tw":"","en":"Bug ID","de":"","fr":""},"severity":{"zh-cn":"\\u4e25\\u91cd\\u7a0b\\u5ea6","zh-tw":"","en":"Severity","de":"","fr":""},"openedDate":{"zh-cn":"\\u521b\\u5efa\\u65e5\\u671f","zh-tw":"","en":"Opened Date","de":"","fr":""}}', 'select\nid,severity,openedDate\nfrom\nzt_bug\nwhere deleted=''0''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(10220, '质量数据-Bug解决方案分布', 'quality_bugResolution', 'mysql', 'text', 3, 'pie', '91', '0', NULL, 'open', NULL, '[{"type":"pie","group":[{"field":"resolution","name":"\\u89e3\\u51b3\\u65b9\\u6848","group":""}],"metric":[{"field":"id","name":"Bug\\u7f16\\u53f7","valOrAgg":"count"}]}]', '[{"field":"resolvedDate","type":"date","name":"\\u89e3\\u51b3\\u65e5\\u671f","default":{"begin":"","end":""}}]', 0, '{"id":{"name":"Bug\\u7f16\\u53f7","object":"bug","field":"id","type":"number"},"resolution":{"name":"\\u89e3\\u51b3\\u65b9\\u6848","object":"bug","field":"resolution","type":"option"},"resolvedDate":{"name":"\\u89e3\\u51b3\\u65e5\\u671f","object":"bug","field":"resolvedDate","type":"date"}}', '{"id":{"zh-cn":"Bug\\u7f16\\u53f7","zh-tw":"","en":"Bug ID","de":"","fr":""},"resolution":{"zh-cn":"\\u89e3\\u51b3\\u65b9\\u6848","zh-tw":"","en":"Resolution","de":"","fr":""},"resolvedDate":{"zh-cn":"\\u89e3\\u51b3\\u65e5\\u671f","zh-tw":"","en":"Resolved Date","de":"","fr":""}}', 'select id,resolution,resolvedDate from zt_bug\nwhere deleted=''0'' and resolution!='' ''', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20002, '活跃账号情况-活跃账号数项目间对比', 'activeAccount_projectCompare', 'mysql', 'text', 1, 'table', '62', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"name","valOrAgg":"value","name":"\\u9879\\u76ee"},{"field":"activeAccount","valOrAgg":"value","name":"\\u6d3b\\u8dc3\\u8d26\\u53f7\\u6570"},{"field":"totalAccount","valOrAgg":"value","name":"\\u56e2\\u961f\\u8d26\\u53f7\\u6570"},{"field":"ratio","valOrAgg":"value","name":"\\u6d3b\\u8dc3\\u8d26\\u53f7\\u6bd4"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT t1.id, t1.name, t1.year, t1.month, t1.totalAccount, ifnull(t2.activeAccount,0) as activeAccount, ifnull(concat(truncate(t2.activeAccount/t1.totalAccount*100,2),''%''), 0) as ratio\nFROM (\nselect t1.id, t1.name, t3.year, t3.month, count(distinct t2.`account`) as totalAccount\nfrom zt_project as t1\nleft join zt_team as t2 on t1.id = t2.root\nleft join (\n    SELECT DISTINCT YEAR(`date`) AS `year`, MONTH(`date`) AS `month`, cast(`date` as DATE) as date\n    FROM zt_action\n) as t3 on t2.`join` <= t3.date\nleft join zt_user as t4 on t2.account = t4.account\nwhere t1.type = ''project''\nand t4.deleted = ''0''\ngroup by t1.id, t3.year, t3.month\n) AS t1 LEFT JOIN (\nSELECT t1.id, t1.name, t4.year,t4.month, COUNT(DISTINCT t3.id) AS activeAccount\nFROM\n  zt_project AS t1\n  LEFT JOIN zt_team AS t2 ON t1.id = t2.root\n  LEFT JOIN zt_user AS t3 ON t2.account = t3.account\n  LEFT JOIN (\n    SELECT objectID, YEAR(date) AS year, MONTH(date) AS month, cast(`date` as DATE) as date\n    FROM zt_action\n    WHERE objectType = ''user'' AND action = ''login''\n  ) AS t4 ON t3.id = t4.objectID and t2.`join` <= t4.date\nWHERE\n  t3.deleted = ''0'' AND t1.type = ''project''\nGROUP BY t1.id, t4.year, t4.month\n) AS t2 ON t1.year = t2.year AND t1.month = t2.month AND t1.id = t2.id\nORDER BY t2.activeAccount DESC', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20003, '活跃账号情况-公司账号日活跃度趋势', 'activeAccount_activeTendency', 'mysql', 'text', 1, 'line', '56', '0', NULL, 'open', NULL, '{"xaxis":[{"field":"day","name":"\\u65e5\\u671f","group":"value"}],"yaxis":[{"type":"value","field":"count","agg":"value","name":"\\u6570\\u91cf","valOrAgg":"value"}]}', NULL, 0, NULL, NULL, 'SELECT YEAR(t2.date) AS year, MONTH(t2.date) AS month, DAY(t2.date) AS day, COUNT(DISTINCT t1.account) AS count FROM zt_user AS t1\nLEFT JOIN zt_action AS t2 ON t1.account = t2.actor\nWHERE t2.objectType = ''user'' AND t2.action = ''login''\nGROUP BY YEAR(t2.date), MONTH(t2.date), DAY(t2.date)', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20004, '应用数据-活跃产品数', 'appData_activeProduct', 'mysql', 'text', 1, 'card', '47', '0', NULL, 'open', NULL, '{"value":{"type":"value","field":"count","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'select count(distinct REPLACE(product, '','', '''')) as count, year(date) as year, month(date) as month\nfrom zt_action\nwhere objectType not in (''project'',''execution'',''task'')\nand product != '',0,''\nand product != '',''\nand product != ''''\ngroup by year(date), month(date)', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20005, '应用数据-本月新增产品数', 'appData_createdProductCount', 'mysql', 'text', 1, 'card', '47', '0', NULL, 'open', NULL, '{"value":{"type":"value","field":"count","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT DISTINCT YEAR(createdDate) AS year, MONTH(createdDate) AS month, count(id) as count FROM zt_product\nWHERE deleted = ''0'' AND shadow = ''0''\nGROUP BY YEAR(createdDate), MONTH(createdDate)', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20006, '应用数据-本月新增产品名', 'appData_createdProductName', 'mysql', 'text', 1, 'card', '47', '0', NULL, 'open', NULL, '{"value":{"type":"text","field":"name","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT DISTINCT GROUP_CONCAT(name) AS name, YEAR(createdDate) AS year, MONTH(createdDate) AS month FROM zt_product\nWHERE deleted = ''0'' AND shadow = ''0''\nGROUP BY YEAR(createdDate), MONTH(createdDate)\n', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20007, '应用数据-活跃项目数', 'appData_activeProject', 'mysql', 'text', 1, 'card', '38', '0', NULL, 'open', NULL, '{"value":{"type":"value","field":"count","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'select year(date) as year, month(date) as month, count(distinct project) as count\nfrom zt_action\nwhere project != 0\ngroup by year(date), month(date)', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20008, '应用数据-本月新增项目数', 'appData_createdProjectCount', 'mysql', 'text', 1, 'card', '38', '0', NULL, 'open', NULL, '{"value":{"type":"value","field":"count","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT COUNT(id) as count, YEAR(openedDate) AS year, MONTH(openedDate) AS month FROM zt_project\nWHERE deleted = ''0'' AND type = ''project''\nGROUP BY YEAR(openedDate), MONTH(openedDate)', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20009, '应用数据-本月新增项目名 ', 'appData_createdProjectName', 'mysql', 'text', 1, 'card', '38', '0', NULL, 'open', NULL, '{"value":{"type":"text","field":"name","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'SELECT DISTINCT GROUP_CONCAT(name) AS name, YEAR(openedDate) AS year, MONTH(openedDate) AS month FROM zt_project\nWHERE deleted = ''0'' AND type = ''project''\nGROUP BY YEAR(openedDate), MONTH(openedDate)\n', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20010, '应用数据-项目任务概况表', 'appData_projectTaskOverview', 'mysql', 'text', 1, 'table', '60', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"name","valOrAgg":"value","name":"\\u9879\\u76ee"},{"field":"createdTasks","valOrAgg":"value","name":"\\u65b0\\u589e\\u4efb\\u52a1\\u6570"},{"field":"contributors","valOrAgg":"value","name":"\\u65b0\\u589e\\u4efb\\u52a1\\u4eba\\u6570"},{"field":"finishedTasks","valOrAgg":"value","name":"\\u5b8c\\u6210\\u4efb\\u52a1\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT\n	t1.name,\n	t4.year,\n	t4.month,\n	t1.createdTasks,\n	t2.finishedTasks,\n	t3.contributors\nFROM\n  (\nselect distinct year(date) as year, month(date) as month\nfrom zt_action\n  ) as t4\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\n	order by t1.id,t4.year', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20011, '应用数据-产品测试表', 'appData_productTest', 'mysql', 'text', 1, 'table', '63', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"name","valOrAgg":"value","name":"\\u4ea7\\u54c1"},{"field":"createdCases","valOrAgg":"value","name":"\\u65b0\\u589e\\u7528\\u4f8b\\u6570"},{"field":"avgBugsOfCase","valOrAgg":"value","name":"\\u7528\\u4f8b\\u5e73\\u5747Bug\\u6570"},{"field":"createdBugs","valOrAgg":"value","name":"\\u65b0\\u589eBug\\u6570"},{"field":"fixedBugs","valOrAgg":"value","name":"\\u4fee\\u590dBug\\u6570"},{"field":"avgFixedCycle","valOrAgg":"value","name":"Bug\\u5e73\\u5747\\u4fee\\u590d\\u5468\\u671f"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT * FROM\n(\nSELECT\n	t1.name,\n	t6.year,\n	t6.month,\n	IFNULL(t5.createdCases, 0) AS createdCases,\n	IFNULL(t4.relativedBugs / t5.createdCases, 0) AS avgBugsOfCase,\n	IFNULL(t1.createdBugs, 0) AS createdBugs,\n	IFNULL(t2.fixedBugs, 0) AS fixedBugs,\n	IFNULL(t3.fixedCycle / t2.fixedBugs, 0) AS avgFixedCycle\nFROM\n	(\n	select distinct year(date) as year, month(date) as month\n	from zt_action\n	) AS t6 left join\n	(\n	SELECT\n	t1.id,\n	t1.NAME,\n	YEAR ( t2.openedDate ) AS YEAR,\n	MONTH ( t2.openedDate ) AS MONTH,\n	COUNT( t2.id ) AS createdBugs\nFROM\n	zt_product AS t1\n	LEFT JOIN zt_bug AS t2 ON t1.id = t2.product\nWHERE\n	t1.deleted = ''0''\n	AND t2.deleted = ''0''\nGROUP BY\n	t1.id,\n	YEAR ( t2.openedDate ),\n	MONTH ( t2.openedDate )\n	) AS t1 on t1.year = t6.year AND t1.month = t6.month\n	LEFT JOIN (\nSELECT\n	t1.id,\n	t1.NAME,\n	YEAR ( t2.resolvedDate ) AS YEAR,\n	MONTH ( t2.resolvedDate ) AS MONTH,\n	COUNT( t2.id ) AS fixedBugs\nFROM\n	zt_product AS t1\n	LEFT JOIN zt_bug AS t2 ON t1.id = t2.product\nWHERE\n	t1.deleted = ''0''\n	AND t2.deleted = ''0''\n	AND t2.`status` = ''closed''\n	AND t2.resolution = ''fixed''\nGROUP BY\n	t1.id,\n	YEAR ( t2.resolvedDate ),\n	MONTH ( t2.resolvedDate )\n	) AS t2 ON t1.id = t2.id\n	AND t6.YEAR = t2.YEAR\n	AND t6.MONTH = t2.MONTH\n	LEFT JOIN (\nSELECT\n	t1.id,\n	t1.NAME,\n	YEAR ( t2.resolvedDate ) AS YEAR,\n	MONTH ( t2.resolvedDate ) AS MONTH,\n	SUM( DATEDIFF( t2.resolvedDate, t2.openedDate ) ) AS fixedCycle\nFROM\n	zt_product AS t1\n	LEFT JOIN zt_bug AS t2 ON t1.id = t2.product\nWHERE\n	t1.deleted = ''0''\n	AND t2.deleted = ''0''\n	AND t2.`status` = ''closed''\n	AND t2.resolution = ''fixed''\nGROUP BY\n	t1.id,\n	YEAR ( t2.resolvedDate ),\n	MONTH ( t2.resolvedDate )\n	) AS t3 ON t1.id = t3.id\n	AND t6.YEAR = t3.YEAR\n	AND t6.MONTH = t3.\n	MONTH LEFT JOIN (\nSELECT\n	t1.id,\n	t1.NAME,\n	YEAR ( t2.openedDate ) AS YEAR,\n	MONTH ( t2.openedDate ) AS MONTH,\n	COUNT( t3.id ) AS relativedBugs\nFROM\n	zt_product AS t1\n	LEFT JOIN zt_case AS t2 ON t1.id = t2.product\n	LEFT JOIN zt_bug AS t3 ON t2.id = t3.`case`\nWHERE\n	t2.id IS NOT NULL\n	AND t3.id IS NOT NULL\n  AND t1.deleted = ''0''\n	AND t2.deleted = ''0''\n	AND t3.deleted = ''0''\nGROUP BY\n	t1.id,\n	YEAR ( t2.openedDate ),\n	MONTH ( t2.openedDate )\n	) AS t4 ON t1.id = t4.id\n	AND t6.YEAR = t4.YEAR\n	AND t6.MONTH = t4.\n	MONTH LEFT JOIN (\n SELECT\n	t1.id,\n	t1.NAME,\n	YEAR ( t2.openedDate ) AS YEAR,\n	MONTH ( t2.openedDate ) AS MONTH,\n	COUNT( t2.id ) AS createdCases\nFROM\n	zt_product AS t1\n	LEFT JOIN zt_case AS t2 ON t1.id = t2.product\nWHERE\n	t1.deleted = ''0''\n	AND t2.deleted = ''0''\nGROUP BY\n	t1.id,\n	YEAR ( t2.openedDate ),\n	MONTH ( t2.openedDate )\n	) AS t5 ON t1.id = t5.id\n	AND t6.YEAR = t5.YEAR\n	AND t6.MONTH = t5.MONTH\n) AS t WHERE t.name IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20012, '应用数据-产品需求概况表', 'appData_productStoryOverview', 'mysql', 'text', 1, 'table', '63', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"name","valOrAgg":"value","name":"\\u4ea7\\u54c1"},{"field":"createdStories","valOrAgg":"value","name":"\\u65b0\\u589e\\u7814\\u53d1\\u9700\\u6c42\\u6570"},{"field":"deliveredStories","valOrAgg":"value","name":"\\u4ea4\\u4ed8\\u9700\\u6c42\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT * FROM\n(\nSELECT\n	t1.id,\n	t1.name,\n	t3.year,\n	t3.month,\n	IFNULL(t1.count, 0) AS createdStories,\n	IFNULL(t2.count, 0) AS deliveredStories\nFROM\n	(\n	select distinct year(date) as year, month(date) as month\n	from zt_action\n	)\n	as t3 left join\n	(\nSELECT\n	t2.id,\n	t2.NAME,\n	YEAR ( t1.openedDate ) AS YEAR,\n	MONTH ( t1.openedDate ) AS MONTH,\n	COUNT( t1.id ) AS count\nFROM\n	zt_story AS t1\n	LEFT JOIN zt_product AS t2 ON t1.product = t2.id\nWHERE\n	t2.deleted = ''0''\n	AND t1.deleted = ''0''\n	AND t1.type = ''story''\nGROUP BY\n	t2.id,\n	YEAR,\nMONTH\n	) AS t1 on t3.year = t1.year and t3.month = t1.month\n	LEFT JOIN (\nSELECT\n	t1.id,\n	t1.NAME,\n	t1.YEAR,\n	t1.MONTH,\n	COUNT( distinct t1.story ) AS count\nFROM\n	(\nSELECT\n	t2.id,\n	t2.NAME,\n	YEAR ( t3.date ) AS YEAR,\n	MONTH ( t3.date ) AS MONTH,\n	t1.id AS story\nFROM\n	zt_story AS t1\n	LEFT JOIN zt_product AS t2 ON t1.product = t2.id\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\nWHERE\n	t1.deleted = ''0''\n	AND t2.deleted = ''0''\n	AND EXISTS ( SELECT 1 FROM zt_action WHERE objectID = t1.id AND objectType = ''story'' AND action = ''linked2release'' )\nUNION\nSELECT\n	t2.id,\n	t2.NAME,\n	YEAR ( t1.closedDate ) AS YEAR,\n	MONTH ( t1.closedDate ) AS MONTH,\n	t1.id AS story\nFROM\n	zt_story AS t1\n	LEFT JOIN zt_product AS t2 ON t1.product = t2.id\nWHERE\n	t1.deleted = ''0''\n	AND t2.deleted = ''0''\n	AND t1.status = ''closed''\n	AND t1.closedReason = ''done''\n	) AS t1\nGROUP BY\n	t1.id,\n	t1.name,\n	t1.YEAR,\n	t1.MONTH order by id asc\n	) AS t2 ON t1.id = t2.id\n	AND t3.YEAR = t2.YEAR\n	AND t3.MONTH = t2.MONTH\n) AS t\nWHERE t.name IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20013, '应用数据-项目需求概况表', 'appData_projectStoryOverview', 'mysql', 'text', 1, 'table', '60', '0', NULL, 'open', NULL, '{"group":[],"column":[{"field":"name","valOrAgg":"value","name":"\\u9879\\u76ee"},{"field":"createdStories","valOrAgg":"value","name":"\\u65b0\\u589e\\u7814\\u53d1\\u9700\\u6c42\\u6570"},{"field":"deliveredStories","valOrAgg":"value","name":"\\u4ea4\\u4ed8\\u9700\\u6c42\\u6570"}],"filter":[]}', NULL, 0, NULL, NULL, 'SELECT * FROM (\nSELECT\n	t1.id,\n	t1.name,\n	t3.year,\n	t3.month,\n	IFNULL(t1.count, 0) AS createdStories,\n	IFNULL(t2.count, 0) AS deliveredStories\nFROM\n	(\n	select distinct year(date) as year, month(date) as month\n	from zt_action\n	)\n	as t3 left join\n	(\nSELECT\n	t3.id,\n	t3.NAME,\n	YEAR ( t1.openedDate ) AS YEAR,\n	MONTH ( t1.openedDate ) AS MONTH,\n	COUNT( t1.id ) AS count\nFROM\n	zt_story AS t1\n	LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.story\n	LEFT JOIN zt_project AS t3 ON t2.project = t3.id\nWHERE\n	t3.type = ''project''\n	AND t1.deleted = ''0''\n	AND t3.deleted = ''0''\nGROUP BY\n	t3.id,\n	YEAR,\nMONTH\n	) AS t1 on t1.year = t3.year and t1.month = t3.month\n	LEFT JOIN (\nSELECT\n	t1.id,\n	t1.NAME,\n	t1.YEAR,\n	t1.MONTH,\n	COUNT( t1.story ) AS count\nFROM\n	(\nSELECT\n	t3.id,\n	t3.NAME,\n	YEAR ( t4.date ) AS YEAR,\n	MONTH ( t4.date ) AS MONTH,\n	t1.id AS story\nFROM\n	zt_story AS t1\n	LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.story\n	LEFT JOIN zt_project AS t3 ON t2.project = t3.id\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\nWHERE\n	t3.type = ''project''\n	AND t1.deleted = ''0''\n	AND t3.deleted = ''0''\n	AND EXISTS ( SELECT 1 FROM zt_action WHERE objectID = t1.id AND objectType = ''story'' AND action = ''linked2release'' ) UNION\nSELECT\n	t3.id,\n	t3.NAME,\n	YEAR ( t1.closedDate ) AS YEAR,\n	MONTH ( t1.closedDate ) AS MONTH,\n	t1.id AS story\nFROM\n	zt_story AS t1\n	LEFT JOIN zt_projectstory AS t2 ON t1.id = t2.story\n	LEFT JOIN zt_project AS t3 ON t2.project = t3.id\nWHERE\n	t3.type = ''project''\n	AND t1.STATUS = ''closed''\n	AND t1.closedReason = ''done''\n	AND t1.deleted = ''0''\n	AND t3.deleted = ''0''\n	) AS t1\nGROUP BY\n	t1.id,\n	t1.name,\n	t1.YEAR,\n	t1.MONTH\n	) AS t2 ON t1.id = t2.id\n	AND t3.YEAR = t2.YEAR\n	AND t3.MONTH = t2.MONTH\n) AS t WHERE t.id IS NOT NULL', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20014, '使用数据分析-当前版本', 'appData_currentVersion', 'mysql', 'text', 1, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"value","field":"version","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, 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''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(20015, '使用数据分析-上线时间', 'appData_onlineDate', 'mysql', 'text', 1, 'card', '', '0', NULL, 'open', NULL, '{"value":{"type":"value","field":"date","agg":"value"},"title":{"type":"text","name":""},"type":"value"}', NULL, 0, NULL, NULL, 'select `value` as date from zt_config where `owner` = ''system'' and `key` = ''installedDate''', '1', 'published', 1, NULL, 'system', '[[regtime]]', '', NULL, 0),
(30000, '流水线执行趋势图', 'pipelineExecTrend', 'mysql', 'text', 1, 'line', '103', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"YEARMONTH","name":"YEARMONTH","group":""}],"yaxis":[{"field":"execNum","name":"execNum","valOrAgg":"sum"},{"field":"successNum","name":"successNum","valOrAgg":"sum"}]}]', NULL, 0, '{"YEARMONTH":{"name":"YEARMONTH","object":"compile","field":"YEARMONTH","type":"string"},"year":{"name":"year","object":"compile","field":"year","type":"number"},"month":{"name":"month","object":"compile","field":"month","type":"string"},"day":{"name":"day","object":"compile","field":"day","type":"string"},"execNum":{"name":"execNum","object":"compile","field":"execNum","type":"string"},"successNum":{"name":"successNum","object":"compile","field":"successNum","type":"number"}}', '{"YEARMONTH":{"zh-cn":"\\u65e5\\u671f","zh-tw":"","en":"","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"","de":"","fr":""},"month":{"zh-cn":"\\u6708\\u4efd","zh-tw":"","en":"","de":"","fr":""},"day":{"zh-cn":"\\u5929","zh-tw":"","en":"","de":"","fr":""},"execNum":{"zh-cn":"\\u6267\\u884c\\u603b\\u6570","zh-tw":"","en":"","de":"","fr":""},"successNum":{"zh-cn":"\\u6210\\u529f\\u6570\\u91cf","zh-tw":"","en":"","de":"","fr":""}}', 'SELECT\n    base.YEARMONTH,\n    base.`year`,\n    CONCAT(base.`month`, ''月'') as `month`,\n    CONCAT(base.`day`, ''日'') as `day`,\n    IFNULL(compile_stats.execNum, 0) as execNum,\n    IFNULL(compile_stats.successNum, 0) as successNum\nFROM (\n    SELECT DISTINCT\n        DATE_FORMAT(date, ''%Y-%m-%d'') as YEARMONTH,\n        YEAR(date) as `year`,\n        MONTH(date) as `month`,\n        DAY(date) as `day`\n    FROM zt_action\n    WHERE date IS NOT NULL\n) base\nLEFT JOIN (\n    SELECT\n        DATE_FORMAT(createdDate, ''%Y-%m-%d'') as YEARMONTH,\n        YEAR(createdDate) as `year`,\n        MONTH(createdDate) as `month`,\n        DAY(createdDate) as `day`,\n        COUNT(1) as execNum,\n        SUM(CASE WHEN status = ''success'' THEN 1 ELSE 0 END) as successNum\n    FROM zt_compile\n    WHERE deleted = ''0''\n    GROUP BY\n        DATE_FORMAT(createdDate, ''%Y-%m-%d''),\n        YEAR(createdDate),\n        MONTH(createdDate),\n        DAY(createdDate)\n) compile_stats ON base.YEARMONTH = compile_stats.YEARMONTH\nWHERE base.year > 0\nORDER BY base.`year`, base.`month`, base.`day`;', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0),
(30001, '代码问题趋势图', 'repoIssueTrend', 'mysql', 'text', 1, 'line', '103', '0', NULL, 'open', NULL, '[{"type":"line","xaxis":[{"field":"YEARMONTH","name":"YEARMONTH","group":""}],"yaxis":[{"field":"newIssue","name":"newIssue","valOrAgg":"sum"},{"field":"resolvedIssue","name":"resolvedIssue","valOrAgg":"sum"}]}]', NULL, 0, '{"YEARMONTH":{"name":"YEARMONTH","object":"bug","field":"YEARMONTH","type":"string"},"year":{"name":"year","object":"bug","field":"year","type":"number"},"month":{"name":"month","object":"bug","field":"month","type":"string"},"day":{"name":"day","object":"bug","field":"day","type":"string"},"newIssue":{"name":"newIssue","object":"bug","field":"newIssue","type":"string"},"resolvedIssue":{"name":"resolvedIssue","object":"bug","field":"resolvedIssue","type":"string"}}', '{"YEARMONTH":{"zh-cn":"\\u65e5\\u671f","zh-tw":"","en":"","de":"","fr":""},"year":{"zh-cn":"\\u5e74\\u4efd","zh-tw":"","en":"","de":"","fr":""},"month":{"zh-cn":"\\u6708\\u4efd","zh-tw":"","en":"","de":"","fr":""},"day":{"zh-cn":"\\u5929","zh-tw":"","en":"","de":"","fr":""},"newIssue":{"zh-cn":"\\u65b0\\u589e\\u95ee\\u9898\\u6570","zh-tw":"","en":"","de":"","fr":""},"resolvedIssue":{"zh-cn":"\\u89e3\\u51b3\\u95ee\\u9898\\u6570","zh-tw":"","en":"","de":"","fr":""}}', 'SELECT\n    DATE_FORMAT(base_dates.date, ''%Y-%m-%d'') as YEARMONTH,\n    YEAR(base_dates.date) as `year`,\n    CONCAT(MONTH(base_dates.date), ''月'') as `month`,\n    CONCAT(DAY(base_dates.date), ''日'') as `day`,\n    IFNULL(new_bugs.bug_count, 0) as newIssue,\n    IFNULL(resolved_bugs.bug_count, 0) as resolvedIssue\nFROM (\n    SELECT DISTINCT DATE(date) as date\n    FROM zt_action\n    WHERE date IS NOT NULL\n) base_dates\nLEFT JOIN (\n    SELECT\n        DATE(openedDate) as bug_date,\n        COUNT(1) as bug_count\n    FROM zt_bug\n    WHERE repo > 0\n        AND deleted = ''0''\n    GROUP BY DATE(openedDate)\n) new_bugs ON base_dates.date = new_bugs.bug_date\nLEFT JOIN (\n    SELECT\n        DATE(resolvedDate) as bug_date,\n        COUNT(1) as bug_count\n    FROM zt_bug\n    WHERE repo > 0\n        AND deleted = ''0''\n    GROUP BY DATE(resolvedDate)\n) resolved_bugs ON base_dates.date = resolved_bugs.bug_date\nWHERE YEAR(base_dates.date) > 0\nORDER BY base_dates.date', '1', 'published', 0, NULL, 'system', '[[regtime]]', '', NULL, 0);

-- --------------------------------------------------------

--
-- Table structure for table `zt_charter`
--

CREATE TABLE `zt_charter` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `level` varchar(255) NOT NULL DEFAULT '',
  `category` char(30) NOT NULL DEFAULT '',
  `market` varchar(30) NOT NULL DEFAULT '',
  `check` enum('0','1') NOT NULL DEFAULT '0',
  `appliedBy` char(30) NOT NULL DEFAULT '',
  `appliedDate` datetime DEFAULT NULL,
  `appliedReviewer` text,
  `budget` char(30) NOT NULL DEFAULT '',
  `budgetUnit` char(30) NOT NULL DEFAULT '',
  `product` text,
  `roadmap` text,
  `plan` text,
  `type` varchar(30) NOT NULL DEFAULT 'roadmap',
  `filesConfig` text,
  `spec` mediumtext,
  `status` char(30) NOT NULL DEFAULT '',
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `charterFiles` text,
  `completionFiles` text,
  `canceledFiles` text,
  `prevCanceledStatus` varchar(30) NOT NULL DEFAULT '',
  `closedBy` char(30) NOT NULL DEFAULT '',
  `closedDate` datetime DEFAULT NULL,
  `closedReason` varchar(255) NOT NULL DEFAULT '',
  `activatedBy` char(30) NOT NULL DEFAULT '',
  `activatedDate` datetime DEFAULT NULL,
  `activatedReviewer` text,
  `reviewedBy` varchar(255) NOT NULL DEFAULT '',
  `reviewedResult` char(30) NOT NULL DEFAULT '',
  `reviewedDate` datetime DEFAULT NULL,
  `reviewStatus` varchar(30) NOT NULL DEFAULT 'wait',
  `completedBy` varchar(30) NOT NULL DEFAULT '',
  `completedDate` datetime DEFAULT NULL,
  `completedReviewer` text,
  `canceledBy` varchar(30) NOT NULL DEFAULT '',
  `canceledDate` datetime DEFAULT NULL,
  `canceledReviewer` text,
  `meetingDate` date DEFAULT NULL,
  `meetingLocation` varchar(255) NOT NULL DEFAULT '',
  `meetingMinutes` mediumtext,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_charterproduct`
--

CREATE TABLE `zt_charterproduct` (
  `charter` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `branch` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `plan` varchar(255) NOT NULL DEFAULT '',
  `roadmap` varchar(255) NOT NULL DEFAULT '',
  UNIQUE KEY `charter_product` (`charter`,`product`,`branch`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Table structure for table `zt_cmcl`
--

CREATE TABLE `zt_cmcl` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `type` char(30) NOT NULL DEFAULT '',
  `projectType` varchar(255) NOT NULL DEFAULT '',
  `title` int(11) NOT NULL DEFAULT '0',
  `contents` text,
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `status` varchar(30) NOT NULL DEFAULT '',
  `order` int(11) NOT NULL DEFAULT '0',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_company`
--

CREATE TABLE `zt_company` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` char(120) DEFAULT NULL,
  `phone` char(20) DEFAULT NULL,
  `fax` char(20) DEFAULT NULL,
  `address` char(120) DEFAULT NULL,
  `zipcode` char(10) DEFAULT NULL,
  `website` char(120) DEFAULT NULL,
  `backyard` char(120) DEFAULT NULL,
  `guest` enum('1','0') NOT NULL DEFAULT '0',
  `admins` char(255) DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `zt_company`
--

INSERT INTO `zt_company` VALUES
(1, '[[site_name]]', NULL, NULL, NULL, NULL, NULL, NULL, '0', ',[[admin_username]],', '0');

-- --------------------------------------------------------

--
-- Table structure for table `zt_compile`
--

CREATE TABLE `zt_compile` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
  `job` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `queue` mediumint(8) NOT NULL DEFAULT '0',
  `status` varchar(100) NOT NULL DEFAULT '',
  `logs` longtext,
  `atTime` varchar(10) NOT NULL DEFAULT '',
  `testtask` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `tag` varchar(255) NOT NULL DEFAULT '',
  `times` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `updateDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `idx_created_status` (`createdDate`,`status`,`deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_config`
--

CREATE TABLE `zt_config` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `vision` varchar(10) NOT NULL DEFAULT '',
  `owner` char(30) NOT NULL DEFAULT '',
  `module` varchar(30) NOT NULL DEFAULT '',
  `section` char(30) NOT NULL DEFAULT '',
  `key` char(30) NOT NULL DEFAULT '',
  `value` longtext,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique` (`vision`,`owner`,`module`,`section`,`key`),
  KEY `vision` (`vision`),
  KEY `owner` (`owner`),
  KEY `module` (`module`),
  KEY `key` (`key`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=36 ;

--
-- Dumping data for table `zt_config`
--

INSERT INTO `zt_config` VALUES
(1, '', 'system', 'custom', '', 'hourPoint', '0'),
(2, '', 'system', 'common', '', 'CRProduct', '1'),
(3, '', 'system', 'common', '', 'CRExecution', '1'),
(4, '', 'system', 'custom', '', 'URSR', '2'),
(7, '', 'system', 'project', '', 'unitList', 'CNY,USD'),
(8, '', 'system', 'project', '', 'defaultCurrency', 'CNY'),
(9, '', 'system', 'story', '', 'reviewRules', 'allpass'),
(10, '', 'system', 'common', 'global', 'syncProduct', '{"feedback":{},"ticket":{}}'),
(11, '', 'system', 'story', '', 'gradeRule', 'stepwise'),
(12, '', 'system', 'requirement', '', 'gradeRule', 'stepwise'),
(13, '', 'system', 'epic', '', 'gradeRule', 'stepwise'),
(14, 'or', 'system', 'demand', '', 'reviewRules', 'allpass'),
(15, 'or', 'system', 'demand', '', 'needReview', '1'),
(16, '', 'system', 'common', '', 'closedFeatures', 'otherOA'),
(17, '', 'system', 'common', 'global', 'installedDate', '[[date]]'),
(18, '', 'system', 'common', 'global', 'mode', 'ALM'),
(19, '', 'system', 'common', '', 'disabledFeatures', ''),
(20, '', 'system', 'custom', '', 'URAndSR', '1'),
(21, '', 'system', 'custom', '', 'enableER', '1'),
(22, '', 'system', 'common', 'global', 'version', '21.7'),
(23, '', 'system', 'common', 'global', 'flow', 'full'),
(24, '', 'system', 'common', 'safe', 'mode', '1'),
(25, '', 'system', 'common', 'safe', 'changeWeak', '1'),
(26, '', 'system', 'common', 'global', 'cron', '1'),
(27, '', 'system', 'common', 'xuanxuan', 'turnon', '0'),
(28, '', 'system', 'common', 'xuanxuan', 'key', '[[xuanxuan_key]]'),
(29, '', 'system', 'common', 'xuanxuan', 'chatPort', '11444'),
(30, '', 'system', 'common', 'xuanxuan', 'commonPort', '11443'),
(31, '', 'system', 'common', 'xuanxuan', 'ip', '0.0.0.0'),
(32, '', 'system', 'common', 'xuanxuan', 'uploadFileSize', '20'),
(33, '', 'system', 'common', 'xuanxuan', 'https', 'off'),
(34, '', 'system', 'common', '', 'webRoot', '[[relativeurl]]/www/'),
(35, '', 'system', 'common', 'global', 'sn', '[[config_sn]]');

-- --------------------------------------------------------

--
-- Table structure for table `zt_cron`
--

CREATE TABLE `zt_cron` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `m` varchar(20) NOT NULL DEFAULT '',
  `h` varchar(20) NOT NULL DEFAULT '',
  `dom` varchar(20) NOT NULL DEFAULT '',
  `mon` varchar(20) NOT NULL DEFAULT '',
  `dow` varchar(20) NOT NULL DEFAULT '',
  `command` text,
  `remark` varchar(255) NOT NULL DEFAULT '',
  `type` varchar(20) NOT NULL DEFAULT '',
  `buildin` tinyint(1) NOT NULL DEFAULT '0',
  `status` varchar(20) NOT NULL DEFAULT '',
  `lastTime` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `lastTime` (`lastTime`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=25 ;

--
-- Dumping data for table `zt_cron`
--

INSERT INTO `zt_cron` VALUES
(1, '*', '*', '*', '*', '*', '', 'Monitor Cron', 'zentao', 1, 'normal', NULL),
(2, '30', '23', '*', '*', '*', 'moduleName=execution&methodName=computeburn', 'Update Burndown Chart', 'zentao', 1, 'normal', NULL),
(3, '30', '23', '*', '*', '*', 'moduleName=execution&methodName=computecfd', '更新累积流图', 'zentao', 1, 'normal', NULL),
(4, '0', '8', '*', '*', '*', 'moduleName=report&methodName=remind', 'Daily Task Reminder', 'zentao', 1, 'normal', NULL),
(5, '*/5', '*', '*', '*', '*', 'moduleName=svn&methodName=run', 'Synchronize SVN', 'zentao', 1, 'stop', NULL),
(6, '*/5', '*', '*', '*', '*', 'moduleName=git&methodName=run', 'Synchronize GIT', 'zentao', 1, 'stop', NULL),
(7, '30', '0', '*', '*', '*', 'moduleName=backup&methodName=backup', 'Backup data&file', 'zentao', 1, 'normal', NULL),
(8, '*/1', '*', '*', '*', '*', 'moduleName=mail&methodName=asyncSend', 'Asynchronize sending emails', 'zentao', 1, 'normal', NULL),
(9, '*/1', '*', '*', '*', '*', 'moduleName=webhook&methodName=asyncSend', 'Asynchronize sending webhook', 'zentao', 1, 'normal', NULL),
(10, '*/5', '*', '*', '*', '*', 'moduleName=admin&methodName=deleteLog', 'Delete overdue logs', 'zentao', 1, 'normal', NULL),
(11, '1', '1', '*', '*', '*', 'moduleName=todo&methodName=createCycle', 'Create recurring todos', 'zentao', 1, 'normal', NULL),
(12, '1', '0', '*', '*', '*', 'moduleName=ci&methodName=initQueue', 'Create recurring tasks', 'zentao', 1, 'normal', NULL),
(13, '*/5', '*', '*', '*', '*', 'moduleName=ci&methodName=checkCompileStatus', 'Synchronize Jenkins Status', 'zentao', 1, 'normal', NULL),
(14, '*/5', '*', '*', '*', '*', 'moduleName=ci&methodName=exec', 'Execute Jenkins', 'zentao', 1, 'normal', NULL),
(15, '*/5', '*', '*', '*', '*', 'moduleName=mr&methodName=syncMR', 'Synchronize GitLab merge request', 'zentao', 1, 'normal', NULL),
(16, '*/5', '*', '*', '*', '*', 'moduleName=compile&methodName=ajaxSyncCompile', '定时同步构建记录', 'zentao', 1, 'normal', NULL),
(17, '1', '0', '*', '*', '*', 'moduleName=weekly&methodName=computeWeekly', '更新项目周报', 'zentao', 0, 'normal', NULL),
(18, '30', '23', '*', '*', '*', 'moduleName=execution&methodName=computeTaskEffort', '计算任务剩余工时', 'zentao', 1, 'normal', NULL),
(19, '30', '7', '*', '*', '*', 'moduleName=effort&methodName=remindNotRecord', '提醒录入日志', 'zentao', 1, 'stop', NULL),
(20, '1', '1', '*', '*', '*', 'moduleName=metric&methodName=updateMetricLib', '计算度量数据', 'zentao', 1, 'normal', NULL),
(21, '0', '*/1', '*', '*', '*', 'moduleName=metric&methodName=updateDashboardMetricLib', '计算仪表盘数据', 'zentao', 1, 'normal', NULL),
(22, '*/5', '*', '*', '*', '*', 'moduleName=program&methodName=refreshStats', '刷新项目集统计数据', 'zentao', 1, 'normal', NULL),
(23, '*/5', '*', '*', '*', '*', 'moduleName=product&methodName=refreshStats', '刷新产品统计数据', 'zentao', 1, 'normal', NULL),
(24, '30', '1', '*', '*', '*', 'moduleName=instance&methodName=cronCleanBackup', 'Devops服务备份清理', 'zentao', 1, 'normal', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `zt_dashboard`
--

CREATE TABLE `zt_dashboard` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `dimension` int(8) NOT NULL DEFAULT '0',
  `module` mediumint(8) NOT NULL DEFAULT '0',
  `desc` mediumtext,
  `layout` mediumtext,
  `filters` mediumtext,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_dataset`
--

CREATE TABLE `zt_dataset` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(155) NOT NULL DEFAULT '',
  `sql` text,
  `fields` mediumtext,
  `objects` mediumtext,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_dataview`
--

CREATE TABLE `zt_dataview` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `group` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `name` varchar(155) NOT NULL DEFAULT '',
  `code` varchar(50) NOT NULL DEFAULT '',
  `mode` varchar(50) NOT NULL DEFAULT 'builder',
  `driver` enum('mysql','duckdb') NOT NULL DEFAULT 'mysql',
  `view` varchar(57) NOT NULL DEFAULT '',
  `sql` text,
  `fields` text,
  `langs` text,
  `objects` text,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` tinyint(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_demand`
--

CREATE TABLE `zt_demand` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `pool` int(8) NOT NULL DEFAULT '0',
  `module` int(8) NOT NULL DEFAULT '0',
  `product` varchar(255) NOT NULL DEFAULT '',
  `parent` mediumint(8) NOT NULL DEFAULT '0',
  `pri` char(30) NOT NULL DEFAULT '',
  `category` char(30) NOT NULL DEFAULT '',
  `source` char(30) NOT NULL DEFAULT '',
  `sourceNote` varchar(255) NOT NULL DEFAULT '',
  `title` varchar(255) NOT NULL DEFAULT '',
  `feedbackedBy` varchar(255) NOT NULL DEFAULT '',
  `email` varchar(255) NOT NULL DEFAULT '',
  `assignedTo` char(30) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `reviewedBy` text,
  `reviewedDate` datetime DEFAULT NULL,
  `status` char(30) NOT NULL DEFAULT '',
  `stage` enum('wait','distributed','inroadmap','incharter','developing','delivering','delivered','closed') NOT NULL DEFAULT 'wait',
  `duration` char(30) NOT NULL DEFAULT '',
  `BSA` char(30) NOT NULL DEFAULT '',
  `story` mediumint(8) NOT NULL DEFAULT '0',
  `roadmap` mediumint(8) NOT NULL DEFAULT '0',
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `mailto` text,
  `duplicateDemand` mediumint(8) DEFAULT NULL,
  `childDemands` varchar(255) NOT NULL DEFAULT '',
  `version` varchar(255) NOT NULL DEFAULT '',
  `parentVersion` smallint(6) NOT NULL DEFAULT '0',
  `vision` varchar(255) NOT NULL DEFAULT 'or',
  `color` varchar(255) NOT NULL DEFAULT '',
  `changedBy` char(30) NOT NULL DEFAULT '',
  `changedDate` datetime DEFAULT NULL,
  `closedBy` char(30) NOT NULL DEFAULT '',
  `closedDate` datetime DEFAULT NULL,
  `closedReason` varchar(30) NOT NULL DEFAULT '',
  `submitedBy` varchar(30) NOT NULL DEFAULT '',
  `lastEditedBy` varchar(30) NOT NULL DEFAULT '',
  `lastEditedDate` datetime DEFAULT NULL,
  `activatedDate` datetime DEFAULT NULL,
  `distributedBy` varchar(30) NOT NULL DEFAULT '',
  `distributedDate` datetime DEFAULT NULL,
  `feedback` mediumint(9) NOT NULL DEFAULT '0',
  `keywords` varchar(255) NOT NULL DEFAULT '',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_demandpool`
--

CREATE TABLE `zt_demandpool` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `status` char(30) NOT NULL DEFAULT '',
  `products` varchar(255) NOT NULL DEFAULT '',
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` date DEFAULT NULL,
  `owner` text,
  `reviewer` text,
  `acl` char(30) DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_demandreview`
--

CREATE TABLE `zt_demandreview` (
  `demand` mediumint(9) NOT NULL DEFAULT '0',
  `version` smallint(6) NOT NULL DEFAULT '0',
  `reviewer` varchar(30) NOT NULL DEFAULT '',
  `result` varchar(30) NOT NULL DEFAULT '',
  `reviewDate` datetime DEFAULT NULL,
  UNIQUE KEY `demand` (`demand`,`version`,`reviewer`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Table structure for table `zt_demandspec`
--

CREATE TABLE `zt_demandspec` (
  `demand` mediumint(9) NOT NULL DEFAULT '0',
  `version` smallint(6) NOT NULL DEFAULT '0',
  `title` varchar(255) NOT NULL DEFAULT '',
  `spec` mediumtext,
  `verify` mediumtext,
  `files` text,
  UNIQUE KEY `demand` (`demand`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Table structure for table `zt_deploy`
--

CREATE TABLE `zt_deploy` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `begin` datetime DEFAULT NULL,
  `end` datetime DEFAULT NULL,
  `estimate` datetime DEFAULT NULL,
  `name` varchar(255) NOT NULL DEFAULT '',
  `host` varchar(255) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `status` varchar(20) NOT NULL DEFAULT '',
  `owner` char(30) NOT NULL DEFAULT '',
  `members` text,
  `notify` text,
  `cases` text,
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `result` varchar(20) NOT NULL DEFAULT '',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_deployproduct`
--

CREATE TABLE `zt_deployproduct` (
  `deploy` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `release` mediumint(8) unsigned NOT NULL DEFAULT '0',
  UNIQUE KEY `deploy_product_release` (`deploy`,`product`,`release`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Table structure for table `zt_deploystep`
--

CREATE TABLE `zt_deploystep` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `deploy` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `title` varchar(255) NOT NULL DEFAULT '',
  `stage` varchar(30) NOT NULL DEFAULT '',
  `content` text,
  `status` varchar(30) NOT NULL DEFAULT '',
  `assignedTo` char(30) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `finishedBy` char(30) NOT NULL DEFAULT '',
  `finishedDate` datetime DEFAULT NULL,
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_dept`
--

CREATE TABLE `zt_dept` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` char(60) NOT NULL DEFAULT '',
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `path` char(255) NOT NULL DEFAULT '',
  `grade` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `order` smallint(6) unsigned NOT NULL DEFAULT '0',
  `position` char(30) NOT NULL DEFAULT '',
  `function` char(255) NOT NULL DEFAULT '',
  `manager` char(30) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `parent` (`parent`),
  KEY `path` (`path`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_design`
--

CREATE TABLE `zt_design` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` varchar(255) NOT NULL DEFAULT '',
  `product` varchar(255) NOT NULL DEFAULT '',
  `commit` text,
  `commitedBy` varchar(30) NOT NULL DEFAULT '',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL DEFAULT '',
  `status` varchar(30) NOT NULL DEFAULT '',
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `assignedBy` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `story` char(30) NOT NULL DEFAULT '',
  `storyVersion` smallint(6) unsigned NOT NULL DEFAULT '1',
  `docs` text,
  `docVersions` text,
  `desc` mediumtext,
  `version` smallint(6) NOT NULL DEFAULT '0',
  `type` char(30) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_designspec`
--

CREATE TABLE `zt_designspec` (
  `design` mediumint(8) NOT NULL DEFAULT '0',
  `version` smallint(6) NOT NULL DEFAULT '0',
  `name` varchar(255) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `files` varchar(255) NOT NULL DEFAULT '',
  UNIQUE KEY `design` (`design`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Table structure for table `zt_dimension`
--

CREATE TABLE `zt_dimension` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(90) NOT NULL DEFAULT '',
  `code` varchar(45) NOT NULL DEFAULT '',
  `desc` text,
  `acl` enum('open','private') NOT NULL DEFAULT 'open',
  `whitelist` text,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `code` (`code`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=4 ;

--
-- Dumping data for table `zt_dimension`
--

INSERT INTO `zt_dimension` VALUES
(1, '宏观管理维度', 'macro', '', 'open', NULL, 'system', '2023-04-27 20:22:16', '', NULL, '0'),
(2, '效能管理维度', 'efficiency', '', 'open', NULL, 'system', '2023-04-27 20:22:16', '', NULL, '0'),
(3, '质量管理维度', 'quality', '', 'open', NULL, 'system', '2023-04-27 20:22:16', '', NULL, '0');

-- --------------------------------------------------------

--
-- Table structure for table `zt_doc`
--

CREATE TABLE `zt_doc` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `lib` varchar(30) NOT NULL DEFAULT '',
  `template` varchar(30) NOT NULL DEFAULT '',
  `templateType` varchar(30) NOT NULL DEFAULT '',
  `chapterType` varchar(30) NOT NULL DEFAULT '',
  `module` varchar(30) NOT NULL DEFAULT '',
  `title` varchar(255) NOT NULL DEFAULT '',
  `keywords` varchar(255) NOT NULL DEFAULT '',
  `type` varchar(30) NOT NULL DEFAULT '',
  `status` varchar(30) NOT NULL DEFAULT 'normal',
  `parent` smallint(6) unsigned NOT NULL DEFAULT '0',
  `path` char(255) NOT NULL DEFAULT '',
  `grade` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `order` smallint(6) unsigned NOT NULL DEFAULT '0',
  `views` smallint(6) unsigned NOT NULL DEFAULT '0',
  `assetLib` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `assetLibType` varchar(30) NOT NULL DEFAULT '',
  `from` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `fromVersion` smallint(6) NOT NULL DEFAULT '1',
  `draft` longtext,
  `collects` smallint(6) unsigned NOT NULL DEFAULT '0',
  `addedBy` varchar(30) NOT NULL DEFAULT '',
  `addedDate` datetime DEFAULT NULL,
  `assignedTo` varchar(30) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `approvedDate` date DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `editingDate` text,
  `editedList` text,
  `mailto` text,
  `acl` varchar(10) NOT NULL DEFAULT 'open',
  `groups` varchar(255) NOT NULL DEFAULT '',
  `users` text,
  `readGroups` varchar(255) NOT NULL DEFAULT '',
  `readUsers` text,
  `version` smallint(6) unsigned NOT NULL DEFAULT '1',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `execution` (`execution`),
  KEY `lib` (`lib`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_docaction`
--

CREATE TABLE `zt_docaction` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `doc` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `action` varchar(80) NOT NULL DEFAULT '',
  `actor` char(30) NOT NULL DEFAULT '',
  `date` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `doc` (`doc`),
  KEY `actor` (`actor`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_docblock`
--

CREATE TABLE `zt_docblock` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `doc` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `type` varchar(50) NOT NULL DEFAULT '',
  `settings` text,
  `content` mediumtext,
  `extra` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_doc` (`doc`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_doccontent`
--

CREATE TABLE `zt_doccontent` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `doc` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `title` varchar(255) NOT NULL DEFAULT '',
  `digest` varchar(255) NOT NULL DEFAULT '',
  `content` longtext,
  `rawContent` longtext,
  `files` text,
  `type` varchar(10) NOT NULL DEFAULT '',
  `addedBy` varchar(30) NOT NULL DEFAULT '',
  `addedDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `version` smallint(6) unsigned NOT NULL DEFAULT '0',
  `fromVersion` smallint(6) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `doc_version` (`doc`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_doclib`
--

CREATE TABLE `zt_doclib` (
  `id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
  `type` varchar(30) NOT NULL DEFAULT '',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `parent` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `name` varchar(60) NOT NULL DEFAULT '',
  `baseUrl` varchar(255) NOT NULL DEFAULT '',
  `acl` varchar(10) NOT NULL DEFAULT 'open',
  `groups` varchar(255) NOT NULL DEFAULT '',
  `users` text,
  `main` enum('0','1') NOT NULL DEFAULT '0',
  `collector` text,
  `desc` mediumtext,
  `order` tinyint(5) unsigned NOT NULL DEFAULT '0',
  `addedBy` varchar(30) NOT NULL DEFAULT '',
  `addedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  `archived` enum('0','1') NOT NULL DEFAULT '0',
  `orderBy` varchar(30) NOT NULL DEFAULT 'id_asc',
  PRIMARY KEY (`id`),
  KEY `product` (`product`),
  KEY `execution` (`execution`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_duckdbqueue`
--

CREATE TABLE `zt_duckdbqueue` (
  `object` varchar(255) NOT NULL DEFAULT '',
  `updatedTime` datetime DEFAULT NULL,
  `syncTime` datetime DEFAULT NULL,
  UNIQUE KEY `object` (`object`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Table structure for table `zt_durationestimation`
--

CREATE TABLE `zt_durationestimation` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `stage` mediumint(9) NOT NULL DEFAULT '0',
  `workload` varchar(255) NOT NULL DEFAULT '',
  `worktimeRate` varchar(255) NOT NULL DEFAULT '',
  `people` varchar(255) NOT NULL DEFAULT '',
  `startDate` date DEFAULT NULL,
  `endDate` date DEFAULT NULL,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_effort`
--

CREATE TABLE `zt_effort` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `objectType` varchar(30) NOT NULL DEFAULT '',
  `objectID` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `product` text,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `execution` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `account` varchar(30) NOT NULL DEFAULT '',
  `work` text,
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `date` date DEFAULT NULL,
  `left` float NOT NULL DEFAULT '0',
  `consumed` float NOT NULL DEFAULT '0',
  `begin` smallint(4) unsigned zerofill NOT NULL DEFAULT '0000',
  `end` smallint(4) unsigned zerofill NOT NULL DEFAULT '0000',
  `extra` text,
  `order` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `execution` (`execution`),
  KEY `objectID` (`objectID`),
  KEY `date` (`date`),
  KEY `account` (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_entry`
--

CREATE TABLE `zt_entry` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
  `account` varchar(30) NOT NULL DEFAULT '',
  `code` varchar(20) NOT NULL DEFAULT '',
  `key` varchar(32) NOT NULL DEFAULT '',
  `freePasswd` enum('0','1') NOT NULL DEFAULT '0',
  `ip` varchar(100) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `createdBy` varchar(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `calledTime` int(11) unsigned NOT NULL DEFAULT '0',
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_expect`
--

CREATE TABLE `zt_expect` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `userID` mediumint(8) NOT NULL DEFAULT '0',
  `project` mediumint(8) NOT NULL DEFAULT '0',
  `expect` text,
  `progress` text,
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` date DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_extension`
--

CREATE TABLE `zt_extension` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(150) NOT NULL DEFAULT '',
  `code` varchar(30) NOT NULL DEFAULT '',
  `version` varchar(50) NOT NULL DEFAULT '',
  `author` varchar(100) NOT NULL DEFAULT '',
  `desc` mediumtext,
  `license` text,
  `type` varchar(20) NOT NULL DEFAULT 'extension',
  `site` varchar(150) NOT NULL DEFAULT '',
  `zentaoCompatible` text,
  `installedTime` datetime DEFAULT NULL,
  `depends` varchar(100) NOT NULL DEFAULT '',
  `dirs` mediumtext,
  `files` mediumtext,
  `status` varchar(20) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `code` (`code`),
  KEY `name` (`name`),
  KEY `installedTime` (`installedTime`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_extuser`
--

CREATE TABLE `zt_extuser` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(255) NOT NULL,
  `account` char(30) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_faq`
--

CREATE TABLE `zt_faq` (
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `module` mediumint(9) NOT NULL DEFAULT '0',
  `product` mediumint(9) NOT NULL DEFAULT '0',
  `question` varchar(255) NOT NULL DEFAULT '',
  `answer` text,
  `addedtime` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_feedback`
--

CREATE TABLE `zt_feedback` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `module` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `title` varchar(255) NOT NULL DEFAULT '',
  `type` char(30) NOT NULL DEFAULT '',
  `solution` char(30) NOT NULL DEFAULT '',
  `desc` text,
  `pri` tinyint(3) unsigned NOT NULL DEFAULT '2',
  `status` varchar(30) NOT NULL DEFAULT '',
  `subStatus` varchar(30) NOT NULL DEFAULT '',
  `prevStatus` varchar(30) NOT NULL DEFAULT '',
  `public` enum('0','1') NOT NULL DEFAULT '0',
  `notify` enum('0','1') NOT NULL DEFAULT '0',
  `notifyEmail` varchar(100) NOT NULL DEFAULT '',
  `source` varchar(255) NOT NULL DEFAULT '',
  `likes` text,
  `result` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `faq` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `openedBy` char(30) NOT NULL DEFAULT '',
  `openedDate` datetime DEFAULT NULL,
  `reviewedBy` varchar(255) NOT NULL DEFAULT '',
  `reviewedDate` datetime DEFAULT NULL,
  `processedBy` char(30) NOT NULL DEFAULT '',
  `processedDate` datetime DEFAULT NULL,
  `closedBy` char(30) NOT NULL DEFAULT '',
  `closedDate` datetime DEFAULT NULL,
  `closedReason` varchar(30) NOT NULL DEFAULT '',
  `editedBy` char(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `assignedTo` varchar(255) NOT NULL DEFAULT '',
  `prevAssignedTo` varchar(255) NOT NULL DEFAULT '',
  `assignedDate` datetime DEFAULT NULL,
  `activatedBy` varchar(30) NOT NULL DEFAULT '',
  `activatedDate` datetime DEFAULT NULL,
  `feedbackBy` varchar(100) NOT NULL DEFAULT '',
  `repeatFeedback` mediumint(8) NOT NULL DEFAULT '0',
  `mailto` varchar(255) NOT NULL DEFAULT '',
  `keywords` varchar(255) NOT NULL DEFAULT '',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_feedbackview`
--

CREATE TABLE `zt_feedbackview` (
  `account` char(30) NOT NULL DEFAULT '',
  `product` mediumint(8) unsigned NOT NULL DEFAULT '0',
  UNIQUE KEY `account_product` (`account`,`product`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- --------------------------------------------------------

--
-- Table structure for table `zt_file`
--

CREATE TABLE `zt_file` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `pathname` char(100) NOT NULL DEFAULT '',
  `title` varchar(255) NOT NULL DEFAULT '',
  `extension` char(30) NOT NULL DEFAULT '',
  `size` int(11) unsigned NOT NULL DEFAULT '0',
  `objectType` char(30) NOT NULL DEFAULT '',
  `objectID` mediumint(9) NOT NULL DEFAULT '0',
  `gid` char(48) NOT NULL DEFAULT '',
  `addedBy` char(30) NOT NULL DEFAULT '',
  `addedDate` datetime DEFAULT NULL,
  `downloads` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `extra` varchar(255) NOT NULL DEFAULT '',
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `objectType` (`objectType`),
  KEY `objectID` (`objectID`),
  KEY `gid` (`gid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_gapanalysis`
--

CREATE TABLE `zt_gapanalysis` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `account` varchar(30) NOT NULL DEFAULT '',
  `role` varchar(20) NOT NULL DEFAULT '',
  `analysis` mediumtext,
  `needTrain` enum('no','yes') NOT NULL DEFAULT 'no',
  `createdBy` char(30) NOT NULL DEFAULT '',
  `createdDate` datetime DEFAULT NULL,
  `editedBy` varchar(30) NOT NULL DEFAULT '',
  `editedDate` datetime DEFAULT NULL,
  `deleted` enum('0','1') NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `project_account` (`project`,`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `zt_group`
--

CREATE TABLE `zt_group` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `project` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `vision` varchar(10) NOT NULL DEFAULT 'rnd',
  `name` char(30) NOT NULL DEFAULT '',
  `role` char(30) NOT NULL DEFAULT '',
  `desc` char(255) NOT NULL DEFAULT '',
  `acl` text,
  `developer` enum('0','1') NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=21 ;

--
-- Dumping data for table `zt_group`
--

INSERT INTO `zt_group` VALUES
(1, 0, 'rnd', 'Admin', 'admin', 'System Admin', NULL, '1'),
(2, 0, 'rnd', 'Dev', 'dev', 'Developer', NULL, '1'),
(3, 0, 'rnd', 'Test', 'qa', 'Tester', NULL, '1'),
(4, 0, 'rnd', 'PM', 'pm', 'Project Manager', NULL, '1'),
(5, 0, 'rnd', 'PO', 'po', 'Product Owner', NULL, '1'),
(6, 0, 'rnd', 'Dev Manager', 'td', 'Development Manager', NULL, '1'),
(7, 0, 'rnd', 'PD', 'pd', 'Product Director', NULL, '1'),
(8, 0, 'rnd', 'QD', 'qd', 'Test Director', NULL, '1'),
(9, 0, 'rnd', 'Senior', 'top', 'Senior Manager', NULL, '1'),
(10, 0, 'rnd', 'Others', 'others', 'other users', NULL, '1'),
(11, 0, 'rnd', 'guest', 'guest', 'For guest', NULL, '1'),
(12, 0, 'rnd', 'Limited User', 'limited', 'Users can only edit contents related to themselves.', NULL, '1'),
(13, 0, 'rnd', 'Project Admin', 'projectAdmin', 'Project Admins manage project privileges', NULL, '1'),
(14, 0, 'lite', 'LITEADMIN', 'liteAdmin', 'Operation Management Interface Admin', NULL, '1'),
(15, 0, 'lite', 'LITEPROJECT', 'liteProject', 'Operation Management Interface Project', NULL, '1'),
(16, 0, 'lite', 'LITETEAM', 'liteTeam', 'Operation Management Interface Team', NULL, '1'),
(17, 0, 'or', 'PRODUCT PLANING', 'IPDPRODUCTPLAN', '', NULL, '1'),
(18, 0, 'or', 'DEMAND ANALYSIS', 'IPDDEMAND', '', NULL, '1'),
(19, 0, 'or', 'IPDPMT', 'IPDPMT', '', NULL, '1'),
(20, 0, 'or', 'IPDADMIN', 'IPDADMIN', '', NULL, '1');

-- --------------------------------------------------------

--
-- Table structure for table `zt_grouppriv`
--

CREATE TABLE `zt_grouppriv` (
  `group` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `module` char(30) NOT NULL DEFAULT '',
  `method` char(30) NOT NULL DEFAULT '',
  UNIQUE KEY `group` (`group`,`module`,`method`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `zt_grouppriv`
--

INSERT INTO `zt_grouppriv` VALUES
(1, 'account', 'browse'),
(1, 'account', 'create'),
(1, 'account', 'delete'),
(1, 'account', 'edit'),
(1, 'account', 'view'),
(1, 'action', 'comment'),
(1, 'action', 'editComment'),
(1, 'action', 'hideAll'),
(1, 'action', 'hideOne'),
(1, 'action', 'trash'),
(1, 'action', 'undelete'),
(1, 'activity', 'assignTo'),
(1, 'activity', 'batchCreate'),
(1, 'activity', 'browse'),
(1, 'activity', 'create'),
(1, 'activity', 'delete'),
(1, 'activity', 'edit'),
(1, 'activity', 'outputList'),
(1, 'activity', 'updateOrder'),
(1, 'activity', 'view'),
(1, 'admin', 'checkDB'),
(1, 'admin', 'checkWeak'),
(1, 'admin', 'index'),
(1, 'admin', 'register'),
(1, 'admin', 'safe'),
(1, 'admin', 'sso'),
(1, 'admin', 'ztCompany'),
(1, 'api', 'debug'),
(1, 'api', 'getModel'),
(1, 'api', 'sql'),
(1, 'apppriv', 'flow'),
(1, 'assetlib', 'approveComponent'),
(1, 'assetlib', 'approveIssue'),
(1, 'assetlib', 'approveOpportunity'),
(1, 'assetlib', 'approvePractice'),
(1, 'assetlib', 'approveRisk'),
(1, 'assetlib', 'approveStory'),
(1, 'assetlib', 'assignToComponent'),
(1, 'assetlib', 'assignToIssue'),
(1, 'assetlib', 'assignToOpportunity'),
(1, 'assetlib', 'assignToPractice'),
(1, 'assetlib', 'assignToRisk'),
(1, 'assetlib', 'assignToStory'),
(1, 'assetlib', 'batchApproveComponent'),
(1, 'assetlib', 'batchApproveIssue'),
(1, 'assetlib', 'batchApproveOpportunity'),
(1, 'assetlib', 'batchApprovePractice'),
(1, 'assetlib', 'batchApproveRisk'),
(1, 'assetlib', 'batchApproveStory'),
(1, 'assetlib', 'batchAssignToComponent'),
(1, 'assetlib', 'batchAssignToIssue'),
(1, 'assetlib', 'batchAssignToOpportunity'),
(1, 'assetlib', 'batchAssignToPractice'),
(1, 'assetlib', 'batchAssignToRisk'),
(1, 'assetlib', 'batchAssignToStory'),
(1, 'assetlib', 'batchRemoveComponent'),
(1, 'assetlib', 'batchRemoveIssue'),
(1, 'assetlib', 'batchRemoveOpportunity'),
(1, 'assetlib', 'batchRemovePractice'),
(1, 'assetlib', 'batchRemoveRisk'),
(1, 'assetlib', 'batchRemoveStory'),
(1, 'assetlib', 'caselib'),
(1, 'assetlib', 'component'),
(1, 'assetlib', 'componentlib'),
(1, 'assetlib', 'componentLibView'),
(1, 'assetlib', 'componentView'),
(1, 'assetlib', 'createComponentlib'),
(1, 'assetlib', 'createIssuelib'),
(1, 'assetlib', 'createOpportunitylib'),
(1, 'assetlib', 'createPracticelib'),
(1, 'assetlib', 'createRisklib'),
(1, 'assetlib', 'createStorylib'),
(1, 'assetlib', 'deleteComponentlib'),
(1, 'assetlib', 'deleteIssuelib'),
(1, 'assetlib', 'deleteOpportunitylib'),
(1, 'assetlib', 'deletePracticelib'),
(1, 'assetlib', 'deleteRisklib'),
(1, 'assetlib', 'deleteStorylib'),
(1, 'assetlib', 'editComponent'),
(1, 'assetlib', 'editComponentlib'),
(1, 'assetlib', 'editIssue'),
(1, 'assetlib', 'editIssuelib'),
(1, 'assetlib', 'editOpportunity'),
(1, 'assetlib', 'editOpportunitylib'),
(1, 'assetlib', 'editPractice'),
(1, 'assetlib', 'editPracticelib'),
(1, 'assetlib', 'editRisk'),
(1, 'assetlib', 'editRisklib'),
(1, 'assetlib', 'editStory'),
(1, 'assetlib', 'editStorylib'),
(1, 'assetlib', 'importComponent'),
(1, 'assetlib', 'importIssue'),
(1, 'assetlib', 'importOpportunity'),
(1, 'assetlib', 'importPractice'),
(1, 'assetlib', 'importRisk'),
(1, 'assetlib', 'importStory'),
(1, 'assetlib', 'issue'),
(1, 'assetlib', 'issuelib'),
(1, 'assetlib', 'issueLibView'),
(1, 'assetlib', 'issueView'),
(1, 'assetlib', 'opportunity'),
(1, 'assetlib', 'opportunitylib'),
(1, 'assetlib', 'opportunityLibView'),
(1, 'assetlib', 'opportunityView'),
(1, 'assetlib', 'practice'),
(1, 'assetlib', 'practicelib'),
(1, 'assetlib', 'practiceLibView'),
(1, 'assetlib', 'practiceView'),
(1, 'assetlib', 'removeComponent'),
(1, 'assetlib', 'removeIssue'),
(1, 'assetlib', 'removeOpportunity'),
(1, 'assetlib', 'removePractice'),
(1, 'assetlib', 'removeRisk'),
(1, 'assetlib', 'removeStory'),
(1, 'assetlib', 'risk'),
(1, 'assetlib', 'risklib'),
(1, 'assetlib', 'riskLibView'),
(1, 'assetlib', 'riskView'),
(1, 'assetlib', 'story'),
(1, 'assetlib', 'storylib'),
(1, 'assetlib', 'storyLibView'),
(1, 'assetlib', 'storyView'),
(1, 'assetlib', 'view'),
(1, 'attend', 'browseReview'),
(1, 'attend', 'company'),
(1, 'attend', 'department'),
(1, 'attend', 'detail'),
(1, 'attend', 'edit'),
(1, 'attend', 'export'),
(1, 'attend', 'exportDetail'),
(1, 'attend', 'exportStat'),
(1, 'attend', 'personal'),
(1, 'attend', 'personalSettings'),
(1, 'attend', 'review'),
(1, 'attend', 'saveStat'),
(1, 'attend', 'setManager'),
(1, 'attend', 'settings'),
(1, 'attend', 'stat'),
(1, 'audit', '8'),
(1, 'audit', 'assign'),
(1, 'audit', 'batchassign'),
(1, 'audit', 'batchcreate'),
(1, 'audit', 'batchedit'),
(1, 'audit', 'browse'),
(1, 'audit', 'create'),
(1, 'audit', 'delete'),
(1, 'audit', 'edit'),
(1, 'audit', 'export'),
(1, 'audit', 'exporttemplate'),
(1, 'audit', 'import'),
(1, 'audit', 'link'),
(1, 'audit', 'search'),
(1, 'audit', 'showimport'),
(1, 'audit', 'unlink'),
(1, 'audit', 'view'),
(1, 'auditcl', 'batchCreate'),
(1, 'auditcl', 'batchEdit'),
(1, 'auditcl', 'browse'),
(1, 'auditcl', 'delete'),
(1, 'auditcl', 'edit'),
(1, 'auditplan', 'batchCheck'),
(1, 'auditplan', 'batchCreate'),
(1, 'auditplan', 'browse'),
(1, 'auditplan', 'check'),
(1, 'auditplan', 'create'),
(1, 'auditplan', 'edit'),
(1, 'auditplan', 'nc'),
(1, 'auditplan', 'result'),
(1, 'auditresult', '10'),
(1, 'auditresult', 'assign'),
(1, 'auditresult', 'batchassign'),
(1, 'auditresult', 'batchcreate'),
(1, 'auditresult', 'batchedit'),
(1, 'auditresult', 'browse'),
(1, 'auditresult', 'create'),
(1, 'auditresult', 'delete'),
(1, 'auditresult', 'edit'),
(1, 'auditresult', 'export'),
(1, 'auditresult', 'exporttemplate'),
(1, 'auditresult', 'import'),
(1, 'auditresult', 'link'),
(1, 'auditresult', 'search'),
(1, 'auditresult', 'showimport'),
(1, 'auditresult', 'unlink'),
(1, 'auditresult', 'view'),
(1, 'automation', 'browse'),
(1, 'backup', 'backup'),
(1, 'backup', 'change'),
(1, 'backup', 'delete'),
(1, 'backup', 'index'),
(1, 'backup', 'restore'),
(1, 'backup', 'rmPHPHeader'),
(1, 'backup', 'setting'),
(1, 'baseline', 'articleview'),
(1, 'baseline', 'catalog'),
(1, 'baseline', 'createTemplate'),
(1, 'baseline', 'delete'),
(1, 'baseline', 'editBook'),
(1, 'baseline', 'editTemplate'),
(1, 'baseline', 'manageBook'),
(1, 'baseline', 'template'),
(1, 'baseline', 'view'),
(1, 'bookborrow', '59'),
(1, 'bookborrow', '62'),
(1, 'bookborrow', 'assign'),
(1, 'bookborrow', 'batchassign'),
(1, 'bookborrow', 'batchcreate'),
(1, 'bookborrow', 'batchedit'),
(1, 'bookborrow', 'browse'),
(1, 'bookborrow', 'create'),
(1, 'bookborrow', 'delete'),
(1, 'bookborrow', 'edit'),
(1, 'bookborrow', 'export'),
(1, 'bookborrow', 'exporttemplate'),
(1, 'bookborrow', 'import'),
(1, 'bookborrow', 'link'),
(1, 'bookborrow', 'return'),
(1, 'bookborrow', 'search'),
(1, 'bookborrow', 'showimport'),
(1, 'bookborrow', 'unlink'),
(1, 'bookborrow', 'view'),
(1, 'branch', 'delete'),
(1, 'branch', 'manage'),
(1, 'branch', 'sort'),
(1, 'budget', 'batchCreate'),
(1, 'budget', 'browse'),
(1, 'budget', 'create'),
(1, 'budget', 'delete'),
(1, 'budget', 'edit'),
(1, 'budget', 'summary'),
(1, 'budget', 'view'),
(1, 'bug', 'activate'),
(1, 'bug', 'assignTo'),
(1, 'bug', 'batchActivate'),
(1, 'bug', 'batchAssignTo'),
(1, 'bug', 'batchChangeBranch'),
(1, 'bug', 'batchChangeModule'),
(1, 'bug', 'batchClose'),
(1, 'bug', 'batchConfirm'),
(1, 'bug', 'batchCreate'),
(1, 'bug', 'batchEdit'),
(1, 'bug', 'batchResolve'),
(1, 'bug', 'browse'),
(1, 'bug', 'close'),
(1, 'bug', 'confirm'),
(1, 'bug', 'confirmStoryChange'),
(1, 'bug', 'create'),
(1, 'bug', 'delete'),
(1, 'bug', 'edit'),
(1, 'bug', 'export'),
(1, 'bug', 'exportTemplet'),
(1, 'bug', 'import'),
(1, 'bug', 'index'),
(1, 'bug', 'linkBugs'),
(1, 'bug', 'report'),
(1, 'bug', 'resolve'),
(1, 'bug', 'showImport'),
(1, 'bug', 'view'),
(1, 'build', 'batchUnlinkBug'),
(1, 'build', 'batchUnlinkStory'),
(1, 'build', 'browse'),
(1, 'build', 'create'),
(1, 'build', 'delete'),
(1, 'build', 'edit'),
(1, 'build', 'linkBug'),
(1, 'build', 'linkStory'),
(1, 'build', 'unlinkBug'),
(1, 'build', 'unlinkStory'),
(1, 'build', 'view'),
(1, 'cache', 'flush'),
(1, 'cache', 'setting'),
(1, 'caselib', 'batchCreateCase'),
(1, 'caselib', 'batchEditCase'),
(1, 'caselib', 'browse'),
(1, 'caselib', 'create'),
(1, 'caselib', 'createCase'),
(1, 'caselib', 'delete'),
(1, 'caselib', 'edit'),
(1, 'caselib', 'editCase'),
(1, 'caselib', 'exportTemplet'),
(1, 'caselib', 'import'),
(1, 'caselib', 'index'),
(1, 'caselib', 'justtest'),
(1, 'caselib', 'showImport'),
(1, 'caselib', 'view'),
(1, 'caselib', 'viewCase'),
(1, 'ci', 'checkCompileStatus'),
(1, 'ci', 'commitResult'),
(1, 'classify', 'browse'),
(1, 'cm', 'browse'),
(1, 'cm', 'create'),
(1, 'cm', 'delete'),
(1, 'cm', 'edit'),
(1, 'cm', 'report'),
(1, 'cm', 'view'),
(1, 'cmcl', 'batchCreate'),
(1, 'cmcl', 'browse'),
(1, 'cmcl', 'delete'),
(1, 'cmcl', 'edit'),
(1, 'cmcl', 'view'),
(1, 'company', 'alleffort'),
(1, 'company', 'allTodo'),
(1, 'company', 'browse'),
(1, 'company', 'calendar'),
(1, 'company', 'dynamic'),
(1, 'company', 'edit'),
(1, 'company', 'effort'),
(1, 'company', 'index'),
(1, 'company', 'todo'),
(1, 'company', 'view'),
(1, 'compile', 'browse'),
(1, 'compile', 'logs'),
(1, 'convert', 'checkBugFree'),
(1, 'convert', 'checkConfig'),
(1, 'convert', 'checkRedmine'),
(1, 'convert', 'convertBugFree'),
(1, 'convert', 'convertRedmine'),
(1, 'convert', 'execute'),
(1, 'convert', 'index'),
(1, 'convert', 'selectSource'),
(1, 'convert', 'setBugfree'),
(1, 'convert', 'setConfig'),
(1, 'convert', 'setRedmine'),
(1, 'cron', 'create'),
(1, 'cron', 'delete'),
(1, 'cron', 'edit'),
(1, 'cron', 'index'),
(1, 'cron', 'openProcess'),
(1, 'cron', 'toggle'),
(1, 'cron', 'turnon'),
(1, 'custom', 'browseStoryConcept'),
(1, 'custom', 'deleteStoryConcept'),
(1, 'custom', 'editStoryConcept'),
(1, 'custom', 'estimate'),
(1, 'custom', 'execution'),
(1, 'custom', 'feedback'),
(1, 'custom', 'flow'),
(1, 'custom', 'hours'),
(1, 'custom', 'index'),
(1, 'custom', 'libreoffice'),
(1, 'custom', 'product'),
(1, 'custom', 'project'),
(1, 'custom', 'restore'),
(1, 'custom', 'set'),
(1, 'custom', 'setDefaultConcept'),
(1, 'custom', 'setPublic'),
(1, 'custom', 'setStoryConcept'),
(1, 'custom', 'timezone'),
(1, 'custom', 'working'),
(1, 'datatable', 'setGlobal'),
(1, 'deploy', 'activate'),
(1, 'deploy', 'assignTo'),
(1, 'deploy', 'batchUnlinkCases'),
(1, 'deploy', 'browse'),
(1, 'deploy', 'cases'),
(1, 'deploy', 'create'),
(1, 'deploy', 'delete'),
(1, 'deploy', 'deleteStep'),
(1, 'deploy', 'edit'),
(1, 'deploy', 'editStep'),
(1, 'deploy', 'finish'),
(1, 'deploy', 'finishStep'),
(1, 'deploy', 'linkCases'),
(1, 'deploy', 'manageScope'),
(1, 'deploy', 'manageStep'),
(1, 'deploy', 'scope'),
(1, 'deploy', 'steps'),
(1, 'deploy', 'unlinkCase'),
(1, 'deploy', 'view'),
(1, 'deploy', 'viewStep'),
(1, 'dept', 'browse'),
(1, 'dept', 'delete'),
(1, 'dept', 'edit'),
(1, 'dept', 'manageChild'),
(1, 'dept', 'updateOrder'),
(1, 'design', 'assignTo'),
(1, 'design', 'batchCreate'),
(1, 'design', 'browse'),
(1, 'design', 'create'),
(1, 'design', 'delete'),
(1, 'design', 'edit'),
(1, 'design', 'linkCommit'),
(1, 'design', 'revision'),
(1, 'design', 'unlinkCommit'),
(1, 'design', 'view'),
(1, 'design', 'viewCommit'),
(1, 'dev', 'api'),
(1, 'dev', 'db'),
(1, 'dev', 'editor'),
(1, 'dev', 'translate'),
(1, 'doc', 'allLibs'),
(1, 'doc', 'catalog'),
(1, 'doc', 'collect'),
(1, 'doc', 'create'),
(1, 'doc', 'createLib'),
(1, 'doc', 'createSpace'),
(1, 'doc', 'delete'),
(1, 'doc', 'deleteFile'),
(1, 'doc', 'deleteLib'),
(1, 'doc', 'diff'),
(1, 'doc', 'edit'),
(1, 'doc', 'editLib'),
(1, 'doc', 'importToComponentLib'),
(1, 'doc', 'importToPracticeLib'),
(1, 'doc', 'index'),
(1, 'doc', 'manageBook'),
(1, 'doc', 'moveDoc'),
(1, 'doc', 'moveLib'),
(1, 'doc', 'mySpace'),
(1, 'doc', 'productSpace'),
(1, 'doc', 'projectSpace'),
(1, 'doc', 'quick'),
(1, 'doc', 'showFiles'),
(1, 'doc', 'sortDoc'),
(1, 'doc', 'sortDoclib'),
(1, 'doc', 'teamSpace'),
(1, 'doc', 'view'),
(1, 'domain', 'browse'),
(1, 'domain', 'create'),
(1, 'domain', 'delete'),
(1, 'domain', 'edit'),
(1, 'domain', 'view'),
(1, 'durationestimation', 'create'),
(1, 'durationestimation', 'index'),
(1, 'effort', 'batchCreate'),
(1, 'effort', 'batchEdit'),
(1, 'effort', 'calendar'),
(1, 'effort', 'createForObject'),
(1, 'effort', 'delete'),
(1, 'effort', 'edit'),
(1, 'effort', 'export'),
(1, 'effort', 'view'),
(1, 'execution', 'activate'),
(1, 'execution', 'addWhitelist'),
(1, 'execution', 'all'),
(1, 'execution', 'batchedit'),
(1, 'execution', 'batchUnlinkStory'),
(1, 'execution', 'browse'),
(1, 'execution', 'bug'),
(1, 'execution', 'build'),
(1, 'execution', 'burn'),
(1, 'execution', 'burnData'),
(1, 'execution', 'calendar'),
(1, 'execution', 'close'),
(1, 'execution', 'computeBurn'),
(1, 'execution', 'computeTaskEffort'),
(1, 'execution', 'create'),
(1, 'execution', 'delete'),
(1, 'execution', 'deleterelation'),
(1, 'execution', 'doc'),
(1, 'execution', 'dynamic'),
(1, 'execution', 'edit'),
(1, 'execution', 'effort'),
(1, 'execution', 'effortCalendar'),
(1, 'execution', 'executionkanban'),
(1, 'execution', 'export'),
(1, 'execution', 'fixFirst'),
(1, 'execution', 'gantt'),
(1, 'execution', 'grouptask'),
(1, 'execution', 'importBug'),
(1, 'execution', 'importplanstories'),
(1, 'execution', 'importtask'),
(1, 'execution', 'index'),
(1, 'execution', 'kanban'),
(1, 'execution', 'linkStory'),
(1, 'execution', 'maintainrelation'),
(1, 'execution', 'manageMembers'),
(1, 'execution', 'manageProducts'),
(1, 'execution', 'printKanban'),
(1, 'execution', 'putoff'),
(1, 'execution', 'relation'),
(1, 'execution', 'start'),
(1, 'execution', 'story'),
(1, 'execution', 'storyEstimate'),
(1, 'execution', 'storyKanban'),
(1, 'execution', 'storySort'),
(1, 'execution', 'storyView'),
(1, 'execution', 'suspend'),
(1, 'execution', 'task'),
(1, 'execution', 'taskEffort'),
(1, 'execution', 'team'),
(1, 'execution', 'testcase'),
(1, 'execution', 'testreport'),
(1, 'execution', 'testtask'),
(1, 'execution', 'tree'),
(1, 'execution', 'treeStory'),
(1, 'execution', 'treeTask'),
(1, 'execution', 'unbindWhitelist'),
(1, 'execution', 'unlinkMember'),
(1, 'execution', 'unlinkStory'),
(1, 'execution', 'updateOrder'),
(1, 'execution', 'view'),
(1, 'execution', 'whitelist'),
(1, 'extension', 'activate'),
(1, 'extension', 'browse'),
(1, 'extension', 'deactivate'),
(1, 'extension', 'erase'),
(1, 'extension', 'install'),
(1, 'extension', 'obtain'),
(1, 'extension', 'structure'),
(1, 'extension', 'uninstall'),
(1, 'extension', 'upgrade'),
(1, 'extension', 'upload'),
(1, 'faq', 'browse'),
(1, 'faq', 'create'),
(1, 'faq', 'delete'),
(1, 'faq', 'edit'),
(1, 'feedback', 'admin'),
(1, 'feedback', 'adminView'),
(1, 'feedback', 'assignTo'),
(1, 'feedback', 'batchAssignTo'),
(1, 'feedback', 'batchChangeModule'),
(1, 'feedback', 'batchClose'),
(1, 'feedback', 'batchEdit'),
(1, 'feedback', 'batchReview'),
(1, 'feedback', 'browse'),
(1, 'feedback', 'close'),
(1, 'feedback', 'comment'),
(1, 'feedback', 'create'),
(1, 'feedback', 'delete'),
(1, 'feedback', 'edit'),
(1, 'feedback', 'export'),
(1, 'feedback', 'index'),
(1, 'feedback', 'manageProduct'),
(1, 'feedback', 'products'),
(1, 'feedback', 'review'),
(1, 'feedback', 'view'),
(1, 'file', 'delete'),
(1, 'file', 'download'),
(1, 'file', 'edit'),
(1, 'file', 'setPublic'),
(1, 'file', 'uploadImages'),
(1, 'gapanalysis', 'batchCreate'),
(1, 'gapanalysis', 'batchEdit'),
(1, 'gapanalysis', 'browse'),
(1, 'gapanalysis', 'create'),
(1, 'gapanalysis', 'delete'),
(1, 'gapanalysis', 'edit'),
(1, 'gapanalysis', 'view'),
(1, 'git', 'apiSync'),
(1, 'git', 'cat'),
(1, 'git', 'diff'),
(1, 'gitlab', 'bindProduct'),
(1, 'gitlab', 'bindUser'),
(1, 'gitlab', 'browse'),
(1, 'gitlab', 'create'),
(1, 'gitlab', 'delete'),
(1, 'gitlab', 'edit'),
(1, 'gitlab', 'importIssue'),
(1, 'group', 'browse'),
(1, 'group', 'copy'),
(1, 'group', 'create'),
(1, 'group', 'delete'),
(1, 'group', 'edit'),
(1, 'group', 'manageMember'),
(1, 'group', 'managePriv'),
(1, 'group', 'manageProjectAdmin'),
(1, 'group', 'manageView'),
(1, 'holiday', 'browse'),
(1, 'holiday', 'create'),
(1, 'holiday', 'delete'),
(1, 'holiday', 'edit'),
(1, 'host', 'browse'),
(1, 'host', 'changeStatus'),
(1, 'host', 'create'),
(1, 'host', 'delete'),
(1, 'host', 'edit'),
(1, 'host', 'treemap'),
(1, 'host', 'view'),
(1, 'index', 'index'),
(1, 'investigation', '126'),
(1, 'investigation', 'assign'),
(1, 'investigation', 'batchassign'),
(1, 'investigation', 'batchcreate'),
(1, 'investigation', 'batchedit'),
(1, 'investigation', 'browse'),
(1, 'investigation', 'create'),
(1, 'investigation', 'delete'),
(1, 'investigation', 'edit'),
(1, 'investigation', 'export'),
(1, 'investigation', 'exporttemplate'),
(1, 'investigation', 'import'),
(1, 'investigation', 'investigationreport_create'),
(1, 'investigation', 'link'),
(1, 'investigation', 'report'),
(1, 'investigation', 'search'),
(1, 'investigation', 'showimport'),
(1, 'investigation', 'unlink'),
(1, 'investigation', 'view'),
(1, 'investigationreport', '129'),
(1, 'investigationreport', 'assign'),
(1, 'investigationreport', 'batchassign'),
(1, 'investigationreport', 'batchcreate'),
(1, 'investigationreport', 'batchedit'),
(1, 'investigationreport', 'browse'),
(1, 'investigationreport', 'create'),
(1, 'investigationreport', 'delete'),
(1, 'investigationreport', 'edit'),
(1, 'investigationreport', 'export'),
(1, 'investigationreport', 'exporttemplate'),
(1, 'investigationreport', 'import'),
(1, 'investigationreport', 'link'),
(1, 'investigationreport', 'report'),
(1, 'investigationreport', 'search'),
(1, 'investigationreport', 'showimport'),
(1, 'investigationreport', 'unlink'),
(1, 'investigationreport', 'view'),
(1, 'issue', 'activate'),
(1, 'issue', 'assignTo'),
(1, 'issue', 'batchCreate'),
(1, 'issue', 'batchImportToLib'),
(1, 'issue', 'browse'),
(1, 'issue', 'cancel'),
(1, 'issue', 'close'),
(1, 'issue', 'confirm'),
(1, 'issue', 'create'),
(1, 'issue', 'delete'),
(1, 'issue', 'edit'),
(1, 'issue', 'importFromLib'),
(1, 'issue', 'importToLib'),
(1, 'issue', 'resolve'),
(1, 'issue', 'view'),
(1, 'jenkins', 'browse'),
(1, 'jenkins', 'create'),
(1, 'jenkins', 'delete'),
(1, 'jenkins', 'edit'),
(1, 'job', 'browse'),
(1, 'job', 'create'),
(1, 'job', 'delete'),
(1, 'job', 'edit'),
(1, 'job', 'exec'),
(1, 'job', 'view'),
(1, 'ldap', 'index'),
(1, 'ldap', 'set'),
(1, 'leave', 'back'),
(1, 'leave', 'browseReview'),
(1, 'leave', 'company'),
(1, 'leave', 'create'),
(1, 'leave', 'delete'),
(1, 'leave', 'edit'),
(1, 'leave', 'export'),
(1, 'leave', 'personal'),
(1, 'leave', 'personalAnnual'),
(1, 'leave', 'review'),
(1, 'leave', 'setReviewer'),
(1, 'leave', 'switchstatus'),
(1, 'leave', 'view'),
(1, 'library', '58'),
(1, 'library', '60'),
(1, 'library', '61'),
(1, 'library', 'assign'),
(1, 'library', 'batchassign'),
(1, 'library', 'batchcreate'),
(1, 'library', 'batchedit'),
(1, 'library', 'browse'),
(1, 'library', 'create'),
(1, 'library', 'delete'),
(1, 'library', 'edit'),
(1, 'library', 'export'),
(1, 'library', 'exporttemplate'),
(1, 'library', 'import'),
(1, 'library', 'link'),
(1, 'library', 'review'),
(1, 'library', 'search'),
(1, 'library', 'setarea'),
(1, 'library', 'setcategory'),
(1, 'library', 'showimport'),
(1, 'library', 'unlink'),
(1, 'library', 'view'),
(1, 'lieu', 'browseReview'),
(1, 'lieu', 'company'),
(1, 'lieu', 'create'),
(1, 'lieu', 'delete'),
(1, 'lieu', 'edit'),
(1, 'lieu', 'personal'),
(1, 'lieu', 'review'),
(1, 'lieu', 'setReviewer'),
(1, 'lieu', 'switchstatus'),
(1, 'lieu', 'view'),
(1, 'mail', 'batchDelete'),
(1, 'mail', 'browse'),
(1, 'mail', 'delete'),
(1, 'mail', 'detect'),
(1, 'mail', 'edit'),
(1, 'mail', 'index'),
(1, 'mail', 'resend'),
(1, 'mail', 'reset'),
(1, 'mail', 'save'),
(1, 'mail', 'sendCloud'),
(1, 'mail', 'sendcloudUser'),
(1, 'mail', 'test'),
(1, 'mail', 'ztCloud'),
(1, 'makeup', 'browseReview'),
(1, 'makeup', 'company'),
(1, 'makeup', 'create'),
(1, 'makeup', 'delete'),
(1, 'makeup', 'edit'),
(1, 'makeup', 'export'),
(1, 'makeup', 'personal'),
(1, 'makeup', 'review'),
(1, 'makeup', 'setReviewer'),
(1, 'makeup', 'switchstatus'),
(1, 'makeup', 'view'),
(1, 'measrecord', 'browse'),
(1, 'measurement', 'batchEdit'),
(1, 'measurement', 'browse'),
(1, 'measurement', 'createBasic'),
(1, 'measurement', 'createTemplate'),
(1, 'measurement', 'delete'),
(1, 'measurement', 'design'),
(1, 'measurement', 'designPHP'),
(1, 'measurement', 'designSQL'),
(1, 'measurement', 'editBasic'),
(1, 'measurement', 'editDerivation'),
(1, 'measurement', 'editTemplate'),
(1, 'measurement', 'execCrontabQueue'),
(1, 'measurement', 'initCrontabQueue'),
(1, 'measurement', 'searchMeas'),
(1, 'measurement', 'setSQL'),
(1, 'measurement', 'settips'),
(1, 'measurement', 'template'),
(1, 'measurement', 'viewTemplate'),
(1, 'meeting', 'browse'),
(1, 'meeting', 'create'),
(1, 'meeting', 'delete'),
(1, 'meeting', 'edit'),
(1, 'meeting', 'minutes'),
(1, 'meeting', 'view'),
(1, 'meetingroom', 'batchCreate'),
(1, 'meetingroom', 'batchEdit'),
(1, 'meetingroom', 'browse'),
(1, 'meetingroom', 'create'),
(1, 'meetingroom', 'delete'),
(1, 'meetingroom', 'edit'),
(1, 'meetingroom', 'view'),
(1, 'message', 'browser'),
(1, 'message', 'index'),
(1, 'message', 'setting'),
(1, 'metting', '127'),
(1, 'metting', '130'),
(1, 'metting', '131'),
(1, 'metting', 'assign'),
(1, 'metting', 'batchassign'),
(1, 'metting', 'batchcreate'),
(1, 'metting', 'batchedit'),
(1, 'metting', 'browse'),
(1, 'metting', 'create'),
(1, 'metting', 'delete'),
(1, 'metting', 'edit'),
(1, 'metting', 'export'),
(1, 'metting', 'exporttemplate'),
(1, 'metting', 'import'),
(1, 'metting', 'link'),
(1, 'metting', 'report'),
(1, 'metting', 'search'),
(1, 'metting', 'showimport'),
(1, 'metting', 'summary'),
(1, 'metting', 'unlink'),
(1, 'metting', 'view'),
(1, 'milestone', 'index'),
(1, 'milestone', 'saveOtherProblem'),
(1, 'misc', 'ping'),
(1, 'my', 'bug'),
(1, 'my', 'calendar'),
(1, 'my', 'changePassword'),
(1, 'my', 'contribute'),
(1, 'my', 'deleteContacts'),
(1, 'my', 'doc'),
(1, 'my', 'dynamic'),
(1, 'my', 'editProfile'),
(1, 'my', 'effort'),
(1, 'my', 'execution'),
(1, 'my', 'index'),
(1, 'my', 'issue'),
(1, 'my', 'manageContacts'),
(1, 'my', 'meeting'),
(1, 'my', 'myMeeting'),
(1, 'my', 'nc'),
(1, 'my', 'preference'),
(1, 'my', 'profile'),
(1, 'my', 'project'),
(1, 'my', 'review'),
(1, 'my', 'risk'),
(1, 'my', 'score'),
(1, 'my', 'story'),
(1, 'my', 'task'),
(1, 'my', 'team'),
(1, 'my', 'testcase'),
(1, 'my', 'testtask'),
(1, 'my', 'todo'),
(1, 'my', 'unbind'),
(1, 'my', 'uploadAvatar'),
(1, 'my', 'work'),
(1, 'nc', '16'),
(1, 'nc', 'activate'),
(1, 'nc', 'assign'),
(1, 'nc', 'batchassign'),
(1, 'nc', 'batchcreate'),
(1, 'nc', 'batchedit'),
(1, 'nc', 'browse'),
(1, 'nc', 'close'),
(1, 'nc', 'create'),
(1, 'nc', 'delete'),
(1, 'nc', 'edit'),
(1, 'nc', 'export'),
(1, 'nc', 'exporttemplate'),
(1, 'nc', 'import'),
(1, 'nc', 'link'),
(1, 'nc', 'resolve'),
(1, 'nc', 'search'),
(1, 'nc', 'showimport'),
(1, 'nc', 'unlink'),
(1, 'nc', 'view'),
(1, 'opportunity', 'activate'),
(1, 'opportunity', 'assignTo'),
(1, 'opportunity', 'batchActivate'),
(1, 'opportunity', 'batchAssignTo'),
(1, 'opportunity', 'batchCancel'),
(1, 'opportunity', 'batchClose'),
(1, 'opportunity', 'batchCreate'),
(1, 'opportunity', 'batchEdit'),
(1, 'opportunity', 'batchHangup'),
(1, 'opportunity', 'batchImportToLib'),
(1, 'opportunity', 'browse'),
(1, 'opportunity', 'cancel'),
(1, 'opportunity', 'close'),
(1, 'opportunity', 'create'),
(1, 'opportunity', 'delete'),
(1, 'opportunity', 'edit'),
(1, 'opportunity', 'hangup'),
(1, 'opportunity', 'importFromLib'),
(1, 'opportunity', 'importToLib'),
(1, 'opportunity', 'track'),
(1, 'opportunity', 'view'),
(1, 'ops', 'index'),
(1, 'ops', 'setting'),
(1, 'output', '13'),
(1, 'output', 'assign'),
(1, 'output', 'batchassign'),
(1, 'output', 'batchcreate'),
(1, 'output', 'batchedit'),
(1, 'output', 'browse'),
(1, 'output', 'create'),
(1, 'output', 'delete'),
(1, 'output', 'edit'),
(1, 'output', 'export'),
(1, 'output', 'exporttemplate'),
(1, 'output', 'import'),
(1, 'output', 'link'),
(1, 'output', 'search'),
(1, 'output', 'showimport'),
(1, 'output', 'unlink'),
(1, 'output', 'view'),
(1, 'overtime', 'browseReview'),
(1, 'overtime', 'company'),
(1, 'overtime', 'create'),
(1, 'overtime', 'delete'),
(1, 'overtime', 'edit'),
(1, 'overtime', 'export'),
(1, 'overtime', 'personal'),
(1, 'overtime', 'review'),
(1, 'overtime', 'setReviewer'),
(1, 'overtime', 'switchstatus'),
(1, 'overtime', 'view'),
(1, 'personnel', 'accessible'),
(1, 'personnel', 'addWhitelist'),
(1, 'personnel', 'invest'),
(1, 'personnel', 'unbindWhitelist'),
(1, 'personnel', 'whitelist'),
(1, 'pivot', 'browse'),
(1, 'pivot', 'bugAssign'),
(1, 'pivot', 'bugAssignSummary'),
(1, 'pivot', 'bugCreate'),
(1, 'pivot', 'bugSummary'),
(1, 'pivot', 'build'),
(1, 'pivot', 'casesrun'),
(1, 'pivot', 'create'),
(1, 'pivot', 'delete'),
(1, 'pivot', 'design'),
(1, 'pivot', 'edit'),
(1, 'pivot', 'export'),
(1, 'pivot', 'preview'),
(1, 'pivot', 'productSummary'),
(1, 'pivot', 'projectDeviation'),
(1, 'pivot', 'projectSummary'),
(1, 'pivot', 'projectWorkload'),
(1, 'pivot', 'reportExport'),
(1, 'pivot', 'roadmap'),
(1, 'pivot', 'storyLinkedBug'),
(1, 'pivot', 'testcase'),
(1, 'pivot', 'workAssignSummary'),
(1, 'pivot', 'workload'),
(1, 'pivot', 'workSummary'),
(1, 'process', 'activityList'),
(1, 'process', 'batchCreate'),
(1, 'process', 'browse'),
(1, 'process', 'create'),
(1, 'process', 'delete'),
(1, 'process', 'edit'),
(1, 'process', 'updateOrder'),
(1, 'process', 'view'),
(1, 'product', 'addWhitelist'),
(1, 'product', 'all'),
(1, 'product', 'batchEdit'),
(1, 'product', 'browse'),
(1, 'product', 'build'),
(1, 'product', 'close'),
(1, 'product', 'create'),
(1, 'product', 'dashboard'),
(1, 'product', 'delete'),
(1, 'product', 'doc'),
(1, 'product', 'dynamic'),
(1, 'product', 'edit'),
(1, 'product', 'export'),
(1, 'product', 'index'),
(1, 'product', 'kanban'),
(1, 'product', 'manageLine'),
(1, 'product', 'project'),
(1, 'product', 'roadmap'),
(1, 'product', 'track'),
(1, 'product', 'unbindWhitelist'),
(1, 'product', 'updateOrder'),
(1, 'product', 'view'),
(1, 'product', 'whitelist'),
(1, 'productplan', 'batchEdit'),
(1, 'productplan', 'batchUnlinkBug'),
(1, 'productplan', 'batchUnlinkStory'),
(1, 'productplan', 'browse'),
(1, 'productplan', 'create'),
(1, 'productplan', 'delete'),
(1, 'productplan', 'edit'),
(1, 'productplan', 'linkBug'),
(1, 'productplan', 'linkStory'),
(1, 'productplan', 'unlinkBug'),
(1, 'productplan', 'unlinkStory'),
(1, 'productplan', 'view'),
(1, 'program', 'activate'),
(1, 'program', 'batchUnlinkStakeholders'),
(1, 'program', 'browse'),
(1, 'program', 'close'),
(1, 'program', 'create'),
(1, 'program', 'createStakeholder'),
(1, 'program', 'delete'),
(1, 'program', 'edit'),
(1, 'program', 'export'),
(1, 'program', 'index'),
(1, 'program', 'kanban'),
(1, 'program', 'product'),
(1, 'program', 'project'),
(1, 'program', 'stakeholder'),
(1, 'program', 'start'),
(1, 'program', 'suspend'),
(1, 'program', 'unbindWhitelist'),
(1, 'program', 'unlinkStakeholder'),
(1, 'program', 'updateOrder'),
(1, 'program', 'view'),
(1, 'programplan', 'browse'),
(1, 'programplan', 'create'),
(1, 'programplan', 'edit'),
(1, 'project', 'activate'),
(1, 'project', 'addWhitelist'),
(1, 'project', 'batchEdit'),
(1, 'project', 'browse'),
(1, 'project', 'bug'),
(1, 'project', 'build'),
(1, 'project', 'close'),
(1, 'project', 'copyGroup'),
(1, 'project', 'create'),
(1, 'project', 'createGroup'),
(1, 'project', 'createGuide'),
(1, 'project', 'createStakeholder'),
(1, 'project', 'delete'),
(1, 'project', 'dynamic'),
(1, 'project', 'edit'),
(1, 'project', 'editGroup'),
(1, 'project', 'execution'),
(1, 'project', 'export'),
(1, 'project', 'group'),
(1, 'project', 'index'),
(1, 'project', 'kanban'),
(1, 'project', 'manageGroupMember'),
(1, 'project', 'manageMembers'),
(1, 'project', 'managePriv'),
(1, 'project', 'manageProducts'),
(1, 'project', 'manageView'),
(1, 'project', 'programTitle'),
(1, 'project', 'qa'),
(1, 'project', 'start'),
(1, 'project', 'suspend'),
(1, 'project', 'team'),
(1, 'project', 'testcase'),
(1, 'project', 'testreport'),
(1, 'project', 'testtask'),
(1, 'project', 'unbindWhitelist'),
(1, 'project', 'unlinkMember'),
(1, 'project', 'updateOrder'),
(1, 'project', 'view'),
(1, 'project', 'whitelist'),
(1, 'projectbuild', 'browse'),
(1, 'projectrelease', 'batchUnlinkBug'),
(1, 'projectrelease', 'batchUnlinkStory'),
(1, 'projectrelease', 'browse'),
(1, 'projectrelease', 'changeStatus'),
(1, 'projectrelease', 'create'),
(1, 'projectrelease', 'delete'),
(1, 'projectrelease', 'edit'),
(1, 'projectrelease', 'export'),
(1, 'projectrelease', 'linkBug'),
(1, 'projectrelease', 'linkStory'),
(1, 'projectrelease', 'publish'),
(1, 'projectrelease', 'unlinkBug'),
(1, 'projectrelease', 'unlinkStory'),
(1, 'projectrelease', 'view'),
(1, 'projectstory', 'batchUnlinkStory'),
(1, 'projectstory', 'importFromLib'),
(1, 'projectstory', 'importplanstories'),
(1, 'projectstory', 'linkStory'),
(1, 'projectstory', 'story'),
(1, 'projectstory', 'track'),
(1, 'projectstory', 'unlinkStory'),
(1, 'projectstory', 'view'),
(1, 'pssp', 'browse'),
(1, 'pssp', 'update'),
(1, 'qa', 'index'),
(1, 'release', 'batchUnlinkBug'),
(1, 'release', 'batchUnlinkStory'),
(1, 'release', 'browse'),
(1, 'release', 'changeStatus'),
(1, 'release', 'create'),
(1, 'release', 'delete'),
(1, 'release', 'edit'),
(1, 'release', 'export'),
(1, 'release', 'linkBug'),
(1, 'release', 'linkStory'),
(1, 'release', 'publish'),
(1, 'release', 'unlinkBug'),
(1, 'release', 'unlinkStory'),
(1, 'release', 'view'),
(1, 'repo', 'addBug'),
(1, 'repo', 'addComment'),
(1, 'repo', 'blame'),
(1, 'repo', 'browse'),
(1, 'repo', 'create'),
(1, 'repo', 'delete'),
(1, 'repo', 'deleteBug'),
(1, 'repo', 'deleteComment'),
(1, 'repo', 'diff'),
(1, 'repo', 'download'),
(1, 'repo', 'edit'),
(1, 'repo', 'editBug'),
(1, 'repo', 'editComment'),
(1, 'repo', 'log'),
(1, 'repo', 'maintain'),
(1, 'repo', 'review'),
(1, 'repo', 'revision'),
(1, 'repo', 'setRules'),
(1, 'repo', 'showSyncCommit'),
(1, 'repo', 'view'),
(1, 'report', 'crystalExport'),
(1, 'report', 'custom'),
(1, 'report', 'customeredReport'),
(1, 'report', 'deleteReport'),
(1, 'report', 'editReport'),
(1, 'report', 'export'),
(1, 'report', 'saveReport'),
(1, 'report', 'show'),
(1, 'report', 'useReport'),
(1, 'report', 'viewReport'),
(1, 'requirement', 'activate'),
(1, 'requirement', 'assignTo'),
(1, 'requirement', 'batchAssignTo'),
(1, 'requirement', 'batchChangeBranch'),
(1, 'requirement', 'batchChangeModule'),
(1, 'requirement', 'batchClose'),
(1, 'requirement', 'batchCreate'),
(1, 'requirement', 'batchEdit'),
(1, 'requirement', 'batchReview'),
(1, 'requirement', 'change'),
(1, 'requirement', 'close'),
(1, 'requirement', 'create'),
(1, 'requirement', 'delete'),
(1, 'requirement', 'edit'),
(1, 'requirement', 'export'),
(1, 'requirement', 'recall'),
(1, 'requirement', 'report'),
(1, 'requirement', 'review'),
(1, 'requirement', 'view'),
(1, 'researchplan', 'browse'),
(1, 'researchplan', 'create'),
(1, 'researchplan', 'delete'),
(1, 'researchplan', 'edit'),
(1, 'researchplan', 'view'),
(1, 'researchreport', 'browse'),
(1, 'researchreport', 'create'),
(1, 'researchreport', 'delete'),
(1, 'researchreport', 'edit'),
(1, 'researchreport', 'view'),
(1, 'review', 'assess'),
(1, 'review', 'audit'),
(1, 'review', 'browse'),
(1, 'review', 'create'),
(1, 'review', 'edit'),
(1, 'review', 'recall'),
(1, 'review', 'report'),
(1, 'review', 'result'),
(1, 'review', 'submit'),
(1, 'review', 'toAudit'),
(1, 'review', 'view'),
(1, 'reviewcl', 'batchCreate'),
(1, 'reviewcl', 'browse'),
(1, 'reviewcl', 'create'),
(1, 'reviewcl', 'delete'),
(1, 'reviewcl', 'edit'),
(1, 'reviewcl', 'view'),
(1, 'reviewissue', 'create'),
(1, 'reviewissue', 'edit'),
(1, 'reviewissue', 'issue'),
(1, 'reviewissue', 'resolved'),
(1, 'reviewissue', 'updateStatus'),
(1, 'reviewissue', 'view'),
(1, 'reviewsetting', 'reviewer'),
(1, 'reviewsetting', 'version'),
(1, 'risk', 'activate'),
(1, 'risk', 'assignTo'),
(1, 'risk', 'batchCreate'),
(1, 'risk', 'batchImportToLib'),
(1, 'risk', 'browse'),
(1, 'risk', 'cancel'),
(1, 'risk', 'close'),
(1, 'risk', 'create'),
(1, 'risk', 'delete'),
(1, 'risk', 'edit'),
(1, 'risk', 'hangup'),
(1, 'risk', 'importFromLib'),
(1, 'risk', 'importToLib'),
(1, 'risk', 'track'),
(1, 'risk', 'view'),
(1, 'screen', 'allAnnualData'),
(1, 'screen', 'annualData'),
(1, 'screen', 'browse'),
(1, 'screen', 'create'),
(1, 'screen', 'delete'),
(1, 'screen', 'design'),
(1, 'screen', 'edit'),
(1, 'screen', 'release'),
(1, 'screen', 'view'),
(1, 'search', 'buildForm'),
(1, 'search', 'buildIndex'),
(1, 'search', 'buildQuery'),
(1, 'search', 'deleteQuery'),
(1, 'search', 'index'),
(1, 'search', 'saveQuery'),
(1, 'search', 'select'),
(1, 'serverroom', 'browse'),
(1, 'serverroom', 'create'),
(1, 'serverroom', 'delete'),
(1, 'serverroom', 'edit'),
(1, 'serverroom', 'view'),
(1, 'service', 'browse'),
(1, 'service', 'create'),
(1, 'service', 'delete'),
(1, 'service', 'edit'),
(1, 'service', 'index'),
(1, 'service', 'manage'),
(1, 'service', 'view'),
(1, 'sqlbuilder', 'browseSQLView'),
(1, 'sqlbuilder', 'create'),
(1, 'sqlbuilder', 'createSQLView'),
(1, 'sqlbuilder', 'deleteSQLView'),
(1, 'sqlbuilder', 'editSQLView'),
(1, 'stage', 'batchCreate'),
(1, 'stage', 'browse'),
(1, 'stage', 'create'),
(1, 'stage', 'delete'),
(1, 'stage', 'edit'),
(1, 'stage', 'setType'),
(1, 'stakeholder', 'batchCreate'),
(1, 'stakeholder', 'browse'),
(1, 'stakeholder', 'communicate'),
(1, 'stakeholder', 'create'),
(1, 'stakeholder', 'createExpect'),
(1, 'stakeholder', 'delete'),
(1, 'stakeholder', 'deleteExpect'),
(1, 'stakeholder', 'edit'),
(1, 'stakeholder', 'editExpect'),
(1, 'stakeholder', 'expect'),
(1, 'stakeholder', 'expectation'),
(1, 'stakeholder', 'issue'),
(1, 'stakeholder', 'plan'),
(1, 'stakeholder', 'userIssue'),
(1, 'stakeholder', 'view'),
(1, 'stakeholder', 'viewExpect'),
(1, 'stakeholder', 'viewIssue'),
(1, 'story', 'activate'),
(1, 'story', 'assignTo'),
(1, 'story', 'batchAssignTo'),
(1, 'story', 'batchChangeBranch'),
(1, 'story', 'batchChangeModule'),
(1, 'story', 'batchChangePlan'),
(1, 'story', 'batchChangeStage'),
(1, 'story', 'batchClose'),
(1, 'story', 'batchCreate'),
(1, 'story', 'batchEdit'),
(1, 'story', 'batchImportToLib'),
(1, 'story', 'batchReview'),
(1, 'story', 'batchToTask'),
(1, 'story', 'browse'),
(1, 'story', 'bugs'),
(1, 'story', 'cases'),
(1, 'story', 'change'),
(1, 'story', 'close'),
(1, 'story', 'create'),
(1, 'story', 'delete'),
(1, 'story', 'edit'),
(1, 'story', 'export'),
(1, 'story', 'exportTemplet'),
(1, 'story', 'import'),
(1, 'story', 'importToLib'),
(1, 'story', 'linkStory'),
(1, 'story', 'processStoryChange'),
(1, 'story', 'recall'),
(1, 'story', 'report'),
(1, 'story', 'review'),
(1, 'story', 'showImport'),
(1, 'story', 'tasks'),
(1, 'story', 'view'),
(1, 'subject', 'browse'),
(1, 'svn', 'apiSync'),
(1, 'svn', 'cat'),
(1, 'svn', 'diff'),
(1, 'task', 'activate'),
(1, 'task', 'assignTo'),
(1, 'task', 'batchAssignTo'),
(1, 'task', 'batchCancel'),
(1, 'task', 'batchChangeModule'),
(1, 'task', 'batchClose'),
(1, 'task', 'batchCreate'),
(1, 'task', 'batchEdit'),
(1, 'task', 'browse'),
(1, 'task', 'cancel'),
(1, 'task', 'close'),
(1, 'task', 'confirmdesignchange'),
(1, 'task', 'confirmStoryChange'),
(1, 'task', 'create'),
(1, 'task', 'delete'),
(1, 'task', 'deleteEstimate'),
(1, 'task', 'edit'),
(1, 'task', 'editEstimate'),
(1, 'task', 'export'),
(1, 'task', 'exportTemplet'),
(1, 'task', 'finish'),
(1, 'task', 'import'),
(1, 'task', 'pause'),
(1, 'task', 'recordEstimate'),
(1, 'task', 'report'),
(1, 'task', 'restart'),
(1, 'task', 'showImport'),
(1, 'task', 'start'),
(1, 'task', 'view'),
(1, 'testcase', 'batchCaseTypeChange'),
(1, 'testcase', 'batchChangeBranch'),
(1, 'testcase', 'batchChangeModule'),
(1, 'testcase', 'batchConfirmStoryChange'),
(1, 'testcase', 'batchCreate'),
(1, 'testcase', 'batchDelete'),
(1, 'testcase', 'batchEdit'),
(1, 'testcase', 'batchReview'),
(1, 'testcase', 'browse'),
(1, 'testcase', 'bugs'),
(1, 'testcase', 'confirmChange'),
(1, 'testcase', 'confirmLibcaseChange'),
(1, 'testcase', 'confirmStoryChange'),
(1, 'testcase', 'create'),
(1, 'testcase', 'createBug'),
(1, 'testcase', 'delete'),
(1, 'testcase', 'edit'),
(1, 'testcase', 'export'),
(1, 'testcase', 'exportTemplet'),
(1, 'testcase', 'groupCase'),
(1, 'testcase', 'ignoreLibcaseChange'),
(1, 'testcase', 'import'),
(1, 'testcase', 'importFromLib'),
(1, 'testcase', 'index'),
(1, 'testcase', 'linkCases'),
(1, 'testcase', 'review'),
(1, 'testcase', 'showImport'),
(1, 'testcase', 'submit'),
(1, 'testcase', 'view'),
(1, 'testcase', 'zeroCase'),
(1, 'testreport', 'browse'),
(1, 'testreport', 'create'),
(1, 'testreport', 'delete'),
(1, 'testreport', 'edit'),
(1, 'testreport', 'export'),
(1, 'testreport', 'view'),
(1, 'testsuite', 'batchUnlinkCases'),
(1, 'testsuite', 'browse'),
(1, 'testsuite', 'create'),
(1, 'testsuite', 'delete'),
(1, 'testsuite', 'edit'),
(1, 'testsuite', 'index'),
(1, 'testsuite', 'linkCase'),
(1, 'testsuite', 'test'),
(1, 'testsuite', 'unlinkCase'),
(1, 'testsuite', 'view'),
(1, 'testtask', 'activate'),
(1, 'testtask', 'batchAssign'),
(1, 'testtask', 'batchRun'),
(1, 'testtask', 'batchUnlinkCases'),
(1, 'testtask', 'block'),
(1, 'testtask', 'browse'),
(1, 'testtask', 'browseUnits'),
(1, 'testtask', 'cases'),
(1, 'testtask', 'close'),
(1, 'testtask', 'create'),
(1, 'testtask', 'delete'),
(1, 'testtask', 'deployCaseResults'),
(1, 'testtask', 'edit'),
(1, 'testtask', 'groupCase'),
(1, 'testtask', 'importUnitResult'),
(1, 'testtask', 'index'),
(1, 'testtask', 'linkcase'),
(1, 'testtask', 'report'),
(1, 'testtask', 'results'),
(1, 'testtask', 'runcase'),
(1, 'testtask', 'runDeployCase'),
(1, 'testtask', 'start'),
(1, 'testtask', 'unitCases'),
(1, 'testtask', 'unlinkcase'),
(1, 'testtask', 'view'),
(1, 'todo', 'activate'),
(1, 'todo', 'assignTo'),
(1, 'todo', 'batchClose'),
(1, 'todo', 'batchCreate'),
(1, 'todo', 'batchEdit'),
(1, 'todo', 'batchFinish'),
(1, 'todo', 'calendar'),
(1, 'todo', 'close'),
(1, 'todo', 'create'),
(1, 'todo', 'createcycle'),
(1, 'todo', 'delete'),
(1, 'todo', 'edit'),
(1, 'todo', 'export'),
(1, 'todo', 'finish'),
(1, 'todo', 'import2Today'),
(1, 'todo', 'start'),
(1, 'todo', 'view'),
(1, 'train', 'browse'),
(1, 'train', 'create'),
(1, 'train', 'delete'),
(1, 'train', 'edit'),
(1, 'train', 'finish'),
(1, 'train', 'summary'),
(1, 'train', 'view'),
(1, 'trainbook', 'ajaxgetbookbysn'),
(1, 'trainbook', 'export'),
(1, 'traincareer', 'index'),
(1, 'trainchapter', 'browse'),
(1, 'trainchapter', 'catalog'),
(1, 'trainchapter', 'delete'),
(1, 'trainchapter', 'download'),
(1, 'trainchapter', 'edit'),
(1, 'trainchapter', 'manage'),
(1, 'trainchapter', 'showDocFiles'),
(1, 'trainchapter', 'sortChapterOrder'),
(1, 'trainchapter', 'view'),
(1, 'traincourse', 'browse'),
(1, 'traincourse', 'changeStatus'),
(1, 'traincourse', 'collect'),
(1, 'traincourse', 'create'),
(1, 'traincourse', 'delete'),
(1, 'traincourse', 'edit'),
(1, 'traincourse', 'manage'),
(1, 'traincourse', 'practice'),
(1, 'traincourse', 'practiceBrowse'),
(1, 'traincourse', 'practiceView'),
(1, 'traincourse', 'updatePractice'),
(1, 'traincourse', 'view'),
(1, 'traincourse', 'viewChapter'),
(1, 'traincourse', 'viewCourse'),
(1, 'trainexam', 'browse'),
(1, 'trainexam', 'changeStatus'),
(1, 'trainexam', 'choseExam'),
(1, 'trainexam', 'create'),
(1, 'trainexam', 'delete'),
(1, 'trainexam', 'deleteQuestion'),
(1, 'trainexam', 'edit'),
(1, 'trainexam', 'editQuestion'),
(1, 'trainexam', 'exam'),
(1, 'trainexam', 'myExams'),
(1, 'trainexam', 'review'),
(1, 'trainexam', 'scoreDetail'),
(1, 'trainexam', 'setQuestion'),
(1, 'trainexam', 'updateOrder'),
(1, 'trainexam', 'view'),
(1, 'traingoal', 'browse'),
(1, 'traingoal', 'browseCompanyGoals'),
(1, 'traingoal', 'browseDeptGoals'),
(1, 'traingoal', 'create'),
(1, 'traingoal', 'delete'),
(1, 'traingoal', 'edit'),
(1, 'traingoal', 'recall'),
(1, 'traingoal', 'review'),
(1, 'traingoal', 'submitReview'),
(1, 'traingoal', 'updateOrder'),
(1, 'traingoal', 'view'),
(1, 'trainplan', 'batchCreate'),
(1, 'trainplan', 'batchEdit'),
(1, 'trainplan', 'batchFinish'),
(1, 'trainplan', 'browse'),
(1, 'trainplan', 'create'),
(1, 'trainplan', 'delete'),
(1, 'trainplan', 'edit'),
(1, 'trainplan', 'finish'),
(1, 'trainplan', 'summary'),
(1, 'trainplan', 'view'),
(1, 'trainpost', 'browse'),
(1, 'trainpost', 'create'),
(1, 'trainpost', 'createGrade'),
(1, 'trainpost', 'delete'),
(1, 'trainpost', 'edit'),
(1, 'trainpost', 'editGrade'),
(1, 'trainpost', 'gradeView'),
(1, 'trainpost', 'manageGrade'),
(1, 'trainpost', 'sortGrade'),
(1, 'trainpost', 'sortPost'),
(1, 'trainpost', 'view'),
(1, 'trainskill', 'browse'),
(1, 'trainskill', 'create'),
(1, 'trainskill', 'createGrade'),
(1, 'trainskill', 'delete'),
(1, 'trainskill', 'deleteDesc'),
(1, 'trainskill', 'deleteGrade'),
(1, 'trainskill', 'edit'),
(1, 'trainskill', 'editGrade'),
(1, 'trainskill', 'view'),
(1, 'traintask', 'browse'),
(1, 'traintask', 'browseCompanyTasks'),
(1, 'traintask', 'browseDeptTasks'),
(1, 'traintask', 'close'),
(1, 'traintask', 'create'),
(1, 'traintask', 'createTask'),
(1, 'traintask', 'delete'),
(1, 'traintask', 'edit'),
(1, 'traintask', 'finish'),
(1, 'traintask', 'import'),
(1, 'traintask', 'setCondition'),
(1, 'traintask', 'start'),
(1, 'traintask', 'view'),
(1, 'tree', 'browse'),
(1, 'tree', 'browsehost'),
(1, 'tree', 'browseTask'),
(1, 'tree', 'delete'),
(1, 'tree', 'edit'),
(1, 'tree', 'editHost'),
(1, 'tree', 'fix'),
(1, 'tree', 'manageChild'),
(1, 'tree', 'updateOrder'),
(1, 'user', 'batchCreate'),
(1, 'user', 'batchEdit'),
(1, 'user', 'bug'),
(1, 'user', 'create'),
(1, 'user', 'cropAvatar'),
(1, 'user', 'delete'),
(1, 'user', 'dynamic'),
(1, 'user', 'edit'),
(1, 'user', 'effort'),
(1, 'user', 'effortcalendar'),
(1, 'user', 'execution'),
(1, 'user', 'importldap'),
(1, 'user', 'issue'),
(1, 'user', 'profile'),
(1, 'user', 'risk'),
(1, 'user', 'setPublicTemplate'),
(1, 'user', 'story'),
(1, 'user', 'task'),
(1, 'user', 'testCase'),
(1, 'user', 'testTask'),
(1, 'user', 'todo'),
(1, 'user', 'todocalendar'),
(1, 'user', 'unbind'),
(1, 'user', 'unlock'),
(1, 'user', 'view'),
(1, 'webhook', 'bind'),
(1, 'webhook', 'browse'),
(1, 'webhook', 'chooseDept'),
(1, 'webhook', 'create'),
(1, 'webhook', 'delete'),
(1, 'webhook', 'edit'),
(1, 'webhook', 'log'),
(1, 'weekly', 'index'),
(1, 'workestimation', 'index'),
(1, 'workflow', 'activate'),
(1, 'workflow', 'backup'),
(1, 'workflow', 'browse'),
(1, 'workflow', 'browseDB'),
(1, 'workflow', 'browseFlow'),
(1, 'workflow', 'copy'),
(1, 'workflow', 'create'),
(1, 'workflow', 'deactivate'),
(1, 'workflow', 'delete'),
(1, 'workflow', 'edit'),
(1, 'workflow', 'flowchart'),
(1, 'workflow', 'release'),
(1, 'workflow', 'setCSS'),
(1, 'workflow', 'setJS'),
(1, 'workflow', 'ui'),
(1, 'workflow', 'upgrade'),
(1, 'workflow', 'view'),
(1, 'workflowaction', 'browse'),
(1, 'workflowaction', 'create'),
(1, 'workflowaction', 'delete'),
(1, 'workflowaction', 'edit'),
(1, 'workflowaction', 'setCSS'),
(1, 'workflowaction', 'setJS'),
(1, 'workflowaction', 'setNotice'),
(1, 'workflowaction', 'setVerification'),
(1, 'workflowaction', 'sort'),
(1, 'workflowaction', 'view'),
(1, 'workflowcondition', 'browse'),
(1, 'workflowcondition', 'create'),
(1, 'workflowcondition', 'delete'),
(1, 'workflowcondition', 'edit'),
(1, 'workflowdatasource', 'browse'),
(1, 'workflowdatasource', 'create'),
(1, 'workflowdatasource', 'delete'),
(1, 'workflowdatasource', 'edit'),
(1, 'workflowfield', 'browse'),
(1, 'workflowfield', 'create'),
(1, 'workflowfield', 'delete'),
(1, 'workflowfield', 'edit'),
(1, 'workflowfield', 'export'),
(1, 'workflowfield', 'exportTemplate'),
(1, 'workflowfield', 'import'),
(1, 'workflowfield', 'setExport'),
(1, 'workflowfield', 'setSearch'),
(1, 'workflowfield', 'setValue'),
(1, 'workflowfield', 'showImport'),
(1, 'workflowfield', 'sort'),
(1, 'workflowhook', 'browse'),
(1, 'workflowhook', 'create'),
(1, 'workflowhook', 'delete'),
(1, 'workflowhook', 'edit'),
(1, 'workflowlabel', 'browse'),
(1, 'workflowlabel', 'create'),
(1, 'workflowlabel', 'delete'),
(1, 'workflowlabel', 'edit'),
(1, 'workflowlabel', 'sort'),
(1, 'workflowlayout', 'admin'),
(1, 'workflowlayout', 'block'),
(1, 'workflowlinkage', 'browse'),
(1, 'workflowlinkage', 'create'),
(1, 'workflowlinkage', 'delete'),
(1, 'workflowlinkage', 'edit'),
(1, 'workflowrelation', 'admin'),
(1, 'workflowreport', 'browse'),
(1, 'workflowreport', 'create'),
(1, 'workflowreport', 'delete'),
(1, 'workflowreport', 'edit'),
(1, 'workflowreport', 'sort'),
(1, 'workflowrule', 'browse'),
(1, 'workflowrule', 'create'),
(1, 'workflowrule', 'delete'),
(1, 'workflowrule', 'edit'),
(1, 'workflowrule', 'view'),
(1, 'workloadbudget', '27'),
(1, 'workloadbudget', 'assign'),
(1, 'workloadbudget', 'batchassign'),
(1, 'workloadbudget', 'batchcreate'),
(1, 'workloadbudget', 'batchedit'),
(1, 'workloadbudget', 'browse'),
(1, 'workloadbudget', 'create'),
(1, 'workloadbudget', 'delete'),
(1, 'workloadbudget', 'edit'),
(1, 'workloadbudget', 'export'),
(1, 'workloadbudget', 'exporttemplate'),
(1, 'workloadbudget', 'import'),
(1, 'workloadbudget', 'link'),
(1, 'workloadbudget', 'search'),
(1, 'workloadbudget', 'showimport'),
(1, 'workloadbudget', 'unlink'),
(1, 'workloadbudget', 'view'),
(1, 'zoutput', 'batchCreate'),
(1, 'zoutput', 'batchEdit'),
(1, 'zoutput', 'browse'),
(1, 'zoutput', 'create'),
(1, 'zoutput', 'delete'),
(1, 'zoutput', 'edit'),
(1, 'zoutput', 'updateOrder'),
(1, 'zoutput', 'view'),
(2, 'account', 'browse'),
(2, 'account', 'view'),
(2, 'action', 'comment'),
(2, 'action', 'editComment'),
(2, 'action', 'trash'),
(2, 'action', 'undelete'),
(2, 'activity', 'browse'),
(2, 'activity', 'create'),
(2, 'activity', 'delete'),
(2, 'activity', 'edit'),
(2, 'activity', 'view'),
(2, 'admin', 'checkWeak'),
(2, 'admin', 'index'),
(2, 'admin', 'safe'),
(2, 'api', 'debug'),
(2, 'attend', 'company'),
(2, 'attend', 'department'),
(2, 'attend', 'detail'),
(2, 'attend', 'edit'),
(2, 'attend', 'export'),
(2, 'attend', 'exportDetail'),
(2, 'attend', 'exportStat'),
(2, 'attend', 'personal'),
(2, 'audit', '8'),
(2, 'audit', 'assign'),
(2, 'audit', 'batchassign'),
(2, 'audit', 'batchcreate'),
(2, 'audit', 'batchedit'),
(2, 'audit', 'browse'),
(2, 'audit', 'create'),
(2, 'audit', 'delete'),
(2, 'audit', 'edit'),
(2, 'audit', 'export'),
(2, 'audit', 'exporttemplate'),
(2, 'audit', 'import'),
(2, 'audit', 'link'),
(2, 'audit', 'search'),
(2, 'audit', 'showimport'),
(2, 'audit', 'unlink'),
(2, 'audit', 'view'),
(2, 'auditcl', 'browse'),
(2, 'auditplan', 'browse'),
(2, 'auditplan', 'create'),
(2, 'auditplan', 'edit'),
(2, 'auditplan', 'nc'),
(2, 'auditplan', 'result'),
(2, 'auditresult', '10'),
(2, 'auditresult', 'assign'),
(2, 'auditresult', 'batchassign'),
(2, 'auditresult', 'batchcreate'),
(2, 'auditresult', 'batchedit'),
(2, 'auditresult', 'browse'),
(2, 'auditresult', 'create'),
(2, 'auditresult', 'delete'),
(2, 'auditresult', 'edit'),
(2, 'auditresult', 'export'),
(2, 'auditresult', 'exporttemplate'),
(2, 'auditresult', 'import'),
(2, 'auditresult', 'link'),
(2, 'auditresult', 'search'),
(2, 'auditresult', 'showimport'),
(2, 'auditresult', 'unlink'),
(2, 'auditresult', 'view'),
(2, 'automation', 'browse'),
(2, 'baseline', 'articleview'),
(2, 'baseline', 'catalog'),
(2, 'baseline', 'createTemplate'),
(2, 'baseline', 'editBook'),
(2, 'baseline', 'editTemplate'),
(2, 'baseline', 'manageBook'),
(2, 'baseline', 'template'),
(2, 'baseline', 'view'),
(2, 'budget', 'browse'),
(2, 'bug', 'activate'),
(2, 'bug', 'assignTo'),
(2, 'bug', 'batchActivate'),
(2, 'bug', 'batchAssignTo'),
(2, 'bug', 'batchChangeBranch'),
(2, 'bug', 'batchChangeModule'),
(2, 'bug', 'batchClose'),
(2, 'bug', 'batchConfirm'),
(2, 'bug', 'batchCreate'),
(2, 'bug', 'batchEdit'),
(2, 'bug', 'batchResolve'),
(2, 'bug', 'browse'),
(2, 'bug', 'close'),
(2, 'bug', 'confirm'),
(2, 'bug', 'confirmStoryChange'),
(2, 'bug', 'create'),
(2, 'bug', 'delete'),
(2, 'bug', 'edit'),
(2, 'bug', 'export'),
(2, 'bug', 'exportTemplet'),
(2, 'bug', 'import'),
(2, 'bug', 'index'),
(2, 'bug', 'linkBugs'),
(2, 'bug', 'report'),
(2, 'bug', 'resolve'),
(2, 'bug', 'showImport'),
(2, 'bug', 'view'),
(2, 'build', 'batchUnlinkBug'),
(2, 'build', 'batchUnlinkStory'),
(2, 'build', 'browse'),
(2, 'build', 'create'),
(2, 'build', 'delete'),
(2, 'build', 'edit'),
(2, 'build', 'linkBug'),
(2, 'build', 'linkStory'),
(2, 'build', 'unlinkBug'),
(2, 'build', 'unlinkStory'),
(2, 'build', 'view'),
(2, 'caselib', 'browse'),
(2, 'caselib', 'index'),
(2, 'caselib', 'view'),
(2, 'classify', 'browse'),
(2, 'cm', 'browse'),
(2, 'cm', 'create'),
(2, 'cm', 'edit'),
(2, 'cm', 'report'),
(2, 'cm', 'view'),
(2, 'cmcl', 'browse'),
(2, 'company', 'browse'),
(2, 'company', 'dynamic'),
(2, 'company', 'edit'),
(2, 'company', 'effort'),
(2, 'company', 'index'),
(2, 'company', 'view'),
(2, 'custom', 'estimate'),
(2, 'custom', 'execution'),
(2, 'custom', 'flow'),
(2, 'custom', 'hours'),
(2, 'custom', 'index'),
(2, 'custom', 'product'),
(2, 'custom', 'restore'),
(2, 'custom', 'set'),
(2, 'custom', 'setPublic'),
(2, 'datatable', 'setGlobal'),
(2, 'deploy', 'activate'),
(2, 'deploy', 'assignTo'),
(2, 'deploy', 'batchUnlinkCases'),
(2, 'deploy', 'browse'),
(2, 'deploy', 'cases'),
(2, 'deploy', 'create'),
(2, 'deploy', 'delete'),
(2, 'deploy', 'deleteStep'),
(2, 'deploy', 'edit'),
(2, 'deploy', 'editStep'),
(2, 'deploy', 'finish'),
(2, 'deploy', 'finishStep'),
(2, 'deploy', 'linkCases'),
(2, 'deploy', 'manageScope'),
(2, 'deploy', 'manageStep'),
(2, 'deploy', 'scope'),
(2, 'deploy', 'steps'),
(2, 'deploy', 'unlinkCase'),
(2, 'deploy', 'view'),
(2, 'deploy', 'viewStep'),
(2, 'dept', 'browse'),
(2, 'dept', 'delete'),
(2, 'dept', 'edit'),
(2, 'dept', 'manageChild'),
(2, 'dept', 'updateOrder'),
(2, 'design', 'browse'),
(2, 'design', 'create'),
(2, 'design', 'delete'),
(2, 'design', 'edit'),
(2, 'design', 'view'),
(2, 'dev', 'api'),
(2, 'dev', 'db'),
(2, 'dev', 'editor'),
(2, 'doc', 'collect'),
(2, 'doc', 'create'),
(2, 'doc', 'createLib'),
(2, 'doc', 'createSpace'),
(2, 'doc', 'delete'),
(2, 'doc', 'deleteFile'),
(2, 'doc', 'deleteLib'),
(2, 'doc', 'diff'),
(2, 'doc', 'edit'),
(2, 'doc', 'editLib'),
(2, 'doc', 'index'),
(2, 'doc', 'moveDoc'),
(2, 'doc', 'moveLib'),
(2, 'doc', 'mySpace'),
(2, 'doc', 'productSpace'),
(2, 'doc', 'projectSpace'),
(2, 'doc', 'quick'),
(2, 'doc', 'showFiles'),
(2, 'doc', 'sortDoc'),
(2, 'doc', 'sortDoclib'),
(2, 'doc', 'teamSpace'),
(2, 'doc', 'view'),
(2, 'domain', 'browse'),
(2, 'domain', 'view'),
(2, 'durationestimation', 'create'),
(2, 'durationestimation', 'index'),
(2, 'effort', 'batchCreate'),
(2, 'effort', 'batchEdit'),
(2, 'effort', 'calendar'),
(2, 'effort', 'createForObject'),
(2, 'effort', 'delete'),
(2, 'effort', 'edit'),
(2, 'effort', 'export'),
(2, 'effort', 'view'),
(2, 'execution', 'all'),
(2, 'execution', 'browse'),
(2, 'execution', 'bug'),
(2, 'execution', 'build'),
(2, 'execution', 'burn'),
(2, 'execution', 'burnData'),
(2, 'execution', 'calendar'),
(2, 'execution', 'computeBurn'),
(2, 'execution', 'computeTaskEffort'),
(2, 'execution', 'deleterelation'),
(2, 'execution', 'doc'),
(2, 'execution', 'dynamic'),
(2, 'execution', 'effort'),
(2, 'execution', 'effortCalendar'),
(2, 'execution', 'executionkanban'),
(2, 'execution', 'fixFirst'),
(2, 'execution', 'gantt'),
(2, 'execution', 'grouptask'),
(2, 'execution', 'kanban'),
(2, 'execution', 'maintainrelation'),
(2, 'execution', 'manageMembers'),
(2, 'execution', 'printKanban'),
(2, 'execution', 'relation'),
(2, 'execution', 'story'),
(2, 'execution', 'storyEstimate'),
(2, 'execution', 'storyKanban'),
(2, 'execution', 'storyView'),
(2, 'execution', 'task'),
(2, 'execution', 'taskEffort'),
(2, 'execution', 'team'),
(2, 'execution', 'testcase'),
(2, 'execution', 'testreport'),
(2, 'execution', 'testtask'),
(2, 'execution', 'tree'),
(2, 'execution', 'treeStory'),
(2, 'execution', 'treeTask'),
(2, 'execution', 'view'),
(2, 'execution', 'whitelist'),
(2, 'feedback', 'admin'),
(2, 'feedback', 'adminView'),
(2, 'feedback', 'batchAssignTo'),
(2, 'feedback', 'batchClose'),
(2, 'feedback', 'batchEdit'),
(2, 'feedback', 'browse'),
(2, 'feedback', 'close'),
(2, 'feedback', 'comment'),
(2, 'feedback', 'create'),
(2, 'feedback', 'delete'),
(2, 'feedback', 'edit'),
(2, 'feedback', 'index'),
(2, 'feedback', 'view'),
(2, 'file', 'delete'),
(2, 'file', 'download'),
(2, 'file', 'edit'),
(2, 'file', 'setPublic'),
(2, 'file', 'uploadImages'),
(2, 'gapanalysis', 'batchCreate'),
(2, 'gapanalysis', 'browse'),
(2, 'gapanalysis', 'create'),
(2, 'gapanalysis', 'edit'),
(2, 'git', 'apiSync'),
(2, 'git', 'cat'),
(2, 'git', 'diff'),
(2, 'group', 'browse'),
(2, 'holiday', 'browse'),
(2, 'holiday', 'create'),
(2, 'holiday', 'delete'),
(2, 'holiday', 'edit'),
(2, 'host', 'browse'),
(2, 'host', 'changeStatus'),
(2, 'host', 'create'),
(2, 'host', 'delete'),
(2, 'host', 'edit'),
(2, 'host', 'treemap'),
(2, 'host', 'view'),
(2, 'index', 'index'),
(2, 'investigation', '126'),
(2, 'investigation', 'analysis'),
(2, 'investigation', 'assign'),
(2, 'investigation', 'batchassign'),
(2, 'investigation', 'batchcreate'),
(2, 'investigation', 'batchedit'),
(2, 'investigation', 'browse'),
(2, 'investigation', 'create'),
(2, 'investigation', 'delete'),
(2, 'investigation', 'edit'),
(2, 'investigation', 'export'),
(2, 'investigation', 'exporttemplate'),
(2, 'investigation', 'import'),
(2, 'investigation', 'link'),
(2, 'investigation', 'report'),
(2, 'investigation', 'search'),
(2, 'investigation', 'showimport'),
(2, 'investigation', 'unlink'),
(2, 'investigation', 'view'),
(2, 'issue', 'activate'),
(2, 'issue', 'batchCreate'),
(2, 'issue', 'browse'),
(2, 'issue', 'cancel'),
(2, 'issue', 'close'),
(2, 'issue', 'create'),
(2, 'issue', 'delete'),
(2, 'issue', 'edit'),
(2, 'issue', 'resolve'),
(2, 'issue', 'view'),
(2, 'leave', 'back'),
(2, 'leave', 'create'),
(2, 'leave', 'delete'),
(2, 'leave', 'edit'),
(2, 'leave', 'export'),
(2, 'leave', 'personal');
INSERT INTO `zt_grouppriv` VALUES
(2, 'leave', 'personalAnnual'),
(2, 'leave', 'switchstatus'),
(2, 'leave', 'view'),
(2, 'lieu', 'create'),
(2, 'lieu', 'delete'),
(2, 'lieu', 'edit'),
(2, 'lieu', 'personal'),
(2, 'lieu', 'switchstatus'),
(2, 'lieu', 'view'),
(2, 'makeup', 'create'),
(2, 'makeup', 'delete'),
(2, 'makeup', 'edit'),
(2, 'makeup', 'export'),
(2, 'makeup', 'personal'),
(2, 'makeup', 'switchstatus'),
(2, 'makeup', 'view'),
(2, 'meeting', 'browse'),
(2, 'meeting', 'create'),
(2, 'meeting', 'delete'),
(2, 'meeting', 'edit'),
(2, 'meeting', 'minutes'),
(2, 'meeting', 'view'),
(2, 'message', 'browser'),
(2, 'message', 'index'),
(2, 'message', 'setting'),
(2, 'milestone', 'index'),
(2, 'milestone', 'saveOtherProblem'),
(2, 'misc', 'ping'),
(2, 'my', 'bug'),
(2, 'my', 'calendar'),
(2, 'my', 'changePassword'),
(2, 'my', 'contribute'),
(2, 'my', 'deleteContacts'),
(2, 'my', 'doc'),
(2, 'my', 'dynamic'),
(2, 'my', 'editProfile'),
(2, 'my', 'effort'),
(2, 'my', 'execution'),
(2, 'my', 'index'),
(2, 'my', 'issue'),
(2, 'my', 'manageContacts'),
(2, 'my', 'meeting'),
(2, 'my', 'myMeeting'),
(2, 'my', 'nc'),
(2, 'my', 'preference'),
(2, 'my', 'profile'),
(2, 'my', 'project'),
(2, 'my', 'review'),
(2, 'my', 'risk'),
(2, 'my', 'score'),
(2, 'my', 'story'),
(2, 'my', 'task'),
(2, 'my', 'team'),
(2, 'my', 'testcase'),
(2, 'my', 'testtask'),
(2, 'my', 'todo'),
(2, 'my', 'uploadAvatar'),
(2, 'my', 'work'),
(2, 'nc', '16'),
(2, 'nc', 'activate'),
(2, 'nc', 'assign'),
(2, 'nc', 'batchassign'),
(2, 'nc', 'batchcreate'),
(2, 'nc', 'batchedit'),
(2, 'nc', 'browse'),
(2, 'nc', 'close'),
(2, 'nc', 'create'),
(2, 'nc', 'delete'),
(2, 'nc', 'edit'),
(2, 'nc', 'export'),
(2, 'nc', 'exporttemplate'),
(2, 'nc', 'import'),
(2, 'nc', 'link'),
(2, 'nc', 'resolve'),
(2, 'nc', 'search'),
(2, 'nc', 'showimport'),
(2, 'nc', 'unlink'),
(2, 'nc', 'view'),
(2, 'opportunity', 'activate'),
(2, 'opportunity', 'assignTo'),
(2, 'opportunity', 'batchActivate'),
(2, 'opportunity', 'batchAssignTo'),
(2, 'opportunity', 'batchCancel'),
(2, 'opportunity', 'batchClose'),
(2, 'opportunity', 'batchCreate'),
(2, 'opportunity', 'batchEdit'),
(2, 'opportunity', 'batchHangup'),
(2, 'opportunity', 'browse'),
(2, 'opportunity', 'cancel'),
(2, 'opportunity', 'close'),
(2, 'opportunity', 'create'),
(2, 'opportunity', 'delete'),
(2, 'opportunity', 'edit'),
(2, 'opportunity', 'hangup'),
(2, 'opportunity', 'importFromLib'),
(2, 'opportunity', 'track'),
(2, 'opportunity', 'view'),
(2, 'ops', 'index'),
(2, 'ops', 'setting'),
(2, 'output', '13'),
(2, 'output', 'assign'),
(2, 'output', 'batchassign'),
(2, 'output', 'batchcreate'),
(2, 'output', 'batchedit'),
(2, 'output', 'browse'),
(2, 'output', 'create'),
(2, 'output', 'delete'),
(2, 'output', 'edit'),
(2, 'output', 'export'),
(2, 'output', 'exporttemplate'),
(2, 'output', 'import'),
(2, 'output', 'link'),
(2, 'output', 'search'),
(2, 'output', 'showimport'),
(2, 'output', 'unlink'),
(2, 'output', 'view'),
(2, 'overtime', 'create'),
(2, 'overtime', 'delete'),
(2, 'overtime', 'edit'),
(2, 'overtime', 'export'),
(2, 'overtime', 'personal'),
(2, 'overtime', 'switchstatus'),
(2, 'overtime', 'view'),
(2, 'personnel', 'accessible'),
(2, 'personnel', 'invest'),
(2, 'personnel', 'whitelist'),
(2, 'pivot', 'bugAssign'),
(2, 'pivot', 'bugAssignSummary'),
(2, 'pivot', 'bugCreate'),
(2, 'pivot', 'bugSummary'),
(2, 'pivot', 'build'),
(2, 'pivot', 'casesrun'),
(2, 'pivot', 'preview'),
(2, 'pivot', 'productSummary'),
(2, 'pivot', 'projectDeviation'),
(2, 'pivot', 'projectSummary'),
(2, 'pivot', 'projectWorkload'),
(2, 'pivot', 'roadmap'),
(2, 'pivot', 'storyLinkedBug'),
(2, 'pivot', 'testcase'),
(2, 'pivot', 'workAssignSummary'),
(2, 'pivot', 'workload'),
(2, 'pivot', 'workSummary'),
(2, 'process', 'browse'),
(2, 'process', 'create'),
(2, 'process', 'delete'),
(2, 'process', 'edit'),
(2, 'process', 'view'),
(2, 'product', 'all'),
(2, 'product', 'browse'),
(2, 'product', 'build'),
(2, 'product', 'dashboard'),
(2, 'product', 'dynamic'),
(2, 'product', 'index'),
(2, 'product', 'kanban'),
(2, 'product', 'project'),
(2, 'product', 'roadmap'),
(2, 'product', 'track'),
(2, 'product', 'view'),
(2, 'product', 'whitelist'),
(2, 'productplan', 'browse'),
(2, 'productplan', 'view'),
(2, 'program', 'browse'),
(2, 'program', 'kanban'),
(2, 'program', 'product'),
(2, 'program', 'project'),
(2, 'program', 'stakeholder'),
(2, 'program', 'view'),
(2, 'project', 'browse'),
(2, 'project', 'bug'),
(2, 'project', 'build'),
(2, 'project', 'create'),
(2, 'project', 'dynamic'),
(2, 'project', 'edit'),
(2, 'project', 'execution'),
(2, 'project', 'index'),
(2, 'project', 'kanban'),
(2, 'project', 'manageMembers'),
(2, 'project', 'programTitle'),
(2, 'project', 'qa'),
(2, 'project', 'team'),
(2, 'project', 'testcase'),
(2, 'project', 'testreport'),
(2, 'project', 'testtask'),
(2, 'project', 'view'),
(2, 'project', 'whitelist'),
(2, 'projectbuild', 'browse'),
(2, 'projectrelease', 'browse'),
(2, 'projectrelease', 'view'),
(2, 'projectstory', 'story'),
(2, 'projectstory', 'track'),
(2, 'projectstory', 'view'),
(2, 'pssp', 'browse'),
(2, 'pssp', 'update'),
(2, 'qa', 'index'),
(2, 'release', 'browse'),
(2, 'release', 'view'),
(2, 'repo', 'blame'),
(2, 'repo', 'browse'),
(2, 'repo', 'create'),
(2, 'repo', 'delete'),
(2, 'repo', 'diff'),
(2, 'repo', 'download'),
(2, 'repo', 'edit'),
(2, 'repo', 'log'),
(2, 'repo', 'revision'),
(2, 'repo', 'showSyncCommit'),
(2, 'repo', 'view'),
(2, 'report', 'customeRedreport'),
(2, 'report', 'show'),
(2, 'requirement', 'report'),
(2, 'requirement', 'view'),
(2, 'review', 'assess'),
(2, 'review', 'audit'),
(2, 'review', 'browse'),
(2, 'review', 'create'),
(2, 'review', 'edit'),
(2, 'review', 'recall'),
(2, 'review', 'report'),
(2, 'review', 'result'),
(2, 'review', 'submit'),
(2, 'review', 'toAudit'),
(2, 'review', 'view'),
(2, 'reviewcl', 'browse'),
(2, 'reviewissue', 'create'),
(2, 'reviewissue', 'edit'),
(2, 'reviewissue', 'issue'),
(2, 'reviewissue', 'resolved'),
(2, 'reviewissue', 'updateStatus'),
(2, 'reviewissue', 'view'),
(2, 'reviewsetting', 'reviewer'),
(2, 'reviewsetting', 'version'),
(2, 'risk', 'activate'),
(2, 'risk', 'browse'),
(2, 'risk', 'cancel'),
(2, 'risk', 'close'),
(2, 'risk', 'create'),
(2, 'risk', 'delete'),
(2, 'risk', 'edit'),
(2, 'risk', 'hangup'),
(2, 'risk', 'view'),
(2, 'screen', 'annualData'),
(2, 'screen', 'browse'),
(2, 'screen', 'view'),
(2, 'search', 'buildForm'),
(2, 'search', 'buildIndex'),
(2, 'search', 'buildQuery'),
(2, 'search', 'deleteQuery'),
(2, 'search', 'index'),
(2, 'search', 'saveQuery'),
(2, 'search', 'select'),
(2, 'serverroom', 'browse'),
(2, 'serverroom', 'create'),
(2, 'serverroom', 'delete'),
(2, 'serverroom', 'edit'),
(2, 'serverroom', 'view'),
(2, 'service', 'browse'),
(2, 'service', 'create'),
(2, 'service', 'delete'),
(2, 'service', 'edit'),
(2, 'service', 'index'),
(2, 'service', 'manage'),
(2, 'service', 'view'),
(2, 'stage', 'batchCreate'),
(2, 'stage', 'browse'),
(2, 'stage', 'create'),
(2, 'stage', 'delete'),
(2, 'stage', 'edit'),
(2, 'story', 'browse'),
(2, 'story', 'bugs'),
(2, 'story', 'cases'),
(2, 'story', 'report'),
(2, 'story', 'tasks'),
(2, 'story', 'view'),
(2, 'subject', 'browse'),
(2, 'svn', 'apiSync'),
(2, 'svn', 'cat'),
(2, 'svn', 'diff'),
(2, 'task', 'activate'),
(2, 'task', 'assignTo'),
(2, 'task', 'batchAssignTo'),
(2, 'task', 'batchCancel'),
(2, 'task', 'batchChangeModule'),
(2, 'task', 'batchClose'),
(2, 'task', 'batchCreate'),
(2, 'task', 'batchEdit'),
(2, 'task', 'browse'),
(2, 'task', 'cancel'),
(2, 'task', 'close'),
(2, 'task', 'confirmdesignchange'),
(2, 'task', 'confirmStoryChange'),
(2, 'task', 'create'),
(2, 'task', 'delete'),
(2, 'task', 'deleteEstimate'),
(2, 'task', 'edit'),
(2, 'task', 'editEstimate'),
(2, 'task', 'export'),
(2, 'task', 'exportTemplet'),
(2, 'task', 'finish'),
(2, 'task', 'import'),
(2, 'task', 'pause'),
(2, 'task', 'recordEstimate'),
(2, 'task', 'report'),
(2, 'task', 'restart'),
(2, 'task', 'showImport'),
(2, 'task', 'start'),
(2, 'task', 'view'),
(2, 'testcase', 'browse'),
(2, 'testcase', 'bugs'),
(2, 'testcase', 'createBug'),
(2, 'testcase', 'export'),
(2, 'testcase', 'groupCase'),
(2, 'testcase', 'submit'),
(2, 'testcase', 'view'),
(2, 'testreport', 'browse'),
(2, 'testreport', 'create'),
(2, 'testreport', 'delete'),
(2, 'testreport', 'edit'),
(2, 'testreport', 'view'),
(2, 'testsuite', 'browse'),
(2, 'testsuite', 'index'),
(2, 'testsuite', 'test'),
(2, 'testsuite', 'view'),
(2, 'testtask', 'activate'),
(2, 'testtask', 'batchAssign'),
(2, 'testtask', 'batchRun'),
(2, 'testtask', 'batchUnlinkCases'),
(2, 'testtask', 'block'),
(2, 'testtask', 'browse'),
(2, 'testtask', 'browseUnits'),
(2, 'testtask', 'cases'),
(2, 'testtask', 'close'),
(2, 'testtask', 'create'),
(2, 'testtask', 'delete'),
(2, 'testtask', 'edit'),
(2, 'testtask', 'groupCase'),
(2, 'testtask', 'importUnitResult'),
(2, 'testtask', 'index'),
(2, 'testtask', 'linkcase'),
(2, 'testtask', 'report'),
(2, 'testtask', 'results'),
(2, 'testtask', 'runcase'),
(2, 'testtask', 'start'),
(2, 'testtask', 'unitCases'),
(2, 'testtask', 'unlinkcase'),
(2, 'testtask', 'view'),
(2, 'todo', 'activate'),
(2, 'todo', 'assignTo'),
(2, 'todo', 'batchClose'),
(2, 'todo', 'batchCreate'),
(2, 'todo', 'batchEdit'),
(2, 'todo', 'batchFinish'),
(2, 'todo', 'calendar'),
(2, 'todo', 'close'),
(2, 'todo', 'create'),
(2, 'todo', 'createcycle'),
(2, 'todo', 'delete'),
(2, 'todo', 'edit'),
(2, 'todo', 'export'),
(2, 'todo', 'finish'),
(2, 'todo', 'import2Today'),
(2, 'todo', 'start'),
(2, 'todo', 'view'),
(2, 'trainchapter', 'browse'),
(2, 'trainchapter', 'catalog'),
(2, 'trainchapter', 'delete'),
(2, 'trainchapter', 'edit'),
(2, 'trainchapter', 'manage'),
(2, 'trainchapter', 'showDocFiles'),
(2, 'trainchapter', 'sortChapterOrder'),
(2, 'trainchapter', 'view'),
(2, 'traincourse', 'browse'),
(2, 'traincourse', 'create'),
(2, 'traincourse', 'delete'),
(2, 'traincourse', 'edit'),
(2, 'traincourse', 'practice'),
(2, 'traincourse', 'practiceBrowse'),
(2, 'traincourse', 'practiceView'),
(2, 'traincourse', 'updatePractice'),
(2, 'traincourse', 'view'),
(2, 'traincourse', 'viewChapter'),
(2, 'traincourse', 'viewCourse'),
(2, 'traingoal', 'browse'),
(2, 'traingoal', 'create'),
(2, 'traingoal', 'delete'),
(2, 'traingoal', 'edit'),
(2, 'traingoal', 'review'),
(2, 'traingoal', 'submitReview'),
(2, 'traingoal', 'updateOrder'),
(2, 'traingoal', 'view'),
(2, 'trainplan', 'batchCreate'),
(2, 'trainplan', 'batchEdit'),
(2, 'trainplan', 'batchFinish'),
(2, 'trainplan', 'browse'),
(2, 'trainplan', 'create'),
(2, 'trainplan', 'delete'),
(2, 'trainplan', 'edit'),
(2, 'trainplan', 'finish'),
(2, 'trainplan', 'summary'),
(2, 'trainplan', 'view'),
(2, 'trainpost', 'browse'),
(2, 'trainpost', 'create'),
(2, 'trainpost', 'delete'),
(2, 'trainpost', 'edit'),
(2, 'trainpost', 'editGrade'),
(2, 'trainpost', 'gradeView'),
(2, 'trainpost', 'manageGrade'),
(2, 'trainpost', 'updateOrder'),
(2, 'trainpost', 'view'),
(2, 'trainskill', 'browse'),
(2, 'trainskill', 'create'),
(2, 'trainskill', 'createGrade'),
(2, 'trainskill', 'delete'),
(2, 'trainskill', 'deleteDesc'),
(2, 'trainskill', 'deleteGrade'),
(2, 'trainskill', 'edit'),
(2, 'trainskill', 'editGrade'),
(2, 'trainskill', 'view'),
(2, 'traintask', 'browse'),
(2, 'traintask', 'closed'),
(2, 'traintask', 'create'),
(2, 'traintask', 'delete'),
(2, 'traintask', 'edit'),
(2, 'traintask', 'finish'),
(2, 'traintask', 'import'),
(2, 'traintask', 'start'),
(2, 'traintask', 'view'),
(2, 'tree', 'browse'),
(2, 'tree', 'browseTask'),
(2, 'tree', 'delete'),
(2, 'tree', 'edit'),
(2, 'tree', 'fix'),
(2, 'tree', 'manageChild'),
(2, 'tree', 'updateOrder'),
(2, 'user', 'batchEdit'),
(2, 'user', 'bug'),
(2, 'user', 'cropAvatar'),
(2, 'user', 'dynamic'),
(2, 'user', 'effort'),
(2, 'user', 'effortcalendar'),
(2, 'user', 'execution'),
(2, 'user', 'issue'),
(2, 'user', 'profile'),
(2, 'user', 'risk'),
(2, 'user', 'story'),
(2, 'user', 'task'),
(2, 'user', 'testCase'),
(2, 'user', 'testTask'),
(2, 'user', 'todo'),
(2, 'user', 'todocalendar'),
(2, 'user', 'view'),
(2, 'weekly', 'index'),
(2, 'workestimation', 'index'),
(2, 'workloadbudget', '27'),
(2, 'workloadbudget', 'assign'),
(2, 'workloadbudget', 'batchassign'),
(2, 'workloadbudget', 'batchcreate'),
(2, 'workloadbudget', 'batchedit'),
(2, 'workloadbudget', 'browse'),
(2, 'workloadbudget', 'create'),
(2, 'workloadbudget', 'delete'),
(2, 'workloadbudget', 'edit'),
(2, 'workloadbudget', 'export'),
(2, 'workloadbudget', 'exporttemplate'),
(2, 'workloadbudget', 'import'),
(2, 'workloadbudget', 'link'),
(2, 'workloadbudget', 'search'),
(2, 'workloadbudget', 'showimport'),
(2, 'workloadbudget', 'unlink'),
(2, 'workloadbudget', 'view'),
(3, 'action', 'comment'),
(3, 'action', 'editComment'),
(3, 'activity', 'browse'),
(3, 'activity', 'create'),
(3, 'activity', 'delete'),
(3, 'activity', 'edit'),
(3, 'activity', 'view'),
(3, 'admin', 'index'),
(3, 'attend', 'company'),
(3, 'attend', 'department'),
(3, 'attend', 'detail'),
(3, 'attend', 'edit'),
(3, 'attend', 'export'),
(3, 'attend', 'exportDetail'),
(3, 'attend', 'personal'),
(3, 'audit', '8'),
(3, 'audit', 'assign'),
(3, 'audit', 'batchassign'),
(3, 'audit', 'batchcreate'),
(3, 'audit', 'batchedit'),
(3, 'audit', 'browse'),
(3, 'audit', 'create'),
(3, 'audit', 'delete'),
(3, 'audit', 'edit'),
(3, 'audit', 'export'),
(3, 'audit', 'exporttemplate'),
(3, 'audit', 'import'),
(3, 'audit', 'link'),
(3, 'audit', 'search'),
(3, 'audit', 'showimport'),
(3, 'audit', 'unlink'),
(3, 'audit', 'view'),
(3, 'auditcl', 'browse'),
(3, 'auditplan', 'browse'),
(3, 'auditplan', 'create'),
(3, 'auditplan', 'edit'),
(3, 'auditplan', 'nc'),
(3, 'auditplan', 'result'),
(3, 'auditresult', '10'),
(3, 'auditresult', 'assign'),
(3, 'auditresult', 'batchassign'),
(3, 'auditresult', 'batchcreate'),
(3, 'auditresult', 'batchedit'),
(3, 'auditresult', 'browse'),
(3, 'auditresult', 'create'),
(3, 'auditresult', 'delete'),
(3, 'auditresult', 'edit'),
(3, 'auditresult', 'export'),
(3, 'auditresult', 'exporttemplate'),
(3, 'auditresult', 'import'),
(3, 'auditresult', 'link'),
(3, 'auditresult', 'search'),
(3, 'auditresult', 'showimport'),
(3, 'auditresult', 'unlink'),
(3, 'auditresult', 'view'),
(3, 'automation', 'browse'),
(3, 'baseline', 'articleview'),
(3, 'baseline', 'catalog'),
(3, 'baseline', 'createTemplate'),
(3, 'baseline', 'editBook'),
(3, 'baseline', 'editTemplate'),
(3, 'baseline', 'manageBook'),
(3, 'baseline', 'template'),
(3, 'baseline', 'view'),
(3, 'budget', 'batchCreate'),
(3, 'budget', 'browse'),
(3, 'budget', 'create'),
(3, 'budget', 'edit'),
(3, 'budget', 'summary'),
(3, 'budget', 'view'),
(3, 'bug', 'activate'),
(3, 'bug', 'assignTo'),
(3, 'bug', 'batchActivate'),
(3, 'bug', 'batchAssignTo'),
(3, 'bug', 'batchChangeBranch'),
(3, 'bug', 'batchChangeModule'),
(3, 'bug', 'batchClose'),
(3, 'bug', 'batchConfirm'),
(3, 'bug', 'batchCreate'),
(3, 'bug', 'batchEdit'),
(3, 'bug', 'batchResolve'),
(3, 'bug', 'browse'),
(3, 'bug', 'close'),
(3, 'bug', 'confirm'),
(3, 'bug', 'confirmStoryChange'),
(3, 'bug', 'create'),
(3, 'bug', 'delete'),
(3, 'bug', 'edit'),
(3, 'bug', 'export'),
(3, 'bug', 'exportTemplet'),
(3, 'bug', 'import'),
(3, 'bug', 'index'),
(3, 'bug', 'linkBugs'),
(3, 'bug', 'report'),
(3, 'bug', 'resolve'),
(3, 'bug', 'showImport'),
(3, 'bug', 'view'),
(3, 'build', 'create'),
(3, 'build', 'edit'),
(3, 'build', 'view'),
(3, 'caselib', 'batchCreateCase'),
(3, 'caselib', 'batchEditCase'),
(3, 'caselib', 'browse'),
(3, 'caselib', 'createCase'),
(3, 'caselib', 'editCase'),
(3, 'caselib', 'exportTemplet'),
(3, 'caselib', 'import'),
(3, 'caselib', 'index'),
(3, 'caselib', 'justtest'),
(3, 'caselib', 'showImport'),
(3, 'caselib', 'view'),
(3, 'caselib', 'viewCase'),
(3, 'classify', 'browse'),
(3, 'cm', 'browse'),
(3, 'cm', 'create'),
(3, 'cm', 'edit'),
(3, 'cm', 'report'),
(3, 'cm', 'view'),
(3, 'cmcl', 'browse'),
(3, 'company', 'browse'),
(3, 'company', 'dynamic'),
(3, 'company', 'effort'),
(3, 'company', 'index'),
(3, 'company', 'view'),
(3, 'custom', 'estimate'),
(3, 'datatable', 'setGlobal'),
(3, 'design', 'browse'),
(3, 'design', 'create'),
(3, 'design', 'edit'),
(3, 'design', 'view'),
(3, 'doc', 'collect'),
(3, 'doc', 'create'),
(3, 'doc', 'diff'),
(3, 'doc', 'edit'),
(3, 'doc', 'index'),
(3, 'doc', 'mySpace'),
(3, 'doc', 'productSpace'),
(3, 'doc', 'projectSpace'),
(3, 'doc', 'quick'),
(3, 'doc', 'showFiles'),
(3, 'doc', 'teamSpace'),
(3, 'doc', 'view'),
(3, 'durationestimation', 'create'),
(3, 'durationestimation', 'index'),
(3, 'effort', 'batchCreate'),
(3, 'effort', 'calendar'),
(3, 'effort', 'createForObject'),
(3, 'effort', 'delete'),
(3, 'effort', 'edit'),
(3, 'effort', 'export'),
(3, 'effort', 'view'),
(3, 'execution', 'all'),
(3, 'execution', 'browse'),
(3, 'execution', 'bug'),
(3, 'execution', 'build'),
(3, 'execution', 'burn'),
(3, 'execution', 'calendar'),
(3, 'execution', 'computeBurn'),
(3, 'execution', 'doc'),
(3, 'execution', 'dynamic'),
(3, 'execution', 'effort'),
(3, 'execution', 'executionkanban'),
(3, 'execution', 'grouptask'),
(3, 'execution', 'importBug'),
(3, 'execution', 'importtask'),
(3, 'execution', 'index'),
(3, 'execution', 'kanban'),
(3, 'execution', 'story'),
(3, 'execution', 'storyView'),
(3, 'execution', 'task'),
(3, 'execution', 'team'),
(3, 'execution', 'testcase'),
(3, 'execution', 'testreport'),
(3, 'execution', 'testtask'),
(3, 'execution', 'tree'),
(3, 'execution', 'treeStory'),
(3, 'execution', 'treeTask'),
(3, 'execution', 'view'),
(3, 'execution', 'whitelist'),
(3, 'file', 'delete'),
(3, 'file', 'download'),
(3, 'file', 'edit'),
(3, 'file', 'setPublic'),
(3, 'file', 'uploadImages'),
(3, 'gapanalysis', 'batchCreate'),
(3, 'gapanalysis', 'batchEdit'),
(3, 'gapanalysis', 'browse'),
(3, 'gapanalysis', 'create'),
(3, 'gapanalysis', 'delete'),
(3, 'gapanalysis', 'edit'),
(3, 'gapanalysis', 'view'),
(3, 'git', 'apiSync'),
(3, 'git', 'cat'),
(3, 'git', 'diff'),
(3, 'group', 'browse'),
(3, 'index', 'index'),
(3, 'issue', 'activate'),
(3, 'issue', 'browse'),
(3, 'issue', 'cancel'),
(3, 'issue', 'close'),
(3, 'issue', 'create'),
(3, 'issue', 'delete'),
(3, 'issue', 'edit'),
(3, 'issue', 'resolve'),
(3, 'issue', 'view'),
(3, 'leave', 'back'),
(3, 'leave', 'create'),
(3, 'leave', 'delete'),
(3, 'leave', 'edit'),
(3, 'leave', 'export'),
(3, 'leave', 'personal'),
(3, 'leave', 'personalAnnual'),
(3, 'leave', 'switchstatus'),
(3, 'leave', 'view'),
(3, 'lieu', 'create'),
(3, 'lieu', 'delete'),
(3, 'lieu', 'edit'),
(3, 'lieu', 'personal'),
(3, 'lieu', 'switchstatus'),
(3, 'lieu', 'view'),
(3, 'makeup', 'create'),
(3, 'makeup', 'delete'),
(3, 'makeup', 'edit'),
(3, 'makeup', 'personal'),
(3, 'makeup', 'switchstatus'),
(3, 'makeup', 'view'),
(3, 'meeting', 'browse'),
(3, 'meeting', 'create'),
(3, 'meeting', 'delete'),
(3, 'meeting', 'edit'),
(3, 'meeting', 'minutes'),
(3, 'meeting', 'view'),
(3, 'message', 'browser'),
(3, 'milestone', 'index'),
(3, 'milestone', 'saveOtherProblem'),
(3, 'misc', 'ping'),
(3, 'my', 'bug'),
(3, 'my', 'calendar'),
(3, 'my', 'changePassword'),
(3, 'my', 'contribute'),
(3, 'my', 'deleteContacts'),
(3, 'my', 'doc'),
(3, 'my', 'dynamic'),
(3, 'my', 'editProfile'),
(3, 'my', 'effort'),
(3, 'my', 'execution'),
(3, 'my', 'index'),
(3, 'my', 'issue'),
(3, 'my', 'manageContacts'),
(3, 'my', 'meeting'),
(3, 'my', 'myMeeting'),
(3, 'my', 'nc'),
(3, 'my', 'preference'),
(3, 'my', 'profile'),
(3, 'my', 'project'),
(3, 'my', 'review'),
(3, 'my', 'risk'),
(3, 'my', 'score'),
(3, 'my', 'story'),
(3, 'my', 'task'),
(3, 'my', 'team'),
(3, 'my', 'testcase'),
(3, 'my', 'testtask'),
(3, 'my', 'todo'),
(3, 'my', 'unbind'),
(3, 'my', 'uploadAvatar'),
(3, 'my', 'work'),
(3, 'nc', '16'),
(3, 'nc', 'activate'),
(3, 'nc', 'assign'),
(3, 'nc', 'batchassign'),
(3, 'nc', 'batchcreate'),
(3, 'nc', 'batchedit'),
(3, 'nc', 'browse'),
(3, 'nc', 'close'),
(3, 'nc', 'create'),
(3, 'nc', 'delete'),
(3, 'nc', 'edit'),
(3, 'nc', 'export'),
(3, 'nc', 'exporttemplate'),
(3, 'nc', 'import'),
(3, 'nc', 'link'),
(3, 'nc', 'resolve'),
(3, 'nc', 'search'),
(3, 'nc', 'showimport'),
(3, 'nc', 'unlink'),
(3, 'nc', 'view'),
(3, 'opportunity', 'activate'),
(3, 'opportunity', 'assignTo'),
(3, 'opportunity', 'batchActivate'),
(3, 'opportunity', 'batchAssignTo'),
(3, 'opportunity', 'batchCancel'),
(3, 'opportunity', 'batchClose'),
(3, 'opportunity', 'batchCreate'),
(3, 'opportunity', 'batchEdit'),
(3, 'opportunity', 'batchHangup'),
(3, 'opportunity', 'browse'),
(3, 'opportunity', 'cancel'),
(3, 'opportunity', 'close'),
(3, 'opportunity', 'create'),
(3, 'opportunity', 'delete'),
(3, 'opportunity', 'edit'),
(3, 'opportunity', 'hangup'),
(3, 'opportunity', 'importFromLib'),
(3, 'opportunity', 'track'),
(3, 'opportunity', 'view'),
(3, 'output', '13'),
(3, 'output', 'assign'),
(3, 'output', 'batchassign'),
(3, 'output', 'batchcreate'),
(3, 'output', 'batchedit'),
(3, 'output', 'browse'),
(3, 'output', 'create'),
(3, 'output', 'delete'),
(3, 'output', 'edit'),
(3, 'output', 'export'),
(3, 'output', 'exporttemplate'),
(3, 'output', 'import'),
(3, 'output', 'link'),
(3, 'output', 'search'),
(3, 'output', 'showimport'),
(3, 'output', 'unlink'),
(3, 'output', 'view'),
(3, 'overtime', 'create'),
(3, 'overtime', 'delete'),
(3, 'overtime', 'edit'),
(3, 'overtime', 'export'),
(3, 'overtime', 'personal'),
(3, 'overtime', 'switchstatus'),
(3, 'overtime', 'view'),
(3, 'personnel', 'accessible'),
(3, 'personnel', 'invest'),
(3, 'personnel', 'whitelist'),
(3, 'pivot', 'bugAssign'),
(3, 'pivot', 'bugAssignSummary'),
(3, 'pivot', 'bugCreate'),
(3, 'pivot', 'bugSummary'),
(3, 'pivot', 'build'),
(3, 'pivot', 'casesrun'),
(3, 'pivot', 'preview'),
(3, 'pivot', 'productSummary'),
(3, 'pivot', 'projectDeviation'),
(3, 'pivot', 'projectSummary'),
(3, 'pivot', 'projectWorkload'),
(3, 'pivot', 'roadmap'),
(3, 'pivot', 'storyLinkedBug'),
(3, 'pivot', 'testcase'),
(3, 'pivot', 'workAssignSummary'),
(3, 'pivot', 'workload'),
(3, 'pivot', 'workSummary'),
(3, 'process', 'browse'),
(3, 'process', 'create'),
(3, 'process', 'delete'),
(3, 'process', 'edit'),
(3, 'process', 'view'),
(3, 'product', 'all'),
(3, 'product', 'browse'),
(3, 'product', 'build'),
(3, 'product', 'dashboard'),
(3, 'product', 'doc'),
(3, 'product', 'dynamic'),
(3, 'product', 'index'),
(3, 'product', 'kanban'),
(3, 'product', 'manageLine'),
(3, 'product', 'project'),
(3, 'product', 'roadmap'),
(3, 'product', 'track'),
(3, 'product', 'view'),
(3, 'product', 'whitelist'),
(3, 'productplan', 'browse'),
(3, 'productplan', 'view'),
(3, 'program', 'browse'),
(3, 'program', 'kanban'),
(3, 'program', 'product'),
(3, 'program', 'project'),
(3, 'program', 'stakeholder'),
(3, 'program', 'view'),
(3, 'project', 'browse'),
(3, 'project', 'bug'),
(3, 'project', 'build'),
(3, 'project', 'dynamic'),
(3, 'project', 'execution'),
(3, 'project', 'group'),
(3, 'project', 'index'),
(3, 'project', 'kanban'),
(3, 'project', 'programTitle'),
(3, 'project', 'qa'),
(3, 'project', 'team'),
(3, 'project', 'testcase'),
(3, 'project', 'testreport'),
(3, 'project', 'testtask'),
(3, 'project', 'view'),
(3, 'project', 'whitelist'),
(3, 'projectbuild', 'browse'),
(3, 'projectrelease', 'browse'),
(3, 'projectrelease', 'view'),
(3, 'projectstory', 'story'),
(3, 'projectstory', 'track'),
(3, 'projectstory', 'view'),
(3, 'pssp', 'browse'),
(3, 'pssp', 'update'),
(3, 'qa', 'index'),
(3, 'release', 'browse'),
(3, 'release', 'export'),
(3, 'release', 'view'),
(3, 'repo', 'blame'),
(3, 'repo', 'browse'),
(3, 'repo', 'diff'),
(3, 'repo', 'download'),
(3, 'repo', 'log'),
(3, 'repo', 'revision'),
(3, 'repo', 'showSyncCommit'),
(3, 'repo', 'view'),
(3, 'report', 'customeRedreport'),
(3, 'report', 'show'),
(3, 'requirement', 'export'),
(3, 'requirement', 'report'),
(3, 'requirement', 'view'),
(3, 'review', 'assess'),
(3, 'review', 'audit'),
(3, 'review', 'browse'),
(3, 'review', 'create'),
(3, 'review', 'edit'),
(3, 'review', 'recall'),
(3, 'review', 'report'),
(3, 'review', 'result'),
(3, 'review', 'submit'),
(3, 'review', 'toAudit'),
(3, 'review', 'view'),
(3, 'reviewcl', 'browse'),
(3, 'reviewissue', 'create'),
(3, 'reviewissue', 'edit'),
(3, 'reviewissue', 'issue'),
(3, 'reviewissue', 'resolved'),
(3, 'reviewissue', 'updateStatus'),
(3, 'reviewissue', 'view'),
(3, 'reviewsetting', 'reviewer'),
(3, 'reviewsetting', 'version'),
(3, 'risk', 'activate'),
(3, 'risk', 'browse'),
(3, 'risk', 'cancel'),
(3, 'risk', 'close'),
(3, 'risk', 'create'),
(3, 'risk', 'edit'),
(3, 'risk', 'hangup'),
(3, 'risk', 'view'),
(3, 'screen', 'annualData'),
(3, 'screen', 'browse'),
(3, 'screen', 'view'),
(3, 'search', 'buildForm'),
(3, 'search', 'buildQuery'),
(3, 'search', 'deleteQuery'),
(3, 'search', 'index'),
(3, 'search', 'saveQuery'),
(3, 'search', 'select'),
(3, 'stage', 'batchCreate'),
(3, 'stage', 'browse'),
(3, 'stage', 'create'),
(3, 'stage', 'delete'),
(3, 'stage', 'edit'),
(3, 'story', 'batchToTask'),
(3, 'story', 'bugs'),
(3, 'story', 'cases'),
(3, 'story', 'export'),
(3, 'story', 'processStoryChange'),
(3, 'story', 'report'),
(3, 'story', 'tasks'),
(3, 'story', 'view'),
(3, 'subject', 'browse'),
(3, 'svn', 'apiSync'),
(3, 'svn', 'cat'),
(3, 'svn', 'diff'),
(3, 'task', 'activate'),
(3, 'task', 'assignTo'),
(3, 'task', 'batchAssignTo'),
(3, 'task', 'batchChangeModule'),
(3, 'task', 'batchClose'),
(3, 'task', 'batchCreate'),
(3, 'task', 'batchEdit'),
(3, 'task', 'cancel'),
(3, 'task', 'close'),
(3, 'task', 'confirmStoryChange'),
(3, 'task', 'create'),
(3, 'task', 'deleteEstimate'),
(3, 'task', 'edit'),
(3, 'task', 'editEstimate'),
(3, 'task', 'export'),
(3, 'task', 'finish'),
(3, 'task', 'pause'),
(3, 'task', 'recordEstimate'),
(3, 'task', 'report'),
(3, 'task', 'restart'),
(3, 'task', 'start'),
(3, 'task', 'view'),
(3, 'testcase', 'batchCaseTypeChange'),
(3, 'testcase', 'batchChangeBranch'),
(3, 'testcase', 'batchChangeModule'),
(3, 'testcase', 'batchConfirmStoryChange'),
(3, 'testcase', 'batchCreate'),
(3, 'testcase', 'batchDelete'),
(3, 'testcase', 'batchEdit'),
(3, 'testcase', 'batchReview'),
(3, 'testcase', 'browse'),
(3, 'testcase', 'bugs'),
(3, 'testcase', 'confirmChange'),
(3, 'testcase', 'confirmLibcaseChange'),
(3, 'testcase', 'confirmStoryChange'),
(3, 'testcase', 'create'),
(3, 'testcase', 'createBug'),
(3, 'testcase', 'delete'),
(3, 'testcase', 'edit'),
(3, 'testcase', 'export'),
(3, 'testcase', 'exportTemplet'),
(3, 'testcase', 'groupCase'),
(3, 'testcase', 'ignoreLibcaseChange'),
(3, 'testcase', 'import'),
(3, 'testcase', 'importFromLib'),
(3, 'testcase', 'index'),
(3, 'testcase', 'linkCases'),
(3, 'testcase', 'review'),
(3, 'testcase', 'showImport'),
(3, 'testcase', 'submit'),
(3, 'testcase', 'view'),
(3, 'testcase', 'zeroCase'),
(3, 'testreport', 'browse'),
(3, 'testreport', 'view'),
(3, 'testsuite', 'batchUnlinkCases'),
(3, 'testsuite', 'browse'),
(3, 'testsuite', 'create'),
(3, 'testsuite', 'delete'),
(3, 'testsuite', 'edit'),
(3, 'testsuite', 'index'),
(3, 'testsuite', 'linkCase'),
(3, 'testsuite', 'test'),
(3, 'testsuite', 'unlinkCase'),
(3, 'testsuite', 'view'),
(3, 'testtask', 'activate'),
(3, 'testtask', 'batchAssign'),
(3, 'testtask', 'batchRun'),
(3, 'testtask', 'batchUnlinkCases'),
(3, 'testtask', 'block'),
(3, 'testtask', 'browse'),
(3, 'testtask', 'browseUnits'),
(3, 'testtask', 'cases'),
(3, 'testtask', 'close'),
(3, 'testtask', 'create'),
(3, 'testtask', 'deployCaseResults'),
(3, 'testtask', 'edit'),
(3, 'testtask', 'groupCase'),
(3, 'testtask', 'importUnitResult'),
(3, 'testtask', 'index'),
(3, 'testtask', 'linkcase'),
(3, 'testtask', 'report'),
(3, 'testtask', 'results'),
(3, 'testtask', 'runcase'),
(3, 'testtask', 'runDeployCase'),
(3, 'testtask', 'start'),
(3, 'testtask', 'unitCases'),
(3, 'testtask', 'unlinkcase'),
(3, 'testtask', 'view'),
(3, 'todo', 'activate'),
(3, 'todo', 'assignTo'),
(3, 'todo', 'batchClose'),
(3, 'todo', 'batchCreate'),
(3, 'todo', 'batchEdit'),
(3, 'todo', 'batchFinish'),
(3, 'todo', 'calendar'),
(3, 'todo', 'close'),
(3, 'todo', 'create'),
(3, 'todo', 'createcycle'),
(3, 'todo', 'delete'),
(3, 'todo', 'edit'),
(3, 'todo', 'export'),
(3, 'todo', 'finish'),
(3, 'todo', 'import2Today'),
(3, 'todo', 'start'),
(3, 'todo', 'view'),
(3, 'trainbook', 'browse'),
(3, 'traincourse', 'browse'),
(3, 'traincourse', 'practice'),
(3, 'traincourse', 'practiceBrowse'),
(3, 'traincourse', 'practiceView'),
(3, 'traincourse', 'updatePractice'),
(3, 'traincourse', 'viewChapter'),
(3, 'traincourse', 'viewCourse'),
(3, 'trainplan', 'browse'),
(3, 'trainplan', 'view'),
(3, 'user', 'bug'),
(3, 'user', 'cropAvatar'),
(3, 'user', 'dynamic'),
(3, 'user', 'effort'),
(3, 'user', 'effortcalendar'),
(3, 'user', 'execution'),
(3, 'user', 'issue'),
(3, 'user', 'profile'),
(3, 'user', 'risk'),
(3, 'user', 'story'),
(3, 'user', 'task'),
(3, 'user', 'testCase'),
(3, 'user', 'testTask'),
(3, 'user', 'todo'),
(3, 'user', 'todocalendar'),
(3, 'user', 'view'),
(3, 'weekly', 'index'),
(3, 'workestimation', 'index'),
(3, 'workloadbudget', '27'),
(3, 'workloadbudget', 'assign'),
(3, 'workloadbudget', 'batchassign'),
(3, 'workloadbudget', 'batchcreate'),
(3, 'workloadbudget', 'batchedit'),
(3, 'workloadbudget', 'browse'),
(3, 'workloadbudget', 'create'),
(3, 'workloadbudget', 'delete'),
(3, 'workloadbudget', 'edit'),
(3, 'workloadbudget', 'export'),
(3, 'workloadbudget', 'exporttemplate'),
(3, 'workloadbudget', 'import'),
(3, 'workloadbudget', 'link'),
(3, 'workloadbudget', 'search'),
(3, 'workloadbudget', 'showimport'),
(3, 'workloadbudget', 'unlink'),
(3, 'workloadbudget', 'view'),
(4, 'account', 'browse'),
(4, 'account', 'create'),
(4, 'account', 'delete'),
(4, 'account', 'edit'),
(4, 'account', 'view'),
(4, 'action', 'comment'),
(4, 'action', 'editComment'),
(4, 'action', 'hideAll'),
(4, 'action', 'hideOne'),
(4, 'action', 'trash'),
(4, 'action', 'undelete'),
(4, 'activity', 'browse'),
(4, 'activity', 'create'),
(4, 'activity', 'delete'),
(4, 'activity', 'edit'),
(4, 'activity', 'view'),
(4, 'admin', 'checkWeak'),
(4, 'admin', 'index'),
(4, 'admin', 'safe'),
(4, 'attend', 'browseReview'),
(4, 'attend', 'company'),
(4, 'attend', 'department'),
(4, 'attend', 'detail'),
(4, 'attend', 'edit'),
(4, 'attend', 'export'),
(4, 'attend', 'exportDetail'),
(4, 'attend', 'exportStat'),
(4, 'attend', 'personal'),
(4, 'attend', 'review'),
(4, 'attend', 'saveStat'),
(4, 'attend', 'stat'),
(4, 'audit', '8'),
(4, 'audit', 'assign'),
(4, 'audit', 'batchassign'),
(4, 'audit', 'batchcreate'),
(4, 'audit', 'batchedit'),
(4, 'audit', 'browse'),
(4, 'audit', 'create'),
(4, 'audit', 'delete'),
(4, 'audit', 'edit'),
(4, 'audit', 'export'),
(4, 'audit', 'exporttemplate'),
(4, 'audit', 'import'),
(4, 'audit', 'link'),
(4, 'audit', 'search'),
(4, 'audit', 'showimport'),
(4, 'audit', 'unlink'),
(4, 'audit', 'view'),
(4, 'auditcl', 'browse'),
(4, 'auditcl', 'delete'),
(4, 'auditcl', 'edit'),
(4, 'auditplan', 'browse'),
(4, 'auditplan', 'create'),
(4, 'auditplan', 'edit'),
(4, 'auditplan', 'nc'),
(4, 'auditplan', 'result'),
(4, 'auditresult', '10'),
(4, 'auditresult', 'assign'),
(4, 'auditresult', 'batchassign'),
(4, 'auditresult', 'batchcreate'),
(4, 'auditresult', 'batchedit'),
(4, 'auditresult', 'browse'),
(4, 'auditresult', 'create'),
(4, 'auditresult', 'delete'),
(4, 'auditresult', 'edit'),
(4, 'auditresult', 'export'),
(4, 'auditresult', 'exporttemplate'),
(4, 'auditresult', 'import'),
(4, 'auditresult', 'link'),
(4, 'auditresult', 'search'),
(4, 'auditresult', 'showimport'),
(4, 'auditresult', 'unlink'),
(4, 'auditresult', 'view'),
(4, 'automation', 'browse'),
(4, 'baseline', 'articleview'),
(4, 'baseline', 'catalog'),
(4, 'baseline', 'createTemplate'),
(4, 'baseline', 'editBook'),
(4, 'baseline', 'editTemplate'),
(4, 'baseline', 'manageBook'),
(4, 'baseline', 'template'),
(4, 'baseline', 'view'),
(4, 'budget', 'batchCreate'),
(4, 'budget', 'browse'),
(4, 'budget', 'create'),
(4, 'budget', 'edit'),
(4, 'budget', 'summary'),
(4, 'budget', 'view'),
(4, 'bug', 'activate'),
(4, 'bug', 'assignTo'),
(4, 'bug', 'batchActivate'),
(4, 'bug', 'batchAssignTo'),
(4, 'bug', 'batchChangeBranch'),
(4, 'bug', 'batchChangeModule'),
(4, 'bug', 'batchClose'),
(4, 'bug', 'batchConfirm'),
(4, 'bug', 'batchCreate'),
(4, 'bug', 'batchEdit'),
(4, 'bug', 'batchResolve'),
(4, 'bug', 'browse'),
(4, 'bug', 'close'),
(4, 'bug', 'confirm'),
(4, 'bug', 'confirmStoryChange'),
(4, 'bug', 'create'),
(4, 'bug', 'delete'),
(4, 'bug', 'edit'),
(4, 'bug', 'export'),
(4, 'bug', 'exportTemplet'),
(4, 'bug', 'import'),
(4, 'bug', 'index'),
(4, 'bug', 'linkBugs'),
(4, 'bug', 'report'),
(4, 'bug', 'resolve'),
(4, 'bug', 'showImport'),
(4, 'bug', 'view'),
(4, 'build', 'batchUnlinkBug'),
(4, 'build', 'batchUnlinkStory'),
(4, 'build', 'browse'),
(4, 'build', 'create'),
(4, 'build', 'delete'),
(4, 'build', 'edit'),
(4, 'build', 'linkBug'),
(4, 'build', 'linkStory'),
(4, 'build', 'unlinkBug'),
(4, 'build', 'unlinkStory'),
(4, 'build', 'view'),
(4, 'caselib', 'batchCreateCase'),
(4, 'caselib', 'batchEditCase'),
(4, 'caselib', 'browse'),
(4, 'caselib', 'create'),
(4, 'caselib', 'createCase'),
(4, 'caselib', 'delete'),
(4, 'caselib', 'edit'),
(4, 'caselib', 'editCase'),
(4, 'caselib', 'exportTemplet'),
(4, 'caselib', 'import'),
(4, 'caselib', 'index'),
(4, 'caselib', 'justtest'),
(4, 'caselib', 'showImport'),
(4, 'caselib', 'view'),
(4, 'caselib', 'viewCase'),
(4, 'ci', 'checkCompileStatus'),
(4, 'ci', 'commitResult'),
(4, 'classify', 'browse'),
(4, 'cm', 'browse'),
(4, 'cm', 'create'),
(4, 'cm', 'edit'),
(4, 'cm', 'report'),
(4, 'cm', 'view'),
(4, 'cmcl', 'browse'),
(4, 'cmcl', 'delete'),
(4, 'cmcl', 'edit'),
(4, 'cmcl', 'view'),
(4, 'company', 'browse'),
(4, 'company', 'dynamic'),
(4, 'company', 'edit'),
(4, 'company', 'effort'),
(4, 'company', 'index'),
(4, 'company', 'view'),
(4, 'compile', 'browse'),
(4, 'compile', 'logs'),
(4, 'datatable', 'setGlobal'),
(4, 'deploy', 'activate'),
(4, 'deploy', 'assignTo'),
(4, 'deploy', 'batchUnlinkCases'),
(4, 'deploy', 'browse'),
(4, 'deploy', 'cases'),
(4, 'deploy', 'create'),
(4, 'deploy', 'delete'),
(4, 'deploy', 'deleteStep'),
(4, 'deploy', 'edit'),
(4, 'deploy', 'editStep'),
(4, 'deploy', 'finish'),
(4, 'deploy', 'finishStep'),
(4, 'deploy', 'linkCases'),
(4, 'deploy', 'manageScope'),
(4, 'deploy', 'manageStep'),
(4, 'deploy', 'scope'),
(4, 'deploy', 'steps'),
(4, 'deploy', 'unlinkCase'),
(4, 'deploy', 'view'),
(4, 'deploy', 'viewStep'),
(4, 'design', 'browse'),
(4, 'design', 'create'),
(4, 'design', 'delete'),
(4, 'design', 'edit'),
(4, 'design', 'view'),
(4, 'doc', 'catalog'),
(4, 'doc', 'collect'),
(4, 'doc', 'create'),
(4, 'doc', 'createLib'),
(4, 'doc', 'createSpace'),
(4, 'doc', 'delete'),
(4, 'doc', 'deleteFile'),
(4, 'doc', 'deleteLib'),
(4, 'doc', 'diff'),
(4, 'doc', 'edit'),
(4, 'doc', 'editLib'),
(4, 'doc', 'importToComponentLib'),
(4, 'doc', 'importToPracticeLib'),
(4, 'doc', 'index'),
(4, 'doc', 'manageBook'),
(4, 'doc', 'moveDoc'),
(4, 'doc', 'moveLib'),
(4, 'doc', 'mySpace'),
(4, 'doc', 'productSpace'),
(4, 'doc', 'projectSpace'),
(4, 'doc', 'quick'),
(4, 'doc', 'showFiles'),
(4, 'doc', 'sortDoc'),
(4, 'doc', 'sortDoclib'),
(4, 'doc', 'teamSpace'),
(4, 'doc', 'view'),
(4, 'domain', 'browse'),
(4, 'domain', 'create'),
(4, 'domain', 'delete'),
(4, 'domain', 'edit'),
(4, 'domain', 'view'),
(4, 'durationestimation', 'create'),
(4, 'durationestimation', 'index'),
(4, 'effort', 'batchCreate'),
(4, 'effort', 'batchEdit'),
(4, 'effort', 'calendar'),
(4, 'effort', 'createForObject'),
(4, 'effort', 'delete'),
(4, 'effort', 'edit'),
(4, 'effort', 'export'),
(4, 'effort', 'view'),
(4, 'execution', 'activate'),
(4, 'execution', 'addWhitelist'),
(4, 'execution', 'all'),
(4, 'execution', 'batchedit'),
(4, 'execution', 'batchUnlinkStory'),
(4, 'execution', 'browse'),
(4, 'execution', 'bug'),
(4, 'execution', 'build'),
(4, 'execution', 'burn'),
(4, 'execution', 'burnData'),
(4, 'execution', 'calendar'),
(4, 'execution', 'close'),
(4, 'execution', 'computeBurn'),
(4, 'execution', 'computeTaskEffort'),
(4, 'execution', 'create'),
(4, 'execution', 'delete'),
(4, 'execution', 'deleterelation'),
(4, 'execution', 'doc'),
(4, 'execution', 'dynamic'),
(4, 'execution', 'edit'),
(4, 'execution', 'effort'),
(4, 'execution', 'effortCalendar'),
(4, 'execution', 'executionkanban'),
(4, 'execution', 'export'),
(4, 'execution', 'fixFirst'),
(4, 'execution', 'gantt'),
(4, 'execution', 'grouptask'),
(4, 'execution', 'importBug'),
(4, 'execution', 'importplanstories'),
(4, 'execution', 'importtask'),
(4, 'execution', 'index'),
(4, 'execution', 'kanban'),
(4, 'execution', 'linkStory'),
(4, 'execution', 'maintainrelation'),
(4, 'execution', 'manageMembers'),
(4, 'execution', 'manageProducts'),
(4, 'execution', 'printKanban'),
(4, 'execution', 'putoff'),
(4, 'execution', 'relation'),
(4, 'execution', 'start'),
(4, 'execution', 'story'),
(4, 'execution', 'storyEstimate'),
(4, 'execution', 'storyKanban'),
(4, 'execution', 'storySort'),
(4, 'execution', 'storyView'),
(4, 'execution', 'suspend'),
(4, 'execution', 'task'),
(4, 'execution', 'taskEffort'),
(4, 'execution', 'team'),
(4, 'execution', 'testcase'),
(4, 'execution', 'testreport'),
(4, 'execution', 'testtask'),
(4, 'execution', 'tree'),
(4, 'execution', 'treeStory'),
(4, 'execution', 'treeTask'),
(4, 'execution', 'unbindWhitelist'),
(4, 'execution', 'unlinkMember'),
(4, 'execution', 'unlinkStory'),
(4, 'execution', 'updateOrder'),
(4, 'execution', 'view'),
(4, 'execution', 'whitelist'),
(4, 'extension', 'browse'),
(4, 'extension', 'obtain'),
(4, 'extension', 'structure'),
(4, 'faq', 'browse'),
(4, 'feedback', 'admin'),
(4, 'feedback', 'adminView'),
(4, 'feedback', 'assignTo'),
(4, 'feedback', 'batchAssignTo'),
(4, 'feedback', 'batchChangeModule'),
(4, 'feedback', 'batchClose'),
(4, 'feedback', 'batchEdit'),
(4, 'feedback', 'batchReview'),
(4, 'feedback', 'browse'),
(4, 'feedback', 'close'),
(4, 'feedback', 'comment'),
(4, 'feedback', 'create'),
(4, 'feedback', 'delete'),
(4, 'feedback', 'edit'),
(4, 'feedback', 'export'),
(4, 'feedback', 'index'),
(4, 'feedback', 'manageProduct'),
(4, 'feedback', 'products'),
(4, 'feedback', 'review'),
(4, 'feedback', 'view'),
(4, 'file', 'delete'),
(4, 'file', 'download'),
(4, 'file', 'edit'),
(4, 'file', 'setPublic'),
(4, 'file', 'uploadImages'),
(4, 'gapanalysis', 'batchCreate'),
(4, 'gapanalysis', 'batchEdit'),
(4, 'gapanalysis', 'browse'),
(4, 'gapanalysis', 'create'),
(4, 'gapanalysis', 'delete'),
(4, 'gapanalysis', 'edit'),
(4, 'gapanalysis', 'view'),
(4, 'git', 'apiSync'),
(4, 'git', 'cat'),
(4, 'git', 'diff'),
(4, 'group', 'browse'),
(4, 'host', 'browse'),
(4, 'host', 'create'),
(4, 'host', 'delete'),
(4, 'host', 'edit'),
(4, 'host', 'treemap'),
(4, 'host', 'view'),
(4, 'index', 'index'),
(4, 'issue', 'activate'),
(4, 'issue', 'batchCreate'),
(4, 'issue', 'browse'),
(4, 'issue', 'cancel'),
(4, 'issue', 'close'),
(4, 'issue', 'create'),
(4, 'issue', 'delete'),
(4, 'issue', 'edit'),
(4, 'issue', 'resolve'),
(4, 'issue', 'view'),
(4, 'jenkins', 'browse'),
(4, 'jenkins', 'create'),
(4, 'jenkins', 'delete'),
(4, 'jenkins', 'edit'),
(4, 'job', 'browse'),
(4, 'job', 'create'),
(4, 'job', 'delete'),
(4, 'job', 'edit'),
(4, 'job', 'exec'),
(4, 'job', 'view'),
(4, 'leave', 'back'),
(4, 'leave', 'browseReview'),
(4, 'leave', 'company'),
(4, 'leave', 'create'),
(4, 'leave', 'delete'),
(4, 'leave', 'edit'),
(4, 'leave', 'export'),
(4, 'leave', 'personal'),
(4, 'leave', 'personalAnnual'),
(4, 'leave', 'review'),
(4, 'leave', 'setReviewer'),
(4, 'leave', 'switchstatus'),
(4, 'leave', 'view'),
(4, 'lieu', 'browseReview'),
(4, 'lieu', 'company'),
(4, 'lieu', 'create'),
(4, 'lieu', 'delete'),
(4, 'lieu', 'edit'),
(4, 'lieu', 'personal'),
(4, 'lieu', 'review'),
(4, 'lieu', 'setReviewer'),
(4, 'lieu', 'switchstatus'),
(4, 'lieu', 'view'),
(4, 'makeup', 'browseReview'),
(4, 'makeup', 'company'),
(4, 'makeup', 'create'),
(4, 'makeup', 'delete'),
(4, 'makeup', 'edit'),
(4, 'makeup', 'export'),
(4, 'makeup', 'personal'),
(4, 'makeup', 'review'),
(4, 'makeup', 'setReviewer'),
(4, 'makeup', 'switchstatus'),
(4, 'makeup', 'view'),
(4, 'meeting', 'browse'),
(4, 'meeting', 'create'),
(4, 'meeting', 'delete'),
(4, 'meeting', 'edit'),
(4, 'meeting', 'minutes'),
(4, 'meeting', 'view'),
(4, 'meetingroom', 'batchCreate'),
(4, 'meetingroom', 'batchEdit'),
(4, 'meetingroom', 'browse'),
(4, 'meetingroom', 'create'),
(4, 'meetingroom', 'delete'),
(4, 'meetingroom', 'edit'),
(4, 'meetingroom', 'view'),
(4, 'metting', '127'),
(4, 'metting', 'assign'),
(4, 'metting', 'batchassign'),
(4, 'metting', 'batchcreate'),
(4, 'metting', 'batchedit'),
(4, 'metting', 'browse'),
(4, 'metting', 'create'),
(4, 'metting', 'delete'),
(4, 'metting', 'edit'),
(4, 'metting', 'export'),
(4, 'metting', 'exporttemplate'),
(4, 'metting', 'import'),
(4, 'metting', 'link'),
(4, 'metting', 'report'),
(4, 'metting', 'search'),
(4, 'metting', 'showimport'),
(4, 'metting', 'unlink'),
(4, 'metting', 'view'),
(4, 'milestone', 'index'),
(4, 'milestone', 'saveOtherProblem'),
(4, 'misc', 'ping'),
(4, 'my', 'bug'),
(4, 'my', 'calendar'),
(4, 'my', 'changePassword'),
(4, 'my', 'contribute'),
(4, 'my', 'deleteContacts'),
(4, 'my', 'doc'),
(4, 'my', 'dynamic'),
(4, 'my', 'editProfile'),
(4, 'my', 'effort'),
(4, 'my', 'execution'),
(4, 'my', 'index'),
(4, 'my', 'issue'),
(4, 'my', 'manageContacts'),
(4, 'my', 'meeting'),
(4, 'my', 'myMeeting'),
(4, 'my', 'nc'),
(4, 'my', 'preference'),
(4, 'my', 'profile'),
(4, 'my', 'project'),
(4, 'my', 'review'),
(4, 'my', 'risk'),
(4, 'my', 'score'),
(4, 'my', 'story'),
(4, 'my', 'task'),
(4, 'my', 'team'),
(4, 'my', 'testcase'),
(4, 'my', 'testtask'),
(4, 'my', 'todo'),
(4, 'my', 'unbind'),
(4, 'my', 'uploadAvatar'),
(4, 'my', 'work'),
(4, 'nc', '16'),
(4, 'nc', 'activate'),
(4, 'nc', 'assign'),
(4, 'nc', 'batchassign'),
(4, 'nc', 'batchcreate'),
(4, 'nc', 'batchedit'),
(4, 'nc', 'browse'),
(4, 'nc', 'close'),
(4, 'nc', 'create'),
(4, 'nc', 'delete'),
(4, 'nc', 'edit'),
(4, 'nc', 'export'),
(4, 'nc', 'exporttemplate'),
(4, 'nc', 'import'),
(4, 'nc', 'link'),
(4, 'nc', 'resolve'),
(4, 'nc', 'search'),
(4, 'nc', 'showimport'),
(4, 'nc', 'unlink'),
(4, 'nc', 'view'),
(4, 'opportunity', 'activate'),
(4, 'opportunity', 'assignTo'),
(4, 'opportunity', 'batchActivate'),
(4, 'opportunity', 'batchAssignTo'),
(4, 'opportunity', 'batchCancel'),
(4, 'opportunity', 'batchClose'),
(4, 'opportunity', 'batchCreate'),
(4, 'opportunity', 'batchEdit'),
(4, 'opportunity', 'batchHangup'),
(4, 'opportunity', 'batchImportToLib'),
(4, 'opportunity', 'browse'),
(4, 'opportunity', 'cancel'),
(4, 'opportunity', 'close'),
(4, 'opportunity', 'create'),
(4, 'opportunity', 'delete'),
(4, 'opportunity', 'edit'),
(4, 'opportunity', 'hangup'),
(4, 'opportunity', 'importFromLib'),
(4, 'opportunity', 'importToLib'),
(4, 'opportunity', 'track'),
(4, 'opportunity', 'view'),
(4, 'ops', 'index'),
(4, 'ops', 'setting'),
(4, 'output', '13'),
(4, 'output', 'assign'),
(4, 'output', 'batchassign'),
(4, 'output', 'batchcreate'),
(4, 'output', 'batchedit'),
(4, 'output', 'browse'),
(4, 'output', 'create'),
(4, 'output', 'delete'),
(4, 'output', 'edit'),
(4, 'output', 'export'),
(4, 'output', 'exporttemplate'),
(4, 'output', 'import'),
(4, 'output', 'link'),
(4, 'output', 'search'),
(4, 'output', 'showimport'),
(4, 'output', 'unlink'),
(4, 'output', 'view'),
(4, 'overtime', 'browseReview'),
(4, 'overtime', 'company'),
(4, 'overtime', 'create'),
(4, 'overtime', 'delete'),
(4, 'overtime', 'edit'),
(4, 'overtime', 'export'),
(4, 'overtime', 'personal'),
(4, 'overtime', 'review'),
(4, 'overtime', 'setReviewer'),
(4, 'overtime', 'switchstatus'),
(4, 'overtime', 'view'),
(4, 'personnel', 'accessible'),
(4, 'personnel', 'addWhitelist'),
(4, 'personnel', 'invest'),
(4, 'personnel', 'unbindWhitelist'),
(4, 'personnel', 'whitelist'),
(4, 'pivot', 'browse'),
(4, 'pivot', 'bugAssign'),
(4, 'pivot', 'bugAssignSummary'),
(4, 'pivot', 'bugCreate'),
(4, 'pivot', 'bugSummary'),
(4, 'pivot', 'build'),
(4, 'pivot', 'casesrun'),
(4, 'pivot', 'create'),
(4, 'pivot', 'delete'),
(4, 'pivot', 'design'),
(4, 'pivot', 'edit'),
(4, 'pivot', 'export'),
(4, 'pivot', 'preview'),
(4, 'pivot', 'productSummary'),
(4, 'pivot', 'projectDeviation'),
(4, 'pivot', 'projectSummary'),
(4, 'pivot', 'projectWorkload'),
(4, 'pivot', 'reportExport'),
(4, 'pivot', 'roadmap'),
(4, 'pivot', 'storyLinkedBug'),
(4, 'pivot', 'testcase'),
(4, 'pivot', 'workAssignSummary'),
(4, 'pivot', 'workload'),
(4, 'pivot', 'workSummary'),
(4, 'process', 'browse'),
(4, 'process', 'create'),
(4, 'process', 'delete'),
(4, 'process', 'edit'),
(4, 'process', 'view'),
(4, 'product', 'all'),
(4, 'product', 'batchEdit'),
(4, 'product', 'browse'),
(4, 'product', 'build'),
(4, 'product', 'close'),
(4, 'product', 'create'),
(4, 'product', 'dashboard'),
(4, 'product', 'delete'),
(4, 'product', 'doc'),
(4, 'product', 'dynamic'),
(4, 'product', 'edit'),
(4, 'product', 'index'),
(4, 'product', 'kanban'),
(4, 'product', 'manageLine'),
(4, 'product', 'project'),
(4, 'product', 'roadmap'),
(4, 'product', 'track'),
(4, 'product', 'view'),
(4, 'product', 'whitelist'),
(4, 'productplan', 'batchEdit'),
(4, 'productplan', 'batchUnlinkBug'),
(4, 'productplan', 'batchUnlinkStory'),
(4, 'productplan', 'browse'),
(4, 'productplan', 'create'),
(4, 'productplan', 'delete'),
(4, 'productplan', 'edit'),
(4, 'productplan', 'linkBug'),
(4, 'productplan', 'linkStory'),
(4, 'productplan', 'unlinkBug'),
(4, 'productplan', 'unlinkStory'),
(4, 'productplan', 'view'),
(4, 'program', 'activate'),
(4, 'program', 'browse'),
(4, 'program', 'close'),
(4, 'program', 'create'),
(4, 'program', 'createStakeholder'),
(4, 'program', 'delete'),
(4, 'program', 'edit'),
(4, 'program', 'export'),
(4, 'program', 'index'),
(4, 'program', 'kanban'),
(4, 'program', 'product'),
(4, 'program', 'project'),
(4, 'program', 'stakeholder'),
(4, 'program', 'start'),
(4, 'program', 'suspend'),
(4, 'program', 'unbindWhitelist'),
(4, 'program', 'unlinkStakeholder'),
(4, 'program', 'updateOrder'),
(4, 'program', 'view'),
(4, 'programplan', 'browse'),
(4, 'programplan', 'create'),
(4, 'programplan', 'edit'),
(4, 'project', 'activate'),
(4, 'project', 'addWhitelist'),
(4, 'project', 'batchEdit'),
(4, 'project', 'browse'),
(4, 'project', 'bug'),
(4, 'project', 'build'),
(4, 'project', 'close'),
(4, 'project', 'copyGroup'),
(4, 'project', 'create'),
(4, 'project', 'createGroup'),
(4, 'project', 'createGuide'),
(4, 'project', 'createStakeholder'),
(4, 'project', 'delete'),
(4, 'project', 'dynamic'),
(4, 'project', 'edit'),
(4, 'project', 'editGroup'),
(4, 'project', 'execution'),
(4, 'project', 'export'),
(4, 'project', 'group'),
(4, 'project', 'index'),
(4, 'project', 'kanban'),
(4, 'project', 'manageGroupMember'),
(4, 'project', 'manageMembers'),
(4, 'project', 'managePriv'),
(4, 'project', 'manageProducts'),
(4, 'project', 'manageView'),
(4, 'project', 'programTitle'),
(4, 'project', 'qa'),
(4, 'project', 'start'),
(4, 'project', 'suspend'),
(4, 'project', 'team'),
(4, 'project', 'testcase'),
(4, 'project', 'testreport'),
(4, 'project', 'testtask'),
(4, 'project', 'unbindWhitelist'),
(4, 'project', 'unlinkMember'),
(4, 'project', 'updateOrder'),
(4, 'project', 'view'),
(4, 'project', 'whitelist'),
(4, 'projectbuild', 'browse'),
(4, 'projectrelease', 'batchUnlinkBug'),
(4, 'projectrelease', 'batchUnlinkStory'),
(4, 'projectrelease', 'browse'),
(4, 'projectrelease', 'changeStatus'),
(4, 'projectrelease', 'create'),
(4, 'projectrelease', 'delete'),
(4, 'projectrelease', 'edit'),
(4, 'projectrelease', 'export'),
(4, 'projectrelease', 'linkBug'),
(4, 'projectrelease', 'linkStory'),
(4, 'projectrelease', 'publish'),
(4, 'projectrelease', 'unlinkBug'),
(4, 'projectrelease', 'unlinkStory'),
(4, 'projectrelease', 'view'),
(4, 'projectstory', 'batchUnlinkStory'),
(4, 'projectstory', 'importFromLib'),
(4, 'projectstory', 'importplanstories'),
(4, 'projectstory', 'linkStory'),
(4, 'projectstory', 'story'),
(4, 'projectstory', 'track'),
(4, 'projectstory', 'unlinkStory'),
(4, 'projectstory', 'view'),
(4, 'pssp', 'browse'),
(4, 'pssp', 'update'),
(4, 'qa', 'index'),
(4, 'release', 'batchUnlinkBug'),
(4, 'release', 'batchUnlinkStory'),
(4, 'release', 'browse'),
(4, 'release', 'changeStatus'),
(4, 'release', 'create'),
(4, 'release', 'delete'),
(4, 'release', 'edit'),
(4, 'release', 'export'),
(4, 'release', 'linkBug'),
(4, 'release', 'linkStory'),
(4, 'release', 'publish'),
(4, 'release', 'unlinkBug'),
(4, 'release', 'unlinkStory'),
(4, 'release', 'view'),
(4, 'repo', 'blame'),
(4, 'repo', 'browse'),
(4, 'repo', 'create'),
(4, 'repo', 'delete'),
(4, 'repo', 'diff'),
(4, 'repo', 'download'),
(4, 'repo', 'edit'),
(4, 'repo', 'log'),
(4, 'repo', 'maintain'),
(4, 'repo', 'revision'),
(4, 'repo', 'setRules'),
(4, 'repo', 'showSyncCommit'),
(4, 'repo', 'view'),
(4, 'report', 'crystalExport'),
(4, 'report', 'custom'),
(4, 'report', 'customeredReport'),
(4, 'report', 'deleteReport'),
(4, 'report', 'editReport'),
(4, 'report', 'export'),
(4, 'report', 'saveReport'),
(4, 'report', 'show'),
(4, 'report', 'useReport'),
(4, 'report', 'viewReport'),
(4, 'requirement', 'activate'),
(4, 'requirement', 'assignTo'),
(4, 'requirement', 'batchAssignTo'),
(4, 'requirement', 'batchChangeBranch'),
(4, 'requirement', 'batchChangeModule'),
(4, 'requirement', 'batchClose'),
(4, 'requirement', 'batchCreate'),
(4, 'requirement', 'batchEdit'),
(4, 'requirement', 'batchReview'),
(4, 'requirement', 'change'),
(4, 'requirement', 'close'),
(4, 'requirement', 'create'),
(4, 'requirement', 'delete'),
(4, 'requirement', 'edit'),
(4, 'requirement', 'export'),
(4, 'requirement', 'recall'),
(4, 'requirement', 'report'),
(4, 'requirement', 'review'),
(4, 'requirement', 'view'),
(4, 'review', 'assess'),
(4, 'review', 'audit'),
(4, 'review', 'browse'),
(4, 'review', 'create'),
(4, 'review', 'edit'),
(4, 'review', 'recall'),
(4, 'review', 'report'),
(4, 'review', 'result'),
(4, 'review', 'submit'),
(4, 'review', 'toAudit'),
(4, 'review', 'view'),
(4, 'reviewcl', 'browse'),
(4, 'reviewcl', 'create'),
(4, 'reviewcl', 'delete'),
(4, 'reviewcl', 'edit'),
(4, 'reviewcl', 'view'),
(4, 'reviewissue', 'create'),
(4, 'reviewissue', 'edit'),
(4, 'reviewissue', 'issue'),
(4, 'reviewissue', 'resolved'),
(4, 'reviewissue', 'updateStatus'),
(4, 'reviewissue', 'view'),
(4, 'reviewsetting', 'reviewer'),
(4, 'reviewsetting', 'version'),
(4, 'risk', 'activate'),
(4, 'risk', 'assignTo'),
(4, 'risk', 'batchCreate'),
(4, 'risk', 'browse'),
(4, 'risk', 'cancel'),
(4, 'risk', 'close'),
(4, 'risk', 'create'),
(4, 'risk', 'delete'),
(4, 'risk', 'edit'),
(4, 'risk', 'hangup'),
(4, 'risk', 'importFromLib'),
(4, 'risk', 'track'),
(4, 'risk', 'view'),
(4, 'screen', 'annualData'),
(4, 'screen', 'browse'),
(4, 'screen', 'view'),
(4, 'search', 'buildForm'),
(4, 'search', 'buildQuery'),
(4, 'search', 'deleteQuery'),
(4, 'search', 'index'),
(4, 'search', 'saveQuery'),
(4, 'search', 'select'),
(4, 'serverroom', 'browse'),
(4, 'serverroom', 'create'),
(4, 'serverroom', 'delete'),
(4, 'serverroom', 'edit'),
(4, 'serverroom', 'view'),
(4, 'service', 'browse'),
(4, 'service', 'create'),
(4, 'service', 'delete'),
(4, 'service', 'edit'),
(4, 'service', 'index'),
(4, 'service', 'manage'),
(4, 'service', 'view'),
(4, 'stage', 'batchCreate'),
(4, 'stage', 'browse'),
(4, 'stage', 'create'),
(4, 'stage', 'delete'),
(4, 'stage', 'edit'),
(4, 'stakeholder', 'batchCreate'),
(4, 'stakeholder', 'browse'),
(4, 'stakeholder', 'communicate'),
(4, 'stakeholder', 'create'),
(4, 'stakeholder', 'createExpect'),
(4, 'stakeholder', 'delete'),
(4, 'stakeholder', 'deleteExpect'),
(4, 'stakeholder', 'edit'),
(4, 'stakeholder', 'editExpect'),
(4, 'stakeholder', 'expect'),
(4, 'stakeholder', 'expectation'),
(4, 'stakeholder', 'issue'),
(4, 'stakeholder', 'plan'),
(4, 'stakeholder', 'userIssue'),
(4, 'stakeholder', 'view'),
(4, 'stakeholder', 'viewExpect'),
(4, 'stakeholder', 'viewIssue'),
(4, 'story', 'activate'),
(4, 'story', 'assignTo'),
(4, 'story', 'batchAssignTo'),
(4, 'story', 'batchChangeBranch'),
(4, 'story', 'batchChangeModule'),
(4, 'story', 'batchChangePlan'),
(4, 'story', 'batchChangeStage'),
(4, 'story', 'batchClose'),
(4, 'story', 'batchCreate'),
(4, 'story', 'batchEdit'),
(4, 'story', 'batchImportToLib'),
(4, 'story', 'batchReview'),
(4, 'story', 'batchToTask'),
(4, 'story', 'browse'),
(4, 'story', 'bugs'),
(4, 'story', 'cases'),
(4, 'story', 'change'),
(4, 'story', 'close'),
(4, 'story', 'create'),
(4, 'story', 'delete'),
(4, 'story', 'edit'),
(4, 'story', 'export'),
(4, 'story', 'exportTemplet'),
(4, 'story', 'import'),
(4, 'story', 'importToLib'),
(4, 'story', 'linkStory'),
(4, 'story', 'processStoryChange'),
(4, 'story', 'recall'),
(4, 'story', 'report'),
(4, 'story', 'review'),
(4, 'story', 'showImport'),
(4, 'story', 'tasks'),
(4, 'story', 'view'),
(4, 'subject', 'browse'),
(4, 'svn', 'apiSync'),
(4, 'svn', 'cat'),
(4, 'svn', 'diff'),
(4, 'task', 'activate'),
(4, 'task', 'assignTo'),
(4, 'task', 'batchAssignTo'),
(4, 'task', 'batchCancel'),
(4, 'task', 'batchChangeModule'),
(4, 'task', 'batchClose'),
(4, 'task', 'batchCreate'),
(4, 'task', 'batchEdit'),
(4, 'task', 'cancel'),
(4, 'task', 'close'),
(4, 'task', 'confirmdesignchange'),
(4, 'task', 'confirmStoryChange'),
(4, 'task', 'create'),
(4, 'task', 'delete'),
(4, 'task', 'deleteEstimate'),
(4, 'task', 'edit'),
(4, 'task', 'editEstimate'),
(4, 'task', 'export'),
(4, 'task', 'exportTemplet'),
(4, 'task', 'finish'),
(4, 'task', 'import'),
(4, 'task', 'pause'),
(4, 'task', 'recordEstimate'),
(4, 'task', 'report'),
(4, 'task', 'restart'),
(4, 'task', 'showImport'),
(4, 'task', 'start'),
(4, 'task', 'view'),
(4, 'testcase', 'batchCaseTypeChange'),
(4, 'testcase', 'batchChangeBranch'),
(4, 'testcase', 'batchChangeModule'),
(4, 'testcase', 'batchConfirmStoryChange'),
(4, 'testcase', 'batchCreate'),
(4, 'testcase', 'batchDelete'),
(4, 'testcase', 'batchEdit'),
(4, 'testcase', 'batchReview'),
(4, 'testcase', 'browse'),
(4, 'testcase', 'bugs'),
(4, 'testcase', 'confirmChange'),
(4, 'testcase', 'confirmLibcaseChange'),
(4, 'testcase', 'confirmStoryChange'),
(4, 'testcase', 'create'),
(4, 'testcase', 'createBug'),
(4, 'testcase', 'delete'),
(4, 'testcase', 'edit'),
(4, 'testcase', 'export'),
(4, 'testcase', 'exportTemplet'),
(4, 'testcase', 'groupCase');
INSERT INTO `zt_grouppriv` VALUES
(4, 'testcase', 'ignoreLibcaseChange'),
(4, 'testcase', 'import'),
(4, 'testcase', 'importFromLib'),
(4, 'testcase', 'index'),
(4, 'testcase', 'linkCases'),
(4, 'testcase', 'review'),
(4, 'testcase', 'showImport'),
(4, 'testcase', 'submit'),
(4, 'testcase', 'view'),
(4, 'testcase', 'zeroCase'),
(4, 'testreport', 'browse'),
(4, 'testreport', 'create'),
(4, 'testreport', 'delete'),
(4, 'testreport', 'edit'),
(4, 'testreport', 'export'),
(4, 'testreport', 'view'),
(4, 'testsuite', 'batchUnlinkCases'),
(4, 'testsuite', 'browse'),
(4, 'testsuite', 'create'),
(4, 'testsuite', 'delete'),
(4, 'testsuite', 'edit'),
(4, 'testsuite', 'index'),
(4, 'testsuite', 'linkCase'),
(4, 'testsuite', 'test'),
(4, 'testsuite', 'unlinkCase'),
(4, 'testsuite', 'view'),
(4, 'testtask', 'activate'),
(4, 'testtask', 'batchAssign'),
(4, 'testtask', 'batchRun'),
(4, 'testtask', 'batchUnlinkCases'),
(4, 'testtask', 'block'),
(4, 'testtask', 'browse'),
(4, 'testtask', 'browseUnits'),
(4, 'testtask', 'cases'),
(4, 'testtask', 'close'),
(4, 'testtask', 'create'),
(4, 'testtask', 'delete'),
(4, 'testtask', 'deployCaseResults'),
(4, 'testtask', 'edit'),
(4, 'testtask', 'groupCase'),
(4, 'testtask', 'importUnitResult'),
(4, 'testtask', 'index'),
(4, 'testtask', 'linkcase'),
(4, 'testtask', 'report'),
(4, 'testtask', 'results'),
(4, 'testtask', 'runcase'),
(4, 'testtask', 'runDeployCase'),
(4, 'testtask', 'start'),
(4, 'testtask', 'unitCases'),
(4, 'testtask', 'unlinkcase'),
(4, 'testtask', 'view'),
(4, 'todo', 'activate'),
(4, 'todo', 'assignTo'),
(4, 'todo', 'batchClose'),
(4, 'todo', 'batchCreate'),
(4, 'todo', 'batchEdit'),
(4, 'todo', 'batchFinish'),
(4, 'todo', 'calendar'),
(4, 'todo', 'close'),
(4, 'todo', 'create'),
(4, 'todo', 'createcycle'),
(4, 'todo', 'delete'),
(4, 'todo', 'edit'),
(4, 'todo', 'export'),
(4, 'todo', 'finish'),
(4, 'todo', 'import2Today'),
(4, 'todo', 'start'),
(4, 'todo', 'view'),
(4, 'trainbook', 'ajaxgetbookbysn'),
(4, 'trainbook', 'borrow'),
(4, 'trainbook', 'borrowhistory'),
(4, 'trainbook', 'browse'),
(4, 'trainbook', 'returnbook'),
(4, 'trainbook', 'view'),
(4, 'traincareer', 'index'),
(4, 'trainchapter', 'browse'),
(4, 'trainchapter', 'download'),
(4, 'trainchapter', 'showDocFiles'),
(4, 'trainchapter', 'view'),
(4, 'traincourse', 'browse'),
(4, 'traincourse', 'collect'),
(4, 'traincourse', 'practice'),
(4, 'traincourse', 'practiceBrowse'),
(4, 'traincourse', 'practiceView'),
(4, 'traincourse', 'updatePractice'),
(4, 'traincourse', 'view'),
(4, 'traincourse', 'viewChapter'),
(4, 'traincourse', 'viewCourse'),
(4, 'trainexam', 'browse'),
(4, 'trainexam', 'choseExam'),
(4, 'trainexam', 'exam'),
(4, 'trainexam', 'myExams'),
(4, 'trainexam', 'scoreDetail'),
(4, 'traingoal', 'browse'),
(4, 'traingoal', 'create'),
(4, 'traingoal', 'delete'),
(4, 'traingoal', 'edit'),
(4, 'traingoal', 'recall'),
(4, 'traingoal', 'review'),
(4, 'traingoal', 'submitReview'),
(4, 'traingoal', 'updateOrder'),
(4, 'traingoal', 'view'),
(4, 'trainplan', 'batchCreate'),
(4, 'trainplan', 'batchEdit'),
(4, 'trainplan', 'batchFinish'),
(4, 'trainplan', 'browse'),
(4, 'trainplan', 'create'),
(4, 'trainplan', 'delete'),
(4, 'trainplan', 'edit'),
(4, 'trainplan', 'finish'),
(4, 'trainplan', 'summary'),
(4, 'trainplan', 'view'),
(4, 'trainpost', 'browse'),
(4, 'trainpost', 'gradeView'),
(4, 'trainpost', 'view'),
(4, 'trainskill', 'browse'),
(4, 'trainskill', 'editGrade'),
(4, 'trainskill', 'view'),
(4, 'traintask', 'browse'),
(4, 'traintask', 'browseDeptTasks'),
(4, 'traintask', 'close'),
(4, 'traintask', 'create'),
(4, 'traintask', 'createTask'),
(4, 'traintask', 'delete'),
(4, 'traintask', 'edit'),
(4, 'traintask', 'finish'),
(4, 'traintask', 'import'),
(4, 'traintask', 'start'),
(4, 'traintask', 'view'),
(4, 'tree', 'browse'),
(4, 'tree', 'browsehost'),
(4, 'tree', 'browseTask'),
(4, 'tree', 'delete'),
(4, 'tree', 'edit'),
(4, 'tree', 'fix'),
(4, 'tree', 'manageChild'),
(4, 'tree', 'updateOrder'),
(4, 'user', 'bug'),
(4, 'user', 'cropAvatar'),
(4, 'user', 'dynamic'),
(4, 'user', 'effort'),
(4, 'user', 'effortcalendar'),
(4, 'user', 'execution'),
(4, 'user', 'issue'),
(4, 'user', 'profile'),
(4, 'user', 'risk'),
(4, 'user', 'setPublicTemplate'),
(4, 'user', 'story'),
(4, 'user', 'task'),
(4, 'user', 'testCase'),
(4, 'user', 'testTask'),
(4, 'user', 'todo'),
(4, 'user', 'todocalendar'),
(4, 'user', 'view'),
(4, 'weekly', 'index'),
(4, 'workestimation', 'index'),
(4, 'workloadbudget', '27'),
(4, 'workloadbudget', 'assign'),
(4, 'workloadbudget', 'batchassign'),
(4, 'workloadbudget', 'batchcreate'),
(4, 'workloadbudget', 'batchedit'),
(4, 'workloadbudget', 'browse'),
(4, 'workloadbudget', 'create'),
(4, 'workloadbudget', 'delete'),
(4, 'workloadbudget', 'edit'),
(4, 'workloadbudget', 'export'),
(4, 'workloadbudget', 'exporttemplate'),
(4, 'workloadbudget', 'import'),
(4, 'workloadbudget', 'link'),
(4, 'workloadbudget', 'search'),
(4, 'workloadbudget', 'showimport'),
(4, 'workloadbudget', 'unlink'),
(4, 'workloadbudget', 'view'),
(5, 'account', 'browse'),
(5, 'account', 'create'),
(5, 'account', 'delete'),
(5, 'account', 'edit'),
(5, 'account', 'view'),
(5, 'action', 'comment'),
(5, 'action', 'editComment'),
(5, 'action', 'hideAll'),
(5, 'action', 'hideOne'),
(5, 'action', 'trash'),
(5, 'action', 'undelete'),
(5, 'activity', 'browse'),
(5, 'activity', 'create'),
(5, 'activity', 'delete'),
(5, 'activity', 'edit'),
(5, 'activity', 'view'),
(5, 'admin', 'checkWeak'),
(5, 'admin', 'index'),
(5, 'admin', 'safe'),
(5, 'attend', 'company'),
(5, 'attend', 'department'),
(5, 'attend', 'edit'),
(5, 'attend', 'export'),
(5, 'attend', 'personal'),
(5, 'attend', 'review'),
(5, 'audit', '8'),
(5, 'audit', 'assign'),
(5, 'audit', 'batchassign'),
(5, 'audit', 'batchcreate'),
(5, 'audit', 'batchedit'),
(5, 'audit', 'browse'),
(5, 'audit', 'create'),
(5, 'audit', 'delete'),
(5, 'audit', 'edit'),
(5, 'audit', 'export'),
(5, 'audit', 'exporttemplate'),
(5, 'audit', 'import'),
(5, 'audit', 'link'),
(5, 'audit', 'search'),
(5, 'audit', 'showimport'),
(5, 'audit', 'unlink'),
(5, 'audit', 'view'),
(5, 'auditcl', 'browse'),
(5, 'auditcl', 'delete'),
(5, 'auditcl', 'edit'),
(5, 'auditplan', 'browse'),
(5, 'auditplan', 'create'),
(5, 'auditplan', 'edit'),
(5, 'auditplan', 'nc'),
(5, 'auditplan', 'result'),
(5, 'auditresult', '10'),
(5, 'auditresult', 'assign'),
(5, 'auditresult', 'batchassign'),
(5, 'auditresult', 'batchcreate'),
(5, 'auditresult', 'batchedit'),
(5, 'auditresult', 'browse'),
(5, 'auditresult', 'create'),
(5, 'auditresult', 'delete'),
(5, 'auditresult', 'edit'),
(5, 'auditresult', 'export'),
(5, 'auditresult', 'exporttemplate'),
(5, 'auditresult', 'import'),
(5, 'auditresult', 'link'),
(5, 'auditresult', 'search'),
(5, 'auditresult', 'showimport'),
(5, 'auditresult', 'unlink'),
(5, 'auditresult', 'view'),
(5, 'automation', 'browse'),
(5, 'baseline', 'articleview'),
(5, 'baseline', 'catalog'),
(5, 'baseline', 'createTemplate'),
(5, 'baseline', 'editBook'),
(5, 'baseline', 'editTemplate'),
(5, 'baseline', 'manageBook'),
(5, 'baseline', 'template'),
(5, 'baseline', 'view'),
(5, 'branch', 'delete'),
(5, 'branch', 'manage'),
(5, 'branch', 'sort'),
(5, 'budget', 'batchCreate'),
(5, 'budget', 'browse'),
(5, 'budget', 'create'),
(5, 'budget', 'edit'),
(5, 'budget', 'summary'),
(5, 'budget', 'view'),
(5, 'bug', 'activate'),
(5, 'bug', 'assignTo'),
(5, 'bug', 'batchActivate'),
(5, 'bug', 'batchAssignTo'),
(5, 'bug', 'batchChangeBranch'),
(5, 'bug', 'batchChangeModule'),
(5, 'bug', 'batchClose'),
(5, 'bug', 'batchConfirm'),
(5, 'bug', 'batchCreate'),
(5, 'bug', 'batchEdit'),
(5, 'bug', 'batchResolve'),
(5, 'bug', 'browse'),
(5, 'bug', 'close'),
(5, 'bug', 'confirm'),
(5, 'bug', 'confirmStoryChange'),
(5, 'bug', 'create'),
(5, 'bug', 'delete'),
(5, 'bug', 'edit'),
(5, 'bug', 'export'),
(5, 'bug', 'exportTemplet'),
(5, 'bug', 'import'),
(5, 'bug', 'index'),
(5, 'bug', 'linkBugs'),
(5, 'bug', 'report'),
(5, 'bug', 'resolve'),
(5, 'bug', 'showImport'),
(5, 'bug', 'view'),
(5, 'build', 'batchUnlinkBug'),
(5, 'build', 'batchUnlinkStory'),
(5, 'build', 'browse'),
(5, 'build', 'create'),
(5, 'build', 'delete'),
(5, 'build', 'edit'),
(5, 'build', 'linkBug'),
(5, 'build', 'linkStory'),
(5, 'build', 'unlinkBug'),
(5, 'build', 'unlinkStory'),
(5, 'build', 'view'),
(5, 'classify', 'browse'),
(5, 'cm', 'browse'),
(5, 'cm', 'create'),
(5, 'cm', 'edit'),
(5, 'cm', 'report'),
(5, 'cm', 'view'),
(5, 'cmcl', 'browse'),
(5, 'cmcl', 'delete'),
(5, 'cmcl', 'edit'),
(5, 'cmcl', 'view'),
(5, 'company', 'browse'),
(5, 'company', 'dynamic'),
(5, 'company', 'effort'),
(5, 'company', 'index'),
(5, 'company', 'view'),
(5, 'compile', 'browse'),
(5, 'compile', 'logs'),
(5, 'datatable', 'setGlobal'),
(5, 'deploy', 'activate'),
(5, 'deploy', 'assignTo'),
(5, 'deploy', 'batchUnlinkCases'),
(5, 'deploy', 'browse'),
(5, 'deploy', 'cases'),
(5, 'deploy', 'create'),
(5, 'deploy', 'delete'),
(5, 'deploy', 'deleteStep'),
(5, 'deploy', 'edit'),
(5, 'deploy', 'editStep'),
(5, 'deploy', 'finish'),
(5, 'deploy', 'finishStep'),
(5, 'deploy', 'linkCases'),
(5, 'deploy', 'manageScope'),
(5, 'deploy', 'manageStep'),
(5, 'deploy', 'scope'),
(5, 'deploy', 'steps'),
(5, 'deploy', 'unlinkCase'),
(5, 'deploy', 'view'),
(5, 'deploy', 'viewStep'),
(5, 'design', 'browse'),
(5, 'design', 'create'),
(5, 'design', 'delete'),
(5, 'design', 'edit'),
(5, 'design', 'view'),
(5, 'doc', 'collect'),
(5, 'doc', 'create'),
(5, 'doc', 'createLib'),
(5, 'doc', 'createSpace'),
(5, 'doc', 'delete'),
(5, 'doc', 'deleteFile'),
(5, 'doc', 'deleteLib'),
(5, 'doc', 'edit'),
(5, 'doc', 'editLib'),
(5, 'doc', 'index'),
(5, 'doc', 'moveDoc'),
(5, 'doc', 'moveLib'),
(5, 'doc', 'mySpace'),
(5, 'doc', 'productSpace'),
(5, 'doc', 'projectSpace'),
(5, 'doc', 'quick'),
(5, 'doc', 'showFiles'),
(5, 'doc', 'sortDoc'),
(5, 'doc', 'sortDoclib'),
(5, 'doc', 'teamSpace'),
(5, 'doc', 'view'),
(5, 'domain', 'browse'),
(5, 'domain', 'create'),
(5, 'domain', 'delete'),
(5, 'domain', 'edit'),
(5, 'domain', 'view'),
(5, 'durationestimation', 'create'),
(5, 'durationestimation', 'index'),
(5, 'effort', 'batchCreate'),
(5, 'effort', 'batchEdit'),
(5, 'effort', 'calendar'),
(5, 'effort', 'createForObject'),
(5, 'effort', 'delete'),
(5, 'effort', 'edit'),
(5, 'effort', 'export'),
(5, 'effort', 'view'),
(5, 'execution', 'activate'),
(5, 'execution', 'addWhitelist'),
(5, 'execution', 'all'),
(5, 'execution', 'batchedit'),
(5, 'execution', 'batchUnlinkStory'),
(5, 'execution', 'browse'),
(5, 'execution', 'bug'),
(5, 'execution', 'build'),
(5, 'execution', 'burn'),
(5, 'execution', 'burnData'),
(5, 'execution', 'calendar'),
(5, 'execution', 'close'),
(5, 'execution', 'computeBurn'),
(5, 'execution', 'computeTaskEffort'),
(5, 'execution', 'create'),
(5, 'execution', 'delete'),
(5, 'execution', 'deleterelation'),
(5, 'execution', 'doc'),
(5, 'execution', 'dynamic'),
(5, 'execution', 'edit'),
(5, 'execution', 'effort'),
(5, 'execution', 'effortCalendar'),
(5, 'execution', 'executionkanban'),
(5, 'execution', 'export'),
(5, 'execution', 'fixFirst'),
(5, 'execution', 'gantt'),
(5, 'execution', 'grouptask'),
(5, 'execution', 'importBug'),
(5, 'execution', 'importplanstories'),
(5, 'execution', 'importtask'),
(5, 'execution', 'index'),
(5, 'execution', 'kanban'),
(5, 'execution', 'linkStory'),
(5, 'execution', 'maintainrelation'),
(5, 'execution', 'manageMembers'),
(5, 'execution', 'manageProducts'),
(5, 'execution', 'printKanban'),
(5, 'execution', 'putoff'),
(5, 'execution', 'relation'),
(5, 'execution', 'start'),
(5, 'execution', 'story'),
(5, 'execution', 'storyEstimate'),
(5, 'execution', 'storyKanban'),
(5, 'execution', 'storySort'),
(5, 'execution', 'storyView'),
(5, 'execution', 'suspend'),
(5, 'execution', 'task'),
(5, 'execution', 'taskEffort'),
(5, 'execution', 'team'),
(5, 'execution', 'testcase'),
(5, 'execution', 'testreport'),
(5, 'execution', 'testtask'),
(5, 'execution', 'tree'),
(5, 'execution', 'treeStory'),
(5, 'execution', 'treeTask'),
(5, 'execution', 'unbindWhitelist'),
(5, 'execution', 'unlinkMember'),
(5, 'execution', 'unlinkStory'),
(5, 'execution', 'updateOrder'),
(5, 'execution', 'view'),
(5, 'execution', 'whitelist'),
(5, 'extension', 'browse'),
(5, 'extension', 'obtain'),
(5, 'extension', 'structure'),
(5, 'faq', 'browse'),
(5, 'faq', 'create'),
(5, 'faq', 'delete'),
(5, 'faq', 'edit'),
(5, 'feedback', 'admin'),
(5, 'feedback', 'adminView'),
(5, 'feedback', 'assignTo'),
(5, 'feedback', 'batchAssignTo'),
(5, 'feedback', 'batchChangeModule'),
(5, 'feedback', 'batchClose'),
(5, 'feedback', 'batchEdit'),
(5, 'feedback', 'batchReview'),
(5, 'feedback', 'browse'),
(5, 'feedback', 'close'),
(5, 'feedback', 'comment'),
(5, 'feedback', 'create'),
(5, 'feedback', 'delete'),
(5, 'feedback', 'edit'),
(5, 'feedback', 'export'),
(5, 'feedback', 'index'),
(5, 'feedback', 'manageProduct'),
(5, 'feedback', 'products'),
(5, 'feedback', 'review'),
(5, 'feedback', 'view'),
(5, 'file', 'delete'),
(5, 'file', 'download'),
(5, 'file', 'edit'),
(5, 'file', 'setPublic'),
(5, 'file', 'uploadImages'),
(5, 'git', 'apiSync'),
(5, 'git', 'cat'),
(5, 'git', 'diff'),
(5, 'group', 'browse'),
(5, 'holiday', 'browse'),
(5, 'host', 'browse'),
(5, 'host', 'changeStatus'),
(5, 'host', 'create'),
(5, 'host', 'delete'),
(5, 'host', 'edit'),
(5, 'host', 'treemap'),
(5, 'host', 'view'),
(5, 'index', 'index'),
(5, 'issue', 'activate'),
(5, 'issue', 'batchCreate'),
(5, 'issue', 'browse'),
(5, 'issue', 'cancel'),
(5, 'issue', 'close'),
(5, 'issue', 'create'),
(5, 'issue', 'delete'),
(5, 'issue', 'edit'),
(5, 'issue', 'resolve'),
(5, 'issue', 'view'),
(5, 'jenkins', 'browse'),
(5, 'jenkins', 'create'),
(5, 'jenkins', 'delete'),
(5, 'jenkins', 'edit'),
(5, 'job', 'browse'),
(5, 'job', 'create'),
(5, 'job', 'delete'),
(5, 'job', 'edit'),
(5, 'job', 'exec'),
(5, 'job', 'view'),
(5, 'leave', 'back'),
(5, 'leave', 'create'),
(5, 'leave', 'delete'),
(5, 'leave', 'edit'),
(5, 'leave', 'export'),
(5, 'leave', 'personal'),
(5, 'leave', 'personalAnnual'),
(5, 'leave', 'switchstatus'),
(5, 'leave', 'view'),
(5, 'lieu', 'create'),
(5, 'lieu', 'delete'),
(5, 'lieu', 'edit'),
(5, 'lieu', 'personal'),
(5, 'lieu', 'switchstatus'),
(5, 'lieu', 'view'),
(5, 'makeup', 'create'),
(5, 'makeup', 'delete'),
(5, 'makeup', 'edit'),
(5, 'makeup', 'export'),
(5, 'makeup', 'personal'),
(5, 'makeup', 'switchstatus'),
(5, 'makeup', 'view'),
(5, 'measrecord', 'browse'),
(5, 'measurement', 'batchEdit'),
(5, 'measurement', 'browse'),
(5, 'measurement', 'createBasic'),
(5, 'measurement', 'createTemplate'),
(5, 'measurement', 'delete'),
(5, 'measurement', 'design'),
(5, 'measurement', 'designPHP'),
(5, 'measurement', 'designSQL'),
(5, 'measurement', 'editBasic'),
(5, 'measurement', 'editDerivation'),
(5, 'measurement', 'editTemplate'),
(5, 'measurement', 'execCrontabQueue'),
(5, 'measurement', 'initCrontabQueue'),
(5, 'measurement', 'searchMeas'),
(5, 'measurement', 'template'),
(5, 'measurement', 'viewTemplate'),
(5, 'meeting', 'browse'),
(5, 'meeting', 'create'),
(5, 'meeting', 'delete'),
(5, 'meeting', 'edit'),
(5, 'meeting', 'minutes'),
(5, 'meeting', 'view'),
(5, 'meetingroom', 'batchCreate'),
(5, 'meetingroom', 'batchEdit'),
(5, 'meetingroom', 'browse'),
(5, 'meetingroom', 'create'),
(5, 'meetingroom', 'delete'),
(5, 'meetingroom', 'edit'),
(5, 'meetingroom', 'view'),
(5, 'milestone', 'index'),
(5, 'milestone', 'saveOtherProblem'),
(5, 'misc', 'ping'),
(5, 'my', 'bug'),
(5, 'my', 'calendar'),
(5, 'my', 'changePassword'),
(5, 'my', 'contribute'),
(5, 'my', 'deleteContacts'),
(5, 'my', 'doc'),
(5, 'my', 'dynamic'),
(5, 'my', 'editProfile'),
(5, 'my', 'effort'),
(5, 'my', 'execution'),
(5, 'my', 'index'),
(5, 'my', 'issue'),
(5, 'my', 'manageContacts'),
(5, 'my', 'meeting'),
(5, 'my', 'myMeeting'),
(5, 'my', 'nc'),
(5, 'my', 'preference'),
(5, 'my', 'profile'),
(5, 'my', 'project'),
(5, 'my', 'review'),
(5, 'my', 'risk'),
(5, 'my', 'score'),
(5, 'my', 'story'),
(5, 'my', 'task'),
(5, 'my', 'team'),
(5, 'my', 'testcase'),
(5, 'my', 'testtask'),
(5, 'my', 'todo'),
(5, 'my', 'unbind'),
(5, 'my', 'uploadAvatar'),
(5, 'my', 'work'),
(5, 'nc', '16'),
(5, 'nc', 'activate'),
(5, 'nc', 'assign'),
(5, 'nc', 'batchassign'),
(5, 'nc', 'batchcreate'),
(5, 'nc', 'batchedit'),
(5, 'nc', 'browse'),
(5, 'nc', 'close'),
(5, 'nc', 'create'),
(5, 'nc', 'delete'),
(5, 'nc', 'edit'),
(5, 'nc', 'export'),
(5, 'nc', 'exporttemplate'),
(5, 'nc', 'import'),
(5, 'nc', 'link'),
(5, 'nc', 'resolve'),
(5, 'nc', 'search'),
(5, 'nc', 'showimport'),
(5, 'nc', 'unlink'),
(5, 'nc', 'view'),
(5, 'opportunity', 'activate'),
(5, 'opportunity', 'assignTo'),
(5, 'opportunity', 'batchActivate'),
(5, 'opportunity', 'batchAssignTo'),
(5, 'opportunity', 'batchCancel'),
(5, 'opportunity', 'batchClose'),
(5, 'opportunity', 'batchCreate'),
(5, 'opportunity', 'batchEdit'),
(5, 'opportunity', 'batchHangup'),
(5, 'opportunity', 'batchImportToLib'),
(5, 'opportunity', 'browse'),
(5, 'opportunity', 'cancel'),
(5, 'opportunity', 'close'),
(5, 'opportunity', 'create'),
(5, 'opportunity', 'delete'),
(5, 'opportunity', 'edit'),
(5, 'opportunity', 'hangup'),
(5, 'opportunity', 'importFromLib'),
(5, 'opportunity', 'importToLib'),
(5, 'opportunity', 'track'),
(5, 'opportunity', 'view'),
(5, 'ops', 'index'),
(5, 'ops', 'setting'),
(5, 'output', '13'),
(5, 'output', 'assign'),
(5, 'output', 'batchassign'),
(5, 'output', 'batchcreate'),
(5, 'output', 'batchedit'),
(5, 'output', 'browse'),
(5, 'output', 'create'),
(5, 'output', 'delete'),
(5, 'output', 'edit'),
(5, 'output', 'export'),
(5, 'output', 'exporttemplate'),
(5, 'output', 'import'),
(5, 'output', 'link'),
(5, 'output', 'search'),
(5, 'output', 'showimport'),
(5, 'output', 'unlink'),
(5, 'output', 'view'),
(5, 'overtime', 'create'),
(5, 'overtime', 'delete'),
(5, 'overtime', 'edit'),
(5, 'overtime', 'export'),
(5, 'overtime', 'personal'),
(5, 'overtime', 'switchstatus'),
(5, 'overtime', 'view'),
(5, 'personnel', 'accessible'),
(5, 'personnel', 'addWhitelist'),
(5, 'personnel', 'invest'),
(5, 'personnel', 'unbindWhitelist'),
(5, 'personnel', 'whitelist'),
(5, 'pivot', 'bugAssign'),
(5, 'pivot', 'bugAssignSummary'),
(5, 'pivot', 'bugCreate'),
(5, 'pivot', 'bugSummary'),
(5, 'pivot', 'build'),
(5, 'pivot', 'casesrun'),
(5, 'pivot', 'export'),
(5, 'pivot', 'preview'),
(5, 'pivot', 'productSummary'),
(5, 'pivot', 'projectDeviation'),
(5, 'pivot', 'projectSummary'),
(5, 'pivot', 'projectWorkload'),
(5, 'pivot', 'reportExport'),
(5, 'pivot', 'roadmap'),
(5, 'pivot', 'storyLinkedBug'),
(5, 'pivot', 'testcase'),
(5, 'pivot', 'workAssignSummary'),
(5, 'pivot', 'workload'),
(5, 'pivot', 'workSummary'),
(5, 'process', 'browse'),
(5, 'process', 'create'),
(5, 'process', 'delete'),
(5, 'process', 'edit'),
(5, 'process', 'view'),
(5, 'product', 'addWhitelist'),
(5, 'product', 'all'),
(5, 'product', 'batchEdit'),
(5, 'product', 'browse'),
(5, 'product', 'build'),
(5, 'product', 'close'),
(5, 'product', 'create'),
(5, 'product', 'dashboard'),
(5, 'product', 'delete'),
(5, 'product', 'doc'),
(5, 'product', 'dynamic'),
(5, 'product', 'edit'),
(5, 'product', 'export'),
(5, 'product', 'index'),
(5, 'product', 'kanban'),
(5, 'product', 'manageLine'),
(5, 'product', 'project'),
(5, 'product', 'roadmap'),
(5, 'product', 'track'),
(5, 'product', 'unbindWhitelist'),
(5, 'product', 'updateOrder'),
(5, 'product', 'view'),
(5, 'product', 'whitelist'),
(5, 'productplan', 'batchEdit'),
(5, 'productplan', 'batchUnlinkBug'),
(5, 'productplan', 'batchUnlinkStory'),
(5, 'productplan', 'browse'),
(5, 'productplan', 'create'),
(5, 'productplan', 'delete'),
(5, 'productplan', 'edit'),
(5, 'productplan', 'linkBug'),
(5, 'productplan', 'linkStory'),
(5, 'productplan', 'unlinkBug'),
(5, 'productplan', 'unlinkStory'),
(5, 'productplan', 'view'),
(5, 'program', 'activate'),
(5, 'program', 'batchUnlinkStakeholders'),
(5, 'program', 'browse'),
(5, 'program', 'close'),
(5, 'program', 'create'),
(5, 'program', 'createStakeholder'),
(5, 'program', 'delete'),
(5, 'program', 'edit'),
(5, 'program', 'export'),
(5, 'program', 'index'),
(5, 'program', 'kanban'),
(5, 'program', 'product'),
(5, 'program', 'project'),
(5, 'program', 'stakeholder'),
(5, 'program', 'start'),
(5, 'program', 'suspend'),
(5, 'program', 'unbindWhitelist'),
(5, 'program', 'unlinkStakeholder'),
(5, 'program', 'updateOrder'),
(5, 'program', 'view'),
(5, 'programplan', 'browse'),
(5, 'programplan', 'create'),
(5, 'programplan', 'edit'),
(5, 'project', 'activate'),
(5, 'project', 'addWhitelist'),
(5, 'project', 'batchEdit'),
(5, 'project', 'browse'),
(5, 'project', 'bug'),
(5, 'project', 'build'),
(5, 'project', 'close'),
(5, 'project', 'copyGroup'),
(5, 'project', 'create'),
(5, 'project', 'createGroup'),
(5, 'project', 'createGuide'),
(5, 'project', 'delete'),
(5, 'project', 'dynamic'),
(5, 'project', 'edit'),
(5, 'project', 'editGroup'),
(5, 'project', 'execution'),
(5, 'project', 'export'),
(5, 'project', 'group'),
(5, 'project', 'index'),
(5, 'project', 'kanban'),
(5, 'project', 'manageGroupMember'),
(5, 'project', 'manageMembers'),
(5, 'project', 'managePriv'),
(5, 'project', 'manageProducts'),
(5, 'project', 'programTitle'),
(5, 'project', 'qa'),
(5, 'project', 'start'),
(5, 'project', 'suspend'),
(5, 'project', 'team'),
(5, 'project', 'testcase'),
(5, 'project', 'testreport'),
(5, 'project', 'testtask'),
(5, 'project', 'unbindWhitelist'),
(5, 'project', 'unlinkMember'),
(5, 'project', 'updateOrder'),
(5, 'project', 'view'),
(5, 'project', 'whitelist'),
(5, 'projectbuild', 'browse'),
(5, 'projectrelease', 'batchUnlinkBug'),
(5, 'projectrelease', 'batchUnlinkStory'),
(5, 'projectrelease', 'browse'),
(5, 'projectrelease', 'changeStatus'),
(5, 'projectrelease', 'create'),
(5, 'projectrelease', 'delete'),
(5, 'projectrelease', 'edit'),
(5, 'projectrelease', 'export'),
(5, 'projectrelease', 'linkBug'),
(5, 'projectrelease', 'linkStory'),
(5, 'projectrelease', 'publish'),
(5, 'projectrelease', 'unlinkBug'),
(5, 'projectrelease', 'unlinkStory'),
(5, 'projectrelease', 'view'),
(5, 'projectstory', 'batchUnlinkStory'),
(5, 'projectstory', 'importFromLib'),
(5, 'projectstory', 'importplanstories'),
(5, 'projectstory', 'linkStory'),
(5, 'projectstory', 'story'),
(5, 'projectstory', 'track'),
(5, 'projectstory', 'unlinkStory'),
(5, 'projectstory', 'view'),
(5, 'pssp', 'browse'),
(5, 'pssp', 'update'),
(5, 'qa', 'index'),
(5, 'release', 'batchUnlinkBug'),
(5, 'release', 'batchUnlinkStory'),
(5, 'release', 'browse'),
(5, 'release', 'changeStatus'),
(5, 'release', 'create'),
(5, 'release', 'delete'),
(5, 'release', 'edit'),
(5, 'release', 'export'),
(5, 'release', 'linkBug'),
(5, 'release', 'linkStory'),
(5, 'release', 'publish'),
(5, 'release', 'unlinkBug'),
(5, 'release', 'unlinkStory'),
(5, 'release', 'view'),
(5, 'repo', 'blame'),
(5, 'repo', 'browse'),
(5, 'repo', 'create'),
(5, 'repo', 'delete'),
(5, 'repo', 'diff'),
(5, 'repo', 'download'),
(5, 'repo', 'edit'),
(5, 'repo', 'log'),
(5, 'repo', 'maintain'),
(5, 'repo', 'revision'),
(5, 'repo', 'setRules'),
(5, 'repo', 'showSyncCommit'),
(5, 'repo', 'view'),
(5, 'report', 'crystalExport'),
(5, 'report', 'customeRedreport'),
(5, 'report', 'export'),
(5, 'report', 'show'),
(5, 'requirement', 'activate'),
(5, 'requirement', 'assignTo'),
(5, 'requirement', 'batchAssignTo'),
(5, 'requirement', 'batchChangeBranch'),
(5, 'requirement', 'batchChangeModule'),
(5, 'requirement', 'batchClose'),
(5, 'requirement', 'batchCreate'),
(5, 'requirement', 'batchEdit'),
(5, 'requirement', 'batchReview'),
(5, 'requirement', 'change'),
(5, 'requirement', 'close'),
(5, 'requirement', 'create'),
(5, 'requirement', 'delete'),
(5, 'requirement', 'edit'),
(5, 'requirement', 'export'),
(5, 'requirement', 'recall'),
(5, 'requirement', 'report'),
(5, 'requirement', 'review'),
(5, 'requirement', 'view'),
(5, 'researchplan', 'browse'),
(5, 'researchplan', 'create'),
(5, 'researchplan', 'delete'),
(5, 'researchplan', 'edit'),
(5, 'researchplan', 'view'),
(5, 'researchreport', 'browse'),
(5, 'researchreport', 'create'),
(5, 'researchreport', 'delete'),
(5, 'researchreport', 'edit'),
(5, 'researchreport', 'view'),
(5, 'review', 'assess'),
(5, 'review', 'audit'),
(5, 'review', 'browse'),
(5, 'review', 'create'),
(5, 'review', 'edit'),
(5, 'review', 'recall'),
(5, 'review', 'report'),
(5, 'review', 'result'),
(5, 'review', 'submit'),
(5, 'review', 'toAudit'),
(5, 'review', 'view'),
(5, 'reviewcl', 'browse'),
(5, 'reviewcl', 'create'),
(5, 'reviewcl', 'delete'),
(5, 'reviewcl', 'edit'),
(5, 'reviewcl', 'view'),
(5, 'reviewissue', 'create'),
(5, 'reviewissue', 'edit'),
(5, 'reviewissue', 'issue'),
(5, 'reviewissue', 'resolved'),
(5, 'reviewissue', 'updateStatus'),
(5, 'reviewissue', 'view'),
(5, 'reviewsetting', 'reviewer'),
(5, 'reviewsetting', 'version'),
(5, 'risk', 'activate'),
(5, 'risk', 'assignTo'),
(5, 'risk', 'batchCreate'),
(5, 'risk', 'batchImportToLib'),
(5, 'risk', 'browse'),
(5, 'risk', 'cancel'),
(5, 'risk', 'close'),
(5, 'risk', 'create'),
(5, 'risk', 'delete'),
(5, 'risk', 'edit'),
(5, 'risk', 'hangup'),
(5, 'risk', 'importFromLib'),
(5, 'risk', 'importToLib'),
(5, 'risk', 'track'),
(5, 'risk', 'view'),
(5, 'screen', 'annualData'),
(5, 'screen', 'browse'),
(5, 'screen', 'view'),
(5, 'search', 'buildForm'),
(5, 'search', 'buildQuery'),
(5, 'search', 'deleteQuery'),
(5, 'search', 'index'),
(5, 'search', 'saveQuery'),
(5, 'search', 'select'),
(5, 'serverroom', 'browse'),
(5, 'serverroom', 'create'),
(5, 'serverroom', 'delete'),
(5, 'serverroom', 'edit'),
(5, 'serverroom', 'view'),
(5, 'service', 'browse'),
(5, 'service', 'create'),
(5, 'service', 'delete'),
(5, 'service', 'edit'),
(5, 'service', 'index'),
(5, 'service', 'manage'),
(5, 'service', 'view'),
(5, 'stage', 'batchCreate'),
(5, 'stage', 'browse'),
(5, 'stage', 'create'),
(5, 'stage', 'delete'),
(5, 'stage', 'edit'),
(5, 'stage', 'setType'),
(5, 'stakeholder', 'batchCreate'),
(5, 'stakeholder', 'browse'),
(5, 'stakeholder', 'communicate'),
(5, 'stakeholder', 'create'),
(5, 'stakeholder', 'createExpect'),
(5, 'stakeholder', 'delete'),
(5, 'stakeholder', 'deleteExpect'),
(5, 'stakeholder', 'edit'),
(5, 'stakeholder', 'editExpect'),
(5, 'stakeholder', 'expect'),
(5, 'stakeholder', 'expectation'),
(5, 'stakeholder', 'issue'),
(5, 'stakeholder', 'plan'),
(5, 'stakeholder', 'userIssue'),
(5, 'stakeholder', 'view'),
(5, 'stakeholder', 'viewExpect'),
(5, 'stakeholder', 'viewIssue'),
(5, 'story', 'activate'),
(5, 'story', 'assignTo'),
(5, 'story', 'batchAssignTo'),
(5, 'story', 'batchChangeBranch'),
(5, 'story', 'batchChangeModule'),
(5, 'story', 'batchChangePlan'),
(5, 'story', 'batchChangeStage'),
(5, 'story', 'batchClose'),
(5, 'story', 'batchCreate'),
(5, 'story', 'batchEdit'),
(5, 'story', 'batchImportToLib'),
(5, 'story', 'batchReview'),
(5, 'story', 'batchToTask'),
(5, 'story', 'browse'),
(5, 'story', 'bugs'),
(5, 'story', 'cases'),
(5, 'story', 'change'),
(5, 'story', 'close'),
(5, 'story', 'create'),
(5, 'story', 'delete'),
(5, 'story', 'edit'),
(5, 'story', 'export'),
(5, 'story', 'exportTemplet'),
(5, 'story', 'import'),
(5, 'story', 'importToLib'),
(5, 'story', 'linkStory'),
(5, 'story', 'processStoryChange'),
(5, 'story', 'recall'),
(5, 'story', 'report'),
(5, 'story', 'review'),
(5, 'story', 'showImport'),
(5, 'story', 'tasks'),
(5, 'story', 'view'),
(5, 'subject', 'browse'),
(5, 'svn', 'apiSync'),
(5, 'svn', 'cat'),
(5, 'svn', 'diff'),
(5, 'task', 'activate'),
(5, 'task', 'assignTo'),
(5, 'task', 'batchAssignTo'),
(5, 'task', 'batchCancel'),
(5, 'task', 'batchChangeModule'),
(5, 'task', 'batchClose'),
(5, 'task', 'batchCreate'),
(5, 'task', 'batchEdit'),
(5, 'task', 'browse'),
(5, 'task', 'cancel'),
(5, 'task', 'close'),
(5, 'task', 'confirmdesignchange'),
(5, 'task', 'confirmStoryChange'),
(5, 'task', 'create'),
(5, 'task', 'delete'),
(5, 'task', 'deleteEstimate'),
(5, 'task', 'edit'),
(5, 'task', 'editEstimate'),
(5, 'task', 'export'),
(5, 'task', 'exportTemplet'),
(5, 'task', 'finish'),
(5, 'task', 'import'),
(5, 'task', 'pause'),
(5, 'task', 'recordEstimate'),
(5, 'task', 'report'),
(5, 'task', 'restart'),
(5, 'task', 'showImport'),
(5, 'task', 'start'),
(5, 'task', 'view'),
(5, 'testcase', 'browse'),
(5, 'testcase', 'bugs'),
(5, 'testcase', 'createBug'),
(5, 'testcase', 'export'),
(5, 'testcase', 'groupCase'),
(5, 'testcase', 'importFromLib'),
(5, 'testcase', 'index'),
(5, 'testcase', 'view'),
(5, 'testcase', 'zeroCase'),
(5, 'testreport', 'browse'),
(5, 'testreport', 'create'),
(5, 'testreport', 'delete'),
(5, 'testreport', 'edit'),
(5, 'testreport', 'export'),
(5, 'testreport', 'view'),
(5, 'testsuite', 'browse'),
(5, 'testsuite', 'index'),
(5, 'testsuite', 'view'),
(5, 'testtask', 'browse'),
(5, 'testtask', 'cases'),
(5, 'testtask', 'create'),
(5, 'testtask', 'edit'),
(5, 'testtask', 'groupCase'),
(5, 'testtask', 'index'),
(5, 'testtask', 'results'),
(5, 'testtask', 'view'),
(5, 'todo', 'activate'),
(5, 'todo', 'assignTo'),
(5, 'todo', 'batchClose'),
(5, 'todo', 'batchCreate'),
(5, 'todo', 'batchEdit'),
(5, 'todo', 'batchFinish'),
(5, 'todo', 'calendar'),
(5, 'todo', 'close'),
(5, 'todo', 'create'),
(5, 'todo', 'createcycle'),
(5, 'todo', 'delete'),
(5, 'todo', 'edit'),
(5, 'todo', 'export'),
(5, 'todo', 'finish'),
(5, 'todo', 'import2Today'),
(5, 'todo', 'start'),
(5, 'todo', 'view'),
(5, 'traincourse', 'browse'),
(5, 'traincourse', 'practice'),
(5, 'traincourse', 'practiceBrowse'),
(5, 'traincourse', 'practiceView'),
(5, 'traincourse', 'updatePractice'),
(5, 'traincourse', 'viewChapter'),
(5, 'traincourse', 'viewCourse'),
(5, 'tree', 'browse'),
(5, 'tree', 'browseTask'),
(5, 'tree', 'delete'),
(5, 'tree', 'edit'),
(5, 'tree', 'fix'),
(5, 'tree', 'manageChild'),
(5, 'tree', 'updateOrder'),
(5, 'user', 'bug'),
(5, 'user', 'cropAvatar'),
(5, 'user', 'dynamic'),
(5, 'user', 'effort'),
(5, 'user', 'effortcalendar'),
(5, 'user', 'execution'),
(5, 'user', 'issue'),
(5, 'user', 'profile'),
(5, 'user', 'risk'),
(5, 'user', 'story'),
(5, 'user', 'task'),
(5, 'user', 'testCase'),
(5, 'user', 'testTask'),
(5, 'user', 'todo'),
(5, 'user', 'todocalendar'),
(5, 'user', 'view'),
(5, 'weekly', 'index'),
(5, 'workestimation', 'index'),
(5, 'workloadbudget', '27'),
(5, 'workloadbudget', 'assign'),
(5, 'workloadbudget', 'batchassign'),
(5, 'workloadbudget', 'batchcreate'),
(5, 'workloadbudget', 'batchedit'),
(5, 'workloadbudget', 'browse'),
(5, 'workloadbudget', 'create'),
(5, 'workloadbudget', 'delete'),
(5, 'workloadbudget', 'edit'),
(5, 'workloadbudget', 'export'),
(5, 'workloadbudget', 'exporttemplate'),
(5, 'workloadbudget', 'import'),
(5, 'workloadbudget', 'link'),
(5, 'workloadbudget', 'search'),
(5, 'workloadbudget', 'showimport'),
(5, 'workloadbudget', 'unlink'),
(5, 'workloadbudget', 'view'),
(5, 'zoutput', 'batchCreate'),
(5, 'zoutput', 'batchEdit'),
(5, 'zoutput', 'browse'),
(5, 'zoutput', 'create'),
(5, 'zoutput', 'delete'),
(5, 'zoutput', 'edit'),
(5, 'zoutput', 'updateOrder'),
(5, 'zoutput', 'view'),
(6, 'account', 'browse'),
(6, 'account', 'create'),
(6, 'account', 'delete'),
(6, 'account', 'edit'),
(6, 'account', 'view'),
(6, 'action', 'comment'),
(6, 'action', 'editComment'),
(6, 'action', 'hideAll'),
(6, 'action', 'hideOne'),
(6, 'action', 'trash'),
(6, 'action', 'undelete'),
(6, 'activity', 'browse'),
(6, 'activity', 'create'),
(6, 'activity', 'delete'),
(6, 'activity', 'edit'),
(6, 'activity', 'view'),
(6, 'admin', 'index'),
(6, 'attend', 'company'),
(6, 'attend', 'department'),
(6, 'attend', 'detail'),
(6, 'attend', 'edit'),
(6, 'attend', 'export'),
(6, 'attend', 'exportDetail'),
(6, 'attend', 'exportStat'),
(6, 'attend', 'personal'),
(6, 'audit', '8'),
(6, 'audit', 'assign'),
(6, 'audit', 'batchassign'),
(6, 'audit', 'batchcreate'),
(6, 'audit', 'batchedit'),
(6, 'audit', 'browse'),
(6, 'audit', 'create'),
(6, 'audit', 'delete'),
(6, 'audit', 'edit'),
(6, 'audit', 'export'),
(6, 'audit', 'exporttemplate'),
(6, 'audit', 'import'),
(6, 'audit', 'link'),
(6, 'audit', 'search'),
(6, 'audit', 'showimport'),
(6, 'audit', 'unlink'),
(6, 'audit', 'view'),
(6, 'auditcl', 'browse'),
(6, 'auditcl', 'delete'),
(6, 'auditcl', 'edit'),
(6, 'auditplan', 'browse'),
(6, 'auditplan', 'create'),
(6, 'auditplan', 'edit'),
(6, 'auditplan', 'nc'),
(6, 'auditplan', 'result'),
(6, 'auditresult', '10'),
(6, 'auditresult', 'assign'),
(6, 'auditresult', 'batchassign'),
(6, 'auditresult', 'batchcreate'),
(6, 'auditresult', 'batchedit'),
(6, 'auditresult', 'browse'),
(6, 'auditresult', 'create'),
(6, 'auditresult', 'delete'),
(6, 'auditresult', 'edit'),
(6, 'auditresult', 'export'),
(6, 'auditresult', 'exporttemplate'),
(6, 'auditresult', 'import'),
(6, 'auditresult', 'link'),
(6, 'auditresult', 'search'),
(6, 'auditresult', 'showimport'),
(6, 'auditresult', 'unlink'),
(6, 'auditresult', 'view'),
(6, 'automation', 'browse'),
(6, 'baseline', 'articleview'),
(6, 'baseline', 'catalog'),
(6, 'baseline', 'createTemplate'),
(6, 'baseline', 'editBook'),
(6, 'baseline', 'editTemplate'),
(6, 'baseline', 'manageBook'),
(6, 'baseline', 'template'),
(6, 'baseline', 'view'),
(6, 'budget', 'batchCreate'),
(6, 'budget', 'browse'),
(6, 'budget', 'create'),
(6, 'budget', 'edit'),
(6, 'budget', 'summary'),
(6, 'budget', 'view'),
(6, 'bug', 'activate'),
(6, 'bug', 'assignTo'),
(6, 'bug', 'batchActivate'),
(6, 'bug', 'batchAssignTo'),
(6, 'bug', 'batchChangeModule'),
(6, 'bug', 'batchClose'),
(6, 'bug', 'batchConfirm'),
(6, 'bug', 'batchCreate'),
(6, 'bug', 'batchEdit'),
(6, 'bug',
Showing 512.00 KB of 1.89 MB. Use Edit/Download for full content.

Directory Contents

Dirs: 6 × Files: 17

Name Size Perms Modified Actions
images DIR
- drwxr-xr-x 2025-07-03 21:03:10
Edit Download
php53 DIR
- drwxr-xr-x 2025-07-03 21:03:10
Edit Download
php56 DIR
- drwxr-xr-x 2025-07-03 21:03:10
Edit Download
php71 DIR
- drwxr-xr-x 2025-07-03 21:03:10
Edit Download
php81 DIR
- drwxr-xr-x 2025-07-03 21:03:10
Edit Download
php82 DIR
- drwxr-xr-x 2025-07-03 21:03:10
Edit Download
4.36 KB lrw-r--r-- 2025-07-03 11:16:14
Edit Download
433 B lrw-r--r-- 2024-12-04 14:26:18
Edit Download
115 B lrw-r--r-- 2024-11-13 12:04:34
Edit Download
3.28 KB lrw-r--r-- 2025-07-03 11:16:14
Edit Download
43 B lrw-r--r-- 2021-12-23 11:54:36
Edit Download
3.57 KB lrw-r--r-- 2025-07-03 07:20:00
Edit Download
924 B lrw-r--r-- 2021-12-23 11:54:36
Edit Download
5.02 KB lrw-r--r-- 2025-07-03 11:16:14
Edit Download
997 B lrw-r--r-- 2024-11-13 12:04:34
Edit Download
1.44 KB lrw-r--r-- 2025-07-03 11:16:14
Edit Download
550 B lrw-r--r-- 2025-07-03 07:20:00
Edit Download
1.67 KB lrw-r--r-- 2025-07-03 07:20:00
Edit Download
59.42 KB lrw-r--r-- 2025-07-03 11:16:14
Edit Download
507 B lrw-r--r-- 2021-12-23 11:54:36
Edit Download
1.89 MB lrw-r--r-- 2025-07-03 07:20:00
Edit Download
96.23 MB lrw-r--r-- 2025-07-03 07:20:00
Edit Download
2.42 KB lrw-r--r-- 2024-11-13 12:04:34
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).