Search in sources :

Example 6 with Note

use of com.eaglegenomics.simlims.core.Note in project miso-lims by miso-lims.

the class HibernatePoolDaoIT method getATestPool.

private PoolImpl getATestPool(int counter, Date creationDate, boolean discarded, int notes) {
    final PoolImpl rtn = new PoolImpl();
    final User mockUser = new UserImpl();
    mockUser.setId(1L);
    mockUser.setLoginName("franklin");
    rtn.setConcentration(new BigDecimal(counter));
    rtn.setName("Test Pool " + counter);
    rtn.setIdentificationBarcode("BOOP" + counter);
    rtn.setCreationTime(creationDate);
    rtn.setLastModified(creationDate);
    rtn.setPlatformType(PlatformType.ILLUMINA);
    rtn.setAlias("Alias " + counter);
    rtn.setLastModifier(mockUser);
    rtn.setCreator(mockUser);
    rtn.setDiscarded(discarded);
    rtn.setVolume(discarded ? BigDecimal.ZERO : new BigDecimal(counter));
    rtn.setQcPassed(false);
    rtn.setDescription("Description " + counter);
    for (int i = 0; i < notes; i++) {
        Note note = new Note();
        note.setCreationDate(new Date());
        note.setOwner(mockUser);
        note.setText(note.getCreationDate().toString() + " stuff");
        rtn.addNote(note);
    }
    return rtn;
}
Also used : User(com.eaglegenomics.simlims.core.User) Note(com.eaglegenomics.simlims.core.Note) UserImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.UserImpl) PoolImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.PoolImpl) BigDecimal(java.math.BigDecimal) Date(java.util.Date)

Example 7 with Note

use of com.eaglegenomics.simlims.core.Note in project miso-lims by miso-lims.

the class DefaultRequisitionService method deleteNote.

@Override
public void deleteNote(Requisition entity, Long noteId) throws IOException {
    if (noteId == null) {
        throw new IllegalArgumentException("Cannot delete an unsaved note");
    }
    Requisition managed = requisitionDao.get(entity.getId());
    Note deleteNote = managed.getNotes().stream().filter(n -> n.getId() == noteId.longValue()).findFirst().orElse(null);
    if (deleteNote == null) {
        throw new IOException(String.format("Note %d not found for requisition %d", noteId, entity.getId()));
    }
    authorizationManager.throwIfNonAdminOrMatchingOwner(deleteNote.getOwner());
    managed.getNotes().remove(deleteNote);
    requisitionDao.update(managed);
}
Also used : Note(com.eaglegenomics.simlims.core.Note) IOException(java.io.IOException) Requisition(uk.ac.bbsrc.tgac.miso.core.data.impl.Requisition)

Example 8 with Note

use of com.eaglegenomics.simlims.core.Note in project miso-lims by miso-lims.

the class DefaultSampleServiceTest method testAddNote.

@Test
public void testAddNote() throws Exception {
    Sample paramSample = new SampleImpl();
    paramSample.setId(1L);
    paramSample.setAlias("paramSample");
    Note note = new Note();
    Sample dbSample = new SampleImpl();
    dbSample.setId(paramSample.getId());
    dbSample.setAlias("persistedSample");
    Mockito.when(sampleStore.get(paramSample.getId())).thenReturn(dbSample);
    sut.addNote(paramSample, note);
    ArgumentCaptor<Sample> capture = ArgumentCaptor.forClass(Sample.class);
    Mockito.verify(sampleStore).update(capture.capture());
    Sample savedSample = capture.getValue();
    assertEquals(1, savedSample.getNotes().size());
}
Also used : DetailedSample(uk.ac.bbsrc.tgac.miso.core.data.DetailedSample) Sample(uk.ac.bbsrc.tgac.miso.core.data.Sample) Note(com.eaglegenomics.simlims.core.Note) SampleImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.SampleImpl) Test(org.junit.Test)

Example 9 with Note

use of com.eaglegenomics.simlims.core.Note in project miso-lims by miso-lims.

the class NoteRestController method addNote.

private <T extends Identifiable> void addNote(NoteService<T> service, long entityId, NoteRequest request) throws IOException {
    T entity = service.get(entityId);
    Note note = new Note();
    note.setInternalOnly(request.isInternalOnly());
    note.setText(request.getText());
    note.setCreationDate(new Date());
    service.addNote(entity, note);
}
Also used : Note(com.eaglegenomics.simlims.core.Note) Date(java.util.Date)

Aggregations

Note (com.eaglegenomics.simlims.core.Note)9 IOException (java.io.IOException)5 DetailedSample (uk.ac.bbsrc.tgac.miso.core.data.DetailedSample)3 Sample (uk.ac.bbsrc.tgac.miso.core.data.Sample)3 User (com.eaglegenomics.simlims.core.User)2 Date (java.util.Date)2 Test (org.junit.Test)2 SampleImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.SampleImpl)2 UserImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.UserImpl)2 BigDecimal (java.math.BigDecimal)1 DetailedLibrary (uk.ac.bbsrc.tgac.miso.core.data.DetailedLibrary)1 IlluminaRun (uk.ac.bbsrc.tgac.miso.core.data.IlluminaRun)1 LS454Run (uk.ac.bbsrc.tgac.miso.core.data.LS454Run)1 Library (uk.ac.bbsrc.tgac.miso.core.data.Library)1 OxfordNanoporeRun (uk.ac.bbsrc.tgac.miso.core.data.OxfordNanoporeRun)1 Pool (uk.ac.bbsrc.tgac.miso.core.data.Pool)1 Run (uk.ac.bbsrc.tgac.miso.core.data.Run)1 SolidRun (uk.ac.bbsrc.tgac.miso.core.data.SolidRun)1 PoolImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.PoolImpl)1 Requisition (uk.ac.bbsrc.tgac.miso.core.data.impl.Requisition)1