SELECT
id,
user_id,
login_name,
user_name,
user_type,
phonenumber,
sex,
avatar,
password,
salt,
status,
del_flag,
login_ip,
login_date,
pwd_update_date,
create_by,
create_time,
update_by,
update_time,
remark,
role_ids,
data_permission,
department_id,
stair_id,
second_level_id,
matters_ids,
department_ids,
more_department_ids,
department_id_str,
(SELECT GROUP_CONCAT(matter_name) FROM automessage_transaction_event WHERE id in (SELECT
substring_index(substring_index(matters_ids,',', b.help_topic_id + 1), ',', -1) result
FROM
mysql.help_topic b
where
b.help_topic_id < (LENGTH(matters_ids) - LENGTH(REPLACE(matters_ids, ',', '')) + 1))) as mattersNames,
concat(
IFNULL((SELECT name FROM automessage_area_code_2022 WHERE automessage_area_code_2022.code=(select city from automessage_organization_chart
where automessage_organization_chart.id=department_id)),''),
IFNULL((SELECT name FROM automessage_area_code_2022 WHERE automessage_area_code_2022.code=(select district from automessage_organization_chart
where automessage_organization_chart.id=department_id)),''),
IFNULL((SELECT name FROM automessage_area_code_2022 WHERE automessage_area_code_2022.code=(select village from automessage_organization_chart
where automessage_organization_chart.id=department_id)),'')
) AS department_area,
leisure_state,
master_ids,
(SELECT GROUP_CONCAT(classify_name) FROM automessage_classify_administration WHERE id in (SELECT
substring_index(substring_index(master_ids,',', b.help_topic_id + 1), ',', -1) result
FROM
mysql.help_topic b
where
b.help_topic_id < (LENGTH(master_ids) - LENGTH(REPLACE(master_ids, ',', '')) + 1))) as master_names,
is_division_head,
transaction_ids,
transaction_names,
openid,
(select user_name from automessage_sys_user as asu where asu.user_id=automessage_sys_user.create_by) as createName,
transaction_num,
(select count(id) from automessage_guide_repair_order where automessage_guide_repair_order.state='3'
and automessage_guide_repair_order.guide_user_id=user_id and
automessage_guide_repair_order.guide_department_id=automessage_sys_user.department_id) as transactionEndNum,
(select role_name from automessage_role_management where automessage_role_management.id=role_ids) as roleName,
(select permission from automessage_role_management where automessage_role_management.id=role_ids) as permission,
(SELECT GROUP_CONCAT(organization_name) FROM automessage_organization_chart WHERE id in (SELECT
substring_index(substring_index(more_department_ids,',', b.help_topic_id + 1), ',', -1) result
FROM
mysql.help_topic b
where
b.help_topic_id < (LENGTH(more_department_ids) - LENGTH(REPLACE(more_department_ids, ',', '')) + 1)))
as department_name
FROM
automessage_sys_user
insert ignore into automessage_sys_user (
create_time
,user_id,login_name,user_name,user_type,phonenumber,sex,avatar,password,salt,status,del_flag,login_ip,login_date,pwd_update_date,create_by,update_by,update_time,remark,role_ids,data_permission,department_id,stair_id,second_level_id,department_name,department_area,leisure_state,master_ids,master_names,transaction_ids,transaction_names,openid,is_division_head,matters_ids,department_ids,more_department_ids,department_id_str
)values(
sysdate()
,#{userId},#{loginName},#{userName},#{userType},#{phonenumber},#{sex},#{avatar},#{password},#{salt},#{status},#{delFlag},#{loginIp},#{loginDate},#{pwdUpdateDate},#{createBy},#{updateBy},#{updateTime},#{remark},#{roleIds},#{dataPermission},#{departmentId},#{stairId},#{secondLevelId},#{departmentName},#{departmentArea},#{leisureState},#{masterIds},#{masterNames},#{transactionIds},#{transactionNames},#{openid},#{isDivisionHead},#{mattersIds},#{departmentIds},#{moreDepartmentIds},#{departmentIdStr}
)
update automessage_sys_user
user_id=#{userId},login_name=#{loginName},user_name=#{userName},user_type=#{userType},phonenumber=#{phonenumber},sex=#{sex},avatar=#{avatar},password=#{password},salt=#{salt},status=#{status},del_flag=#{delFlag},login_ip=#{loginIp},login_date=#{loginDate},pwd_update_date=#{pwdUpdateDate},create_by=#{createBy},create_time=#{createTime},update_by=#{updateBy},remark=#{remark},role_ids=#{roleIds},data_permission=#{dataPermission},department_id=#{departmentId},stair_id=#{stairId},second_level_id=#{secondLevelId},department_name=#{departmentName},department_area=#{departmentArea},leisure_state=#{leisureState},master_ids=#{masterIds},master_names=#{masterNames},transaction_ids=#{transactionIds},transaction_names=#{transactionNames},openid=#{openid},is_division_head=#{isDivisionHead},matters_ids=#{mattersIds},department_ids=#{departmentIds},more_department_ids=#{moreDepartmentIds},department_id_str=#{departmentIdStr}
,update_time=sysdate()
where user_id= #{userId}
delete from automessage_sys_user where user_id= #{id}