Projekt

Obecné

Profil

Stáhnout (1.78 KB) Statistiky
| Větev: | Revize:
1
package vldc.aswi.web.controller;
2

    
3
import org.springframework.beans.factory.annotation.Autowired;
4
import org.springframework.stereotype.Controller;
5
import org.springframework.ui.ModelMap;
6
import org.springframework.web.bind.annotation.GetMapping;
7
import org.springframework.web.servlet.ModelAndView;
8
import vldc.aswi.database.DatabaseInterface;
9
import vldc.aswi.model.table.TableColumn;
10
import vldc.aswi.model.table.contingencyTable.ContingencyTableRow;
11
import vldc.aswi.model.table.contingencyTable.ContingencyTableRowCell;
12
import vldc.aswi.service.SqlQueryManager;
13
import vldc.aswi.utils.Converter;
14

    
15
import javax.sql.DataSource;
16
import java.util.ArrayList;
17
import java.util.List;
18
import java.util.Map;
19

    
20
@Controller
21
public class IndexController {
22

    
23
	@Autowired
24
	private SqlQueryManager sqlQueryManager;
25

    
26
	@GetMapping("/")
27
	public ModelAndView index() throws Exception {
28
		ModelAndView modelAndView = new ModelAndView("index");
29

    
30
		ModelMap modelMap = modelAndView.getModelMap();
31

    
32
		String sqlQuery = "SELECT SP.fakulta_SP as fakulta_studia, " +
33
				"SP.kodSP_i as program_studia, " +
34
				"fn_meaning2(SP.typ,'TYP_OBORU') as typ_studia, " +
35
				"fn_meaning2(SP.forma,'FORMA_OBORU_NEW') as forma_studia, " +
36
				"decode(SP.vykazovan,'A',ST.vykazovan,'N') as vykazovan_na_SIMS, " +
37
				"ST.os_cislo as studium, fn_meaning2(ST.stav,'STAV_STUDENTA') as stav_studia, " +
38
				"OS.prijmeni || ' ' || OS.jmeno as osoba, " +
39
				"trunc((sysdate - OS.datum_naroz) / 365) as vek, " +
40
				"1 as pocet " +
41
				"FROM studijni_programy SP, studenti ST, osoby OS " +
42
				"WHERE SP.stpridno = ST.stpridno AND ST.osobidno = OS.osobidno AND ROWNUM <= 500";
43

    
44
		modelMap.addAttribute("message", "Hello World!");
45
		modelMap.addAttribute("contingencyTableRows", sqlQueryManager.getContingencyTableRow(sqlQuery));
46

    
47
		return modelAndView;
48
	}
49

    
50
}
(1-1/2)