id, parent_id, parent_ids, name, en_name, sort, area_id, code, type, grade, job_type, address,
zip_code, master, phone, fax, email, USEABLE, PRIMARY_PERSON, DEPUTY_PERSON, remarks,
del_flag, create_time
a.id,
a.parent_id AS "parent.id",
a.parent_ids AS "parentIds",
a.area_id AS "area.id",
a.code,
a.name,
a.sort,
a.type,
a.grade,
a.job_type,
a.address,
a.zip_code,
a.master,
a.phone,
a.fax,
a.email,
a.remarks,
a.del_flag,
a.useable AS useable,
a.primary_person AS "primaryPerson.id",
a.deputy_person AS "deputyPerson.id",
p.name AS "parent.name",
ar.name AS "area.name",
ar.parent_ids AS "area.parentIds",
pp.name AS "primaryPerson.name",
dp.name AS "deputyPerson.name"
LEFT JOIN sys_office p ON p.id = a.parent_id
LEFT JOIN sys_area ar ON ar.id = a.area_id
LEFT JOIN SYS_USER pp ON pp.id = a.primary_person
LEFT JOIN SYS_USER dp ON dp.id = a.deputy_person
INSERT INTO sys_office(
parent_id,
parent_ids,
area_id,
code,
name,
sort,
type,
grade,
job_type,
address,
zip_code,
master,
phone,
fax,
email,
remarks,
del_flag,
useable,
primary_person,
deputy_person,
create_time
) VALUES (
#{parent.id},
#{parentIds},
#{area.id},
#{code},
#{name},
#{sort},
#{type},
#{grade},
#{jobType},
#{address},
#{zipCode},
#{master},
#{phone},
#{fax},
#{email},
#{remarks},
#{delFlag},
#{useable},
#{primaryPerson.id},
#{deputyPerson.id},
#{createTime}
)
UPDATE sys_office SET
parent_id = #{parent.id},
parent_ids = #{parentIds}
WHERE id = #{id}
UPDATE sys_office SET
parent_id = #{parent.id},
parent_ids = #{parentIds},
area_id = #{area.id},
code = #{code},
name = #{name},
type = #{type},
grade = #{grade},
job_type = #{jobType},
address = #{address},
zip_code = #{zipCode},
master = #{master},
phone = #{phone},
fax = #{fax},
email = #{email},
remarks = #{remarks},
useable=#{useable},
primary_person=#{primaryPerson.id},
deputy_person=#{deputyPerson.id}
WHERE id = #{id}
UPDATE sys_office SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id} OR parent_ids LIKE
'%,'||#{id}||',%'
'%,'+#{id}+',%'
CONCAT('%,', #{id}, ',%')