|
|
package com.lingnan.supermarket.table; // 声明当前类所在的包
|
|
|
|
|
|
import java.util.Vector; // 导入Vector类,用于实现可增长的对象数组
|
|
|
|
|
|
import javax.swing.table.AbstractTableModel; // 导入AbstractTableModel类,用于创建表格模型
|
|
|
|
|
|
import com.lingnan.supermarket.dao.impl.storageRecordImpl; // 导入storageRecordImpl类,可能是用于操作存储记录的数据访问实现
|
|
|
import com.lingnan.supermarket.dto.StorageRecord; // 导入StorageRecord类,表示存储记录的数据传输对象
|
|
|
|
|
|
|
|
|
public class StorageRecordTM extends AbstractTableModel{ // 定义一个类,继承自AbstractTableModel,用于存储存储记录的表格数据模型
|
|
|
|
|
|
private String [] columnName = {"订单号","操作时间","商品编号","进货+/出货-","数量"}; // 定义列名数组,用于表格的列标题
|
|
|
|
|
|
private storageRecordImpl srDao = new storageRecordImpl(); // 创建storageRecordImpl实例,用于操作存储记录的数据访问
|
|
|
|
|
|
private Vector<StorageRecord> storageRecords; // 声明一个Vector,用于存储存储记录列表
|
|
|
private StorageRecord storageRecord ; // 声明一个StorageRecord对象,用于存储单条记录
|
|
|
|
|
|
String oNumber ;/*订单号*/ // 声明一个字符串变量,用于存储订单号
|
|
|
|
|
|
public void allStoragrRecord() { // 定义一个方法,用于获取所有存储记录
|
|
|
//将添加的商品加入到静态变量Vector数组中
|
|
|
/*prod = InDialog.getProduction();*/
|
|
|
storageRecords = srDao.findAllStorageRecord(); // 调用srDao的方法获取所有存储记录并赋值给storageRecords
|
|
|
}
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public int getRowCount() { // 重写getRowCount方法,返回表格的行数
|
|
|
return storageRecords.size(); // 返回storageRecords的大小,即记录的数量
|
|
|
}
|
|
|
|
|
|
/* public Float getAllPrice() {
|
|
|
return BufferImpl.InBufferAllPrice();
|
|
|
}*/
|
|
|
|
|
|
@Override
|
|
|
public int getColumnCount() { // 重写getColumnCount方法,返回表格的列数
|
|
|
return columnName.length; // 返回columnName数组的长度,即列的数量
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Object getValueAt(int rowIndex, int columnIndex) { // 重写getValueAt方法,返回指定单元格的值
|
|
|
storageRecord = storageRecords.get(rowIndex); // 获取指定行的存储记录
|
|
|
/* System.out.println( "id="+users.get(rowIndex).getId());
|
|
|
System.out.println("rowIndex"+rowIndex);
|
|
|
System.out.println("columnIndex"+columnIndex);*/
|
|
|
oNumber=storageRecord.getTheNumber(); // 获取订单号并赋值给oNumber
|
|
|
if(columnIndex==0) {
|
|
|
return storageRecord.getTheNumber(); // 返回订单号
|
|
|
}else if(columnIndex==1) {
|
|
|
return storageRecord.getcDate(); // 返回操作时间
|
|
|
}else if(columnIndex==2) {
|
|
|
return storageRecord.getId(); // 返回商品编号
|
|
|
}else if(columnIndex==3) {
|
|
|
return storageRecord.getExecute(); // 返回进货/出货操作
|
|
|
}else if(columnIndex==4) {
|
|
|
return storageRecord.getNum(); // 返回数量
|
|
|
}else {
|
|
|
return null; // 如果列索引不匹配,返回null
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public String getColumnName(int column) { // 重写getColumnName方法,返回指定列的列名
|
|
|
return columnName[column]; // 返回columnName数组中指定索引的值
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|