//入库
public void inStorage(){
Data data=new Data();
data.setDataUse("商品入库");
data.setDataType("SELECT_BY_GOODSID");
//调用服务器查询商品
data=selectGoodsById(data);
if(data.isDataResult()){
int addNum=-1;
do{
System.out.print("请输入要入库的数量:");
addNum=tools.detailIntBySystemIn();
}while(addNum<0);
Goods goods=(Goods) data.getObj();
goods.setGoodsCount(addNum);
data.setDataType("IN_STORAGE");
data.setDataResult(false);
data.setObj(goods);
data=cl.detailServer(data);
if(data.isDataResult()){
System.out.println("入库成功!");
selectAllGoods();
}else{
System.out.println("入库失败!");
selectAllGoods();
}
}else{
System.out.println("商品编号不存在!");
selectAllGoods();
}
}
//调用服务器查询商品
public Data selectGoodsById(Data data){
System.out.print("请输入商品ID:");
String Id=tools.detialStringBySystemIn();
Goods goods=new Goods();
goods.setGoodsId(Id);
data.setDataUser(currentUser);
data.setObj(goods);
data.setDataResult(false);
data.setDataInfo(Id);
data=cl.detailServer(data);
return data;
//然后foreach遍历输出,请问为什么set是查询呢,不是get吗
谢谢,追问有字数限制,还在吗,还有几行上面,麻烦看看?
追答selectGoodsById(Data data)方法中的data=cl.detailServer(data);这句才是最终的查询,前面的几个set都是相当于在给需要查询的data中添加条件