From e4ab80708570921a8860fedd3d6810dad13cb2ae Mon Sep 17 00:00:00 2001 From: x_z Date: Thu, 2 Mar 2023 17:30:55 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=9B=B4=E6=96=B0=E4=BB=93=E5=BA=93=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=97=B6=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0=E8=B4=A7?= =?UTF-8?q?=E4=BD=8D=E7=BB=91=E5=AE=9A=E7=9A=84=E4=BB=93=E5=BA=93=E7=BC=96?= =?UTF-8?q?=E7=A0=81=EF=BC=8C=E4=BF=AE=E5=A4=8D=E8=B4=A7=E4=BD=8D=E4=B8=A2?= =?UTF-8?q?=E5=A4=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/auth/InvWarehouseController.java | 14 ++++++++++++++ .../java/com/glxp/api/dao/auth/InvSpaceDao.java | 2 +- .../com/glxp/api/service/auth/InvSpaceService.java | 8 ++++++++ .../api/service/auth/impl/InvSpaceServiceImpl.java | 5 +++++ 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java b/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java index d22a1efb6..490709b12 100644 --- a/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java +++ b/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java @@ -263,12 +263,26 @@ public class InvWarehouseController extends BaseController { if (invWarehouseEntity.getId() == null) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); } + + //更新仓库信息 boolean b = invWarehouseService.updateInvSubWarehouse(invWarehouseEntity); + //更新部门信息 DeptEntity pEntity = deptService.selectByCode(invWarehouseEntity.getParentId()); pEntity.setUpdateTime(new Date()); deptService.updateInvWarehouse(pEntity); + //更新货位信息 + //查询此仓库绑定的所有货位 + List spaceList = invSpaceService.findBySubWarehouseCode(invWarehouseEntity.getCode()); + if (CollUtil.isNotEmpty(spaceList)) { + for (InvSpace invSpace : spaceList) { + invSpace.setInvStorageCode(invWarehouseEntity.getParentId()); + invSpace.setUpdateTime(new Date()); + } + invSpaceService.batchUpdate(spaceList); + } + if (!b) { return ResultVOUtils.error(ResultEnum.NOT_NETWORK); } diff --git a/src/main/java/com/glxp/api/dao/auth/InvSpaceDao.java b/src/main/java/com/glxp/api/dao/auth/InvSpaceDao.java index c73169770..a18eb6367 100644 --- a/src/main/java/com/glxp/api/dao/auth/InvSpaceDao.java +++ b/src/main/java/com/glxp/api/dao/auth/InvSpaceDao.java @@ -23,7 +23,7 @@ public interface InvSpaceDao { int updateByPrimaryKey(InvSpace record); - int updateBatch(List list); + boolean updateBatch(List list); int batchInsert(@Param("list") List list); diff --git a/src/main/java/com/glxp/api/service/auth/InvSpaceService.java b/src/main/java/com/glxp/api/service/auth/InvSpaceService.java index 965c21dca..52893e700 100644 --- a/src/main/java/com/glxp/api/service/auth/InvSpaceService.java +++ b/src/main/java/com/glxp/api/service/auth/InvSpaceService.java @@ -50,4 +50,12 @@ public interface InvSpaceService { * @return */ List findBySubWarehouseCode(String code); + + /** + * 批量更新货位信息 + * + * @param spaceList + * @return + */ + boolean batchUpdate(List spaceList); } diff --git a/src/main/java/com/glxp/api/service/auth/impl/InvSpaceServiceImpl.java b/src/main/java/com/glxp/api/service/auth/impl/InvSpaceServiceImpl.java index aa3f3c277..c5c558f71 100644 --- a/src/main/java/com/glxp/api/service/auth/impl/InvSpaceServiceImpl.java +++ b/src/main/java/com/glxp/api/service/auth/impl/InvSpaceServiceImpl.java @@ -130,6 +130,11 @@ public class InvSpaceServiceImpl implements InvSpaceService { return invSpaceDao.selectByWarehouseCode(code); } + @Override + public boolean batchUpdate(List spaceList) { + return invSpaceDao.updateBatch(spaceList); + } + /** * 校验货位是否重复 *