|
@@ -45,14 +45,14 @@
|
|
LEFT JOIN wm_score_package AS pkg ON pkg.id = t.score_package_id
|
|
LEFT JOIN wm_score_package AS pkg ON pkg.id = t.score_package_id
|
|
LEFT JOIN wm_score_package AS ppkg ON ppkg.id = pkg.relation_score_id
|
|
LEFT JOIN wm_score_package AS ppkg ON ppkg.id = pkg.relation_score_id
|
|
INNER JOIN (SELECT DISTINCT tmp.target_id AS task_id
|
|
INNER JOIN (SELECT DISTINCT tmp.target_id AS task_id
|
|
- FROM (SELECT h.target_id, SUM(DISTINCT h.node_id) AS node_sum
|
|
|
|
- FROM sys_chain_node_check_his AS h
|
|
|
|
- GROUP BY h.target_id) tmp
|
|
|
|
- WHERE tmp.node_sum IN
|
|
|
|
- <foreach collection="nodeIds" item="nodeId" open="(" close=")" separator=",">
|
|
|
|
- #{nodeId}
|
|
|
|
- </foreach>
|
|
|
|
- ORDER BY task_id) AS his
|
|
|
|
|
|
+ FROM (SELECT h.target_id, SUM(DISTINCT h.node_id) AS node_sum
|
|
|
|
+ FROM sys_chain_node_check_his AS h
|
|
|
|
+ GROUP BY h.target_id) tmp
|
|
|
|
+ WHERE tmp.node_sum IN
|
|
|
|
+ <foreach collection="nodeIds" item="nodeId" open="(" close=")" separator=",">
|
|
|
|
+ #{nodeId}
|
|
|
|
+ </foreach>
|
|
|
|
+ ORDER BY task_id) AS his
|
|
ON his.task_id = t.id
|
|
ON his.task_id = t.id
|
|
<where>
|
|
<where>
|
|
<if test="pkgIssueDate != null and pkgExpiryDate != null">
|
|
<if test="pkgIssueDate != null and pkgExpiryDate != null">
|
|
@@ -94,4 +94,64 @@
|
|
</where>
|
|
</where>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="pageDirectChecked" resultMap="wmTaskMap">
|
|
|
|
+ SELECT t.id,
|
|
|
|
+ t.task_number,
|
|
|
|
+ t.task_type_id,
|
|
|
|
+ t.score,
|
|
|
|
+ t.task_user_id,
|
|
|
|
+ t.task_status,
|
|
|
|
+ t.create_time,
|
|
|
|
+ t.task_content_id,
|
|
|
|
+ pkg.dept_id,
|
|
|
|
+ pkg.score_package_name,
|
|
|
|
+ ppkg.score_package_name AS rel_pkg_name,
|
|
|
|
+ pkg.start_time,
|
|
|
|
+ pkg.end_time,
|
|
|
|
+ ppkg.prov_abbr,
|
|
|
|
+ pkg.drugtable
|
|
|
|
+ FROM wm_task AS t
|
|
|
|
+ LEFT JOIN wm_score_package AS pkg ON pkg.id = t.score_package_id
|
|
|
|
+ LEFT JOIN wm_score_package AS ppkg ON ppkg.id = pkg.relation_score_id
|
|
|
|
+ <where>
|
|
|
|
+ t.id IN
|
|
|
|
+ <foreach collection="taskIds" item="tid" open="(" close=")" separator=",">
|
|
|
|
+ #{tid}
|
|
|
|
+ </foreach>
|
|
|
|
+ <if test="pkgIssueDate != null and pkgExpiryDate != null">
|
|
|
|
+ AND pkg.start_time >= #{pkgIssueDate} AND pkg.end_time <= #{pkgExpiryDate}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="prov != null and prov != ''">
|
|
|
|
+ AND ppkg.prov_abbr = #{prov}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="vendorIds != null and vendorIds.size > 0">
|
|
|
|
+ AND pkg.dept_id IN
|
|
|
|
+ <foreach collection="vendorIds" item="vid" open="(" close=")" separator=",">
|
|
|
|
+ #{vid}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="skuIds != null and skuIds.size > 0">
|
|
|
|
+ AND pkg.drugtable IN
|
|
|
|
+ <foreach collection="skuIds" item="skuId" open="(" close=")" separator=",">
|
|
|
|
+ #{skuId}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="pkgIds != null and pkgIds.size > 0">
|
|
|
|
+ AND t.score_package_id IN
|
|
|
|
+ <foreach collection="pkgIds" item="pid" open="(" close=")" separator=",">
|
|
|
|
+ #{pid}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskTypeId != null and taskTypeId != ''">
|
|
|
|
+ AND t.task_type_id = #{taskTypeId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="salesId != null">
|
|
|
|
+ AND t.task_user_id = #{salesId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskStartTime != null and taskEndTime != null">
|
|
|
|
+ AND (t.create_time BETWEEN #{taskStartTime} AND #{taskEndTime})
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ </select>
|
|
|
|
+
|
|
</mapper>
|
|
</mapper>
|