From 71049a2149033ced0d498f2f9ed3d5d1b9ed644d Mon Sep 17 00:00:00 2001 From: ludc Date: 星期五, 19 七月 2024 16:12:34 +0800 Subject: [PATCH] 对象建模——枚举和枚举项的查询、新增、修改、删除、查看使用范围、下载导入模板、导入、导出接口并联调。 --- Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmRoleQueryServiceImpl.java | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmRoleQueryServiceImpl.java b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmRoleQueryServiceImpl.java index 2320280..cf9ee4b 100644 --- a/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmRoleQueryServiceImpl.java +++ b/Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/frameworkcore/compatibility/impl/SmRoleQueryServiceImpl.java @@ -8,9 +8,11 @@ import com.vci.frameworkcore.compatibility.SmRoleQueryServiceI; import com.vci.constant.FrameWorkBtmTypeConstant; import com.vci.dto.SmRoleDTO; +import com.vci.frameworkcore.compatibility.SmUserQueryServiceI; import com.vci.frameworkcore.enumpck.RoleClassifyEnum; import com.vci.frameworkcore.enumpck.RoleControlAreaEnum; import com.vci.model.SmRoleForPlatform1; +import com.vci.pagemodel.SmUserVO; import com.vci.po.SmRolePO; import com.vci.pagemodel.SmRoleVO; import com.vci.omd.utils.ObjectTool; @@ -34,6 +36,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -56,6 +59,13 @@ */ @Autowired private WebBoServiceI boService; + + /** + * 鐢ㄦ埛鏌ヨ鏈嶅姟 + */ + @Autowired + @Lazy + private SmUserQueryServiceI smUserQueryServiceI; /** * 骞冲彴璋冪敤瀹㈡埛绔� @@ -679,6 +689,13 @@ @Override public boolean deleteRole(String[] ids) throws PLException { VciBaseUtil.alertNotNull(ids,"瑕佸垹闄ょ殑瑙掕壊涓婚敭"); + //浣跨敤涓婚敭鍒ゆ柇瑙掕壊鏄惁琚敤鎴峰紩鐢� + for (int i = 0; i < ids.length; i++) { + String roleName = this.checkIsUsed(ids[i]); + if(Func.isNotBlank(roleName)){ + throw new PLException("500",new String[]{"褰撳墠閫変腑瑕佸垹闄ょ殑瑙掕壊涓瓨鍦ㄣ��"+roleName+"銆戣寮曠敤!"}); + } + } //鍏峰杩炲甫鍒犻櫎鐨勫姛鑳斤紝濡傝鑹茶彍鍗曟巿鏉冭〃閲岄潰鐨勬巿鏉冧俊鎭� return platformClientUtil.getFrameworkService().deleteRole( ids, @@ -687,6 +704,19 @@ } /** + * 妫�鏌ヨ鑹叉槸鍚︽湁鍦ㄥ紩鐢� + * @param roleOid + * @return + */ + private String checkIsUsed(String roleOid){ + List<SmUserVO> smUserVOS = smUserQueryServiceI.listUserByRoleOid(roleOid, null); + if (Func.isNotEmpty(smUserVOS)) { + return this.getRoleNameByRoleOid(roleOid); + } + return null; + } + + /** * 瀵煎叆瑙掕壊 * @param file * @return -- Gitblit v1.9.3