INSERT INTO hrm_performance_reviews (emp_id, year, period, status, created_by)
VALUES (#{empId}, #{year}, #{period}, #{status}, #{createdBy})
UPDATE hrm_performance_reviews SET
final_grade=#{finalGrade}, score=#{score}, comments=#{comments}, updated_at=NOW()
WHERE id=#{id}
UPDATE hrm_performance_reviews SET status=#{status}, updated_at=NOW() WHERE id=#{id}
INSERT INTO hrm_goals (emp_id, year, goal_title, goal_desc, weight, target_value, created_by)
VALUES (#{empId}, #{year}, #{goalTitle}, #{goalDesc}, #{weight}, #{targetValue}, #{createdBy})
UPDATE hrm_goals SET
goal_title=#{goalTitle}, weight=#{weight}, target_value=#{targetValue},
actual_value=#{actualValue}, achievement_rate=#{achievementRate}, status=#{status}
WHERE id=#{id}
INSERT INTO hrm_competency_scores (emp_id, competency_id, year, self_score, manager_score, evaluator)
VALUES (#{empId}, #{competencyId}, #{year}, #{selfScore}, #{managerScore}, #{evaluator})
ON CONFLICT (emp_id, competency_id, year) DO UPDATE SET
manager_score=#{managerScore}, evaluator=#{evaluator}, updated_at=NOW()