|
|
@@ -10,6 +10,7 @@ import com.template.api.SmartEvaluateTeacherControllerAPI;
|
|
|
import com.template.common.utils.ExcelUtils;
|
|
|
import com.template.common.utils.UUIDUtil;
|
|
|
import com.template.common.utils.paramUtils;
|
|
|
+import com.template.model.evaluate.student.SmartEvaluateStudent;
|
|
|
import com.template.model.evaluate.teacher.*;
|
|
|
import com.template.model.pojo.SmartScore;
|
|
|
import com.template.model.pojo.SmartSemester;
|
|
|
@@ -21,6 +22,7 @@ import com.template.model.result.CommonResult;
|
|
|
import com.template.model.result.PageUtils;
|
|
|
import com.template.model.vo.EvaluateTeacherVo;
|
|
|
import com.template.model.vo.RankingVo;
|
|
|
+import com.template.model.vo.TemplateRuleVo;
|
|
|
import com.template.services.*;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
@@ -270,7 +272,6 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
}
|
|
|
Integer term = allList.get(0).getTermId();
|
|
|
QueryWrapper<SmartEvaluateTdetail> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("deleted", 0);
|
|
|
queryWrapper1.eq("term_id", term);
|
|
|
List<SmartEvaluateTdetail> smartEvaluateTdetails = smartEvaluateTdetailService.getEvaluateTdetailByKey(queryWrapper1);
|
|
|
if (smartEvaluateTdetails.size() > 0) {
|
|
|
@@ -338,7 +339,6 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
@PassToken
|
|
|
public CommonResult getTeacherScoreList(SmartEvaluateTeacher smartEvaluateTeacher, Integer currentPage, Integer pageCount) {
|
|
|
QueryWrapper<SmartEvaluateTeacher> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("deleted", 0);
|
|
|
if (smartEvaluateTeacher.getName() != null && !smartEvaluateTeacher.getName().trim().equals("")) {
|
|
|
queryWrapper.and(qw -> qw.like("name", smartEvaluateTeacher.getName()).or().like("card_no", smartEvaluateTeacher.getName()));
|
|
|
}
|
|
|
@@ -357,8 +357,8 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
List<Integer> userIds = list.getList().stream().map(SmartEvaluateTeacher::getUserId).distinct().collect(Collectors.toList());
|
|
|
List<SmartUser> users = smartUserService.getSmartUserByIds(userIds);
|
|
|
for (SmartEvaluateTeacher data : list.getList()) {
|
|
|
- Optional<SmartUser> oUser = users.stream().filter(e -> e.getId().intValue() ==data.getUserId().intValue()).findFirst();
|
|
|
- if(oUser != null && oUser.isPresent()){
|
|
|
+ Optional<SmartUser> oUser = users.stream().filter(e -> e.getId().intValue() == data.getUserId().intValue()).findFirst();
|
|
|
+ if (oUser != null && oUser.isPresent()) {
|
|
|
data.setHeadImage(oUser.get().getHeadImage());
|
|
|
}
|
|
|
}
|
|
|
@@ -366,6 +366,62 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
return CommonResult.ok(list);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public CommonResult getTEvaluationExcel(SmartEvaluateTeacher smartEvaluateTeacher, HttpServletResponse response, BindingResult bindingResult) {
|
|
|
+ if (bindingResult.hasErrors()) {
|
|
|
+ String st = paramUtils.getParamError(bindingResult);
|
|
|
+ return CommonResult.fail(st);
|
|
|
+ }
|
|
|
+ //导出
|
|
|
+ Workbook workbook = new XSSFWorkbook();
|
|
|
+ Sheet sheet = workbook.createSheet("教师综评管理");
|
|
|
+ Row headerRow = sheet.createRow(0);
|
|
|
+ headerRow.createCell(0).setCellValue("学期");
|
|
|
+ headerRow.createCell(1).setCellValue("年级");
|
|
|
+ headerRow.createCell(2).setCellValue("教师姓名");
|
|
|
+ headerRow.createCell(3).setCellValue("职工号");
|
|
|
+ headerRow.createCell(4).setCellValue("带教班级");
|
|
|
+ headerRow.createCell(5).setCellValue("扣分");
|
|
|
+ headerRow.createCell(6).setCellValue("最终评分");
|
|
|
+
|
|
|
+ QueryWrapper<SmartEvaluateTeacher> queryWrapper = new QueryWrapper<>();
|
|
|
+ if (smartEvaluateTeacher.getName() != null && !smartEvaluateTeacher.getName().trim().equals("")) {
|
|
|
+ queryWrapper.and(qw -> qw.like("name", smartEvaluateTeacher.getName()).or().like("card_no", smartEvaluateTeacher.getName()));
|
|
|
+ }
|
|
|
+ if (smartEvaluateTeacher.getTerm() != null && !smartEvaluateTeacher.getTerm().trim().equals("")) {
|
|
|
+ queryWrapper.like("term", smartEvaluateTeacher.getTerm());
|
|
|
+ }
|
|
|
+ if (smartEvaluateTeacher.getClassName() != null && !smartEvaluateTeacher.getClassName().trim().equals("")) {
|
|
|
+ queryWrapper.eq("class_name", smartEvaluateTeacher.getClassName());
|
|
|
+ }
|
|
|
+ if (smartEvaluateTeacher.getGradeName() != null && !smartEvaluateTeacher.getGradeName().trim().equals("")) {
|
|
|
+ queryWrapper.eq("grade_name", smartEvaluateTeacher.getGradeName());
|
|
|
+ }
|
|
|
+ queryWrapper.orderByDesc("term");
|
|
|
+ List<SmartEvaluateTeacher> list = smartEvaluateTeacherService.queryPageSmartEvaluateTeacher(queryWrapper);
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
+ for (int i = 0;i < list.size();i++) {
|
|
|
+ SmartEvaluateTeacher data = list.get(i);
|
|
|
+
|
|
|
+ Row dataRow = sheet.createRow(i + 1);
|
|
|
+ dataRow.createCell(0).setCellValue(data.getTerm());
|
|
|
+ dataRow.createCell(1).setCellValue(data.getGradeName());
|
|
|
+ dataRow.createCell(2).setCellValue(data.getName());
|
|
|
+ dataRow.createCell(3).setCellValue(data.getCardNo());
|
|
|
+ dataRow.createCell(4).setCellValue(data.getClassName());
|
|
|
+ dataRow.createCell(5).setCellValue(data.getLowingScore());
|
|
|
+ dataRow.createCell(6).setCellValue(data.getTotalScore());
|
|
|
+ i++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 将工作簿写入文件
|
|
|
+ ExcelUtils.excelDownload(workbook, "教师综评管理.xlsx", response);
|
|
|
+
|
|
|
+
|
|
|
+ return CommonResult.ok("导出成功");
|
|
|
+ }
|
|
|
+
|
|
|
@PassToken
|
|
|
public void getTeacherScoreExcel(SmartEvaluateTeacher smartEvaluateTeacher, HttpServletResponse response) {
|
|
|
String term = smartScoreManageService.getMaxTerm();
|
|
|
@@ -392,7 +448,6 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
headerRow.createCell(3).setCellValue("学期");
|
|
|
headerRow.createCell(4).setCellValue("班级");
|
|
|
QueryWrapper<SmartScoreManage> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("deleted", 0);
|
|
|
queryWrapper1.eq("parent_id", 0);
|
|
|
queryWrapper1.eq("term", term);
|
|
|
List<SmartScoreManage> scoreManageList = smartScoreManageService.getScoreManageByKey(queryWrapper1);
|
|
|
@@ -554,7 +609,6 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
public CommonResult getScoreComparison(Integer id) {
|
|
|
SmartEvaluateTeacher teacher = smartEvaluateTeacherService.getSmartEvaluateTeacherById(id);
|
|
|
QueryWrapper<SmartEvaluateTdetail> queryWrapper1 = new QueryWrapper<>();
|
|
|
- queryWrapper1.eq("deleted", 0);
|
|
|
queryWrapper1.eq("term_id", teacher.getTermId());
|
|
|
List<SmartEvaluateTdetail> detailList = smartEvaluateTdetailService.getEvaluateTdetailByKey(queryWrapper1);
|
|
|
int teacherCount = smartEvaluateTeacherService.queryTeacherCount(teacher.getTermId());
|
|
|
@@ -595,7 +649,6 @@ public class SmartEvaluateTeacherController implements SmartEvaluateTeacherContr
|
|
|
public CommonResult getScoreRank(int currentPage, int pageCount, String subject) {
|
|
|
QueryWrapper<SmartEvaluateTeacher> queryWrapper1 = new QueryWrapper<>();
|
|
|
queryWrapper1.eq("term", smartScoreManageService.getMaxTerm());
|
|
|
- queryWrapper1.eq("deleted", 0);
|
|
|
if (subject != null) {
|
|
|
queryWrapper1.eq("subject", subject);
|
|
|
}
|