Advertisement
MX37S

MostUsuariosController.java

Aug 9th, 2021
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.65 KB | None | 0 0
  1. package org.appfuse.web;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7.  
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10.  
  11. import org.apache.commons.collections.map.TransformedMap;
  12. import org.apache.log4j.Logger;
  13. import org.appfuse.model.Cliente;
  14. import org.appfuse.model.LamTmpUsuariosOid;
  15. import org.appfuse.model.LamUsuarios;
  16. import org.appfuse.model.LamUsuariosRol;
  17. import org.appfuse.model.UsuarioLamCliSie;
  18. import org.appfuse.service.AdmRolesManager;
  19. import org.appfuse.service.ClientesManager;
  20. import org.appfuse.service.LamTmpUsuariosOidManager;
  21. import org.appfuse.service.LamUsuariosManager;
  22. import org.appfuse.service.MailEngine;
  23. import org.springframework.beans.BeansException;
  24. import org.springframework.beans.factory.annotation.Autowired;
  25. import org.springframework.context.ApplicationContext;
  26. import org.springframework.context.ApplicationContextAware;
  27. import org.springframework.context.support.MessageSourceAccessor;
  28. import org.springframework.context.support.ResourceBundleMessageSource;
  29. import org.springframework.stereotype.Controller;
  30. import org.springframework.web.bind.annotation.RequestMapping;
  31. import org.springframework.web.bind.annotation.RequestMethod;
  32. import org.springframework.web.bind.annotation.RequestParam;
  33. import org.springframework.web.servlet.ModelAndView;
  34.  
  35. import sun.misc.Launcher;
  36. import ar.com.aa2000.webadmin.utils.DateUtils;
  37.  
  38. @Controller
  39. public class MostUsuariosController implements ApplicationContextAware {
  40.  
  41.     Logger logger = Logger.getLogger(MostUsuariosController.class);
  42.  
  43.     @Autowired
  44.     private LamTmpUsuariosOidManager tmpUsuariosManager;
  45.  
  46.     @Autowired
  47.     private LamUsuariosManager lamUsuariosManager;
  48.  
  49.     @Autowired
  50.     private AdmRolesManager admRolesManager;
  51.    
  52.     @Autowired
  53.     private ClientesManager clientesManager;
  54.  
  55.     @Autowired
  56.     private MailEngine mailEngine;
  57.  
  58.     private ApplicationContext context;
  59.    
  60.     public static final String Alerta_Camara_Frio ="1" ;
  61.    
  62.     public static final String Portal_FE ="2" ;
  63.  
  64.     public void setApplicationContext(ApplicationContext applicationContext)
  65.             throws BeansException {
  66.         this.context = applicationContext;
  67.     }
  68.  
  69.     @RequestMapping(value = "/cac-usuarios.html", method = RequestMethod.GET)
  70.     public ModelAndView listUsuariosHandler(HttpServletRequest request) {
  71.         // Validar si esta el usuario en sesion...en caso de que no este lo
  72.         // mandas a pagina de error...
  73.  
  74.         if (request.getSession().getAttribute("USUARIO_SESSION") != null) {
  75.             return new ModelAndView("mostusuarios");
  76.         } else {
  77.                 return new ModelAndView("usuarioInvalido");
  78.         }
  79.     }
  80.  
  81.     @SuppressWarnings({ "unchecked", "rawtypes" })
  82.     @RequestMapping(value = "/usuarios-list.html", method = RequestMethod.POST)
  83.     public ModelAndView listMostrarUsuariosHandler(HttpServletRequest request) {
  84.  
  85.         Map req = new HashMap();
  86.         req.putAll(request.getParameterMap());
  87.         Map params = TransformedMap.decorateTransform(req, null,
  88.                 new StringArrayTransformer());
  89.  
  90.         Map model = new HashMap();
  91.  
  92.         logger.debug("Lista Usuarios No Autorizados.");
  93.  
  94.         model = tmpUsuariosManager.getLamTmpUsuariosNoAutorizados(params);
  95.  
  96.         return new ModelAndView(new JsonView(), JsonView.JSON_KEY_MAP, model);
  97.  
  98.     }
  99.  
  100.     @SuppressWarnings({ "rawtypes", "unchecked" })
  101.     @RequestMapping(value = "/buscarRoles.html", method = RequestMethod.POST)
  102.     public ModelAndView buscarRolesList(HttpServletRequest request,
  103.             HttpServletResponse response) {
  104.  
  105.         Map<String, Object> model = new HashMap();
  106.         model.put("data", admRolesManager.getAdmRoles());
  107.         model.put("success", true);
  108.    
  109.  
  110.         logger.debug("**************Lista de Roles Autorizados *******************");
  111.         return new ModelAndView(new JsonView(), JsonView.JSON_KEY_MAP, model);
  112.     }
  113.  
  114.    
  115.     @SuppressWarnings({ "rawtypes", "unchecked" })
  116.     @RequestMapping(value = "/buscarCliente.html", method = RequestMethod.POST)
  117.     public ModelAndView buscarCliente(HttpServletRequest request,
  118.             @RequestParam(value = "cuit", required = false) String cuit,
  119.             @RequestParam(value = "nombre", required = false) String nombre){
  120.  
  121.         Map<String, Object> model = new HashMap();
  122.        
  123.         if (cuit != null) {
  124.  
  125.             Cliente cliente = clientesManager.getCliente(cuit);
  126.             if (cliente != null) {
  127.  
  128.                 model.put("data", cliente);
  129.                 model.put("success", true);
  130.             } else {
  131.                 model.put("success", false);
  132.                 model.put("errors.code","Error en la busqueda del cliente");
  133.                
  134.             }
  135.             return new ModelAndView(new JsonView(), JsonView.JSON_KEY_MAP,  model);
  136.         }
  137.        
  138.     /*  if (nombre != null){
  139.             model.put("data", clientesManager.getClientes(nombre));
  140.             model.put("success", true);
  141.             return new ModelAndView(new JsonView(), JsonView.JSON_KEY_MAP, model);
  142.         }
  143.         */
  144.        
  145.         return new ModelAndView(new JsonView(), JsonView.JSON_KEY_MAP, model);
  146.     }
  147.    
  148.    
  149.        
  150. //  @SuppressWarnings({ "unchecked", "rawtypes" })
  151. //  @RequestMapping(value = "/usuarios-aprobar.html", method = RequestMethod.POST)
  152. //  public ModelAndView aprobarUsuariosHandler(HttpServletRequest request,
  153. //          @RequestParam(value = "id", required = true) Long id,
  154. //          @RequestParam(value = "rol_id", required = true) Long rol_id) {
  155. //
  156. //      logger.debug("id de rol " + rol_id);
  157. //      Map model = new HashMap();
  158. //      try {
  159. //          ar.com.lam.server.models.LamUsuarios usuarioLam = (ar.com.lam.server.models.LamUsuarios) request
  160. //                  .getSession().getAttribute("USUARIO_SESSION");
  161. //          String personalCacAprueba = usuarioLam.getCodigo() + " "
  162. //                  + usuarioLam.getNombre();
  163. //          logger.debug("Personal del CAC que aprueba  " + personalCacAprueba);
  164. //          LamTmpUsuariosOid user = tmpUsuariosManager.getLamTmpUsuario(id);
  165. //          user.setAprobado(1);
  166. //          user.setDescripcionAdministrador("aprobo: " + personalCacAprueba+ "con rol: " +rol_id);
  167. //          tmpUsuariosManager.saveLamTmpUsuario(user);
  168. //
  169. //          LamUsuarios lamUser = new LamUsuarios();
  170. //          lamUser.setCodigo(user.getUserName());
  171. //          lamUser.setCestado("ACTI");
  172. //          lamUser.setcSucursal(null);
  173. //          lamUser.setCusuario("CP_AUTOGESTION");
  174. //          lamUser.setDireccion("");
  175. //          lamUser.setEmail(user.getEmail());
  176. //          lamUser.setFhCreacion(DateUtils.fecha());
  177. //          lamUser.setFmodif(DateUtils.fecha());
  178. //          lamUser.setIdNivel(1);
  179. //          lamUser.setLocalidad("");
  180. //          lamUser.setNombre(user.getNombre().toUpperCase() + " "
  181. //                  + user.getApellido().toUpperCase());
  182. //          lamUser.setNumero(user.getId().toString());
  183. //          lamUser.setNumeroDocumento(user.getNumeroDocumento());
  184. //          lamUser.setObservaciones("");
  185. //          lamUser.setPassword(user.getPassword());
  186. //          lamUser.setRfnemero((long) 0);
  187. //          lamUser.setSector(null);
  188. //          lamUser.setSucursal("AUTOG");
  189. //          lamUser.setTelefono(user.getTelefonoTrabajo());
  190. //          lamUser.setTipo("WEB");
  191. //          lamUser.setTipoDocumento(user.getTipoDocumento());
  192. //          lamUser.setUsuarioLDAP(user.getUserName());
  193. //          logger.debug("LamUsuarios Nombre: " + lamUser.getNombre());
  194. //          lamUsuariosManager.saveLamUsuario(lamUser);
  195. //          logger.debug("LamUsuarios Grabado!");
  196. //
  197. //          /***********************************************************************/
  198. //          // Creamos nuevo objeto LamUsuariosRol
  199. //          logger.debug(" ********   Vamos a Crear y  Grabar el Rol para el usuario "
  200. //                  + lamUser.getNombre()
  201. //                  + " con id "
  202. //                  + lamUser.getNumero()
  203. //                  + " **********");
  204. //          LamUsuariosRol userRol = new LamUsuariosRol();
  205. //          userRol.setUserId(lamUser.getId());
  206. //          userRol.setRolId(rol_id);
  207. //          logger.debug("Datos seteados en el LamUsuariosRol, UserId "
  208. //                  + userRol.getUserId() + "rol id " + userRol.getRolId());
  209. //          lamUsuariosManager.saveLamUsuarioRol(userRol);
  210. //          logger.debug("LamUsuariosRol Grabado con Exito!");
  211. //
  212. //          ResourceBundleMessageSource messages = (ResourceBundleMessageSource) context
  213. //                  .getBean("messageSource");
  214. //          MessageSourceAccessor accessor = new MessageSourceAccessor(messages);
  215. //
  216. //          mailEngine.templateName = "autoriza.vm";
  217. //          mailEngine.sendConfirmationEmail(user,
  218. //                  accessor.getMessage("signup.mail.subject"),
  219. //                  accessor.getMessage("signup.from"),
  220. //                  accessor.getMessage("signup.email.message"));
  221. //          logger.debug("Mail Enviado!");
  222. //
  223. //          model.put("success", true);
  224. //      } catch (Exception e) {
  225. //          logger.error(e);
  226. //          logger.error(e.getCause());
  227. //
  228. //          model.put("success", false);
  229. //          model.put("errors.code",
  230. //                  "Error en la aprobaci&oacute;n del usuario");
  231. //      }
  232. //
  233. //      return new ModelAndView(new JsonView(), JsonView.JSON_KEY_MAP, model);
  234. //  }
  235.    
  236.    
  237.     @SuppressWarnings({ "unchecked", "rawtypes" })
  238.     @RequestMapping(value = "/usuarios-aprobar.html", method = RequestMethod.POST)
  239.     public ModelAndView aprobarUsuariosHandler(HttpServletRequest request,
  240.             @RequestParam(value = "id", required = true) Long id,
  241.             @RequestParam(value = "rolAutog", required = false) Long rolAutog,
  242.             @RequestParam(value = "rolAutogRest", required = false) Long rolAutogRest,
  243.             @RequestParam(value = "rolFe", required = false) Long rolFe,
  244.             @RequestParam(value = "scli", required = false) String scli) {
  245.        
  246.         ArrayList<Long> roles = new ArrayList<Long>();
  247.        
  248.         UsuarioLamCliSie lamCliSie = new UsuarioLamCliSie();
  249.        
  250.         if (rolAutog != null) {
  251.             roles.add(rolAutog);
  252.         }
  253.         if (rolAutogRest != null) {
  254.             roles.add(rolAutogRest);
  255.             lamCliSie.setTipo_aplicacion(Alerta_Camara_Frio);
  256.         }
  257.         if (rolFe != null) {
  258.             roles.add(rolFe);
  259.             lamCliSie.setTipo_aplicacion(Portal_FE);
  260.         }
  261.     Map model = new HashMap();
  262.                 try {
  263.             ar.com.lam.server.models.LamUsuarios usuarioLam = (ar.com.lam.server.models.LamUsuarios) request
  264.                     .getSession().getAttribute("USUARIO_SESSION");
  265.             String personalCacAprueba = usuarioLam.getCodigo() + " "
  266.                     + usuarioLam.getNombre();
  267.             logger.debug("Personal del CAC que aprueba  " + personalCacAprueba);
  268.             LamTmpUsuariosOid user = tmpUsuariosManager.getLamTmpUsuario(id);
  269.             user.setAprobado(1);
  270.             user.setDescripcionAdministrador("aprobo: " + personalCacAprueba+ "con rol: " +roles.toString());
  271.             tmpUsuariosManager.saveLamTmpUsuario(user);
  272.  
  273.             LamUsuarios lamUser = new LamUsuarios();
  274.             lamUser.setCodigo(user.getUserName());
  275.             lamUser.setCestado("ACTI");
  276.             lamUser.setcSucursal(null);
  277.             lamUser.setCusuario("CP_AUTOGESTION");
  278.             lamUser.setDireccion("");
  279.             lamUser.setEmail(user.getEmail());
  280.             lamUser.setFhCreacion(DateUtils.fecha());
  281.             lamUser.setFmodif(DateUtils.fecha());
  282.             lamUser.setIdNivel(1);
  283.             lamUser.setLocalidad("");
  284.             lamUser.setNombre(user.getNombre().toUpperCase() + " "
  285.                     + user.getApellido().toUpperCase());
  286.             lamUser.setNumero(user.getId().toString());
  287.             lamUser.setNumeroDocumento(user.getNumeroDocumento());
  288.             lamUser.setObservaciones("");
  289.             lamUser.setPassword(user.getPassword());
  290.             lamUser.setRfnemero((long) 0);
  291.             lamUser.setSector(null);
  292.             lamUser.setSucursal("AUTOG");
  293.             lamUser.setTelefono(user.getTelefonoTrabajo());
  294.             lamUser.setTipo("WEB");
  295.             lamUser.setTipoDocumento(user.getTipoDocumento());
  296.             lamUser.setUsuarioLDAP(user.getUserName());
  297.             logger.debug("LamUsuarios Nombre: " + lamUser.getNombre());
  298.             lamUsuariosManager.saveLamUsuario(lamUser);
  299.             logger.debug("LamUsuarios Grabado!");
  300.  
  301.             /***********************************************************************/
  302.             // Creamos nuevo objeto LamUsuariosRol
  303.             logger.debug(" ********   Vamos a Crear y  Grabar el Rol para el usuario "
  304.                     + lamUser.getNombre()
  305.                     + " con id "
  306.                     + lamUser.getNumero()
  307.                     + " **********");
  308.            
  309.             for (Long rol : roles) {
  310.                 LamUsuariosRol userRol = new LamUsuariosRol();
  311.                
  312.                 userRol.setUserId(lamUser.getId());
  313.                 userRol.setRolId(rol);
  314.                 lamUsuariosManager.saveLamUsuarioRol(userRol);
  315.                
  316.                 if(userRol.getRolId().equals(57L)){
  317.                    
  318.                     lamCliSie.setCli_id_sie( Long.parseLong(scli));
  319.                     lamCliSie.setUsu_id_lam(lamUser.getId());
  320.                     lamCliSie.setUsu_lam(lamUser.getCodigo());
  321.                     lamCliSie.setMhabilitada(1);
  322.                     lamCliSie.setFmodif(DateUtils.fecha());
  323.                     lamCliSie.setCusuario(personalCacAprueba);
  324.  
  325.                     lamUsuariosManager.saveUsuarioLamCliSie(lamCliSie);
  326.                 }
  327.                
  328.             }
  329.            
  330.             logger.debug("LamUsuariosRol Grabado con Exito!");
  331.  
  332.             ResourceBundleMessageSource messages = (ResourceBundleMessageSource) context
  333.                     .getBean("messageSource");
  334.             MessageSourceAccessor accessor = new MessageSourceAccessor(messages);
  335.  
  336. /*          mailEngine.templateName = "autoriza.vm";
  337.             mailEngine.sendConfirmationEmail(user,
  338.                     accessor.getMessage("signup.mail.subject"),
  339.                     accessor.getMessage("signup.from"),
  340.                     accessor.getMessage("signup.email.message"));*/
  341.             logger.debug("Mail Enviado!");
  342.  
  343.             model.put("success", true);
  344.         } catch (Exception e) {
  345.             logger.error(e);
  346.             logger.error(e.getCause());
  347.  
  348.             model.put("success", false);
  349.             model.put("errors.code","Error en la aprobaci&oacute;n del usuario");
  350.         }
  351.        
  352.         return new ModelAndView(new JsonView(), JsonView.JSON_KEY_MAP, model);
  353.     }
  354.  
  355.     @SuppressWarnings({ "unchecked", "rawtypes" })
  356.     @RequestMapping(value = "/usuarios-desaprobar.html", method = RequestMethod.POST)
  357.     public ModelAndView desaprobarTmpUsuario(HttpServletRequest request,
  358.     @RequestParam(value = "id", required = true) Long id){
  359.         logger.info("---ENTRANDO-A--desaprobarTmpUsuario---");     
  360.         logger.debug("ID A DESAPROBAR: "+id);
  361.  
  362.         Map<String, Object> model = new HashMap();
  363.  
  364.         try{
  365.             tmpUsuariosManager.removeLamTmpUsuario(id);
  366.  
  367.             model.put("success", true);
  368.             logger.debug("---Se ha desaprobado al user correctamente---");         
  369.         }
  370.         catch(Exception e){
  371.             logger.debug("---Ha ocurrido un error al momento de desaprobar al user---");
  372.            
  373.             model.put("success", false);
  374.             model.put("errors.code","Error en la desaprobaci&oacute;n del cliente");
  375.         }
  376.  
  377.         //return new ModelAndView("UsuarioDesaprobado");
  378.         return new ModelAndView(new JsonView(), JsonView.JSON_KEY_MAP, model);
  379.     }
  380.  
  381. }
  382.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement