select r.rule_id, r.scale_id, r.factor_id, r.rule_name, r.warning_level, r.score_min, r.score_max, r.percentile_min, r.percentile_max, r.auto_relief, r.relief_condition, r.status, r.create_by, r.create_time, r.update_by, r.update_time, r.remark, s.scale_name, f.factor_name from psy_warning_rule r left join psy_scale s on r.scale_id = s.scale_id left join psy_factor f on r.factor_id = f.factor_id insert into psy_warning_rule ( scale_id, factor_id, rule_name, warning_level, score_min, score_max, percentile_min, percentile_max, auto_relief, relief_condition, status, remark, create_by, create_time )values( #{scaleId}, #{factorId}, #{ruleName}, #{warningLevel}, #{scoreMin}, #{scoreMax}, #{percentileMin}, #{percentileMax}, #{autoRelief}, #{reliefCondition}, #{status}, #{remark}, #{createBy}, sysdate() ) update psy_warning_rule rule_name = #{ruleName}, warning_level = #{warningLevel}, score_min = #{scoreMin}, score_max = #{scoreMax}, percentile_min = #{percentileMin}, percentile_max = #{percentileMax}, auto_relief = #{autoRelief}, relief_condition = #{reliefCondition}, status = #{status}, remark = #{remark}, update_by = #{updateBy}, update_time = sysdate() where rule_id = #{ruleId} delete from psy_warning_rule where rule_id = #{ruleId} delete from psy_warning_rule where rule_id in #{ruleId}