A.oc_id,
A.doctor_id,
A.doctor_name,
A.doctor_code,
A.doctor_birth,
A.doctor_resume,
A.doctor_avatar,
A.doctor_professional_id,
A.group_id,
B.group_name,
A.position_id,
C.position_name,
A.doctor_desc,
IFNULL(E.checklist_num, 0) AS checklist_num
INSERT INTO hos_doctor
oc_id,
doctor_id,
doctor_name,
doctor_code,
doctor_birth,
doctor_resume,
doctor_avatar,
doctor_professional_id,
group_id,
position_id,
doctor_desc,
created_by,
created_at,
#{ocId,jdbcType=BIGINT},
#{doctorId ,jdbcType=BIGINT},
#{doctorName ,jdbcType=VARCHAR},
#{doctorCode ,jdbcType=VARCHAR},
#{doctorBirth ,jdbcType=DATE},
#{doctorResume ,jdbcType=VARCHAR},
#{doctorAvatar ,jdbcType=VARCHAR},
#{doctorProfessionalId ,jdbcType=BIGINT},
#{groupId ,jdbcType=BIGINT},
#{positionId ,jdbcType=BIGINT},
#{doctorDesc ,jdbcType=VARCHAR},
#{createdBy ,jdbcType=BIGINT},
#{createdAt ,jdbcType=TIMESTAMP},
UPDATE hos_doctor
doctor_name = #{doctorName, jdbcType=VARCHAR},
doctor_code = #{doctorCode ,jdbcType=VARCHAR},
doctor_birth = #{doctorBirth ,jdbcType=VARCHAR},
doctor_resume = #{doctorResume ,jdbcType=VARCHAR},
doctor_avatar = #{doctorAvatar ,jdbcType=VARCHAR},
doctor_professional_id = #{doctorProfessionalId ,jdbcType=BIGINT},
group_id = #{groupId ,jdbcType=BIGINT},
position_id = #{positionId ,jdbcType=BIGINT},
doctor_desc = #{doctorDesc, jdbcType=VARCHAR},
updated_by = #{updatedBy ,jdbcType=BIGINT},
updated_at = #{updatedAt ,jdbcType=TIMESTAMP},
WHERE oc_id = #{ocId ,jdbcType=BIGINT}
AND doctor_id = #{doctorId ,jdbcType=BIGINT}
UPDATE hos_doctor
deleted_flag = #{deletedFlag,jdbcType=BIGINT},
deleted_time = #{deletedTime,jdbcType=TIMESTAMP},
deleted_by = #{deletedBy,jdbcType=BIGINT},
WHERE 1 = 1
AND oc_id = #{ocId,jdbcType=BIGINT}
AND doctor_id = #{doctorId ,jdbcType=BIGINT}