Commit b346073903ca63b371943434d7fab5d6ec373e79

Authored by gabriel.damasceno
2 parents 31fcf878 abc8e5fe
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
... ... @@ -7,7 +7,6 @@ import java.util.Calendar;
7 7 import java.util.Collection;
8 8 import java.util.List;
9 9  
10   -import javax.persistence.FlushModeType;
11 10 import javax.persistence.Query;
12 11  
13 12 import org.springframework.beans.factory.annotation.Autowired;
... ...
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&lt;Depreciacao&gt;{
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&lt;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&lt;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]]&gt;
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]]&gt;
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]]&gt;
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]]&gt;
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]]&gt;
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]]&gt;
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]]&gt;
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(&#39;EmissaoTermoResponsabilidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;
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(&#39;EmissaoTermoResponsabilidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;
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(&#39;EmissaoTermoResponsabilidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;
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(&#39;EmissaoTermoResponsabilidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;
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(&#39;EmissaoTermoResponsabilidadeController&#39;, [&#39;$scope&#39;, &#39;$filter&#39;
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(&#39;EntradaController&#39;, [&#39;$scope&#39;, &#39;$timeout&#39;, &#39;FileUploader&#39;, &#39;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(&#39;EntradaController&#39;, [&#39;$scope&#39;, &#39;$timeout&#39;, &#39;FileUploader&#39;, &#39;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(&#39;EntradaController&#39;, [&#39;$scope&#39;, &#39;$timeout&#39;, &#39;FileUploader&#39;, &#39;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(&#39;EntradaController&#39;, [&#39;$scope&#39;, &#39;$timeout&#39;, &#39;FileUploader&#39;, &#39;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>
... ...