private void mudarPeriodo(char pOpcao) { Date dataIni = DateTools.somarSubtrairUmMes(this.perDataIni, pOpcao); Date dataFim = DateTools.somarSubtrairUmMes(this.perDataFim, pOpcao); this.perDataIni = dataIni; this.perDataFim = dataFim; this.frame.setDtcPeriodoIni(dataIni); this.frame.setDtcPeriodoFim(dataFim); recarregarDoBancoDeDados("Lancamentos"); }
private void setarPeriodoHome() { Date dataIni, dataFim; try { dataIni = DateTools.getPrimeiraDataMesAtual(); dataFim = DateTools.getUltimaDataMesAtual(); } catch (ParseException pe) { pe.printStackTrace(); dataIni = new Date(); dataFim = new Date(); } this.frame.setDtcPeriodoIni(dataIni); this.frame.setDtcPeriodoFim(dataFim); this.perDataIni = dataIni; this.perDataFim = dataFim; }
private void recarregarDoBancoDeDados(String pObjeto) { if (pObjeto.equals("Contas")) { ArrayList<Conta> contasList = this.contaDAO.selectListaTodosRegistros(); this.frame.limparContasGeral(contasList); this.frame.addContaHomeTODOS(); } else if (pObjeto.equals("Caixas")) { ArrayList<Caixa> caixasList = this.caixaDAO.selectListaTodosRegistros(); this.frame.limparCaixasGeral(caixasList); this.frame.addCaixaHomeTODOS(); } else if (pObjeto.equals("Lancamentos")) { ArrayList<Lancamento> lancamentosList = this.lancamentoDAO.selectListaRegistrosPeriodo( DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim)); this.frame.setLancamentos(lancamentosList); } }
public void carregarGrafico() { Caixa caixa; if (this.frame.getCbxResCaixa() != null) { caixa = this.frame.getCbxResCaixa(); } else { this.frame.setGrafico(null); return; } DefaultPieDataset grafico = new DefaultPieDataset(); ArrayList<Object[]> dadosGrafico = this.lancamentoDAO.selectLancamentosGrafico( caixa.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoCaixa()); if (dadosGrafico.isEmpty()) { this.frame.setGrafico(null); return; } for (Object[] item : dadosGrafico) { String conta = (String) item[0]; Double valor = (Double) item[1]; grafico.setValue(conta, valor); } JFreeChart chart = ChartFactory.createPieChart("", grafico); chart.removeLegend(); chart.removeSubtitle(null); this.frame.setGrafico(chart); }
private void solicitarResumoConta() { Conta contaSelecionada = this.frame.getCbxResConta(); if (contaSelecionada == null) { return; } // total de saida/entrada double totalMovPeriodo = this.lancamentoDAO.selectTotalMovimentoPeriodo( contaSelecionada, DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoConta()); double totalContaPeriodo = this.contaDAO.selectTotalPeriodo( contaSelecionada, DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoConta()); // valor do periodo this.frame.setTxfResValorMovContaRs(totalContaPeriodo); // porcentagem do periodo if (totalMovPeriodo > 0) { BigDecimal porcentagem = new BigDecimal(totalContaPeriodo) .divide(new BigDecimal(totalMovPeriodo), 4, BigDecimal.ROUND_HALF_UP); Double porcentagemFinal = porcentagem.doubleValue() * 100; this.frame.setTxfResValorMovContaPc(porcentagemFinal); } else { this.frame.setTxfResValorMovContaPc(0.0); } // total do ano String inicioAno = DateTools.getSAnoAtual() + "0101"; String fimAno = DateTools.getSAnoAtual() + "1231"; int inicioAnoInt = Integer.parseInt(inicioAno); int fimAnoInt = Integer.parseInt(fimAno); double totalAnual = this.contaDAO.selectTotalPeriodo( contaSelecionada, inicioAnoInt, fimAnoInt, this.frame.getCkbResumoConta()); this.frame.setTxfResValorMovContaAno(totalAnual); }
/** 常量类 */ public interface IConstant { /** 空格 */ String WHITE_SPACE = ""; /** 每页显示的数据量 */ int PAGE_DATA = 12; /** 当前页面属性名 */ String CUR_PAGE_NAME = "curPage"; /** 当前 */ String PAGE_DATA_NAME = "pageData"; /** 要排序的属性名 */ String ORDER_NAME = "orderName"; /** 要排序的方式 */ String ORDER_FLAG = "orderFlag"; /** 看是否为数字 */ String NUMBER_REGEX = "^[1-9]\\d*$"; /** 默认为第一页 */ int FIRST_PAGE = 1; String LOGIN = "******"; String EXIT = "EXIT"; String ADD = "ADD"; String EDIT = "EDIT"; String DELETE = "DELETE"; String SHOW = "SHOW"; public static int ZERO = 0; // 结束 public static int START = 1; // 发起 public static int TRANSFER = 2; // 流转 public static int CANCEL = 3; // 撤销 public static int SUSPEND = 4; // 挂起 public static String startTime = DateTools.str2Str(DateTools.createDate() + " 08:00:00"); public static String endtTime = DateTools.str2Str(DateTools.createDate() + " 22:00:00"); public static int send_type_jishi = 1; public static int send_type_dingshi = 2; // -1 未验证 0 验证中 1验证通过 2 未验证通过 3 问题商户 4 黑名单商户 q_verifi; public static int verifi_q_wyz = -1; public static int verifi_q_yzz = 0; public static int verifi_q_yztg = 1; public static int verifi_q_wyztg = 2; public static int verifi_q_wtsh = 3; public static int verifi_q_gmdsh = 4; int quanbu = 1; int youhuo = 2; class sendType { public static int send_type_jishi = 1; public static int send_type_dingshi = 2; public static String send_type_jishi_String = "立即送"; public static String send_type_dingshi_String = "定时送"; private static Map<Integer, String> map = new HashMap<Integer, String>(); static { map.put(send_type_jishi, send_type_jishi_String); map.put(send_type_dingshi, send_type_dingshi_String); } public static String get(int key) { return map.get(key); } } // -1 初始订单 0 支付完成 1 可抢单 2 待发货 3 待收货 4 已完成 5 拒收 6 让单 7 流单; class OrderStatus { public static int order_status_chushi = -1; public static final String order_status_chushi_String = "初始订单"; public static int order_status_pay = 0; public static final String order_status_fendan_String = "支付完成"; public static final int order_status_kqd = 1; public static final String order_status_kqd_String = "可抢单"; public static final int order_status_dfh = 2; public static String order_status_dfh_String = "待发货"; public static final int order_status_psz = 3; public static final String order_status_psz_String = "待收货"; public static final int order_status_ywc = 4; public static final String order_status_ywc_String = "已完成"; public static final int order_status_js = 5; public static final String order_status_js_String = "拒收"; public static final int order_status_rd = 6; public static final String order_status_rd_String = "让单"; public static final int order_status_ld = 7; public static final String order_status_ld_String = "流单"; private static Map<Integer, String> map = new HashMap<Integer, String>(); static { map.put(order_status_kqd, order_status_kqd_String); map.put(order_status_dfh, order_status_dfh_String); map.put(order_status_psz, order_status_psz_String); map.put(order_status_ywc, order_status_ywc_String); map.put(order_status_js, order_status_js_String); map.put(order_status_rd, order_status_rd_String); map.put(order_status_ld, order_status_ld_String); } public static String unusual = order_status_dfh + "," + order_status_ld + "," + order_status_js; public static String get(int key) { return map.get(key); } } class orderAction { public static final String order_type_dingshisong = "定时送"; public static final String order_type_lijisong = "立即送"; public static final String order_action_chushi = "初始订单生成"; public static final String order_action_pay = "订单付款成功"; public static final String order_action_rangdan = "生成让单"; public static final String order_action_lliudan = "生成流单"; public static final String order_action_robdan = "生成抢单"; public static final String order_action_xiadan = "下单给商户"; public static final String order_action_newOrder = "新生成订单"; } /** 代金券基本信息 状态 录入 * */ class cash { public static final int cash_status_h = 1; public static final String cash_status_ystr = "有效"; public static final int cash_status_n = 2; public static final String cash_status_nstr = "无效"; private static Map<Integer, String> map = new HashMap<Integer, String>(); static { map.put(cash_status_h, cash_status_ystr); map.put(cash_status_n, cash_status_nstr); } public static String get(int key) { return map.get(key); } } class cashItem { public static final int cash_item_status_h = 1; public static final int cash_item_status_n = 2; public static final String cash_item_status_hstr = "初始代金券"; public static final String cash_item_status_nstr = "已被抢购的代金券"; private static Map<Integer, String> map = new HashMap<Integer, String>(); static { map.put(cash_item_status_h, cash_item_status_hstr); map.put(cash_item_status_n, cash_item_status_nstr); } public static String get(int key) { return map.get(key); } } class cashLog { public static final int cash_log_type_chushi = 1; public static final int cash_log_type_add = 2; public static final int cash_log_type_del = 3; public static final String cash_log_type_chushi_str = "日志初始 用户初始"; public static final String cash_log_type_add_str = "代金券获取 增加代金券额度"; public static final String cash_log_type_del_str = "使用代金券 减少代金券额度"; private static Map<Integer, String> map = new HashMap<Integer, String>(); static { map.put(cash_log_type_chushi, cash_log_type_chushi_str); map.put(cash_log_type_add, cash_log_type_add_str); map.put(cash_log_type_del, cash_log_type_del_str); } public static String get(int key) { return map.get(key); } } class accountRecord { public static final int accountRecord_type_userPay = 1; public static final int accountRecord_type_orderfinish = 2; public static final int accountRecord_type_robOrder = 3; public static final int accountRecord_type_letOrder = 4; public static final int accountRecord_type_withDraw = 5; public static final String accountRecord_type__str = "用户支付付款 款项流入kaka平台"; public static final String accountRecord_type_orderfinishstr = "订单交易完成商户账户余额增加"; public static final String accountRecord_type_robOrder_str = "抢单商户交易完成 商户账号增加"; public static final String accountRecord_type_letOrder_str = "让dan商户交易完成 商户账号增加"; public static final String accountRecord_type_withDraw_str = "商户提现"; private static Map<Integer, String> map = new HashMap<Integer, String>(); static { map.put(accountRecord_type_userPay, accountRecord_type__str); map.put(accountRecord_type_orderfinish, accountRecord_type_orderfinishstr); map.put(accountRecord_type_robOrder, accountRecord_type_robOrder_str); map.put(accountRecord_type_letOrder, accountRecord_type_letOrder_str); map.put(accountRecord_type_withDraw, accountRecord_type_withDraw_str); } public static String get(int key) { return map.get(key); } } class balanceType { public static final int balance_type_in_dd = 1; public static final int balance_type_in_yj = 2; public static final int balance_type_out_yj = 3; public static final int balance_type_out_tx = 4; public static final int balance_type_in_xf = 5; public static final String balance_type_in_dd__str = "订单收入"; public static final String balance_type_in_yj_str = "订单佣金收入"; public static final String balance_type_out_yj_str = "让单佣金支出"; public static final String balance_type_out_tx_str = "账号体现"; public static final String balance_type_in_xf_str = "货到付款收入"; private static Map<Integer, String> map = new HashMap<Integer, String>(); static { map.put(balance_type_in_dd, balance_type_in_dd__str); map.put(balance_type_in_yj, balance_type_in_yj_str); map.put(balance_type_out_yj, balance_type_out_yj_str); map.put(balance_type_out_tx, balance_type_out_tx_str); map.put(balance_type_in_xf, balance_type_in_xf_str); } public static String get(int key) { return map.get(key); } } String Title = "卡卡无忧"; String content_order = "您有新的订单可以抢"; String content_order_new = "您有一笔新的订单"; String content_order_Touser_send = "【卡卡无忧】卡卡无忧提醒您,您的收货码:"; String content_order_Touser_finish = "交易完成"; String content_order_ToreturnCommission = "您有一笔新的返佣金额:"; String PUSH_ONE = "alias_one"; }
private void confirmarAlterarLancamento() { if (!validarCamposLancamento()) { return; } double valorAntigo = this.lancamentoAtual.getValor(); double valorNovo = this.frame.getDbfMovValor(); // seta no objeto os campos que podem ser alterado this.lancamentoAtual.setDescricao(this.frame.getTxfMovDescricao()); this.lancamentoAtual.setValor(this.frame.getDbfMovValor()); if (this.lancamentoAtual.getDataQuitacao() > 0 && !this.frame.getCkbMovPago()) { System.out.println("Transformando lançamento em provisão."); // transformar em provisao this.lancamentoAtual.setPago('N'); this.lancamentoAtual.setDataQuitacao(0); // -> remover o valor do lancamento do caixa if (this.lancamentoAtual.getConta().getTipo() == 'D') { // somar no caixa this.caixaDAO.adicionarAoSaldo( this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor()); } else if (this.lancamentoAtual.getConta().getTipo() == 'C') { // debitar no caixa this.caixaDAO.subtrairDoSaldo( this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor()); } } else if (this.lancamentoAtual.getDataQuitacao() == 0 && this.frame.getCkbMovPago()) { System.out.println("Transformando lançamento provisionado em a vista."); // transformat em lancamento a vista this.lancamentoAtual.setPago('S'); this.lancamentoAtual.setDataQuitacao(DateTools.getDataAtual()); // -> adicionar o valor do lancamento ao caixa if (this.lancamentoAtual.getConta().getTipo() == 'D') { // debitar no caixa this.caixaDAO.subtrairDoSaldo( this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor()); } else if (this.lancamentoAtual.getConta().getTipo() == 'C') { // somar no caixa this.caixaDAO.adicionarAoSaldo( this.lancamentoAtual.getCaixa().getCodCaixa(), this.lancamentoAtual.getValor()); } } else { if (this.frame.getCkbMovPago()) { // apenas alterar o valor if (this.lancamentoAtual.getConta().getTipo() == 'C') { this.caixaDAO.subtrairDoSaldo(this.lancamentoAtual.getCaixa().getCodCaixa(), valorAntigo); this.caixaDAO.adicionarAoSaldo(this.lancamentoAtual.getCaixa().getCodCaixa(), valorNovo); } else { this.caixaDAO.adicionarAoSaldo( this.lancamentoAtual.getCaixa().getCodCaixa(), valorAntigo); this.caixaDAO.subtrairDoSaldo(this.lancamentoAtual.getCaixa().getCodCaixa(), valorNovo); } this.lancamentoAtual.setValor(valorNovo); } else { // eh provisao, apenas alterar o valor do lancamento sem alterar o caixa this.lancamentoAtual.setValor(valorNovo); } } this.lancamentoDAO.alterar(this.lancamentoAtual); this.frame.mudarEstado("Lancamento", "NAVEGACAO"); recarregarDoBancoDeDados("Lancamentos"); recarregarDoBancoDeDados("Caixas"); this.transacaoLancamento = 'C'; this.frame.habilitarComponentesRecorrencia(true); }
private void solicitarExtrato() { if (!validarCamposExtrato()) { return; } Conta contaExtrato = this.frame.getCbxExtratoConta(); Caixa caixaExtrato = this.frame.getCbxExtratoCaixa(); ArrayList<String[]> extratoList = this.contaDAO.selectListaExtratoPeriodo( contaExtrato, // conta caixaExtrato, // caixa DateTools.parseDateToInteger(this.frame.getDtcExtratoIni()), // data inicial DateTools.parseDateToInteger(this.frame.getDtcExtratoFim()), // data final this.frame.getCkbExtratoProvisao() // provisao ); if (extratoList.isEmpty()) { this.frame.setTxtExtrato("Nenhum lançamento para o período."); return; } String dtEmissao = "Data Vcto"; String dtQuitacao = "Data Quitação"; String descricao = "Descrição"; String valor = "Valor"; String caixa = "Caixa"; dtEmissao = String.format("%1$-" + 15 + "s", dtEmissao); dtQuitacao = String.format("%1$-" + 15 + "s", dtQuitacao); descricao = String.format("%1$-" + 25 + "s", descricao); valor = String.format("%1$-" + 15 + "s", valor); caixa = String.format("%1$-" + 15 + "s", caixa); String cabecalho = dtEmissao + dtQuitacao + descricao + valor + caixa; this.frame.setTxtExtrato(cabecalho); Double totalGeral = new Double(0.0); for (String[] linha : extratoList) { String dtEmi = String.format("%1$-" + 15 + "s", linha[0]); String dtQui = String.format("%1$-" + 15 + "s", linha[1]); String descr = String.format("%1$-" + 25 + "s", linha[2]); String val = String.format("%1$-" + 15 + "s", linha[3]); String cai = String.format("%1$-" + 15 + "s", linha[4]); // trata descricao para ter no maximo 15 caracteres if (descr.length() > 25) { descr = descr.substring(0, 24) + " "; } totalGeral += ValueTools.unformat(val); String linhaFinal = dtEmi + dtQui + descr + val + cai; this.frame.setTxtExtrato(this.frame.getTxtExtrato() + "\n" + linhaFinal); } // linha do total String divisor = "----------------------------------------------------------------------------------------"; String ultimaLinha = String.format("%1$-" + 15 + "s", " ") + String.format("%1$-" + 15 + "s", " ") + String.format("%1$-" + 15 + "s", " ") + String.format("%1$-" + 10 + "s", "TOTAL:") + // String.format( "%1$-" + 15 + "s", ValueTools.format( totalGeral ) ); ValueTools.format(totalGeral); this.frame.setTxtExtrato(this.frame.getTxtExtrato() + "\n" + divisor + "\n" + ultimaLinha); }
private void solicitarResumoCaixa() { Caixa caixaSelecionado = this.frame.getCbxResCaixa(); if (caixaSelecionado == null) { return; } // saldo do caixa Double saldoSelecionado = this.caixaDAO.selectSaldo(caixaSelecionado.getCodCaixa()); this.frame.setTxfResValorSaldoCaixa(saldoSelecionado); if (caixaSelecionado.getLimite().equals('S') || caixaSelecionado.getNome().equals("TODOS")) { double limitesTotais = this.caixaDAO.selectLimite(caixaSelecionado.getCodCaixa()); this.frame.setTxfResSaldoCaixaLimite(saldoSelecionado + limitesTotais); } else { this.frame.setCaixaResumoSemLimite(); } // total de entradas double totalEntradas = this.caixaDAO.selectTotalEntrada( caixaSelecionado.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoCaixa()); this.frame.setTxfResValTotEntrCaixa(totalEntradas); // total de saidas double totalSaidas = this.caixaDAO.selectTotalSaida( caixaSelecionado.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim), this.frame.getCkbResumoCaixa()); this.frame.setTxfResValTotSaidaCaixa(totalSaidas); // tratar saldo provisionado /* se marcado provisao, obter os creditos e debitos provisionados */ if (this.frame.getCkbResumoCaixa()) { Double entradaProvisionada = this.caixaDAO.selectTotalEntradaProvisionada( caixaSelecionado.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim)); if (entradaProvisionada.equals(Double.NaN)) { entradaProvisionada = 0.0; } Double saidaProvisionada = this.caixaDAO.selectTotalSaidaProvisionada( caixaSelecionado.getCodCaixa(), DateTools.parseDateToInteger(this.perDataIni), DateTools.parseDateToInteger(this.perDataFim)); if (saidaProvisionada.equals(Double.NaN)) { saidaProvisionada = 0.0; } saldoSelecionado = saldoSelecionado + entradaProvisionada - saidaProvisionada; this.frame.setTxfResValorSaldoCaixa(saldoSelecionado); } carregarGrafico(); }
private void confirmarIncluirLancamento() { if (!Mensagem.confirmacao("Confirma incluir o lançamento?", this.frame) || !validarCamposLancamento()) { return; } Lancamento lancamento = this.frame.getLancamentoTela(); // tratar recorrencia if (this.frame.getMovRecorrencia() == 'S') { ArrayList<Integer> datasVencimento = DateTools.calcularVencimentos( lancamento.getDataVencimento(), this.frame.getItfNumVezes(), (this.frame.getItfNumPeriodo() * this.frame.getCbxPeriodo().getIDias())); for (Integer data : datasVencimento) { Lancamento provisao = new Lancamento(); provisao.setDataEmissao(lancamento.getDataEmissao()); provisao.setDataVencimento(data); if (lancamento.getDataQuitacao() > 0) { provisao.setDataQuitacao(data); } else { provisao.setDataQuitacao(0); } provisao.setDescricao(lancamento.getDescricao()); provisao.setValor(lancamento.getValor()); provisao.setConta(lancamento.getConta()); provisao.setCaixa(lancamento.getCaixa()); this.lancamentoDAO.inserir(provisao); if (provisao.getDataQuitacao() > 0) { if (lancamento.getConta().getTipo() == 'D') { this.caixaDAO.subtrairDoSaldo( lancamento.getCaixa().getCodCaixa(), lancamento.getValor()); } else { this.caixaDAO.adicionarAoSaldo( lancamento.getCaixa().getCodCaixa(), lancamento.getValor()); } } } } else { this.lancamentoDAO.inserir(lancamento); if (lancamento.getDataQuitacao() > 0) { if (lancamento.getConta().getTipo() == 'D') { this.caixaDAO.subtrairDoSaldo(lancamento.getCaixa().getCodCaixa(), lancamento.getValor()); } else { this.caixaDAO.adicionarAoSaldo( lancamento.getCaixa().getCodCaixa(), lancamento.getValor()); } } } this.frame.mudarEstado("Lancamento", "NAVEGACAO"); recarregarDoBancoDeDados("Lancamentos"); recarregarDoBancoDeDados("Caixas"); }