我有一个动态报告来生成从数据库表中获取列名的位置,该表显示员工在给定期间预订的房间。就像下面一样,
Name Dept Room1(2) Room2(2) Room3(3) Total
A D1 1 1 2
B D2 2 1 3
B D3 1 1 1 3
如果在确定的时间段内有任何预订,房间可以是动态的,它可以有 Room4 或 Room5。
我制作了一个RoomHeaderDTO
列表,其中包含按房间容量排序的名称(在房间名称的括号中显示容量)。我对名称和部门列进行了硬编码,并通过迭代列表来填充房间名称。
现在我的问题是如何将值放在相关房间的预订数量上。我有另一个 DTO 列表,其中ContentDTO
填充了每行值的名称。例如,
ContentDTO
String name; //A
String dept; //D1
String roomName; //Room1(2)
int noOfBooking; //1
因此,另一个 DTO 实例同样包含值 A、D1、Room2(2)、1。
以上是第一行的 DTO 的样子。(我已经注释了它将初始化的值)
ContentDTO
由于列名是动态的,当我迭代(行)列表时,我应该如何识别相关的房间名称并放置预订值的数量