瀏覽代碼

sql优化

zhouzeyu@c-top.com.cn 3 年之前
父節點
當前提交
3071df43e4

+ 1 - 1
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/mapper/MaterialReportOverViewV3Mapper.java

@@ -15,7 +15,7 @@ public interface MaterialReportOverViewV3Mapper {
 
     Set<String> recursiveQuerySubordinateByLeader(@Param("leaderId") String leaderId);
 
-    List<JSONObject> getDesignTeamList(@Param("mediaId") int mediaId,@Param("companyId") String companyId);
+    List<JSONObject> getDesignTeamList(@Param("userId") String userId);
 
     Set<String> recursiveQuerySubordinateByLeaders(@Param("leaderIds") Set<String> leaderIds);
 

+ 4 - 2
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/mapper/xml/MaterialReportOverViewV3Mapper.xml

@@ -11,8 +11,10 @@
     </select>
 
     <select id="getDesignTeamList"  resultType="com.alibaba.fastjson.JSONObject">
-        select id,depart_name as departName,leader_id as leaderId,leader_name as leaderName from  application.sys_depart_personal
-        where company_id=#{companyId}
+        SELECT id,depart_name as departName,leader_id as leaderId,leader_name as leaderName  from sys_depart where parent_id =(
+        SELECT t1.parent_id from sys_user   t
+        LEFT JOIN sys_depart t1 on  t.org_code=t1.org_code
+        where t.id=#{userId})
     </select>
 
     <select id="recursiveQuerySubordinateByLeaders" resultType="java.lang.String">

+ 1 - 3
jeecg-boot-material-view/src/main/java/org/jeecg/ctop/material/service/impl/MaterialReportOverViewV2ServiceImpl.java

@@ -62,9 +62,7 @@ public class MaterialReportOverViewV2ServiceImpl implements IMaterialReportOverV
      */
     @Override
     public List<JSONObject> getDesignTeamList(String userId, int mediaId) {
-        //根据userID查询公司id
-        String companyId = materialReportOverViewV3Mapper.getCompanyId(userId);
-        List<JSONObject> designTeamList = materialReportOverViewV3Mapper.getDesignTeamList(mediaId,companyId);
+        List<JSONObject> designTeamList = materialReportOverViewV3Mapper.getDesignTeamList(userId);
         if (designTeamList != null && !designTeamList.isEmpty()) {
             //判断是否默认选中
             for (JSONObject jsonObject : designTeamList) {