diff --git a/modules/i3plus-core-apiservice/pom.xml b/modules/i3plus-core-apiservice/pom.xml index c09eeb0..f96813a 100644 --- a/modules/i3plus-core-apiservice/pom.xml +++ b/modules/i3plus-core-apiservice/pom.xml @@ -106,7 +106,7 @@ com.microsoft.sqlserver - sqljdbc4 + mssql-jdbc diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java index 7bd075e..0925154 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/SysRoleService.java @@ -19,17 +19,20 @@ import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack; import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; -import cn.estsh.impp.framework.boot.util.ValidatorBean; import io.swagger.annotations.ApiOperation; +import org.apache.commons.collections4.ListUtils; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import static cn.estsh.i3plus.platform.common.util.PlatformConstWords.SQL_SERVER_PARAM_MAX_MUM; + /** * @Description : 系统角色业务接口实现 * @Reference : @@ -145,7 +148,12 @@ public class SysRoleService implements ISysRoleService { refRoleMenuRDao.deleteByPropertyIn("roleId",roleIds); if(ids != null && ids.length > 0){ - List list = sysMenuRDao.findAllById(Arrays.asList(ids)); + List list = new ArrayList<>(); + // sqlserver限制最大传参数量 + for (List idList : ListUtils.partition(Arrays.asList(ids), SQL_SERVER_PARAM_MAX_MUM)) { + System.out.println("切割大小:"+idList.size()); + list.addAll(sysMenuRDao.findAllById(idList)); + } SysRefRoleMenu ref = null; // 插入角色权限关系 diff --git a/pom.xml b/pom.xml index 8d5202a..70cd8c4 100644 --- a/pom.xml +++ b/pom.xml @@ -170,8 +170,8 @@ com.microsoft.sqlserver - sqljdbc4 - 4.0 + mssql-jdbc + 8.2.0.jre8