12.采购与库存管理

这里的主要代码是要改变采购单和采购项的status状态,有下面这几种状态,分成2类。集合成了枚举的形式:

 

1)合并采购需求

创建一个MergeVo类来接收

i)判断提交的数据中是否携带了purchaseId,也就是采购单。如果没有要自己新建一个

ii)合并。拿到最后的采购单后(原来就有的或是新增的)

iii)更新采购单的时间

 

2)领取采购单

i)确认当前采购单是新建或是已分配状态(0或1),符合条件的就将状态设置为已接收

ii)改变了购物单的状态后,购物项的状态也要改变

 

3)完成购物单

i)改变采购单的状态:

如果有人员的采购项失败,则状态设置为失败

如果采购成功,则设置为已完成

ii)将成功的采购项入库

新创建PurchaseDoneVo和PurchaseItemDoneVo来接收数据

wareSkuService将成功的采购项入库的service代码:

i)判断是否有这个库存记录,如果没有,就新增一个

skuId和wareId都匹配才行

ii)远程调用product的方法通过skuId查询skuName

如果方法调用失败,整个事务也不需要回滚,因为仍然有这个记录存在,只是没查出sku商品名而已

iii)wareSkuDao要加一个sql语句addStock:

 

3)将启动类上的注解放到config类里,包括:

事务、mapperScan

 

其他的查询采购单、采购项等业务就不一一列举了

 

对别的业务进行完善一下:

1)根据spu修改商品spu信息(修改商品规格)

@PathVariable表示是url地址上的参数

2)先delete原来的,再insert现在的entities,这样比较方便

因为有多个操作,要加上事务注解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值