From 73be743ff89b54fa14fb07afa72e6d833406a381 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期一, 16 六月 2025 16:49:09 +0800
Subject: [PATCH] 工具管理-调整参数导入增加集团公司编码、标记、工具简称字段
---
lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/PermissionStreamNewServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 57 insertions(+), 0 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 a41ec75..672b6ab 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
@@ -10,13 +10,19 @@
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鑾峰彇缁撴瀯鏍戞潈闄�
@@ -26,6 +32,20 @@
@Override
public List<ProductMix> loadProductMix(String userId,List<String> productIdList){
return baseMapper.loadProductMix(userId,productIdList);
+ }
+
+ /**
+ * 鏍规嵁鐢ㄦ埛id銆侀儴闂ㄥ垪琛ㄣ�乮d銆佷笟鍔$被鍨嬭幏鍙栧搴旂粨鏋勬爲鏉冮檺
+ * @param userId
+ * @param productIdList
+ * @param businessId
+ * @param businessType
+ * @return
+ */
+ @Override
+ public List<ProductMix> loadProductMixByBusinessIdAndBusinessType(String userId,List<String> productIdList,
+ String businessId,String businessType){
+ return baseMapper.loadProductMixByBusinessId(userId,productIdList,businessId,businessType);
}
/**
@@ -240,4 +260,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