Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.indra.dataCampaign;
- import java.awt.Color;
- import java.awt.Font;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.Insets;
- import java.awt.SystemColor;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.math.BigDecimal;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import javax.swing.DefaultComboBoxModel;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JMenuItem;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JPopupMenu;
- import javax.swing.JScrollPane;
- import javax.swing.JTable;
- import javax.swing.ListSelectionModel;
- import javax.swing.SwingUtilities;
- import javax.swing.UIManager;
- import javax.swing.border.EmptyBorder;
- import javax.swing.border.EtchedBorder;
- import javax.swing.border.LineBorder;
- import javax.swing.table.DefaultTableModel;
- import net.proteanit.sql.DbUtils;
- /**
- * @author Muthama and Njerenga.
- *
- */
- public class Rules extends JFrame implements ActionListener {
- private static final long serialVersionUID = 1L;
- Integer n_serial=0;
- private JPanel contentPane;
- static Params params;
- private JTable WorkloadsTable;
- private JTable CampaignsMetersTable;
- private JTable PotentialMetersTable;
- private final BigDecimal DEFAULT_FOOBAR_VALUE = new BigDecimal(0);
- BigDecimal meter_id, workload_id, batch_id, batch_id1;
- String meter_number = null, manufacturer = null, status = null,
- num_apa = null, meterrule = null, query_tmp = null ,ind_source = null;
- JButton btnAcceptRule;
- JButton btnReject;
- JPanel panelButtons;
- final JComboBox comboBoxRulesFilter;
- private JPanel panel ;
- private InfiniteProgressPanel glassPane;
- private JPopupMenu popupMenu;
- private JMenuItem menuItemEdit;
- public static String codigo;
- public static String selected_meter_number;
- private JLabel lblMeterCount;
- private int campaign_meters_count;
- private int potential_meters_count;
- private JLabel lblPotentialMeterCount;
- /**
- * Create the frame.
- */
- public Rules() {
- setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- setBounds(100, 100, 1300, 707);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
- /*
- * Setting up the glasspane
- */
- this.glassPane = new InfiniteProgressPanel();
- setGlassPane(glassPane);
- JPanel mainPanel = new JPanel();
- mainPanel.setBorder(new EtchedBorder(EtchedBorder.RAISED, null, null));
- mainPanel.setBounds(10, 11, 1264, 640);
- contentPane.add(mainPanel);
- mainPanel.setLayout(null);
- this.setLocationRelativeTo(ChooseActivity.getInstance());
- this.setIconImage(Toolkit.getDefaultToolkit().getImage(DataCampaign.class.getResource("images/kenyapower.png")));
- panel = new JPanel();
- panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
- panel.setBounds(10, 49, 1244, 569);
- mainPanel.add(panel);
- GridBagLayout gbl_panel = new GridBagLayout();
- gbl_panel.columnWidths = new int[] { 220, 723, 300 };
- gbl_panel.rowHeights = new int[] { 50, 220, 30, 220, 40, 0 };
- gbl_panel.columnWeights = new double[] { 0.0, 1.0, 4.9E-324 };
- gbl_panel.rowWeights = new double[] { 0.0, 1.0, 0.0, 0.0, 0.0,
- Double.MIN_VALUE };
- panel.setLayout(gbl_panel);
- /* Pop UP Menus for the table */
- popupMenu = new JPopupMenu();
- menuItemEdit = new JMenuItem("View Meters in the Same MeterBox");
- menuItemEdit.addActionListener(this);
- popupMenu.add(menuItemEdit);
- JLabel label = new JLabel(Params.getBundle().getString("Rules.label.text")); //$NON-NLS-1$
- label.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 14));
- GridBagConstraints gbc_label = new GridBagConstraints();
- gbc_label.insets = new Insets(0, 0, 5, 5);
- gbc_label.gridx = 0;
- gbc_label.gridy = 0;
- panel.add(label, gbc_label);
- lblMeterCount = new JLabel();
- lblMeterCount.setText("Meter Count: ");
- lblMeterCount.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 14));
- GridBagConstraints gbc_lblMeterCount = new GridBagConstraints();
- gbc_lblMeterCount.insets = new Insets(0, 0, 5, 0);
- gbc_lblMeterCount.gridx = 2;
- gbc_lblMeterCount.gridy = 0;
- panel.add(lblMeterCount, gbc_lblMeterCount);
- WorkloadsTable = new JTable() {
- private static final long serialVersionUID = 1L;
- @Override
- public boolean isCellEditable(int row, int column)
- {
- return false;
- }
- };
- WorkloadsTable.setShowVerticalLines(false);
- WorkloadsTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- WorkloadsTable.setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
- WorkloadsTable.setBackground(UIManager.getColor("Panel.background"));
- WorkloadsTable.setFillsViewportHeight(true);
- WorkloadsTable.setCellSelectionEnabled(true);
- // WorkloadsTable.setAutoCreateRowSorter(true); // Enable sorting in the
- // table
- WorkloadsTable.setRowHeight(24);
- WorkloadsTable.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 12));
- JScrollPane workloadsScrollPane = new JScrollPane(WorkloadsTable);
- GridBagConstraints gbc_workloadsScrollPane = new GridBagConstraints();
- gbc_workloadsScrollPane.gridheight = 3;
- gbc_workloadsScrollPane.insets = new Insets(0, 0, 5, 5);
- gbc_workloadsScrollPane.fill = GridBagConstraints.BOTH;
- gbc_workloadsScrollPane.gridx = 0;
- gbc_workloadsScrollPane.gridy = 1;
- panel.add(workloadsScrollPane, gbc_workloadsScrollPane);
- WorkloadsTable.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- if (e.getClickCount() == 1) {
- btnAcceptRule.setEnabled(false);
- btnReject.setEnabled(false);
- WorkloadsTable = (JTable) e.getSource();
- int selected_row = WorkloadsTable.getSelectedRow();
- batch_id = DEFAULT_FOOBAR_VALUE;
- batch_id = (BigDecimal) WorkloadsTable.getModel()
- .getValueAt(selected_row, 0);
- // Clear the other tables
- DefaultTableModel campaignsMetersModel = (DefaultTableModel) CampaignsMetersTable
- .getModel();
- campaignsMetersModel.setRowCount(0);
- DefaultTableModel potentialMetersModel = (DefaultTableModel) PotentialMetersTable
- .getModel();
- potentialMetersModel.setRowCount(0);
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- glassPane.start();
- Thread performer = new Thread(new Runnable() {
- @Override
- public void run() {
- populateCampaignsTable();
- glassPane.stop();
- }
- }, "Performer");
- performer.start();
- }
- });
- }
- }
- });
- CampaignsMetersTable = new JTable() {
- private static final long serialVersionUID = 1L;
- @Override
- public boolean isCellEditable(int row, int column)
- {
- return false;
- }
- };
- // sets the popup menu for the table
- CampaignsMetersTable.setComponentPopupMenu(popupMenu);
- CampaignsMetersTable.setShowVerticalLines(true);
- CampaignsMetersTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- CampaignsMetersTable.setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
- CampaignsMetersTable.setBackground(UIManager.getColor("Panel.background"));
- CampaignsMetersTable.setFillsViewportHeight(true);
- CampaignsMetersTable.setAutoCreateRowSorter(true); // Enable sorting in the table
- CampaignsMetersTable.setRowHeight(24);
- CampaignsMetersTable.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 12));
- CampaignsMetersTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
- JScrollPane campaignMetersScrollPane = new JScrollPane(CampaignsMetersTable);
- GridBagConstraints gbc_campaignMetersScrollPane = new GridBagConstraints();
- gbc_campaignMetersScrollPane.gridwidth = 2;
- gbc_campaignMetersScrollPane.insets = new Insets(0, 0, 5, 0);
- gbc_campaignMetersScrollPane.fill = GridBagConstraints.BOTH;
- gbc_campaignMetersScrollPane.gridx = 1;
- gbc_campaignMetersScrollPane.gridy = 1;
- panel.add(campaignMetersScrollPane, gbc_campaignMetersScrollPane);
- JLabel lblPotentialMeters = new JLabel("Potential Meters in ICS");
- lblPotentialMeters.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 14));
- GridBagConstraints gbc_lblPotentialMeters = new GridBagConstraints();
- gbc_lblPotentialMeters.insets = new Insets(0, 0, 5, 5);
- gbc_lblPotentialMeters.gridx = 1;
- gbc_lblPotentialMeters.gridy = 2;
- panel.add(lblPotentialMeters, gbc_lblPotentialMeters);
- /*
- * JPanel panel_1 = new JPanel(); GridBagConstraints gbc_panel_1 = new
- * GridBagConstraints(); gbc_panel_1.insets = new Insets(0, 0, 5, 5);
- * gbc_panel_1.fill = GridBagConstraints.BOTH; gbc_panel_1.gridx = 1;
- * gbc_panel_1.gridy = 3; panel.add(panel_1, gbc_panel_1);
- */
- lblPotentialMeterCount = new JLabel("Meter Count: ");
- lblPotentialMeterCount.setFont(new Font("Segoe UI Semibold",
- Font.PLAIN, 14));
- GridBagConstraints gbc_lblPotentialMeterCount = new GridBagConstraints();
- gbc_lblPotentialMeterCount.insets = new Insets(0, 0, 5, 0);
- gbc_lblPotentialMeterCount.gridx = 2;
- gbc_lblPotentialMeterCount.gridy = 2;
- panel.add(lblPotentialMeterCount, gbc_lblPotentialMeterCount);
- PotentialMetersTable = new JTable() {
- private static final long serialVersionUID = 1L;
- @Override
- public boolean isCellEditable(int row, int column) {
- return false;
- }
- };
- PotentialMetersTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
- PotentialMetersTable.setShowVerticalLines(true);
- PotentialMetersTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- PotentialMetersTable.setRowHeight(24);
- PotentialMetersTable.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 12));
- PotentialMetersTable.setFillsViewportHeight(true);
- PotentialMetersTable.setBorder(new LineBorder(new Color(0, 0, 0), 1, true));
- PotentialMetersTable.setBackground(SystemColor.menu);
- PotentialMetersTable.setAutoCreateRowSorter(true);
- JScrollPane potentialMetersScrollPane = new JScrollPane(PotentialMetersTable);
- GridBagConstraints gbc_potentialMetersScrollPane = new GridBagConstraints();
- gbc_potentialMetersScrollPane.gridwidth = 2;
- gbc_potentialMetersScrollPane.fill = GridBagConstraints.BOTH;
- gbc_potentialMetersScrollPane.insets = new Insets(0, 0, 5, 0);
- gbc_potentialMetersScrollPane.gridx = 1;
- gbc_potentialMetersScrollPane.gridy = 3;
- panel.add(potentialMetersScrollPane, gbc_potentialMetersScrollPane);
- JLabel lblMetersWithRules = new JLabel(Params.getBundle().getString("Rules.lblMetersWithRules.text")); //$NON-NLS-1$
- lblMetersWithRules.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 14));
- GridBagConstraints gbc_lblMetersWithRules = new GridBagConstraints();
- gbc_lblMetersWithRules.insets = new Insets(0, 0, 5, 5);
- gbc_lblMetersWithRules.gridx = 1;
- gbc_lblMetersWithRules.gridy = 0;
- panel.add(lblMetersWithRules, gbc_lblMetersWithRules);
- panelButtons = new JPanel();
- panelButtons.setBorder(null);
- panelButtons.setLayout(null);
- GridBagConstraints gbc_panelbuttons = new GridBagConstraints();
- gbc_panelbuttons.insets = new Insets(0, 0, 0, 5);
- gbc_panelbuttons.fill = GridBagConstraints.BOTH;
- gbc_panelbuttons.gridx = 1;
- gbc_panelbuttons.gridy = 4;
- panel.add(panelButtons, gbc_panelbuttons);
- comboBoxRulesFilter = new JComboBox();
- comboBoxRulesFilter.setModel(new DefaultComboBoxModel(new String[] {""}));
- panelButtons.add(comboBoxRulesFilter);
- JLabel lblrulefilter = new JLabel(Params.getBundle().getString("Rules.lblrulefilter.text")); //$NON-NLS-1$
- lblrulefilter.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 13));
- lblrulefilter.setBounds(10, 13, 71, 19);
- panelButtons.add(lblrulefilter);
- btnAcceptRule = new JButton(Params.getBundle().getString("Rules.btnAcceptRule.text")); //$NON-NLS-1$
- btnAcceptRule.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 12));
- btnAcceptRule.setBounds(411, 11, 114, 23);
- panelButtons.add(btnAcceptRule);
- populateWorkloads();
- PreparedStatement preStatement_rule = null;
- ResultSet result_rule = null;
- try {
- String query_rules = "SELECT D_CODE FROM "+Params.getRefCodes()+" WHERE ID_CDCS LIKE 'MR%' ORDER BY ID_CDCS ASC";
- preStatement_rule = Params.getDb().prepareStatement(query_rules);
- result_rule = preStatement_rule.executeQuery();
- while (result_rule.next())
- {
- comboBoxRulesFilter.addItem(result_rule.getString(1));
- }
- result_rule.close();
- preStatement_rule.close();
- } catch (SQLException er) {
- er.printStackTrace();
- Params.errorNotification(er);
- }
- CampaignsMetersTable.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e)
- {
- if (e.getClickCount()==1){
- btnAcceptRule.setEnabled(false);
- btnReject.setEnabled(true);
- CampaignsMetersTable = (JTable) e.getSource();
- int selected_row = CampaignsMetersTable.getSelectedRow();
- workload_id = DEFAULT_FOOBAR_VALUE;
- meter_id = DEFAULT_FOOBAR_VALUE;
- meter_number = "";
- workload_id = (BigDecimal) CampaignsMetersTable.getValueAt(
- selected_row, 12);
- meter_id = (BigDecimal) CampaignsMetersTable.getValueAt(
- selected_row, 11);
- meter_number = (String)CampaignsMetersTable.getValueAt(selected_row,0);
- query_tmp = "SELECT tmp.NUM_APA AS METER_NUMBER, codes (tmp.CO_MARCA) AS MANUFACTURER, "
- + "get_last_reading(tmp.nis_rad,tmp.num_apa) as Readings, codes(get_model(tmp.num_apa)) as Model, "
- + "TRIM (icf.num_puerta || ' ' || icj.nom_calle || ' ' || ict.desc_tipo) AS Address, icl.nom_local AS Locality, icf.ref_dir AS Plot_Reference, "
- + "icm.nom_munic AS Municipality, CODES (tmp.APPLIED_RULE) AS RULE, CODES (tmp.STATUS) AS STATUS,"
- + " icf.num_itin AS Itinerary,"
- + " tmp.ID_METER AS METER_CODE, tmp.ID_WORKLOAD AS JOB_ID, tmp.IND_SOURCE AS SOURCE FROM "
- + Params.getTmpPotential()
- + " tmp, fincas@ics.world icf, tipos@ics.world ict, callejero@ics.world icj,"
- + " localidades@ics.world icl, municipios@ics.world icm "
- + " WHERE icf.nif = tmp.nif_apa"
- + " AND icf.cod_calle = icj.cod_calle"
- + " AND icj.cod_local = icl.cod_local"
- + " AND icl.cod_munic = icm.cod_munic"
- + " AND icj.tip_via = ict.tipo "
- + " AND tmp.ID_METER = "
- + meter_id
- + " AND tmp.ID_WORKLOAD ="
- + workload_id
- + " AND tmp.IND_SOURCE <> 'X' AND tmp.status = 'SP030' ";
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- glassPane.start();
- Thread performer = new Thread(new Runnable() {
- @Override
- public void run() {
- /* Populate Potential Meters Table */
- populatePotentialMetersTable(query_tmp);
- glassPane.stop();
- }
- }, "Performer");
- performer.start();
- }
- });
- }
- }
- });
- PotentialMetersTable.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e)
- {
- PotentialMetersTable = (JTable) e.getSource();
- int selected_row_tmp = PotentialMetersTable.getSelectedRow();
- if (e.getClickCount()==1){
- manufacturer = (String) PotentialMetersTable.getValueAt(
- selected_row_tmp, 1);
- status = (String) PotentialMetersTable.getValueAt(
- selected_row_tmp, 9);
- num_apa = (String) PotentialMetersTable.getValueAt(
- selected_row_tmp, 0);
- meterrule = (String) PotentialMetersTable.getValueAt(
- selected_row_tmp, 8);
- ind_source= (String) PotentialMetersTable.getValueAt(
- selected_row_tmp, 13);
- //CHECK IND SOURCE
- System.out.println(ind_source);
- /*
- * rule_to_apply = (String) PotentialMetersTable.getValueAt(
- * selected_row_tmp, 13);
- */
- if (status.equals("Pending Review"))
- {
- btnAcceptRule.setEnabled(true);
- }
- }
- }
- });
- comboBoxRulesFilter.addItemListener(new ItemListener() {
- @Override
- public void itemStateChanged(ItemEvent e)
- {
- if (e.getStateChange()== ItemEvent.SELECTED) {
- String selectedrule = (String) comboBoxRulesFilter.getSelectedItem();
- query_tmp = "SELECT tmp.NUM_APA AS METER_NUMBER, codes (tmp.CO_MARCA) AS MANUFACTURER, "
- + "get_last_reading(tmp.nis_rad,tmp.num_apa) as Readings, codes(get_model(tmp.num_apa)) as Model, "
- + "TRIM (icf.num_puerta || ' ' || icj.nom_calle || ' ' || ict.desc_tipo) AS Address, icl.nom_local AS Locality, icf.ref_dir AS Plot_Reference, "
- + "icm.nom_munic AS Municipality, CODES (tmp.APPLIED_RULE) AS RULE, CODES (tmp.STATUS) AS STATUS,"
- + " icf.num_itin AS Itinerary,"
- + " tmp.ID_METER AS METER_CODE, tmp.ID_WORKLOAD AS JOB_ID FROM "
- + Params.getTmpPotential()
- + " tmp, fincas@ics.world icf, tipos@ics.world ict, callejero@ics.world icj,"
- + " localidades@ics.world icl, municipios@ics.world icm "
- + " WHERE icf.nif = tmp.nif_apa"
- + " AND icf.cod_calle = icj.cod_calle"
- + " AND icj.cod_local = icl.cod_local"
- + " AND icl.cod_munic = icm.cod_munic"
- + " AND icj.tip_via = ict.tipo "
- + " AND tmp.ID_METER = "
- + meter_id
- + " AND tmp.ID_WORKLOAD ="
- + workload_id
- + " AND tmp.IND_SOURCE <> 'X' AND tmp.status = 'SP030' AND CODES(tmp.APPLIED_RULE)='"
- + selectedrule + "'";
- populatePotentialMetersTable(query_tmp);
- }
- }
- });
- comboBoxRulesFilter.setBounds(91, 12, 172, 22);
- btnAcceptRule.setEnabled(false);
- btnReject = new JButton("Reject Rules");
- btnReject.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 12));
- btnReject.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- glassPane.start();
- Thread performer = new Thread(new Runnable() {
- @Override
- public void run() {
- /* Call Unmatch Function */
- unmatchMeter();
- /* Populate Campaign Meters Table */
- populateCampaignsTable();
- DefaultTableModel potentialMetersModel = (DefaultTableModel) PotentialMetersTable
- .getModel();
- potentialMetersModel.setRowCount(0);
- // PotentialMetersTable.repaint();
- glassPane.stop();
- }
- }, "Performer");
- performer.start();
- }
- });
- }
- });
- GridBagConstraints gbc_btnReject = new GridBagConstraints();
- gbc_btnReject.gridx = 2;
- gbc_btnReject.gridy = 4;
- panel.add(btnReject, gbc_btnReject);
- btnAcceptRule.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e)
- {
- updatePotentialsTable(); //update potentials table
- cancelMetersApplied(); //cancel meters applied
- deleteMeters(); //delete meters
- // deleteDuplicateMeters(num_apa);
- /* Refresh Campaign Table */
- contentPane.remove(CampaignsMetersTable);
- contentPane.repaint();
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- glassPane.start();
- Thread performer = new Thread(new Runnable() {
- @Override
- public void run() {
- /* Populate Potential Meters Table */
- populateCampaignsTable();
- DefaultTableModel potentialMetersModel = (DefaultTableModel) PotentialMetersTable
- .getModel();
- potentialMetersModel.setRowCount(0);
- PotentialMetersTable.repaint();
- glassPane.stop();
- }
- }, "Performer");
- performer.start();
- }
- });
- btnAcceptRule.setEnabled(false);
- updateCamMetersTable();
- // updateDuplicateMeters(nis_rad);
- }
- });
- JLabel lblCdscRulesApplication = new JLabel(Params.getBundle().getString("Rules.lblCdscRulesApplication.text")); //$NON-NLS-1$
- lblCdscRulesApplication.setFont(new Font("Segoe UI Semibold",
- Font.BOLD, 20));
- lblCdscRulesApplication.setBounds(561, 11, 231, 27);
- mainPanel.add(lblCdscRulesApplication);
- }
- private void cancelMetersApplied(/*String meter_to_cancel*/){
- //meter_to_cancel = num_apa;
- /*String query_cancel_status = "UPDATE "
- + Params.getTmpPotential()
- + " SET STATUS = 'SP050',DATE_UPDATED = SYSDATE WHERE NUM_APA = '"
- + meter_to_cancel
- + "' AND STATUS <> 'SP040' AND ID_WORKLOAD ='" + workload_id
- + "' AND ID_METER = '" + meter_id + "'"; ///remove num_apa
- */
- //test change two
- String query_cancel_status = "UPDATE "
- + Params.getTmpPotential()
- + " SET STATUS = 'SP050',DATE_UPDATED = SYSDATE WHERE "
- + "STATUS <> 'SP040' AND ID_WORKLOAD ='" + workload_id
- + "' AND ID_METER = '" + meter_id + "'";
- PreparedStatement preStatement_cancel = null;
- ResultSet result_cancel = null;
- try {
- preStatement_cancel = Params.getDb().prepareStatement(query_cancel_status);
- result_cancel = preStatement_cancel.executeQuery();
- Params.getDb().commit();
- result_cancel.close();
- preStatement_cancel.close();
- }
- catch (SQLException e_tmp)
- {
- e_tmp.printStackTrace();
- Params.errorNotification(e_tmp);
- }
- }
- private void unmatchMeter() {
- String query_cancel_status = "UPDATE "
- + Params.getTmpPotential()
- + " SET STATUS = 'SP050', DATE_UPDATED = SYSDATE WHERE ID_WORKLOAD ='"
- + workload_id + "' AND ID_METER = '" + meter_id + "'";
- PreparedStatement preStatement_cancel = null;
- ResultSet result_cancel = null;
- try {
- preStatement_cancel = Params.getDb().prepareStatement(
- query_cancel_status);
- result_cancel = preStatement_cancel.executeQuery();
- Params.getDb().commit();
- result_cancel.close();
- preStatement_cancel.close();
- } catch (SQLException e_tmp) {
- e_tmp.printStackTrace();
- Params.errorNotification(e_tmp);
- }
- btnReject.setEnabled(false);
- }
- private void deleteMeters(){
- String query_cancel_status = "DELETE FROM " + Params.getTmpPotential()
- + " WHERE NUM_APA = '" + num_apa + "' AND STATUS = 'SP030'"; //add co_marca
- PreparedStatement preStatement_cancel = null;
- ResultSet result_cancel = null;
- try {
- preStatement_cancel = Params.getDb().prepareStatement(query_cancel_status);
- result_cancel = preStatement_cancel.executeQuery();
- Params.getDb().commit();
- result_cancel.close();
- preStatement_cancel.close();
- }
- catch (SQLException e_tmp)
- {
- e_tmp.printStackTrace();
- Params.errorNotification(e_tmp);
- }
- }
- private void populateWorkloads(){
- /*String query = "SELECT DISTINCT cb.id_batch, cb.id_feeder " + " FROM "
- + Params.getCamMeters() + " cm INNER JOIN "
- + Params.getCamWorkloads()
- + " cw on cm.id_workload=cw.id_workload INNER JOIN "
- + Params.getCamBatches()
- + " cb on cw.id_batch=cb.id_batch INNER JOIN "
- + Params.getTmpPotential() + " tmp on cm.id_meter=tmp.id_meter"
- + " WHERE SUBSTR (cm.a_flags, 1, 1) = '2' "
- + " ORDER BY cb.id_feeder ASC ";
- */
- String query = "SELECT DISTINCT cb.id_batch, cb.id_feeder " + " FROM "
- + Params.getCamMeters() + " cm INNER JOIN "
- + Params.getCamWorkloads()
- + " cw on cm.id_workload=cw.id_workload INNER JOIN "
- + Params.getCamBatches()
- + " cb on cw.id_batch=cb.id_batch INNER JOIN "
- + Params.getRefAreas()
- + " ra on cb.id_area = ra.id_area INNER JOIN "
- + Params.getAdmUsers()
- + " ad on cb.id_area = ad.id_region and ad.n_login = "+Login.getName+" INNER JOIN "
- + Params.getTmpPotential() + " tmp on cm.id_meter=tmp.id_meter"
- + " WHERE SUBSTR (cm.a_flags, 1, 1) = '2' "
- + " ORDER BY cb.id_feeder ASC ";
- System.out.print(query);
- PreparedStatement preStatement = null;
- ResultSet result = null;
- try
- {
- preStatement = Params.getDb().prepareStatement(query);
- result = preStatement.executeQuery();
- WorkloadsTable.setModel(DbUtils.resultSetToTableModel(result));
- //Hide the columns not needed.
- WorkloadsTable.removeColumn(WorkloadsTable.getColumnModel().getColumn(0));
- result.close();
- preStatement.close();
- } catch (SQLException e) {
- e.printStackTrace();
- Params.errorNotification(e);
- }
- }
- private void populateCampaignsTable() {
- String query = "SELECT DISTINCT no_meter AS Meter_Number,codes (t_manufacturer) AS Manufacturer,n_lect AS Reading,"
- + " codes (t_model) AS Model, cw.activity_name, sl.location , sl.road, REPLACE (codes (cm.o_prepaid), ' METER', '') AS Pay_Type,"
- + "codes (t_phase) AS Phase,CASE SUBSTR (cm.a_flags, 11, 1) WHEN '0' THEN 'N.A.' WHEN '1' THEN 'YES' WHEN '2' THEN 'N.A.' WHEN '3' THEN 'NO' ELSE '-'END AS large_power,"
- + "id_premise, id_meter as Meter_Id, id_workload AS Job_Id FROM "
- + Params.getCamMeters()
- + " cm JOIN "
- + Params.getCamWorkloads()
- + " cw USING (id_workload) JOIN "
- + Params.getTmpPotential()
- + " tmp USING (id_meter, id_workload) LEFT JOIN (SELECT j.codigo AS job_id, s.LOCATION,s.road,j.region FROM bdi_posicional_adminis.bdiv10_historico_trabajos j, bdi_posicional_adminis.bdiv10_sec_local s "
- + "WHERE j.sec_substation_v10 = '3000:' || s.codigo AND s.onis_ver = 0) sl ON id_workload = sl.job_id WHERE cw.id_batch = "
- + batch_id
- + " AND tmp.ind_source <> 'X' AND tmp.applied_rule <>'MR000' and tmp.status = 'SP030' ";
- PreparedStatement preStatement = null;
- ResultSet result = null;
- try
- {
- preStatement = Params.getDb().prepareStatement(query);
- result = preStatement.executeQuery();
- CampaignsMetersTable.setModel(DbUtils.resultSetToTableModel(result));
- //Hide the columns not needed.
- // CampaignsMetersTable.removeColumn(CampaignsMetersTable.getColumnModel().getColumn(0));
- result.close();
- preStatement.close();
- CampaignsMetersTable.getColumnModel().getColumn(0)
- .setPreferredWidth(100);
- CampaignsMetersTable.getColumnModel().getColumn(1)
- .setPreferredWidth(100);
- CampaignsMetersTable.getColumnModel().getColumn(2)
- .setPreferredWidth(80);
- CampaignsMetersTable.getColumnModel().getColumn(3)
- .setPreferredWidth(100);
- CampaignsMetersTable.getColumnModel().getColumn(4)
- .setPreferredWidth(180);
- CampaignsMetersTable.getColumnModel().getColumn(5)
- .setPreferredWidth(150);
- CampaignsMetersTable.getColumnModel().getColumn(6)
- .setPreferredWidth(150);
- CampaignsMetersTable.getColumnModel().getColumn(7)
- .setPreferredWidth(100);
- CampaignsMetersTable.getColumnModel().getColumn(8)
- .setPreferredWidth(100);
- CampaignsMetersTable.getColumnModel().getColumn(9)
- .setPreferredWidth(100);
- CampaignsMetersTable.getColumnModel().getColumn(10)
- .setPreferredWidth(100);
- // Getting the meter count
- campaign_meters_count = CampaignsMetersTable.getModel()
- .getRowCount();
- lblMeterCount.setText("Meter Count: " + campaign_meters_count);
- /* To Refresh Potential Meter Count */
- lblPotentialMeterCount.setText("Meter Count:");
- } catch (SQLException e) {
- e.printStackTrace();
- Params.errorNotification(e);
- }
- }
- /*
- * Function to query the table
- */
- public void populatePotentialMetersTable(String currentquery) {
- currentquery= query_tmp;
- PreparedStatement preStatementcurent = null;
- ResultSet resultcurrent = null;
- try
- {
- preStatementcurent = Params.getDb().prepareStatement(currentquery);
- resultcurrent = preStatementcurent.executeQuery();
- PotentialMetersTable.setModel(DbUtils.resultSetToTableModel(resultcurrent));
- // Get the Meters Count
- potential_meters_count = PotentialMetersTable.getModel()
- .getRowCount();
- lblPotentialMeterCount.setText("Meter Count: "
- + potential_meters_count);
- PotentialMetersTable.getColumnModel().getColumn(0)
- .setPreferredWidth(100);
- PotentialMetersTable.getColumnModel().getColumn(1)
- .setPreferredWidth(100);
- PotentialMetersTable.getColumnModel().getColumn(2)
- .setPreferredWidth(80);
- PotentialMetersTable.getColumnModel().getColumn(3)
- .setPreferredWidth(100);
- PotentialMetersTable.getColumnModel().getColumn(4)
- .setPreferredWidth(180);
- PotentialMetersTable.getColumnModel().getColumn(5)
- .setPreferredWidth(150);
- PotentialMetersTable.getColumnModel().getColumn(6)
- .setPreferredWidth(150);
- PotentialMetersTable.getColumnModel().getColumn(7)
- .setPreferredWidth(150);
- PotentialMetersTable.getColumnModel().getColumn(8)
- .setPreferredWidth(100);
- PotentialMetersTable.getColumnModel().getColumn(9)
- .setPreferredWidth(100);
- PotentialMetersTable.getColumnModel().getColumn(10)
- .setPreferredWidth(100);
- resultcurrent.close();
- preStatementcurent.close();
- } catch (SQLException e) {
- e.printStackTrace();
- Params.errorNotification(e);
- }
- }
- /*Function to update */
- public void updateCamMetersTable()
- {
- String query_update_cam=null;
- query_update_cam = "UPDATE cam_meters cm SET (d_update,st_campaign,aux_field_5,aux_field_6, no_premise,a_flags,id_update) =(SELECT sysdate, 'SC040',num_apa||'|'||co_marca||'|'||aol_pm, nis_rad,nif_apa, '400000000000'||decode (ind_source,'A','1','H','2','0')||'00','"+Login.id_user+"' FROM tmp_potential tp WHERE num_apa ='"
- + num_apa
- + "' and id_workload ='"
- + workload_id
- + "' and id_meter='"
- + meter_id
- + "' AND STATUS ='SP040') WHERE cm.id_meter = '"
- + meter_id + "' and cm.id_workload ='" + workload_id + "'";
- //position 13
- System.out.println(query_update_cam);
- PreparedStatement preStatement_update = null;
- ResultSet result_update = null;
- try {
- preStatement_update = Params.getDb().prepareStatement(query_update_cam);
- result_update = preStatement_update.executeQuery();
- Params.getDb().commit();
- result_update.close();
- preStatement_update.close();
- }
- catch (SQLException e_tmp)
- {
- e_tmp.printStackTrace();
- JOptionPane.showMessageDialog(null, "Update Not Successful on Campaing Meters Table!"," ",JOptionPane.INFORMATION_MESSAGE);
- }
- }
- /*Function to update */
- public void updateDuplicateMeters(BigDecimal aux_field_6)
- {
- String query_update_cam = "UPDATE cam_meters SET (d_update,st_campaign, a_flags) =(SELECT sysdate, 'SC030' , '2' || SUBSTR (a_flags, 2, 14) FROM cam_meters WHERE aux_field_6 ='"
- + aux_field_6 + "' and st_campaign ='SC030')";
- System.out.println(query_update_cam);
- PreparedStatement preStatement_update = null;
- ResultSet result_update = null;
- try {
- preStatement_update = Params.getDb().prepareStatement(query_update_cam);
- result_update = preStatement_update.executeQuery();
- Params.getDb().commit();
- result_update.close();
- preStatement_update.close();
- }
- catch (SQLException e_tmp)
- {
- e_tmp.printStackTrace();
- JOptionPane.showMessageDialog(null, "Update Not Successful on Campaing Meters Table!"," ",JOptionPane.INFORMATION_MESSAGE);
- }
- }
- //Update potentials table function
- public void updatePotentialsTable()
- {////one test change
- String query_update_tmp = "UPDATE TMP_POTENTIAL SET STATUS = 'SP040', DATE_UPDATED = SYSDATE WHERE NUM_APA = '"
- + num_apa
- + "' AND ID_WORKLOAD='"
- + workload_id
- + "' AND ID_METER = '"
- + meter_id
- + "' AND CODES(CO_MARCA) = '"
- + manufacturer
- + "' AND CODES(APPLIED_RULE) = '"
- + meterrule
- + "'AND IND_SOURCE = '"
- + ind_source
- + "'"; ///add ind_source
- PreparedStatement preStatement_update_tmp = null;
- ResultSet result_update_tmp = null;
- try {
- preStatement_update_tmp = Params.getDb().prepareStatement(query_update_tmp);
- result_update_tmp = preStatement_update_tmp.executeQuery();
- Params.getDb().commit();
- result_update_tmp.close();
- preStatement_update_tmp.close();
- }catch (SQLException e_r)
- {
- e_r.printStackTrace();
- JOptionPane.showMessageDialog(null, "Update Not Successful on Potential Meters Table!"," ",JOptionPane.INFORMATION_MESSAGE);
- }
- JOptionPane.showMessageDialog(null, "Update Done Successfully!"," ",JOptionPane.INFORMATION_MESSAGE);
- }
- /*
- * Table methods
- */
- public void invokeMeterComparison() {
- int selectedRow = CampaignsMetersTable.getSelectedRow();
- selected_meter_number = CampaignsMetersTable.getValueAt(
- selectedRow, 0).toString();
- codigo = meter_id.toString();
- ChooseActivity.activity_id = workload_id;
- PremiseComparison premiseComparison = new PremiseComparison();
- premiseComparison.setVisible(true);
- }
- /**
- *
- * Table Action Functions
- *
- * */
- @Override
- public void actionPerformed(ActionEvent ae) {
- JMenuItem menu = (JMenuItem) ae.getSource();
- if (menu == menuItemEdit) {
- invokeMeterComparison();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement