Skip to content
This repository has been archived by the owner on Dec 18, 2024. It is now read-only.

Commit

Permalink
feat: Add resource to order line. (adempiere#59)
Browse files Browse the repository at this point in the history
* feat: Add resource to order line.

* add filters to list resources assignments.

* update yarn.lock
  • Loading branch information
EdwinBetanc0urt authored Oct 7, 2022
1 parent e4f2691 commit e429dd3
Show file tree
Hide file tree
Showing 5 changed files with 79 additions and 71 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
"license": "MIT",
"dependencies": {
"@2fd/graphdoc": "^2.4.0",
"@adempiere/grpc-api": "3.4.9",
"@adempiere/grpc-api": "3.5.0",
"@adempiere/grpc-web-store-api": "1.5.7",
"@elastic/elasticsearch": "7.14.0",
"@google-cloud/storage": "^3.0.3",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import {
convertCurrencyFromGRPC,
convertWarehouseFromGRPC
} from '@adempiere/grpc-api/src/utils/convertCoreFunctionality'
import { convertResourceAssignment } from '../../../util/convertData';

function convertPointOfSalesFromGRPC (pointOfSales) {
if (pointOfSales) {
Expand Down Expand Up @@ -460,6 +461,9 @@ function convertOrderLineFromGRPC (orderLineToConvert) {
),
product_uom: convertProductConversionFromGRPC(
orderLineToConvert.getProductUom()
),
resource_assignment: convertResourceAssignment(
orderLineToConvert.getResourceAssignment()
)
};
}
Expand Down Expand Up @@ -1730,6 +1734,7 @@ module.exports = ({ config }) => {
orderUuid: req.body.order_uuid,
productUuid: req.body.product_uuid,
chargeUuid: req.body.charge_uuid,
resourceAssignmentUuid: req.body.resource_assignment_uuid,
description: req.body.description,
quantity: req.body.quantity,
price: req.body.price,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,58 +15,7 @@

import { Router } from 'express';

import {
getDecimalFromGRPC
} from '@adempiere/grpc-api/lib/convertBaseDataType.js';

// Convert resourtce type from gRPC to JSON
function convertResourceType (resourceType) {
if (resourceType) {
return {
id: resourceType.getId(),
uuid: resourceType.getUuid(),
value: resourceType.getValue(),
name: resourceType.getName(),
description: resourceType.getDescription()
}
}
return undefined;
}

// Convert resourtce from gRPC to JSON
function convertResource (resource) {
if (resource) {
return {
id: resource.getId(),
uuid: resource.getUuid(),
name: resource.getName(),
resource_type: convertResourceType(
resource.getResourceType()
)
}
}
return undefined;
}

// Convert resourtce assignment from gRPC to JSON
function convertResourceAssignment (resourceAssignment) {
if (resourceAssignment) {
return {
id: resourceAssignment.getId(),
uuid: resourceAssignment.getUuid(),
resource: convertResource(
resourceAssignment.getResource()
),
name: resourceAssignment.getName(),
description: resourceAssignment.getDescription(),
assign_date_from: resourceAssignment.getAssignDateFrom(),
assign_date_to: resourceAssignment.getAssignDateTo(),
is_confirmed: resourceAssignment.getIsConfirmed(),
quantity: getDecimalFromGRPC(resourceAssignment.getQuantity())
}
}
return undefined;
}
import { convertResourceAssignment } from '../../../util/convertData';

module.exports = ({ config }) => {
const api = Router();
Expand Down Expand Up @@ -102,24 +51,22 @@ module.exports = ({ config }) => {
});

/**
* GET List Accounting Combinations
*
* req.query.token - user token
* req.query.language - login language
* req.query.search_value - search value optional
* req.query.context_attributes - attributes
* req.query.filters - filters to reduce list values
* POST List Accounting Combinations
*/
api.get('/list-resources-assignment', (req, res) => {
if (req.query) {
api.post('/list-resources-assignment', (req, res) => {
if (req.body) {
service.listResourcesAssignment({
token: req.query.token,
language: req.query.language,
// DSL Query
resourceTypeId: req.query.resource_resource_type_id,
resourceTypeUuid: req.query.resource_resource_type_uuid,
name: req.query.name,
description: req.query.description,
resourceTypeId: req.body.resource_type_id,
resourceTypeUuid: req.body.resource_type_uuid,
name: req.body.name,
description: req.body.description,
isOnlyConfirmed: req.body.is_only_confirmed,
isWaitingForOrdered: req.body.is_waiting_for_ordered,
dateFrom: req.body.date_from,
dateTo: req.body.date_to,
// Page Data
pageSize: req.query.page_size,
pageToken: req.query.page_token
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@

import {
convertEntityFromGRPC
convertEntityFromGRPC,
getDecimalFromGRPC
} from '@adempiere/grpc-api/lib/convertBaseDataType';
import {
convertUnitOfMeasureFromGRPC
} from '@adempiere/grpc-api/src/utils/convertCoreFunctionality'

export function convertEntitiesListFromGRPC (entitiesList) {
return {
Expand All @@ -12,3 +16,55 @@ export function convertEntitiesListFromGRPC (entitiesList) {
})
}
}

// Convert resourtce type from gRPC to JSON
export function convertResourceType (resourceType) {
if (resourceType) {
return {
id: resourceType.getId(),
uuid: resourceType.getUuid(),
value: resourceType.getValue(),
name: resourceType.getName(),
description: resourceType.getDescription(),
unit_of_measure: convertUnitOfMeasureFromGRPC(
resourceType.getUnitOfMeasure()
)
}
}
return undefined;
}

// Convert resourtce from gRPC to JSON
export function convertResource (resource) {
if (resource) {
return {
id: resource.getId(),
uuid: resource.getUuid(),
name: resource.getName(),
resource_type: convertResourceType(
resource.getResourceType()
)
}
}
return undefined;
}

// Convert resourtce assignment from gRPC to JSON
export function convertResourceAssignment (resourceAssignment) {
if (resourceAssignment) {
return {
id: resourceAssignment.getId(),
uuid: resourceAssignment.getUuid(),
resource: convertResource(
resourceAssignment.getResource()
),
name: resourceAssignment.getName(),
description: resourceAssignment.getDescription(),
assign_date_from: resourceAssignment.getAssignDateFrom(),
assign_date_to: resourceAssignment.getAssignDateTo(),
is_confirmed: resourceAssignment.getIsConfirmed(),
quantity: getDecimalFromGRPC(resourceAssignment.getQuantity())
}
}
return undefined;
}
8 changes: 4 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@
striptags "^3.0.1"
word-wrap "^1.2.1"

"@adempiere/grpc-api@3.4.9":
version "3.4.9"
resolved "https://registry.yarnpkg.com/@adempiere/grpc-api/-/grpc-api-3.4.9.tgz#365e387ac8981eafa3ecd3d963a08b36aca3dcb5"
integrity sha512-BF4zWciZIoEJxBHb9BcmSCQcrftFgExyigZ6aitlhb9dUQvEUo4q9bRN4dn4sVhohbDdHw99IOWX7V9+hL2aSQ==
"@adempiere/grpc-api@3.5.0":
version "3.5.0"
resolved "https://registry.yarnpkg.com/@adempiere/grpc-api/-/grpc-api-3.5.0.tgz#0b58d9e0367ee9d6333b9ae47713ce97fb9426cc"
integrity sha512-1OYqlAuKlpC6/3b01triTLVA0FIZo750MierIgYsfcZ6QmazllsiZs4cc8hCI7JgJuJJsgHwfeX3uffBxKY9aw==
dependencies:
"@grpc/grpc-js" "1.7.0"
google-protobuf "3.21.0"
Expand Down

0 comments on commit e429dd3

Please sign in to comment.