A.oc_id,
A.checklist_id,
A.hazard_id,
B.hazard_title,
A.risk_id,
A.risk_code,
A.risk_source,
A.risk_reason,
A.risk_consequence,
A.risk_level,
A.risk_type_id,
A.ctrl_level_id,
C.ctrl_level_title,
E.position_id_list,
E.position_name_list
INSERT INTO checklist_hazard_risk
oc_id,
checklist_id,
hazard_id,
risk_id,
risk_code,
risk_source,
risk_reason,
risk_consequence,
risk_level,
risk_type_id,
ctrl_level_id,
created_by,
created_at,
#{ocId ,jdbcType=BIGINT},
#{checklistId ,jdbcType=BIGINT},
#{hazardId ,jdbcType=BIGINT},
#{riskId ,jdbcType=BIGINT},
#{riskCode ,jdbcType=VARCHAR},
#{riskSource ,jdbcType=VARCHAR},
#{riskReason ,jdbcType=VARCHAR},
#{riskConsequence ,jdbcType=VARCHAR},
#{riskLevel ,jdbcType=BIGINT},
#{riskTypeId ,jdbcType=BIGINT},
#{ctrlLevelId,jdbcType=BIGINT},
#{createdBy ,jdbcType=BIGINT},
#{createdAt ,jdbcType=TIMESTAMP},
UPDATE checklist_hazard_risk
risk_code = #{riskCode, jdbcType=VARCHAR},
risk_source = #{riskSource, jdbcType=VARCHAR},
risk_reason = #{riskReason, jdbcType=VARCHAR},
risk_consequence = #{riskConsequence, jdbcType=VARCHAR},
risk_level = #{riskLevel, jdbcType=BIGINT},
risk_type_id = #{riskTypeId, jdbcType=BIGINT},
ctrl_level_id = #{ctrlLevelId,jdbcType=BIGINT},
updated_by = #{updatedBy ,jdbcType=BIGINT},
updated_at = #{updatedAt ,jdbcType=TIMESTAMP},
WHERE 1 = 1
AND oc_id = #{ocId ,jdbcType=BIGINT}
AND checklist_id = #{checklistId ,jdbcType=BIGINT}
AND hazard_id = #{hazardId ,jdbcType=BIGINT}
AND risk_id = #{riskId ,jdbcType=BIGINT}
UPDATE checklist_hazard_risk
deleted_flag = #{deletedFlag,jdbcType=BIGINT},
deleted_time = #{deletedTime,jdbcType=VARCHAR},
deleted_by = #{deletedBy,jdbcType=BIGINT},
WHERE 1 = 1
AND oc_id = #{ocId ,jdbcType=BIGINT}
AND checklist_id = #{checklistId ,jdbcType=BIGINT}
AND hazard_id = #{hazardId ,jdbcType=BIGINT}
AND risk_id = #{riskId ,jdbcType=BIGINT}