diff --git a/src/main/java/ru/dmitriymx/corrector1s/Corrector1S.java b/src/main/java/ru/dmitriymx/corrector1s/Corrector1S.java index 9596dcd..afe9b54 100644 --- a/src/main/java/ru/dmitriymx/corrector1s/Corrector1S.java +++ b/src/main/java/ru/dmitriymx/corrector1s/Corrector1S.java @@ -67,6 +67,8 @@ public class Corrector1S { sheet.getRow(9).getCell(8); } catch (Exception e) { throw new FormatFileException(e); + } finally { + workbook.close(); } } @@ -95,7 +97,7 @@ public class Corrector1S { else record.data = cell.getNumericCellValue(); } - String key = (record.addition == 0 ? record.name : record.name + "_" + record.addition); + String key = (record.addition == 0 ? record.name.trim() : record.name.trim() + "_" + record.addition); mapRecords.put(key, record); } } @@ -155,27 +157,31 @@ public class Corrector1S { if ((record = mapRecords.remove("питание_124")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("Выходные")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("выходные_135")) != null) setCellRecord(record, c++); - if ((record = mapRecords.remove("пересчет за прошлый месяц _141")) != null) setCellRecord(record, c++); + if ((record = mapRecords.remove("пересчет за прошлый месяц_141")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("вредность_145")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("Материальная помощь при рождении ребенка_148")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("компенсация за задержку зарплаты_169")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("Оплата по среднему (донорство, посещение врача)_174")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("Компенсация проезда при использовании личного транспорта_176")) != null) setCellRecord(record, c++); + if ((record = mapRecords.remove("сверхурочные_133")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("Сверхурочные 1.5 ставки")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("сверхурочные 1,5_180")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("Сверхурочные 2 ставки")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("сверхурочные 2_181")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("Компенсация за неиспользованный отпуск (с декабря 2017)_184")) != null) setCellRecord(record, c++); if ((record = mapRecords.remove("Месячная премия 2018_186")) != null) setCellRecord(record, c++); - if ((record = mapRecords.remove("Итого начислено")) != null) setCellRecord(record, c++); - cellNumSum = c-1; - if (mapRecords.size() > 0) { + if (mapRecords.size() > 1) { for (ExcelRecord rec : mapRecords.values()) { - setCellRecord(rec, c++); + if (!rec.name.equalsIgnoreCase("Итого начислено")) { + setCellRecord(rec, c++); + } } } + if ((record = mapRecords.remove("Итого начислено")) != null) setCellRecord(record, c++); + cellNumSum = c-1; + this.lastColumn = c; }