$dir = $_PATH; if (!file_exists($dir)) { mkdir($dir, 0755); } if (file_exists($_PATH . $nomeArquivo . ".ad")) { $resposta = "<img src='img/atencao.png' hspace='3' /> Não é possível gerar o arquivo AD pois ja existe um arquivo com este nome."; echo json_encode($resposta); exit; } $handle = fopen($_PATH . $nomeArquivo . ".ad", "w+"); fwrite($handle, $row['DS_COR'] . $row['NU_ESPESSURA'] . ' 20' . "\r\n"); fwrite($handle, $row['DS_COR'] . $row['NU_ESPESSURA'] . ' 4012750018400001001PAINEL' . "\r\n"); //Escrevendo no arquivo for ($i = 0; $i < count($dadosArquivo); $i++) { fwrite($handle, $dadosArquivo[$i] . "\r\n"); } //fecha o arquivo fclose($handle); //Atualizando status pi como processado (gerado arquivo AD) caso o arquivo tenha sido gravado com sucesso if ($handle) { try { $adModel->insert($nomeArquivo, $unidadeComplementar, $tockstok); $co_pcp_ad = mysql_insert_id(); } catch (Exception $e) { unlink($_PATH . $nomeArquivo . ".ad"); $_helper->alertErrorBackParam($e->getMessage(), 'ordem_producao'); } for ($i = 0; $i < count($co_pcp_op); $i++) { $adpecaModel->insert($co_pcp_ad, $co_pcp_op[$i]); } }
$_opModel->atualizaProcessadoComQuantidade($co_pcp_op[0], $processadas); } else { $diferenca = $processadas - $total; $_pecasModel->insert($co_pcp_op[0], $co_cor, $nu_schema, $arrayDadosCorte[$i]['nu_comprimento'], $arrayDadosCorte[$i]['nu_largura'], $arrayDadosCorte[$i]['nu_espessura'], $dif2, $arrayDadosCorte[$i]['co_int_produto'], $co_pcp_ac); $_opModel->atualizaProcessadoComQuantidade($co_pcp_op[0], $dif2 + $co_pcp_op[2]); $result = $_opModel->getCoPcpOPPisDeUmPlanoDeCorte($arrayDadosCorte[$i]['co_int_produto'], $co_cor, $lote); //produtos fora do arquivo AD ou com outra op + produtos $co_pcp_op = mysql_fetch_array($result); if ($co_pcp_op != false) { if ($diferenca <= $co_pcp_op[1]) { array_push($divergencias, $co_pcp_op[0]); //lista os produtos divergentes $divergencias = array_unique($divergencias); $_pecasModel->insert($co_pcp_op[0], $co_cor, $nu_schema, $arrayDadosCorte[$i]['nu_comprimento'], $arrayDadosCorte[$i]['nu_largura'], $arrayDadosCorte[$i]['nu_espessura'], $diferenca, $arrayDadosCorte[$i]['co_int_produto'], $co_pcp_ac); $_opModel->atualizaProcessadoComQuantidade($co_pcp_op[0], $diferenca); $_adPecaModel->insert($co_pcp_ad, $co_pcp_op[0]); } else { 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;'>" . $diferenca . "</strong> peça(s)</p>"; echo json_encode($data); exit; }