added support for multiple searches (comma seperated)
This commit is contained in:
@@ -254,7 +254,7 @@ public class OrderDB {
|
|||||||
Statement stat = conn.createStatement();
|
Statement stat = conn.createStatement();
|
||||||
ResultSet rs = stat.executeQuery("select * from Orders;");
|
ResultSet rs = stat.executeQuery("select * from Orders;");
|
||||||
ArrayList<Order> list = new ArrayList<Order>();
|
ArrayList<Order> list = new ArrayList<Order>();
|
||||||
|
String[] parts = text.split(", ");
|
||||||
ByteArrayInputStream bais;
|
ByteArrayInputStream bais;
|
||||||
ObjectInputStream ins;
|
ObjectInputStream ins;
|
||||||
while (rs.next()) {
|
while (rs.next()) {
|
||||||
@@ -264,18 +264,22 @@ public class OrderDB {
|
|||||||
ins = new ObjectInputStream(bais);
|
ins = new ObjectInputStream(bais);
|
||||||
Order order = (Order) ins.readObject();
|
Order order = (Order) ins.readObject();
|
||||||
|
|
||||||
if (isExclusive){
|
for (int i = 0; i < parts.length; i++) {
|
||||||
if ( ! order.getItemName().equalsIgnoreCase(text)
|
if (isExclusive) {
|
||||||
|
if (!order.getItemName().equalsIgnoreCase(parts[i])
|
||||||
|| (orderNumber > 0)
|
|| (orderNumber > 0)
|
||||||
&& (order.getGoogleOrderNumber() == orderNumber)
|
&& (order.getGoogleOrderNumber() == orderNumber)
|
||||||
|| order.getCustomerName().toLowerCase(Locale.ENGLISH).contains(text.toLowerCase(Locale.ENGLISH)))
|
|| order.getCustomerName()
|
||||||
|
.toLowerCase(Locale.ENGLISH)
|
||||||
|
.contains(parts[i].toLowerCase(Locale.ENGLISH)))
|
||||||
list.add(order);
|
list.add(order);
|
||||||
} else if ( order.getItemName().equalsIgnoreCase(text)
|
} else if (order.getItemName().equalsIgnoreCase(parts[i])
|
||||||
|| (orderNumber > 0)
|
|| (orderNumber > 0)
|
||||||
&& (order.getGoogleOrderNumber() == orderNumber)
|
&& (order.getGoogleOrderNumber() == orderNumber)
|
||||||
|| order.getCustomerName().toLowerCase(Locale.ENGLISH).contains(text.toLowerCase(Locale.ENGLISH)))
|
|| order.getCustomerName().toLowerCase(Locale.ENGLISH)
|
||||||
|
.contains(parts[i].toLowerCase(Locale.ENGLISH)))
|
||||||
list.add(order);
|
list.add(order);
|
||||||
|
}
|
||||||
ins.close();
|
ins.close();
|
||||||
bais.close();
|
bais.close();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -162,9 +162,9 @@ public class SearchDialog extends JFrame implements ActionListener, ProgressList
|
|||||||
String line;
|
String line;
|
||||||
while(scan.hasNext()){
|
while(scan.hasNext()){
|
||||||
line = scan.nextLine();
|
line = scan.nextLine();
|
||||||
parts = line.split(",");
|
parts = line.split(", ");
|
||||||
try {
|
try {
|
||||||
sb.append(parts[0].substring(1)+","+parts[1].substring(1)+","+parts[2].substring(1)+","+parts[3].substring(1)+","+parts[4].substring(1)+","+parts[5].substring(1)+","+parts[6].substring(1)+","+parts[7].substring(1)+","+parts[8].substring(1)+"\n");
|
sb.append(parts[0]+","+parts[1]+","+parts[2]+","+parts[3]+","+parts[4]+","+parts[5]+","+parts[6]+","+parts[7]+","+parts[8]+"\n");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
sb.append(line+"\n");
|
sb.append(line+"\n");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user