SELECT a.*
FROM man_loc a
AND a.deleted = 0
AND a.id = #{param.id}
AND a.loc_no = #{param.locNo}
AND a.row = #{param.row}
AND a.bay = #{param.bay}
AND a.lev = #{param.lev}
AND a.status = #{param.status}
AND a.id = #{param.uuid}
AND a.loc_type = #{param.locType}
AND a.loc_sts = #{param.locSts}
AND (
a.memo LIKE CONCAT('%', #{param.keywords}, '%')
OR a.memo LIKE CONCAT('%', #{param.keywords}, '%')
)
SELECT
mls.uuid AS sts,
mls.name AS name,
COUNT(ml.loc_sts) AS count
FROM man_loc_sts mls
LEFT JOIN man_loc ml ON ml.loc_sts = mls.id
GROUP BY mls.id, mls.uuid, mls.name
SELECT
DISTINCT ml.loc_no AS locNo,
ml.row,
ml.bay,
ml.lev,
ml.loc_sts AS locSts
FROM man_loc ml
LEFT JOIN man_task mt ON mt.dest_loc = ml.id OR mt.ori_loc = ml.id
LEFT JOIN man_action ma ON ma.task_id = mt.id
WHERE
(
ml.loc_sts = (SELECT id FROM man_loc_sts WHERE UUID = 'STOCK')
)
OR
(
ml.loc_sts = (SELECT id FROM man_loc_sts WHERE UUID = 'PAKIN')
AND mt.task_sts IN
(
(SELECT id FROM man_task_sts WHERE UUID = 'INIT'),
(SELECT id FROM man_task_sts WHERE UUID = 'WAITING'),
(SELECT id FROM man_task_sts WHERE UUID = 'ASSIGN'),
(SELECT id FROM man_task_sts WHERE UUID = 'PROGRESS')
)
AND ma.action_type = (SELECT id FROM man_action_type WHERE UUID = 'ReadyReleaseToShelvesLoc')
AND ma.action_sts = (SELECT id FROM man_action_sts WHERE UUID = 'FINISH')
)
OR
(
ml.loc_sts = (SELECT id FROM man_loc_sts WHERE UUID = 'PAKOUT')
AND mt.task_sts IN (
(SELECT id FROM man_task_sts WHERE UUID = 'INIT'),
(SELECT id FROM man_task_sts WHERE UUID = 'WAITING'),
(SELECT id FROM man_task_sts WHERE UUID = 'ASSIGN'),
(SELECT id FROM man_task_sts WHERE UUID = 'PROGRESS')
)
AND ma.action_type = (SELECT id FROM man_action_type WHERE UUID = 'ReadyTakeFromShelvesLoc')
AND ma.action_sts != (SELECT id FROM man_action_sts WHERE UUID = 'FINISH')
)