Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ArrayList<String> idKO_campi = new ArrayList<String>();
- //ArrayList<String> idKO_giorno = new ArrayList<String>();
- //ArrayList<String> idKO_codiceCliente = new ArrayList<String>();
- ArrayList<String> idKO_tipoForzatura = new ArrayList<String>();
- ArrayList<String> idKO_tipoServizio = new ArrayList<String>();
- //ArrayList<String> idKO_quantita = new ArrayList<String>();
- /* validazione campi obbligatori */
- for (ForzaturaUploadBean forceBean : recordForzatura) {
- // Nessun campo può essere vuoto;
- if (areCampiObblEmpty(forceBean)) {
- // se il record non è valido, aggiorno lo stato e lo rimetto nella lista dei record
- statoFile = Stato.INVALIDATED;
- forceBean.setFk_id_status(String.valueOf(Stato.INVALIDATED.getCodice()));
- idKO_campi.add(forceBean.getId());
- recordInvalidiBusiness++;
- }
- }
- /* invalido a db i record che nn hanno passato la validazione per i campi obbligatori*/
- uforce.updateStatoRecordForzatura(con, idKO_campi,Stato.INVALIDATED.getCodice(),Constants.ERROR_CAMPI_OBBLIGATORI_MANCANTI);
- /* Estraggo record validi, escludendo quindi quelli invalidati allo step precedente*/
- recordForzatura = uforce.getRecordValidiForzatura(con, f.getIdBlob());
- for (ForzaturaUploadBean forceBean : recordForzatura) {
- boolean invalidato = false;
- try {
- EnumServizi.decodeValue(forceBean.getTipoServizio());
- } catch (Exception e) {
- statoFile = Stato.INVALIDATED;
- forceBean.setFk_id_status(String.valueOf(Stato.INVALIDATED
- .getCodice()));
- idKO_tipoServizio.add(forceBean.getId());
- invalidato = true;
- }
- try {
- EnumTipoForzatura.decode(forceBean.getTipoForzatura());
- } catch (Exception e) {
- statoFile = Stato.INVALIDATED;
- forceBean.setFk_id_status(String.valueOf(Stato.INVALIDATED
- .getCodice()));
- idKO_tipoForzatura.add(forceBean.getId());
- invalidato = true;
- }
- if (invalidato) {
- recordInvalidiBusiness++;
- }
- }
- uforce.updateStatoRecordForzatura(con, idKO_campi,Stato.INVALIDATED.getCodice(),Constants.ERROR_CAMPI_OBBLIGATORI_MANCANTI);
- //uforce.updateStatoRecordForzatura(con, idKO_codiceCliente,Stato.INVALIDATED.getCodice(),Constants.ERROR_COD_SOFID_INVALIDO);
- uforce.updateStatoRecordForzatura(con, idKO_tipoForzatura,Stato.INVALIDATED.getCodice(),Constants.ERROR_TIP_FORZATURA_INVALID);
- uforce.updateStatoRecordForzatura(con, idKO_tipoServizio,Stato.INVALIDATED.getCodice(),Constants.ERROR_TIP_SERVIZIO_INVALID);
- recordForzatura = uforce.getRecordValidiForzatura(con, f.getIdBlob());
- info.setRecordOKBusiness(recordValidiFormale - recordInvalidiBusiness);
- logRiassuntivo(info, logger);
- logger.debug("fine validazione business ");
- // se lo stato attuale del file non è invalido, allora la validazione business è ok per tutti i record e settiamo lo stato
- // a valido.
- if (!statoFile.equals(Stato.INVALIDATED)) {
- statoFile = Stato.VALIDATED;
- }
- logger.info("<<validazioneBusiness");
- } catch (RuntimeException e){
- logger.error("validazione business fallita! Errore: "+ e.getMessage(), e);
- throw new RuntimeException(e.getMessage(), e);
- }catch (Exception e){
- logger.error("Errore Inatteso: "+ e.getMessage(), e);
- throw new RuntimeException(e.getMessage(), e);
- }
- return statoFile;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement