Na nem ilyeneket kéne generálnia, hanem "mikor, melyik csatornáról, milyen hosszban" listákat, amit aztán egy darab _jól_ összerakott service kezel.
Bónuszként ez a megoldás, ami scriptekben, meg crontab-os időpontmegadással írja le, hogy mikor, honnan, milyen hosszban kell felvenni, nem tud péládul arra a kérdésre választ adni, hogy van-e ütköző/átfedő időpont?
Ha rám hallgatsz, úgy csinálod, ahogy neked tetszik, és tudom, nagyon nehéz az első produktumot újragondolni, de a jelen struktúrával sok bajod lesz még.