|
@@ -14,6 +14,7 @@ import com.gis.domain.dto.*;
|
|
|
import com.gis.domain.entity.DirEntity;
|
|
|
import com.gis.domain.entity.FodderEntity;
|
|
|
import com.gis.domain.entity.WorkEntity;
|
|
|
+import com.gis.domain.vo.FodderVo;
|
|
|
import com.gis.mapper.FodderMapper;
|
|
|
import com.gis.mapper.IBaseMapper;
|
|
|
import com.gis.oss.util.FileAndOssUtil;
|
|
@@ -21,6 +22,8 @@ import com.gis.oss.util.FileUtils;
|
|
|
import com.gis.service.DirService;
|
|
|
import com.gis.service.FodderService;
|
|
|
import com.gis.service.WorkService;
|
|
|
+import com.github.pagehelper.Page;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -368,20 +371,77 @@ public class FodderServiceImpl extends IBaseServiceImpl<FodderEntity, Long> impl
|
|
|
return Result.success(size);
|
|
|
}
|
|
|
|
|
|
+// @Override
|
|
|
+// public Result listAndDir(FodderPageDto param) {
|
|
|
+//
|
|
|
+// // 目录数据
|
|
|
+// List<FodderEntity> dirs = findDirAndConvertEntity(param);
|
|
|
+//
|
|
|
+// startPage(param);
|
|
|
+//
|
|
|
+// List<FodderEntity> list = myMapperFindAll(param);
|
|
|
+// list.addAll(0, dirs); // 加到队列最前面
|
|
|
+//
|
|
|
+//// page.addAll(list);
|
|
|
+//// Page<FodderEntity> page = PageHelper.startPage(param.getPageNum(), param.getPageSize());
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+// PageInfo<FodderEntity> pageInfo = new PageInfo<>(list);
|
|
|
+// log.info("size:{}, dirSize:{}", pageInfo.getSize(), dirs.size());
|
|
|
+// pageInfo.setPageSize(pageInfo.getSize() + dirs.size());
|
|
|
+//
|
|
|
+//
|
|
|
+//
|
|
|
+// return Result.success(pageInfo);
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public Result listAndDir(FodderPageDto param) {
|
|
|
-
|
|
|
- // 目录数据
|
|
|
- this.startPage(param);
|
|
|
- List<FodderEntity> dirs = findDirAndConvertEntity(param);
|
|
|
|
|
|
- List<FodderEntity> list = myMapperFindAll(param);
|
|
|
- list.addAll(0, dirs); // 加到队列最前面
|
|
|
+ String userName = getUserNameForToken();
|
|
|
+ String type = param.getType();
|
|
|
+ String searchKey = param.getSearchKey();
|
|
|
+ StringBuilder builder = new StringBuilder();
|
|
|
+ builder.append("( ");
|
|
|
+ builder.append("select id,create_time,update_time,name, null as status, IFNULL(null,'dir') as type,user_id, null as icon,null as preview_icon, " +
|
|
|
+ "null as file_name, null as file_size,null as scene_code,null as dpi,null as temp_id,null as dir_id, null as dirName from tb_dir where is_delete=0") ;
|
|
|
+ builder.append(" and user_id='").append(userName).append("'");
|
|
|
+ builder.append(" and type='").append(type).append("'");
|
|
|
+
|
|
|
+ if (StrUtil.isNotBlank(searchKey)){
|
|
|
+ searchKey = RegexUtil.sqlReplaceSpecialStr(searchKey);
|
|
|
+ builder.append(" and name like '%").append(searchKey).append("%'");
|
|
|
+ }
|
|
|
+ builder.append(" order By create_time desc");
|
|
|
+
|
|
|
+ builder.append(" ) union all ( ");
|
|
|
|
|
|
+ builder.append("select a.id,a.create_time,a.update_time,a.name, a.status,a.type,a.user_id, a.icon,a.preview_icon, a.file_name, " +
|
|
|
+ "a.file_size,a.scene_code,a.dpi,a.temp_id,a.dir_id, b.name as dirName from tb_fodder a left join tb_dir b on b.id=a.dir_id where a.is_delete=0");
|
|
|
|
|
|
- return Result.success(new PageInfo<>(list));
|
|
|
+
|
|
|
+ builder.append(" and a.user_id='").append(userName).append("'");
|
|
|
+ builder.append(" and a.type='").append(type).append("'");
|
|
|
+
|
|
|
+ if (StrUtil.isNotBlank(searchKey)){
|
|
|
+ searchKey = RegexUtil.sqlReplaceSpecialStr(searchKey);
|
|
|
+ builder.append(" and a.name like '%").append(searchKey).append("%'");
|
|
|
+ }
|
|
|
+ builder.append(" order By a.create_time desc ");
|
|
|
+
|
|
|
+
|
|
|
+ builder.append(" )");
|
|
|
+
|
|
|
+ this.startPage(param);
|
|
|
+ List<FodderVo> res = entityMapper.listAndDir(builder.toString());
|
|
|
+ PageInfo<FodderVo> pageInfo = new PageInfo<>(res);
|
|
|
+
|
|
|
+ return Result.success(pageInfo);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public void updateDirId(Long parentId, String fodderIds) {
|
|
|
if (StrUtil.isNotBlank(fodderIds)){
|