$dir = $_PATH;
if (!file_exists($dir)) {
    mkdir($dir, 0755);
}
if (file_exists($_PATH . $nomeArquivo . ".ad")) {
    $resposta = "<img src='img/atencao.png' hspace='3' /> N&atilde;o &eacute; poss&iacute;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]);
    }
}
Exemplo n.º 2
0
     $_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;
         }