Advertisement
Guest User

Untitled

a guest
May 30th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. @PersistenceUnit(unitName = "ERP3PRODUCCION")
  2. private EntityManagerFactory emf;
  3. EntityManager em;
  4.  
  5. @EJB CatestatusFacade st;
  6. @EJB CatdepartamentosFacade deptos;
  7.  
  8. //PrimerTrackingBulk tracking;
  9. @EJB EjbPrimerTracking tracking;
  10.  
  11. public void pasarNvProd(String fac) {
  12. try {
  13. em = emf.createEntityManager();
  14. Object ob="1";
  15. Catestatus estado=st.find(ob);
  16. Object ob2=10;
  17. Catdepartamentos depto=deptos.find(ob2);
  18. Query query=em.createQuery("Update Jobs u SET u.idestatus=:estado, u.ubicfis=:depto where u.idestatus.idestatus='0' and u.jobsPl.factura.factura=:fac and u.habilitado=true");
  19. query.setParameter("fac", fac);
  20. query.setParameter("estado", estado);
  21. query.setParameter("depto", depto);
  22. query.executeUpdate();
  23. Query q2=em.createQuery("Update FacturasImportacion u SET u.enproduccion=true where u.factura=:fac").setParameter("fac", fac);
  24. q2.executeUpdate();
  25. tracking.primerMovTracking(fac, em);
  26. em.close();
  27. } catch (Exception ex) {
  28. Logger.getLogger(EjbPasarNv.class.getName()).log(Level.SEVERE, null, ex);
  29. JsfUtil.addErrorMessage("Ocurrio un error y no se completo la transacción");
  30.  
  31.  
  32. }finally{
  33.  
  34. }
  35.  
  36. }
  37.  
  38. @Inject
  39. private LoginBean loginBean;
  40. private static final Logger LOG = Logger.getLogger(EjbPrimerTracking.class.getName());
  41.  
  42.  
  43. public void primerMovTracking(String fac, EntityManager em) throws Exception {
  44. try {
  45.  
  46.  
  47. Query q = em.createQuery("select u from Jobs u join fetch u.ubicfis where u.jobsPl.factura.factura=:fac").setParameter("fac", fac);
  48. List<Jobs> jobs = q.getResultList();
  49. Date fecha = new Date();
  50.  
  51. for (Jobs j : jobs) {
  52. Tracking track;
  53. track = new Tracking(fecha, loginBean.getIdemp(), "AUTO", "AUTO");
  54. track.setComputadora(loginBean.getHost());
  55. track.setIp(loginBean.getIp());
  56. track.setUbicfis(j.getUbicfis());
  57. track.setJobs(j);
  58. track.setTerminado(Boolean.TRUE);
  59. //LOG.info("Antes de Guardar Tracking");
  60. em.persist(track);
  61. j.setUltimo(track);
  62. LOG.info("**************************************************************************");
  63. j.setFuturo(Boolean.TRUE);
  64. j.setCuadre(j.getUbicfis().getEntraCuadre());
  65. LOG.info("antes merge");
  66. em.merge(j);
  67. }
  68.  
  69.  
  70.  
  71.  
  72.  
  73. } catch (Exception ex) {
  74. Logger.getLogger(EjbPrimerTracking.class.getName()).log(Level.SEVERE, null, ex);
  75.  
  76. throw ex;
  77. } finally{
  78. //em.close();
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement