Skip to content

Instantly share code, notes, and snippets.

View BrunoDSouza's full-sized avatar
💭
Your Grace is enough for me Father 2 Co 12:9

Bruno D. Souza BrunoDSouza

💭
Your Grace is enough for me Father 2 Co 12:9
View GitHub Profile
@BrunoDSouza
BrunoDSouza / ItemController.java
Last active May 1, 2017 03:15
Codigo para passar dados em JSON, converte-los para o objeto em questão, apos isso redirecionar para outra View
@Controller
@RequestMapping("/movimentacao")
public class ItemController {
@PostMapping("/novo")
public @ResponseBody ModelAndView listar(@RequestBody String items) throws JsonParseException, JsonMappingException, IOException{
ObjectMapper mapper = new ObjectMapper();
List<ItemsMovimentacao> listItens = mapper.readValue(items, TypeFactory.defaultInstance()
.constructCollectionType(List.class, ItemsMovimentacao.class));
@BrunoDSouza
BrunoDSouza / Items.JSON
Last active July 19, 2017 05:02
StreamOperations
[
{ "tipoMovimentacao": "SAIDA",
"setor" : "clinica",
"idsetor" : 2,
"produto" : "Agulha 3ml"
"idproduto" : 12,
"qtd_produto" : 7
},
{ "tipoMovimentacao": "ENTRADA",
"setor" : "Limpeza",
Dim Url As String,
Dim dataJSON As String,
Dim returnResponse As String,
dataJSON = "[{ ""idGrupoNotificacao"":5," _
& " ""tipoNotificacao"":1, " _
& " ""idCentralNotificacaoOrigemConfiguracao"":1, " _
& " ""prioridade"":2, " _
& " ""idTipoPessoa"":2, " _
CREATE TABLE produto(
IDPRODUTO INT AUTO_INCREMENT,
COD_TIPO INT,
COD_FORNECEDOR INT,
DESCRICAO VARCHAR(100) NOT NULL,
MEDIDA VARCHAR(20) NOT NULL,
VL_COMPRA REAL NOT NULL,
VL_VENDA REAL,
CONSTRAINT CK_VLVENDA CHECK(VL_VENDA > VL_COMPRA),
select m.COD_PRODUTO,
p.DESCRICAO,
sum(m.QTD_ITENS) as Qtd ,
(sum(m.QTD_ITENS) * 100 / (select sum(m2.QTD_ITENS) from movimentacoes as m2)) as Percentual
from movimentacoes as m
join produto as p
on p.idproduto = m.cod_produto
where m.cod_tipomovimento = 1
group by m.COD_PRODUTO, p.descricao
order by Percentual desc
public List<Produto> getPercentualProdutos(){
//Soma todas as quantidades de produtos em todas as movimentações
Long total = m.findByTipoMovimentacao(TipoMovimentacao.SAIDA)
.stream()
.collect(Collectors.summingLong(Movimentacao::getQtd_produto));
return m.findByTipoMovimentacao(TipoMovimentacao.SAIDA)
.stream()
const pairwise = (arr, arg) =>
/*
Primeiro laço (reduce) com os numeros recebidos no array
Inicio o reduce com um array contendo 2 posições, um número inteiro que vai armazenar as somas dos indices e um
objeto que vai armazenar os indices já usados no processo
*/
arr.reduce((acc, cur, indexR, arr) => {
/*
Segundo laço (forEach) para testar o valor recebido do reduce com cada valor do array com a finalizade de
satisfazer a condição do desafio
var chartFaturamento = {
create : function(element){
$.ajax({
type : "GET",
contentType : "application/json",
url : "/ajax/chartFaturamento",
success : function(data, statusText, xhr) {
@Controller
@RequestMapping("/fornecedor")
public class FornecedorController {
@Autowired
Fornecedores fornecedores;
@GetMapping("/novo")
public ModelAndView novo(Fornecedor fornecedor){
// to do
public Map<String, Map<String, Double>> getFaturamentoFornecedor(){
Date date = utils.getDate(calendar.get(Calendar.YEAR), Calendar.JANUARY, 1);
return m.findByTipoMovimentacaoAndDtMovimentacaoGreaterThanEqual(TipoMovimentacao.SAIDA, date)
.stream()
//Agrupa a lista por Mês, aplicando um novo groupBy
// return Map<String, Map<String, Double>>
.collect(Collectors.groupingBy(utils.getNameMonth,
//Agrupa pelo nome do fornecedor, somando os valores das movimentacoes por forncedor