Цикл Java Eclipse через несколько хеш-карт для одного отчета - PullRequest
0 голосов
/ 22 марта 2019

У меня есть четыре отдельных домена, каждый из которых имеет свой собственный запрос для получения данных, потому что каждый из них поступает с другого сервера. Я создал Hash Map для каждого из них, потому что мне нужно соединить их в одном отчете, где у всех есть Key CostCenter + Serial. Смотрите код ниже -

public List<DNRAndVolume> getDNRAndVolumeReport() {

Map<String, DNRAndVolume> DnrMap = new HashMap<String, DNRAndVolume>();

for (DNRAndVolume tinter : DNRAndVolumeList)    {

String DnrKey = new StringBuilder()
        .append(tinter.getCostCenter())
        .append(tinter.getSerial())
        .toString();

DnrMap.put(DnrKey, tinter); 
    }
}

Это дает мне поля: Центр затрат, DAD, Отдел, Модель, Серийный номер, Количество дозаторов, Система красителей, CCE Галлоны 2017, BAC Галлоны 2017, CCE Галлоны 2018, BAC Галлоны 2018, DNR 2017, DNR 2018, DNR 2019

public List<BadFmPumps> getBadFmPumpsReport() {

Map<String, BadFmPumps> FmMap = new HashMap<String, BadFmPumps>();

for (BadFmPumps fmPump : badFmPumps)    {

String FmKey = new StringBuilder()
        .append(fmPump.getCostCenter())
        .append(fmPump.getSerial())
        .toString();

FmMap.put(FmKey, fmPump);
    }
}

Это дает мне поля: Центр затрат, Модель, Серийный номер, Количество неисправных насосов FM, Более 10, Менее 10

public List<BadCorobPumps> getBadCorobPumpsReport() {

Map<String, BadCorobPumps> CorobMap = new HashMap<String, BadCorobPumps>();

for (BadCorobPumps corobPump : badCorobPumps)

{

String CorobKey = new StringBuilder()
        .append(corobPump.getCostCenter())
        .append(corobPump.getSerial())
        .toString();

CorobMap.put(CorobKey, corobPump);
    }
}

Это дает мне поля: Центр затрат, Модель, Серийный номер, Количество насосов Bad Corob

public List<McService> getMcServiceReport() {       

Map<String, McService> ServiceMap = new HashMap<String, McService>();

for (McService service : mcService)

{

String ServiceKey = new StringBuilder()
        .append(mcService.getCostCenter())
        .append(mcService.getSerial())
        .toString();

ServiceMap.put(ServiceKey, mcService);
    }
}

В этом последнем домене есть поля: Учетный центр, Модель, Серийный номер, Общая сумма начисления CR, Экстренные вызовы

Простите, если мне не хватает необходимой информации, но я новичок в Java. Я использую Java Eclipse. Если я создаю новый домен FullReport, какой у меня синтаксис для циклического прохождения каждой хэш-карты, чтобы вытащить данные в один отчет с заголовками

"Cost Center,DAD,Division,Model,Serial,Number Of Dispensers,Colorant System,CCE Gallons 2017,BAC Gallons 2017,CCE Gallons 2018,BAC Gallons 2018,DNR 2017,DNR 2018,DNR 2019,Bad FM Pump Count,Over 10, Under 10,Bad Corob Pump Count,CR Charge Totals, Emergency Calls"

везде, где CostCenter + Serial совпадает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...