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 = '*')