|
@@ -173,7 +173,8 @@
|
|
|
rq_iot_rh_daily_report rdr
|
|
rq_iot_rh_daily_report rdr
|
|
|
INNER JOIN system_dept d ON d.id = rdr.dept_id
|
|
INNER JOIN system_dept d ON d.id = rdr.dept_id
|
|
|
LEFT JOIN system_dept pd ON pd.id = d.parent_id
|
|
LEFT JOIN system_dept pd ON pd.id = d.parent_id
|
|
|
- WHERE
|
|
|
|
|
|
|
+ <where>
|
|
|
|
|
+
|
|
|
rdr.deleted = 0
|
|
rdr.deleted = 0
|
|
|
AND rdr.dept_id IS NOT NULL
|
|
AND rdr.dept_id IS NOT NULL
|
|
|
<if test="deptIds != null and deptIds.size > 0">
|
|
<if test="deptIds != null and deptIds.size > 0">
|
|
@@ -182,6 +183,7 @@
|
|
|
#{key}
|
|
#{key}
|
|
|
</foreach>
|
|
</foreach>
|
|
|
</if>
|
|
</if>
|
|
|
|
|
+ <!--
|
|
|
<if test="projectIds != null and projectIds.size > 0">
|
|
<if test="projectIds != null and projectIds.size > 0">
|
|
|
AND rdr.project_id IN
|
|
AND rdr.project_id IN
|
|
|
<foreach collection="projectIds" index="index" item="key" open="(" separator="," close=")">
|
|
<foreach collection="projectIds" index="index" item="key" open="(" separator="," close=")">
|
|
@@ -193,7 +195,7 @@
|
|
|
<foreach collection="taskIds" index="index" item="key" open="(" separator="," close=")">
|
|
<foreach collection="taskIds" index="index" item="key" open="(" separator="," close=")">
|
|
|
#{key}
|
|
#{key}
|
|
|
</foreach>
|
|
</foreach>
|
|
|
- </if>
|
|
|
|
|
|
|
+ </if> -->
|
|
|
<if test='reqVO.nonProductFlag != null and reqVO.nonProductFlag == "Y"'>
|
|
<if test='reqVO.nonProductFlag != null and reqVO.nonProductFlag == "Y"'>
|
|
|
AND (rdr.accident_time > 0 OR rdr.repair_time > 0 OR rdr.complexity_time > 0 OR rdr.rectification_time > 0
|
|
AND (rdr.accident_time > 0 OR rdr.repair_time > 0 OR rdr.complexity_time > 0 OR rdr.rectification_time > 0
|
|
|
OR rdr.waiting_stop_time > 0 OR rdr.partya_design > 0 OR rdr.partya_prepare > 0
|
|
OR rdr.waiting_stop_time > 0 OR rdr.partya_design > 0 OR rdr.partya_prepare > 0
|
|
@@ -209,6 +211,47 @@
|
|
|
AND rdr.create_time <= #{reqVO.createTime[1]}
|
|
AND rdr.create_time <= #{reqVO.createTime[1]}
|
|
|
</if>
|
|
</if>
|
|
|
</if>
|
|
</if>
|
|
|
|
|
+
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="reqVO.searchKey != null and reqVO.searchKey != ''">
|
|
|
|
|
+ <!-- 移动端:projectIds 与 taskIds 使用 OR 组合 -->
|
|
|
|
|
+ <if test="(projectIds != null and projectIds.size > 0)
|
|
|
|
|
+ or (taskIds != null and taskIds.size > 0)">
|
|
|
|
|
+ AND (
|
|
|
|
|
+ <if test="projectIds != null and projectIds.size > 0">
|
|
|
|
|
+ rdr.project_id IN
|
|
|
|
|
+ <foreach collection="projectIds" item="pid" open="(" separator="," close=")">
|
|
|
|
|
+ #{pid}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="taskIds != null and taskIds.size > 0">
|
|
|
|
|
+ <if test="projectIds != null and projectIds.size > 0"> OR </if>
|
|
|
|
|
+ rdr.task_id IN
|
|
|
|
|
+ <foreach collection="taskIds" item="tid" open="(" separator="," close=")">
|
|
|
|
|
+ #{tid}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ )
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ <!-- PC 端:projectIds 与 taskIds 使用 AND -->
|
|
|
|
|
+ <if test="projectIds != null and projectIds.size > 0">
|
|
|
|
|
+ AND rdr.project_id IN
|
|
|
|
|
+ <foreach collection="projectIds" item="pid" open="(" separator="," close=")">
|
|
|
|
|
+ #{pid}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="taskIds != null and taskIds.size > 0">
|
|
|
|
|
+ AND rdr.task_id IN
|
|
|
|
|
+ <foreach collection="taskIds" item="tid" open="(" separator="," close=")">
|
|
|
|
|
+ #{tid}
|
|
|
|
|
+ </foreach>
|
|
|
|
|
+ </if>
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+
|
|
|
|
|
+ </where>
|
|
|
ORDER BY
|
|
ORDER BY
|
|
|
DATE(rdr.create_time) DESC,
|
|
DATE(rdr.create_time) DESC,
|
|
|
COALESCE(pd.sort, 999999) ASC,
|
|
COALESCE(pd.sort, 999999) ASC,
|