Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | 8x 8x 6x 5x 5x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 5x 5x 1x 1x 2x 2x 2x 1x 1x 2x 2x | import moment from 'moment-timezone'; import isJson from '../../helpers/validators/totvs'; import RestService from './rest'; import InboundOrderProductStorageUpdate from '../../source/inboundOrderProductStorages/update'; import QueueUpdate from '../../source/integrationQueue/update'; import OutboundOrderUpdate from '../../source/outboundOrders/update'; import WaybillUpdate from '../../source/waybills/update'; async function resyncQueue(integrationQueue, userId) { try { const result = await RestService.requestRest( integrationQueue.branchCode, integrationQueue.body, integrationQueue.code ); if (isJson(result.data)) { Eif ( result && result.status === 200 && result.data.retorno === 'Arquivo recebido com sucesso!' ) { switch (integrationQueue.code) { case 'inboundProductStorage': await InboundOrderProductStorageUpdate.updateInboundOrderProductStorage( integrationQueue.tableId, { integrated: true, integratedAt: moment().format(), updatedUser: userId, } ); break; case 'confirmPicking': await OutboundOrderUpdate.updateOutboundOrder( integrationQueue.tableId, { integratedUser: userId, integrated: true, integratedAt: moment().format(), updatedUser: userId, } ); break; case 'confirmPickingProduction': await OutboundOrderUpdate.updateOutboundOrder( integrationQueue.tableId, { integratedUser: userId, integrated: true, integratedAt: moment().format(), updatedUser: userId, } ); break; case 'confirmDevolutionPicking': await OutboundOrderUpdate.updateOutboundOrder( integrationQueue.tableId, { integratedUser: userId, integrated: true, integratedAt: moment().format(), updatedUser: userId, } ); break; case 'waybills': await WaybillUpdate.updateWaybill(integrationQueue.tableId, { status: 2, updatedUser: userId, }); break; default: break; } } await QueueUpdate.updateIntegrationQueue(integrationQueue.id, { response: JSON.stringify(result.data), status: result.status, message: result.data.retorno || '', integratedAt: moment().format(), updatedUser: userId, }); return result; } await QueueUpdate.updateIntegrationQueue(integrationQueue.id, { response: 'Resposta Inválida', status: 998, message: 'Erro Integração', updatedUser: userId, }); return false; } catch (error) { const integrated = error.message.includes('já integrado'); let status = 998; if (error.response) { status = error.response.status; } else Iif (integrated) { status = 200; } await QueueUpdate.updateIntegrationQueue(integrationQueue.id, { response: error.response ? error.response.data : '', status, message: error.message, integratedAt: integrated ? moment().format() : null, updatedUser: userId, }); return error; } } export default { resyncQueue, }; |