Commit b346073903ca63b371943434d7fab5d6ec373e79
Exists in
master
Merge branch 'release-1.11.0'
Showing
16 changed files
with
206 additions
and
158 deletions
Show diff stats
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/dao/impl/BemPatrimonialDaoHibernate.java
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/TermoResponsabilidadeServiceImpl.java
... | ... | @@ -165,35 +165,16 @@ public class TermoResponsabilidadeServiceImpl extends GenericServiceImpl<TermoRe |
165 | 165 | @Override |
166 | 166 | public TermoResponsabilidade salvarTermoResponsabilidadeUnidade(Long idEstrurtura) { |
167 | 167 | |
168 | - EstruturaOrganizacional estruturaOrganizacional = this.estruturaOrganizacionalService.getReference(idEstrurtura); | |
169 | - | |
170 | - if (UtilObjeto.isReferencia(estruturaOrganizacional)) { | |
171 | - | |
172 | - if (this.bemPatrimonialService.existeBemPatrimonialPorEstrutura(estruturaOrganizacional.getId())) { | |
173 | - | |
174 | - // Garante a data da operacao para data emissão. | |
175 | - Calendar dataEmissao = Calendar.getInstance(); | |
176 | - TermoResponsabilidade termoResponsabilidade = new TermoResponsabilidade(); | |
177 | - termoResponsabilidade.setDataEmissao(dataEmissao); | |
178 | - termoResponsabilidade.setEstruturaOrganizacionalRequisitante(estruturaOrganizacional); | |
179 | - termoResponsabilidade.setDominioTipoMovimentacao(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MOVIMENTACAO, Dominio.TIPO_MOVIMENTACAO_UNIDADE)); | |
180 | - this.configurarNumeroTermo(termoResponsabilidade); | |
181 | - | |
182 | - TermoResponsabilidade entitySaved = super.save(termoResponsabilidade); | |
183 | - //entitySaved.setNumeroTermo(Long.valueOf(entitySaved.getId().toString().hashCode())); | |
184 | - return entitySaved; | |
185 | - | |
186 | - } else { | |
187 | - | |
188 | - throw new BusinessException("MSG.ESTRUTURA_ORGANIZACIONA_NAO_POSSUI_BEM_PATRMINONIAL", CodigoErro.REGRA_NEGOCIO.getValue()); | |
189 | - | |
190 | - } | |
191 | - | |
192 | - } else { | |
193 | - | |
194 | - throw new BusinessException("MSG.ESTRUTURA_PARA_O_TERMO_NAO_ENCONTRADA", CodigoErro.REGRA_NEGOCIO.getValue()); | |
195 | - | |
196 | - } | |
168 | + // Garante a data da operacao para data emissão. | |
169 | + Calendar dataEmissao = Calendar.getInstance(); | |
170 | + TermoResponsabilidade termoResponsabilidade = new TermoResponsabilidade(); | |
171 | + termoResponsabilidade.setDataEmissao(dataEmissao); | |
172 | + termoResponsabilidade.setEstruturaOrganizacionalRequisitante(this.estruturaOrganizacionalService.getReference(idEstrurtura)); | |
173 | + termoResponsabilidade.setDominioTipoMovimentacao(this.dominioService.findByChaveAndCodigo(Dominio.TIPO_MOVIMENTACAO, Dominio.TIPO_MOVIMENTACAO_UNIDADE)); | |
174 | + this.configurarNumeroTermo(termoResponsabilidade); | |
175 | + | |
176 | + TermoResponsabilidade entitySaved = super.save(termoResponsabilidade); | |
177 | + return entitySaved; | |
197 | 178 | } |
198 | 179 | |
199 | 180 | /** |
... | ... | @@ -228,13 +209,13 @@ public class TermoResponsabilidadeServiceImpl extends GenericServiceImpl<TermoRe |
228 | 209 | |
229 | 210 | } else { |
230 | 211 | |
231 | - throw new BusinessException("MSG.COLABORADOR_DETENTOR_NAO_POSSUI_BEM_PATRMINONIAL", CodigoErro.REGRA_NEGOCIO.getValue()); | |
212 | + throw new BusinessException("PATRIMONIO.MSG.COLABORADOR_DETENTOR_NAO_POSSUI_BEM_PATRMINONIAL", CodigoErro.REGRA_NEGOCIO.getValue()); | |
232 | 213 | |
233 | 214 | } |
234 | 215 | |
235 | 216 | } else { |
236 | 217 | |
237 | - throw new BusinessException("MSG.COLABORADOR_PARA_O_TERMO_NAO_ENCONTRADO", CodigoErro.REGRA_NEGOCIO.getValue()); | |
218 | + throw new BusinessException("PATRIMONIO.MSG.COLABORADOR_PARA_O_TERMO_NAO_ENCONTRADO", CodigoErro.REGRA_NEGOCIO.getValue()); | |
238 | 219 | |
239 | 220 | } |
240 | 221 | } | ... | ... |
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaItemServiceImpl.java
... | ... | @@ -306,7 +306,7 @@ public class TransferenciaItemServiceImpl extends GenericServiceImpl<Transferenc |
306 | 306 | // VALIDAR SE A ESTRUTURA DESTINO É A MESMA DA ESTRUTURA ATUAL DO BEM PATRIMONIAL E LANÇA UMA BUSINESSEXCEPTION |
307 | 307 | if (transferencia.getEstruturaOrganizacionalDestino().getId().equals(bemPatrimonial.getEstruturaOrganizacionalAtual().getId())) { |
308 | 308 | |
309 | - throw new BusinessException("MSG.MN013", CodigoErro.REGRA_NEGOCIO.getValue()); | |
309 | + throw new BusinessException("PATRIMONIO.MSG.MN013", CodigoErro.REGRA_NEGOCIO.getValue()); | |
310 | 310 | } |
311 | 311 | } |
312 | 312 | ... | ... |
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/impl/TransferenciaServiceImpl.java
... | ... | @@ -202,7 +202,7 @@ public class TransferenciaServiceImpl extends GenericServiceImpl<Transferencia, |
202 | 202 | } else { |
203 | 203 | // SALVA A TRANSFERÊNCIA |
204 | 204 | Transferencia transferenciaSave = geraTransferenciaInterna(transferencia, transferenciaItemListTemp); |
205 | - this.transferenciaDao.save(transferenciaSave); | |
205 | + geraCodigoAndSave(transferenciaSave); | |
206 | 206 | this.salvarTermo(transferenciaSave, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura)); |
207 | 207 | if (listaTransferenciaSalva != null) { |
208 | 208 | listaTransferenciaSalva.add(transferenciaSave); |
... | ... | @@ -229,18 +229,21 @@ public class TransferenciaServiceImpl extends GenericServiceImpl<Transferencia, |
229 | 229 | } |
230 | 230 | } |
231 | 231 | transferencia.setSaidaTemporariaItens(transferenciaItemListTemp); |
232 | - this.transferenciaDao.save(transferencia); | |
233 | - configurarCodigo(transferencia); | |
232 | + geraCodigoAndSave(transferencia); | |
234 | 233 | this.salvarTermo(transferencia, this.estruturaOrganizacionalService.getReference(idUltimaEstrutura)); |
235 | 234 | if (listaTransferenciaSalva != null) { |
236 | 235 | listaTransferenciaSalva.add(transferencia); |
237 | 236 | } |
238 | 237 | } |
238 | + | |
239 | + private synchronized void geraCodigoAndSave(Transferencia transferencia){ | |
240 | + configurarCodigo(transferencia); | |
241 | + this.transferenciaDao.save(transferencia); | |
242 | + } | |
239 | 243 | |
240 | 244 | private Transferencia geraTransferenciaInterna(Transferencia transferencia, List<TransferenciaItem> transferenciaItemListTemp) { |
241 | 245 | |
242 | 246 | Transferencia transferenciaSave = new Transferencia(); |
243 | - configurarCodigo(transferenciaSave); | |
244 | 247 | transferenciaSave.setAutor(transferencia.getAutor()); |
245 | 248 | transferenciaSave.setDataCriacao(transferencia.getDataCriacao()); |
246 | 249 | transferenciaSave.setDataTransferencia(transferencia.getDataTransferencia()); | ... | ... |
citgrp-patrimonio-api/src/main/java/br/com/centralit/api/service/validation/EntradaAllValidator.java
... | ... | @@ -123,7 +123,7 @@ public class EntradaAllValidator implements Validator { |
123 | 123 | |
124 | 124 | if (UtilColecao.isVazio(entrada.getDocumentos())) { |
125 | 125 | |
126 | - errors.rejectValue("documentos", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.ASSOCIAR_DOCUMENTOS"); | |
126 | + errors.rejectValue("documentos", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "CORPORATIVO.LABEL.ASSOCIAR_DOCUMENTOS"); | |
127 | 127 | } |
128 | 128 | |
129 | 129 | BigDecimal valorTotalItens = new BigDecimal(0L); |
... | ... | @@ -142,7 +142,7 @@ public class EntradaAllValidator implements Validator { |
142 | 142 | // verificar se os valores da nota e da soma dos itens sao iguais, caso nao seja e lançada uma exceção |
143 | 143 | if (UtilObjeto.isReferencia(entrada.getValorTotalNota()) && valorTotalItens.compareTo(entrada.getValorTotalNota())!=0) { |
144 | 144 | |
145 | - errors.rejectValue("valorTotalNota", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "VALIDACAO.NOTA_FISCAL_IGUAL_VALOR_INFORMADO"); | |
145 | + errors.rejectValue("valorTotalNota", CodigoErro.VALIDACAO_CAMPOS.getValue().toString(), "ALMOXARIFADO.VALIDACAO.NOTA_FISCAL_IGUAL_VALOR_INFORMADO"); | |
146 | 146 | } |
147 | 147 | } |
148 | 148 | } | ... | ... |
citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/ContaContabilMovimentoPatrimonioController.java
... | ... | @@ -172,9 +172,9 @@ public class ContaContabilMovimentoPatrimonioController extends GenericControlle |
172 | 172 | |
173 | 173 | String apuracao = ""; |
174 | 174 | if (UtilDate.comparaMesAnoReferencia(calendarReferenciaFinal, referenciaVigente) < 0) { |
175 | - apuracao = this.internacionalizacaoService.getTranslate("LABEL.APURACAO_FECHADA", idioma); | |
175 | + apuracao = this.internacionalizacaoService.getTranslate("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_FECHADA", idioma); | |
176 | 176 | } else { |
177 | - apuracao = this.internacionalizacaoService.getTranslate("LABEL.APURACAO_PARCIAL", idioma); | |
177 | + apuracao = this.internacionalizacaoService.getTranslate("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_PARCIAL", idioma); | |
178 | 178 | } |
179 | 179 | |
180 | 180 | subReportParameters.put("DATA_REFERENCIA", dataFormatada); | ... | ... |
citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/DepreciacaoController.java
... | ... | @@ -221,9 +221,9 @@ public class DepreciacaoController extends GenericController<Depreciacao>{ |
221 | 221 | |
222 | 222 | String apuracao = ""; |
223 | 223 | if (UtilDate.comparaMesAnoReferencia(calendarReferenciaFinal, referenciaVigente) < 0) { |
224 | - apuracao = this.internacionalizacaoService.getTranslate("LABEL.APURACAO_FECHADA", this.getIdioma()); | |
224 | + apuracao = this.internacionalizacaoService.getTranslate("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_FECHADA", this.getIdioma()); | |
225 | 225 | } else { |
226 | - apuracao = this.internacionalizacaoService.getTranslate("LABEL.APURACAO_PARCIAL", this.getIdioma()); | |
226 | + apuracao = this.internacionalizacaoService.getTranslate("ADMINISTRACAODEMATERIAIS.LABEL.APURACAO_PARCIAL", this.getIdioma()); | |
227 | 227 | } |
228 | 228 | |
229 | 229 | subReportParameters.put("DATA_REFERENCIA", dataFormatada); | ... | ... |
citgrp-patrimonio-web/src/main/java/br/com/centralit/controller/ReportTermoResponsabilidadeController.java
... | ... | @@ -5,6 +5,8 @@ import java.io.IOException; |
5 | 5 | import java.io.InputStream; |
6 | 6 | import java.sql.Connection; |
7 | 7 | import java.sql.SQLException; |
8 | +import java.text.SimpleDateFormat; | |
9 | +import java.util.Date; | |
8 | 10 | import java.util.HashMap; |
9 | 11 | import java.util.Map; |
10 | 12 | |
... | ... | @@ -37,6 +39,7 @@ import br.com.centralit.framework.exception.BusinessException; |
37 | 39 | import br.com.centralit.framework.model.Dominio; |
38 | 40 | import br.com.centralit.framework.model.Usuario; |
39 | 41 | import br.com.centralit.framework.util.UtilDataBase; |
42 | +import br.com.centralit.framework.util.UtilDate; | |
40 | 43 | import br.com.centralit.framework.util.UtilObjeto; |
41 | 44 | |
42 | 45 | /** |
... | ... | @@ -145,7 +148,7 @@ public class ReportTermoResponsabilidadeController extends GenericController<Bem |
145 | 148 | */ |
146 | 149 | @RequestMapping(method = RequestMethod.GET, value = "/tru") |
147 | 150 | @ResponseBody |
148 | - public void gerarPdfTermoResponsabilidadeUnidade(@RequestParam(value = "idTermo") Long idTermo, | |
151 | + public void gerarPdfTermoResponsabilidadeUnidade(@RequestParam(value = "idTermo") Long idTermo, @RequestParam(value = "idUL") Long idUL, @RequestParam(value = "dataReferencia") Date dataReferencia, | |
149 | 152 | @RequestParam(value = "download") boolean download, HttpServletResponse response) throws SQLException, JRException, IOException { |
150 | 153 | |
151 | 154 | Connection conn = null; |
... | ... | @@ -180,6 +183,11 @@ public class ReportTermoResponsabilidadeController extends GenericController<Bem |
180 | 183 | parameters.put("SUBREPORT_CABECALHO_DIR", jasperReportCabecalho); |
181 | 184 | parameters.put("SUBREPORT_PARAMETERS_MAP", subReportParameters); |
182 | 185 | parameters.put("REPORT_CONNECTION", conn); |
186 | + parameters.put("idUL",idUL); | |
187 | + parameters.put("diaReferencia", new SimpleDateFormat("dd").format(dataReferencia)); | |
188 | + parameters.put("mesReferencia", new SimpleDateFormat("MM").format(dataReferencia)); | |
189 | + parameters.put("anoReferencia", new SimpleDateFormat("yyyy").format(dataReferencia)); | |
190 | + parameters.put("dataReferencia", UtilDate.getDataSemHorasString(dataReferencia)); | |
183 | 191 | |
184 | 192 | JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, conn); |
185 | 193 | ... | ... |
citgrp-patrimonio-web/src/main/java/br/com/centralit/listener/StartupListenerPatrimonio.java
... | ... | @@ -198,12 +198,15 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio |
198 | 198 | list.add(new Dominio("classeReferencia", "Transferência Interna", "TRANSFERENCIA_INTERNA", 3L, Boolean.FALSE)); |
199 | 199 | list.add(new Dominio("classeReferencia", "Transferência entre contas contábeis", "TRANSFERENCIA_ENTRE_CONTAS", 4L, Boolean.FALSE)); |
200 | 200 | list.add(new Dominio("classeReferencia", "Atendimento", "ATENDIMENTO", 5L, Boolean.FALSE)); |
201 | - list.add(new Dominio("classeReferencia", "Devolução", "DEVOLUCAO", 6L, Boolean.FALSE)); | |
201 | + list.add(new Dominio("classeReferencia", "Devolução Item", "DEVOLUCAO_ITEM", 6L, Boolean.FALSE)); | |
202 | 202 | list.add(new Dominio("classeReferencia", "Depreciação", "DEPRECIACAO", 7L, Boolean.FALSE)); |
203 | 203 | list.add(new Dominio("classeReferencia", "Alteração bem patrimonial", "ALTERACAO_BEM_PATRIMONIAL", 8L, Boolean.FALSE)); |
204 | 204 | list.add(new Dominio("classeReferencia", "Saída temporária", "SAIDA_TEMPORARIA", 9L, Boolean.FALSE)); |
205 | 205 | list.add(new Dominio("classeReferencia", "Definição detentor", "DEFINICAO_DETENTOR", 10L, Boolean.FALSE)); |
206 | 206 | list.add(new Dominio("classeReferencia", "Adição bem principal", "ADICAO_BEM_PRINCIPAL", 11L, Boolean.FALSE)); |
207 | + list.add(new Dominio("classeReferencia", "Entrada Almoxarifado Item", "ENTRADA_ALMOXARIFADO_ITEM", 12L, Boolean.FALSE)); | |
208 | + list.add(new Dominio("classeReferencia", "Baixa Almoxarifado Item", "BAIXA_ALMOXARIFADO_ITEM", 13L, Boolean.FALSE)); | |
209 | + list.add(new Dominio("classeReferencia", "Atendimento Almoxarifado Item", "ATENDIMENTO_ALMOXARIFADO_ITEM", 14L, Boolean.FALSE)); | |
207 | 210 | list.add(new Dominio("tipoTratamentoInconsistencia", "Tratamento por Saída Temporária", "TRATAMENTO_SAIDA_TEMPORARIA", 1L, Boolean.FALSE)); |
208 | 211 | list.add(new Dominio("tipoTratamentoInconsistencia", "Tratamento por Baixa", "TRATAMENTO_BAIXA", 2L, Boolean.FALSE)); |
209 | 212 | list.add(new Dominio("tipoTratamentoInconsistencia", "Alteração situação física do bem patrimonial", "TRATAMENTO_FISICA_PATRIMONIO", 3L, Boolean.FALSE)); |
... | ... | @@ -711,6 +714,13 @@ public class StartupListenerPatrimonio extends UtilStartup implements Applicatio |
711 | 714 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.TRATAMENTO_INCONSISTENCIA_INVENTARIAR_BEM", "Só é possível tratar inconsistências após ter inventariado todos os bens patrimoniais!", dominio, modulo)); |
712 | 715 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.REGRA_BENS_PRINCIPAIS", "Somente é possível escolher bens com os status: Disponível e Utilizado!", dominio, modulo)); |
713 | 716 | internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.VALIDACAO_RELATORIO_ENTRADA", "Conclua a entrada antes de emitir o relatório!", dominio, modulo)); |
717 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.VALIDACAO_DATA_FUTURA", "Não é permitido usar data futura!", dominio, modulo)); | |
718 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.ESTRUTURA_ORGANIZACIONA_NAO_POSSUI_BEM_PATRMINONIAL", "Estrutura organizacional não possui bem patrimonial!", dominio, modulo)); | |
719 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.ESTRUTURA_PARA_O_TERMO_NAO_ENCONTRADA", "Estrutura organizacional para o termo não foi encontrada!", dominio, modulo)); | |
720 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.COLABORADOR_DETENTOR_NAO_POSSUI_BEM_PATRMINONIAL", "Colaborador detentor não possui bem patrimonial!", dominio, modulo)); | |
721 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.COLABORADOR_PARA_O_TERMO_NAO_ENCONTRADO", "Colaborador para o termo não foi encontrado!", dominio, modulo)); | |
722 | + internacionalizacaoList.add(new Internacionalizacao("PATRIMONIO.MSG.MN013", "Existem bens na lista de transferência que já estão na unidade destino informada!", dominio, modulo)); | |
723 | + | |
714 | 724 | } |
715 | 725 | |
716 | 726 | } | ... | ... |
citgrp-patrimonio-web/src/main/resources/reports/termoResponsabilidadeUnidade.jrxml
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | 2 | <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="termoTransferencia" language="groovy" pageWidth="595" pageHeight="842" whenNoDataType="NoDataSection" columnWidth="575" leftMargin="10" rightMargin="10" topMargin="20" bottomMargin="20" uuid="0c479051-3a36-4140-9683-aff6988775ce"> |
3 | - <property name="ireport.zoom" value="1.5"/> | |
4 | - <property name="ireport.x" value="0"/> | |
5 | - <property name="ireport.y" value="240"/> | |
3 | + <property name="ireport.zoom" value="3.0"/> | |
4 | + <property name="ireport.x" value="588"/> | |
5 | + <property name="ireport.y" value="1567"/> | |
6 | 6 | <parameter name="SUBREPORT_CABECALHO_DIR" class="java.lang.Object"/> |
7 | 7 | <parameter name="SUBREPORT_PARAMETERS_MAP" class="java.util.Map"/> |
8 | 8 | <parameter name="idTermo" class="java.lang.Long"> |
9 | 9 | <defaultValueExpression><![CDATA[]]></defaultValueExpression> |
10 | 10 | </parameter> |
11 | 11 | <parameter name="organizacao" class="java.lang.String"/> |
12 | + <parameter name="diaReferencia" class="java.lang.String"> | |
13 | + <defaultValueExpression><![CDATA[]]></defaultValueExpression> | |
14 | + </parameter> | |
15 | + <parameter name="idUL" class="java.lang.Long"> | |
16 | + <defaultValueExpression><![CDATA[]]></defaultValueExpression> | |
17 | + </parameter> | |
18 | + <parameter name="mesReferencia" class="java.lang.String"> | |
19 | + <defaultValueExpression><![CDATA[]]></defaultValueExpression> | |
20 | + </parameter> | |
21 | + <parameter name="anoReferencia" class="java.lang.String"> | |
22 | + <defaultValueExpression><![CDATA[]]></defaultValueExpression> | |
23 | + </parameter> | |
24 | + <parameter name="dataReferencia" class="java.lang.String"> | |
25 | + <defaultValueExpression><![CDATA[]]></defaultValueExpression> | |
26 | + </parameter> | |
12 | 27 | <queryString> |
13 | - <![CDATA[SELECT termo.numeroTermo, | |
14 | - estruturaOrganizacional.nome AS estruturaatual, | |
15 | - estruturaOrganizacional.codigo AS estruturaatualcodigo, | |
16 | - estruturaOrganizacionalParent.nome AS estruturaparentnome, | |
17 | - estruturaOrganizacionalParent.codigo AS estruturaparentcodigo, | |
18 | - estruturaOrganizacional.unidadesuperior_id AS parent, | |
19 | - CONCAT(estruturaOrganizacionalParent.codigo, ' - ', estruturaOrganizacionalParent.nome) AS estruturaParent, | |
20 | - concat(localizacao.codigo , ' - ' , endereco.nome, ' - ', estruturaOrganizacional.codigo, ' - ',localizacao.nome) AS endereco, | |
21 | - CONCAT(parceirocolaborador.matricula, ' - ', pessoa.nome) AS responsavelestrutura, | |
22 | - bemPatrimonial.numeroPatrimonial AS numeroPatrimonial, | |
23 | - material.descricao AS descricaoMaterial, | |
24 | - dominioSituacaoFisica.descricao AS situacaoFisica, | |
25 | - bemPatrimonial.valoraquisicao AS valorAquisicao, | |
26 | - bemPatrimonial.valorliquido AS valorLiquido, | |
27 | - | |
28 | - (SELECT sum(bp.valorliquido) | |
29 | - FROM termoResponsabilidade t1 | |
30 | - LEFT JOIN estruturaorganizacional eo ON eo.id = t1.unidaderequisitante_id | |
31 | - LEFT JOIN bempatrimonial bp ON bp.unidadeatual_id = eo.id | |
32 | - WHERE t1.id = $P{idTermo}) AS valorTotalLiquido, | |
33 | - | |
34 | - (SELECT sum(bp.valoraquisicao) | |
35 | - FROM termoResponsabilidade t2 | |
36 | - LEFT JOIN estruturaorganizacional eo ON eo.id = t2.unidaderequisitante_id | |
37 | - LEFT JOIN bempatrimonial bp ON bp.unidadeatual_id = eo.id | |
38 | - WHERE t2.id = $P{idTermo}) AS valorTotalAquisicao, | |
28 | + <![CDATA[select | |
29 | + (select t.numeroTermo from termoresponsabilidade t | |
30 | + where t.id = $P{idTermo}) as numeroTermo, | |
31 | + (select eo.nome from estruturaorganizacional eo | |
32 | + where eo.id = $P{idUL}) AS estruturaatual, | |
33 | + (select eo.codigo from estruturaorganizacional eo | |
34 | + where eo.id = $P{idUL}) AS estruturaatualcodigo, | |
35 | + (select eos.nome from estruturaorganizacional eo | |
36 | + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id | |
37 | + where eo.id = $P{idUL}) AS estruturaparentnome, | |
38 | + (select eos.codigo from estruturaorganizacional eo | |
39 | + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id | |
40 | + where eo.id = $P{idUL}) AS estruturaparentcodigo, | |
41 | + (select eos.id from estruturaorganizacional eo | |
42 | + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id | |
43 | + where eo.id = $P{idUL}) AS parent, | |
44 | + (select concat(eos.codigo, ' - ', eos.nome) from estruturaorganizacional eo | |
45 | + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id | |
46 | + where eo.id = $P{idUL}) AS estruturaParent, | |
47 | + (select concat(loc.codigo, ' - ', ende.nome, ' - ', eo.codigo, ' - ', loc.nome) from estruturaorganizacional eo | |
48 | + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id | |
49 | + left join localizacao loc on loc.id = eo.localizacao_id | |
50 | + left join endereco ende ON ende.id = loc.endereco_id | |
51 | + where eo.id = $P{idUL}) AS endereco, | |
52 | + (select concat(parceirocolaborador.matricula, ' - ', pessoa.nome) from estruturaorganizacional eo | |
53 | + left join estruturaorganizacional eos on eos.id = eo.unidadesuperior_id | |
54 | + left join estruturaOrganizacionalResp estruturaOrganizacionalResp ON estruturaOrganizacionalResp.id = (SELECT ID FROM estruturaorganizacionalresp es WHERE es.estruturaOrganizacional_id = eo.id AND DATAINATIVO IS NULL ORDER BY ORDEM LIMIT 1 ) | |
55 | + left join parceiro_colaborador parceirocolaborador ON parceirocolaborador.id = estruturaOrganizacionalResp.responsavel_id | |
56 | + left join parceiro parceiro ON parceiro.id = parceirocolaborador.id | |
57 | + left join Pessoa pessoa ON pessoa.id = parceiro.pessoa_id | |
58 | + where eo.id = $P{idUL}) AS responsavelestrutura, | |
59 | + material.descricao as descricaoMaterial, | |
60 | +bp.numeropatrimonial as numeroPatrimonial, | |
61 | +dstf.descricao as situacaoFisica, | |
62 | +bp.valoraquisicao as valorAquisicao, | |
63 | +bp.valorliquido as valorLiquido, | |
39 | 64 | (SELECT array_to_string(ARRAY( |
40 | 65 | SELECT CONCAT(CASE WHEN (dominio.codigo = 6 and descricaodominio.descricao IS NOT NULL) THEN CONCAT(caracteristica.descricao, ': ', descricaodominio.descricao, ' - ') |
41 | 66 | WHEN (dominio.codigo <> 6 and valormaterialcaracteristica IS NOT NULL) THEN CONCAT(caracteristica.descricao, ': ', valormaterialcaracteristica, ' - ') |
... | ... | @@ -45,41 +70,32 @@ INNER JOIN materialcaracteristica materialcaracteristica ON bempatrimonialcaract |
45 | 70 | INNER JOIN caracteristica caracteristica ON materialcaracteristica.caracteristica_id = caracteristica.id |
46 | 71 | INNER JOIN dominio dominio ON dominio.id = caracteristica.dominiotipodado_id |
47 | 72 | LEFT JOIN dominio descricaodominio ON CAST(descricaodominio.ID AS TEXT) = VALORMATERIALCARACTERISTICA AND VALORMATERIALCARACTERISTICA IS NOT NULL |
48 | -WHERE bempatrimonial_id = bemPatrimonial.id AND materialcaracteristica.imprimeconteudo ORDER BY materialcaracteristica.sequencia), '')) AS caracteristicas | |
49 | -FROM termoresponsabilidade AS termo | |
50 | -INNER JOIN EstruturaOrganizacional estruturaOrganizacional ON estruturaOrganizacional.id = termo.unidaderequisitante_id | |
51 | -LEFT JOIN EstruturaOrganizacional estruturaOrganizacionalParent ON estruturaOrganizacionalParent.id = estruturaOrganizacional.unidadesuperior_id | |
52 | -LEFT JOIN estruturaOrganizacionalResp estruturaOrganizacionalResp ON estruturaOrganizacionalResp.id = (SELECT ID FROM estruturaorganizacionalresp es WHERE es.estruturaOrganizacional_id = estruturaOrganizacional.id AND DATAINATIVO IS NULL ORDER BY ORDEM LIMIT 1 ) | |
53 | -LEFT JOIN parceiro_colaborador parceirocolaborador ON parceirocolaborador.id = estruturaOrganizacionalResp.responsavel_id | |
54 | -LEFT JOIN parceiro parceiro ON parceiro.id = parceirocolaborador.id | |
55 | -LEFT JOIN Pessoa pessoa ON pessoa.id = parceiro.pessoa_id | |
56 | -LEFT JOIN BemPatrimonial bemPatrimonial ON bemPatrimonial.unidadeatual_id = estruturaOrganizacional.id | |
57 | -AND bemPatrimonial.datainativo IS NULL | |
58 | -LEFT JOIN Dominio dominioSituacaoFisica ON dominioSituacaoFisica.id = bemPatrimonial.dominiosituacaofisica_id | |
59 | -LEFT JOIN Material material ON material.id = bemPatrimonial.material_id | |
60 | -AND material.datainativo IS NULL | |
61 | -LEFT JOIN Localizacao localizacao ON localizacao.id = estruturaOrganizacional.localizacao_id | |
62 | -LEFT JOIN Endereco endereco ON endereco.id = localizacao.endereco_id | |
63 | -WHERE termo.id = $P{idTermo} | |
64 | -GROUP BY termo.numeroTermo, | |
65 | -estruturaOrganizacional.id, | |
66 | - estruturaOrganizacional.nome, | |
67 | - estruturaOrganizacionalParent.nome, | |
68 | - estruturaatualcodigo, | |
69 | - estruturaOrganizacionalParent.codigo, | |
70 | - localizacao.codigo, | |
71 | - endereco.nome, | |
72 | - localizacao.nome, | |
73 | - pessoa.nome, | |
74 | - parceirocolaborador.matricula, | |
75 | - bemPatrimonial.numeroPatrimonial, | |
76 | - material.descricao, | |
77 | - dominioSituacaoFisica.descricao, | |
78 | - bemPatrimonial.valoraquisicao, | |
79 | - bemPatrimonial.valorliquido, | |
80 | - bemPatrimonial.id, | |
81 | - estruturaOrganizacional.unidadesuperior_id | |
82 | -ORDER BY bemPatrimonial.numeroPatrimonial]]> | |
73 | +WHERE bempatrimonial_id = bp.id AND materialcaracteristica.imprimeconteudo ORDER BY materialcaracteristica.sequencia), '')) AS caracteristicas | |
74 | + | |
75 | + | |
76 | +from bempatrimonial bp | |
77 | +inner join dominio dstf on dstf.id = bp.dominiosituacaofisica_id | |
78 | +inner join material material on material.id = bp.material_id and material.datainativo IS NULL | |
79 | + | |
80 | +where bp.id in | |
81 | +( | |
82 | +select t.bempatrimonial_id from | |
83 | + ( | |
84 | + select ti.bempatrimonial_id, t.unidadedestino_id, ti.unidadeorigem_id, t.datatransferencia as dataIni, | |
85 | + (select min(ts.datatransferencia) from transferenciaitem tis inner join transferencia ts on (ts.id = tis.transferencia_id) | |
86 | + where tis.bempatrimonial_id = ti.bempatrimonial_id and ts.datatransferencia > t.datatransferencia and tis.unidadeorigem_id = t.unidadedestino_id) as dataFim | |
87 | + from transferenciaitem ti | |
88 | + inner join transferencia t on (t.id = ti.transferencia_id) | |
89 | + where t.unidadedestino_id = $P{idUL} AND t.datainativo is null | |
90 | + ) as t | |
91 | +where | |
92 | +t.dataIni <= (TO_TIMESTAMP($P{anoReferencia}||'-'||$P{mesReferencia}||'-'||$P{diaReferencia}||' 23:59:59','YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) | |
93 | +AND | |
94 | +( | |
95 | +T.DATAFIM >= (TO_TIMESTAMP($P{anoReferencia}||'-'||$P{mesReferencia}||'-'||$P{diaReferencia}||' 00:00:00','YYYY-MM-DD HH24:MI:SS')::timestamp without time zone) | |
96 | +OR T.DATAFIM IS NULL | |
97 | +) | |
98 | +)]]> | |
83 | 99 | </queryString> |
84 | 100 | <field name="numerotermo" class="java.lang.String"/> |
85 | 101 | <field name="estruturaatual" class="java.lang.String"/> |
... | ... | @@ -95,9 +111,13 @@ ORDER BY bemPatrimonial.numeroPatrimonial]]> |
95 | 111 | <field name="situacaofisica" class="java.lang.String"/> |
96 | 112 | <field name="valoraquisicao" class="java.math.BigDecimal"/> |
97 | 113 | <field name="valorliquido" class="java.math.BigDecimal"/> |
98 | - <field name="valortotalliquido" class="java.math.BigDecimal"/> | |
99 | - <field name="valortotalaquisicao" class="java.math.BigDecimal"/> | |
100 | 114 | <field name="caracteristicas" class="java.lang.String"/> |
115 | + <variable name="valorAquisicaoTotal" class="java.math.BigDecimal" calculation="Sum"> | |
116 | + <variableExpression><![CDATA[$F{valoraquisicao}]]></variableExpression> | |
117 | + </variable> | |
118 | + <variable name="valorLiquidoTotal" class="java.math.BigDecimal" calculation="Sum"> | |
119 | + <variableExpression><![CDATA[$F{valorliquido}]]></variableExpression> | |
120 | + </variable> | |
101 | 121 | <group name="Termo"> |
102 | 122 | <groupExpression><![CDATA[$P{idTermo}]]></groupExpression> |
103 | 123 | <groupHeader> |
... | ... | @@ -194,14 +214,14 @@ ORDER BY bemPatrimonial.numeroPatrimonial]]> |
194 | 214 | <textElement verticalAlignment="Middle" markup="styled"> |
195 | 215 | <font size="10" isBold="false"/> |
196 | 216 | </textElement> |
197 | - <textFieldExpression><![CDATA["<b>U.A.: </b> " + ( $F{parent} != null ? $F{estruturaparent} : $F{estruturaatualcodigo} + " - " + $F{estruturaparentnome})]]></textFieldExpression> | |
217 | + <textFieldExpression><![CDATA["<b>U.A.: </b> " + ( $F{parent} != null ? $F{estruturaparent} : $F{estruturaatualcodigo} + " - " + ($F{estruturaparentnome} != null ? $F{estruturaparentnome} : $F{estruturaatual}) ) ]]></textFieldExpression> | |
198 | 218 | </textField> |
199 | 219 | <textField pattern="dd/MM/yyyy"> |
200 | - <reportElement x="236" y="134" width="339" height="20" uuid="df31cb08-1ba4-4a57-a74c-6a01dfb7dca0"/> | |
220 | + <reportElement x="236" y="134" width="234" height="20" uuid="df31cb08-1ba4-4a57-a74c-6a01dfb7dca0"/> | |
201 | 221 | <textElement verticalAlignment="Middle" markup="styled"> |
202 | 222 | <font size="10"/> |
203 | 223 | </textElement> |
204 | - <textFieldExpression><![CDATA["<b>Data: </b>" + new SimpleDateFormat("dd/MM/yyyy").format(new java.util.Date())]]></textFieldExpression> | |
224 | + <textFieldExpression><![CDATA["<b>Data: </b>" + $P{dataReferencia}]]></textFieldExpression> | |
205 | 225 | </textField> |
206 | 226 | <textField isBlankWhenNull="true"> |
207 | 227 | <reportElement x="0" y="210" width="575" height="20" uuid="7c3e1682-daf5-41b0-b36c-3e515f61351a"/> |
... | ... | @@ -255,11 +275,11 @@ ORDER BY bemPatrimonial.numeroPatrimonial]]> |
255 | 275 | </box> |
256 | 276 | <textElement textAlignment="Right" verticalAlignment="Middle"> |
257 | 277 | <font size="8"/> |
258 | - <paragraph rightIndent="3"/> | |
278 | + <paragraph rightIndent="3" spacingAfter="2"/> | |
259 | 279 | </textElement> |
260 | 280 | <textFieldExpression><![CDATA[$F{valoraquisicao}]]></textFieldExpression> |
261 | 281 | </textField> |
262 | - <textField isStretchWithOverflow="true" pattern="#,##0.00"> | |
282 | + <textField isStretchWithOverflow="true" pattern="#,##0.00" isBlankWhenNull="true"> | |
263 | 283 | <reportElement stretchType="RelativeToTallestObject" x="509" y="0" width="66" height="20" uuid="49e6b325-2ff2-4e1e-9cdf-b428c8758844"/> |
264 | 284 | <box> |
265 | 285 | <pen lineWidth="0.5"/> |
... | ... | @@ -270,7 +290,7 @@ ORDER BY bemPatrimonial.numeroPatrimonial]]> |
270 | 290 | </box> |
271 | 291 | <textElement textAlignment="Right" verticalAlignment="Middle"> |
272 | 292 | <font size="8"/> |
273 | - <paragraph rightIndent="3"/> | |
293 | + <paragraph rightIndent="3" spacingAfter="2"/> | |
274 | 294 | </textElement> |
275 | 295 | <textFieldExpression><![CDATA[$F{valorliquido}]]></textFieldExpression> |
276 | 296 | </textField> |
... | ... | @@ -453,8 +473,8 @@ ORDER BY bemPatrimonial.numeroPatrimonial]]> |
453 | 473 | </lastPageFooter> |
454 | 474 | <summary> |
455 | 475 | <band height="15" splitType="Stretch"> |
456 | - <textField pattern="#,##0.00"> | |
457 | - <reportElement x="509" y="0" width="66" height="15" uuid="f289f8a4-a0bf-4dfb-b215-4b930d61645d"/> | |
476 | + <staticText> | |
477 | + <reportElement x="370" y="0" width="66" height="15" uuid="4cc1dbc7-45bc-4061-9c5c-8c0838f12c13"/> | |
458 | 478 | <box leftPadding="0" rightPadding="5"> |
459 | 479 | <pen lineWidth="1.0"/> |
460 | 480 | <topPen lineWidth="1.0"/> |
... | ... | @@ -462,15 +482,12 @@ ORDER BY bemPatrimonial.numeroPatrimonial]]> |
462 | 482 | <bottomPen lineWidth="1.0"/> |
463 | 483 | <rightPen lineWidth="1.0"/> |
464 | 484 | </box> |
465 | - <textElement textAlignment="Right" verticalAlignment="Middle"> | |
466 | - <font size="8"/> | |
467 | - </textElement> | |
468 | - <textFieldExpression><![CDATA[$F{valortotalliquido}]]></textFieldExpression> | |
469 | - </textField> | |
470 | - <textField pattern="#,##0.00"> | |
471 | - <reportElement x="436" y="0" width="73" height="15" uuid="ea2584d5-fab7-4341-afda-7a19d18b3c6f"/> | |
472 | - <box leftPadding="0" rightPadding="5"> | |
473 | - <pen lineWidth="1.0"/> | |
485 | + <textElement textAlignment="Right"/> | |
486 | + <text><![CDATA[Total (R$)]]></text> | |
487 | + </staticText> | |
488 | + <textField pattern="#,##0.00" isBlankWhenNull="true"> | |
489 | + <reportElement x="436" y="0" width="73" height="15" uuid="8edb7008-d9dd-4dc4-b5be-029756c2e33b"/> | |
490 | + <box> | |
474 | 491 | <topPen lineWidth="1.0"/> |
475 | 492 | <leftPen lineWidth="1.0"/> |
476 | 493 | <bottomPen lineWidth="1.0"/> |
... | ... | @@ -478,21 +495,25 @@ ORDER BY bemPatrimonial.numeroPatrimonial]]> |
478 | 495 | </box> |
479 | 496 | <textElement textAlignment="Right" verticalAlignment="Middle"> |
480 | 497 | <font size="8"/> |
498 | + <paragraph rightIndent="2" spacingAfter="2"/> | |
481 | 499 | </textElement> |
482 | - <textFieldExpression><![CDATA[$F{valortotalaquisicao}]]></textFieldExpression> | |
500 | + <textFieldExpression><![CDATA[$V{valorAquisicaoTotal}]]></textFieldExpression> | |
483 | 501 | </textField> |
484 | - <staticText> | |
485 | - <reportElement x="370" y="0" width="66" height="15" uuid="4cc1dbc7-45bc-4061-9c5c-8c0838f12c13"/> | |
486 | - <box leftPadding="0" rightPadding="5"> | |
502 | + <textField pattern="#,##0.00" isBlankWhenNull="true"> | |
503 | + <reportElement x="509" y="0" width="66" height="15" uuid="cb6e9a2a-b173-41b7-8f63-b93f25d01224"/> | |
504 | + <box> | |
487 | 505 | <pen lineWidth="1.0"/> |
488 | 506 | <topPen lineWidth="1.0"/> |
489 | 507 | <leftPen lineWidth="1.0"/> |
490 | 508 | <bottomPen lineWidth="1.0"/> |
491 | 509 | <rightPen lineWidth="1.0"/> |
492 | 510 | </box> |
493 | - <textElement textAlignment="Right"/> | |
494 | - <text><![CDATA[Total (R$)]]></text> | |
495 | - </staticText> | |
511 | + <textElement textAlignment="Right" verticalAlignment="Middle"> | |
512 | + <font size="8"/> | |
513 | + <paragraph rightIndent="2"/> | |
514 | + </textElement> | |
515 | + <textFieldExpression><![CDATA[$V{valorLiquidoTotal}]]></textFieldExpression> | |
516 | + </textField> | |
496 | 517 | </band> |
497 | 518 | </summary> |
498 | 519 | <noData> | ... | ... |
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/EmissaoTermoResponsabilidadeController.js
... | ... | @@ -4,12 +4,14 @@ citApp.controller('EmissaoTermoResponsabilidadeController', ['$scope', '$filter' |
4 | 4 | |
5 | 5 | $scope.codigoTipoMovimentacao = null; |
6 | 6 | |
7 | - $scope.tiposMovimentacao = [{codigo : 1, descricao : 'Termo de Estrutura'}, {codigo : 2, descricao : 'Termo de detentor'}]; | |
7 | + $scope.tiposMovimentacao = [{codigo : 1, descricao : 'Termo de estrutura'}, {codigo : 2, descricao : 'Termo de detentor'}]; | |
8 | 8 | |
9 | 9 | $scope.resetForm = function(){ |
10 | 10 | |
11 | 11 | $scope.edit = true; |
12 | + $scope.dataReferencia = $filter('date')(new Date(), "dd/MM/yyyy"); | |
12 | 13 | }; |
14 | + | |
13 | 15 | |
14 | 16 | $scope.edit = true; |
15 | 17 | $scope.estruturaOrganizacional = null; |
... | ... | @@ -45,7 +47,13 @@ citApp.controller('EmissaoTermoResponsabilidadeController', ['$scope', '$filter' |
45 | 47 | }); |
46 | 48 | }; |
47 | 49 | |
48 | - $scope.setEstrutura = function() { | |
50 | + $scope.setEstrutura = function(item) { | |
51 | + if(item && item.id){ | |
52 | + EstruturaOrganizacionalRepository.listarEstruturaOrganizacionalAdministrativaPorUL(item.id).then(function(result){ | |
53 | + if(result && result.originalElement && result.originalElement.id) | |
54 | + $scope.estruturaOrganizacional = result; | |
55 | + }); | |
56 | + } | |
49 | 57 | $scope.estruturaOrganizacionalLocalizadora = null; |
50 | 58 | $scope.colaborador = null; |
51 | 59 | }; |
... | ... | @@ -90,9 +98,14 @@ citApp.controller('EmissaoTermoResponsabilidadeController', ['$scope', '$filter' |
90 | 98 | //verifica se o formulario está valido para salvar |
91 | 99 | if($scope.emissaoTermoResponsabilidadeForm.$valid){ |
92 | 100 | |
101 | + if($scope.codigoTipoMovimentacao && $scope.codigoTipoMovimentacao == 1 && !isDataReferenciaValida()){ | |
102 | + $scope.showAlert('error', $translate.instant('PATRIMONIO.MSG.VALIDACAO_DATA_FUTURA'), " ", false); | |
103 | + return; | |
104 | + } | |
105 | + | |
93 | 106 | $scope.setLoadingSalva(true); |
94 | 107 | |
95 | - // salva termor de responsabilidade para unidade ou colaborador | |
108 | + // salva termo de responsabilidade para unidade ou colaborador | |
96 | 109 | $scope.salvarTermoResponsabilidade(); |
97 | 110 | |
98 | 111 | $scope.setLoading(false); |
... | ... | @@ -102,11 +115,15 @@ citApp.controller('EmissaoTermoResponsabilidadeController', ['$scope', '$filter' |
102 | 115 | $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); |
103 | 116 | } |
104 | 117 | }; |
118 | + | |
119 | + function isDataReferenciaValida() { | |
120 | + return $scope.dataReferencia && isPeriodoValido($scope.dataReferencia, new Date()); | |
121 | + }; | |
105 | 122 | |
106 | 123 | |
107 | 124 | $scope.gerarReportTermoResponsabilidadeUnidade = function(idTermo){ |
108 | 125 | |
109 | - $scope.url = '/citgrp-patrimonio-web/rest/reportTermoResponsabilidade/tru?idTermo=' + idTermo; | |
126 | + $scope.url = '/citgrp-patrimonio-web/rest/reportTermoResponsabilidade/tru?idTermo=' + idTermo+'&idUL='+$scope.estruturaOrganizacionalLocalizadora.id+'&dataReferencia='+$scope.dataReferencia; | |
110 | 127 | |
111 | 128 | $scope.visualizarRelatorio($scope.url, $translate.instant('PATRIMONIO.LABEL.TITULO_TERMO_UNIDADE_PATRIMONIO')); |
112 | 129 | }; |
... | ... | @@ -118,6 +135,4 @@ citApp.controller('EmissaoTermoResponsabilidadeController', ['$scope', '$filter' |
118 | 135 | $scope.visualizarRelatorio($scope.url, $translate.instant('PATRIMONIO.LABEL.TITULO_TERMO_DETENTOR_PATRIMONIO')); |
119 | 136 | }; |
120 | 137 | |
121 | -}]); | |
122 | - | |
123 | - | |
138 | +}]); | |
124 | 139 | \ No newline at end of file | ... | ... |
citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/EntradaController.js
... | ... | @@ -615,7 +615,7 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E |
615 | 615 | |
616 | 616 | $scope.openModalEditarSelecionados = function() { |
617 | 617 | |
618 | - countChecked(); | |
618 | + $scope.countChecked(); | |
619 | 619 | |
620 | 620 | if($scope.qtdeChecked > 1) { |
621 | 621 | |
... | ... | @@ -659,7 +659,7 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E |
659 | 659 | }; |
660 | 660 | |
661 | 661 | // Conta os bens checked para edicao em massa |
662 | - function countChecked() { | |
662 | + $scope.countChecked = function() { | |
663 | 663 | $scope.qtdeChecked = 0; |
664 | 664 | if ($scope.entradaItemSelect.bensPatrimoniaisMaterial && $scope.entradaItemSelect.bensPatrimoniaisMaterial.length > 0) { |
665 | 665 | $scope.entradaItemSelect.bensPatrimoniaisMaterial.forEach(function(item){ |
... | ... | @@ -890,6 +890,7 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E |
890 | 890 | } |
891 | 891 | $scope.totalPages = result.originalElement.totalPages; |
892 | 892 | $scope.totalItens = result.originalElement.totalItens; |
893 | + $scope.countChecked(); | |
893 | 894 | $scope.setLoading(false); |
894 | 895 | }); |
895 | 896 | } |
... | ... | @@ -990,11 +991,20 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E |
990 | 991 | |
991 | 992 | $scope.totalPages = result.originalElement.totalPages; |
992 | 993 | $scope.totalItens = result.originalElement.totalItens; |
994 | + | |
995 | + if ($scope.checkAllItem) { | |
996 | + $scope.qtdeChecked = result.originalElement.totalItens; | |
997 | + }else{ | |
998 | + $scope.qtdeChecked = 0; | |
999 | + } | |
1000 | + | |
993 | 1001 | $scope.setLoading(false); |
994 | 1002 | }); |
995 | 1003 | } |
996 | 1004 | }); |
997 | 1005 | } |
1006 | + | |
1007 | + $scope.countChecked(); | |
998 | 1008 | }; |
999 | 1009 | |
1000 | 1010 | //Salva apenas os dados básicos da Entrada (1º passo) | ... | ... |
citgrp-patrimonio-web/src/main/webapp/html/emissaoTermoResponsabilidade/emissaoTermoResponsabilidadeEdit.html
... | ... | @@ -40,39 +40,40 @@ |
40 | 40 | <div class="col-sm-4 col-sm-offset-3"> |
41 | 41 | <label-select ng-id="tipoTermoResponsabidade" ng-model="codigoTipoMovimentacao" ng-label="PATRIMONIO.LABEL.TIPO_TERMO_RESPONSABILIDADE" |
42 | 42 | ng-obrigatorio="true" form="emissaoTermoResponsabilidadeForm" ng-list="tiposMovimentacao" |
43 | - ng-custom-options="tipoMovimentacao.codigo as tipoMovimentacao.descricao for tipoMovimentacao"> | |
43 | + ng-custom-options="tipoMovimentacao.codigo as tipoMovimentacao.descricao for tipoMovimentacao" > | |
44 | 44 | </label-select> |
45 | 45 | </div> |
46 | 46 | </div> |
47 | 47 | |
48 | - <div class='row' ng-show="codigoTipoMovimentacao === 1"> | |
49 | - <div class="col-sm-3"> | |
50 | - </div> | |
51 | - <div class="col-sm-6"> | |
48 | + <div class='row' ng-show="codigoTipoMovimentacao == 1"> | |
49 | + <div class="col-sm-4 col-sm-offset-3"> | |
52 | 50 | <auto-complete ng-find="findEstruturaOrganizacionalAdministrativa(value)" ng-item="item.codigoENome + ' - ' + item.classificacao" |
53 | 51 | ng-id="estruturaOrganizacional" ng-label="PATRIMONIO.LABEL.UNIDADE_ADMINISTRATIVA" ng-model="estruturaOrganizacional" |
54 | 52 | form="emissaoTermoResponsabilidadeForm" ng-set-result="setEstrutura()"></auto-complete> |
55 | 53 | |
56 | 54 | <auto-complete ng-find="findEstruturaOrganizacionalLocalizadoraPorEstrutura(value)" ng-item="item.codigoENome + ' - ' + item.classificacao" |
57 | 55 | ng-id="estruturaOrganizacionalLocalizadora" ng-label="PATRIMONIO.LABEL.UNIDADE_LOCALIZADORA_BENS" ng-model="estruturaOrganizacionalLocalizadora" |
58 | - form="emissaoTermoResponsabilidadeForm" ng-set-result="setEstrutura()" ng-obrigatorio="{{codigoTipoMovimentacao === 1}}"></auto-complete> | |
56 | + form="emissaoTermoResponsabilidadeForm" ng-set-result="setEstrutura(item)" ng-obrigatorio="{{codigoTipoMovimentacao == 1}}"></auto-complete> | |
59 | 57 | </div> |
60 | 58 | <div class="col-sm-3"> |
61 | 59 | </div> |
60 | + <div class="col-sm-4 col-sm-offset-3"> | |
61 | + <label-input-data ng-id="dataReferencia" ng-label="PATRIMONIO.LABEL.DATA_REFERENCIA" ng-obrigatorio="codigoTipoMovimentacao == 1" ng-disabled="false" ng-model="dataReferencia" form="emissaoTermoResponsabilidadeForm" /> | |
62 | + </div> | |
62 | 63 | </div> |
63 | 64 | |
64 | - <div class='row' ng-show="codigoTipoMovimentacao === 2"> | |
65 | + <div class='row' ng-show="codigoTipoMovimentacao == 2"> | |
65 | 66 | <div class="col-sm-3"> |
66 | 67 | </div> |
67 | - <div class="col-sm-6"> | |
68 | + <div class="col-sm-4"> | |
68 | 69 | <auto-complete ng-find="findColaborador(value)" ng-item="item.pessoa.nome + ' - ' + item.estruturaOrganizacional.nome" |
69 | 70 | ng-id="colaborador" ng-label="PATRIMONIO.LABEL.DETENTOR" ng-model="colaborador" form="emissaoTermoResponsabilidadeForm" |
70 | - ng-set-result="setColaborador()" ng-obrigatorio="{{codigoTipoMovimentacao === 2}}"></auto-complete> | |
71 | + ng-set-result="setColaborador()" ng-obrigatorio="{{codigoTipoMovimentacao == 2}}"></auto-complete> | |
71 | 72 | </div> |
72 | 73 | <div class="col-sm-3"> |
73 | 74 | </div> |
74 | 75 | </div> |
75 | - | |
76 | + | |
76 | 77 | </fieldset> |
77 | 78 | </div> |
78 | 79 | </form> |
79 | 80 | \ No newline at end of file | ... | ... |
citgrp-patrimonio-web/src/main/webapp/html/entrada/entradaEdit.html
... | ... | @@ -307,7 +307,7 @@ |
307 | 307 | |
308 | 308 | <div class="panel-heading clearfix"> |
309 | 309 | <div class="row"> |
310 | - <div class="col-sm-2" ng-show="edit"> | |
310 | + <div class="col-sm-2" ng-show="(edit && qtdeChecked > 1)"> | |
311 | 311 | <button title="{{$translate.instant('PATRIMONIO.LABEL.EDITAR_SELECIONADOS')}}" alt="{{$translate.instant('PATRIMONIO.LABEL.EDITAR_SELECIONADOS')}}" ng-disabled="!(editBens && entradaItemSelect.bensPatrimoniaisMaterial.length > 0)" class="btn btn-clear" type="button" ng-click="openModalEditarSelecionados()"> |
312 | 312 | <i class="fa fa-pencil blue"></i> |
313 | 313 | <translate>PATRIMONIO.LABEL.EDITAR_SELECIONADOS</translate> |
... | ... | @@ -386,7 +386,7 @@ |
386 | 386 | </a> |
387 | 387 | </td> |
388 | 388 | <td class="text-center" style="width: 5%;" ng-show="editBens"> |
389 | - <input type="checkbox" ng-model="bem.checked"/> | |
389 | + <input type="checkbox" ng-model="bem.checked" ng-click="countChecked()"/> | |
390 | 390 | </td> |
391 | 391 | <td class="text-center" style="width: 5%;"> |
392 | 392 | <span ng-show="!editBens">{{ bem.numeroPatrimonial? bem.numeroPatrimonial : $translate.instant('LABEL.NAO_DEFINIDO')}}</span> | ... | ... |
citgrp-patrimonio-web/src/main/webapp/html/estruturaOrganizacionalPatrimonio/estruturaOrganizacionalPatrimonioModal.html
... | ... | @@ -21,7 +21,7 @@ |
21 | 21 | <label-input-checkbox ng-model="estruturaOrganizacionalPatrimonio.isLocalizadoraDeBem" |
22 | 22 | ng-disabled="!editPatrimonio || estruturaOrganizacional.estruturasOrganizacionalResponsaveis.length === 0" ng-label="PATRIMONIO.LABEL.UNIDADE_LOCALIZADORA_BENS"> |
23 | 23 | </label-input-checkbox> |
24 | - <spam tooltip="{{$translate.instant('MSG.UNIDADES_COM_RESPONSAVEL_PODE_SER_LOCALIZADORA')}}"> | |
24 | + <spam tooltip="{{$translate.instant('CORPORATIVO.MSG.UNIDADES_COM_RESPONSAVEL_PODE_SER_LOCALIZADORA')}}"> | |
25 | 25 | <i class="fa fa-info-circle blue"></i> |
26 | 26 | </spam> |
27 | 27 | </div> | ... | ... |
citgrp-patrimonio-web/src/main/webapp/html/transferencia/transferenciaEdit.html
... | ... | @@ -82,7 +82,7 @@ |
82 | 82 | <div class="row" ng-show="!transferencia.id"> |
83 | 83 | <div class="col-sm-8"> |
84 | 84 | <auto-complete ng-find="findEstruturaOrganizacionalAdministrativa(value)" ng-item="item.codigoENome + ' - ' + item.classificacao" |
85 | - ng-id="transferencia.estruturaOrganizacionalAdm" ng-label="LABEL.UNIDADE_ADMINISTRATIVA" ng-model="estruturaOrganizacionalAdm" | |
85 | + ng-id="transferencia.estruturaOrganizacionalAdm" ng-label="PATRIMONIO.LABEL.UNIDADE_ADMINISTRATIVA" ng-model="estruturaOrganizacionalAdm" | |
86 | 86 | form="transferenciaForm" ng-set-result="setEstruturaLocalizadora(item)" ng-acao-borracha="limparAutoCompleteEstruturaAdm(item)"></auto-complete> |
87 | 87 | </div> |
88 | 88 | </div> | ... | ... |