* Fix bug.

This commit is contained in:
tanghucheng
2022-03-11 14:03:30 +08:00
parent 5084aea498
commit 477e89a09e
5 changed files with 27 additions and 232 deletions
+7 -1
View File
@@ -28,7 +28,13 @@ ALTER TABLE `zt_user` ADD `visions` varchar(20) NOT NULL AFTER `visits`;
UPDATE `zt_user` SET `visions`='rnd,lite';
INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES
('lite', '迅捷版用户分组', 'liteUser', '迅捷版用户分组');
('lite', '管理员', 'liteUser', '迅捷版用户分组');
INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES
('lite', '项目管理', 'liteUser', '迅捷版用户分组');
INSERT INTO `zt_group` (`vision`, `name`, `role`, `desc`) VALUES
('lite', '团队成员', 'liteUser', '迅捷版用户分组');
ALTER TABLE `zt_productplan` ADD `closedReason` varchar(20) NOT NULL AFTER `order`;
+10 -229
View File
@@ -5987,232 +5987,6 @@ INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(11,'user','view'),
(12,'my','limited');
INSERT INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(14,'action','comment'),
(14,'action','editComment'),
(14,'action','trash'),
(14,'action','undelete'),
(14,'admin','checkWeak'),
(14,'admin','index'),
(14,'admin','safe'),
(14,'api','debug'),
(14,'company','browse'),
(14,'company','dynamic'),
(14,'company','edit'),
(14,'company','index'),
(14,'company','view'),
(14,'custom','execution'),
(14,'custom','flow'),
(14,'custom','index'),
(14,'custom','product'),
(14,'custom','restore'),
(14,'custom','set'),
(14,'custom','setPublic'),
(14,'datatable','setGlobal'),
(14,'dept','browse'),
(14,'dept','delete'),
(14,'dept','edit'),
(14,'dept','manageChild'),
(14,'dept','updateOrder'),
(14,'dev','api'),
(14,'dev','db'),
(14,'dev','editor'),
(14,'doc','allLibs'),
(14,'doc','browse'),
(14,'doc','collect'),
(14,'doc','create'),
(14,'doc','createLib'),
(14,'doc','delete'),
(14,'doc','deleteFile'),
(14,'doc','deleteLib'),
(14,'doc','edit'),
(14,'doc','editLib'),
(14,'doc','index'),
(14,'doc','objectLibs'),
(14,'doc','showFiles'),
(14,'doc','tableContents'),
(14,'doc','view'),
(14,'execution','all'),
(14,'execution','browse'),
(14,'execution','bug'),
(14,'execution','build'),
(14,'execution','burn'),
(14,'execution','burnData'),
(14,'execution','computeBurn'),
(14,'execution','doc'),
(14,'execution','dynamic'),
(14,'execution','executionkanban'),
(14,'execution','fixFirst'),
(14,'execution','grouptask'),
(14,'execution','kanban'),
(14,'execution','manageMembers'),
(14,'execution','printKanban'),
(14,'execution','story'),
(14,'execution','storyEstimate'),
(14,'execution','storyKanban'),
(14,'execution','task'),
(14,'execution','team'),
(14,'execution','tree'),
(14,'execution','treeStory'),
(14,'execution','treeTask'),
(14,'execution','view'),
(14,'execution','whitelist'),
(14,'file','delete'),
(14,'file','download'),
(14,'file','edit'),
(14,'file','setPublic'),
(14,'file','uploadImages'),
(14,'group','browse'),
(14,'index','index'),
(14,'message','browser'),
(14,'message','index'),
(14,'message','setting'),
(14,'misc','ping'),
(14,'my','bug'),
(14,'my','calendar'),
(14,'my','changePassword'),
(14,'my','contribute'),
(14,'my','deleteContacts'),
(14,'my','doc'),
(14,'my','dynamic'),
(14,'my','editProfile'),
(14,'my','execution'),
(14,'my','index'),
(14,'my','manageContacts'),
(14,'my','preference'),
(14,'my','profile'),
(14,'my','project'),
(14,'my','score'),
(14,'my','story'),
(14,'my','task'),
(14,'my','team'),
(14,'my','todo'),
(14,'my','uploadAvatar'),
(14,'my','work'),
(14,'personnel','accessible'),
(14,'personnel','invest'),
(14,'personnel','whitelist'),
(14,'product','all'),
(14,'product','browse'),
(14,'product','build'),
(14,'product','dashboard'),
(14,'product','dynamic'),
(14,'product','index'),
(14,'product','kanban'),
(14,'product','project'),
(14,'product','roadmap'),
(14,'product','view'),
(14,'product','whitelist'),
(14,'productplan','browse'),
(14,'productplan','view'),
(14,'program','browse'),
(14,'program','kanban'),
(14,'program','product'),
(14,'program','project'),
(14,'program','stakeholder'),
(14,'program','view'),
(14,'project','browse'),
(14,'project','bug'),
(14,'project','build'),
(14,'project','create'),
(14,'project','dynamic'),
(14,'project','edit'),
(14,'project','execution'),
(14,'project','index'),
(14,'project','kanban'),
(14,'project','manageMembers'),
(14,'project','programTitle'),
(14,'project','qa'),
(14,'project','team'),
(14,'project','testcase'),
(14,'project','testreport'),
(14,'project','testtask'),
(14,'project','view'),
(14,'project','whitelist'),
(14,'projectbuild','browse'),
(14,'projectrelease','browse'),
(14,'projectrelease','view'),
(14,'projectstory','story'),
(14,'projectstory','track'),
(14,'projectstory','view'),
(14,'report','bugAssign'),
(14,'report','bugCreate'),
(14,'report','index'),
(14,'report','productSummary'),
(14,'report','projectDeviation'),
(14,'report','workload'),
(14,'search','buildForm'),
(14,'search','buildIndex'),
(14,'search','buildQuery'),
(14,'search','deleteQuery'),
(14,'search','index'),
(14,'search','saveQuery'),
(14,'search','select'),
(14,'story','bugs'),
(14,'story','cases'),
(14,'story','report'),
(14,'story','tasks'),
(14,'story','track'),
(14,'story','view'),
(14,'task','activate'),
(14,'task','assignTo'),
(14,'task','batchAssignTo'),
(14,'task','batchCancel'),
(14,'task','batchChangeModule'),
(14,'task','batchClose'),
(14,'task','batchCreate'),
(14,'task','batchEdit'),
(14,'task','cancel'),
(14,'task','close'),
(14,'task','confirmStoryChange'),
(14,'task','create'),
(14,'task','delete'),
(14,'task','deleteEstimate'),
(14,'task','edit'),
(14,'task','editEstimate'),
(14,'task','export'),
(14,'task','finish'),
(14,'task','pause'),
(14,'task','recordEstimate'),
(14,'task','report'),
(14,'task','restart'),
(14,'task','start'),
(14,'task','view'),
(14,'todo','activate'),
(14,'todo','assignTo'),
(14,'todo','batchClose'),
(14,'todo','batchCreate'),
(14,'todo','batchEdit'),
(14,'todo','batchFinish'),
(14,'todo','close'),
(14,'todo','create'),
(14,'todo','createcycle'),
(14,'todo','delete'),
(14,'todo','edit'),
(14,'todo','export'),
(14,'todo','finish'),
(14,'todo','import2Today'),
(14,'todo','start'),
(14,'todo','view'),
(14,'tree','browse'),
(14,'tree','browseTask'),
(14,'tree','delete'),
(14,'tree','edit'),
(14,'tree','fix'),
(14,'tree','manageChild'),
(14,'tree','updateOrder'),
(14,'user','batchEdit'),
(14,'user','cropAvatar'),
(14,'user','dynamic'),
(14,'user','execution'),
(14,'user','issue'),
(14,'user','profile'),
(14,'user','risk'),
(14,'user','story'),
(14,'user','task'),
(14,'user','todo'),
(14,'user','view');
REPLACE INTO `zt_lang` (`lang`, `module`, `section`, `key`, `value`, `system`) VALUES
('zh-cn', 'custom', 'URSRList', '1', '{\"SRName\":\"\\u8f6f\\u4ef6\\u9700\\u6c42\",\"URName\":\"\\u7528\\u6237\\u9700\\u6c42\"}', '1'),('zh-cn', 'custom', 'URSRList', '2', '{\"SRName\":\"\\u7814\\u53d1\\u9700\\u6c42\",\"URName\":\"\\u7528\\u6237\\u9700\\u6c42\"}', '1'),
('zh-cn', 'custom', 'URSRList', '3', '{\"SRName\":\"\\u8f6f\\u9700\",\"URName\":\"\\u7528\\u9700\"}', '1'),('zh-cn', 'custom', 'URSRList', '4', '{\"SRName\":\"\\u6545\\u4e8b\",\"URName\":\"\\u53f2\\u8bd7\"}', '1'),
@@ -7047,8 +6821,6 @@ ALTER TABLE `zt_story` ADD `feedback` mediumint(8) unsigned NOT NULL DEFAULT '0'
ALTER TABLE `zt_user` ADD `feedback` enum('0', '1') NOT NULL DEFAULT '0' AFTER `locked`;
ALTER TABLE `zt_group` ADD `developer` enum('0', '1') NOT NULL DEFAULT '1' AFTER `acl`;
INSERT INTO `zt_group` (`name`, `role`, `desc`, `acl`, `developer`) VALUES ('FEEDBACK', 'feedback', 'Feedback', '', '0');
-- DROP TABLE IF EXISTS `zt_feedbackproduct`;
CREATE TABLE IF NOT EXISTS `zt_feedbackview` (
`account` char(30) NOT NULL,
@@ -7593,7 +7365,7 @@ CREATE VIEW `view_datasource_5` AS select `id`,`name` from `zt_task` where `del
DROP VIEW IF EXISTS `view_datasource_46`;
CREATE VIEW `view_datasource_46` AS select `id`,`name` from `zt_task` where `deleted` = '0' and vision = 'lite';
UPDATE `zt_user` SET `visions` = 'lite' WHERE `feedback` = '1';
UPDATE `zt_user` SET `visions` = 'lite', `feedback` = '0' WHERE `feedback` = '1';
REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(1,'account','browse'),
@@ -13126,6 +12898,15 @@ REPLACE INTO `zt_grouppriv` (`group`, `module`, `method`) VALUES
(11,'workloadbudget','unlink'),
(11,'workloadbudget','view');
Insert into `zt_grouppriv`(`module`, `method`,`group`)
select `module`, `method`,14 as `group` from `zt_grouppriv` where `group` in (select `group` from `zt_grouppriv` where `group` = 1);
Insert into `zt_grouppriv`(`module`, `method`,`group`)
select `module`, `method`,15 as `group` from `zt_grouppriv` where `group` in (select `group` from `zt_grouppriv` where `group` = 4);
Insert into `zt_grouppriv`(`module`, `method`,`group`)
select `module`, `method`,16 as `group` from `zt_grouppriv` where `group` in (select `group` from `zt_grouppriv` where `group` = 9);
REPLACE INTO `zt_lang` (`lang`, `module`, `section`, `key`, `value`, `system`) VALUES
('all', 'process', 'classify', 'support', '支持过程', '1'),
('all', 'process', 'classify', 'engineering', '工程支持', '1'),
+5 -1
View File
@@ -501,7 +501,11 @@ class docModel extends model
*/
public function getById($docID, $version = 0, $setImgSize = false)
{
$doc = $this->dao->select('*')->from(TABLE_DOC)->where('id')->eq((int)$docID)->fetch();
$doc = $this->dao->select('*')->from(TABLE_DOC)
->where('id')->eq((int)$docID)
->andWhere('vision')->eq($this->config->vision)
->fetch();
if(!$doc) return false;
if(!$this->checkPrivDoc($doc))
{
+4 -1
View File
@@ -24,7 +24,10 @@ class storyModel extends model
*/
public function getById($storyID, $version = 0, $setImgSize = false)
{
$story = $this->dao->findById((int)$storyID)->from(TABLE_STORY)->fetch();
$story = $this->dao->select('*')->from(TABLE_STORY)
->where('id')->eq($storyID)
->andWhere('vision')->eq($this->config->vision)
->fetch();
if(!$story) return false;
if(substr($story->closedDate, 0, 4) == '0000') $story->closedDate = '';
if($version == 0) $version = $story->version;
+1
View File
@@ -1980,6 +1980,7 @@ class taskModel extends model
->leftJoin(TABLE_USER)->alias('t3')
->on('t1.assignedTo = t3.account')
->where('t1.id')->eq((int)$taskID)
->andWhere('t1.vision')->eq($this->config->vision)
->fetch();
if(!$task) return false;