@Test public void addKost2() { logon(AbstractTestBase.TEST_FINANCE_USER); final TaskTree taskTree = TaskTreeHelper.getTaskTree(); final TaskDO task1 = initTestDB.addTask("addKost2", "root"); final ProjektDO projekt = new ProjektDO(); projekt.setName("addKost2"); projekt.setInternKost2_4(128); projekt.setNummer(5); projekt.setTask(task1); projektDao.save(projekt); final Kost2ArtDO kost2Art = new Kost2ArtDO().withId(42); final Kost2DO kost = new Kost2DO(); kost.setNummernkreis(4); kost.setBereich(128); kost.setTeilbereich(5); kost.setKost2Art(kost2Art); assertEquals("42", TaskHelper.addKost2(taskTree, task1, kost)); task1.setKost2BlackWhiteList("12,6.001.02.89,12"); assertEquals("12,42,6.001.02.89", TaskHelper.addKost2(taskTree, task1, kost)); final TaskDO task2 = new TaskDO(); assertEquals("4.128.05.42", TaskHelper.addKost2(taskTree, task2, kost)); task2.setKost2BlackWhiteList("12,6.001.02.89"); assertEquals("12,4.128.05.42,6.001.02.89", TaskHelper.addKost2(taskTree, task2, kost)); }
public static String addKost2(final TaskTree taskTree, final TaskDO task, final Kost2DO kost) { if (kost == null) { return task.getKost2BlackWhiteList(); } final StringBuilder buf = new StringBuilder(); if (StringUtils.isNotBlank(task.getKost2BlackWhiteList())) { buf.append(task.getKost2BlackWhiteList()).append(","); } if (task.getId() == null && task.getParentTaskId() != null) { buf.append(kost.getFormattedNumber()); } else { final ProjektDO projekt = task.getId() != null ? taskTree.getProjekt(task.getId()) : taskTree.getProjekt(task.getParentTaskId()); if (projekt == null) { buf.append(kost.getFormattedNumber()); } else { final String projektKost2 = projekt.getKost(); final String kost2 = kost.getFormattedNumber(); if (!kost2.startsWith(projektKost2)) { buf.append(kost.getFormattedNumber()); } else { buf.append(StringHelper.format2DigitNumber(kost.getKost2ArtId())); } } } return normalizeKost2BlackWhiteList(buf.toString()); }
TaskHelper { public static String addKost2(final TaskTree taskTree, final TaskDO task, final Kost2DO kost) { if (kost == null) { return task.getKost2BlackWhiteList(); } final StringBuilder buf = new StringBuilder(); if (StringUtils.isNotBlank(task.getKost2BlackWhiteList())) { buf.append(task.getKost2BlackWhiteList()).append(","); } if (task.getId() == null && task.getParentTaskId() != null) { buf.append(kost.getFormattedNumber()); } else { final ProjektDO projekt = task.getId() != null ? taskTree.getProjekt(task.getId()) : taskTree.getProjekt(task.getParentTaskId()); if (projekt == null) { buf.append(kost.getFormattedNumber()); } else { final String projektKost2 = projekt.getKost(); final String kost2 = kost.getFormattedNumber(); if (!kost2.startsWith(projektKost2)) { buf.append(kost.getFormattedNumber()); } else { buf.append(StringHelper.format2DigitNumber(kost.getKost2ArtId())); } } } return normalizeKost2BlackWhiteList(buf.toString()); } }
TaskHelper { public static String addKost2(final TaskTree taskTree, final TaskDO task, final Kost2DO kost) { if (kost == null) { return task.getKost2BlackWhiteList(); } final StringBuilder buf = new StringBuilder(); if (StringUtils.isNotBlank(task.getKost2BlackWhiteList())) { buf.append(task.getKost2BlackWhiteList()).append(","); } if (task.getId() == null && task.getParentTaskId() != null) { buf.append(kost.getFormattedNumber()); } else { final ProjektDO projekt = task.getId() != null ? taskTree.getProjekt(task.getId()) : taskTree.getProjekt(task.getParentTaskId()); if (projekt == null) { buf.append(kost.getFormattedNumber()); } else { final String projektKost2 = projekt.getKost(); final String kost2 = kost.getFormattedNumber(); if (!kost2.startsWith(projektKost2)) { buf.append(kost.getFormattedNumber()); } else { buf.append(StringHelper.format2DigitNumber(kost.getKost2ArtId())); } } } return normalizeKost2BlackWhiteList(buf.toString()); }  }
TaskHelper { public static String addKost2(final TaskTree taskTree, final TaskDO task, final Kost2DO kost) { if (kost == null) { return task.getKost2BlackWhiteList(); } final StringBuilder buf = new StringBuilder(); if (StringUtils.isNotBlank(task.getKost2BlackWhiteList())) { buf.append(task.getKost2BlackWhiteList()).append(","); } if (task.getId() == null && task.getParentTaskId() != null) { buf.append(kost.getFormattedNumber()); } else { final ProjektDO projekt = task.getId() != null ? taskTree.getProjekt(task.getId()) : taskTree.getProjekt(task.getParentTaskId()); if (projekt == null) { buf.append(kost.getFormattedNumber()); } else { final String projektKost2 = projekt.getKost(); final String kost2 = kost.getFormattedNumber(); if (!kost2.startsWith(projektKost2)) { buf.append(kost.getFormattedNumber()); } else { buf.append(StringHelper.format2DigitNumber(kost.getKost2ArtId())); } } } return normalizeKost2BlackWhiteList(buf.toString()); }  static String normalizeKost2BlackWhiteList(final TaskDO task); static String normalizeKost2BlackWhiteList(final String kost2BlackWhiteList); static String addKost2(final TaskTree taskTree, final TaskDO task, final Kost2DO kost); }
TaskHelper { public static String addKost2(final TaskTree taskTree, final TaskDO task, final Kost2DO kost) { if (kost == null) { return task.getKost2BlackWhiteList(); } final StringBuilder buf = new StringBuilder(); if (StringUtils.isNotBlank(task.getKost2BlackWhiteList())) { buf.append(task.getKost2BlackWhiteList()).append(","); } if (task.getId() == null && task.getParentTaskId() != null) { buf.append(kost.getFormattedNumber()); } else { final ProjektDO projekt = task.getId() != null ? taskTree.getProjekt(task.getId()) : taskTree.getProjekt(task.getParentTaskId()); if (projekt == null) { buf.append(kost.getFormattedNumber()); } else { final String projektKost2 = projekt.getKost(); final String kost2 = kost.getFormattedNumber(); if (!kost2.startsWith(projektKost2)) { buf.append(kost.getFormattedNumber()); } else { buf.append(StringHelper.format2DigitNumber(kost.getKost2ArtId())); } } } return normalizeKost2BlackWhiteList(buf.toString()); }  static String normalizeKost2BlackWhiteList(final TaskDO task); static String normalizeKost2BlackWhiteList(final String kost2BlackWhiteList); static String addKost2(final TaskTree taskTree, final TaskDO task, final Kost2DO kost);  }