Batch tx multiple ERC721s to an ERC1155 contract to collect a mix of Tokens(1 ERC721 and multiple erc20)

If i set up an ERC1155 and inherit `ERC721Holder, will the ERC1155 accept a batch transfer of ERC721s from another contract? If it does, can I A: then check to see if the correct amount has been transferred and B: then mint different tokens(1 ERC721 and multiple ERC20)? In essence, I am trying to create a Claim contract that will check owners balance from a specific contract then they turn the original ERC721 to exchange for a new ERC721