cr juan
gitea/salix/pipeline/head This commit looks good
Details
gitea/salix/pipeline/head This commit looks good
Details
This commit is contained in:
parent
3815edfbea
commit
a7e6e3d4b7
|
@ -7,11 +7,11 @@ CREATE DEFINER=`root`@`%` PROCEDURE `time_createTable`(vStarted DATE, vEnded DAT
|
||||||
BEGIN
|
BEGIN
|
||||||
DECLARE vCurrentDate DATE;
|
DECLARE vCurrentDate DATE;
|
||||||
|
|
||||||
DROP TEMPORARY TABLE IF EXISTS tmp.tTime;
|
DROP TEMPORARY TABLE IF EXISTS tmp.time;
|
||||||
CREATE TEMPORARY TABLE tmp.tTime (dated DATE PRIMARY KEY);
|
CREATE TEMPORARY TABLE tmp.time (dated DATE PRIMARY KEY) ENGINE = MEMORY;
|
||||||
SET vCurrentDate = vStarted;
|
SET vCurrentDate = vStarted;
|
||||||
WHILE vCurrentDate <= vEnded DO
|
WHILE vCurrentDate <= vEnded DO
|
||||||
INSERT INTO tmp.tTime (dated) VALUES (vCurrentDate);
|
INSERT INTO tmp.time (dated) VALUES (vCurrentDate);
|
||||||
SET vCurrentDate = DATE_ADD(vCurrentDate, INTERVAL 1 DAY);
|
SET vCurrentDate = DATE_ADD(vCurrentDate, INTERVAL 1 DAY);
|
||||||
END WHILE;
|
END WHILE;
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@ DROP procedure IF EXISTS `zone_upcomingDeliveries`;
|
||||||
|
|
||||||
DELIMITER $$
|
DELIMITER $$
|
||||||
USE `vn`$$
|
USE `vn`$$
|
||||||
CREATE PROCEDURE `zone_upcomingDeliveries` ()
|
CREATE DEFINER=`root`@`localhost` PROCEDURE `zone_upcomingDeliveries`()
|
||||||
BEGIN
|
BEGIN
|
||||||
DECLARE vForwardDays INT;
|
DECLARE vForwardDays INT;
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ BEGIN
|
||||||
ti.dated shipped
|
ti.dated shipped
|
||||||
FROM zone z
|
FROM zone z
|
||||||
JOIN zoneEvent e ON e.zoneFk = z.id
|
JOIN zoneEvent e ON e.zoneFk = z.id
|
||||||
JOIN tmp.tTime ti ON ti.dated BETWEEN curdate() AND TIMESTAMPADD(DAY, vForwardDays, curdate());
|
JOIN tmp.time ti ON ti.dated BETWEEN curdate() AND TIMESTAMPADD(DAY, vForwardDays, curdate());
|
||||||
|
|
||||||
DROP TEMPORARY TABLE IF EXISTS tmp.zoneOption;
|
DROP TEMPORARY TABLE IF EXISTS tmp.zoneOption;
|
||||||
CREATE TEMPORARY TABLE tmp.zoneOption
|
CREATE TEMPORARY TABLE tmp.zoneOption
|
||||||
|
@ -62,16 +62,18 @@ BEGIN
|
||||||
JOIN zoneExclusion e
|
JOIN zoneExclusion e
|
||||||
ON e.zoneFk = t.zoneFk AND e.`dated` = t.landed;
|
ON e.zoneFk = t.zoneFk AND e.`dated` = t.landed;
|
||||||
|
|
||||||
SELECT zo.*, zg.`name`, (ELT(WEEKDAY(zo.shipped) + 1, 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo')) weekday
|
SELECT MAX(zo.`hour`) `hour`, zg.`name`, zo.shipped
|
||||||
FROM tmp.zoneOption zo
|
FROM tmp.zoneOption zo
|
||||||
JOIN zone z ON z.id = zo.zoneFk
|
JOIN `zone` z ON z.id = zo.zoneFk
|
||||||
|
JOIN agencyMode am ON am.id = z.agencyModeFk
|
||||||
|
JOIN deliveryMethod dm ON dm.id = am.deliveryMethodFk
|
||||||
JOIN zoneIncluded zi ON zi.zoneFk = z.id
|
JOIN zoneIncluded zi ON zi.zoneFk = z.id
|
||||||
JOIN zoneGeo zg ON zg.id = zi.geoFk AND zg.depth = 1
|
JOIN zoneGeo zg ON zg.id = zi.geoFk AND zg.type = 'province'
|
||||||
WHERE z.`name` like '%zon%'
|
WHERE dm.code = 'DELIVERY'
|
||||||
GROUP BY shipped, zg.`name`
|
GROUP BY shipped, zg.`name`
|
||||||
ORDER BY shipped, zg.`name`;
|
ORDER BY shipped, zg.`name`;
|
||||||
|
|
||||||
DROP TEMPORARY TABLE tmp.tTime, tLandings;
|
DROP TEMPORARY TABLE tmp.time, tLandings;
|
||||||
END$$
|
END$$
|
||||||
|
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
|
|
|
@ -1711,12 +1711,10 @@ INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`)
|
||||||
(3, 3, 0),
|
(3, 3, 0),
|
||||||
(3, 4, 0),
|
(3, 4, 0),
|
||||||
(3, 5, 0),
|
(3, 5, 0),
|
||||||
(3, 10, 1),
|
|
||||||
(3, 1, 1),
|
(3, 1, 1),
|
||||||
(4, 3, 0),
|
(4, 3, 0),
|
||||||
(4, 4, 0),
|
(4, 4, 0),
|
||||||
(4, 5, 0),
|
(4, 5, 0),
|
||||||
(4, 10, 1),
|
|
||||||
(4, 1, 1),
|
(4, 1, 1),
|
||||||
(5, 3, 1),
|
(5, 3, 1),
|
||||||
(5, 4, 0),
|
(5, 4, 0),
|
||||||
|
@ -1733,7 +1731,8 @@ INSERT INTO `vn`.`zoneIncluded` (`zoneFk`, `geoFk`, `isIncluded`)
|
||||||
(8, 3, 0),
|
(8, 3, 0),
|
||||||
(8, 4, 0),
|
(8, 4, 0),
|
||||||
(8, 5, 0),
|
(8, 5, 0),
|
||||||
(8, 1, 1);
|
(8, 1, 1),
|
||||||
|
(10, 10, 1);
|
||||||
|
|
||||||
INSERT INTO `vn`.`zoneEvent`(`zoneFk`, `type`, `dated`)
|
INSERT INTO `vn`.`zoneEvent`(`zoneFk`, `type`, `dated`)
|
||||||
VALUES
|
VALUES
|
||||||
|
@ -1944,7 +1943,9 @@ INSERT INTO `vn`.`zoneEvent`(`zoneFk`, `type`, `dated`)
|
||||||
(7, 'day', DATE_ADD(CURDATE(), INTERVAL +6 DAY));
|
(7, 'day', DATE_ADD(CURDATE(), INTERVAL +6 DAY));
|
||||||
|
|
||||||
INSERT INTO `vn`.`zoneEvent`(`zoneFk`, `type`, `weekDays`)
|
INSERT INTO `vn`.`zoneEvent`(`zoneFk`, `type`, `weekDays`)
|
||||||
VALUES (8, 'indefinitely', 'mon,tue,wed,thu,fri,sat,sun');
|
VALUES
|
||||||
|
(8, 'indefinitely', 'mon,tue,wed,thu,fri,sat,sun'),
|
||||||
|
(10, 'indefinitely', 'mon,tue,wed,thu,fri,sat,sun');
|
||||||
|
|
||||||
INSERT INTO `vn`.`workerTimeControl`(`userFk`, `timed`, `manual`, `direction`)
|
INSERT INTO `vn`.`workerTimeControl`(`userFk`, `timed`, `manual`, `direction`)
|
||||||
VALUES
|
VALUES
|
||||||
|
|
|
@ -31,7 +31,7 @@ describe('Client Edit billing data path', () => {
|
||||||
expect(message.text).toBe('That payment method requires an IBAN');
|
expect(message.text).toBe('That payment method requires an IBAN');
|
||||||
});
|
});
|
||||||
|
|
||||||
// 2215: Windows (hidden mode): Entity code doesn't get the focus, '9999' is written in entity name.
|
// 2256: Windows (hidden mode): Entity code doesn't get the focus, '9999' is written in entity name.
|
||||||
xit(`should create a new BIC code`, async() => {
|
xit(`should create a new BIC code`, async() => {
|
||||||
await page.waitToClick(selectors.clientBillingData.newBankEntityButton);
|
await page.waitToClick(selectors.clientBillingData.newBankEntityButton);
|
||||||
await page.write(selectors.clientBillingData.newBankEntityName, 'Gotham City Bank');
|
await page.write(selectors.clientBillingData.newBankEntityName, 'Gotham City Bank');
|
||||||
|
|
|
@ -39,7 +39,7 @@ export default class WeekDays {
|
||||||
new WeekDay('wed', 'Wednesday'),
|
new WeekDay('wed', 'Wednesday'),
|
||||||
new WeekDay('thu', 'Thursday'),
|
new WeekDay('thu', 'Thursday'),
|
||||||
new WeekDay('fri', 'Friday'),
|
new WeekDay('fri', 'Friday'),
|
||||||
new WeekDay('sat', 'Friday')
|
new WeekDay('sat', 'Saturday')
|
||||||
];
|
];
|
||||||
|
|
||||||
this.map = {};
|
this.map = {};
|
||||||
|
|
|
@ -76,7 +76,7 @@ module.exports = Self => {
|
||||||
});
|
});
|
||||||
const alertLevel = state ? state.alertLevel : null;
|
const alertLevel = state ? state.alertLevel : null;
|
||||||
|
|
||||||
if (isLocked || (!isSalesPerson && alertLevel > 0 ))
|
if (isLocked || (!isSalesPerson && alertLevel > 0))
|
||||||
throw new UserError(`The sales of this ticket can't be modified`);
|
throw new UserError(`The sales of this ticket can't be modified`);
|
||||||
|
|
||||||
const ticket = await models.Ticket.findById(id, {
|
const ticket = await models.Ticket.findById(id, {
|
||||||
|
|
|
@ -22,7 +22,7 @@ module.exports = Self => {
|
||||||
const shipped = zone.shipped;
|
const shipped = zone.shipped;
|
||||||
|
|
||||||
let zoneDetail = details.find(zone => {
|
let zoneDetail = details.find(zone => {
|
||||||
return zone.shipped == shipped;
|
return zone.shipped.toString() == shipped.toString();
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!zoneDetail) {
|
if (!zoneDetail) {
|
||||||
|
|
|
@ -3,13 +3,13 @@ const app = require('vn-loopback/server/server');
|
||||||
describe('zone getUpcomingDeliveries()', () => {
|
describe('zone getUpcomingDeliveries()', () => {
|
||||||
it('should check returns data', async() => {
|
it('should check returns data', async() => {
|
||||||
let result = await app.models.Zone.getUpcomingDeliveries();
|
let result = await app.models.Zone.getUpcomingDeliveries();
|
||||||
console.log(result);
|
|
||||||
const firstResultLines = result[0].lines;
|
const firstResultLines = result[0].lines;
|
||||||
const secondResultLines = result[1].lines;
|
const secondResultLines = result[1].lines;
|
||||||
const thirdResultLines = result[2].lines;
|
const thirdResultLines = result[2].lines;
|
||||||
|
|
||||||
expect(result.length).toEqual(7);
|
expect(result.length).toEqual(8);
|
||||||
expect(firstResultLines.length).toEqual(2);
|
expect(firstResultLines.length).toEqual(1);
|
||||||
expect(secondResultLines.length).toEqual(1);
|
expect(secondResultLines.length).toEqual(1);
|
||||||
expect(thirdResultLines.length).toEqual(1);
|
expect(thirdResultLines.length).toEqual(1);
|
||||||
});
|
});
|
||||||
|
|
|
@ -61,7 +61,7 @@ describe('Zone Component vnZoneDeliveryDays', () => {
|
||||||
expect(controller.$.data).toEqual(expectedData);
|
expect(controller.$.data).toEqual(expectedData);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
// Petición #2259 cread
|
||||||
xdescribe('onSelection()', () => {
|
xdescribe('onSelection()', () => {
|
||||||
it('should not call the show popover method if events array is empty', () => {
|
it('should not call the show popover method if events array is empty', () => {
|
||||||
jest.spyOn(controller.$.zoneEvents, 'show');
|
jest.spyOn(controller.$.zoneEvents, 'show');
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
"component": "vn-zone-delivery-days",
|
"component": "vn-zone-delivery-days",
|
||||||
"description": "Delivery days"
|
"description": "Delivery days"
|
||||||
}, {
|
}, {
|
||||||
"url": "/upcoming-deliveries?q",
|
"url": "/upcoming-deliveries",
|
||||||
"state": "zone.upcomingDeliveries",
|
"state": "zone.upcomingDeliveries",
|
||||||
"component": "vn-upcoming-deliveries",
|
"component": "vn-upcoming-deliveries",
|
||||||
"description": "Upcoming deliveries"
|
"description": "Upcoming deliveries"
|
||||||
|
|
|
@ -7,8 +7,7 @@
|
||||||
<vn-card>
|
<vn-card>
|
||||||
<section ng-repeat="detail in details" class="vn-pa-md">
|
<section ng-repeat="detail in details" class="vn-pa-md">
|
||||||
<vn-horizontal class="header">
|
<vn-horizontal class="header">
|
||||||
<h5><span translate>{{detail.shipped}}</span></h5>
|
<h5>{{$ctrl.getWeekDay(detail.shipped)}} - {{detail.shipped | date: 'dd/MM/yyyy'}}</h5>
|
||||||
|
|
||||||
</vn-horizontal>
|
</vn-horizontal>
|
||||||
<vn-table>
|
<vn-table>
|
||||||
<vn-thead>
|
<vn-thead>
|
||||||
|
|
|
@ -5,8 +5,13 @@ import './style.scss';
|
||||||
class Controller extends Section {
|
class Controller extends Section {
|
||||||
constructor($element, $, vnWeekDays) {
|
constructor($element, $, vnWeekDays) {
|
||||||
super($element, $);
|
super($element, $);
|
||||||
this.weekDays = [];
|
this.days = vnWeekDays.days;
|
||||||
this.weekdayNames = vnWeekDays.locales;
|
}
|
||||||
|
|
||||||
|
getWeekDay(jsonDate) {
|
||||||
|
const weekDay = new Date(jsonDate).getDay();
|
||||||
|
|
||||||
|
return this.days[weekDay].locale;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -14,5 +19,5 @@ Controller.$inject = ['$element', '$scope', 'vnWeekDays'];
|
||||||
|
|
||||||
ngModule.component('vnUpcomingDeliveries', {
|
ngModule.component('vnUpcomingDeliveries', {
|
||||||
template: require('./index.html'),
|
template: require('./index.html'),
|
||||||
controller: Section
|
controller: Controller
|
||||||
});
|
});
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
import './index';
|
||||||
|
|
||||||
|
describe('component vnUpcomingDeliveries', () => {
|
||||||
|
let $scope;
|
||||||
|
let controller;
|
||||||
|
|
||||||
|
beforeEach(ngModule('zone'));
|
||||||
|
|
||||||
|
beforeEach(angular.mock.inject(($componentController, $rootScope) => {
|
||||||
|
$scope = $rootScope.$new();
|
||||||
|
const $element = angular.element(`<vn-upcoming-deliveries></vn-upcoming-deliveries>`);
|
||||||
|
controller = $componentController('vnUpcomingDeliveries', {$element, $scope});
|
||||||
|
}));
|
||||||
|
|
||||||
|
fdescribe('getWeekDay()', () => {
|
||||||
|
it('should retrieve a weekday for a json passed', () => {
|
||||||
|
let jsonDate = '1970-01-01T22:00:00.000Z';
|
||||||
|
|
||||||
|
expect(controller.getWeekDay(jsonDate)).toEqual('Thursday');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
|
@ -10,8 +10,8 @@ vn-upcoming-deliveries {
|
||||||
padding-bottom: 7px;
|
padding-bottom: 7px;
|
||||||
padding-bottom: 4px;
|
padding-bottom: 4px;
|
||||||
font-weight: lighter;
|
font-weight: lighter;
|
||||||
background-color: #fde6ca;
|
background-color: $color-main-light;
|
||||||
border-bottom: 1px solid #f7931e;
|
border-bottom: 1px solid $color-primary;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
|
|
Loading…
Reference in New Issue