From c6eb2d4ecd99bee148892abfbdca3e42f3dd6084 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期三, 07 五月 2025 18:08:07 +0800
Subject: [PATCH] 工具管理-仓库管理功能
---
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java | 67 +++++++++++++++++++++++++++++++--
1 files changed, 63 insertions(+), 4 deletions(-)
diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java
index 87c16f7..074a073 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java
@@ -6,18 +6,23 @@
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.collections4.ListUtils;
-import org.jeecg.modules.dnc.entity.PermissionStream;
import org.jeecg.modules.dnc.entity.PermissionStreamNew;
import org.jeecg.modules.dnc.entity.ProductMix;
import org.jeecg.modules.dnc.mapper.PermissionStreamNewMapper;
import org.jeecg.modules.dnc.service.IPermissionStreamNewService;
+import org.jeecg.modules.system.entity.SysUser;
+import org.jeecg.modules.system.service.ISysUserService;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
+import java.util.Objects;
@Service
public class PermissionStreamNewServiceImpl extends ServiceImpl<PermissionStreamNewMapper, PermissionStreamNew> implements IPermissionStreamNewService {
+ @Autowired
+ private ISysUserService sysUserService;
/**
* 鏍规嵁鐢ㄦ埛id鑾峰彇缁撴瀯鏍戞潈闄�
@@ -25,8 +30,17 @@
* @return
*/
@Override
- public List<ProductMix> loadProductMix(String userId){
- return baseMapper.loadProductMix(userId);
+ public List<ProductMix> loadProductMix(String userId,List<String> productIdList){
+ return baseMapper.loadProductMix(userId,productIdList);
+ }
+
+ /**
+ * 绠$悊鍛樿幏鍙栨墍鏈夋潈闄�
+ * @return
+ */
+ @Override
+ public List<ProductMix> loadProductMixAll(String userId){
+ return baseMapper.loadProductMixAll(userId);
}
/**
@@ -139,7 +153,15 @@
permissionStreamNewList.forEach(item -> {
ids.add(item.getId());
});
- return super.removeByIds(ids);
+ if (ids.size()>1000) {
+ List<List<String>> partition = ListUtils.partition(ids, 1000);
+ for (List<String> partitionList : partition) {
+ super.removeByIds(partitionList);
+ }
+ }else {
+ super.removeByIds(ids);
+ }
+ return true;
}
/**
@@ -224,4 +246,41 @@
return total;
}
+ /**
+ * 閫氳繃娣诲姞鏉冮檺
+ * @param permissionStream
+ * @return
+ */
+ @Override
+ public boolean addPermissionStreamNew(PermissionStreamNew permissionStream) {
+ // 楠岃瘉鍙傛暟鏈夋晥鎬�
+ if (permissionStream == null) {
+ return false;
+ }
+ // 鑾峰彇绠$悊鍛樼敤鎴�
+ SysUser adminUser = sysUserService.getUserByName("admin");
+ if (adminUser == null) {
+ // 鑻ョ鐞嗗憳鐢ㄦ埛涓嶅瓨鍦紝鍙牴鎹疄闄呮儏鍐靛鐞嗭紝杩欓噷绠�鍗曡繑鍥� false
+ return false;
+ }
+ try {
+ boolean isAdmin = Objects.equals(permissionStream.getUserId(), adminUser.getId());
+ // 淇濆瓨鏈韩鏉冮檺
+ super.save(permissionStream);
+ if (!isAdmin) {
+ // 鑻ヤ笉鏄鐞嗗憳锛屽鍒朵竴涓柊鐨� PermissionStreamNew 瀵硅薄骞惰缃负绠$悊鍛� ID 鍚庝繚瀛�
+ PermissionStreamNew adminPermissionStream = new PermissionStreamNew();
+ adminPermissionStream.setUserId(adminUser.getId());
+ adminPermissionStream.setBusinessId(permissionStream.getBusinessId());
+ adminPermissionStream.setBusinessType(permissionStream.getBusinessType());
+ super.save(adminPermissionStream);
+ }
+ return true;
+ } catch (Exception e) {
+ // 璁板綍寮傚父淇℃伅锛屾柟渚垮悗缁帓鏌ラ棶棰�
+ e.printStackTrace();
+ return false;
+ }
+ }
+
}
--
Gitblit v1.9.3