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}