Commit c3ec69f7 by 刘鑫

fix: 替换左联查 避免出现无用数据

1 parent 60b0fe7f
...@@ -28,11 +28,11 @@ public interface CapacityStatisticDao extends JpaRepository<CapacityTeamStatEnti ...@@ -28,11 +28,11 @@ public interface CapacityStatisticDao extends JpaRepository<CapacityTeamStatEnti
" ifnull(sum(cap_used),0)+ifnull(sum(cap_used_travel),0) as cap_used, " + " ifnull(sum(cap_used),0)+ifnull(sum(cap_used_travel),0) as cap_used, " +
" sum(a.cap_left) cap_left " + " sum(a.cap_left) cap_left " +
" FROM org_team ot " + " FROM org_team ot " +
" LEFT JOIN org_group og ON og.group_id = ot.group_id AND og.status = 1 " + " INNER JOIN org_group og ON og.group_id = ot.group_id AND og.status = 1 " +
" LEFT JOIN org_team_engineer ote ON ote.team_id = ot.team_id AND ot.status =1 AND ote.status =1 " + " INNER JOIN org_team_engineer ote ON ote.team_id = ot.team_id AND ot.status =1 AND ote.status =1 " +
" LEFT JOIN capacity_engineer_stat a ON a.engineer_code = ote.engineer_code " + " INNER JOIN capacity_engineer_stat a ON a.engineer_code = ote.engineer_code " +
" LEFT JOIN v_engineer_skill v ON a.engineer_code = v.engineer_code " + " INNER JOIN v_engineer_skill v ON a.engineer_code = v.engineer_code " +
" LEFT JOIN engineer_info z ON a.engineer_code = z.engineer_code AND z.bean_status = 1 " + " INNER JOIN engineer_info z ON a.engineer_code = z.engineer_code AND z.bean_status = 1 " +
" WHERE ot.group_id= :groupId AND a.workday= :date " + " WHERE ot.group_id= :groupId AND a.workday= :date " +
" GROUP BY a.workday, v.layer_id, v.layer", nativeQuery = true) " GROUP BY a.workday, v.layer_id, v.layer", nativeQuery = true)
List<Object[]> sumGroupCapacity(String date, String groupId); List<Object[]> sumGroupCapacity(String date, String groupId);
...@@ -42,11 +42,11 @@ public interface CapacityStatisticDao extends JpaRepository<CapacityTeamStatEnti ...@@ -42,11 +42,11 @@ public interface CapacityStatisticDao extends JpaRepository<CapacityTeamStatEnti
" ifnull(sum(cap_used),0)+ifnull(sum(cap_used_travel),0) as cap_used, \n" + " ifnull(sum(cap_used),0)+ifnull(sum(cap_used_travel),0) as cap_used, \n" +
" sum(a.cap_left) cap_left \n" + " sum(a.cap_left) cap_left \n" +
" FROM org_team ot \n" + " FROM org_team ot \n" +
" LEFT JOIN org_group og ON og.group_id = ot.group_id AND og.status = 1\n" + " INNER JOIN org_group og ON og.group_id = ot.group_id AND og.status = 1\n" +
" LEFT JOIN org_branch ob ON ob.branch_id = og.branch_id AND ob.status = 1\n" + " INNER JOIN org_branch ob ON ob.branch_id = og.branch_id AND ob.status = 1\n" +
" LEFT JOIN org_team_engineer ote ON ote.team_id = ot.team_id AND ot.status = 1 AND ote.status =1\n" + " INNER JOIN org_team_engineer ote ON ote.team_id = ot.team_id AND ot.status = 1 AND ote.status =1\n" +
" LEFT JOIN capacity_engineer_stat a ON a.engineer_code = ote.engineer_code \n" + " INNER JOIN capacity_engineer_stat a ON a.engineer_code = ote.engineer_code \n" +
" LEFT JOIN v_engineer_skill v ON a.engineer_code = v.engineer_code\n" + " INNER JOIN v_engineer_skill v ON a.engineer_code = v.engineer_code\n" +
" LEFT JOIN engineer_info z ON a.engineer_code = z.engineer_code AND z.bean_status = 1 \n" + " LEFT JOIN engineer_info z ON a.engineer_code = z.engineer_code AND z.bean_status = 1 \n" +
" WHERE ot.branch_id = :branchId AND a.workday= :date \n" + " WHERE ot.branch_id = :branchId AND a.workday= :date \n" +
" GROUP BY a.workday, v.layer_id, v.layer ", nativeQuery = true) " GROUP BY a.workday, v.layer_id, v.layer ", nativeQuery = true)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!