Advertisement

仓储管理系统——软件工程报告(实现)⑤

阅读量:

一、部分代码示例

1.1查询商品

public DataGridView loadAllGoods(GoodsVo goodsVo){
IPage page = new Page(goodsVo.getPage(),goodsVo.getLimit());
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq(goodsVo.getProviderid()!=null&&goodsVo.getProviderid()!=0,"providerid",goodsVo.getProviderid());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getGoodsname()),"goodsname",goodsVo.getGoodsname());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getProductcode()),"productcode",goodsVo.getProductcode());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getPromitcode()),"promitcode",goodsVo.getPromitcode());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getDescription()),"description",goodsVo.getDescription());
queryWrapper.like(StringUtils.isNotBlank(goodsVo.getSize()),"size",goodsVo.getSize());

queryWrapper按降序排列所有条目;
page处理当前请求;
获取所有记录;
对于每一条记录进行处理;
根据提供的ID查找提供方;
如果存在相关信息,则更新商品名称为该提供方的名称;
返回一个包含总计和条目数的表格。

1.2添加商品

@RequestMapping("addGoods")
public ResultObj addGoods(GoodsVo goodsVo){
try {
输出并显示"====================================";
获取并显示 goodsvo 的图片路径;
如果 goodsvo 的图片路径不为空 并且图片路径末尾带有 "_temp" 后缀,则执行以下操作:
生成新的文件名 new_name = AppFileUtils 调用重命名函数作用于 goodsvo 的图片路径;
更新 goodsvo 的图片路径为 new_name;
保存 goodsvo 数据库;
返回成功结果码 ADD_SUCCESS;
} catch (Exception e) {
输出错误信息并堆栈跟踪异常原因;
返回失败结果码 ADD_ERROR;
}

1.3修改商品

public ResultObj updateGoods(GoodsVo goodsVo){
try {
//商品图片不是默认图片
if (!(goodsVo.getGoodsimg()!=null&&goodsVo.getGoodsimg().equals(Constast.DEFAULT_IMG_GOODS))){

if (goodsVo.getGoodsimg().endsWith("_temp")){
String newName = AppFileUtils.renameFile(goodsVo.getGoodsimg());
goodsVo.setGoodsimg(newName);
//删除原先的图片
String oldPath = goodsService.findById(goodsVo.getId()).getGoodsimg();
AppFileUtils.removeFileByPath(oldPath);
}
goodsService.updateById(goodsVo);
return ResultObj.UPDATE_SUCCESS;
} catch (Exception e) {
e.printStackTrace();
return ResultObj.UPDATE_ERROR;
}

1.4查询商品进货

public DataGridView loadAllInport(InportVo inportVo){
IPage page = new Page(inportVo.getPage(),inportVo.getLimit());
QueryWrapper queryWrapper = new QueryWrapper();
//对供应商进行查询
queryWrapper.eq(inportVo.getProviderid()!=null&&inportVo.getProviderid()!=0,"providerid",inportVo.getProviderid());
//对商品进行查询
queryWrapper.eq(inportVo.getGoodsid()!=null&&inportVo.getGoodsid()!=0,"goodsid",inportVo.getGoodsid());
//对时间进行查询要求大于开始时间小于结束时间
queryWrapper.ge(inportVo.getStartTime()!=null,"inporttime",inportVo.getStartTime());
queryWrapper.le(inportVo.getEndTime()!=null,"inporttime",inportVo.getEndTime());
//通过进货时间对商品进行排序
queryWrapper.orderByDesc("inporttime");
IPage page1 = inportService.page(page, queryWrapper);
List records = page1.getRecords();
for (Inport inport : records) {
Provider provider = providerService.getById(inport.getProviderid());
if (provider!=null){
//设置供应商姓名
inport.setProvidername(provider.getProvidername());
}
Goods goods = goodsService.getById(inport.getGoodsid());
if (goods!=null){
//设置商品名称
inport.setGoodsname(goods.getGoodsname());
//设置商品规格
inport.setSize(goods.getSize());
}
}
return new DataGridView(page1.getTotal(),page1.getRecords());
}

1.5添加进货商品

定义一个名为addInPort的成员函数

在本方法体内开始执行操作

获取当前登录的系统用户

将该用户的用户名赋值给inPorto对象的操作人属性

设置inPorto对象的进货日期属性为当前日期

调用inPortService保存修改后的inPorto对象到服务中

在发生异常时调用详尽异常报告方法并返回错误结果码

1.6添加退货信息

public ResultObj addOutport(int id, Integer number, String remark) {
Attempting {
outportService.addPort(id, number, remark);
return ResultObj.BACKINPORT_SUCCESS; } catch (Throwable t) { throw new RuntimeException(t); } return ResultObj.BACKINPORT_ERROR;
}

1.7查询商品销售退货

public DataGridView loadAllSalesback(SalesbackVo salesbackVo){
IPage page = new Page(salesbackVo.getPage(),salesbackVo.getLimit());
QueryWrapper queryWrapper = new QueryWrapper();
//对客户进行查询
queryWrapper.eq(salesbackVo.getCustomerid()!=null&&salesbackVo.getCustomerid()!=0,"customerid",salesbackVo.getCustomerid());
//对商品进行查询
queryWrapper.eq(salesbackVo.getGoodsid()!=null&&salesbackVo.getGoodsid()!=0,"goodsid",salesbackVo.getGoodsid());
//对时间进行查询要求大于开始时间小于结束时间
queryWrapper.ge(salesbackVo.getStartTime()!=null,"salesbacktime",salesbackVo.getStartTime());
queryWrapper.le(salesbackVo.getEndTime()!=null,"salesbacktime",salesbackVo.getEndTime());
//通过商品退货时间对商品进行排序
queryWrapper.orderByDesc("salesbacktime");
salesbackService.page(page, queryWrapper);
List records = page.getRecords();
for (Salesback salesback : records) {
System.out.println("============================");
Customer customer = customerService.getById(salesback.getCustomerid());
if (customer!=null){
//设置客户姓名
salesback.setCustomername(customer.getCustomername());
}
Goods goods = goodsService.getById(salesback.getGoodsid());
if (goods!=null){
//设置商品名称
salesback.setGoodsname(goods.getGoodsname());
//设置商品规格
salesback.setSize(goods.getSize());
}
}
return new DataGridView(page.getTotal(),page.getRecords());
}

全部评论 (0)

还没有任何评论哟~