t.id as "id",
t.dept_code AS "deptCode",
t.dept_name AS "deptName",
t.dept_full_name AS "deptFullName",
t.dept_type AS "deptType",
t.address AS "address",
t.zip_code AS "zipCode",
t.dept_pinyin AS "deptPinyin",
t.leader AS "leader",
t.phone AS "phone",
t.email AS "email",
t.parent_id AS "parentId",
t.parent_ids AS "parentIds",
t.tree_sort AS "treeSort",
t.tree_sorts AS "treeSorts",
t.tree_level AS "treeLevel",
t.tree_leaf AS "treeLeaf",
t.status AS "status",
t.create_by AS "createBy",
t.create_dept AS "createDept",
t.create_time AS "createTime",
t.update_by AS "updateBy",
t.update_time AS "updateTime",
t.update_ip AS "updateIp",
t.remark AS "remark",
t.version AS "version",
t.del_flag AS "delFlag"
INNER JOIN sys_user su ON su.id = a.user_id
AND t.parent_id = #{parentId}
and t.parent_ids like concat(#{parentIds},'%') and t.parent_ids <> #{parentIds}
AND t.dept_name like concat('%', #{deptName}, '%')
AND t.dept_code like concat('%', #{deptCode}, '%')
AND t.status = #{status}
order by t.tree_sorts
insert into sys_dept(
id,
dept_code,
dept_name,
dept_full_name,
dept_type,
address,
zip_code,
dept_pinyin,
leader,
phone,
email,
parent_id,
parent_ids,
tree_sort,
tree_sorts,
tree_level,
tree_leaf,
status,
create_by,
create_dept,
create_time,
update_by,
update_time,
update_ip,
remark,
del_flag,
version
)values(
#{id},
#{deptCode},
#{deptName},
#{deptFullName},
#{deptType},
#{address},
#{zipCode},
#{deptPinyin},
#{leader},
#{phone},
#{email},
#{parentId},
#{parentIds},
#{treeSort},
#{treeSorts},
#{treeLevel},
#{treeLeaf},
#{status},
#{createBy},
#{createDept},
#{createTime},
#{updateBy},
#{updateTime},
#{updateIp},
#{remark},
#{DEL_FLAG_NORMAL},
1
)
update sys_dept
dept_code = #{deptCode},
dept_name = #{deptName},
dept_full_name = #{deptFullName},
dept_type = #{deptType},
address = #{address},
zip_code = #{zipCode},
dept_pinyin = #{deptPinyin},
leader = #{leader},
phone = #{phone},
email = #{email},
parent_id = #{parentId},
parent_ids = #{parentIds},
leader = #{leader},
tree_sort = #{treeSort},
tree_sorts = #{treeSorts},
tree_level = #{treeLevel},
tree_leaf = #{treeLeaf},
status = #{status},
update_by = #{updateBy},
update_time = #{updateTime},
update_ip = #{updateIp},
remark = #{remark},
version = version + 1
where id = #{id} and version = #{version}
update sys_dept
dept_code = #{item.deptCode},
dept_name = #{item.deptName},
dept_full_name = #{item.deptFullName},
dept_type = #{item.deptType},
address = #{item.address},
zip_code = #{item.zipCode},
dept_pinyin = #{item.deptPinyin},
leader = #{item.leader},
phone = #{item.phone},
email = #{item.email},
parent_id = #{item.parentId},
parent_ids = #{item.parentIds},
leader = #{item.leader},
tree_sort = #{item.treeSort},
tree_sorts = #{item.treeSorts},
tree_level = #{item.treeLevel},
tree_leaf = #{item.treeLeaf},
status = #{item.status},
update_by = #{item.updateBy},
update_time = #{item.updateTime},
update_ip = #{item.updateIp},
remark = #{item.remark},
version = version + 1
where id = #{item.id} and version = #{item.version}
UPDATE sys_dept SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{id}
UPDATE sys_dept SET
del_flag = #{DEL_FLAG_DELETE}
WHERE id = #{item.id}
update sys_dept set parent_ids =
when #{item.id} then #{item.parentIds}
, tree_sorts =
when #{item.id} then #{item.treeSorts}
, tree_level =
when #{item.id} then #{item.treeLevel}
where id in
#{item.id}
update sys_dept
status = #{status},update_by = #{updateBy},
update_time = sysdate()
where dept_id in (${ancestors})
SELECT
t.id,
t.parent_id as 'parentId',
t.parent_ids as 'parentIds',
t.dept_name as 'deptName',
t.dept_name as 'subtitle',
t.dept_type as 'deptType',
'n' AS treeLeaf,
0 AS groupSort,
t.tree_sorts as 'treeSorts',
t.dept_pinyin as 'deptPinyin'
FROM
sys_dept t
SELECT
t.id,
t.dept_id as 'parentId',
concat(d.parent_ids,'/',t.id) as 'parentIds',
t.NAME as 'deptName',
d.dept_name as 'subtitle',
'user' as 'deptType',
'y' AS treeLeaf,
1 AS groupSort,
t.sort as 'treeSorts',
t.user_pinyin as 'deptPinyin'
FROM
sys_user t
left join sys_dept d on t.dept_id = d.id