pull/28/head
cwfeng 9 months ago
parent e7b79122d3
commit fac9bb0d14

@ -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<InOrder> findAllInOrder ();
//查询某个进货订单
InOrder findByIdinOrder (String iNumber);
//默认princial为a1. 创建时new一个时间插入,总价随机模拟
// 添加新的进货订单
int addInOrder(String iNumber,float allInPrice );
// 删除指定的进货订单
int deleteInOrder(String iNumber);
}

@ -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;
}
}

@ -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;
}
}
}

@ -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<InOrder> 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>();
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];
}
}
}

@ -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<InRecord> 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];
}
}
}

@ -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<Production> v;
// 用于存储选中记录的id
String id;
public class InTableModel extends AbstractTableModel{
private String [] columnName = {"id","名称","数量","单价","价格","保质期","类别","供应商id"};
private productionImpl prodDao = new productionImpl();
private Vector<Production> v;
// 构造方法接收一个Production的向量作为参数
String id ;
public InTableModel(Vector<Production> 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];
}
}
}

@ -1 +1,2 @@
123 445666+6
123 445666+6
111
Loading…
Cancel
Save