use of org.devgateway.ocds.persistence.mongo.Tender in project ocvn by devgateway.
the class BidPlansRowImporter method createReleaseFromReleaseRow.
@Override
public Release createReleaseFromReleaseRow(final String[] row) throws ParseException {
String projectID = getRowCell(row, 0);
Release release = repository.findByBudgetProjectId(projectID);
if (release == null) {
release = new Release();
release.getTag().add(Tag.planning);
release.setOcid(MongoConstants.OCDS_PREFIX + "prjid-" + projectID);
VNPlanning planning = new VNPlanning();
release.setPlanning(planning);
}
Budget budget = release.getPlanning().getBudget();
if (budget == null) {
budget = new Budget();
release.getPlanning().setBudget(budget);
}
budget.setProjectID(getRowCell(row, 0));
Amount value = new Amount();
value.setCurrency("VND");
budget.setAmount(value);
// decimal2
value.setAmount(getDecimal(getRowCell(row, 5)));
Tender tender = release.getTender();
if (tender == null) {
tender = new VNTender();
tender.setId(release.getOcid());
release.setTender(tender);
}
// create Items
VNItem item = new VNItem();
item.setId(Integer.toString(tender.getItems().size()));
tender.getItems().add(item);
// decimal2
value.setAmount(getDecimal(getRowCell(row, 5)));
item.setDescription(getRowCell(row, 1));
item.setBidPlanItemRefNum(getRowCell(row, 2));
item.setBidPlanItemStyle(getRowCell(row, 3));
item.setBidPlanItemFund(getRowCell(row, 4));
item.setBidPlanItemMethodSelect(getRowCell(row, 6));
item.setBidPlanItemMethod(getRowCell(row, 7));
item.setId(getRowCell(row, 8));
return release;
}
Aggregations