AND (i.item_code ILIKE '%' || #{keyword} || '%' OR i.item_name ILIKE '%' || #{keyword} || '%')
AND i.item_type = #{itemType}
UPDATE process_routing
SET is_default = CASE WHEN id = #{versionId} THEN TRUE ELSE FALSE END
WHERE item_code = (SELECT item_code FROM process_routing WHERE id = #{versionId})
AND (company_code = #{companyCode} OR company_code = '*')
UPDATE process_routing
SET is_default = FALSE
WHERE id = #{versionId}
AND (company_code = #{companyCode} OR company_code = '*')
INSERT INTO process_work_item (
company_code, routing_detail_id, work_item_code, work_item_name,
sequence_no, work_time, description, CREATED_DATE, UPDATED_DATE
) VALUES (
#{companyCode}, #{routingDetailId}, #{workItemCode}, #{workItemName},
COALESCE(#{sequenceNo}, 0), COALESCE(#{workTime}, 0), #{description}, NOW(), NOW()
)
UPDATE process_work_item
work_item_name = #{workItemName},
sequence_no = #{sequenceNo},
work_time = #{workTime},
description = #{description},
UPDATED_DATE = NOW()
WHERE id = #{id}
AND (company_code = #{companyCode} OR company_code = '*')
DELETE FROM process_work_item
WHERE id = #{id}
AND (company_code = #{companyCode} OR company_code = '*')
INSERT INTO process_work_item_detail (
company_code, work_item_id, detail_no, content,
standard_time, quality_point, safety_note, CREATED_DATE, UPDATED_DATE
) VALUES (
#{companyCode}, #{workItemId}, COALESCE(#{detailNo}, 1), #{content},
COALESCE(#{standardTime}, 0), #{qualityPoint}, #{safetyNote}, NOW(), NOW()
)
UPDATE process_work_item_detail
detail_no = #{detailNo},
content = #{content},
standard_time = #{standardTime},
quality_point = #{qualityPoint},
safety_note = #{safetyNote},
UPDATED_DATE = NOW()
WHERE id = #{id}
AND (company_code = #{companyCode} OR company_code = '*')
DELETE FROM process_work_item_detail
WHERE id = #{id}
AND (company_code = #{companyCode} OR company_code = '*')
INSERT INTO process_registered_item (
company_code, screen_code, item_code, routing_id, CREATED_DATE, UPDATED_DATE
) VALUES (
#{companyCode}, #{screenCode}, #{itemCode}, #{routingId}, NOW(), NOW()
)
INSERT INTO process_registered_item (
company_code, screen_code, item_code, routing_id, CREATED_DATE, UPDATED_DATE
) VALUES
(#{companyCode}, #{item.screenCode}, #{item.itemCode}, #{item.routingId}, NOW(), NOW())
DELETE FROM process_registered_item
WHERE id = #{id}
AND (company_code = #{companyCode} OR company_code = '*')