Search in sources :

Example 16 with Organization

use of org.devgateway.ocds.persistence.mongo.Organization in project ocvn by devgateway.

the class OfflineAwardRowImporter method createReleaseFromReleaseRow.

@Override
public Release createReleaseFromReleaseRow(final String[] row) throws ParseException {
    Release release = repository.findByPlanningBidNo(getRowCell(row, 0));
    if (release == null) {
        release = newReleaseFromAwardFactory(getRowCell(row, 0));
    }
    if (release.getTender() == null) {
        VNTender tender = new VNTender();
        tender.setId(release.getOcid());
        release.setTender(tender);
    }
    release.getTender().getSubmissionMethod().add(Tender.SubmissionMethod.written);
    VNAward award = new VNAward();
    award.setId(release.getOcid() + "-award-" + release.getAwards().size());
    release.getAwards().add(award);
    award.setTitle(getRowCell(row, 1));
    if (getRowCell(row, 2) != null) {
        Amount value = new Amount();
        value.setCurrency("VND");
        value.setAmount(getDecimal(getRowCell(row, 2)));
        award.setValue(value);
    }
    Organization supplier = null;
    if (getRowCell(row, 3) != null) {
        supplier = organizationRepository.findByName(getRowCellUpper(row, 3));
        if (supplier == null) {
            supplier = OrganizationRepositoryUtil.newAndInsertOrganization(Organization.OrganizationType.supplier, getRowCellUpper(row, 3), organizationRepository);
        } else {
            supplier = OrganizationRepositoryUtil.ensureOrgIsOfTypeAndSave(supplier, Organization.OrganizationType.supplier, organizationRepository);
        }
    }
    award.setStatus("Y".equals(getRowCell(row, 5)) ? Award.Status.active : Award.Status.unsuccessful);
    // active=successful awards have suppliers
    if (supplier != null && Award.Status.active.equals(award.getStatus())) {
        award.getSuppliers().add(supplier);
    }
    award.setContractTime(getRowCell(row, 4));
    award.setIneligibleYN(getRowCell(row, 6));
    award.setIneligibleRson(getRowCell(row, 7));
    award.setBidType(getInteger(getRowCell(row, 8)));
    award.setBidSuccMethod(getInteger(getRowCell(row, 9)));
    Organization supplierOrganization = supplier;
    Detail detail = null;
    if (supplierOrganization != null && getRowCell(row, 10) != null) {
        Amount value2 = new Amount();
        value2.setCurrency("VND");
        value2.setAmount(getDecimal(getRowCell(row, 10)));
        VNTendererOrganization tendererOrganization = new VNTendererOrganization(supplier);
        tendererOrganization.setBidValue(value2);
        supplierOrganization = tendererOrganization;
        detail = newBidDetailFromAwardData(getRowCell(row, 0), value2, supplier);
    }
    if (getRowCell(row, 12) != null) {
        award.setDate(getExcelDate(getRowCell(row, 12)));
        award.setPublishedDate(getExcelDate(getRowCell(row, 12)));
    }
    if (getRowCell(row, 11) != null) {
        award.setAlternateDate(getExcelDate(getRowCell(row, 11)));
        detail.setDate(award.getAlternateDate());
    }
    // tenderers
    if (supplierOrganization != null) {
        release.getTender().getTenderers().add(supplierOrganization);
    }
    release.getTender().setNumberOfTenderers(release.getTender().getTenderers().size());
    if (detail != null) {
        release.getBids().getDetails().add(detail);
    }
    // copy items from tender
    award.getItems().addAll(release.getTender().getItems());
    checkForAwardOutliers(release, award);
    return release;
}
Also used : VNTendererOrganization(org.devgateway.ocvn.persistence.mongo.dao.VNTendererOrganization) Organization(org.devgateway.ocds.persistence.mongo.Organization) VNTendererOrganization(org.devgateway.ocvn.persistence.mongo.dao.VNTendererOrganization) Amount(org.devgateway.ocds.persistence.mongo.Amount) VNTender(org.devgateway.ocvn.persistence.mongo.dao.VNTender) VNAward(org.devgateway.ocvn.persistence.mongo.dao.VNAward) Release(org.devgateway.ocds.persistence.mongo.Release) Detail(org.devgateway.ocds.persistence.mongo.Detail)

Example 17 with Organization

use of org.devgateway.ocds.persistence.mongo.Organization in project ocvn by devgateway.

the class OrganizationEndpointsTest method testSupplierIdEndpoint.

@Test
public void testSupplierIdEndpoint() {
    final Organization organizationId = supplierSearchController.byId(ORG_ID);
    Assert.assertNull(organizationId);
}
Also used : Organization(org.devgateway.ocds.persistence.mongo.Organization) Test(org.junit.Test) AbstractWebTest(org.devgateway.toolkit.web.AbstractWebTest)

Example 18 with Organization

use of org.devgateway.ocds.persistence.mongo.Organization in project ocvn by devgateway.

the class OrganizationEndpointsTest method testProcuringEntityIdEndpoint.

@Test
public void testProcuringEntityIdEndpoint() {
    final Organization organizationId = procuringEntitySearchController.byId(ORG_ID);
    Assert.assertNotNull(organizationId);
}
Also used : Organization(org.devgateway.ocds.persistence.mongo.Organization) Test(org.junit.Test) AbstractWebTest(org.devgateway.toolkit.web.AbstractWebTest)

Example 19 with Organization

use of org.devgateway.ocds.persistence.mongo.Organization in project ocvn by devgateway.

the class OrganizationEndpointsTest method testProcuringEntitySearchText.

@Test
public void testProcuringEntitySearchText() {
    final TextSearchRequest osr = new TextSearchRequest();
    osr.setText("Development");
    final List<Organization> organizations = procuringEntitySearchController.searchText(osr);
    Assert.assertEquals(1, organizations.size(), 0);
}
Also used : TextSearchRequest(org.devgateway.ocds.web.rest.controller.request.TextSearchRequest) Organization(org.devgateway.ocds.persistence.mongo.Organization) Test(org.junit.Test) AbstractWebTest(org.devgateway.toolkit.web.AbstractWebTest)

Aggregations

Organization (org.devgateway.ocds.persistence.mongo.Organization)19 Test (org.junit.Test)11 AbstractWebTest (org.devgateway.toolkit.web.AbstractWebTest)9 Identifier (org.devgateway.ocds.persistence.mongo.Identifier)5 TextSearchRequest (org.devgateway.ocds.web.rest.controller.request.TextSearchRequest)5 Address (org.devgateway.ocds.persistence.mongo.Address)3 Amount (org.devgateway.ocds.persistence.mongo.Amount)3 ContactPoint (org.devgateway.ocds.persistence.mongo.ContactPoint)3 Release (org.devgateway.ocds.persistence.mongo.Release)3 VNTender (org.devgateway.ocvn.persistence.mongo.dao.VNTender)3 Detail (org.devgateway.ocds.persistence.mongo.Detail)2 VNAward (org.devgateway.ocvn.persistence.mongo.dao.VNAward)2 VNTendererOrganization (org.devgateway.ocvn.persistence.mongo.dao.VNTendererOrganization)2 AbstractMongoTest (org.devgateway.toolkit.persistence.mongo.AbstractMongoTest)2 Before (org.junit.Before)2 Period (org.devgateway.ocds.persistence.mongo.Period)1 ContrMethod (org.devgateway.ocvn.persistence.mongo.dao.ContrMethod)1 VNOrganization (org.devgateway.ocvn.persistence.mongo.dao.VNOrganization)1 VNPlanning (org.devgateway.ocvn.persistence.mongo.dao.VNPlanning)1 PageRequest (org.springframework.data.domain.PageRequest)1