sort($arrayDadosCorte); } } sort($arrayDadosCorte); //REORDENANDO INDICE DA MATRIZ $temp = 0; for ($i = 0; $i < count($arrayDadosCorte); $i++) { if ($temp != 0) { unlink(APP_PATH . 'arquivosAC' . DS . $ano . DS . $novoNomeArquivo); //producao a mais para nova op aberta processo nao permitido $_acModel->delete($co_pcp_ac); for ($di = 0; $di < count($divergencias); $di++) { $_adPecaModel->delete($divergencias[$di], $co_pcp_ad); } for ($ix = 0; $ix < count($logRollback); $ix++) { $_opModel->atualizaProcessadoComQuantidade($logRollback[$ix]['co_pcp_op'], $logRollback[$ix]['qtd_processada_anterior']); } $data['sucesso'] = false; $data['msg'] = "<p><span> <img src='img/atencao.png' hspace='3' /></span>Não é possivel concluir a operação, pois a OP: " . $co_pcp_op[2] . " permite apenas a inclusão de <strong>" . $co_pcp_op[1] . "</strong> peça(s) e você esta tentando incluir <strong style='color:red;'>" . ($co_pcp_op[1] + $temp) . "</strong> peça(s).</p>"; echo json_encode($data); exit; } $co_cor = $_corModel->buscarCodCor($arrayDadosCorte[$i]['ds_cor']); $co_cor = $co_cor['co_cor']; $lote = $_adModel->findByLote($co_pcp_ad); try { $co_pcp_op = $_opModel->getCoPcpOPPisDeUmPlanoDeCorteExistente($arrayDadosCorte[$i]['co_int_produto'], $co_cor, $lote, $co_pcp_ad); //produtos dentro do arquivo AD $processadas = 0; $nu_espessura = trim($co_pcp_op[7]); if ($co_pcp_op != false) {
$_adPeca = new tb_pcp_ad($conexaoERP); $co_pcp_ac = $_acModel->insertReturnId($co_pcp_ad); $ops = array(); for ($i = 0; $i < count($co_pcp_op); $i++) { $a = explode("-", $co_pcp_op[$i]); array_push($ops, $a); } for ($i = 0; $i < count($ops); $i++) { //lista de ordens de producao //$ops[indice][op][valor] $result1 = $_opModel->getCoProduto($ops[$i][0]); $quantidade_final = $result1['QTD_PROCESSADA'] + $ops[$i][1]; if ($quantidade_final > $result1['QTD_PRODUTO']) { //interrompe execução caso alguma quantidade ultrapasse o limite echo json_encode($data); exit; } } for ($i = 0; $i < count($ops); $i++) { //lista de ordens de producao //$ops[indice][op][valor] $result1 = $_opModel->getCoProduto($ops[$i][0]); $quantidade_final = $ops[$i][1]; $result2 = $_opModel->getParametrosCasadei($ops[$i][0], $result1['CO_PRODUTO']); $_pecasModel->insert($ops[$i][0], $result2['CO_COR'], 1, $result2['NU_COMPRIMENTO'], $result2['NU_LARGURA'], $result2['NU_ESPESSURA'], $quantidade_final, $result2['CO_INT_PRODUTO'], $co_pcp_ac); $_opModel->atualizaProcessadoComQuantidade($ops[$i][0], $quantidade_final + $result1['QTD_PROCESSADA']); } $_adPeca->setCasaDei($co_pcp_ad); $data = true; } echo json_encode($data);