From b864148d2a9afd5e1627b761da923cca8f8dfbd2 Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期五, 07 三月 2025 14:44:56 +0800 Subject: [PATCH] 修改产品结构树新增删除同步结构树表,新增刀具信息与设备类 --- lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java | 113 +++++++++++++++++++++++++++++--------------------------- 1 files changed, 59 insertions(+), 54 deletions(-) diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java index cdbe6cf..87be894 100644 --- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java +++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/WorkStepServiceImpl.java @@ -1,7 +1,5 @@ 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.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -11,7 +9,6 @@ import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.dnc.entity.*; import org.jeecg.modules.dnc.exception.ExceptionCast; -import org.jeecg.modules.dnc.mapper.PartsInfoMapper; import org.jeecg.modules.dnc.mapper.WorkStepMapper; import org.jeecg.modules.dnc.response.CommonCode; import org.jeecg.modules.dnc.response.ProcessInfoCode; @@ -39,9 +36,8 @@ */ @Service public class WorkStepServiceImpl extends ServiceImpl<WorkStepMapper, WorkStep> implements IWorkStepService { - @Autowired - private IPermissionStreamService permissionStreamService; + private IPermissionStreamNewService permissionStreamNewService; @Autowired private IWorkStepDepartmentService workStepDepartmentService; @@ -54,6 +50,9 @@ @Autowired private IProductPermissionService productPermissionService; + + @Autowired + private IProductMixService productMixService; @Override public List<WorkStep> getByUserPerms(String userId) { @@ -112,23 +111,42 @@ boolean b =super.save(workStep); if(!b) ExceptionCast.cast(CommonCode.FAIL); - //娣诲姞鐢ㄦ埛鏉冮檺 - //娣诲姞鐢ㄦ埛鏉冮檺 - b = productPermissionService.add(workStep.getId(), userId,"6"); - if (!b) { - ExceptionCast.cast(ProductInfoCode.PRODUCT_SAVE_ERROR); + //娣诲姞閮ㄩ棬鏉冮檺 + List<PermissionStreamNew> oldDepartPermList = permissionStreamNewService.loadPermissionStreamNewByBusinessId(workStep.getProcessId(),"5","1"); + if(oldDepartPermList != null && !oldDepartPermList.isEmpty()) { + List<WorkStepDepartment> workStepDepartmentList = new ArrayList<>(); + List<PermissionStreamNew> permissionStreamList = new ArrayList<>(); + oldDepartPermList.forEach(item -> { + WorkStepDepartment pd = new WorkStepDepartment(); + pd.setDepartId(item.getDepartId()); + pd.setStepId(workStep.getId()); + workStepDepartmentList.add(pd); + PermissionStreamNew perm = new PermissionStreamNew(); + perm.setBusinessId(workStep.getId()); + perm.setBusinessType("6"); + permissionStreamList.add(perm); + }); + if(!workStepDepartmentList.isEmpty()) { + b = workStepDepartmentService.saveBatch(workStepDepartmentList); + if(!b) + ExceptionCast.cast(CommonCode.FAIL); + } + if(!permissionStreamList.isEmpty()) { + b = permissionStreamNewService.saveBatch(permissionStreamList); + if(!b) + ExceptionCast.cast(CommonCode.FAIL); + } } + //娣诲姞缁撴瀯鏍� + ProductMix productMix = new ProductMix(Long.parseLong(workStep.getId()),Long.parseLong(workStep.getProcessId()) + ,workStep.getStepName(),workStep.getStepCode(),"6"); + productMixService.save(productMix); //娣诲姞鏉冮檺楠岃瘉 - PermissionStream permissionStream = new PermissionStream(); + PermissionStreamNew permissionStream = new PermissionStreamNew(); permissionStream.setUserId(userId); - permissionStream.setProductId(workStep.getProductId()); - permissionStream.setComponentId(workStep.getComponentId()); - if (StrUtil.isNotEmpty(workStep.getPartsId())){ - permissionStream.setPartsId(workStep.getPartsId()); - } - permissionStream.setProcessId(workStep.getProcessId()); - permissionStream.setStepId(workStep.getId()); - return permissionStreamService.save(permissionStream); + permissionStream.setBusinessId(workStep.getId()); + permissionStream.setBusinessType("6"); + return permissionStreamNewService.save(permissionStream); } /** @@ -146,13 +164,6 @@ WorkStep en = super.getById(id); if(en == null) ExceptionCast.cast(ProcessInfoCode.WORKSTEP_NOT_EXIST); -// workStep.setStepId(id); -// workStep.setProductId(null); -// workStep.setComponentId(null); -// workStep.setPartsId(null); -// workStep.setProcessId(null); -// workStep.setStepName(workStep.getStepName().toUpperCase()); -// workStep.setStepCode(null); return super.updateById(workStep); } @@ -174,7 +185,7 @@ if(workStep == null || departmentList == null || departmentList.isEmpty()) ExceptionCast.cast(CommonCode.INVALID_PARAM); List<WorkStepDepartment> workStepDepartmentList = new ArrayList<>(); - List<PermissionStream> permissionStreamList = new ArrayList<>(); + List<PermissionStreamNew> permissionStreamList = new ArrayList<>(); departmentList.forEach(item -> { WorkStepDepartment en = workStepDepartmentService.getByStepIdAndDepartId(workStep.getId(), item.getId()); if(en == null) { @@ -183,16 +194,12 @@ en.setStepId(workStep.getId()); workStepDepartmentList.add(en); } - PermissionStream stream = permissionStreamService.getByStepIdAndDepartId(workStep.getProductId(), workStep.getComponentId(), workStep.getPartsId(),workStep.getProcessId(),workStep.getId(),item.getId()); + PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndDepartId(workStep.getId(),item.getId(),"6"); if(stream == null) { - stream = new PermissionStream(); + stream = new PermissionStreamNew(); stream.setDepartId(item.getId()); - stream.setProductId(workStep.getProductId()); - stream.setComponentId(workStep.getComponentId()); - stream.setPartsId(workStep.getPartsId()); - stream.setProcessId(workStep.getProcessId()); - stream.setStepId(workStep.getId()); - + stream.setBusinessId(workStep.getId()); + stream.setBusinessType("6"); permissionStreamList.add(stream); } }); @@ -203,7 +210,7 @@ } } if(!permissionStreamList.isEmpty()) { - boolean b = permissionStreamService.saveBatch(permissionStreamList); + boolean b = permissionStreamNewService.saveBatch(permissionStreamList); if(!b) { ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR); } @@ -243,14 +250,13 @@ if(workStep == null || departmentList == null || departmentList.isEmpty()) ExceptionCast.cast(CommonCode.INVALID_PARAM); List<WorkStepDepartment> workStepDepartmentList = new ArrayList<>(); - List<PermissionStream> permissionStreamList = new ArrayList<>(); + List<PermissionStreamNew> permissionStreamList = new ArrayList<>(); departmentList.forEach(item -> { WorkStepDepartment en = workStepDepartmentService.getByStepIdAndDepartId(workStep.getId(), item.getId()); if(en != null) { workStepDepartmentList.add(en); } - PermissionStream stream = permissionStreamService.getByStepIdAndDepartId(workStep.getProductId(), workStep.getComponentId(), workStep.getPartsId() - ,workStep.getProcessId(),workStep.getId(), item.getId()); + PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndDepartId(workStep.getId(),item.getId(),"6"); if(stream != null) { permissionStreamList.add(stream); } @@ -262,7 +268,7 @@ } } if(!permissionStreamList.isEmpty()) { - boolean b = permissionStreamService.removeByCollection(permissionStreamList); + boolean b = permissionStreamNewService.deletePermissionStreamNewByList(permissionStreamList); if(!b) { ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR); } @@ -286,6 +292,10 @@ if (!docRelativeList.isEmpty()){ ExceptionCast.cast(ProcessInfoCode.WORKSTEP_HAS_DOC); } + boolean b=productMixService.removeById(id); + if(!b) { + ExceptionCast.cast(CommonCode.FAIL); + } return super.removeById(id); } @@ -295,7 +305,7 @@ if(workStep == null || userList == null || userList.isEmpty()) ExceptionCast.cast(CommonCode.INVALID_PARAM); List<WorkStepPermission> permissionList = new ArrayList<>(); - List<PermissionStream> permissionStreamList = new ArrayList<>(); + List<PermissionStreamNew> permissionStreamList = new ArrayList<>(); userList.forEach(item -> { WorkStepPermission en = workStepPermissionService.getByStepIdAndUserId(workStep.getId(), item.getId()); if(en == null) { @@ -304,16 +314,12 @@ en.setStepId(workStep.getId()); permissionList.add(en); } - PermissionStream stream = permissionStreamService.getByStepIdAndUserId(workStep.getProductId(), workStep.getComponentId(), workStep.getPartsId() - ,workStep.getProcessId(),workStep.getId(), item.getId()); + PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndUserId(workStep.getId(),item.getId(),"6"); if(stream == null) { - stream = new PermissionStream(); + stream = new PermissionStreamNew(); stream.setUserId(item.getId()); - stream.setProductId(workStep.getProductId()); - stream.setComponentId(workStep.getComponentId()); - stream.setPartsId(workStep.getPartsId()); - stream.setProcessId(workStep.getProcessId()); - stream.setStepId(workStep.getId()); + stream.setBusinessId(workStep.getId()); + stream.setBusinessType("6"); permissionStreamList.add(stream); } }); @@ -324,7 +330,7 @@ } } if(!permissionStreamList.isEmpty()) { - boolean b = permissionStreamService.saveBatch(permissionStreamList); + boolean b = permissionStreamNewService.saveBatch(permissionStreamList); if(!b) { ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR); } @@ -338,14 +344,13 @@ if(workStep == null || userList == null || userList.isEmpty()) ExceptionCast.cast(CommonCode.INVALID_PARAM); List<WorkStepPermission> permissionList = new ArrayList<>(); - List<PermissionStream> permissionStreamList = new ArrayList<>(); + List<PermissionStreamNew> permissionStreamList = new ArrayList<>(); userList.forEach(item -> { WorkStepPermission en = workStepPermissionService.getByStepIdAndUserId(workStep.getId(), item.getId()); if(en != null) { permissionList.add(en); } - PermissionStream stream = permissionStreamService.getByStepIdAndUserId(workStep.getProductId(), workStep.getComponentId(), - workStep.getPartsId(),workStep.getProcessId(), workStep.getId(),item.getId()); + PermissionStreamNew stream = permissionStreamNewService.loadPermissionStreamNewByBusinessIdAndUserId(workStep.getId(),item.getId(),"6"); if(stream != null) { permissionStreamList.add(stream); } @@ -358,7 +363,7 @@ } } if(!permissionStreamList.isEmpty()) { - boolean b = permissionStreamService.removeByCollection(permissionStreamList); + boolean b = permissionStreamNewService.deletePermissionStreamNewByList(permissionStreamList); if(!b) { ExceptionCast.cast(ProductInfoCode.PRODUCT_USER_PERM_ERROR); } -- Gitblit v1.9.3