Advertisement
psi_mmobile

Untitled

Dec 22nd, 2020
1,266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.59 KB | None | 0 0
  1.     public void saveData() {
  2.         printCurrentPerson();
  3.  
  4.         log.debug("Check SAVE PERSON!");
  5.         AppModuleImpl am = (AppModuleImpl)ADFUtils.getApplicationModuleForDataControl("AppModuleDataControl");
  6.  
  7.         //Avoid poi savePosition loop when saving person
  8.         PoiManager poiManager = (PoiManager)JSFUtils.getManagedBeanValue("poiManagerBean");
  9.         poiManager.resetControlFrame();
  10.         printCurrentPerson();
  11.  
  12.         //GET ROW
  13.         Row personRow = am.getEditPersonView1().getCurrentRow();
  14.  
  15.         String name =
  16.             (String)personRow.getAttribute("LastName") + " " + (String)personRow.getAttribute("FirstName"); /// NPE
  17.  
  18.         printCurrentPerson();
  19.  
  20.         int status = 0;
  21.         if ((Integer)personRow.getAttribute("PersonStatusId") == 1)
  22.             status = 2;
  23.  
  24.         addKeyIfInputTextsAreNotEmpty();
  25.         //Update person category
  26.         updatePersonCategory(am, personRow);
  27.  
  28.         if (savePressed) {
  29.             CallableStatement st = null;
  30.             String statement =
  31.                 "begin ? := p_person_history.create_person_histories(?,?,null,null,?,null,?,?,null,?,?,?,?); end;";
  32.             st = am.getDBTransaction().createCallableStatement(statement, 0);
  33.  
  34.             Integer result = null;
  35.             try {
  36.                 st.registerOutParameter(1, Types.INTEGER);
  37.                 st.setInt(2, (Integer)personRow.getAttribute("PersonId")); //PERSON_ID
  38.                 st.setDate(3, new java.sql.Date(new java.util.Date().getTime()));
  39.                 st.setInt(4, UserBean.getCurrent().getUserId());
  40.                 st.setString(5, "Prod TRAXXEO person update " + UserBean.getCurrent().getUserId());
  41.                 st.setString(6, UserBean.getCurrent().getUserTimeZone());
  42.                 st.setString(7, (String)ADFContext.getCurrent().getSessionScope().get("person_is_admin_status_ok_old"));
  43.                 st.setString(8, (String)personRow.getAttribute("IsAdminStatusOk"));
  44.                 st.setString(9, (String)ADFContext.getCurrent().getSessionScope().get("person_is_blacklisted_old"));
  45.                 st.setString(10, (String)personRow.getAttribute("IsBlacklisted"));
  46.                 st.execute();
  47.                 result = st.getInt(1);
  48.                 log.debug("result " + result);
  49.             } catch (SQLException e) {
  50.                 log.error(e.getMessage(), e);
  51.             } finally {
  52.                 if (st != null) {
  53.                     try {
  54.                         st.close();
  55.                     } catch (Exception e) {
  56.                     }
  57.                 }
  58.             }
  59.             //            personRow.setAttribute("LmDate", new java.sql.Timestamp(new java.util.Date().getTime()));
  60.             poiManager.updatePersonCategory((Integer)personRow.getAttribute("VoPersonCategoryId"));
  61.             poiManager.saveData(name, (String)personRow.getAttribute("CompanyNr"), status, false);
  62.             printCurrentPerson();
  63.            
  64.             ADFContext.getCurrent().getSessionScope().put("person_is_admin_status_ok_old",personRow.getAttribute("IsAdminStatusOk"));
  65.             ADFContext.getCurrent().getSessionScope().put("person_is_blacklisted_old",personRow.getAttribute("IsBlacklisted"));
  66.            
  67.             //Avoid save loop
  68.             String source = getSourceUrl(poiManager.getGviewControlUrl());
  69.             poiManager.getControlFrame().setSource(source);
  70.  
  71.  
  72.             System.out.println(poiManager.getGviewControlUrl() + " DISPLAYING THE URL zzz");
  73.             //            //Check if user has access to person. Insert into GU_PERSON if not the case
  74.             //            am.checkGuPerson(UserBean.getCurrent().getUserId(), (Integer)personRow.getAttribute("PersonId"));
  75.  
  76.             ContextBean.getCurrent().setSelectedPersonId((Integer)personRow.getAttribute("PersonId"));
  77.             printCurrentPerson();
  78.  
  79.             am.getPersonView1().executeQuery();
  80.             editPerson(this.visibleTab);
  81.  
  82.             Row homePoi = am.getEditPoiView1().getCurrentRow();
  83.             Object latitude = homePoi.getAttribute("Wgs84Latitude");
  84.             boolean isAddressExisting = isAddressExisting(homePoi);
  85.  
  86.             System.out.println(" LATITUDEEE " + latitude + "is address existing" + isAddressExisting);
  87.             if (latitude == null && isAddressExisting) {
  88.                 openGeocodePopup();
  89.             }
  90.         } else {
  91.             PoiResult poi = (PoiResult)ADFContext.getCurrent().getSessionScope().get("currentEditedPOI");
  92.             poiManager.setJSON(poi);
  93.             printCurrentPerson();
  94.         }
  95.         log.debug("~Check SAVE PERSON!");
  96.  
  97.         savePressed = false;
  98.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement