select u.user_id,
               u.dept_id,
               u.user_code,
               u.id_card,
               u.hosp_info,
               u.dept_info,
               u.searchscope,
               u.user_name,
               u.user_type,
               u.nick_name,
               u.title,
               u.his_user_id,
               u.job_phone,
               u.birthday,
               u.email,
               u.avatar,
               u.phonenumber,
               u.password,
               u.sex,
               u.status,
               u.del_flag,
               u.login_ip,
               u.login_date,
               u.create_by,
               u.create_time,
               u.remark,
               u.guid,
               u.orgid,
               d.dept_id,
               d.parent_id,
               d.ancestors,
               d.dept_name,
               d.order_num,
               d.leader,
               d.status as dept_status,
               r.role_id,
               r.role_name,
               r.role_key,
               r.role_sort,
               r.data_scope,
               r.status as role_status
        from sys_user u
                 left join sys_dept d on u.dept_id = d.dept_id
                 left join sys_user_role ur on u.user_id = ur.user_id
                 left join sys_role r on r.role_id = ur.role_id
    
    
    
    
    
    
    
    
    
    
        insert into sys_user(
        user_id,
        dept_id,
        user_name,
        nick_name,
        email,
        avatar,
        phonenumber,
        sex,
        password,
        status,
        create_by,
        remark,
        user_type,
        dept_info,
        hosp_info,
        searchscope,
        id_card,
        title,
        job_phone,
        birthday,
        his_user_id,
        guid,
        orgid,
        dept_code,
        dept_name,
        user_code,
        create_time
        )values(
        #{userId},
        #{deptId},
        #{userName},
        #{nickName},
        #{email},
        #{avatar},
        #{phonenumber},
        #{sex},
        #{password},
        #{status},
        #{createBy},
        #{remark},
        #{userType},
        #{deptInfo},
        #{hospInfo},
        #{searchscope},
        #{idCard},
        #{title},
        #{jobPhone},
        #{birthday},
        #{hisUserId},
        #{guid},
        #{orgid},
        #{deptCode},
        #{deptName},
        #{userCode},
        sysdate()
        )
    
    
        insert into sys_user(
        user_id, dept_id, user_name, nick_name, email, avatar, phonenumber, sex, password, status, create_by, remark,
        user_type, dept_info, hosp_info, searchscope, id_card, title, job_phone, birthday, his_user_id, guid,
        orgid,user_code,
        create_time
        ) values
        
            (
            #{item.userId},
            #{item.deptId},
            #{item.userName},
            #{item.nickName},
            #{item.email},
            #{item.avatar},
            #{item.phonenumber},
            #{item.sex},
            #{item.password},
            #{item.status},
            #{item.createBy},
            #{item.remark},
            #{item.userType},
            #{item.deptInfo},
            #{item.hospInfo},
            #{item.searchscope},
            #{item.idCard},
            #{item.title},
            #{item.jobPhone},
            #{item.birthday},
            #{item.hisUserId},
            #{item.guid},
            #{item.orgid},
            #{item.userCode},
            now()
            )
        
    
    
        update sys_user
        
            dept_id = #{deptId},
            user_name = #{userName},
            nick_name = #{nickName},
            email = #{email},
            phonenumber = #{phonenumber},
            sex = #{sex},
            avatar = #{avatar},
            password = #{password},
            status = #{status},
            login_ip = #{loginIp},
            login_date = #{loginDate},
            update_by = #{updateBy},
            remark = #{remark},
            user_type = #{userType},
            searchscope = #{searchscope},
            dept_info=#{deptInfo},
            hosp_info=#{hospInfo},
            id_card=#{idCard},
            job_phone=#{jobPhone},
            birthday=#{birthday},
            orgid=#{orgid},
            user_code=#{userCode},
            
                title = #{title},
            
            
                his_user_id = #{hisUserId},
            
            update_time = sysdate()
        
        where user_id = #{userId}
    
    
        update sys_user
        set avatar = #{avatar}
        where user_name = #{userName}
    
    
        update sys_user
        set password = #{password}
        where user_name = #{userName}
    
    
        update sys_user
        set del_flag = '1'
        where user_id = #{userId}
    
    
        update sys_user set del_flag = '1' where user_id in
        
            #{userId}