From a0e29a74fcaceb52b02bfe559409611132462947 Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期二, 14 一月 2025 17:53:30 +0800 Subject: [PATCH] DNC平移航宇救生 > 树结构新增工序、工步,去除默认新增工序,新增工步 --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 49 insertions(+), 8 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java index 813f313..e22d52e 100644 --- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java +++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/ProcessStreamServiceImpl.java @@ -1,17 +1,17 @@ package org.jeecg.modules.dnc.service.impl; +import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.apache.shiro.SecurityUtils; +import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.dnc.exception.ExceptionCast; import org.jeecg.modules.dnc.mapper.ProcessStreamMapper; -import org.jeecg.modules.dnc.response.CommonCode; -import org.jeecg.modules.dnc.response.ComponentInfoCode; -import org.jeecg.modules.dnc.response.DeviceCode; -import org.jeecg.modules.dnc.response.ProcessInfoCode; +import org.jeecg.modules.dnc.response.*; import org.jeecg.modules.dnc.service.*; import org.jeecg.modules.dnc.utils.ValidateUtil; @@ -43,6 +43,8 @@ private IDeviceInfoService deviceInfoService; @Autowired private INcLogInfoService iNcLogInfoService; + @Autowired + private IPermissionStreamService permissionStreamService; @Override @Transactional(rollbackFor = {Exception.class}) @@ -57,6 +59,10 @@ ExceptionCast.cast(ProcessInfoCode.PROCESS_NAME_NONE); if(!ValidateUtil.validateString(stream.getProcessCode())) ExceptionCast.cast(ProcessInfoCode.PROCESS_CODE_NONE); + LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + String userId = user.getId(); + if(!ValidateUtil.validateString(userId)) + ExceptionCast.cast(UcenterCode.UCENTER_ACCOUNT_NOT_EXIST); if(ValidateUtil.validateString(stream.getPartsId())) { PartsInfo partsInfo = partsInfoService.getById(stream.getPartsId()); if(partsInfo == null) @@ -93,10 +99,22 @@ boolean b = super.save(stream); if(!b) ExceptionCast.cast(CommonCode.FAIL); - ProcessInfo processInfo = new ProcessInfo(); - processInfo.setProcessName(stream.getProcessName()); - processInfo.setDescription(stream.getDescription()); - return processInfoService.addOrEdit(processInfo); +// ProcessInfo processInfo = new ProcessInfo(); +// processInfo.setProcessName(stream.getProcessName()); +// processInfo.setDescription(stream.getDescription()); +// boolean processInfoB= processInfoService.addOrEdit(processInfo); +// if(!processInfoB) +// ExceptionCast.cast(CommonCode.FAIL); + //娣诲姞鏉冮檺楠岃瘉 + PermissionStream permissionStream = new PermissionStream(); + permissionStream.setUserId(userId); + permissionStream.setProductId(stream.getProductId()); + permissionStream.setComponentId(stream.getComponentId()); + if (StrUtil.isNotEmpty(stream.getPartsId())){ + permissionStream.setPartsId(stream.getPartsId()); + } + permissionStream.setProcessId(stream.getProcessId()); + return permissionStreamService.save(permissionStream); } @Override @@ -223,4 +241,27 @@ ExceptionCast.cast(ProcessInfoCode.PROCESS_NOT_EXIST); return list; } + + @Override + public List<ProcessStream> getByuserPerms(String userId){ + if(!ValidateUtil.validateString(userId)) + return Collections.emptyList(); + return super.getBaseMapper().getByUserPerms(userId); + } + + @Override + public List<ProcessStream> getByuserPerms(String userId,String queryParam){ + if(!ValidateUtil.validateString(userId)) + return Collections.emptyList(); + if(!ValidateUtil.validateString(queryParam)) + return Collections.emptyList(); + LambdaQueryWrapper<ProcessStream> queryWrapper = Wrappers.lambdaQuery(); + if(ValidateUtil.validateString(queryParam)) { + queryWrapper.and(wrapper->wrapper.like(ProcessStream::getProcessName, queryParam) + .or() + .like(ProcessStream::getProcessName, queryParam)); + } + queryWrapper.orderByAsc(ProcessStream::getCreateTime); + return super.list(queryWrapper); + } } -- Gitblit v1.9.3