Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.13 KB | None | 0 0
  1. package com.mkyong.form.web;
  2.  
  3.     import java.util.ArrayList;
  4.     import java.util.Arrays;
  5.     import java.util.LinkedHashMap;
  6.     import java.util.List;
  7.     import java.util.Map;
  8.  
  9.     import javax.servlet.http.HttpServletRequest;
  10.  
  11.     import org.slf4j.Logger;
  12.     import org.slf4j.LoggerFactory;
  13.     import org.springframework.beans.factory.annotation.Autowired;
  14.     import org.springframework.dao.EmptyResultDataAccessException;
  15.     import org.springframework.stereotype.Controller;
  16.     import org.springframework.ui.Model;
  17.     import org.springframework.validation.BindingResult;
  18.     import org.springframework.validation.annotation.Validated;
  19.     import org.springframework.web.bind.WebDataBinder;
  20.     import org.springframework.web.bind.annotation.ExceptionHandler;
  21.     import org.springframework.web.bind.annotation.InitBinder;
  22.     import org.springframework.web.bind.annotation.ModelAttribute;
  23.     import org.springframework.web.bind.annotation.PathVariable;
  24.     import org.springframework.web.bind.annotation.RequestMapping;
  25.     import org.springframework.web.bind.annotation.RequestMethod;
  26.     import org.springframework.web.servlet.ModelAndView;
  27.     import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  28.  
  29.     import com.mkyong.form.model.UbezpieczenieSamochodu;
  30.     import com.mkyong.form.service.UbezpieczenieSamochoduService;
  31.     import com.mkyong.form.validator.UbezpieczenieSamochoduFormValidator;
  32.  
  33. import ch.qos.logback.core.status.WarnStatus;
  34.  
  35.     @Controller
  36.     public class UbezpieczenieSamochoduController {
  37.  
  38.     private final Logger logger = LoggerFactory.getLogger(UbezpieczenieSamochoduController.class);
  39.  
  40.     @Autowired
  41.     UbezpieczenieSamochoduFormValidator ubezpieczenieSamochoduFormValidator;
  42.  
  43.     @InitBinder
  44.     protected void initBinder(WebDataBinder binder) {
  45.         binder.setValidator(ubezpieczenieSamochoduFormValidator);
  46.     }
  47.  
  48.     private UbezpieczenieSamochoduService ubezpieczenieSamochoduService;
  49.  
  50.     @Autowired
  51.     public void setUbezpieczenieSamochoduService(UbezpieczenieSamochoduService ubezpieczenieSamochoduService) {
  52.         this.ubezpieczenieSamochoduService = ubezpieczenieSamochoduService;
  53.     }
  54.  
  55.     @RequestMapping(value = "/", method = RequestMethod.GET)
  56.     public String index(Model model) {
  57.         logger.debug("index()");
  58.         return "redirect:/ubezpieczenia";
  59.     }
  60.  
  61.     @RequestMapping(value = "/ubezpieczenia", method = RequestMethod.GET)
  62.     public String showMainPage(Model model) {
  63.         logger.debug("ShowMainPage()");
  64.         model.addAttribute("users", ubezpieczenieSamochoduService.findAll());
  65.         return "users/stronaGlowna";
  66.  
  67.     }
  68.    
  69.     @RequestMapping(value = "/ubezpieczenia/lista", method = RequestMethod.GET)
  70.     public String showListPage(Model model) {
  71.         logger.debug("ShowMainList()");
  72.         model.addAttribute("ubezpieczeniaSamochodu", ubezpieczenieSamochoduService.findAll());
  73.         return "users/listaUbezpieczen";
  74.        
  75.  
  76.  
  77.     }
  78.    
  79.    
  80.  
  81.  
  82.    
  83.  
  84.     @RequestMapping(value = "/ubezpieczenia/dodaj", method = RequestMethod.GET)
  85.     public String showAddUbezpiecznieSamochoduForm(Model model) {
  86.  
  87.         logger.debug("showAddUbezpieczenieSamochoduForm");
  88.  
  89.         UbezpieczenieSamochodu ubezpieczenieSamochodu = new UbezpieczenieSamochodu();
  90.  
  91.         ubezpieczenieSamochodu.setRokProdukcji(1994);
  92.         ubezpieczenieSamochodu.setMarka("Audi");
  93.         ubezpieczenieSamochodu.setModel("80");
  94.         ubezpieczenieSamochodu.setPojemnoscSilnika("od_0.9_do_1.2");
  95.         ubezpieczenieSamochodu.setWersjaNadwozia("Sedan");
  96.         ubezpieczenieSamochodu.setZakresUbezpieczenia("OC");
  97.         ubezpieczenieSamochodu.setKierowcyPonizej26RokuZycia("Nie");
  98.         ubezpieczenieSamochodu.setLiczbaLatJazdyBezszkod("2");
  99.         ubezpieczenieSamochodu.setLiczbaSzkodOst5Lat("0");
  100.         ubezpieczenieSamochodu.setSredniRocznyPrzebiegKm("od_5001_do_10000");
  101.         ubezpieczenieSamochodu.setStanCywilny("Kawaler/Panna");
  102.         ubezpieczenieSamochodu.setTelefon(723485375);
  103.         ubezpieczenieSamochodu.setDataUrodzenia("20-09-1994");
  104.         ubezpieczenieSamochodu.setDataRozpoczeciaUbezpieczenia("30-06-2017");
  105.         ubezpieczenieSamochodu.setWartoscUbezpieczenia(200);
  106.  
  107.         model.addAttribute("ubezpieczenieSamochoduForm", ubezpieczenieSamochodu);
  108.        
  109.         populateDefaultModel(model);
  110.  
  111.         return "users/ubezpieczenieSamochoduForm";
  112.     }
  113.    
  114.  
  115.     @RequestMapping(value = "/ubezpieczenia", method = RequestMethod.POST)
  116.     public String saveOrUpdateUbezpieczenieSamochodu(
  117.             @ModelAttribute("ubezpieczenieSamochoduForm") @Validated UbezpieczenieSamochodu ubezpieczenieSamochodu,
  118.             BindingResult result, Model model, final RedirectAttributes redirectAttributes) {
  119.  
  120.         logger.debug("saveOrUpdateUbezpieczenieSamochodu() : {}", ubezpieczenieSamochodu);
  121.  
  122.         if (result.hasErrors()) {
  123.             populateDefaultModel(model);
  124.             return "users/ubezpieczenieSamochoduForm";
  125.         } else {
  126.              /* redirectAttributes.addFlashAttribute("cdc","complete!");
  127.              
  128.               if (ubezpieczenieSamochodu.isNew())
  129.               redirectAttributes.addFlashAttribute(
  130.               "wiadomosc","uzytkownik dodany"); else {
  131.               redirectAttributes.addFlashAttribute(
  132.               "wiadomosc2","uzytkownik zaktualizowany"); }*/
  133.              
  134.             ubezpieczenieSamochoduService.saveOrUpdate(ubezpieczenieSamochodu);
  135.  
  136.             // + ubezpieczenieSamochodu.getId();
  137.             //return "users/"+ ubezpieczenieSamochodu.getId();
  138.             //return "redirect:/users/"; //+ ubezpieczenieSamochodu.getId();
  139.             return "redirect:/ubezpieczenia/"+ ubezpieczenieSamochodu.getId();
  140.            
  141.            
  142.             //return "users/obliczonaSkladka";
  143.         }
  144.     }
  145.    
  146.     @RequestMapping(value = "ubezpieczenia/{id}", method = RequestMethod.GET)
  147.     public String showUbezpieczenieSamochodu(@PathVariable ("id") int id, Model model) {
  148.        
  149.        
  150.         logger.debug("ShowUbezpieczenieSamochodu id: {}", id);
  151.        
  152.         UbezpieczenieSamochodu ubezpieczenieSamochodu = ubezpieczenieSamochoduService.findById(id);
  153.        
  154.         if (ubezpieczenieSamochodu == null) {
  155.             model.addAttribute("msg", "Użytkownik nie znaleziony");
  156.         }
  157.        
  158.  
  159.         ubezpieczenieSamochoduService.obliczSkladkeUbezpieczenia(ubezpieczenieSamochodu);
  160.        
  161.         model.addAttribute("ubezpieczenieSamochodu", ubezpieczenieSamochodu);
  162.        
  163.         return "users/obliczonaSkladka";
  164.     }
  165.  
  166.     private void populateDefaultModel(Model model) {
  167.  
  168.  
  169.         Map<String, String> pojemnoscSilnika = new LinkedHashMap<String, String>();
  170.         pojemnoscSilnika.put("od_0.9_do_1.2","od 0.9 do 1.2");
  171.         pojemnoscSilnika.put("od_1.2_do_1.6","od 1.2 do 1.6");
  172.         pojemnoscSilnika.put("od_1.6_do_2.0","od 1.6 do 2.0");
  173.         pojemnoscSilnika.put("od_2.0_do_3.0","od 2.0 do 3.0");
  174.         pojemnoscSilnika.put("Powyzej_3.0","Powyżej 3.0");
  175.         model.addAttribute("pojemnoscSilnika", pojemnoscSilnika);
  176.  
  177.         Map<String, String> wersjaNadwozia = new LinkedHashMap<String, String>();
  178.         wersjaNadwozia.put("Sedan","Sedan");
  179.         wersjaNadwozia.put("Kombi","Kombi");
  180.         wersjaNadwozia.put("Hatchback","Hatchback");
  181.         wersjaNadwozia.put("SUV","SUV");
  182.         wersjaNadwozia.put("Coupe","Coupe");
  183.         wersjaNadwozia.put("Cabriolet","Cabriolet");
  184.         model.addAttribute("wersjaNadwozia", wersjaNadwozia);
  185.  
  186.         Map<String, String> zakresUbezpieczenia = new LinkedHashMap<String, String>();
  187.         zakresUbezpieczenia.put("OC","OC");
  188.         zakresUbezpieczenia.put("OCiAC","OC i AC");
  189.         model.addAttribute("zakresUbezpieczenia", zakresUbezpieczenia);
  190.  
  191.         Map<String, String> kierowcyPonizej26RokuZycia = new LinkedHashMap<String, String>();
  192.         kierowcyPonizej26RokuZycia.put("Tak","Tak");
  193.         kierowcyPonizej26RokuZycia.put("Nie","Nie");
  194.         model.addAttribute("kierowcyPonizej26RokuZycia", kierowcyPonizej26RokuZycia);
  195.  
  196.         Map<String, String> liczbaLatJazdyBezszkod = new LinkedHashMap<String, String>();
  197.         liczbaLatJazdyBezszkod.put("1","1");
  198.         liczbaLatJazdyBezszkod.put("2","2");
  199.         liczbaLatJazdyBezszkod.put("3","3");
  200.         liczbaLatJazdyBezszkod.put("4","4");
  201.         liczbaLatJazdyBezszkod.put("5","5");
  202.         model.addAttribute("liczbaLatJazdyBezszkod", liczbaLatJazdyBezszkod);
  203.  
  204.         Map<String, String> liczbaSzkodOst5Lat = new LinkedHashMap<String, String>();
  205.         liczbaSzkodOst5Lat.put("0","0");
  206.         liczbaSzkodOst5Lat.put("1","1");
  207.         liczbaSzkodOst5Lat.put("2","2");
  208.         liczbaSzkodOst5Lat.put("3","3");
  209.         liczbaSzkodOst5Lat.put("wiecejNiz3","więcej niż 3");
  210.         model.addAttribute("liczbaSzkodOst5Lat", liczbaSzkodOst5Lat);
  211.  
  212.        
  213.         Map<String, String> sredniRocznyPrzebiegKm = new LinkedHashMap<String, String>();
  214.         sredniRocznyPrzebiegKm.put("Ponizej_5000","Poniżej 5000");
  215.         sredniRocznyPrzebiegKm.put("od_5001_do_10000","5001-10000");
  216.         sredniRocznyPrzebiegKm.put("od_10001_do_20000","10001-20000");
  217.         sredniRocznyPrzebiegKm.put("od_20001_do_4000","20001-40000");
  218.         sredniRocznyPrzebiegKm.put("Wiecej_niz_40000","Więcej niż 40000");
  219.         model.addAttribute("sredniRocznyPrzebiegKm", sredniRocznyPrzebiegKm);
  220.  
  221.        
  222.         Map<String, String> stanCywilny = new LinkedHashMap<String, String>();
  223.         stanCywilny.put("Kawaler/Panna","Kawaler/Panna");
  224.         stanCywilny.put("Żonaty/Zamężna","Żonaty/Zamężna");
  225.         stanCywilny.put("Rozwodnik/Rozwódka","Rozwodnik/Rozwódka");
  226.         stanCywilny.put("Wdowiec/Wdowa","Wdowiec/Wdowa");
  227.         model.addAttribute("stanCywilny", stanCywilny);
  228.     }
  229.  
  230.     @ExceptionHandler(EmptyResultDataAccessException.class)
  231.     public ModelAndView handleEmptyData(HttpServletRequest req, Exception ex) {
  232.  
  233.         logger.debug("handleEmptyData()");
  234.         logger.error("Request: {}, error ", req.getRequestURL(), ex);
  235.  
  236.         ModelAndView model = new ModelAndView();
  237.         model.setViewName("users/show");
  238.         model.addObject("msg", "nie znaleziono");
  239.  
  240.         return model;
  241.  
  242.     }
  243.  
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement