diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReport.java b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReport.java index d457d5c52..8a5b5fdb5 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReport.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReport.java @@ -373,4 +373,23 @@ public class WorkReport extends IntegrationEntity { return (workReportType != null); } + public WorkReportLine getWorkReportLineByCode(String code) + throws InstanceNotFoundException { + + if (StringUtils.isBlank(code)) { + throw new InstanceNotFoundException(code, WorkReportLine.class + .getName()); + } + + for (WorkReportLine l : this.workReportLines) { + if (l.getCode().equalsIgnoreCase(StringUtils.trim(code))) { + return l; + } + } + + throw new InstanceNotFoundException(code, WorkReportLine.class + .getName()); + + } + } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportLine.java b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportLine.java index 31849ca71..949d92eb9 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportLine.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/workreports/entities/WorkReportLine.java @@ -280,24 +280,48 @@ public class WorkReportLine extends IntegrationEntity implements Comparable { } private void assignItsLabels(WorkReportType workReportType) { + Set