Can you try the following on next startup:
-rescan
Add that to your startup parameter for Bitcoin core. This should bring back all those transactions which have already been broadcasted and confirmed on the blockchain.
Basically zapwallettxes will only remove those transactions that have not been included the blockchain.
i have tried rescanning it 3 to 4 times , i have got the transactions back , but they are not assigned to my accounts , i have lost data in accounts
ex: i used send from from one of my account A , and now account A is not showing the transaction , if i check for gettransaction it is showing transaction is not assigned to any account