|
|
@@ -1,16 +1,24 @@
|
|
|
package com.xjrsoft.module.evaluate.service.impl;
|
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
+import com.xjrsoft.common.enums.DeleteMark;
|
|
|
+import com.xjrsoft.common.enums.EnabledMark;
|
|
|
import com.xjrsoft.common.page.ConventPage;
|
|
|
import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
import com.xjrsoft.module.base.entity.BaseSemester;
|
|
|
import com.xjrsoft.module.base.mapper.BaseClassMapper;
|
|
|
+import com.xjrsoft.module.evaluate.dto.AddEvaluateResultDto;
|
|
|
import com.xjrsoft.module.evaluate.dto.EvaluateResultDetailPageDetailDto;
|
|
|
import com.xjrsoft.module.evaluate.dto.EvaluateResultDetailPageDto;
|
|
|
import com.xjrsoft.module.evaluate.dto.EvaluateResultIndexPageDto;
|
|
|
+import com.xjrsoft.module.evaluate.dto.EvaluateResultSaveDto;
|
|
|
import com.xjrsoft.module.evaluate.dto.ResultViewingPageDto;
|
|
|
import com.xjrsoft.module.evaluate.entity.*;
|
|
|
import com.xjrsoft.module.evaluate.mapper.*;
|
|
|
@@ -24,6 +32,7 @@ import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -215,4 +224,34 @@ public class EvaluateResultServiceImpl extends MPJBaseServiceImpl<EvaluateResult
|
|
|
}
|
|
|
return resultViewingPageVoIPage;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String saveBatch(EvaluateResultSaveDto dto) {
|
|
|
+ Long loginUserId = StpUtil.getLoginIdAsLong();
|
|
|
+ Date createDate = new Date();
|
|
|
+ //修改答题人状态
|
|
|
+ EvaluateExecuter executer = evaluateExecuterMapper.selectOne(
|
|
|
+ new QueryWrapper<EvaluateExecuter>().lambda()
|
|
|
+ .eq(EvaluateExecuter::getUserId, loginUserId)
|
|
|
+ .eq(EvaluateExecuter::getEvaluateManageId, dto.getEvaluateManageId())
|
|
|
+ );
|
|
|
+ UpdateWrapper<EvaluateExecuter> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.eq("id", executer.getId());
|
|
|
+ updateWrapper.setSql("status = 1");
|
|
|
+ evaluateExecuterMapper.update(executer, updateWrapper);
|
|
|
+
|
|
|
+ List<AddEvaluateResultDto> resultList = dto.getResultList();
|
|
|
+ for (AddEvaluateResultDto addEvaluateResultDto : resultList) {
|
|
|
+ EvaluateResult evaluateResult = BeanUtil.toBean(addEvaluateResultDto, EvaluateResult.class);
|
|
|
+ evaluateResult.setEvaluatedObject("teacher");
|
|
|
+ evaluateResult.setUserId(loginUserId);
|
|
|
+ evaluateResult.setEvaluatedObjectId(executer.getEvaluateObjectId());
|
|
|
+ evaluateResult.setDeleteMark(DeleteMark.NODELETE.getCode());
|
|
|
+ evaluateResult.setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
|
+ evaluateResult.setCreateDate(createDate);
|
|
|
+ evaluateResultMapper.insert(evaluateResult);
|
|
|
+ }
|
|
|
+
|
|
|
+ return "ok";
|
|
|
+ }
|
|
|
}
|