|
@@ -1,12 +1,17 @@
|
|
|
package cn.iselab.mooctest.site.service.impl;
|
|
package cn.iselab.mooctest.site.service.impl;
|
|
|
|
|
|
|
|
import cn.iselab.mooctest.site.dao.PaperDao;
|
|
import cn.iselab.mooctest.site.dao.PaperDao;
|
|
|
|
|
+import cn.iselab.mooctest.site.dao.Task2CaseDao;
|
|
|
import cn.iselab.mooctest.site.models.Paper;
|
|
import cn.iselab.mooctest.site.models.Paper;
|
|
|
|
|
+import cn.iselab.mooctest.site.models.Task2Case;
|
|
|
import cn.iselab.mooctest.site.service.BaseService;
|
|
import cn.iselab.mooctest.site.service.BaseService;
|
|
|
import cn.iselab.mooctest.site.service.PaperService;
|
|
import cn.iselab.mooctest.site.service.PaperService;
|
|
|
|
|
+import cn.iselab.mooctest.site.web.data.CaseBlockVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* Created by major on 2017/7/6.
|
|
* Created by major on 2017/7/6.
|
|
|
*/
|
|
*/
|
|
@@ -16,12 +21,30 @@ public class PaperServiceImpl extends BaseService implements PaperService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
PaperDao paperDao;
|
|
PaperDao paperDao;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ Task2CaseDao task2CaseDao;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public Paper getById(long paperId) {
|
|
public Paper getById(long paperId) {
|
|
|
return paperDao.findById(paperId);
|
|
return paperDao.findById(paperId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public Paper create(Paper paper) {
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Paper createOrUpdate(Paper paper) {
|
|
|
return paperDao.save(paper);
|
|
return paperDao.save(paper);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void updateCaseAndWeight(long paperId, List<CaseBlockVO> caseBlocks) {
|
|
|
|
|
+ for (CaseBlockVO caseBlock : caseBlocks) {
|
|
|
|
|
+ for(Long caseId : caseBlock.getCaseIds()) {
|
|
|
|
|
+ Task2Case task2Case = task2CaseDao.findByTaskIdAndCaseId(paperId, caseId);
|
|
|
|
|
+ task2Case.setCaseId(caseId);
|
|
|
|
|
+ task2Case.setTaskId(paperId);
|
|
|
|
|
+ task2Case.setWeight(caseBlock.getWeight());
|
|
|
|
|
+ task2CaseDao.save(task2Case);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|