|
@@ -40,11 +40,12 @@
|
|
<result column="custom_data" property="customData" />
|
|
<result column="custom_data" property="customData" />
|
|
<result column="project_auditor_id" property="projectAuditorId" />
|
|
<result column="project_auditor_id" property="projectAuditorId" />
|
|
<result column="dept_id" property="deptId" />
|
|
<result column="dept_id" property="deptId" />
|
|
|
|
+ <result column="overtime_hours" property="overtimeHours" />
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
<!-- 通用查询结果列 -->
|
|
<!-- 通用查询结果列 -->
|
|
<sql id="Base_Column_List">
|
|
<sql id="Base_Column_List">
|
|
- id, creator_id, project_id, create_date, working_time, content, state, create_time, time_type, cost, start_time, end_time, report_time_type, sub_project_id, task_id, is_overtime, progress, department_audit_state, stage, pic_str, multi_worktime, reject_reason, reject_username, reject_userid, degree_id, company_id, fill_userid, audit_deptid, is_dept_audit, audit_dept_managerid, is_final_audit, project_audit_state, group_id, custom_data, project_auditor_id, dept_id
|
|
|
|
|
|
+ id, creator_id, project_id, create_date, working_time, content, state, create_time, time_type, cost, start_time, end_time, report_time_type, sub_project_id, task_id, is_overtime, progress, department_audit_state, stage, pic_str, multi_worktime, reject_reason, reject_username, reject_userid, degree_id, company_id, fill_userid, audit_deptid, is_dept_audit, audit_dept_managerid, is_final_audit, project_audit_state, group_id, custom_data, project_auditor_id, dept_id, overtime_hours
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
<!--根据日期获取全部报告信息-->
|
|
<!--根据日期获取全部报告信息-->
|
|
@@ -54,7 +55,7 @@
|
|
a.end_time as endTime, d.name as subProjectName,a.task_id as taskId, task.name as taskName, a.is_overtime as isOvertime,a.progress as progress,
|
|
a.end_time as endTime, d.name as subProjectName,a.task_id as taskId, task.name as taskName, a.is_overtime as isOvertime,a.progress as progress,
|
|
a.department_audit_state as departmentAuditState, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
a.department_audit_state as departmentAuditState, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
- ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId
|
|
|
|
|
|
+ ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId, department.department_name as departmentName, a.overtime_hours as overtimeHours
|
|
FROM report AS a
|
|
FROM report AS a
|
|
JOIN project AS b ON a.project_id=b.id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
LEFT JOIN user AS c ON a.creator_id=c.id
|
|
LEFT JOIN user AS c ON a.creator_id=c.id
|
|
@@ -63,6 +64,7 @@
|
|
left join report_extra_degree on report_extra_degree.id = a.degree_id
|
|
left join report_extra_degree on report_extra_degree.id = a.degree_id
|
|
left join task_group on task_group.id = a.group_id
|
|
left join task_group on task_group.id = a.group_id
|
|
left join user u on u.id = a.project_auditor_id
|
|
left join user u on u.id = a.project_auditor_id
|
|
|
|
+ left join department on department.department_id = c.department_id
|
|
WHERE a.state = 1
|
|
WHERE a.state = 1
|
|
<if test="startDate != null and startDate != ''">
|
|
<if test="startDate != null and startDate != ''">
|
|
AND a.create_date between #{startDate} and #{endDate}
|
|
AND a.create_date between #{startDate} and #{endDate}
|
|
@@ -85,7 +87,7 @@
|
|
a.end_time as endTime, d.name as subProjectName,a.task_id as taskId, task.name as taskName, a.is_overtime as isOvertime,a.progress as progress,
|
|
a.end_time as endTime, d.name as subProjectName,a.task_id as taskId, task.name as taskName, a.is_overtime as isOvertime,a.progress as progress,
|
|
a.department_audit_state as departmentAuditState, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
a.department_audit_state as departmentAuditState, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
- ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId
|
|
|
|
|
|
+ ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId, a.overtime_hours as overtimeHours
|
|
FROM report AS a
|
|
FROM report AS a
|
|
JOIN project AS b ON a.project_id=b.id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
LEFT JOIN user AS c ON a.creator_id=c.id
|
|
LEFT JOIN user AS c ON a.creator_id=c.id
|
|
@@ -113,7 +115,7 @@
|
|
a.end_time as endTime, d.name as subProjectName,a.task_id as taskId, task.name as taskName, a.is_overtime as isOvertime,a.progress as progress,
|
|
a.end_time as endTime, d.name as subProjectName,a.task_id as taskId, task.name as taskName, a.is_overtime as isOvertime,a.progress as progress,
|
|
a.department_audit_state as departmentAuditState, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
a.department_audit_state as departmentAuditState, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
- ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId
|
|
|
|
|
|
+ ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId, department.department_name as departmentName, a.overtime_hours as overtimeHours
|
|
FROM report AS a
|
|
FROM report AS a
|
|
JOIN project AS b ON a.project_id=b.id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
LEFT JOIN user AS c ON a.creator_id=c.id
|
|
LEFT JOIN user AS c ON a.creator_id=c.id
|
|
@@ -122,6 +124,7 @@
|
|
left join report_extra_degree on report_extra_degree.id = a.degree_id
|
|
left join report_extra_degree on report_extra_degree.id = a.degree_id
|
|
left join task_group on task_group.id = a.group_id
|
|
left join task_group on task_group.id = a.group_id
|
|
left join user u on u.id = a.project_auditor_id
|
|
left join user u on u.id = a.project_auditor_id
|
|
|
|
+ left join department on department.department_id = c.department_id
|
|
WHERE a.state = 1
|
|
WHERE a.state = 1
|
|
<if test="startDate != null and startDate != ''">
|
|
<if test="startDate != null and startDate != ''">
|
|
AND a.create_date between #{startDate} and #{endDate}
|
|
AND a.create_date between #{startDate} and #{endDate}
|
|
@@ -144,7 +147,7 @@
|
|
a.end_time as endTime, d.name as subProjectName,a.task_id as taskId, task.name as taskName, a.is_overtime as isOvertime,a.progress as progress,
|
|
a.end_time as endTime, d.name as subProjectName,a.task_id as taskId, task.name as taskName, a.is_overtime as isOvertime,a.progress as progress,
|
|
a.department_audit_state as departmentAuditState, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
a.department_audit_state as departmentAuditState, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
- ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId
|
|
|
|
|
|
+ ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId, department.department_name as departmentName, a.overtime_hours as overtimeHours
|
|
FROM report AS a
|
|
FROM report AS a
|
|
JOIN project AS b ON a.project_id=b.id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
LEFT JOIN user AS c ON a.creator_id=c.id
|
|
LEFT JOIN user AS c ON a.creator_id=c.id
|
|
@@ -153,6 +156,7 @@
|
|
left join report_extra_degree on report_extra_degree.id = a.degree_id
|
|
left join report_extra_degree on report_extra_degree.id = a.degree_id
|
|
left join task_group on task_group.id = a.group_id
|
|
left join task_group on task_group.id = a.group_id
|
|
left join user u on u.id = a.project_auditor_id
|
|
left join user u on u.id = a.project_auditor_id
|
|
|
|
+ left join department on department.department_id = c.department_id
|
|
WHERE a.state = 1
|
|
WHERE a.state = 1
|
|
<if test="startDate != null and startDate != ''">
|
|
<if test="startDate != null and startDate != ''">
|
|
AND a.create_date between #{startDate} and #{endDate}
|
|
AND a.create_date between #{startDate} and #{endDate}
|
|
@@ -182,7 +186,7 @@
|
|
a.department_audit_state as departmentAuditState, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
a.department_audit_state as departmentAuditState, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
department.department_name as auditDeptName, a.is_dept_audit as isDeptAudit, a.project_audit_state as projectAuditState,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
department.department_name as auditDeptName, a.is_dept_audit as isDeptAudit, a.project_audit_state as projectAuditState,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
- ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId
|
|
|
|
|
|
+ ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId, a.overtime_hours as overtimeHours
|
|
FROM report AS a
|
|
FROM report AS a
|
|
JOIN project AS b ON a.project_id=b.id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
left join sub_project as d on d.id = a.sub_project_id
|
|
left join sub_project as d on d.id = a.sub_project_id
|
|
@@ -208,7 +212,7 @@
|
|
a.department_audit_state as departmentAuditState, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
a.department_audit_state as departmentAuditState, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
department.department_name as auditDeptName, a.is_dept_audit as isDeptAudit, a.project_audit_state as projectAuditState,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
department.department_name as auditDeptName, a.is_dept_audit as isDeptAudit, a.project_audit_state as projectAuditState,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
- ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId
|
|
|
|
|
|
+ ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId, a.overtime_hours as overtimeHours
|
|
FROM report AS a
|
|
FROM report AS a
|
|
JOIN project AS b ON a.project_id=b.id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
left join sub_project as d on d.id = a.sub_project_id
|
|
left join sub_project as d on d.id = a.sub_project_id
|
|
@@ -237,7 +241,7 @@
|
|
a.department_audit_state as departmentAuditState, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
a.department_audit_state as departmentAuditState, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
department.department_name as auditDeptName, a.is_dept_audit as isDeptAudit, a.project_audit_state as projectAuditState,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
department.department_name as auditDeptName, a.is_dept_audit as isDeptAudit, a.project_audit_state as projectAuditState,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
- ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId
|
|
|
|
|
|
+ ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId, a.overtime_hours as overtimeHours
|
|
FROM report AS a
|
|
FROM report AS a
|
|
left join user on user.id = a.creator_id
|
|
left join user on user.id = a.creator_id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
@@ -282,7 +286,7 @@
|
|
a.creator_id as creatorId, d.name as subProjectName,a.task_id as taskId, task.name as taskName,
|
|
a.creator_id as creatorId, d.name as subProjectName,a.task_id as taskId, task.name as taskName,
|
|
a.is_overtime as isOvertime,a.progress as progress, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
a.is_overtime as isOvertime,a.progress as progress, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
- task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
|
|
|
|
+ task_group.name as groupName,a.group_id as groupId, a.custom_data as customData, a.overtime_hours as overtimeHours
|
|
FROM report AS a
|
|
FROM report AS a
|
|
JOIN project AS b ON a.project_id=b.id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
left join sub_project as d on d.id = a.sub_project_id
|
|
left join sub_project as d on d.id = a.sub_project_id
|
|
@@ -310,7 +314,7 @@
|
|
a.department_audit_state as departmentAuditState, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
a.department_audit_state as departmentAuditState, a.stage, a.pic_str as picStr, multi_worktime as multiWorktime
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
, reject_reason as rejectReason, reject_username as rejectUsername, reject_userid as rejectUserid, degree_id as degree_id,report_extra_degree.name as degreeName,
|
|
department.department_name as auditDeptName, a.is_dept_audit as isDeptAudit, a.project_audit_state as projectAuditState,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
department.department_name as auditDeptName, a.is_dept_audit as isDeptAudit, a.project_audit_state as projectAuditState,task_group.name as groupName,a.group_id as groupId, a.custom_data as customData
|
|
- ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId
|
|
|
|
|
|
+ ,u.name as projectAuditorName, a.project_auditor_id as projectAuditorId, a.overtime_hours as overtimeHours
|
|
FROM report AS a
|
|
FROM report AS a
|
|
JOIN project AS b ON a.project_id=b.id
|
|
JOIN project AS b ON a.project_id=b.id
|
|
left join sub_project as d on d.id = a.sub_project_id
|
|
left join sub_project as d on d.id = a.sub_project_id
|
|
@@ -524,4 +528,7 @@
|
|
</foreach>
|
|
</foreach>
|
|
)
|
|
)
|
|
</select>
|
|
</select>
|
|
|
|
+ <select id="getMyOvertime" resultType="java.lang.Double">
|
|
|
|
+ select sum(overtime_hours) from report where creator_id=#{userId}
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|