This commit is contained in:
Vicente Falco 2017-07-06 11:28:06 +02:00
parent 525c8bbcf8
commit 607c781f15
2 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,52 @@
module.exports = function(TicketState) {
TicketState.remoteMethodCtx('changeWorker', {
description: 'Change worker of tickets state',
accepts: [
{
arg: 'user_id',
type: 'number',
required: true,
description: 'user id',
http: {source: 'path'}
},
],
returns: {
arg: 'response',
type: 'boolean'
},
http: {
verb: 'post',
path: '/changeWorker'
}
});
TicketState.changeWorker = function(ctx, state, cb) {
var tickets = ctx.req.body.tickets;
var user_id = ctx.req.params.user_id;
TicketState.connectToService(ctx, "client");
changeState(user_id, tickets, state, cb);
TicketState.disconnectFromService("client");
};
var changeWorker = function(user_id, tickets, state, cb){
var inserts = [];
var FakeProduction = TicketState.app.models.FakeProduction;
tickets.forEach(function(t) {
inserts.push({ticketFk: t, stateFk: state, employeeFk: user_id});
}, this);
TicketState.create(inserts, function(err, res){
if(err)
cb(err, null)
else{
FakeProduction.updateAll({ticketFk: {inq: tickets}}, {stateFk: state}, function(err, info){
(err) ? cb(err, null) : cb(null, info);
});
}
});
}
}

View File

@ -2,4 +2,5 @@ var app = require('../../server/server');
module.exports = function(TicketState) {
require('../methods/ticket-state/change-state.js')(TicketState);
require('../methods/ticket-state/change-worker.js')(TicketState);
};