Search in sources :

Example 1 with VNBudget

use of org.devgateway.ocvn.persistence.mongo.dao.VNBudget in project ocvn by devgateway.

the class ProcurementPlansRowImporter method createReleaseFromReleaseRow.

@Override
public Release createReleaseFromReleaseRow(final String[] row) throws ParseException {
    String projectID = getRowCell(row, 0);
    Release oldRelease = repository.findByBudgetProjectId(projectID);
    if (oldRelease != null) {
        throw new RuntimeException("Duplicate planning.budget.projectID");
    }
    Release release = new Release();
    release.setOcid(MongoConstants.OCDS_PREFIX + "prjid-" + projectID);
    release.getTag().add(Tag.planning);
    VNPlanning planning = new VNPlanning();
    VNBudget budget = new VNBudget();
    release.setPlanning(planning);
    planning.setBudget(budget);
    // search for locations
    if (getRowCell(row, 3) != null) {
        String[] locations = getRowCell(row, 3).split(",");
        for (int i = 0; i < locations.length; i++) {
            VNLocation location = locationRepository.findByDescription(locations[i].trim());
            if (location == null) {
                location = new VNLocation();
                location.setDescription(locations[i]);
                location = locationRepository.insert(location);
            }
            budget.getProjectLocation().add(location);
        }
    }
    planning.setBidPlanProjectDateIssue(getExcelDate(getRowCell(row, 4)));
    planning.setBidPlanProjectCompanyIssue(getRowCell(row, 6));
    planning.setBidPlanProjectFund(getInteger(getRowCell(row, 8)));
    budget.getProjectClassification().setDescription(getRowCell(row, 9));
    planning.setBidPlanProjectDateApprove(getExcelDate(getRowCell(row, 10)));
    budget.getProjectClassification().setId(getRowCell(row, 12));
    planning.setBidNo(getRowCell(row, 13));
    budget.setProjectID(getRowCell(row, 0));
    budget.setBidPlanProjectStyle(getRowCell(row, 5));
    budget.setBidPlanProjectType(getRowCell(row, 7));
    budget.setProject(getRowCell(row, 1));
    budget.setDescription(getRowCell(row, 11));
    Amount value = new Amount();
    budget.setProjectAmount(value);
    value.setCurrency("VND");
    value.setAmount(getDecimal(getRowCell(row, 2)));
    return release;
}
Also used : VNLocation(org.devgateway.ocvn.persistence.mongo.dao.VNLocation) VNBudget(org.devgateway.ocvn.persistence.mongo.dao.VNBudget) Amount(org.devgateway.ocds.persistence.mongo.Amount) VNPlanning(org.devgateway.ocvn.persistence.mongo.dao.VNPlanning) Release(org.devgateway.ocds.persistence.mongo.Release)

Aggregations

Amount (org.devgateway.ocds.persistence.mongo.Amount)1 Release (org.devgateway.ocds.persistence.mongo.Release)1 VNBudget (org.devgateway.ocvn.persistence.mongo.dao.VNBudget)1 VNLocation (org.devgateway.ocvn.persistence.mongo.dao.VNLocation)1 VNPlanning (org.devgateway.ocvn.persistence.mongo.dao.VNPlanning)1