@@ -209,4 +209,7 @@ public interface WbsTreeContractClient {
@PostMapping(API_PREFIX + "/queryListByPIds")
List<WbsTreeContract> queryListByPIds(@RequestBody List<Long> pIds);
+
+ @PostMapping(API_PREFIX + "/findIsExistTreeNode")
+ Integer findIsExistTreeNode(@RequestBody List<String> ids);
}
@@ -501,6 +501,11 @@ public class WbsTreeContractClientImpl implements WbsTreeContractClient {
return wbsTreeContractService.queryListByPIds(pIds);
+ @Override
+ public Integer findIsExistTreeNode(List<String> ids) {
+ return wbsTreeContractService.findIsExistTreeNode(ids);
+ }
@Override
public void saveNameRuleByPkeyId(Long pKeyId, String s, Long projectId) {
@@ -1039,5 +1039,14 @@
</foreach>
</select>
+ <select id="findIsExistTreeNode" resultType="java.lang.Integer">
+ SELECT count(0) FROM `m_wbs_tree_contract` a
+ left join m_wbs_tree_private b on a.is_type_private_pid = b.p_key_id
+ where a.p_key_id in
+ <foreach collection="list" item="item" open="(" close=")" separator=",">
+ #{item}
+ </foreach>
+ and (b.p_key_id is null or b.is_deleted = 1)
+ </select>
</mapper>
@@ -106,4 +106,5 @@ public interface IWbsTreeContractService extends BaseService<WbsTreeContract> {
R getImportProgress(Long projectId, Long contractId);
+ Integer findIsExistTreeNode(List<String> ids);
@@ -4669,6 +4669,11 @@ public class WbsTreeContractServiceImpl extends BaseServiceImpl<WbsTreeContractM
+ return baseMapper.findIsExistTreeNode(ids);
/**
* 检查单元格是否有效
*/