Browse Source

试验-规范管理-效果预览接口

LHB 3 tháng trước cách đây
mục cha
commit
b6444fc0b2

+ 9 - 0
blade-service/blade-business/src/main/java/org/springblade/business/controller/UStandardInfoController.java

@@ -160,6 +160,15 @@ public class UStandardInfoController {
         return R.data(list);
     }
 
+    /**
+     * 效果预览
+     * @param ids standardInfo type=1的子级id集合
+     */
+    @GetMapping("effectPreview")
+    public R<List<UStandardInfoPrivateJoinVO>> effectPreview(String ids) {
+        List<UStandardInfoPrivateJoinVO> list = this.uStandardInfoService.effectPreview(ids);
+        return R.data(list);
+    }
 
 }
 

+ 2 - 0
blade-service/blade-business/src/main/java/org/springblade/business/mapper/StandardInfoMapper.java

@@ -26,6 +26,8 @@ public interface StandardInfoMapper extends BaseMapper<UStandardInfo> {
     List<UStandardInfoVO> getConditionSet(@Param("id") Long id);
 
     List<UStandardInfoPrivateJoinVO> getElementJoin(@Param("id") Long id);
+
+    List<UStandardInfoPrivateJoinVO> effectPreview(@Param("rightIds") List<Long> rightIds);
 }
 
 

+ 17 - 1
blade-service/blade-business/src/main/java/org/springblade/business/mapper/StandardInfoMapper.xml

@@ -162,7 +162,7 @@
     <select id="findByPrivateJoinLeftId" resultType="org.springblade.business.entity.UStandardInfoPrivateJoin">
         SELECT
             <include refid="Base_Private_Column_List"/>,
-            b.node_name
+            b.node_name privateName
         FROM
             u_standard_info_private_join a
             INNER JOIN m_wbs_tree_private b ON a.private_id = b.p_key_id AND a.is_deleted = b.is_deleted
@@ -170,4 +170,20 @@
             a.standard_info_id = #{leftId}
           AND a.is_deleted = 0
     </select>
+    <select id="effectPreview" resultMap="BaseResultElementJoin">
+        SELECT
+            a.*
+        FROM
+            u_standard_info a
+                INNER JOIN u_standard_info_join b ON a.id = b.standard_info_left_id
+                AND a.is_deleted = b.is_deleted
+        WHERE
+            a.is_deleted = 0
+            AND b.standard_info_right_id in
+            <foreach item="item" collection="rightIds" separator="," open="(" close=")" index="index">
+                #{item}
+            </foreach>
+        GROUP BY
+            b.standard_info_left_id
+    </select>
 </mapper>

+ 2 - 0
blade-service/blade-business/src/main/java/org/springblade/business/service/StandardInfoService.java

@@ -40,4 +40,6 @@ public interface StandardInfoService extends IService<UStandardInfo> {
     List<UStandardInfoVO> getConditionSet(Long id);
 
     List<UStandardInfoPrivateJoinVO> getElementJoin(Long id);
+
+    List<UStandardInfoPrivateJoinVO> effectPreview(String ids);
 }

+ 8 - 0
blade-service/blade-business/src/main/java/org/springblade/business/service/impl/UStandardInfoServiceImpl.java

@@ -28,8 +28,10 @@ import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * @author LHB
@@ -248,6 +250,12 @@ public class UStandardInfoServiceImpl extends ServiceImpl<StandardInfoMapper, US
         return baseMapper.getElementJoin(id);
 
     }
+
+    @Override
+    public List<UStandardInfoPrivateJoinVO> effectPreview(String ids) {
+        List<Long> collect = Arrays.stream(ids.split(",")).map(Long::parseLong).collect(Collectors.toList());
+        return baseMapper.effectPreview(collect);
+    }
 }