谁能帮我解释一下这段代码什么意思,因为完全看不懂能不能说的详细一点

//入库
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吗

首先创建一个Data设置它的两个属性,然后去数据库查询是否存在,如果不存在则提示"商品编号不存在!"然后执行selectAllGoods()这个方法;如果存在则提示让用户输入入库的数量,然后循环判断直到输入的数是大于0的数时,则查询并设置商品库存,然后保存,如果保存成功则提示"入库成功"否则提示"入库失败"追问

谢谢,追问有字数限制,还在吗,还有几行上面,麻烦看看?

追答

selectGoodsById(Data data)方法中的data=cl.detailServer(data);这句才是最终的查询,前面的几个set都是相当于在给需要查询的data中添加条件

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答