Просмотр исходного кода

费用明细查询优化,新增索引,新增范围查询

anderx месяцев назад: 3
Родитель
Сommit
687bba0327

+ 4 - 1
src/main/java/com/goafanti/common/mapper/ExpenseAccountMapper.xml

@@ -1015,7 +1015,10 @@
     </if>
     <if test="roleType ==2">
     <if test="myType ==0">
-      and (dep.expense_finance_id in  (select id from admin where superior_id = #{current}) or dep.expense_finance_id = #{current})
+      and dep.expense_finance_id in
+      <foreach collection="checkList" item="id" open="(" close=")" separator=",">
+        #{id}
+      </foreach>
     </if>
     </if>
     <if test=" contractNo != null">

+ 3 - 0
src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

@@ -1841,6 +1841,9 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
             params.put("roleType",3);
         }else if (TokenManager.hasRole(AFTConstants.FINANCE_MANAGER)){
             params.put("roleType",2);
+            List<String> strings = adminMapper.selectBySuperId(TokenManager.getAdminId());
+            strings.add(TokenManager.getAdminId());
+            params.put("checkList",strings);
 
         }else if (TokenManager.hasRole(AFTConstants.FINANCE)){
             params.put("roleType",1);