|
@@ -2,6 +2,7 @@ package com.ruoyi.project.training.elearn.controller;
|
|
|
|
|
|
import java.io.FileInputStream;
|
|
|
import java.io.IOException;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
@@ -11,6 +12,8 @@ import java.util.regex.Pattern;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.ruoyi.common.utils.ServletUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.common.utils.file.FileUploadUtils;
|
|
|
+import com.ruoyi.framework.config.RuoYiConfig;
|
|
|
import com.ruoyi.project.system.domain.SysUser;
|
|
|
import com.ruoyi.project.training.elearn.domain.TElQuAnswer;
|
|
|
import com.ruoyi.project.training.spec.domain.vo.TStPlanImportVO;
|
|
@@ -20,14 +23,7 @@ import org.apache.poi.xwpf.usermodel.XWPFDocument;
|
|
|
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.PutMapping;
|
|
|
-import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
import com.ruoyi.framework.aspectj.lang.annotation.Log;
|
|
|
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
|
|
|
import com.ruoyi.project.training.elearn.domain.TElQu;
|
|
@@ -53,7 +49,6 @@ public class TElQuController extends BaseController {
|
|
|
/**
|
|
|
* 查询试题列表
|
|
|
*/
|
|
|
- @PreAuthorize("@ss.hasPermi('elearn:qu:list')")
|
|
|
@PostMapping ("/list")
|
|
|
public TableDataInfo list(@RequestBody TElQu tElQu) {
|
|
|
startPage();
|
|
@@ -64,7 +59,6 @@ public class TElQuController extends BaseController {
|
|
|
/**
|
|
|
* 导出试题列表
|
|
|
*/
|
|
|
- @PreAuthorize("@ss.hasPermi('elearn:qu:export')")
|
|
|
@Log(title = "试题", businessType = BusinessType.EXPORT)
|
|
|
@GetMapping("/export")
|
|
|
public AjaxResult export(TElQu tElQu) {
|
|
@@ -76,16 +70,36 @@ public class TElQuController extends BaseController {
|
|
|
/**
|
|
|
* 获取试题详细信息
|
|
|
*/
|
|
|
- @PreAuthorize("@ss.hasPermi('elearn:qu:query')")
|
|
|
@GetMapping(value = "/{quId}")
|
|
|
public AjaxResult getInfo(@PathVariable("quId") Long quId) {
|
|
|
return AjaxResult.success(tElQuService.selectTElQuById(quId));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 试题图片上传
|
|
|
+ */
|
|
|
+ @Log(title = "试题图片上传", businessType = BusinessType.UPDATE)
|
|
|
+ @PostMapping("/uploadFile")
|
|
|
+ public AjaxResult uploadFile(@RequestParam("file") MultipartFile file) throws IOException
|
|
|
+ {
|
|
|
+ if (!file.isEmpty())
|
|
|
+ {
|
|
|
+ // 获取当前日期
|
|
|
+ LocalDate currentDate = LocalDate.now();
|
|
|
+ // 获取年份
|
|
|
+ int year = currentDate.getYear();
|
|
|
+ // 获取月份
|
|
|
+ int month = currentDate.getMonthValue();
|
|
|
+ String dir = "/elearn/" + year ;
|
|
|
+ String avatar = FileUploadUtils.upload(RuoYiConfig.getFilePath(dir), file);
|
|
|
+ return AjaxResult.success(avatar);
|
|
|
+ }
|
|
|
+ return AjaxResult.error("上传图片异常,请联系管理员");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 新增试题
|
|
|
*/
|
|
|
- @PreAuthorize("@ss.hasPermi('elearn:qu:add')")
|
|
|
@Log(title = "试题", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
public AjaxResult add(@RequestBody TElQu tElQu) {
|
|
@@ -95,7 +109,6 @@ public class TElQuController extends BaseController {
|
|
|
/**
|
|
|
* 修改试题
|
|
|
*/
|
|
|
- @PreAuthorize("@ss.hasPermi('elearn:qu:edit')")
|
|
|
@Log(title = "试题", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
public AjaxResult edit(@RequestBody TElQu tElQu) {
|
|
@@ -105,7 +118,6 @@ public class TElQuController extends BaseController {
|
|
|
/**
|
|
|
* 删除试题
|
|
|
*/
|
|
|
- @PreAuthorize("@ss.hasPermi('elearn:qu:remove')")
|
|
|
@Log(title = "试题", businessType = BusinessType.DELETE)
|
|
|
@DeleteMapping("/{quIds}")
|
|
|
public AjaxResult remove(@PathVariable Long[] quIds) {
|
|
@@ -158,7 +170,7 @@ public class TElQuController extends BaseController {
|
|
|
} else {
|
|
|
qu.setQuType(-1l);
|
|
|
}
|
|
|
- quStr = text + " ";
|
|
|
+ quStr = "[T]";
|
|
|
|
|
|
} else if (text.endsWith("[D/]")) {
|
|
|
quStr = quStr + text;
|