diff --git a/Supermarket/src/com/lingnan/supermarket/dao/inOrderService.java b/Supermarket/src/com/lingnan/supermarket/dao/inOrderService.java index 6ca4286..293aa66 100644 --- a/Supermarket/src/com/lingnan/supermarket/dao/inOrderService.java +++ b/Supermarket/src/com/lingnan/supermarket/dao/inOrderService.java @@ -1,19 +1,18 @@ package com.lingnan.supermarket.dao; -import com.lingnan.supermarket.dto.InOrder; - import java.util.Vector; -// 进货订单服务接口,定义了与进货订单相关的操作 +import com.lingnan.supermarket.dto.InOrder; + public interface inOrderService { //查询全部进货订单 Vector findAllInOrder (); //查询某个进货订单 InOrder findByIdinOrder (String iNumber); - + //默认princial为a1. 创建时new一个时间插入,总价随机模拟 - // 添加新的进货订单 int addInOrder(String iNumber,float allInPrice ); - // 删除指定的进货订单 int deleteInOrder(String iNumber); + + } diff --git a/Supermarket/src/com/lingnan/supermarket/dto/InRecord.java b/Supermarket/src/com/lingnan/supermarket/dto/InRecord.java index 24a7c77..5bc40f7 100644 --- a/Supermarket/src/com/lingnan/supermarket/dto/InRecord.java +++ b/Supermarket/src/com/lingnan/supermarket/dto/InRecord.java @@ -2,40 +2,26 @@ package com.lingnan.supermarket.dto; import com.lingnan.supermarket.dto.base.BsDomain; -// 表示入库记录的数据传输对象类,继承自BsDomain -public class InRecord extends BsDomain { - private String iNumber; // 入库编号 - private int sum; // 入库总数 - private Float inPrice; // 入库单价 - - // 获取入库编号 +public class InRecord extends BsDomain{ + private String iNumber; + private int sum; + private Float inPrice; public String getiNumber() { return iNumber; } - - // 设置入库编号 public void setiNumber(String iNumber) { this.iNumber = iNumber; } - - // 获取入库总数 public int getSum() { return sum; } - - // 设置入库总数 public void setSum(int sum) { this.sum = sum; } - - // 获取入库单价 public Float getInPrice() { return inPrice; } - - // 设置入库单价 public void setInPrice(Float inPrice) { this.inPrice = inPrice; } } - diff --git a/Supermarket/src/com/lingnan/supermarket/dto/SupplierInf.java b/Supermarket/src/com/lingnan/supermarket/dto/SupplierInf.java index a5dbb2c..96c027a 100644 --- a/Supermarket/src/com/lingnan/supermarket/dto/SupplierInf.java +++ b/Supermarket/src/com/lingnan/supermarket/dto/SupplierInf.java @@ -2,20 +2,22 @@ package com.lingnan.supermarket.dto; import com.lingnan.supermarket.dto.base.BaseDomain; -// 供应商信息类,继承自BaseDomain + public class SupplierInf extends BaseDomain{ - private String name; // 供应商名称 - private String address; // 供应商地址 - private String contact; // 供应商联系人 - private String email; // 供应商电子邮件 + private String name; + private String address; + private String contact; + private String email; public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } - private int delmark; // 删除标记 - + private int delmark; + + + public int getDelmark() { return delmark; } @@ -40,4 +42,4 @@ public class SupplierInf extends BaseDomain{ public void setContact(String contact) { this.contact = contact; } -} + } diff --git a/Supermarket/src/com/lingnan/supermarket/table/InOrderTM.java b/Supermarket/src/com/lingnan/supermarket/table/InOrderTM.java index e662052..60934ee 100644 --- a/Supermarket/src/com/lingnan/supermarket/table/InOrderTM.java +++ b/Supermarket/src/com/lingnan/supermarket/table/InOrderTM.java @@ -1,70 +1,69 @@ package com.lingnan.supermarket.table; -import com.lingnan.supermarket.dao.impl.inOrderServiceImpl; -import com.lingnan.supermarket.dao.impl.productionImpl; -import com.lingnan.supermarket.dto.InOrder; +import java.util.List; +import java.util.Vector; +import javax.swing.JFrame; import javax.swing.table.AbstractTableModel; -import java.util.Vector; -// 定义InOrderTM类,继承自AbstractTableModel -public class InOrderTM extends AbstractTableModel{ +import com.lingnan.supermarket.dto.Buffer; +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 productionImpl prodDao = new productionImpl(); - - // 用于存储InOrder对象的向量 + private Vector InOrders; - // 实例化入库订单服务实现类 private inOrderServiceImpl inOrderImpl= new inOrderServiceImpl(); - // 用于存储当前操作的InOrder对象 private InOrder inOrder ; - - // 用于存储当前操作的订单号 + String iNumber ;/*订单号*/ - - // 获取所有入库订单记录 + + public void allInOrderRecord() { - // 将添加的商品加入到静态变量Vector数组中 + //将添加的商品加入到静态变量Vector数组中 /*prod = InDialog.getProduction();*/ InOrders = inOrderImpl.findAllInOrder(); } - - // 根据分类查找结果 + + //查找分类结果 public void resultOfFind(int catalog) { if(catalog==0) InOrders = inOrderImpl.findAllInOrder(); else InOrders = inOrderImpl.FindStatus(catalog); } - - // 根据订单号查找 + + //根据订单查找 public void resultOfNumber(String Number) { InOrders=new Vector(); inOrder = inOrderImpl.findByIdinOrder(Number); InOrders.add(inOrder); } - // 返回表格行数 @Override public int getRowCount() { return InOrders.size(); } - - /* public Float getAllPrice() { - return BufferImpl.InBufferAllPrice(); - } - */ - // 返回列数 + +/* public Float getAllPrice() { + return BufferImpl.InBufferAllPrice(); + } +*/ @Override - public int getColumnCount() { + public int getColumnCount() { return columnName.length; } - // 获取指定单元格的值 @Override public Object getValueAt(int rowIndex, int columnIndex) { inOrder = InOrders.get(rowIndex); @@ -77,7 +76,7 @@ public class InOrderTM extends AbstractTableModel{ }else if(columnIndex==1) { return inOrder.getAllInPrice(); }else if(columnIndex==2) { - return inOrder.getInDate(); + return inOrder.getInDate(); }else if(columnIndex==3) { return inOrder.getPrincipal(); }else if(columnIndex==4) { @@ -93,17 +92,16 @@ public class InOrderTM extends AbstractTableModel{ return null; } } - - // 返回要修改或删除的记录的订单号 + public String getINumber() { /*返回要修改或删除的记录*/ return iNumber; } - - // 返回指定列的列名 + + @Override public String getColumnName(int column) { return columnName[column]; } - - -} \ No newline at end of file + + +} diff --git a/Supermarket/src/com/lingnan/supermarket/table/InRecordTM.java b/Supermarket/src/com/lingnan/supermarket/table/InRecordTM.java index ee3dbef..8bb0ad9 100644 --- a/Supermarket/src/com/lingnan/supermarket/table/InRecordTM.java +++ b/Supermarket/src/com/lingnan/supermarket/table/InRecordTM.java @@ -1,60 +1,62 @@ package com.lingnan.supermarket.table; -import com.lingnan.supermarket.dao.impl.inRecordServiceImpl; -import com.lingnan.supermarket.dao.impl.productionImpl; -import com.lingnan.supermarket.dto.InRecord; +import java.util.List; +import java.util.Vector; +import javax.swing.JFrame; import javax.swing.table.AbstractTableModel; -import java.util.Vector; -// 定义InRecordTM类,继承自AbstractTableModel -public class InRecordTM extends AbstractTableModel{ +import com.lingnan.supermarket.dto.Buffer; +import com.lingnan.supermarket.dto.InOrder; +import com.lingnan.supermarket.dto.InRecord; +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 InRecordTM extends AbstractTableModel{ + private String [] columnName = {"订单号","id","数量","金额"}; - // 实例化生产实现类 private productionImpl prodDao = new productionImpl(); - - // 用于存储InRecord对象的向量 + private Vector InRecords; - // 实例化入库记录服务实现类 + private inRecordServiceImpl inRecordImpl = new inRecordServiceImpl(); - // 用于存储当前操作的InRecord对象 private InRecord inRecord= new InRecord(); - // 用于存储当前操作的订单号 + private String iNumber ;/*订单号*/ - - // 构造方法,接收一个订单号作为参数 + + public InRecordTM(String iNumber) { this.iNumber=iNumber; } - - // 根据订单号查找入库记录 + public void findInRecordByINumber() { - // 将添加的商品加入到静态变量Vector数组中 + //将添加的商品加入到静态变量Vector数组中 /*prod = InDialog.getProduction();*/ InRecords = inRecordImpl.findByIdinRecord(iNumber); } - - // 返回表格行数 + + @Override public int getRowCount() { return InRecords.size(); } - - /* public Float getAllPrice() { - return BufferImpl.InBufferAllPrice(); - } - */ - // 返回列数 + +/* public Float getAllPrice() { + return BufferImpl.InBufferAllPrice(); + } +*/ @Override - public int getColumnCount() { + public int getColumnCount() { return columnName.length; } - // 获取指定单元格的值 @Override public Object getValueAt(int rowIndex, int columnIndex) { inRecord = InRecords.get(rowIndex); @@ -67,24 +69,23 @@ public class InRecordTM extends AbstractTableModel{ }else if(columnIndex==1) { return inRecord.getId(); }else if(columnIndex==2) { - return inRecord.getSum(); + return inRecord.getSum(); }else if(columnIndex==3) { return inRecord.getInPrice(); }else { return null; } } - - // 返回要修改或删除的记录的订单号 + public String getINumber() { /*返回要修改或删除的记录*/ return iNumber; } - - // 返回指定列的列名 + + @Override public String getColumnName(int column) { return columnName[column]; } - - -} \ No newline at end of file + + +} diff --git a/Supermarket/src/com/lingnan/supermarket/table/InTableModel.java b/Supermarket/src/com/lingnan/supermarket/table/InTableModel.java index 8deb7ee..b8f28ad 100644 --- a/Supermarket/src/com/lingnan/supermarket/table/InTableModel.java +++ b/Supermarket/src/com/lingnan/supermarket/table/InTableModel.java @@ -1,87 +1,99 @@ -package com.lingnan.supermarket.table; // 定义包名 +package com.lingnan.supermarket.table; -import com.lingnan.supermarket.dao.impl.productionImpl; -import com.lingnan.supermarket.dto.Production; +import java.util.List; +import java.util.Vector; +import javax.swing.JFrame; import javax.swing.table.AbstractTableModel; -import java.util.Vector; -// 定义InTableModel类,继承自AbstractTableModel -public class InTableModel extends AbstractTableModel { - // 列名数组 - private String[] columnName = {"id", "名称", "数量", "单价", "价格", "保质期", "类别", "供应商id"}; +import com.lingnan.supermarket.dto.InOrder; + +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; - // 声明生产实现类的实例 - private productionImpl prodDao = new productionImpl(); - // 用于存储Production对象的向量 - private Vector v; - // 用于存储选中记录的id - String id; +public class InTableModel extends AbstractTableModel{ + + + private String [] columnName = {"id","名称","数量","单价","价格","保质期","类别","供应商id"}; + + private productionImpl prodDao = new productionImpl(); + + private Vector v; - // 构造方法,接收一个Production的向量作为参数 + + String id ; + + public InTableModel(Vector v) { - System.out.println("调用InTableModel里面的构造函数"); - this.v = v; // 将传入的向量赋值给实例变量 + System.out.println("调用imtablemodel里面的构造函数"); + this.v=v; } - - // 返回表格行数 + + + public int getRowCount() { - return v.size(); // 向量的大小即为行数 + return v.size(); } - - // 计算并返回所有商品的总价格 + public Float getAllPrice() { - Float allPrice = (float) 0; // 初始化总价格为0 - for (Production p : v) { // 遍历每个Production对象 - allPrice += p.getPrice(); // 累加单个产品的价格 + Float allPrice=(float) 0; + for(Production p:v) { + allPrice+=p.getPrice(); } - return allPrice; // 返回总价格 + return allPrice; } - // 返回列数 @Override - public int getColumnCount() { - return columnName.length; // 列数为列名数组的长度 + public int getColumnCount() { + return columnName.length; } - // 获取指定单元格的值 @Override public Object getValueAt(int rowIndex, int columnIndex) { - Production p = v.get(rowIndex); // 获取行索引对应的Production对象 - id = p.getId(); // 获取产品ID - // 根据列索引返回相应的属性值 - if (columnIndex == 0) { - return p.getId(); // 返回ID - } else if (columnIndex == 1) { - return p.getName(); // 返回名称 - } else if (columnIndex == 2) { - return p.getSum(); // 返回数量 - } else if (columnIndex == 3) { - return p.getInPrice(); // 返回单价 - } else if (columnIndex == 4) { - return p.getPrice(); // 返回价格 - } else if (columnIndex == 5) { - return p.getLife(); // 返回保质期 - } else if (columnIndex == 6) { - return p.getName2() + p.getId2(); // 返回类别 - } else if (columnIndex == 7) { - return p.getSupplyId(); // 返回供应商ID - } else { - return null; // 其他情况返回null + Production p = v.get(rowIndex); +/* System.out.println( "id="+users.get(rowIndex).getId()); + System.out.println("rowIndex"+rowIndex); + System.out.println("columnIndex"+columnIndex);*/ + id=p.getId(); + if(columnIndex==0) { + return p.getId(); + }else if(columnIndex==1) { + return p.getName(); + }else if(columnIndex==2) { + return p.getSum(); + }else if(columnIndex==3) { + return p.getInPrice() ; + }else if(columnIndex==4) { + return p.getPrice() ; + }else if(columnIndex==5) { + return p.getLife(); + }else if(columnIndex==6) { + return p.getName2()+p.getId2(); + }else if(columnIndex==7) { + return p.getSupplyId(); + }else { + return null; } } - - // 返回要修改或删除的记录的ID - public String getId() { - return id; // 返回当前选中记录的ID + + public String getId() { /*返回要修改或删除的记录*/ + return id; } - - // 返回指定列的列名 + + @Override public String getColumnName(int column) { - return columnName[column]; // 返回列名 + return columnName[column]; } -} \ No newline at end of file + + + + + +} diff --git a/test.txt b/test.txt index c12dedf..ba1378c 100644 --- a/test.txt +++ b/test.txt @@ -1 +1,2 @@ -123 445666+6 \ No newline at end of file +123 445666+6 +111 \ No newline at end of file