Ignore:
Timestamp:
Oct 3, 2008, 4:23:49 PM (14 years ago)
Author:
Martin Svensson
Message:

Fixes #1092 Add listing of child items that are the same type as the parent

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/biomaterials/samples/view_sample.jsp

    r4539 r4559  
    373373     
    374374      // Samples this item is pooled in.
    375       Set<ItemProxy> childSet = sample.getUsingItems();
    376       List<Sample> childSamples = new ArrayList<Sample>();
    377       for (ItemProxy itemProxy : childSet)
    378       {
    379         if (Item.SAMPLE.equals(itemProxy.getType()))
    380         {
    381           childSamples.add((Sample)itemProxy.getItem(dc));
    382         }
    383       }
    384       if (childSamples.size() == 0)
     375      ItemQuery<BioMaterialEvent> poolingQuery = sample.getPoolingEvents();
     376      ItemResultList<BioMaterialEvent> poolingEvents = poolingQuery.list(dc);
     377      if (poolingEvents.size() == 0)
    385378      {
    386379        %>
     
    419412            <tbl:rows>
    420413            <%
    421             for (Sample s : childSamples)
     414            for (BioMaterialEvent poolingEvt : poolingEvents)
    422415            {
    423               BioMaterialEvent poolEvent = s.getCreationEvent();
    424               ItemQuery<Sample> samplesQuery = (ItemQuery<Sample>)poolEvent.getSources();
     416              Sample child = (Sample)poolingEvt.getBioMaterial();
     417              ItemQuery<Sample> samplesQuery = (ItemQuery<Sample>)poolingEvt.getSources();
    425418              samplesQuery.include(Include.ALL);
    426419              samplesQuery.order(Orders.asc(Hql.property("name")));
     
    432425                    image="deleted.gif"
    433426                    tooltip="This item has been scheduled for deletion"
    434                     visible="<%=s.isRemoved()%>"
     427                    visible="<%=child.isRemoved()%>"
    435428                  />
    436                   <%=Base.getLinkedName(ID, s, false, true)%>
     429                  <%=Base.getLinkedName(ID, child, false, true)%>
    437430                </tbl:cell>
    438                 <tbl:cell column="quantity"><%=Values.formatNumber(s.getOriginalQuantity(), 2)%></tbl:cell>
     431                <tbl:cell column="quantity"><%=Values.formatNumber(child.getOriginalQuantity(), 2)%></tbl:cell>
    439432                <tbl:cell column="parents">
    440433                <%
     
    447440                  else                   
    448441                    out.write(Base.getLinkedName(ID, parent, false, true));
    449                   out.write("[" + Values.formatNumber(poolEvent.getUsedQuantity(parent), 2) + "µg]");
     442                  out.write("[" + Values.formatNumber(poolingEvt.getUsedQuantity(parent), 2) + "µg]");
    450443                  separator = ", ";
    451444                }
    452445                %>
    453446                </tbl:cell>
    454                 <tbl:cell column="description"><%=HTML.encodeTags(s.getDescription())%></tbl:cell>
     447                <tbl:cell column="description"><%=HTML.encodeTags(child.getDescription())%></tbl:cell>
    455448              </tbl:row>
    456449              <%
Note: See TracChangeset for help on using the changeset viewer.