作者 朱兆平

组织机构查询接口sql优化失败,暂时回撤到正常版本.

@@ -47,7 +47,7 @@ public class RoleServiceImp implements RoleService{ @@ -47,7 +47,7 @@ public class RoleServiceImp implements RoleService{
47 @Override 47 @Override
48 public PageInfo<ROLE> findAll(int pageNum, int pageSize, String roleName, String type){ 48 public PageInfo<ROLE> findAll(int pageNum, int pageSize, String roleName, String type){
49 Page<ROLE> page = PageHelper.startPage(pageNum,pageSize); 49 Page<ROLE> page = PageHelper.startPage(pageNum,pageSize);
50 - List<ROLE> list = roleMapper.findAllWithChildAndTree(roleName, type); 50 + List<ROLE> list = roleMapper.findAll(roleName, type);
51 51
52 // List<ROLE> treeList = list.stream() 52 // List<ROLE> treeList = list.stream()
53 // .filter(role -> role.getParentid() == 0) 53 // .filter(role -> role.getParentid() == 0)
@@ -14,6 +14,10 @@ @@ -14,6 +14,10 @@
14 <result column="departmentId" jdbcType="VARCHAR" property="departmentid" /> 14 <result column="departmentId" jdbcType="VARCHAR" property="departmentid" />
15 <result column="mq_code" jdbcType="VARCHAR" property="mqcode" /> 15 <result column="mq_code" jdbcType="VARCHAR" property="mqcode" />
16 </resultMap> 16 </resultMap>
  17 + <resultMap id="TreeSqlWithPermResultMap" type="com.tianbo.warehouse.model.ROLE" extends="BaseResultMap">
  18 + <collection column="role_id" javaType="java.util.ArrayList" ofType="com.tianbo.warehouse.model.PERMISSION" property="permissions" select="com.tianbo.warehouse.dao.PERMISSIONMapper.getRolePermisson" />
  19 + <collection column="role_id" property="children" select="selectByParentId" />
  20 + </resultMap>
17 <resultMap id="TreeWithPermResultMap" type="com.tianbo.warehouse.model.ROLE" extends="BaseResultMap"> 21 <resultMap id="TreeWithPermResultMap" type="com.tianbo.warehouse.model.ROLE" extends="BaseResultMap">
18 <collection javaType="java.util.ArrayList" ofType="com.tianbo.warehouse.model.PERMISSION" property="permissions"> 22 <collection javaType="java.util.ArrayList" ofType="com.tianbo.warehouse.model.PERMISSION" property="permissions">
19 <result column="permission_id" property="permissionId" jdbcType="INTEGER" /> 23 <result column="permission_id" property="permissionId" jdbcType="INTEGER" />
@@ -44,7 +48,7 @@ @@ -44,7 +48,7 @@
44 from role 48 from role
45 where role_id = #{roleId,jdbcType=INTEGER} 49 where role_id = #{roleId,jdbcType=INTEGER}
46 </select> 50 </select>
47 - <select id="selectByParentId" parameterType="java.lang.Integer" resultMap="TreeWithPermResultMap"> 51 + <select id="selectByParentId" parameterType="java.lang.Integer" resultMap="TreeSqlWithPermResultMap">
48 select 52 select
49 <include refid="Base_Column_List" /> 53 <include refid="Base_Column_List" />
50 from role 54 from role
@@ -223,7 +227,7 @@ WHERE @@ -223,7 +227,7 @@ WHERE
223 where role_id = #{roleId,jdbcType=INTEGER} 227 where role_id = #{roleId,jdbcType=INTEGER}
224 </update> 228 </update>
225 229
226 - <select id="findAll" parameterType="java.lang.String" resultMap="TreeWithPermResultMap"> 230 + <select id="findAll" parameterType="java.lang.String" resultMap="TreeSqlWithPermResultMap">
227 SELECT 231 SELECT
228 <include refid="Base_Column_List" /> 232 <include refid="Base_Column_List" />
229 FROM role 233 FROM role