private static void setDateString(@Nonnull Consumer<String> setter, Date value) { setter.accept(value == null ? null : formatDate(value)); }
dto.setConcentrationUnits(from.getConcentrationUnits()); dto.setQcPassed(from.getQcPassed()); dto.setCreationDate(formatDate(from.getCreationDate())); if (from.getVolume() != null) { dto.setVolume(from.getVolume().toString());
@Override public String getCellValue(int rowNum, int colNum) { XSSFRow row = sheet.getRow(rowNum); XSSFCell cell = row.getCell(colNum, Row.CREATE_NULL_AS_BLANK); switch (cell.getCellType()) { case Cell.CELL_TYPE_BLANK: case Cell.CELL_TYPE_STRING: return cell.getStringCellValue(); case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(cell)) { return LimsUtils.formatDate(cell.getDateCellValue()); } else { return Double.toString(cell.getNumericCellValue()).replaceFirst("\\.0+$", ""); } default: throw new IllegalArgumentException("Unhandled cell type"); } }
dto.setConcentrationUnits(from.getDilutionConcentrationUnits()); dto.setLastModified(formatDateTime(from.getLastModified())); dto.setCreationDate(formatDate(from.getCreated())); dto.setIdentificationBarcode(from.getDilutionBarcode()); dto.setIndexIds(from.getIndices().stream().map(Index::getId).collect(Collectors.toList()));
@Override public LabelCanvas draw(Driver driver, Barcodable barcodable) { String barcode = getBarcode(barcodable); LabelCanvas label = driver.start(25.0, 25.0); label.barcode2d(11, 12, 0.3, barcode); label.multilineText(2, 4, 2, 14, 3, Stream.of(// new Pair<>(FontStyle.REGULAR, barcodable.getLabelText()), // new Pair<>(FontStyle.REGULAR, LimsUtils.formatDate(barcodable.getBarcodeDate())))); return label; } },
dto.setReceivedDate(from.getReceivedDate() == null ? null : formatDate(from.getReceivedDate())); if (from.getQcPassed() != null) { dto.setQcPassed(from.getQcPassed()); dto.setDistributionDate(formatDate(from.getDistributionDate())); dto.setDistributionRecipient(from.getDistributionRecipient());
@Override public LabelCanvas draw(Driver driver, Barcodable barcodable) { LabelCanvas label = driver.start(8.3, 4.08); label.multilineText(0.1, 1, .8, 18, 2, Stream.of(// new Pair<>(FontStyle.BOLD, barcodable.getAlias()))); label.multilineText(0.1, 3, .8, 12, 2, Stream.of(// new Pair<>(FontStyle.REGULAR, LimsUtils.formatDate(barcodable.getBarcodeDate())), // new Pair<>(FontStyle.REGULAR, unescapeHtml(barcodable.getBarcodeSizeInfo())))); label.barcode2d(5.78, 3.8, 0.1, getBarcode(barcodable)); return label; }
dto.setStartDate(formatDate(from.getStartDate())); } else { dto.setStartDate(""); dto.setEndDate(formatDate(from.getCompletionDate()));
@Override public LabelCanvas draw(Driver driver, Barcodable barcodable) { LabelCanvas label = driver.start(8.3, 4.08); label.multilineText(0.1, 1, .8, 18, 2, Stream.of(// new Pair<>(FontStyle.BOLD, barcodable.getAlias()))); label.multilineText(0.1, 3, .8, 12, 2, Stream.of(// new Pair<>(FontStyle.REGULAR, LimsUtils.formatDate(barcodable.getBarcodeDate())), // new Pair<>(FontStyle.REGULAR, unescapeHtml(barcodable.getBarcodeExtraInfo())))); label.barcode2d(5.78, 3.8, 0.1, getBarcode(barcodable)); return label; }
public static KitConsumableDto asDto(@Nonnull Kit from) { KitConsumableDto dto = new KitConsumableDto(); dto.setId(from.getId()); dto.setDate(formatDate(from.getKitDate())); dto.setDescriptor(asDto(from.getKitDescriptor())); dto.setLotNumber(from.getLotNumber()); return dto; }
@Override public LabelCanvas draw(Driver driver, Barcodable barcodable) { LabelCanvas label = driver.start(14, 4.666); // This label can handle 10 char/line, but we restrict it to 8 so that the barcodes break in a nice place for projects that people // care about. label.multilineText(10.7, 2.3, 0.5, 8, 2, Stream.of(new Pair<>(FontStyle.REGULAR, barcodable.getAlias()))); label.multilineText(1, 1.375, .8, 18, 2, Stream.of(// new Pair<>(FontStyle.BOLD, barcodable.getAlias()))); label.multilineText(1, 3.375, .8, 12, 2, Stream.of(// new Pair<>(FontStyle.REGULAR, LimsUtils.formatDate(barcodable.getBarcodeDate())), // new Pair<>(FontStyle.REGULAR, unescapeHtml(barcodable.getBarcodeExtraInfo())))); label.barcode2d(6.78, 4, 0.1, barcodable.getAlias()); return label; }
public static SubmissionDto asDto(@Nonnull Submission from) { SubmissionDto dto = new SubmissionDto(); dto.setId(from.getId()); dto.setAccession(from.getAccession()); dto.setAlias(from.getAlias()); dto.setCompleted(from.isCompleted()); dto.setCreationDate(formatDate(from.getCreationDate())); dto.setDescription(from.getDescription()); dto.setSubmittedDate(formatDate(from.getSubmissionDate())); dto.setTitle(from.getTitle()); dto.setVerified(from.isVerified()); return dto; }
@Override public LabelCanvas draw(Driver driver, Barcodable barcodable) { LabelCanvas label = driver.start(8.3, 7.7); label.textClipped(2.4, 7.125, .8, 15, barcodable.getAlias()); if (barcodable.getBarcodeDate() != null) { label.text(0.5, 7.125, .8, LimsUtils.formatDate(barcodable.getBarcodeDate())); } label.barcode2d(1.75, 1.75, 0.125, getBarcode(barcodable)); label.textClipped(0.666, 4.666, .8, 15, unescapeHtml(barcodable.getBarcodeExtraInfo())); return label; }
public static InstrumentDto asDto(@Nonnull Instrument from) { InstrumentDto dto = new InstrumentDto(); dto.setId(from.getId()); dto.setDateCommissioned(formatDate(from.getDateCommissioned())); dto.setDateDecommissioned(formatDate(from.getDateDecommissioned())); dto.setName(from.getName()); dto.setInstrumentModel(asDto(from.getInstrumentModel())); dto.setSerialNumber(from.getSerialNumber()); if (from.getDateDecommissioned() == null) { if (from.isOutOfService()) { dto.setStatus("Out of Service"); } else { dto.setStatus("Production"); } } else if (from.getUpgradedInstrument() != null) { dto.setStatus("Upgraded"); } else { dto.setStatus("Retired"); } return dto; }
public static ArrayRunDto asDto(@Nonnull ArrayRun from) { ArrayRunDto dto = new ArrayRunDto(); dto.setId(from.getId()); dto.setAlias(from.getAlias()); dto.setDescription(from.getDescription()); dto.setFilePath(from.getFilePath()); if (from.getInstrument() != null) { dto.setInstrumentId(from.getInstrument().getId()); dto.setInstrumentName(from.getInstrument().getName()); } if (from.getArray() != null) { dto.setArray(asDto(from.getArray())); } dto.setStatus(from.getHealth().getKey()); if (from.getStartDate() != null) { dto.setStartDate(formatDate(from.getStartDate())); } if (from.getCompletionDate() != null) { dto.setCompletionDate(formatDate(from.getCompletionDate())); } if (from.getLastModified() != null) { dto.setLastModified(formatDate(from.getLastModified())); } return dto; }
public static SampleDto asMinimalDto(@Nonnull Sample from) { DetailedSampleDto dto = new DetailedSampleDto(); copySampleFields(from, dto, false); if (isDetailedSample(from)) { DetailedSample detailed = (DetailedSample) from; dto.setSampleClassId(detailed.getSampleClass().getId()); dto.setCreationDate(detailed.getCreationDate() == null ? "" : formatDate(detailed.getCreationDate())); dto.setIdentityConsentLevel(getIdentityConsentLevelString(detailed)); if (detailed.getSubproject() != null) { dto.setSubprojectAlias(detailed.getSubproject().getAlias()); dto.setSubprojectPriority(detailed.getSubproject().getPriority()); } } return dto; }
public static QcDto asDto(@Nonnull QC from) { QcDto dto = new QcDto(); dto.setId(from.getId()); dto.setDate(formatDate(from.getDate())); dto.setCreator(from.getCreator().getFullName()); dto.setType(asDto(from.getType())); dto.setResults(from.getResults()); dto.setEntityId(from.getEntity().getId()); dto.setEntityAlias(from.getEntity().getAlias()); dto.setDescription(from.getDescription()); return dto; }
private static DilutionDto asDto(@Nonnull LibraryDilution from, @Nonnull LibraryDto libraryDto, boolean includeBoxPositions) { DilutionDto dto = new DilutionDto(); dto.setId(from.getId()); dto.setName(from.getName()); dto.setDilutionUserName(from.getCreator().getFullName()); dto.setConcentration(from.getConcentration() == null ? null : from.getConcentration().toString()); dto.setConcentrationUnits(from.getConcentrationUnits()); dto.setVolume(from.getVolume() == null ? null : from.getVolume().toString()); dto.setVolumeUnits(from.getVolumeUnits()); dto.setNgUsed(from.getNgUsed() == null ? null : from.getNgUsed().toString()); dto.setVolumeUsed(from.getVolumeUsed() == null ? null : from.getVolumeUsed().toString()); if (from.getCreationDate() != null) { dto.setCreationDate(formatDate(from.getCreationDate())); } dto.setIdentificationBarcode(from.getIdentificationBarcode()); dto.setLocationLabel(BoxUtils.makeLocationLabel(from)); if (from.getTargetedSequencing() != null) { dto.setTargetedSequencingId(from.getTargetedSequencing().getId()); } dto.setLibrary(libraryDto); if (from.getBox() != null) { dto.setBox(asDto(from.getBox(), includeBoxPositions)); dto.setBoxPosition(from.getBoxPosition()); } dto.setDiscarded(from.isDiscarded()); return dto; }
public static ArrayDto asDto(@Nonnull Array from) { ArrayDto dto = new ArrayDto(); dto.setId(from.getId()); dto.setAlias(from.getAlias()); if (from.getArrayModel() != null) { dto.setArrayModelId(from.getArrayModel().getId()); dto.setArrayModelAlias(from.getArrayModel().getAlias()); dto.setRows(from.getArrayModel().getRows()); dto.setColumns(from.getArrayModel().getColumns()); } dto.setSerialNumber(from.getSerialNumber()); dto.setDescription(from.getDescription()); if (from.getSamples() != null) { dto.setSamples(asArraySampleDtos(from.getSamples())); } if (from.getLastModified() != null) { dto.setLastModified(formatDate(from.getLastModified())); } return dto; }
dto.setSynthetic(from.isSynthetic()); dto.setCreationDate(from.getCreationDate() == null ? "" : formatDate(from.getCreationDate())); dto.setNonStandardAlias(from.hasNonStandardAlias()); if (from.getDetailedQcStatus() != null) {