diff --git a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/enums/ErrorCodeConstants.java b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/enums/ErrorCodeConstants.java index 922d2ea3b..a96d45d5c 100644 --- a/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/enums/ErrorCodeConstants.java +++ b/cf-module-system/cf-module-system-api/src/main/java/com/cf/imes/module/system/enums/ErrorCodeConstants.java @@ -228,6 +228,7 @@ public class ErrorCodeConstants { public static final ErrorCode DRILLMACHINE_RELATED_DATA_ERROR = new ErrorCode(1_002_029_015, "当前机台关联的钻孔机数据有误,请在钻孔模块中重新配置钻孔机或选择其他模板"); public static final ErrorCode MACHINE_DATA_ERROR = new ErrorCode(1_002_029_016, "当前组织还未进行机台授权,请联系组织管理员在基础管理里对当前组织进行机台授权,或联系客服进行授权"); public static final ErrorCode MACHINE_NUM_DATA_ERROR = new ErrorCode(1_002_029_017, "组织授权的机台数量不能超过127台"); + public static final ErrorCode MACHINE_USED_ALREADY = new ErrorCode(1_002_029_018, "当前机台在加工方案组中已使用,无法删除"); // ========== 标签模板 1-002-300-000 ========== @@ -380,10 +381,12 @@ public class ErrorCodeConstants { public static final ErrorCode SYSTEM_PROCESS_SCHEME_CONFIG_IS_PLAN = new ErrorCode(1_002_040_018, "当前方案组已在排单中使用,无法删除"); public static final ErrorCode SYSTEM_PROCESS_SCHEME_CONFIG_MACHINE_LABEL = new ErrorCode(1_002_040_019, "当前方案组对应的解析器的机台的标签数据为空,请检查机台的标签配置信息"); public static final ErrorCode THIS_CONFIG_DATA_ERROR = new ErrorCode(1_002_040_020, "当前系统配置的数据有误,请重新尝试排序"); + public static final ErrorCode PROCESS_CONFIG_USED_ALREADY = new ErrorCode(1_002_040_021, "当前加工分线配置在加工方案组中已使用,无法删除"); + public static final ErrorCode OPTIMIZATION_CONFIG_USED_ALREADY = new ErrorCode(1_002_040_022, "当前数据处理配置在加工方案组中已使用,无法删除"); - //=========== 系统配置 1-002-042-000 ============ + //=========== token管理 1-002-042-000 ============ public static final ErrorCode TOKEN_APP_TYPE_EXIST = new ErrorCode(1_002_042_001, "当前应用以存在token配置,无法继续新增"); public static final ErrorCode TOKEN_CONFIG_NOT_EXISTS = new ErrorCode(1_002_042_002, "当前应用的token配置不存在"); public static final ErrorCode TOKEN_TIME_IS_EXPIRES = new ErrorCode(1_002_042_003, "当前token已过期,请重新配置或延长时间"); diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2UserController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2UserController.java index 51e84b0b7..4dfd346c8 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2UserController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/oauth2/OAuth2UserController.java @@ -1,13 +1,11 @@ package com.cf.imes.module.system.controller.admin.oauth2; -import cn.hutool.core.collection.CollUtil; import com.cf.imes.framework.common.pojo.CommonResult; import com.cf.imes.framework.common.util.object.BeanUtils; import com.cf.imes.module.system.controller.admin.oauth2.vo.user.OAuth2UserInfoRespVO; import com.cf.imes.module.system.controller.admin.oauth2.vo.user.OAuth2UserUpdateReqVO; import com.cf.imes.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; import com.cf.imes.module.system.dal.dataobject.dept.DeptDO; -import com.cf.imes.module.system.dal.dataobject.dept.PostDO; import com.cf.imes.module.system.dal.dataobject.user.AdminUserDO; import com.cf.imes.module.system.service.dept.DeptService; import com.cf.imes.module.system.service.dept.PostService; @@ -21,7 +19,6 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; -import java.util.List; import static com.cf.imes.framework.common.pojo.CommonResult.success; import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId; @@ -60,11 +57,11 @@ public class OAuth2UserController { DeptDO dept = deptService.getDept(user.getDeptId()); resp.setDept(BeanUtils.toBean(dept, OAuth2UserInfoRespVO.Dept.class)); } - // 获得岗位信息 - if (CollUtil.isNotEmpty(user.getPostIds())) { - List posts = postService.getPostList(user.getPostIds()); - resp.setPosts(BeanUtils.toBean(posts, OAuth2UserInfoRespVO.Post.class)); - } +// // 获得岗位信息 +// if (CollUtil.isNotEmpty(user.getPostIds())) { +// List posts = postService.getPostList(user.getPostIds()); +// resp.setPosts(BeanUtils.toBean(posts, OAuth2UserInfoRespVO.Post.class)); +// } return success(resp); } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserProfileController.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserProfileController.java index 8a218610b..81f752d74 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserProfileController.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/controller/admin/user/UserProfileController.java @@ -1,6 +1,5 @@ package com.cf.imes.module.system.controller.admin.user; -import cn.hutool.core.collection.CollUtil; import com.cf.imes.framework.common.enums.UserTypeEnum; import com.cf.imes.framework.common.pojo.CommonResult; import com.cf.imes.framework.datapermission.core.annotation.DataPermission; @@ -10,7 +9,6 @@ import com.cf.imes.module.system.controller.admin.user.vo.profile.UserProfileUpd import com.cf.imes.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; import com.cf.imes.module.system.convert.user.UserConvert; import com.cf.imes.module.system.dal.dataobject.dept.DeptDO; -import com.cf.imes.module.system.dal.dataobject.dept.PostDO; import com.cf.imes.module.system.dal.dataobject.permission.RoleDO; import com.cf.imes.module.system.dal.dataobject.social.SocialUserDO; import com.cf.imes.module.system.dal.dataobject.user.AdminUserDO; @@ -66,11 +64,11 @@ public class UserProfileController { List userRoles = roleService.getRoleListFromCache(permissionService.getUserRoleIdListByUserId(user.getId())); // 获得部门信息 DeptDO dept = user.getDeptId() != null ? deptService.getDept(user.getDeptId()) : null; - // 获得岗位信息 - List posts = CollUtil.isNotEmpty(user.getPostIds()) ? postService.getPostList(user.getPostIds()) : null; +// // 获得岗位信息 +// List posts = CollUtil.isNotEmpty(user.getPostIds()) ? postService.getPostList(user.getPostIds()) : null; // 获得社交用户信息 List socialUsers = socialService.getSocialUserList(user.getId(), UserTypeEnum.ADMIN.getValue()); - return success(UserConvert.INSTANCE.convert(user, userRoles, dept, posts, socialUsers)); + return success(UserConvert.INSTANCE.convert(user, userRoles, dept, null, socialUsers)); } @PutMapping("/update") diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/convert/user/UserConvert.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/convert/user/UserConvert.java index ed56c85e3..138088465 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/convert/user/UserConvert.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/convert/user/UserConvert.java @@ -4,7 +4,6 @@ import com.cf.imes.framework.common.util.collection.CollectionUtils; import com.cf.imes.framework.common.util.collection.MapUtils; import com.cf.imes.framework.common.util.object.BeanUtils; import com.cf.imes.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO; -import com.cf.imes.module.system.controller.admin.dept.vo.post.PostSimpleRespVO; import com.cf.imes.module.system.controller.admin.permission.vo.role.RoleSimpleRespVO; import com.cf.imes.module.system.controller.admin.user.vo.profile.UserProfileRespVO; import com.cf.imes.module.system.controller.admin.user.vo.user.UserExportRespVO; @@ -64,7 +63,7 @@ public interface UserConvert { UserProfileRespVO userVO = BeanUtils.toBean(user, UserProfileRespVO.class); userVO.setRoles(BeanUtils.toBean(userRoles, RoleSimpleRespVO.class)); userVO.setDept(BeanUtils.toBean(dept, DeptSimpleRespVO.class)); - userVO.setPosts(BeanUtils.toBean(posts, PostSimpleRespVO.class)); +// userVO.setPosts(BeanUtils.toBean(posts, PostSimpleRespVO.class)); userVO.setSocialUsers(BeanUtils.toBean(socialUsers, UserProfileRespVO.SocialUser.class)); return userVO; } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/mysql/systemconfig/SystemConfigSchemeMapper.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/mysql/systemconfig/SystemConfigSchemeMapper.java index 7906cd276..f619d29b4 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/mysql/systemconfig/SystemConfigSchemeMapper.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/dal/mysql/systemconfig/SystemConfigSchemeMapper.java @@ -27,4 +27,13 @@ public interface SystemConfigSchemeMapper extends BaseMapperX selectOrganConfig(Long organId) { + return selectList(new LambdaQueryWrapperX() + .eq(SystemConfigSchemeDO::getOrganId, organId) + .eq(SystemConfigSchemeDO::getDeleted,false)); + } + + + } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineServiceImpl.java index 79390aaad..0ad3f7e81 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/machine/MachineServiceImpl.java @@ -16,18 +16,21 @@ import com.cf.imes.framework.security.core.LoginUser; import com.cf.imes.framework.security.core.util.SecurityFrameworkUtils; import com.cf.imes.module.executor.api.plan.OrderPlanApi; import com.cf.imes.module.system.controller.admin.machine.vo.*; +import com.cf.imes.module.system.controller.admin.systemconfig.vo.ProcessSchemeConfig; import com.cf.imes.module.system.convert.machine.MachineConvert; import com.cf.imes.module.system.dal.dataobject.machine.MachineBrandDO; import com.cf.imes.module.system.dal.dataobject.machine.MachineDO; import com.cf.imes.module.system.dal.dataobject.machine.MachineLimitDO; import com.cf.imes.module.system.dal.dataobject.machinetemplate.MachineTemplateDO; import com.cf.imes.module.system.dal.dataobject.organ.OrganizationDO; +import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigSchemeDO; import com.cf.imes.module.system.dal.mysql.machine.MachineBrandMapper; import com.cf.imes.module.system.dal.mysql.machine.MachineLimitMapper; import com.cf.imes.module.system.dal.mysql.machine.MachineMapper; import com.cf.imes.module.system.dal.mysql.machinetemplate.MachineTemplateLimitMapper; import com.cf.imes.module.system.dal.mysql.machinetemplate.MachineTemplateMapper; import com.cf.imes.module.system.dal.mysql.organ.OrganMapper; +import com.cf.imes.module.system.dal.mysql.systemconfig.SystemConfigSchemeMapper; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -45,8 +48,7 @@ import java.util.Map; import java.util.stream.Collectors; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; -import static com.cf.imes.framework.common.util.json.JsonUtils.unzipString; -import static com.cf.imes.framework.common.util.json.JsonUtils.zipString; +import static com.cf.imes.framework.common.util.json.JsonUtils.*; import static com.cf.imes.framework.security.core.util.SecurityFrameworkUtils.getUserOrganId; import static com.cf.imes.module.system.enums.ErrorCodeConstants.*; @@ -90,6 +92,9 @@ public class MachineServiceImpl implements MachineService { @Resource private OrganMapper organMapper; + @Resource + private SystemConfigSchemeMapper systemConfigSchemeMapper; + private static final String FIELD_ADVANCED_CONFIGS_REF = "advancedConfigsRef"; private static final String FIELD_AUTO_LABEL_MODEL = "autoLabelModel"; private static final String FIELD_CUTTING_MODULE_REF = "cuttingModuleRef"; @@ -361,9 +366,31 @@ public class MachineServiceImpl implements MachineService { throw exception(MACHINE_NOT_EXISTS); } // 校验当前机台是否使用 - if (orderPlanApi.getOrderPlan(id).getData()) { + if (Boolean.TRUE.equals(orderPlanApi.getOrderPlan(id).getData())) { throw exception(THE_CURRENT_MACHINE_IS_ALREADY_IN_USE); } + + List systemConfigSchemeDOS = systemConfigSchemeMapper.selectOrganConfig(machineDO.getOrganId()); + + List machineIds = new ArrayList<>(); + + if(CollUtil.isNotEmpty(systemConfigSchemeDOS)){ + + try { + systemConfigSchemeDOS.forEach(f -> { + List processSchemeConfigs = parseArray(f.getSetting(), ProcessSchemeConfig.class); + machineIds.addAll(processSchemeConfigs.stream().map(m -> Long.valueOf(m.getAnalyzer())).distinct().toList()); + }); + + }catch (Exception e){ + log.error("删除机台解析加工方案组配置报错:"+e.getMessage()); + } + } + + if(machineIds.contains(id)){ + throw exception(MACHINE_USED_ALREADY); + } + machineMapper.deleteById(id); } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/SystemConfigServiceFactory.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/SystemConfigServiceFactory.java index 9c674cef5..9690c22aa 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/SystemConfigServiceFactory.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/SystemConfigServiceFactory.java @@ -44,9 +44,6 @@ public class SystemConfigServiceFactory { // 板件分线 case INTELLIGENT_BRANCH: return applicationContext.getBean(IntellectBranchingService.class); -// // 高级筛选 -// case ADVANCED_SCREEN: -// return applicationContext.getBean(AdvancedScreenServiceHandler.class); // 加工分线 case PROCESSING_SCREENING: return applicationContext.getBean(ProcessScreeningServiceHandler.class); diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DataProcessServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DataProcessServiceHandler.java index 9440558e6..eb29eda37 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DataProcessServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/DataProcessServiceHandler.java @@ -1,6 +1,7 @@ package com.cf.imes.module.system.service.systemconfig.factory.service.impl; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.cf.imes.framework.common.util.object.BeanUtils; @@ -9,7 +10,9 @@ import com.cf.imes.framework.organ.core.context.OrganContextHolder; import com.cf.imes.module.system.controller.admin.systemconfig.vo.*; import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigDO; import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigDataDO; +import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigSchemeDO; import com.cf.imes.module.system.dal.mysql.systemconfig.SystemConfigDataMapper; +import com.cf.imes.module.system.dal.mysql.systemconfig.SystemConfigSchemeMapper; import com.cf.imes.module.system.service.systemconfig.factory.service.AbstractSystemConfigServiceHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -20,7 +23,8 @@ import java.util.ArrayList; import java.util.List; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; -import static com.cf.imes.module.system.enums.ErrorCodeConstants.SYSTEM_CONFIG_NOT_EXISTS; +import static com.cf.imes.framework.common.util.json.JsonUtils.parseArray; +import static com.cf.imes.module.system.enums.ErrorCodeConstants.*; /** * @author 数据处理服务处理器 @@ -32,6 +36,9 @@ public class DataProcessServiceHandler extends AbstractSystemConfigServiceHandle @Resource private SystemConfigDataMapper systemConfigDataMapper; + @Resource + private SystemConfigSchemeMapper systemConfigSchemeMapper; + @Override public List selectList(ConfigPageReqVO pageReqVO) { @@ -66,9 +73,13 @@ public class DataProcessServiceHandler extends AbstractSystemConfigServiceHandle @Override public void deleteConfig(ConfigDeleteReqVO reqVO) { - validateSystemConfigExists(reqVO.getId()); + Long id = reqVO.getId(); - systemConfigDataMapper.deleteById(reqVO.getId()); + validateSystemConfigExists(id); + + validateDataConfigUsedAlready(id); + + systemConfigDataMapper.deleteById(id); } @@ -171,4 +182,36 @@ public class DataProcessServiceHandler extends AbstractSystemConfigServiceHandle return systemConfigDataDO; } + + + + private void validateDataConfigUsedAlready(Long id){ + + List systemConfigSchemeDOS = systemConfigSchemeMapper.selectOrganConfig(OrganContextHolder.getOrganId()); + + List optimizationConfigIds = new ArrayList<>(); + + if(CollUtil.isNotEmpty(systemConfigSchemeDOS)){ + + try { + systemConfigSchemeDOS.forEach(f -> { + List processSchemeConfigs = parseArray(f.getSetting(), ProcessSchemeConfig.class); + optimizationConfigIds.addAll(processSchemeConfigs.stream().map(m -> Long.valueOf(m.getOptimizationConfig())).distinct().toList()); + }); + + }catch (Exception e){ + log.error("删除数据处理解析加工方案组配置报错:"+e.getMessage()); + } + } + + if(optimizationConfigIds.contains(id)){ + throw exception(OPTIMIZATION_CONFIG_USED_ALREADY); + } + + + } + + + + } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessScreeningServiceHandler.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessScreeningServiceHandler.java index a60140132..0dc3cd9c2 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessScreeningServiceHandler.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/systemconfig/factory/service/impl/ProcessScreeningServiceHandler.java @@ -1,6 +1,7 @@ package com.cf.imes.module.system.service.systemconfig.factory.service.impl; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.cf.imes.framework.common.util.object.BeanUtils; @@ -9,7 +10,9 @@ import com.cf.imes.framework.organ.core.context.OrganContextHolder; import com.cf.imes.module.system.controller.admin.systemconfig.vo.*; import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigDO; import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigProcessDO; +import com.cf.imes.module.system.dal.dataobject.systemconfig.SystemConfigSchemeDO; import com.cf.imes.module.system.dal.mysql.systemconfig.SystemConfigProcessMapper; +import com.cf.imes.module.system.dal.mysql.systemconfig.SystemConfigSchemeMapper; import com.cf.imes.module.system.service.systemconfig.factory.service.AbstractSystemConfigServiceHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -20,7 +23,8 @@ import java.util.ArrayList; import java.util.List; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; -import static com.cf.imes.module.system.enums.ErrorCodeConstants.SYSTEM_CONFIG_NOT_EXISTS; +import static com.cf.imes.framework.common.util.json.JsonUtils.parseArray; +import static com.cf.imes.module.system.enums.ErrorCodeConstants.*; /** * @author 加工分线服务处理器 @@ -33,6 +37,9 @@ public class ProcessScreeningServiceHandler extends AbstractSystemConfigServiceH @Resource private SystemConfigProcessMapper systemConfigProcessMapper; + @Resource + private SystemConfigSchemeMapper systemConfigSchemeMapper; + @Override public List selectList(ConfigPageReqVO pageReqVO) { @@ -67,9 +74,12 @@ public class ProcessScreeningServiceHandler extends AbstractSystemConfigServiceH @Override public void deleteConfig(ConfigDeleteReqVO reqVO) { - validateSystemConfigExists(reqVO.getId()); + Long id = reqVO.getId(); + validateSystemConfigExists(id); - systemConfigProcessMapper.deleteById(reqVO.getId()); + validateProcessConfigUsedAlready(id); + + systemConfigProcessMapper.deleteById(id); } @@ -173,6 +183,31 @@ public class ProcessScreeningServiceHandler extends AbstractSystemConfigServiceH } + private void validateProcessConfigUsedAlready(Long id){ + + List systemConfigSchemeDOS = systemConfigSchemeMapper.selectOrganConfig(OrganContextHolder.getOrganId()); + + List processLineConfigIds = new ArrayList<>(); + + if(CollUtil.isNotEmpty(systemConfigSchemeDOS)){ + + try { + systemConfigSchemeDOS.forEach(f -> { + List processSchemeConfigs = parseArray(f.getSetting(), ProcessSchemeConfig.class); + processLineConfigIds.addAll(processSchemeConfigs.stream().map(m -> Long.valueOf(m.getProcessLineConfig())).distinct().toList()); + }); + + }catch (Exception e){ + log.error("删除加工分线解析加工方案组配置报错:"+e.getMessage()); + } + } + + if(processLineConfigIds.contains(id)){ + throw exception(PROCESS_CONFIG_USED_ALREADY); + } + + + } diff --git a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserServiceImpl.java b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserServiceImpl.java index 7d45bdbf1..44d3cbabb 100644 --- a/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserServiceImpl.java +++ b/cf-module-system/cf-module-system-biz/src/main/java/com/cf/imes/module/system/service/user/AdminUserServiceImpl.java @@ -31,27 +31,21 @@ import com.cf.imes.module.system.constants.permission.InternalRoleConstants; import com.cf.imes.module.system.controller.admin.user.vo.profile.UserMobileUpdateReqVO; import com.cf.imes.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO; import com.cf.imes.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; -import com.cf.imes.module.system.controller.admin.user.vo.user.UserImportExcelVO; -import com.cf.imes.module.system.controller.admin.user.vo.user.UserImportRespVO; -import com.cf.imes.module.system.controller.admin.user.vo.user.UserPageReqVO; -import com.cf.imes.module.system.controller.admin.user.vo.user.UserResetPasswordReqVO; -import com.cf.imes.module.system.controller.admin.user.vo.user.UserSaveReqVO; +import com.cf.imes.module.system.controller.admin.user.vo.user.*; import com.cf.imes.module.system.dal.dataobject.dept.DeptDO; -import com.cf.imes.module.system.dal.dataobject.dept.UserPostDO; import com.cf.imes.module.system.dal.dataobject.oauth2.OAuth2AccessTokenDO; import com.cf.imes.module.system.dal.dataobject.permission.UserRoleDO; import com.cf.imes.module.system.dal.dataobject.user.AdminUserDO; -import com.cf.imes.module.system.dal.mysql.dept.UserPostMapper; import com.cf.imes.module.system.dal.mysql.user.AdminUserMapper; +import com.cf.imes.module.system.enums.ErrorCodeConstants; import com.cf.imes.module.system.enums.logger.LoginLogTypeEnum; import com.cf.imes.module.system.enums.logger.LoginResultEnum; import com.cf.imes.module.system.enums.sms.SmsSceneEnum; import com.cf.imes.module.system.service.dept.DeptService; import com.cf.imes.module.system.service.dept.PostService; import com.cf.imes.module.system.service.logger.LoginLogService; -import com.cf.imes.module.system.service.permission.PermissionService; import com.cf.imes.module.system.service.organ.OrganService; -import com.cf.imes.module.system.enums.ErrorCodeConstants; +import com.cf.imes.module.system.service.permission.PermissionService; import com.cf.imes.module.system.service.sms.SmsCodeService; import com.google.common.annotations.VisibleForTesting; import lombok.extern.slf4j.Slf4j; @@ -74,12 +68,9 @@ import java.util.*; import java.util.regex.Pattern; import static com.cf.imes.framework.common.exception.util.ServiceExceptionUtil.exception; -import static com.cf.imes.framework.common.util.collection.CollectionUtils.convertList; import static com.cf.imes.framework.common.util.collection.CollectionUtils.convertSet; import static com.cf.imes.module.system.dal.redis.RedisKeyConstants.OAUTH2_ACCESS_TOKEN; -import static com.cf.imes.module.system.enums.ErrorCodeConstants.USER_ME_ERROR; -import static com.cf.imes.module.system.enums.ErrorCodeConstants.USER_MOBILE_UPDATE_NOT_ALLOW_ERROR; -import static com.cf.imes.module.system.enums.ErrorCodeConstants.USER_OPERATE_SELF_STATUS_ERROR; +import static com.cf.imes.module.system.enums.ErrorCodeConstants.*; /** * 后台用户 Service 实现类 @@ -108,8 +99,8 @@ public class AdminUserServiceImpl implements AdminUserService { @Lazy // 延迟,避免循环依赖报错 private OrganService organService; - @Resource - private UserPostMapper userPostMapper; +// @Resource +// private UserPostMapper userPostMapper; @Resource private FileApi fileApi; @@ -166,11 +157,11 @@ public class AdminUserServiceImpl implements AdminUserService { user.setPinyinFull(pinyinFull); user.setPinyinInitial(PinYinUtils.convertFirstChar(user.getNickname())); userMapper.insert(user); - // 插入关联岗位 - if (CollUtil.isNotEmpty(user.getPostIds())) { - userPostMapper.insertBatch(convertList(user.getPostIds(), - postId -> new UserPostDO().setUserId(user.getId()).setPostId(postId))); - } +// // 插入关联岗位 +// if (CollUtil.isNotEmpty(user.getPostIds())) { +// userPostMapper.insertBatch(convertList(user.getPostIds(), +// postId -> new UserPostDO().setUserId(user.getId()).setPostId(postId))); +// } return user.getId(); } @@ -207,8 +198,8 @@ public class AdminUserServiceImpl implements AdminUserService { } } userMapper.updateById(updateObj); - // 更新岗位 - updateUserPost(updateReqVO, updateObj); +// // 更新岗位 +// updateUserPost(updateReqVO, updateObj); // 如果改变了部门或修改状态为禁用移除用户token if (ObjectUtil.notEqual(currUserDO.getDeptId(), updateReqVO.getDeptId()) || CommonStatusEnum.DISABLE.getStatus().equals(updateReqVO.getStatus())) { scanAndCompareUserAndDelToken(String.format(OAUTH2_ACCESS_TOKEN, "*"), userId); @@ -242,22 +233,22 @@ public class AdminUserServiceImpl implements AdminUserService { } } - private void updateUserPost(UserSaveReqVO reqVO, AdminUserDO updateObj) { - Long userId = reqVO.getId(); - Set dbPostIds = convertSet(userPostMapper.selectListByUserId(userId), UserPostDO::getPostId); - // 计算新增和删除的岗位编号 - Set postIds = CollUtil.emptyIfNull(updateObj.getPostIds()); - Collection createPostIds = CollUtil.subtract(postIds, dbPostIds); - Collection deletePostIds = CollUtil.subtract(dbPostIds, postIds); - // 执行新增和删除。对于已经授权的菜单,不用做任何处理 - if (!CollUtil.isEmpty(createPostIds)) { - userPostMapper.insertBatch(convertList(createPostIds, - postId -> new UserPostDO().setUserId(userId).setPostId(postId))); - } - if (!CollUtil.isEmpty(deletePostIds)) { - userPostMapper.deleteByUserIdAndPostId(userId, deletePostIds); - } - } +// private void updateUserPost(UserSaveReqVO reqVO, AdminUserDO updateObj) { +// Long userId = reqVO.getId(); +// Set dbPostIds = convertSet(userPostMapper.selectListByUserId(userId), UserPostDO::getPostId); +// // 计算新增和删除的岗位编号 +// Set postIds = CollUtil.emptyIfNull(updateObj.getPostIds()); +// Collection createPostIds = CollUtil.subtract(postIds, dbPostIds); +// Collection deletePostIds = CollUtil.subtract(dbPostIds, postIds); +// // 执行新增和删除。对于已经授权的菜单,不用做任何处理 +// if (!CollUtil.isEmpty(createPostIds)) { +// userPostMapper.insertBatch(convertList(createPostIds, +// postId -> new UserPostDO().setUserId(userId).setPostId(postId))); +// } +// if (!CollUtil.isEmpty(deletePostIds)) { +// userPostMapper.deleteByUserIdAndPostId(userId, deletePostIds); +// } +// } @Override public void updateUserLogin(Long id, String loginIp) { @@ -379,8 +370,8 @@ public class AdminUserServiceImpl implements AdminUserService { if (deleteNum > 0) { // 删除用户关联数据 permissionService.processUserDeleted(id); - // 删除用户岗位 - userPostMapper.deleteByUserId(id); +// // 删除用户岗位 +// userPostMapper.deleteByUserId(id); // 移除用户token scanAndCompareUserAndDelToken(String.format(OAUTH2_ACCESS_TOKEN, "*"), id); } @@ -397,8 +388,8 @@ public class AdminUserServiceImpl implements AdminUserService { if (deleteNum > 0) { // 删除用户关联数据 permissionService.processUserDeleted(userId); - // 删除用户岗位 - userPostMapper.deleteByUserId(userId); +// // 删除用户岗位 +// userPostMapper.deleteByUserId(userId); } } } @@ -414,8 +405,8 @@ public class AdminUserServiceImpl implements AdminUserService { if (deleteNum > 0) { // 删除用户关联数据 permissionService.processUserDeleted(userId); - // 删除用户岗位 - userPostMapper.deleteByUserId(userId); +// // 删除用户岗位 +// userPostMapper.deleteByUserId(userId); } } } @@ -478,11 +469,12 @@ public class AdminUserServiceImpl implements AdminUserService { if (CollUtil.isEmpty(postIds)) { return Collections.emptyList(); } - Set userIds = convertSet(userPostMapper.selectListByPostIds(postIds), UserPostDO::getUserId); - if (CollUtil.isEmpty(userIds)) { - return Collections.emptyList(); - } - return userMapper.selectBatchIds(userIds); +// Set userIds = convertSet(userPostMapper.selectListByPostIds(postIds), UserPostDO::getUserId); +// if (CollUtil.isEmpty(userIds)) { +// return Collections.emptyList(); +// } +// return userMapper.selectBatchIds(userIds); + return null; } @Override @@ -498,7 +490,7 @@ public class AdminUserServiceImpl implements AdminUserService { if (CollUtil.isEmpty(ids)) { return; } - // 获得岗位信息 + // 获得用户信息 List users = userMapper.selectBatchIds(ids); Map userMap = CollectionUtils.convertMap(users, AdminUserDO::getId); // 校验 @@ -547,6 +539,8 @@ public class AdminUserServiceImpl implements AdminUserService { // 校验部门处于开启状态 deptService.validDept(deptId); } +// // 校验岗位处于开启状态 +// postService.validatePostList(postIds); return adminUserDO; }