1.接口文档

2.PurchaseController中添加received方法

 /*** 领取采购单* @return*/@PostMapping("/received")public R received(@RequestBody List<Long> ids){purchaseService.received(ids);return R.ok();}

3.PurchaseService中添加received方法

 void received(List<Long> ids);

4.PurchaseServiceImpl中添加received方法实现

/*** 领取采购单* @param ids 采购单id*/@Overridepublic void received(List<Long> ids) {//1、确认当前采购单是新建或者已分配状态List<PurchaseEntity> purchaseEntityList = ids.stream().map(id -> {PurchaseEntity purchaseEntity = this.getById(id);return purchaseEntity;}).filter(item -> {if (item.getStatus() == WareConstant.PurchaseStatusEnum.CREATED.getCode() ||item.getStatus() == WareConstant.PurchaseStatusEnum.ASSIGNED.getCode()) {return true;}return false;}).map(item->{item.setStatus(WareConstant.PurchaseStatusEnum.RECEIVE.getCode());item.setUpdateTime(new Date());return item;}).collect(Collectors.toList());//2、改变采购单的状态this.updateBatchById(purchaseEntityList);//3、改变采购项的状态purchaseEntityList.forEach((item)->{List<PurchaseDetailEntity> purchaseDetailEntityList = purchaseDetailService.listDetailByPurchaseId(item.getId());List<PurchaseDetailEntity> detailEntities = purchaseDetailEntityList.stream().map(entity -> {PurchaseDetailEntity purchaseDetail = new PurchaseDetailEntity();purchaseDetail.setId(entity.getId());purchaseDetail.setStatus(WareConstant.PurchaseDetailStatusEnum.BUYING.getCode());return purchaseDetail;}).collect(Collectors.toList());purchaseDetailService.updateBatchById(detailEntities);});}

5.PurchaseDetailService中添加listDetailByPurchaseId方法

 /*** 根据采购单id查询所有采购项* @param id* @return*/List<PurchaseDetailEntity> listDetailByPurchaseId(Long id);

6.PurchaseDetailServiceImpl中添加listDetailByPurchaseId方法实现

@Override
public List<PurchaseDetailEntity> listDetailByPurchaseId(Long id) {List<PurchaseDetailEntity> purchaseDetailEntityList = this.list(new QueryWrapper<PurchaseDetailEntity>().eq("purchase_id", id));return purchaseDetailEntityList;
}


2号采购单对应2号,4号采购需求

用postman模拟采购人员领取采购单

采购需求中对应的采购项状态由已分配改为正在采购

采购单中状态由已分配改为已领取

仓储服务-领取采购单相关推荐

  1. 商城项目15_采购需求、合并采购单、领取采购单、完成采购、仓库流程图

    文章目录 ①. 整合ware服务 ②. 仓库维护 - info ③. 库存 - ware_sku ④. 查询采购需求 ⑤. 合并采购单 - merge ⑥. 领取采购单 - received ⑦. 完 ...

  2. 【谷粒商城基础篇】仓储服务:仓库维护

    谷粒商城笔记合集 分布式基础篇 分布式高级篇 高可用集群篇 ===简介&环境搭建=== 项目简介与分布式概念(第一.二章) 基础环境搭建(第三章) ===整合SpringCloud=== 整合 ...

  3. 谷粒商城基础篇------仓储服务(gulimall-ware) - 仓库管理

    文章目录 10.1查询 仓库维护 列表(模糊查询)wms_ware_info 10.2 查询 商品库存 列表 wms_ware_sku 10.3 查询新增 采购需求 wms_purchase_deta ...

  4. 谷粒商城项目篇6_分布式基础完结篇_商品服务模块(品牌管理、平台属性、新增商品)、仓储服务模块(仓库管理)

    目录 商品服务模块 品牌管理 品牌对应三级目录的增删改查 平台属性 数据库表关系 规格参数 增删改查 销售属性 属性分组 新增商品 获取三级分类及品牌 商品json存储格式 数据库表设计 商品服务调用 ...

  5. 13.仓储服务-API-仓库管理

    文章目录 1 添加进注册中心 2 配置网关 3 仓库模糊查询 4 查询库存 5 查询采购需求 6 合并采购需求 6.1 采购流程图 6.2 创建采购单 6.3 查询未领取的采购单 6.4 合并采购需求 ...

  6. 谷粒商城 (二十八) --------- 仓储服务 API 仓库管理

    目录 一.查询仓库列表改为模糊查询 二.查询商品库存 三.采购需求检索 四.合并采购需求 一.查询仓库列表改为模糊查询 WareInfoServiceImpl 修改 queryPage 方法 @Ove ...

  7. 谷粒商城项目总结(一)-基础篇

    谷粒商城基础篇高级篇,跟着看,也敲了部分代码,但是感觉后续随着业务增加代码部分敲了也记不住,就想着应该重视解决问题的思路,理清思路比代码更重要,写这篇文章,是在看完后在从第一到高级篇,少部分集群篇总结 ...

  8. 谷粒商城项目搭建思路

    文章目录 基础篇 核心技术点 1. 搭建环境 1.1 安装Linux虚拟机 1.2 安装Docker 1.3 统一开发环境 1.4 搭建后台管理项目 1.5 逆向工程 1.6 测试商品服务功能 1.7 ...

  9. 安排,谷粒商城java分布式开发基础篇高级篇与高可用集群架构篇2020

    来源: 来自网络,如侵权请告知博主删除????. 仅学习使用,请勿用于其他- 最近有小伙伴管我要分布式这类的项目,还有一些要商城的,还有要springboot,springcloud,k8s等,几乎涵 ...

最新文章

  1. BZOJ 1022 [SHOI2008]小约翰的游戏John AntiNim游戏
  2. 213. House Robber II
  3. Windows、Linux系统安装JDK配置Java环境变量
  4. java applet配置_配置Java Applet的运行环境
  5. sonar 代理_Sonar
  6. window下php5.6-x64-ts可用php_redis.dll文件
  7. Android UI开发第八篇——ViewFlipper 左右滑动效果
  8. 红橙Darren视频笔记setContentView源码分析 xml加载的过程
  9. UV (网站独立访客)
  10. 外贸常用术语_2017常用外贸术语大全
  11. eclipse中左边的package文件列表不见了,解决方法
  12. 电脑商城-02-注册
  13. 关于急救和医学常识,告诉我们你想知道什么?
  14. vscode在Windows下配置C语言环境,设置三个配置文件
  15. Day12 File 读取流
  16. VSCode 使用教程--编写调试C/C++程序
  17. js判断是否是联通手机号
  18. 发个小程序: 实现今年流行语大全的自动编号(今年流行语大全整理之上部分)
  19. 世界上最遥远的距离就是周一到周六
  20. 需要更新以前的Visual Studio 2010实例

热门文章

  1. 信息系统项目管理师教程(第3版)- 马斯洛需求层次理论
  2. 破解华为c8812e 合约机
  3. VMware 安装GHOST系统
  4. 在linux在安装打印机驱动
  5. 医疗多模态预训练:如何利用非天然配对的医疗图像和文本做对比学习?
  6. dnf服务器合并信息,公会合服
  7. [分享] 网页设计者值得一去的地方
  8. VMware虚拟机采用桥接方式不能上网——都是共享神盾惹的祸!
  9. 零基础小白适合学习3D游戏建模嘛?
  10. 从奶农倒奶看中国经济发展