|  | @@ -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;
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 |