SELECT * FROM
        (
        SELECT t.id,t.hostName,t.hostIp,t.hostMac,t.hostStatus,t.agentVersion,
        h.org_id AS hostOrg,h.org_name AS hostOrgName,h.coreTimeStamp,
        t.register_date as registerDateTime,t.encryption,
        z.zip_version as zipVersion,z.target_version as targetVersion,z.status as updateStatus,
        IF ((( SELECT COUNT(*) FROM deploy_app_run_info WHERE app_type != 'Tool' and host_id = t.id AND running = 0 ) < 1), 1, 0) AS serverStatus
        FROM deploy_host_info t
        LEFT JOIN hv_host_org h ON t.id = h.register_code
        LEFT JOIN deploy_host_zip_info z on t.id = z.host_id
        
            
                z.zip_version = #{infoVo.zipVersion}
             
            
                and z.status = #{infoVo.updateStatus}
             
            
                and z.target_version = #{infoVo.targetVersion}
             
            
                and t.hostIp LIKE CONCAT('%', #{infoVo.hostIp}, '%' )
             
            
                and h.PATH LIKE CONCAT('%#', #{infoVo.hostOrg}, '#%' )
             
            
                and t.hostName LIKE CONCAT('%', #{infoVo.hostName}, '%' )
             
            
                and t.hostStatus = #{infoVo.hostStatus}
             
            
                and t.agentVersion = #{infoVo.agentVersion}
             
            
                and h.organize_name LIKE CONCAT('%', #{infoVo.orgName}, '%' )
             
            
                and h.organize_name is null
             
            
                and t.encryption = #{infoVo.encryption}
             
         
        ) h
        
            
                h.serverStatus = #{infoVo.serverStatus}
             
         
        order by h.serverStatus asc
     
    
        SELECT
                t.id,
                t.hostName,
                t.hostIp,
                t.hostMac,
                t.hostStatus,
                t.agentVersion,
                h.org_id AS hostOrg,
                h.org_name AS hostOrgName,
                h.coreTimeStamp ,
                t.register_date as registerDateTime,
                z.zip_version as zipVersion,
                z.target_version as targetVersion,
                z.status as updateStatus,
                t.encryption,
                IF ((( SELECT COUNT(*) FROM deploy_app_run_info WHERE app_type != 'Tool' and host_id = t.id AND running = 0 ) < 1), 1, 0) AS serverStatus
            FROM
                deploy_host_info t
                LEFT JOIN hv_host_org h ON t.id = h.register_code
                LEFT JOIN deploy_host_zip_info z on t.id = z.host_id
            where t.id = #{id}
     
    
        delete from deploy_app_info where host_info_id = #{hostId};
     
    
        delete from deploy_front_task where host_id = #{hostId};
     
    
        delete from deploy_host_zip_info where host_id = #{hostId};
     
    
        delete from deploy_upgrade_task where host_id = #{hostId};
     
    
        delete from deploy_upgrade_task_his where host_id = #{hostId};
     
    
        delete from deploy_app_info_extend where host_info_id = #{hostId};
     
    
        delete from deploy_app_run_info where host_id = #{hostId};
     
    
        delete from deploy_app_run_info_extend where host_id = #{hostId};
     
    
        delete from deploy_batch_host_info where host_id = #{hostId};
     
    
        select h.id,h.hostName,h.hostIp,h.hostSystem,h.hostFrame,h.hostMac,h.hostOrg,
        h.hostStatus,h.accessToken,h.expiresIn,h.tokenType,h.scope,h.agentVersion,
        h.isPush,h.tokenCreateTime,h.coreTimeStamp,h.frontTimeStamp,h.upload_version,h.encryption
        from deploy_host_info h
        left join hv_host_org v on h.id = v.register_code
        left join hv_org o on v.org_id = o.org_id
        where 1 =1
        
            and o.is_deleted = 0 and o.path like concat('%#', #{orgId}, '#%' )
         
        
            and  h.agentVersion =  #{agentVersion}
         
        
            and h.hostStatus =  #{hostStatus}
         
        
            and h.upload_version =  #{uploadVersion}
         
        
            and h.hostIp like CONCAT('%', #{hostIp}, '%' )
         
     
    
        SELECT
        h.id,h.hostName,h.hostIp,h.hostSystem,h.hostFrame,h.hostMac,h.hostOrg,h.hostStatus,h.accessToken,h.expiresIn,h.tokenType,h.scope,h.agentVersion,
        if(h.agentVersion=(SELECT h.agentVersion as version FROM deploy_host_info  UNION SELECT package_version as version FROM deploy_package_info order by version DESC limit 1 ),0,1) as upgradeFlag,
        h.isPush,h.tokenCreateTime, h.coreTimeStamp,h.frontTimeStamp,h.upload_version,h.encryption,v.org_name AS orgName
        FROM deploy_host_info h
        LEFT JOIN hv_host_org v ON h.id = v.register_code
        LEFT JOIN hv_org o ON v.org_id = o.org_id
        
            
                o.IS_DELETED = 0 AND o.PATH LIKE CONCAT('%#', #{info.hostOrg}, '#%' )
             
            
                AND h.agentVersion = #{info.agentVersion}
             
            
                AND h.upload_version = #{info.uploadVersion}
             
            
                AND h.hostIp LIKE CONCAT('%', #{info.hostIp}, '%' )
             
            
                AND h.hostStatus = #{info.hostStatus}