19:47:39 ERROR: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'u.wage' in 'field list'<p>The sql is: SELECT
a.*,p.name as projectName,u.realname FROM
(
select p.id as projectID,tt.date,tt.account,round(sum(tt.consumed),1) as consumed ,round(sum(tt.consumed*u.wage),2) as cost,d.path
FROM zt_taskestimate tt
left join zt_task t on tt.task = t.id
left join zt_project p on t.project = p.id
left join zt_module m on t.module = m.id
left join zt_user u on tt.account = u.account
left join zt_dept d on u.dept = d.id
where tt.consumed>0 and 1=1 and 1=1 and tt.date >='2017-12-25' and tt.date <='2018-01-24' and 1=1 and 1=1 and 1=1 group by p.id,tt.date,tt.account
) a
left join zt_project p on a.projectID = p.id
left join zt_user u on a.account = u.account
order by date,projectID,account
</p> in C:\zentao\xampp\zentao\lib\base\dao\dao.class.php on line 1388, last called by C:\zentao\xampp\zentao\lib\base\dao\dao.class.php on line 386 through function sqlError.
in C:\zentao\xampp\zentao\framework\base\router.class.php on line 2195 when visiting myworklog-accountsconsumed
The sql is: drop PROCEDURE if EXISTS TryExec;CREATE PROCEDURE TryExec(execSql varchar(1000)) BEGIN DECLARE _rollback BOOL DEFAULT 0; DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET _rollback = 1; set @sqlstr=execSql; PREPARE stmt FROM @sqlstr; EXECUTE stmt; deallocate prepare stmt; END;
安装插件myworklog
执行数据库语句失败。错误信息如下:
SQLSTATE[42000]: Syntax error or access violation: 1370 execute command denied to user 'zentao'@'localhost' for routine 'zentao.TryExec'
THE SQL IS: call TryExec('ALTER TABLE zt_user ADD `wage` decimal(8,2) NOT NULL DEFAULT 0')
SQLSTATE[42000]: Syntax error or access violation: 1370 execute command denied to user 'zentao'@'localhost' for routine 'zentao.TryExec'
THE SQL IS: call TryExec('ALTER TABLE zt_user ADD `salary` decimal(8,2) NOT NULL DEFAULT 0')
然后,执行如下命令:
grant alter routine on zentao.* to 'zentao'@'localhost';
grant create routine on zentao.* to 'zentao'@'localhost';
grant EXECUTE on zentao.* to 'zentao'@'localhost';
SQLSTATE[HY000]: General error: 145 Table '.\zentao\zt_cron' is marked as crashed and should be repaired
THE SQL IS: /*end 1.2*/ /*begin 1.3*/ insert into zt_cron (m,h,dom,mon,dow,command,remark,type,buildin,status,lastTime) select '5','8','*','*','*','moduleName=myworklog&methodName=checkYesterdayUnPerfectAndSendMailForCMD¶ms=0,1','检测日志完整性邮件第一次通知但不登记入库','zentao','0','normal','0000-00-00 00:00:00' FROM dual WHERE not exists (select * from zt_cron where remark = '检测日志完整性邮件第一次通知但不登记入库')
SQLSTATE[HY000]: General error: 145 Table '.\zentao\zt_cron' is marked as crashed and should be repaired
THE SQL IS: insert into zt_cron (m,h,dom,mon,dow,command,remark,type,buildin,status,lastTime) select '5','10','*','*','*','moduleName=myworklog&methodName=checkYesterdayUnPerfectAndSendMailForCMD¶ms=0,1','检测日志完整性邮件第二次通知但不登记入库','zentao','0','normal','0000-00-00 00:00:00' FROM dual WHERE not exists (select * from zt_cron where remark = '检测日志完整性邮件第二次通知但不登记入库')
SQLSTATE[HY000]: General error: 145 Table '.\zentao\zt_cron' is marked as crashed and should be repaired
THE SQL IS: insert into zt_cron (m,h,dom,mon,dow,command,remark,type,buildin,status,lastTime) select '5','11','*','*','*','moduleName=myworklog&methodName=checkYesterdayUnPerfectAndSendMailForCMD¶ms=1,1','检测日志完整性邮件通知并登记入库','zentao','0','normal','0000-00-00 00:00:00' FROM dual WHERE not exists (select * from zt_cron where remark = '检测日志完整性邮件通知并登记入库')
19:47:39 ERROR: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'u.wage' in 'field list'<p>The sql is: SELECT
a.*,p.name as projectName,u.realname FROM
(
select p.id as projectID,tt.date,tt.account,round(sum(tt.consumed),1) as consumed ,round(sum(tt.consumed*u.wage),2) as cost,d.path
FROM zt_taskestimate tt
left join zt_task t on tt.task = t.id
left join zt_project p on t.project = p.id
left join zt_module m on t.module = m.id
left join zt_user u on tt.account = u.account
left join zt_dept d on u.dept = d.id
where tt.consumed>0 and 1=1 and 1=1 and tt.date >='2017-12-25' and tt.date <='2018-01-24' and 1=1 and 1=1 and 1=1 group by p.id,tt.date,tt.account
) a
left join zt_project p on a.projectID = p.id
left join zt_user u on a.account = u.account
order by date,projectID,account
</p> in C:\zentao\xampp\zentao\lib\base\dao\dao.class.php on line 1388, last called by C:\zentao\xampp\zentao\lib\base\dao\dao.class.php on line 386 through function sqlError.
in C:\zentao\xampp\zentao\framework\base\router.class.php on line 2195 when visiting myworklog-accountsconsumed
安装插件myworklog
执行数据库语句失败。错误信息如下:
SQLSTATE[42000]: Syntax error or access violation: 1370 execute command denied to user 'zentao'@'localhost' for routine 'zentao.TryExec'
THE SQL IS: call TryExec('ALTER TABLE zt_user ADD `wage` decimal(8,2) NOT NULL DEFAULT 0')
SQLSTATE[42000]: Syntax error or access violation: 1370 execute command denied to user 'zentao'@'localhost' for routine 'zentao.TryExec'
THE SQL IS: call TryExec('ALTER TABLE zt_user ADD `salary` decimal(8,2) NOT NULL DEFAULT 0')
=======20171008 2.6========
1、工作日志(表格)增加导出、分页功能,列表增加部门字段。
2、工作日志(日历/表格)、日志不完整登记、日志不完整统计可按部门查询。
3、增加工作日志数据权限
3.1、支持admin或具有“查看所有部门的工作日志”权限的用户可以查看所有部门的日志数据。
3.2、支持当前用户,通过配置实现:1)只能查看自己部门下所有人员的日志。或 2)可设置上级部门级别,可以看到此级别以及其下各个部门人员的工作日志。或 3)只能查看自己的数据(同部门其他组员的数据看不到)。admin或具有“查看所有部门的工作日志”权限的用户不受此配置控制。
3.3、项目经理只能查看自己管辖的项目的日志数据,也可以通过授权“查看所有项目的日志”来看所有项目的日志数据。
4、增加耗时统计(人员),支持按日期、项目名称、部门、人员来统计耗 。
5、增加导出功能:工作日志(表格)、工作日志明细、耗时统计(人员)。
SQLSTATE[HY000]: General error: 145 Table '.\zentao\zt_cron' is marked as crashed and should be repaired
THE SQL IS: /*end 1.2*/ /*begin 1.3*/ insert into zt_cron (m,h,dom,mon,dow,command,remark,type,buildin,status,lastTime) select '5','8','*','*','*','moduleName=myworklog&methodName=checkYesterdayUnPerfectAndSendMailForCMD¶ms=0,1','检测日志完整性邮件第一次通知但不登记入库','zentao','0','normal','0000-00-00 00:00:00' FROM dual WHERE not exists (select * from zt_cron where remark = '检测日志完整性邮件第一次通知但不登记入库')
SQLSTATE[HY000]: General error: 145 Table '.\zentao\zt_cron' is marked as crashed and should be repaired
THE SQL IS: insert into zt_cron (m,h,dom,mon,dow,command,remark,type,buildin,status,lastTime) select '5','10','*','*','*','moduleName=myworklog&methodName=checkYesterdayUnPerfectAndSendMailForCMD¶ms=0,1','检测日志完整性邮件第二次通知但不登记入库','zentao','0','normal','0000-00-00 00:00:00' FROM dual WHERE not exists (select * from zt_cron where remark = '检测日志完整性邮件第二次通知但不登记入库')
SQLSTATE[HY000]: General error: 145 Table '.\zentao\zt_cron' is marked as crashed and should be repaired
THE SQL IS: insert into zt_cron (m,h,dom,mon,dow,command,remark,type,buildin,status,lastTime) select '5','11','*','*','*','moduleName=myworklog&methodName=checkYesterdayUnPerfectAndSendMailForCMD¶ms=1,1','检测日志完整性邮件通知并登记入库','zentao','0','normal','0000-00-00 00:00:00' FROM dual WHERE not exists (select * from zt_cron where remark = '检测日志完整性邮件通知并登记入库')