|
@@ -4,6 +4,7 @@ import com.mongodb.client.gridfs.model.GridFSFile;
|
|
|
import com.mongodb.client.result.DeleteResult;
|
|
|
import ieven.server.webapp.domain.IdInput;
|
|
|
import ieven.server.webapp.domain.data.DataMap;
|
|
|
+import ieven.server.webapp.domain.model.Model;
|
|
|
import ieven.server.webapp.infrastructure.wrapper.Mapped;
|
|
|
import ieven.server.webapp.service.impl.MongoExcelServiceImpl;
|
|
|
import ieven.server.webapp.util.excel.ExcelXlsReader;
|
|
@@ -53,9 +54,6 @@ public class FileService {
|
|
|
@Autowired
|
|
|
private MongoTemplate mongoTemplate;
|
|
|
@Autowired
|
|
|
- @Qualifier("readFileExecutor")
|
|
|
- private ThreadPoolExecutor threadPoolExecutor;
|
|
|
- @Autowired
|
|
|
private GridFsOperations fsOperations;
|
|
|
@Autowired
|
|
|
@Lazy
|
|
@@ -144,20 +142,29 @@ public class FileService {
|
|
|
|
|
|
public Mapped listUploaded(FileListInput fileListInput) {
|
|
|
String modelId = fileListInput.getModelId();
|
|
|
+ if(modelId==null){
|
|
|
+ return Mapped.ERROR("没有选择任何分组");
|
|
|
+ }
|
|
|
Future<Long> longFuture = fileService.countTotalByModelId(modelId);
|
|
|
+ Future<String> modelNameFuture = fileService.retrieveModelname(modelId);
|
|
|
int page = fileListInput.getPage();
|
|
|
int pageSize = fileListInput.getPageSize();
|
|
|
int skip = (page - 1) * pageSize;
|
|
|
- Query query = new Query();
|
|
|
+ Query query = new Query(Criteria.where("modelId").is(modelId));
|
|
|
List<LogicalFile> resultList = mongoTemplate.find(
|
|
|
query.skip(skip).limit(pageSize),
|
|
|
LogicalFile.class);
|
|
|
Long total = null;
|
|
|
+ String modelName = "";
|
|
|
try {
|
|
|
total = longFuture.get();
|
|
|
+ modelName = modelNameFuture.get();
|
|
|
} catch (InterruptedException | ExecutionException e) {
|
|
|
return Mapped.ERROR("查询出错");
|
|
|
}
|
|
|
+ for (LogicalFile file : resultList) {
|
|
|
+ file.setModelName(modelName);
|
|
|
+ }
|
|
|
Mapped res = Mapped.OK();
|
|
|
res.put("code", 200);
|
|
|
res.put("result", resultList);
|
|
@@ -202,4 +209,14 @@ public class FileService {
|
|
|
mongoTemplate.remove(new Query(Criteria.where("fileId").is(fileId)), DataMap.class);
|
|
|
}
|
|
|
|
|
|
+ @Async
|
|
|
+ Future<String> retrieveModelname(String modelId) {
|
|
|
+ Model model = mongoTemplate.findOne(new Query(Criteria.where("id").is(modelId)), Model.class);
|
|
|
+ String modelName = "";
|
|
|
+ if (model != null) {
|
|
|
+ modelName = model.getModelName();
|
|
|
+ }
|
|
|
+ return new AsyncResult<>(modelName);
|
|
|
+ }
|
|
|
+
|
|
|
}
|