|
@@ -6,21 +6,23 @@ import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.SysMusicScoreAccompanimentDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysMusicScoreDao;
|
|
|
import com.ym.mec.biz.dal.dto.MusicScoreDto;
|
|
|
+import com.ym.mec.biz.dal.entity.MusicGroup;
|
|
|
import com.ym.mec.biz.dal.entity.SysMusicScore;
|
|
|
import com.ym.mec.biz.dal.entity.SysMusicScoreAccompaniment;
|
|
|
+import com.ym.mec.biz.dal.enums.ClientTypeEnum;
|
|
|
import com.ym.mec.biz.service.SysMusicScoreService;
|
|
|
+import com.ym.mec.biz.service.UploadFileService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
+import com.ym.mec.util.collection.MapUtil;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.io.File;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.HashSet;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -32,6 +34,8 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
private SysMusicScoreAccompanimentDao sysMusicScoreAccompanimentDao;
|
|
|
@Autowired
|
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
+ @Autowired
|
|
|
+ private UploadFileService uploadFileService;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, SysMusicScore> getDAO() {
|
|
@@ -98,28 +102,46 @@ public class SysMusicScoreServiceImpl extends BaseServiceImpl<Integer, SysMusicS
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
- String filepath = "/Users/chenxiaoyu/Documents/workspace/mall";
|
|
|
+ String filepath = "/Users/chenxiaoyu/Downloads/202103";
|
|
|
File file = new File(filepath);
|
|
|
File[] tempList = file.listFiles();
|
|
|
for (int i = 0; i < tempList.length; i++) {
|
|
|
File music = tempList[i];
|
|
|
if (music.isFile()) {
|
|
|
- String name = music.getName();
|
|
|
+ String name = music.getName().substring(0,7);
|
|
|
+ System.out.println(name);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public Object importFile() {
|
|
|
- String filepath = "/Users/chenxiaoyu/Documents/workspace/mall";
|
|
|
+ String filepath = "/Users/chenxiaoyu/Downloads/202103";
|
|
|
File file = new File(filepath);
|
|
|
File[] tempList = file.listFiles();
|
|
|
+ //获取所有的原音关联
|
|
|
+ Map<String,Integer> urlMap = MapUtil.convertIntegerMap(sysMusicScoreDao.findUrlMap());
|
|
|
+ List<SysMusicScore> musicScoreList = sysMusicScoreDao.findAll(new HashMap<>());
|
|
|
+// List<SysMusicScoreAccompaniment> sysMusicScoreAccompanimentsList = sysMusicScoreDao.findAll(new HashMap<>());
|
|
|
+ Map<Integer, List<SysMusicScore>> collect = musicScoreList.stream().collect(Collectors.groupingBy(SysMusicScore::getId));
|
|
|
+// Map<String,Integer> mp3urlMap = MapUtil.convertIntegerMap(sysMusicScoreAccompanimentDao.findUrlMap());
|
|
|
+ List<SysMusicScore> sysMusicScoreList = new ArrayList<>();
|
|
|
for (int i = 0; i < tempList.length; i++) {
|
|
|
File music = tempList[i];
|
|
|
if (music.isFile()) {
|
|
|
- String name = music.getName();
|
|
|
+ String name = music.getName().substring(0,7);
|
|
|
+ Integer integer = urlMap.get(name);
|
|
|
+ if(integer == null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ SysMusicScore sysMusicScore = collect.get(integer).get(0);
|
|
|
+ sysMusicScore.setClientType(ClientTypeEnum.SMART_PRACTICE);
|
|
|
+ sysMusicScoreList.add(sysMusicScore);
|
|
|
}
|
|
|
}
|
|
|
+// sysMusicScoreDao.batchInsert(sysMusicScoreList);
|
|
|
+// System.out.println(StringUtils.join(sysMusicScoreList.stream().map(e->e.getId()).collect(Collectors.toList()),","));
|
|
|
return true;
|
|
|
}
|
|
|
}
|