select
a.id,a.create_by,a.create_by_name,a.create_time,a.update_by,a.update_by_name,a.update_time,a.del_flag,a.scm_id,a.task_no,a.task_status,a.order_id,a.merge_state,a.notice_code,a.enter_warehouse_code,a.warehouse_id,a.warehouse_name,a.plan_num,a.merge_task_no,
c.estimated_receiving_time,
case a.merge_state when 0 then '未合并' when 1 then '已合并' else '未知状态' end mergeStateStr,
case a.task_status when 0 then '未下发' when 1 then '已下发' when 2 then '已完成' when 3 then '已拦截' when 4 then '已取消' else '未知状态' end taskStatusStr
from
oms_task_order a
left join oms_receipt_info c on a.order_id = c.order_id and c.del_flag = 1
a.del_flag = 1
and a.scm_id = #{scmId}
and a.task_status = #{taskStatus}
and a.task_type_id = #{taskTypeId}
and a.id in
#{id}
and a.scm_id in
#{id}
and a.order_id in
#{id}
a.del_flag = 1
and a.order_id in
#{id}