|
|
@@ -13,6 +13,7 @@ import com.dji.sample.manage.model.dto.DeviceDictionaryDTO;
|
|
|
import com.dji.sample.manage.service.IDeviceDictionaryService;
|
|
|
import com.dji.sample.map.model.param.MediaFileQueryParam;
|
|
|
import com.dji.sample.media.dao.IFileMapper;
|
|
|
+import com.dji.sample.media.dao.IFileSumMapper;
|
|
|
import com.dji.sample.media.model.*;
|
|
|
import com.dji.sample.media.service.IFileService;
|
|
|
import com.dji.sample.media.service.IMediaDirService;
|
|
|
@@ -58,6 +59,9 @@ public class FileServiceImpl implements IFileService {
|
|
|
@Autowired
|
|
|
private IFileMapper mapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IFileSumMapper sumMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
private IDeviceDictionaryService deviceDictionaryService;
|
|
|
|
|
|
@@ -393,16 +397,18 @@ public class FileServiceImpl implements IFileService {
|
|
|
}
|
|
|
|
|
|
private MediaTypeEnum convertMediaType(MediaFileEntity entity) {
|
|
|
- if(entity.getMediaType().startsWith(IMAGE)) {
|
|
|
- if(entity.getIsOriginal()) {
|
|
|
- return MediaTypeEnum.PIC_ORIGIN;
|
|
|
- } else {
|
|
|
- return MediaTypeEnum.PIC_SHOT;
|
|
|
+ if(StringUtils.hasText(entity.getMediaType())) {
|
|
|
+ if (entity.getMediaType().startsWith(IMAGE)) {
|
|
|
+ if (entity.getIsOriginal()) {
|
|
|
+ return MediaTypeEnum.PIC_ORIGIN;
|
|
|
+ } else {
|
|
|
+ return MediaTypeEnum.PIC_SHOT;
|
|
|
+ }
|
|
|
+ } else if (entity.getMediaType().startsWith(VIDEO)) {
|
|
|
+ return MediaTypeEnum.VIDEO;
|
|
|
+ } else if (entity.getMediaType().startsWith("jfif")) {
|
|
|
+ return MediaTypeEnum.PIC_PANORAMA;
|
|
|
}
|
|
|
- } else if(entity.getMediaType().startsWith(VIDEO)) {
|
|
|
- return MediaTypeEnum.VIDEO;
|
|
|
- } else if(entity.getMediaType().startsWith("jfif")) {
|
|
|
- return MediaTypeEnum.PIC_PANORAMA;
|
|
|
}
|
|
|
return MediaTypeEnum.UNKNOWN;
|
|
|
}
|
|
|
@@ -530,12 +536,12 @@ public class FileServiceImpl implements IFileService {
|
|
|
|
|
|
@Override
|
|
|
public Map<Integer, Long> getParentDirSize(List<Integer> dirIds) {
|
|
|
- return mapper.selectList( new LambdaQueryWrapper<MediaFileEntity>()
|
|
|
- .select(MediaFileEntity::getDirId,MediaFileEntity::getSumSize)
|
|
|
- .in(MediaFileEntity::getDirId, dirIds)
|
|
|
- .groupBy(MediaFileEntity::getDirId)
|
|
|
+ return sumMapper.selectList( new LambdaQueryWrapper<MediaFileSumEntity>()
|
|
|
+ .select(MediaFileSumEntity::getDirId,MediaFileSumEntity::getSumSize)
|
|
|
+ .in(MediaFileSumEntity::getDirId, dirIds)
|
|
|
+ .groupBy(MediaFileSumEntity::getDirId)
|
|
|
).stream()
|
|
|
- .collect(Collectors.toMap(a -> a.getDirId(), MediaFileEntity::getSumSize));
|
|
|
+ .collect(Collectors.toMap(a -> a.getDirId(), MediaFileSumEntity::getSumSize));
|
|
|
}
|
|
|
|
|
|
}
|