|
@@ -31,10 +31,8 @@ import org.springblade.business.vo.TreeVo;
|
|
|
import org.springblade.common.utils.CommonUtil;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
-import org.springblade.manager.entity.WbsParam;
|
|
|
-import org.springblade.manager.entity.WbsTree;
|
|
|
-import org.springblade.manager.entity.WbsTreeContract;
|
|
|
-import org.springblade.manager.entity.WbsTreePrivate;
|
|
|
+import org.springblade.manager.entity.*;
|
|
|
+import org.springblade.manager.feign.ImageClassificationConfigClient;
|
|
|
import org.springblade.manager.feign.WbsTreeContractClient;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
@@ -55,6 +53,7 @@ import java.util.stream.Collectors;
|
|
|
public class ImageClassificationFileServiceImpl extends BaseServiceImpl<ImageClassificationFileMapper, ImageClassificationFile> implements IImageClassificationFileService {
|
|
|
|
|
|
private final WbsTreeContractClient wbsTreeContractClient;
|
|
|
+ private final ImageClassificationConfigClient classificationConfigClient;
|
|
|
private final JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
@Override
|
|
@@ -83,9 +82,8 @@ 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));
|
|
|
WbsTreeContract node = wbsTreeContractClient.getContractWbsTreeByPrimaryKeyId(Long.valueOf(imageClassificationFile.getWbsIdsStr()));
|
|
|
- List<WbsTreeContract> wbsTreeContracts = new ArrayList<>();
|
|
|
+ List<WbsTreeContract> wbsTreeContracts;
|
|
|
if (node.getParentId() == 0) {
|
|
|
wbsTreeContracts = wbsTreeContractClient.queryAllChild(imageClassificationFile.getContractId());
|
|
|
} else {
|
|
@@ -97,6 +95,19 @@ public class ImageClassificationFileServiceImpl extends BaseServiceImpl<ImageCla
|
|
|
|
|
|
//获取数据
|
|
|
List<ImageClassificationFile> fileVOS = this.baseMapper.selectImageClassificationFilePage(current, page.getSize(), imageClassificationFile);
|
|
|
+
|
|
|
+ if (ObjectUtil.isNotEmpty(imageClassificationFile.getClassifyId())) {
|
|
|
+ List<ImageClassificationConfig> imageClassificationConfigs = classificationConfigClient.queryClassificationConfigListByIds(Collections.singletonList(imageClassificationFile.getClassifyId()));
|
|
|
+ if (imageClassificationConfigs.size() > 0) {
|
|
|
+ ImageClassificationConfig imageClassificationConfig = imageClassificationConfigs.get(0);
|
|
|
+ if (imageClassificationConfig.getStorageDirectoryFormat().equals(1)) {
|
|
|
+ fileVOS.removeIf(f -> ObjectUtil.isEmpty(f.getWbsId()));
|
|
|
+ } else if (imageClassificationConfig.getStorageDirectoryFormat().equals(2)){
|
|
|
+ fileVOS.removeIf(f -> ObjectUtil.isNotEmpty(f.getWbsId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//获取总数据条数和总页数
|
|
|
int totalRecords = fileVOS.size();
|
|
|
int totalPages = (int) Math.ceil((double) totalRecords / page.getSize());
|