Example usage for java.sql Date getTime

List of usage examples for java.sql Date getTime

Introduction

In this page you can find the example usage for java.sql Date getTime.

Prototype

public long getTime() 

Source Link

Document

Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object.

Usage

From source file:com.lp.server.fertigung.ejbfac.FertigungFacBean.java

public LossollmaterialDto updateLossollmaterial(LossollmaterialDto lossollmaterialDto,
        TheClientDto theClientDto) throws EJBExceptionLP {
    Integer iId = lossollmaterialDto.getIId();
    LosDto losDto = losFindByPrimaryKey(lossollmaterialDto.getLosIId());
    if (losDto.getStatusCNr().equals(FertigungFac.STATUS_ERLEDIGT)) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FERTIGUNG_DAS_LOS_IST_BEREITS_ERLEDIGT, "");
    }//from   w  w  w.ja  v a2s.  c  om
    if (losDto.getStatusCNr().equals(FertigungFac.STATUS_STORNIERT)) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FERTIGUNG_DAS_LOS_IST_STORNIERT, "");
    }
    try {
        Lossollmaterial lossollmaterial = em.find(Lossollmaterial.class, iId);

        if (!lossollmaterial.getArtikelIId().equals(lossollmaterialDto.getArtikelIId())) {
            // Wenn Update auf Artikel, dann Position loeschen und neu
            // anlegen
            removeLossollmaterial(lossollmaterialDto, theClientDto);

            lossollmaterialDto = createLossollmaterial(lossollmaterialDto, theClientDto);

            lossollmaterial = em.find(Lossollmaterial.class, lossollmaterialDto.getIId());

        }

        if (lossollmaterial == null) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEIM_UPDATE, "");
        }

        if (getMandantFac().hatZusatzfunktionberechtigung(MandantFac.ZUSATZFUNKTION_GERAETESERIENNUMMERN,
                theClientDto)) {
            if (losDto.getStuecklisteIId() != null) {

                // PJ 16622

                Artikel artikel = em.find(Artikel.class, lossollmaterialDto.getArtikelIId());
                if (Helper.short2boolean(artikel.getBSeriennrtragend())) {

                    BigDecimal ssg = lossollmaterialDto.getNMenge().divide(losDto.getNLosgroesse(), 4,
                            BigDecimal.ROUND_HALF_UP);

                    if (ssg.doubleValue() != 1) {
                        throw new EJBExceptionLP(
                                EJBExceptionLP.FEHLER_POSITIONSMENGE_EINES_SNR_ARTIKELS_MUSS_1_SEIN_WENN_GERAETESNR,
                                new Exception(
                                        "FEHLER_POSITIONSMENGE_EINES_SNR_ARTIKELS_MUSS_1_SEIN_WENN_GERAETESNR"));

                    }

                }

            }
        }
        lossollmaterialDto.setTAendern(new Timestamp(System.currentTimeMillis()));
        lossollmaterialDto.setPersonalIIdAendern(theClientDto.getIDPersonal());
        setLossollmaterialFromLossollmaterialDto(lossollmaterial, lossollmaterialDto, theClientDto);
        // angelegt -> reservierung updaten
        if (losDto.getStatusCNr().equals(FertigungFac.STATUS_ANGELEGT)) {
            ArtikelDto artikelDto = getArtikelFac().artikelFindByPrimaryKey(lossollmaterial.getArtikelIId(),
                    theClientDto);
            java.sql.Date dTermin;
            if (lossollmaterial.getNMenge().compareTo(new BigDecimal(0)) > 0) {
                // Positive Reservierung: produktionsstart
                dTermin = losDto.getTProduktionsbeginn();
            } else {
                // Negative Reservierung: produktionsende
                dTermin = losDto.getTProduktionsende();
            }
            updateReservierung(artikelDto, lossollmaterialDto.getIId(), lossollmaterialDto.getNMenge(),
                    new java.sql.Timestamp(dTermin.getTime()));
        }
        // ausgegeben -> fehlmenge aktualisieren
        else {
            getFehlmengeFac().aktualisiereFehlmenge(LocaleFac.BELEGART_LOS, lossollmaterialDto.getIId(), false,
                    theClientDto);
        }
        return lossollmaterialDto;
        // }
        // catch (FinderException ex) {
        // throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEIM_UPDATE, ex);
    } catch (RemoteException ex) {
        throwEJBExceptionLPRespectOld(ex);
        return null;
    }
}

From source file:com.lp.server.fertigung.ejbfac.FertigungFacBean.java

public LossollmaterialDto createLossollmaterial(LossollmaterialDto lossollmaterialDto,
        TheClientDto theClientDto) throws EJBExceptionLP {
    // log/*  w  w  w .  ja  va 2  s  .c om*/
    myLogger.logData(lossollmaterialDto);
    // begin
    LosDto losDto = losFindByPrimaryKey(lossollmaterialDto.getLosIId());
    if (losDto.getStatusCNr().equals(FertigungFac.STATUS_ERLEDIGT)) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FERTIGUNG_DAS_LOS_IST_BEREITS_ERLEDIGT, "");
    }
    if (losDto.getStatusCNr().equals(FertigungFac.STATUS_STORNIERT)) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FERTIGUNG_DAS_LOS_IST_STORNIERT, "");
    }

    if (lossollmaterialDto.getIBeginnterminoffset() == null) {
        lossollmaterialDto.setIBeginnterminoffset(0);
    }

    lossollmaterialDto.setPersonalIIdAendern(theClientDto.getIDPersonal());
    // primary key
    Integer iId = getPKGeneratorObj().getNextPrimaryKey(PKConst.PK_LOSSOLLMATERIAL);
    lossollmaterialDto.setIId(iId);
    // nachtraeglich ?
    boolean bNachtraeglich = false;
    if (lossollmaterialDto.getBNachtraeglich() == null) {
        lossollmaterialDto.setBNachtraeglich(Helper.boolean2Short(true));
        bNachtraeglich = true;
    }
    if (getMandantFac().hatZusatzfunktionberechtigung(MandantFac.ZUSATZFUNKTION_GERAETESERIENNUMMERN,
            theClientDto)) {
        if (losDto.getStuecklisteIId() != null) {

            // PJ 16622

            Artikel artikel = em.find(Artikel.class, lossollmaterialDto.getArtikelIId());
            if (Helper.short2boolean(artikel.getBSeriennrtragend())) {

                BigDecimal ssg = lossollmaterialDto.getNMenge().divide(losDto.getNLosgroesse(), 4,
                        BigDecimal.ROUND_HALF_UP);

                if (ssg.doubleValue() != 1) {
                    throw new EJBExceptionLP(
                            EJBExceptionLP.FEHLER_POSITIONSMENGE_EINES_SNR_ARTIKELS_MUSS_1_SEIN_WENN_GERAETESNR,
                            new Exception(
                                    "FEHLER_POSITIONSMENGE_EINES_SNR_ARTIKELS_MUSS_1_SEIN_WENN_GERAETESNR"));

                }

            }

        }
    }

    try {
        // rounddto: vor dem Create
        lossollmaterialDto.round(new Integer(4),
                getMandantFac().getNachkommastellenPreisAllgemein(theClientDto.getMandant()));
        Lossollmaterial lossollmaterial = new Lossollmaterial(lossollmaterialDto.getIId(),
                lossollmaterialDto.getLosIId(), lossollmaterialDto.getArtikelIId(),
                lossollmaterialDto.getNMenge(), lossollmaterialDto.getEinheitCNr(),
                lossollmaterialDto.getMontageartIId(), lossollmaterialDto.getISort(),
                lossollmaterialDto.getBNachtraeglich(), lossollmaterialDto.getNSollpreis(),
                lossollmaterialDto.getPersonalIIdAendern(), lossollmaterialDto.getIBeginnterminoffset());

        em.persist(lossollmaterial);
        em.flush();
        lossollmaterialDto.setTAendern(lossollmaterial.getTAendern());
        setLossollmaterialFromLossollmaterialDto(lossollmaterial, lossollmaterialDto, theClientDto);
        // reservierung
        if (bNachtraeglich) {
            // Reservierung anlegen
            ArtikelDto artikelDto = getArtikelFac().artikelFindByPrimaryKey(lossollmaterialDto.getArtikelIId(),
                    theClientDto);
            // wenn los angelegt -> reservierung
            if (losDto.getStatusCNr().equals(FertigungFac.STATUS_ANGELEGT)) {
                java.sql.Date dTermin;
                if (lossollmaterialDto.getNMenge().compareTo(new BigDecimal(0)) > 0) {
                    // Positive Reservierung: produktionsstart
                    dTermin = losDto.getTProduktionsbeginn();
                } else {
                    // Negative Reservierung: produktionsende
                    dTermin = losDto.getTProduktionsende();
                }
                createReservierung(artikelDto, lossollmaterialDto.getIId(), lossollmaterialDto.getNMenge(),
                        new java.sql.Timestamp(dTermin.getTime()));
            }
            // wenn ausgegeben -> fehlmenge
            else {
                getFehlmengeFac().aktualisiereFehlmenge(LocaleFac.BELEGART_LOS, lossollmaterialDto.getIId(),
                        false, theClientDto);
            }
        }
        return lossollmaterialDto;
    } catch (EntityExistsException ex) {
        throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEIM_ANLEGEN, ex);
    } catch (RemoteException ex) {
        throwEJBExceptionLPRespectOld(ex);
        return null;
    }
}

From source file:com.lp.server.fertigung.ejbfac.FertigungFacBean.java

private void aktualisiereSollMaterialAusStueckliste(Integer losIId, TheClientDto theClientDto,
        boolean bLoescheVorherDieReservierungen) throws EJBExceptionLP {
    try {//from ww  w . jav  a2  s  .  c  o  m
        LosDto losDto = losFindByPrimaryKey(losIId);
        // Aktualisierung ist nur im Status angelegt erlaubt.
        if (losDto.getStatusCNr().equals(FertigungFac.STATUS_ANGELEGT)) {
            // und nur fuer stuecklistenbezogene Lose
            if (losDto.getStuecklisteIId() != null) {
                LagerDto lagerDtoMandant = getLagerFac().getHauptlagerDesMandanten(theClientDto);
                // alle Positionen holen
                LossollmaterialDto[] c = lossollmaterialFindByLosIId(losIId);
                // alle nicht nachtraeglichen loeschen
                for (int i = 0; i < c.length; i++) {
                    if (bLoescheVorherDieReservierungen) {
                        // Reservierung loeschen
                        ArtikelDto artikelDto = getArtikelFac().artikelFindByPrimaryKey(c[i].getArtikelIId(),
                                theClientDto);
                        removeReservierung(artikelDto, c[i].getIId());
                    }
                    // nur die aus der stueckliste loeschen
                    if (Helper.short2boolean(c[i].getBNachtraeglich()) == false) {
                        Lossollmaterial toRemove = em.find(Lossollmaterial.class, c[i].getIId());

                        if (toRemove == null) {
                            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FINDBYPRIMARYKEY, "");
                        }

                        // Vorher Sollmaterialposition aus Sollarbeitsgang
                        // entfernen

                        Query query = em.createNamedQuery("LossollarbeitsplanfindByLossollmaterialIId");
                        query.setParameter(1, toRemove.getIId());

                        Collection<?> cl = query.getResultList();

                        if (cl != null) {
                            Iterator<?> iterator = cl.iterator();
                            while (iterator.hasNext()) {
                                Lossollarbeitsplan lossollarbeitsplanTemp = (Lossollarbeitsplan) iterator
                                        .next();
                                lossollarbeitsplanTemp.setLossollmaterialIId(null);
                                em.merge(lossollarbeitsplanTemp);
                                em.flush();
                            }
                        }

                        // PJ SP2012/305
                        Query queryAP = em.createNamedQuery("BestellpositionfindByLossollmaterialIId");
                        queryAP.setParameter(1, toRemove.getIId());
                        Collection<?> clAP = queryAP.getResultList();
                        if (clAP.size() > 0) {
                            toRemove.setNMenge(new BigDecimal(0));
                        } else {
                            try {
                                em.remove(toRemove);
                                em.flush();
                            } catch (EntityExistsException er) {
                                throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEIM_LOESCHEN, er);
                            }
                        }

                    }
                }
                erstelleLossollmaterial(losDto.getIId(), losDto.getStuecklisteIId(), losDto.getNLosgroesse(),
                        lagerDtoMandant.getIId(), true, 0, theClientDto);

                // Reservierung anlegen
                // das in einer neuen schleife, dami die nachtraeglichen
                // auch dabei sind
                LossollmaterialDto[] sollmat = lossollmaterialFindByLosIId(losIId);
                for (int i = 0; i < sollmat.length; i++) {
                    ArtikelDto artikelDto = getArtikelFac().artikelFindByPrimaryKey(sollmat[i].getArtikelIId(),
                            theClientDto);
                    if (Helper.short2boolean(artikelDto.getBLagerbewirtschaftet())) {
                        java.sql.Date dTermin;
                        if (sollmat[i].getNMenge().compareTo(new BigDecimal(0)) > 0) {
                            // Positive Reservierung: produktionsstart
                            dTermin = losDto.getTProduktionsbeginn();

                        } else {
                            // Negative Reservierung: produktionsende
                            dTermin = losDto.getTProduktionsende();
                        }

                        // PJ17994
                        dTermin = Helper.addiereTageZuDatum(dTermin, sollmat[i].getIBeginnterminoffset());
                        createReservierung(artikelDto, sollmat[i].getIId(), sollmat[i].getNMenge(),
                                new java.sql.Timestamp(dTermin.getTime()));
                    }
                }
                // Aktualisierungszeit setzen
                Los los = em.find(Los.class, losIId);
                if (los == null) {
                    throw new EJBExceptionLP(EJBExceptionLP.FEHLER_BEI_FIND, "");
                }
                los.setTAktualisierungstueckliste(getTimestamp());
            }
        } else if (losDto.getStatusCNr().equals(FertigungFac.STATUS_STORNIERT)) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FERTIGUNG_DAS_LOS_IST_STORNIERT,
                    new Exception("los " + losDto.getCNr() + " ist storniert"));
        } else if (losDto.getStatusCNr().equals(FertigungFac.STATUS_AUSGEGEBEN)
                || losDto.getStatusCNr().equals(FertigungFac.STATUS_GESTOPPT)
                || losDto.getStatusCNr().equals(FertigungFac.STATUS_IN_PRODUKTION)
                || losDto.getStatusCNr().equals(FertigungFac.STATUS_TEILERLEDIGT)) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FERTIGUNG_DAS_LOS_IST_BEREITS_AUSGEGEBEN,
                    new Exception("los " + losDto.getCNr() + " ist bereits ausgegeben"));
        } else if (losDto.getStatusCNr().equals(FertigungFac.STATUS_ERLEDIGT)) {
            throw new EJBExceptionLP(EJBExceptionLP.FEHLER_FERTIGUNG_DAS_LOS_IST_BEREITS_ERLEDIGT,
                    new Exception("los " + losDto.getCNr() + " ist bereits erledigt"));
        }
    } catch (RemoteException ex1) {
        throwEJBExceptionLPRespectOld(ex1);
    }
}

From source file:org.wso2.carbon.apimgt.impl.dao.ApiMgtDAO.java

public Map<Integer, APIKey> getAccessTokensByDate(String date, boolean latest, String[] querySql,
        String loggedInUser) throws APIManagementException {
    Connection connection = null;
    PreparedStatement ps = null;//  w ww.  ja va2 s . c  om
    ResultSet result = null;
    Map<Integer, APIKey> tokenDataMap = new HashMap<Integer, APIKey>();

    try {
        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
        java.util.Date searchDate = fmt.parse(date);
        Date sqlDate = new Date(searchDate.getTime());
        connection = APIMgtDBUtil.getConnection();
        if (latest) {
            ps = connection.prepareStatement(querySql[0]);
        } else {
            ps = connection.prepareStatement(querySql[1]);
        }
        ps.setDate(1, sqlDate);

        result = ps.executeQuery();
        Integer i = 0;
        boolean accessTokenRowBreaker = false;
        while (accessTokenRowBreaker || result.next()) {
            accessTokenRowBreaker = true;

            String username = result.getString(APIConstants.IDENTITY_OAUTH2_FIELD_AUTHORIZED_USER);
            String domainName = result.getString(APIConstants.IDENTITY_OAUTH2_FIELD_USER_DOMAIN);
            String authorizedUserWithDomain = UserCoreUtil.addDomainToName(username, domainName);

            if (APIUtil.isLoggedInUserAuthorizedToRevokeToken(loggedInUser, authorizedUserWithDomain)) {
                String accessToken = APIUtil.decryptToken(result.getString("ACCESS_TOKEN"));
                APIKey apiKey = new APIKey();
                apiKey.setAccessToken(accessToken);
                apiKey.setAuthUser(authorizedUserWithDomain);
                apiKey.setCreatedDate(result.getTimestamp("TIME_CREATED").toString().split("\\.")[0]);
                String consumerKey = result.getString("CONSUMER_KEY");
                apiKey.setConsumerKey(consumerKey);
                apiKey.setValidityPeriod(result.getLong("VALIDITY_PERIOD"));
                // Load all the rows to in memory and build the scope string
                List<String> scopes = new ArrayList<String>();
                String tokenString = result.getString("ACCESS_TOKEN");
                do {
                    String currentRowTokenString = result.getString("ACCESS_TOKEN");
                    if (tokenString.equals(currentRowTokenString)) {
                        scopes.add(result.getString(APIConstants.IDENTITY_OAUTH2_FIELD_TOKEN_SCOPE));
                    } else {
                        accessTokenRowBreaker = true;
                        break;
                    }
                } while (result.next());
                apiKey.setTokenScope(getScopeString(scopes));
                tokenDataMap.put(i, apiKey);
                i++;
            }
        }
    } catch (SQLException e) {
        handleException("Failed to get access token data. ", e);
    } catch (ParseException e) {
        handleException("Failed to get access token data. ", e);
    } catch (CryptoException e) {
        handleException("Failed to get access token data. ", e);
    } finally {
        APIMgtDBUtil.closeAllConnections(ps, connection, result);
    }
    return tokenDataMap;
}