List of usage examples for java.sql Date getTime
public long getTime()
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; }