大赛任务管理功能

sale
tianea 3 years ago
parent 5832682d55
commit 193e64ada1

@ -30,7 +30,7 @@ public class PCCompetitionBiz {
return Result.error("大赛名称不能为空");
}
if(vo.getType() == null||vo.getType()<=0){
return Result.error("");
return Result.error("大赛类型不能为空");
}
Competition competition = new Competition();
BeanUtils.copyProperties(vo,competition);

@ -10,24 +10,30 @@ import com.tz.platform.repository.CompetitionGroupDao;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@Component
public class PCGroupBiz {
@Autowired
CompetitionGroupDao groupDao;
@Transactional
public Result<ListGroupDTO> add(ListGroupVO vo){
ListGroupDTO dto = new ListGroupDTO();
List<CompetitionGroup> list = new ArrayList<>();
Long competitionId = vo.getList().stream().findFirst().orElse(null).getCompetitionId();
vo.getList().forEach(vo1 -> {
CompetitionGroup groupCat = new CompetitionGroup();
BeanUtils.copyProperties(vo1,groupCat);
groupCat = groupDao.save(groupCat);
list.add(groupCat);
});
List<Integer> ids = vo.getList().stream().filter(gp -> gp.getId() > 0).map(GroupVO::getId).collect(Collectors.toList());
groupDao.deleteAllByCompetitionIdAndIdNotIn(competitionId,ids);
dto.setList(list);
return Result.success(dto);
}
@ -35,6 +41,7 @@ public class PCGroupBiz {
public Result<ListGroupDTO> list(Long cpId){
List<CompetitionGroup> list = groupDao.findByCompetitionId(cpId);
ListGroupDTO dto = new ListGroupDTO();
dto.setList(list);
return Result.success(dto);
}

@ -10,4 +10,5 @@ import java.util.List;
public interface CompetitionGroupDao extends JpaRepository<CompetitionGroup,Integer> {
List<CompetitionGroup> findByCompetitionId(Long competitionId);
CompetitionGroup getByCompetitionId(Long competitionId);
int deleteAllByCompetitionIdAndIdNotIn(Long competition,List<Integer> ids);
}

@ -1,13 +1,20 @@
package com.tz.platform.repository;
import cn.hutool.core.io.FileUtil;
import com.tz.platform.common.core.bo.Answer;
import com.tz.platform.entity.Question;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import sun.misc.Regexp;
import java.io.File;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
@SpringBootTest
@ -40,4 +47,37 @@ public class QuestionDaoTest {
Question question = questionDao.getById(1L);
System.out.println(question.getAnswerList().size());
}
@Test
public void spiderQuestionTest(){
File file = new File("/Volumes/Lexar/tianze/testQuestion.txt");
String content = FileUtil.readString(file, Charset.defaultCharset());
// System.out.println(content);
String regex ="\\d+[\\.|、](.*)\\(.*?([A-Z]+).*?\\)";
String regexAnwser = "([A-Z])[\\s|\\.|、]{0,1}(\\S+.*?)";
Pattern pattern1 = Pattern.compile(regex);
Pattern pattern2 = Pattern.compile(regexAnwser);
Matcher matcher = pattern1.matcher(content);
String[] anwserArray = pattern1.split(content);
System.out.println(anwserArray.length);
pattern1.splitAsStream(content).forEach(s -> {
Matcher m = pattern2.matcher(s);
if (m.find()){
System.out.println(m.group(0));
System.out.println(m.group(2));
}
});
// int i = 0;
// while (matcher.find()){
// int len = matcher.group(0).length();
// int startIndex = content.indexOf(matcher.group(0));
// System.out.println(matcher.group(0));
// System.out.println(matcher.group(1));
// System.out.println(matcher.group(2));
// String stem = matcher.group(1);
// String anwserIds = matcher.group(2);
//
// i++;
// }
}
}

Loading…
Cancel
Save