insert into project_daily(
id,
tenant_id,
project_id,
project_name,
task_id,
task_desc,
begin_date,
end_date,
task_name,
daily_type,
daily_content,
daily_status,
daily_date,
supplementary_flag,
is_commit,
commit_user_id,
commit_user_name,
commit_time,
is_confirm,
confirm_user_id,
confirm_user_name,
confirm_time,
confirm_content,
estimated_hours,
actual_hours,
remark,
create_user_id,
create_user_name,
create_time,
update_user_id,
update_user_name,
update_time,
is_deleted,
delete_user_id,
delete_user_name,
delete_time
)
values
(
#{item.id},
#{item.tenantId},
#{item.projectId},
#{item.projectName},
#{item.taskId},
#{item.taskDesc},
#{item.beginDate},
#{item.endDate},
#{item.taskName},
#{item.dailyType},
#{item.dailyContent},
#{item.dailyStatus},
#{item.dailyDate},
#{item.supplementaryFlag},
#{item.isCommit},
#{item.commitUserId},
#{item.commitUserName},
#{item.commitTime},
#{item.isConfirm},
#{item.confirmUserId},
#{item.confirmUserName},
#{item.confirmTime},
#{item.confirmContent},
#{item.estimatedHours},
#{item.actualHours},
#{item.remark},
#{item.createUserId},
#{item.createUserName},
#{item.createTime},
#{item.updateUserId},
#{item.updateUserName},
#{item.updateTime},
#{item.isDeleted},
#{item.deleteUserId},
#{item.deleteUserName},
#{item.deleteTime}
)
delete from project_daily where create_user_id= #{createUserId} and daily_date= #{dailyDate}
where t.is_deleted=0
and t.daily_date= #{dailyDate}
and t.project_id= #{projectId}
and t.create_user_id= #{createUserId}
and (
t.daily_content like concat('%',#{keyword},'%')
or t.remark like concat('%',#{keyword},'%')
)
and t.daily_type= #{dailyType}
and t.daily_status= #{dailyStatus}
and t.is_commit= #{isCommit}
and t.is_confirm= #{isConfirm}
order by t.daily_date desc ,t.create_user_id,t.project_id,t.create_time
order by t.daily_date desc ,t.create_user_id,t.project_id,t.create_time
select t.* from (
select d.* ,
i.project_name as project_name2,
pm.module_name as module_name2,
pt.`name` as task_name2,
pt.description as task_desc2,
pt.plan_begin_date as task_plan_begin_date,
pt.plan_end_date as task_plan_end_date,
daily_status.label as daily_status_name,
daily_type.label as daily_type_name,
daily_commit.label as daily_commit_name,
daily_confirm.label as daily_confirm_name,
daily_process_state.label as daily_process_state_name
from project_daily d
left join project_info i
on d.project_id = i.id
left join project_module pm
on d.module_id=pm.id
left join project_task pt
on d.task_id =pt.id
left join (
select id,label,value from sys_dict_item where dict_type='daily_status' and is_deleted=0
) daily_status
on d.daily_status=daily_status.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_type' and is_deleted=0
) daily_type
on d.daily_type=daily_type.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_commit' and is_deleted=0
) daily_commit
on d.is_commit=daily_commit.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_confirm' and is_deleted=0
) daily_confirm
on d.is_confirm=daily_confirm.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_process_state' and is_deleted=0
) daily_process_state
on d.daily_process_state=daily_process_state.`value`
)t
where t.is_deleted=0
and t.daily_date >= #{startDate}
and t.daily_date <= #{endDate}
and t.daily_date= #{dailyDate}
and t.project_id= #{projectId}
and t.create_user_id= #{createUserId}
where t.is_deleted=0
and t.daily_date >= #{startDate}
and t.daily_date <= #{endDate}
and t.daily_date= #{dailyDate}
and t.project_id= #{projectId}
and t.create_user_id= #{createUserId}
and (
t.daily_content like concat('%',#{keyword},'%')
or t.remark like concat('%',#{keyword},'%')
)
and t.daily_type= #{dailyType}
and t.daily_status= #{dailyStatus}
and t.is_commit= #{isCommit}
and t.is_confirm= #{isConfirm}
select t.* from (
select d.* ,
i.project_name as project_name2,
daily_status.label as daily_status_name,
daily_type.label as daily_type_name,
daily_commit.label as daily_commit_name,
daily_confirm.label as daily_confirm_name
from project_daily d
left join project_info i
on d.project_id = i.id
left join (
select id,label,value from sys_dict_item where dict_type='daily_status' and is_deleted=0
) daily_status
on d.daily_status=daily_status.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_type' and is_deleted=0
) daily_type
on d.daily_type=daily_type.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_commit' and is_deleted=0
) daily_commit
on d.is_commit=daily_commit.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_confirm' and is_deleted=0
) daily_confirm
on d.is_confirm=daily_confirm.`value`
)t
where t.is_deleted=0
and t.daily_date=DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)
and t.is_commit=0
and t.create_user_id=#{createUserId}
select t.* from (
select d.* ,
i.project_name as project_name2,
daily_status.label as daily_status_name,
daily_type.label as daily_type_name,
daily_commit.label as daily_commit_name,
daily_confirm.label as daily_confirm_name
from project_daily d
left join project_info i
on d.project_id = i.id
left join (
select id,label,value from sys_dict_item where dict_type='daily_status' and is_deleted=0
) daily_status
on d.daily_status=daily_status.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_type' and is_deleted=0
) daily_type
on d.daily_type=daily_type.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_commit' and is_deleted=0
) daily_commit
on d.is_commit=daily_commit.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_confirm' and is_deleted=0
) daily_confirm
on d.is_confirm=daily_confirm.`value`
)t
where t.is_deleted=0
and t.daily_date=DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)
and t.is_confirm=0
and t.create_user_id=#{createUserId}
select u.* from lin_user u
where u.id not in (
select create_user_id from project_daily where daily_date=CURRENT_DATE and is_deleted=0 group by create_user_id
)
and u.id !=1
and u.is_deleted=0
select * from lin_user u where u.id in(
select create_user_id from project_daily d
where d.is_deleted=0
and d.daily_date=DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)
and d.is_commit=0
)
and u.is_deleted=0
select * from lin_user u where u.id in(
select create_user_id from project_daily d
where d.is_deleted=0
and d.daily_date=DATE_SUB(CURRENT_DATE, INTERVAL 1 DAY)
and d.is_confirm=0
)
and u.is_deleted=0
select * from lin_user where id in(
select create_user_id
from project_daily d
where d.is_deleted=0
and d.is_commit=1
and d.is_confirm=1
and d.actual_hours=0
and d.daily_status!='3'
and d.daily_date= #{dailyDate}
)
select t.* from (
select d.* ,
i.project_name as project_name2,
daily_status.label as daily_status_name,
daily_type.label as daily_type_name,
daily_commit.label as daily_commit_name,
daily_confirm.label as daily_confirm_name
from project_daily d
left join project_info i
on d.project_id = i.id
left join (
select id,label,value from sys_dict_item where dict_type='daily_status' and is_deleted=0
) daily_status
on d.daily_status=daily_status.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_type' and is_deleted=0
) daily_type
on d.daily_type=daily_type.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_commit' and is_deleted=0
) daily_commit
on d.is_commit=daily_commit.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_confirm' and is_deleted=0
) daily_confirm
on d.is_confirm=daily_confirm.`value`
)t
where t.is_deleted=0
and t.is_commit=1
and t.is_confirm=1
and t.daily_status!='3'
and t.daily_date=#{dailyDate}
and t.create_user_id=#{createUserId}
SELECT
*
FROM
lin_user u
WHERE
u.id IN (
SELECT
create_user_id
FROM
project_daily d
WHERE
d.is_deleted = 0
AND d.is_confirm = 0
AND d.daily_date = #{dailyDate}
)
and u.is_deleted=0
select * from lin_user u where u.id in(
select create_user_id from project_daily d
where d.is_deleted=0
and d.daily_date=CURDATE()
and d.is_commit=0
)
and u.is_deleted=0
select t.* from (
select d.* ,
i.project_name as project_name2,
daily_status.label as daily_status_name,
daily_type.label as daily_type_name,
daily_commit.label as daily_commit_name,
daily_confirm.label as daily_confirm_name
from project_daily d
left join project_info i
on d.project_id = i.id
left join (
select id,label,value from sys_dict_item where dict_type='daily_status' and is_deleted=0
) daily_status
on d.daily_status=daily_status.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_type' and is_deleted=0
) daily_type
on d.daily_type=daily_type.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_commit' and is_deleted=0
) daily_commit
on d.is_commit=daily_commit.`value`
left join (
select id,label,value from sys_dict_item where dict_type='daily_confirm' and is_deleted=0
) daily_confirm
on d.is_confirm=daily_confirm.`value`
) t
where t.is_deleted=0
and t.daily_date=CURDATE()
and t.is_commit=0
and t.create_user_id=#{createUserId}
select sum(estimated_hours) from project_daily d where d.is_deleted=0 and d.create_user_id=#{createUserId} and d.daily_date=#{dailyDate}
select sum(actual_hours) from project_daily d where d.is_deleted=0 and d.create_user_id=#{createUserId} and d.daily_date=#{dailyDate}
SELECT
t.*
FROM
(
SELECT
d.create_user_id,
sum(d.actual_hours) as actual_hours,
sum(d.estimated_hours ) as estimated_hours
FROM
project_daily d
WHERE
d.is_deleted = 0
AND d.create_user_id = #{createUserId}
AND d.daily_date = #{dailyDate}
AND d.id NOT IN
#{id}
) t
LIMIT 1
select info.project_name,p.project_id,date_format(p.daily_date,'%Y-%m') as year_mon , sum(p.actual_hours) as actual_hours ,sum(p.estimated_hours) as estimated_hours
from project_daily p
left join project_info info
on p.project_id=info.id
where p.is_deleted=0
-- and p.is_confirm=1
and p.daily_status != 3
group by project_id, year_mon,project_name
select info.project_name,p.project_id,date_format(p.daily_date,'%Y-%m') as year_mon , sum(p.actual_hours) as actual_hours ,sum(p.estimated_hours) as estimated_hours
select info.project_name,p.project_id,date_format(p.daily_date,'%Y-%m-%d') as year_mon , sum(p.actual_hours) as actual_hours ,sum(p.estimated_hours) as estimated_hours
from project_daily p
left join project_info info
on p.project_id=info.id
where p.is_deleted=0 and p.daily_status != 3
and p.project_id= #{projectId}
and DATE_FORMAT(p.daily_date,'%Y-%m-%d') >= #{startDate}
and DATE_FORMAT(p.daily_date,'%Y-%m-%d') <= #{endDate}
and p.is_confirm = #{confirmState}
and p.create_user_id = #{createUserId}
group by project_id, year_mon,project_name
order by project_id,year_mon
select * from (
select ym.year_mon,ym.create_user_id,ym.project_id,s.project_name,u.nickname as user_name,ifnull(s.actual_hours,0) as actual_hours,ifnull(s.estimated_hours,0) as estimated_hours,u.show_board_flag from (
SELECT year_mon, project_id,u.id AS create_user_id
FROM (
SELECT date_format( p.daily_date, '%Y-%m' ) AS year_mon,project_id
SELECT date_format( p.daily_date, '%Y-%m-%d' ) AS year_mon,project_id
FROM project_daily p
GROUP BY year_mon, id
) t,lin_user u
GROUP BY year_mon,project_id,create_user_id
)ym
left join(
SELECT info.project_name, p.project_id,p.create_user_id,date_format( p.daily_date, '%Y-%m' ) AS year_mon,sum( p.actual_hours ) AS actual_hours,sum( p.estimated_hours ) AS estimated_hours
SELECT info.project_name, p.project_id,p.create_user_id,date_format( p.daily_date, '%Y-%m-%d' ) AS year_mon,sum( p.actual_hours ) AS actual_hours,sum( p.estimated_hours ) AS estimated_hours
FROM project_daily p
LEFT JOIN project_info info ON p.project_id = info.id
GROUP BY project_id,year_mon,project_name,create_user_id
)s
on ym.year_mon=s.year_mon and ym.create_user_id=s.create_user_id and ym.project_id=s.project_id
left join lin_user u on u.id=ym.create_user_id
) t
where show_board_flag=1
and create_user_id = #{createUserId}
order by project_id,create_user_id,year_mon
select ym.year_mon,ym.project_id,ym.group_id,s.project_name,s.actual_hours,s.estimated_hours,g.name as group_name
from (
SELECT year_mon,project_id,g.id AS group_id
FROM(
SELECT date_format( p.daily_date, '%Y-%m' ) AS year_mon,project_id
SELECT date_format( p.daily_date, '%Y-%m-%d' ) AS year_mon,project_id
FROM project_daily p
GROUP BY year_mon, id
) t,lin_group g
GROUP BY year_mon,project_id,group_id
)ym
left join (
SELECT info.project_name,p.project_id,g.id AS group_id,g.NAME AS group_name,date_format( p.daily_date, '%Y-%m' ) AS year_mon,sum( p.actual_hours ) AS actual_hours,sum( p.estimated_hours ) AS estimated_hours
SELECT info.project_name,p.project_id,g.id AS group_id,g.NAME AS group_name,date_format( p.daily_date, '%Y-%m-%d' ) AS year_mon,sum( p.actual_hours ) AS actual_hours,sum( p.estimated_hours ) AS estimated_hours
FROM project_daily p
LEFT JOIN project_info info ON p.project_id = info.id
LEFT JOIN lin_user u ON u.id = p.create_user_id
LEFT JOIN lin_user_group ug ON u.id = ug.user_id
LEFT JOIN lin_group g ON ug.group_id = g.id
GROUP BY project_id, year_mon, project_name,group_id, group_name
)s
on ym.year_mon=s.year_mon and ym.project_id=s.project_id and ym.group_id=s.group_id
LEFT JOIN lin_group g ON ym.group_id = g.id
where 1=1
and ym.group_id in (
select group_id from lin_user_group where user_id=#{createUserId}
)
order by group_id,year_mon
select * from (
where daily_date in (#{dailyDate},DATE_SUB(#{dailyDate},INTERVAL 1 DAY))
union
where daily_date >= DATE_SUB(#{dailyDate},INTERVAL 1 Week) and daily_date<=#{dailyDate}
and daily_process_state is null
union
where daily_process_meeting_id=#{meetingId}
)t3
where t3.is_deleted=0
and t3.create_user_id = #{createUserId}
order by daily_date
select * from (
where 1=1
and daily_process_meeting_id=#{meetingId}
and daily_date= #{dailyDate}
)t3
where t3.is_deleted=0
and t3.create_user_id = #{createUserId}
order by daily_date
select distinct DATE_FORMAT(meeting_date,'%Y-%m-%d') meeting_date from (
select meeting_date from meeting where id =#{meetingId}
union
select DATE_SUB(meeting_date, INTERVAL 1 DAY) as meeting_date from meeting where id =#{meetingId}
union
select daily_date as meeting_date from project_daily where daily_process_meeting_id=#{meetingId}
) t
order by meeting_date desc
where t.is_deleted=0
and t.daily_date= #{dto.dailyDate}
and t.project_id= #{dto.projectId}
and t.create_user_id= #{dto.createUserId}
and (
t.daily_content like concat('%',#{dto.keyword},'%')
or t.remark like concat('%',#{dto.keyword},'%')
or t.task_name2 like concat('%',#{dto.keyword},'%')
or t.task_desc2 like concat('%',#{dto.keyword},'%')
)
and t.daily_type= #{dto.dailyType}
and t.daily_status= #{dto.dailyStatus}
and t.is_commit= #{dto.isCommit}
and t.is_confirm= #{dto.isConfirm}
AND t.module_id IN
#{moduleId}
order by t.daily_date desc ,t.create_user_id,t.project_id,t.create_time
SELECT
min( d.daily_date ) as minStartTime,
max( d.daily_date ) as maxEndTime,
sum( d.actual_hours ) as actualHours
FROM
project_daily d
WHERE
d.is_deleted = 0
AND d.task_id =#{taskId}
and d.create_user_id =#{userId}
WHERE p.is_deleted = 0
AND p.daily_status != 3
and p.project_id= #{projectId}
and DATE_FORMAT(p.daily_date,'%Y-%m-%d') >= #{startDate}
and DATE_FORMAT(p.daily_date,'%Y-%m-%d') <= #{endDate}
and p.is_confirm = #{confirmState}
and p.create_user_id = #{createUserId}