merge paso 2
This commit is contained in:
parent
3776e0588c
commit
94cc7af8b2
|
@ -19,7 +19,7 @@ module.exports = Self => {
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.getAgenciesWithWarehouse = async filter => {
|
Self.getAgenciesWithWarehouse = async filter => {
|
||||||
let query = `CALL vn.agencyHourGetWarehouse(?, ?, ?)`;
|
let query = `CALL vn.zoneGetWarehouse(?, ?, ?)`;
|
||||||
let result = await Self.rawSql(query, [filter.addressFk, filter.landed, filter.warehouseFk]);
|
let result = await Self.rawSql(query, [filter.addressFk, filter.landed, filter.warehouseFk]);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
|
@ -19,10 +19,9 @@ module.exports = Self => {
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.getShipped = async params => {
|
Self.getShipped = async params => {
|
||||||
let query = `CALL vn.zoneGetShipped(?, ?, ?);
|
let query = `CALL vn.zoneGetShipped(?, ?, ?, ?)`;
|
||||||
SELECT * FROM tmp.zoneGetShipped`;
|
let result = await Self.rawSql(query, [params.landed, params.addressFk, params.agencyModeFk, 1]);
|
||||||
let result = await Self.rawSql(query, [params.landed, params.addressFk, params.agencyModeFk]);
|
|
||||||
|
|
||||||
return result[1][0].shipped || null;
|
return result[0][0].shipped || null;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,6 +1,3 @@
|
||||||
|
|
||||||
const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;
|
|
||||||
|
|
||||||
module.exports = Self => {
|
module.exports = Self => {
|
||||||
Self.remoteMethod('getShipped', {
|
Self.remoteMethod('getShipped', {
|
||||||
description: 'Returns ticket available shipment date',
|
description: 'Returns ticket available shipment date',
|
||||||
|
@ -23,24 +20,14 @@ module.exports = Self => {
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.getShipped = async data => {
|
Self.getShipped = async data => {
|
||||||
let stmts = [];
|
let query = `CALL vn.zoneGetShipped(?, ?, ?, ?)`;
|
||||||
let agencyMode = await Self.app.models.AgencyMode.findById(data.agencyModeFk);
|
let [shipped] = await Self.rawSql(query, [
|
||||||
|
data.landed,
|
||||||
|
data.addressFk,
|
||||||
|
data.agencyModeFk,
|
||||||
|
data.warehouseFk
|
||||||
|
]);
|
||||||
|
|
||||||
stmts.push(new ParameterizedSQL(
|
return shipped[0].shipped || null;
|
||||||
`CALL vn.zoneGetShipped(?, ?, ?)`, [
|
|
||||||
data.landed,
|
|
||||||
data.addressFk,
|
|
||||||
agencyMode.agencyFk
|
|
||||||
]
|
|
||||||
));
|
|
||||||
mirar si en otros modulos se usa sin tabla temporal
|
|
||||||
|
|
||||||
let rsIndex = stmts.push(`
|
|
||||||
SELECT * FROM tmp.zoneGetShipped`) - 1;
|
|
||||||
|
|
||||||
let sql = ParameterizedSQL.join(stmts, ';');
|
|
||||||
let shipped = await Self.rawStmt(sql);
|
|
||||||
|
|
||||||
return shipped[rsIndex][0];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -39,11 +39,11 @@ module.exports = Self => {
|
||||||
if (!address)
|
if (!address)
|
||||||
throw new UserError(`This address doesn't exist`);
|
throw new UserError(`This address doesn't exist`);
|
||||||
|
|
||||||
let agency;
|
let agencyMode;
|
||||||
if (params && params.agencyModeFk)
|
if (params && params.agencyModeFk)
|
||||||
agency = await Self.app.models.AgencyMode.findById(params.agencyModeFk);
|
agencyMode = await Self.app.models.AgencyMode.findById(params.agencyModeFk);
|
||||||
|
|
||||||
if (address.client().type().code === 'normal' && (!agency || agency.code != 'refund')) {
|
if (address.client().type().code === 'normal' && (!agencyMode || agencyMode.name != 'refund')) {
|
||||||
if (address.client().isFreezed)
|
if (address.client().isFreezed)
|
||||||
throw new UserError(`You can't create a ticket for a frozen client`);
|
throw new UserError(`You can't create a ticket for a frozen client`);
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@ module.exports = Self => {
|
||||||
params.shipped = await Self.app.models.Agency.getShipped({
|
params.shipped = await Self.app.models.Agency.getShipped({
|
||||||
landed: params.landed,
|
landed: params.landed,
|
||||||
addressFk: address.id,
|
addressFk: address.id,
|
||||||
agencyModeFk: agency.agencyFk
|
agencyModeFk: agency.agencyModeFk
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -67,12 +67,10 @@ module.exports = Self => {
|
||||||
params.landed = await Self.app.models.Agency.getLanded({
|
params.landed = await Self.app.models.Agency.getLanded({
|
||||||
shipped: params.shipped,
|
shipped: params.shipped,
|
||||||
addressFk: address.id,
|
addressFk: address.id,
|
||||||
agencyModeFk: agency.agencyFk,
|
agencyModeFk: params.agencyModeFk
|
||||||
warehouseFk: params.warehouseFk
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (!params.userId && ctx.req && ctx.req.accessToken.userId)
|
if (!params.userId && ctx.req && ctx.req.accessToken.userId)
|
||||||
params.userId = ctx.req.accessToken.userId;
|
params.userId = ctx.req.accessToken.userId;
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,8 @@ describe('ticket getShipped()', () => {
|
||||||
let data = {
|
let data = {
|
||||||
landed: new Date(),
|
landed: new Date(),
|
||||||
addressFk: 121,
|
addressFk: 121,
|
||||||
agencyModeFk: 7
|
agencyModeFk: 7,
|
||||||
|
warehouseFk: 1
|
||||||
};
|
};
|
||||||
let result = await app.models.Ticket.getShipped(data);
|
let result = await app.models.Ticket.getShipped(data);
|
||||||
|
|
||||||
|
@ -19,7 +20,8 @@ describe('ticket getShipped()', () => {
|
||||||
let data = {
|
let data = {
|
||||||
landed: newDate,
|
landed: newDate,
|
||||||
addressFk: 121,
|
addressFk: 121,
|
||||||
agencyModeFk: 7
|
agencyModeFk: 7,
|
||||||
|
warehouseFk: 1
|
||||||
};
|
};
|
||||||
let result = await app.models.Ticket.getShipped(data);
|
let result = await app.models.Ticket.getShipped(data);
|
||||||
|
|
||||||
|
|
|
@ -82,7 +82,8 @@ class Controller {
|
||||||
let data = {
|
let data = {
|
||||||
landed: value,
|
landed: value,
|
||||||
addressFk: this.ticket.addressFk,
|
addressFk: this.ticket.addressFk,
|
||||||
agencyModeFk: this.ticket.agencyModeFk
|
agencyModeFk: this.ticket.agencyModeFk,
|
||||||
|
warehouseFk: this.ticket.warehouseFk
|
||||||
};
|
};
|
||||||
|
|
||||||
let query = `/api/Tickets/getShipped`;
|
let query = `/api/Tickets/getShipped`;
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
disabled="!$ctrl.clientFk || !$ctrl.landed || !$ctrl.warehouseFk"
|
disabled="!$ctrl.clientFk || !$ctrl.landed || !$ctrl.warehouseFk"
|
||||||
data="$ctrl._availableAgencies"
|
data="$ctrl._availableAgencies"
|
||||||
label="Agency"
|
label="Agency"
|
||||||
show-field="agency"
|
show-field="agencyMode"
|
||||||
value-field="id"
|
value-field="id"
|
||||||
field="$ctrl.ticket.agencyModeFk">
|
field="$ctrl.ticket.agencyModeFk">
|
||||||
</vn-autocomplete>
|
</vn-autocomplete>
|
||||||
|
|
Loading…
Reference in New Issue