UnidadeProcessoController.java
4.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package br.com.centralit.controller;
import java.util.Collection;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import br.com.centralit.api.model.UnidadeProcesso;
import br.com.centralit.api.service.UnidadeProcessoService;
import br.com.centralit.api.viewHelper.EnviarProcessoVH;
import br.com.centralit.framework.controller.GenericController;
import br.com.centralit.framework.json.ResponseBodyWrapper;
import br.com.centralit.framework.json.Views;
import br.com.centralit.framework.view.ResultResponseVH;
/**
* <p>
* <img src="http://centralit.com.br/images/logo_central.png">
* </p>
*
* <p>
* <b>Company: </b> Central IT - Governança Corporativa -
* </p>
*
* <p>
* <b>Title: </b>
* </p>
*
* <p>
* <b>Description: </b>
* </p>
*
* <p>
* <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a>
* </p>
*
* <p>
* <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
* </p>
*
* @since 05/01/2016 - 14:57:41
*
* @version 1.0.0
*
* @author rogerio.costa
*
*/
@Controller
@RequestMapping("/rest/unidadeProcesso")
public class UnidadeProcessoController extends GenericController<UnidadeProcesso> {
/** Atributo unidadeProcessoService. */
private UnidadeProcessoService unidadeProcessoService;
/**
* Responsável pela criação de novas instâncias desta classe.
*
* @param unidadeProcessoService
*/
@Autowired
public UnidadeProcessoController( UnidadeProcessoService unidadeProcessoService ) {
super(unidadeProcessoService);
this.unidadeProcessoService = unidadeProcessoService;
}
@RequestMapping(method = RequestMethod.POST, produces = "application/json", value = "save")
@ResponseBody
public ResponseBodyWrapper save(@RequestBody EnviarProcessoVH enviarProcessoVH) throws Exception {
ResponseBodyWrapper responseBody = new ResponseBodyWrapper(this.unidadeProcessoService.save(enviarProcessoVH), Views.EnviarProcessoView.class);
return responseBody;
}
@RequestMapping(value = "/findByIdProcesso", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public ResponseBodyWrapper findByIdProcesso(@RequestParam(value = "idProcesso") Long idProcesso) {
final Collection<UnidadeProcesso> list = this.unidadeProcessoService.findByIdProcesso(idProcesso);
ResponseBodyWrapper responseBody = new ResponseBodyWrapper(list, Views.EnviarProcessoView.class);
return responseBody;
}
/**
* <p><b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a></p>
*
* <p><b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a></p>
*
* Método responsável por
*
* @author maycon.silva
*
* @param idProcesso
* @return
*/
@RequestMapping(value = "/findByPorIdProcessoEmExecucao", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public ResponseBodyWrapper findByPorIdProcessoEmExecucao(@RequestParam(value = "idProcesso") Long idProcesso) {
final Collection<UnidadeProcesso> list = this.unidadeProcessoService.findByPorIdProcessoEmExecucao(idProcesso);
ResponseBodyWrapper responseBody = new ResponseBodyWrapper(list, Views.EnviarProcessoView.class);
return responseBody;
}
/**
* <p>
* <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a>
* </p>
*
* <p>
* <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a>
* </p>
*
* Método responsável por
*
* @author rogerio.costa
*
* @param idProcesso
* @param idUnidade
* @return
*/
@RequestMapping(value = "/obterPorUnidadeEProcesso", method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public ResponseBodyWrapper obterPorUnidadeEProcesso(@RequestParam(value = "idProcesso") Long idProcesso, @RequestParam(value = "idUnidade") Long idUnidade) {
ResultResponseVH<UnidadeProcesso> resultResponseVH = new ResultResponseVH<UnidadeProcesso>(this.unidadeProcessoService.obterPorUnidadeEProcesso(idProcesso, idUnidade));
ResponseBodyWrapper responseBody = new ResponseBodyWrapper(resultResponseVH, Views.EnviarProcessoView.class);
return responseBody;
}
@Override
public Class<Views.EnviarProcessoView> getEditView() {
return Views.EnviarProcessoView.class;
}
}