|
@@ -19,6 +19,7 @@ package org.springblade.business.service.impl;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.alibaba.nacos.common.utils.DateFormatUtils;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springblade.business.entity.ArchiveFile;
|
|
|
import org.springblade.business.entity.ImageClassificationFile;
|
|
@@ -29,10 +30,13 @@ import org.springblade.business.service.IImageClassificationFileService;
|
|
|
import org.springblade.business.vo.TreeVo;
|
|
|
import org.springblade.common.utils.CommonUtil;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
+import org.springblade.manager.entity.WbsTreeContract;
|
|
|
+import org.springblade.manager.feign.WbsTreeContractClient;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 服务实现类
|
|
@@ -41,8 +45,9 @@ import java.util.*;
|
|
|
* @since 2022-05-24
|
|
|
*/
|
|
|
@Service
|
|
|
+@AllArgsConstructor
|
|
|
public class ImageClassificationFileServiceImpl extends BaseServiceImpl<ImageClassificationFileMapper, ImageClassificationFile> implements IImageClassificationFileService {
|
|
|
-
|
|
|
+ private final WbsTreeContractClient wbsTreeContractClient;
|
|
|
@Override
|
|
|
public List<Integer> queryCurrentContractImageFileType(String contractId) {
|
|
|
return this.baseMapper.queryCurrentContractImageFileType(contractId);
|
|
@@ -69,7 +74,11 @@ public class ImageClassificationFileServiceImpl extends BaseServiceImpl<ImageCla
|
|
|
long current = (page.getCurrent() - 1L) * page.getSize();
|
|
|
if(StringUtils.isNotEmpty(imageClassificationFile.getWbsIdsStr())){
|
|
|
//查询下级节点信息
|
|
|
- imageClassificationFile.setWbsIds(JSONArray.parseArray(JSONObject.toJSONString(imageClassificationFile.getWbsIdsStr().split(",")), String.class));
|
|
|
+// imageClassificationFile.setWbsIds(JSONArray.parseArray(JSONObject.toJSONString(imageClassificationFile.getWbsIdsStr().split(",")), String.class));
|
|
|
+ WbsTreeContract node = wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(Long.valueOf(imageClassificationFile.getWbsIdsStr()));
|
|
|
+ List<WbsTreeContract> wbsTreeContracts = wbsTreeContractClient.queryCurrentNodeAllChild(imageClassificationFile.getContractId(), node.getId());
|
|
|
+ wbsTreeContracts.add(node);
|
|
|
+ imageClassificationFile.setWbsIds(wbsTreeContracts.stream().map(wtc->wtc.getPKeyId()+"").collect(Collectors.toList()));
|
|
|
}
|
|
|
//获取数据
|
|
|
List<ImageClassificationFile> fileVOS = this.baseMapper.selectImageClassificationFilePage(current, page.getSize(), imageClassificationFile);
|