|
@@ -432,16 +432,16 @@ public class MarkServiceImpl implements MarkService {
|
|
// 开启双评时需要判断是否生成第二份评卷任务
|
|
// 开启双评时需要判断是否生成第二份评卷任务
|
|
if (group.getDoubleEnable() != null && group.getDoubleEnable()) {
|
|
if (group.getDoubleEnable() != null && group.getDoubleEnable()) {
|
|
boolean needDouble;
|
|
boolean needDouble;
|
|
- if (group.getDoubleRate() == 1) {
|
|
|
|
|
|
+ if (group.getDoubleRate() == 100) {
|
|
needDouble = true;
|
|
needDouble = true;
|
|
} else {
|
|
} else {
|
|
double libraryCount = taskList.size();
|
|
double libraryCount = taskList.size();
|
|
- int expectCount = (int) (studentCount * group.getDoubleRate());
|
|
|
|
|
|
+ int expectCount = (int) (studentCount * group.getDoubleRate() / 100);
|
|
// 随机数判断加入当前已经生成双评任务的比例加权
|
|
// 随机数判断加入当前已经生成双评任务的比例加权
|
|
// 实际双评任务数小于理论生成数 &&(剩余未生成双评的考生数量小于剩余应生成的数量||随机比例)
|
|
// 实际双评任务数小于理论生成数 &&(剩余未生成双评的考生数量小于剩余应生成的数量||随机比例)
|
|
needDouble = doubleCount < expectCount
|
|
needDouble = doubleCount < expectCount
|
|
&& ((studentCount - libraryCount + doubleCount) <= (expectCount - doubleCount)
|
|
&& ((studentCount - libraryCount + doubleCount) <= (expectCount - doubleCount)
|
|
- || Math.random() < group.getDoubleRate() + 0.1);
|
|
|
|
|
|
+ || Math.random() < group.getDoubleRate() / 100 + 0.1);
|
|
}
|
|
}
|
|
if (needDouble) {
|
|
if (needDouble) {
|
|
markTask = new MarkTask();
|
|
markTask = new MarkTask();
|