仓储服务-领取采购单
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模拟采购人员领取采购单
采购需求中对应的采购项状态由已分配改为正在采购
采购单中状态由已分配改为已领取
仓储服务-领取采购单相关推荐
- 商城项目15_采购需求、合并采购单、领取采购单、完成采购、仓库流程图
文章目录 ①. 整合ware服务 ②. 仓库维护 - info ③. 库存 - ware_sku ④. 查询采购需求 ⑤. 合并采购单 - merge ⑥. 领取采购单 - received ⑦. 完 ...
- 【谷粒商城基础篇】仓储服务:仓库维护
谷粒商城笔记合集 分布式基础篇 分布式高级篇 高可用集群篇 ===简介&环境搭建=== 项目简介与分布式概念(第一.二章) 基础环境搭建(第三章) ===整合SpringCloud=== 整合 ...
- 谷粒商城基础篇------仓储服务(gulimall-ware) - 仓库管理
文章目录 10.1查询 仓库维护 列表(模糊查询)wms_ware_info 10.2 查询 商品库存 列表 wms_ware_sku 10.3 查询新增 采购需求 wms_purchase_deta ...
- 谷粒商城项目篇6_分布式基础完结篇_商品服务模块(品牌管理、平台属性、新增商品)、仓储服务模块(仓库管理)
目录 商品服务模块 品牌管理 品牌对应三级目录的增删改查 平台属性 数据库表关系 规格参数 增删改查 销售属性 属性分组 新增商品 获取三级分类及品牌 商品json存储格式 数据库表设计 商品服务调用 ...
- 13.仓储服务-API-仓库管理
文章目录 1 添加进注册中心 2 配置网关 3 仓库模糊查询 4 查询库存 5 查询采购需求 6 合并采购需求 6.1 采购流程图 6.2 创建采购单 6.3 查询未领取的采购单 6.4 合并采购需求 ...
- 谷粒商城 (二十八) --------- 仓储服务 API 仓库管理
目录 一.查询仓库列表改为模糊查询 二.查询商品库存 三.采购需求检索 四.合并采购需求 一.查询仓库列表改为模糊查询 WareInfoServiceImpl 修改 queryPage 方法 @Ove ...
- 谷粒商城项目总结(一)-基础篇
谷粒商城基础篇高级篇,跟着看,也敲了部分代码,但是感觉后续随着业务增加代码部分敲了也记不住,就想着应该重视解决问题的思路,理清思路比代码更重要,写这篇文章,是在看完后在从第一到高级篇,少部分集群篇总结 ...
- 谷粒商城项目搭建思路
文章目录 基础篇 核心技术点 1. 搭建环境 1.1 安装Linux虚拟机 1.2 安装Docker 1.3 统一开发环境 1.4 搭建后台管理项目 1.5 逆向工程 1.6 测试商品服务功能 1.7 ...
- 安排,谷粒商城java分布式开发基础篇高级篇与高可用集群架构篇2020
来源: 来自网络,如侵权请告知博主删除????. 仅学习使用,请勿用于其他- 最近有小伙伴管我要分布式这类的项目,还有一些要商城的,还有要springboot,springcloud,k8s等,几乎涵 ...
最新文章
- BZOJ 1022 [SHOI2008]小约翰的游戏John AntiNim游戏
- 213. House Robber II
- Windows、Linux系统安装JDK配置Java环境变量
- java applet配置_配置Java Applet的运行环境
- sonar 代理_Sonar
- window下php5.6-x64-ts可用php_redis.dll文件
- Android UI开发第八篇——ViewFlipper 左右滑动效果
- 红橙Darren视频笔记setContentView源码分析 xml加载的过程
- UV (网站独立访客)
- 外贸常用术语_2017常用外贸术语大全
- eclipse中左边的package文件列表不见了,解决方法
- 电脑商城-02-注册
- 关于急救和医学常识,告诉我们你想知道什么?
- vscode在Windows下配置C语言环境,设置三个配置文件
- Day12 File 读取流
- VSCode 使用教程--编写调试C/C++程序
- js判断是否是联通手机号
- 发个小程序: 实现今年流行语大全的自动编号(今年流行语大全整理之上部分)
- 世界上最遥远的距离就是周一到周六
- 需要更新以前的Visual Studio 2010实例