From 1ea84a23004ebcfaf86cb436d84164602ca9091d Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期五, 08 八月 2025 17:03:36 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop
---
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WarehouseAreasServiceImpl.java | 37 +++++++++++++++++++++++++++++++++++++
1 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WarehouseAreasServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WarehouseAreasServiceImpl.java
index 4ef3c7d..8cd4d0f 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WarehouseAreasServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/WarehouseAreasServiceImpl.java
@@ -1,12 +1,49 @@
package com.vincent.rsf.server.manager.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.vincent.rsf.framework.exception.CoolException;
+import com.vincent.rsf.server.manager.controller.params.WarehouseAreaParam;
import com.vincent.rsf.server.manager.mapper.WarehouseAreasMapper;
import com.vincent.rsf.server.manager.entity.WarehouseAreas;
import com.vincent.rsf.server.manager.service.WarehouseAreasService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
+import java.util.List;
+import java.util.Objects;
+
@Service("warehouseAreasService")
public class WarehouseAreasServiceImpl extends ServiceImpl<WarehouseAreasMapper, WarehouseAreas> implements WarehouseAreasService {
+ /**
+ * 鎵归噺淇敼搴撳尯
+ *
+ * @param params
+ * @param loginUserId
+ * @return
+ */
+ @Override
+ public boolean batchUpdate(WarehouseAreaParam params, Long loginUserId) {
+ List<Long> ids = params.getIds();
+ if (ids.isEmpty()) {
+ throw new CoolException("搴撳尯涓嶈兘涓虹┖锛侊紒");
+ }
+ List<WarehouseAreas> warehouseAreas = this.list(new LambdaQueryWrapper<WarehouseAreas>().in(WarehouseAreas::getId, ids));
+ if (warehouseAreas.isEmpty()) {
+ throw new CoolException("鎵�閫夊簱鍖轰笉瀛樺湪锛侊紒");
+ }
+ WarehouseAreas areas = params.getWarehouseAreas();
+ if (!this.update(new LambdaUpdateWrapper<WarehouseAreas>().in(WarehouseAreas::getId, ids)
+ .set(!Objects.isNull(areas.getName()), WarehouseAreas::getName, areas.getName())
+ .set(!Objects.isNull(areas.getCode()), WarehouseAreas::getCode, areas.getCode())
+ .set(!Objects.isNull(areas.getFlagMix()), WarehouseAreas::getFlagMix, areas.getFlagMix())
+ .set(!Objects.isNull(areas.getFlagMinus()), WarehouseAreas::getFlagMinus, areas.getFlagMinus())
+ .set(WarehouseAreas::getUpdateBy, loginUserId)
+ .set(!Objects.isNull(areas.getWarehouseId()), WarehouseAreas::getWarehouseId, areas.getWarehouseId())
+ )) {
+ throw new CoolException("鎵归噺淇敼澶辫触");
+ }
+ return true;
+ }
}
--
Gitblit v1.9.1