a.position_id AS "positionId", a.depd_id AS "depdId", a.position_name_cn AS "positionNameCn", a.position_name_en AS "positionNameEn", a.position_grade AS "positionGrade", a.requirement AS "requirement", a.describe AS "describe", a.version_no AS "versionNo", a.create_by AS "createBy", a.create_date AS "createDate", a.update_by AS "updateBy", a.update_date AS "updateDate", a.remarks AS "remarks", a.del_flag AS "delFlag" INNER JOIN mde_department d ON a.DEPD_ID = d.DEPD_ID INSERT INTO mde_position(position_id, depd_id, position_name_cn, position_name_en, position_grade, requirement, `describe`, create_by, create_date, update_by, update_date, remarks, del_flag) VALUES (#{positionId}, #{depdId}, #{positionNameCn}, #{positionNameEn}, #{positionGrade}, #{requirement}, #{describe}, #{createBy.id}, #{createDate}, #{updateBy.id}, #{updateDate}, #{remarks}, #{delFlag}) UPDATE mde_position SET depd_id = #{depdId}, position_name_cn = #{positionNameCn}, position_name_en = #{positionNameEn}, position_grade = #{positionGrade}, requirement = #{requirement}, `describe` = #{describe}, version_no =version_no + 1, update_by = #{updateBy.id}, update_date = #{updateDate}, remarks = #{remarks} WHERE position_id = #{positionId} UPDATE mde_position SET version_no = version_no + 1, del_flag = #{delFlag} WHERE position_id = #{positionId} and version_no = #{versionNo}