|
|
@ -1,70 +1,69 @@
|
|
|
|
package com.lingnan.supermarket.table;
|
|
|
|
package com.lingnan.supermarket.table;
|
|
|
|
|
|
|
|
|
|
|
|
import com.lingnan.supermarket.dao.impl.inOrderServiceImpl;
|
|
|
|
import java.util.List;
|
|
|
|
import com.lingnan.supermarket.dao.impl.productionImpl;
|
|
|
|
import java.util.Vector;
|
|
|
|
import com.lingnan.supermarket.dto.InOrder;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.swing.JFrame;
|
|
|
|
import javax.swing.table.AbstractTableModel;
|
|
|
|
import javax.swing.table.AbstractTableModel;
|
|
|
|
import java.util.Vector;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 定义InOrderTM类,继承自AbstractTableModel
|
|
|
|
import com.lingnan.supermarket.dto.Buffer;
|
|
|
|
public class InOrderTM extends AbstractTableModel{
|
|
|
|
import com.lingnan.supermarket.dto.InOrder;
|
|
|
|
|
|
|
|
import com.lingnan.supermarket.dto.Buffer;
|
|
|
|
|
|
|
|
import com.lingnan.supermarket.dto.Production;
|
|
|
|
|
|
|
|
import com.lingnan.supermarket.dto.User;
|
|
|
|
|
|
|
|
import com.lingnan.supermarket.dao.UserService;
|
|
|
|
|
|
|
|
import com.lingnan.supermarket.dao.impl.*;
|
|
|
|
|
|
|
|
import com.lingnan.supermarket.dialog.InDialog;
|
|
|
|
|
|
|
|
|
|
|
|
// 定义列名数组
|
|
|
|
|
|
|
|
|
|
|
|
public class InOrderTM extends AbstractTableModel{
|
|
|
|
|
|
|
|
|
|
|
|
private String [] columnName = {"订单号","总价","时间","负责人","状态"};
|
|
|
|
private String [] columnName = {"订单号","总价","时间","负责人","状态"};
|
|
|
|
|
|
|
|
|
|
|
|
// 实例化生产实现类
|
|
|
|
|
|
|
|
private productionImpl prodDao = new productionImpl();
|
|
|
|
private productionImpl prodDao = new productionImpl();
|
|
|
|
|
|
|
|
|
|
|
|
// 用于存储InOrder对象的向量
|
|
|
|
|
|
|
|
private Vector<InOrder> InOrders;
|
|
|
|
private Vector<InOrder> InOrders;
|
|
|
|
// 实例化入库订单服务实现类
|
|
|
|
|
|
|
|
private inOrderServiceImpl inOrderImpl= new inOrderServiceImpl();
|
|
|
|
private inOrderServiceImpl inOrderImpl= new inOrderServiceImpl();
|
|
|
|
// 用于存储当前操作的InOrder对象
|
|
|
|
|
|
|
|
private InOrder inOrder ;
|
|
|
|
private InOrder inOrder ;
|
|
|
|
|
|
|
|
|
|
|
|
// 用于存储当前操作的订单号
|
|
|
|
|
|
|
|
String iNumber ;/*订单号*/
|
|
|
|
String iNumber ;/*订单号*/
|
|
|
|
|
|
|
|
|
|
|
|
// 获取所有入库订单记录
|
|
|
|
|
|
|
|
public void allInOrderRecord() {
|
|
|
|
public void allInOrderRecord() {
|
|
|
|
// 将添加的商品加入到静态变量Vector数组中
|
|
|
|
//将添加的商品加入到静态变量Vector数组中
|
|
|
|
/*prod = InDialog.getProduction();*/
|
|
|
|
/*prod = InDialog.getProduction();*/
|
|
|
|
InOrders = inOrderImpl.findAllInOrder();
|
|
|
|
InOrders = inOrderImpl.findAllInOrder();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 根据分类查找结果
|
|
|
|
//查找分类结果
|
|
|
|
public void resultOfFind(int catalog) {
|
|
|
|
public void resultOfFind(int catalog) {
|
|
|
|
if(catalog==0)
|
|
|
|
if(catalog==0)
|
|
|
|
InOrders = inOrderImpl.findAllInOrder();
|
|
|
|
InOrders = inOrderImpl.findAllInOrder();
|
|
|
|
else
|
|
|
|
else
|
|
|
|
InOrders = inOrderImpl.FindStatus(catalog);
|
|
|
|
InOrders = inOrderImpl.FindStatus(catalog);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 根据订单号查找
|
|
|
|
//根据订单查找
|
|
|
|
public void resultOfNumber(String Number) {
|
|
|
|
public void resultOfNumber(String Number) {
|
|
|
|
InOrders=new Vector<InOrder>();
|
|
|
|
InOrders=new Vector<InOrder>();
|
|
|
|
inOrder = inOrderImpl.findByIdinOrder(Number);
|
|
|
|
inOrder = inOrderImpl.findByIdinOrder(Number);
|
|
|
|
InOrders.add(inOrder);
|
|
|
|
InOrders.add(inOrder);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 返回表格行数
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int getRowCount() {
|
|
|
|
public int getRowCount() {
|
|
|
|
return InOrders.size();
|
|
|
|
return InOrders.size();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* public Float getAllPrice() {
|
|
|
|
/* public Float getAllPrice() {
|
|
|
|
return BufferImpl.InBufferAllPrice();
|
|
|
|
return BufferImpl.InBufferAllPrice();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
// 返回列数
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public int getColumnCount() {
|
|
|
|
public int getColumnCount() {
|
|
|
|
return columnName.length;
|
|
|
|
return columnName.length;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 获取指定单元格的值
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Object getValueAt(int rowIndex, int columnIndex) {
|
|
|
|
public Object getValueAt(int rowIndex, int columnIndex) {
|
|
|
|
inOrder = InOrders.get(rowIndex);
|
|
|
|
inOrder = InOrders.get(rowIndex);
|
|
|
@ -77,7 +76,7 @@ public class InOrderTM extends AbstractTableModel{
|
|
|
|
}else if(columnIndex==1) {
|
|
|
|
}else if(columnIndex==1) {
|
|
|
|
return inOrder.getAllInPrice();
|
|
|
|
return inOrder.getAllInPrice();
|
|
|
|
}else if(columnIndex==2) {
|
|
|
|
}else if(columnIndex==2) {
|
|
|
|
return inOrder.getInDate();
|
|
|
|
return inOrder.getInDate();
|
|
|
|
}else if(columnIndex==3) {
|
|
|
|
}else if(columnIndex==3) {
|
|
|
|
return inOrder.getPrincipal();
|
|
|
|
return inOrder.getPrincipal();
|
|
|
|
}else if(columnIndex==4) {
|
|
|
|
}else if(columnIndex==4) {
|
|
|
@ -93,17 +92,16 @@ public class InOrderTM extends AbstractTableModel{
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 返回要修改或删除的记录的订单号
|
|
|
|
|
|
|
|
public String getINumber() { /*返回要修改或删除的记录*/
|
|
|
|
public String getINumber() { /*返回要修改或删除的记录*/
|
|
|
|
return iNumber;
|
|
|
|
return iNumber;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 返回指定列的列名
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public String getColumnName(int column) {
|
|
|
|
public String getColumnName(int column) {
|
|
|
|
return columnName[column];
|
|
|
|
return columnName[column];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|