From c5b4c8829d14fa791c0ee2cfb36b3f54037aefe4 Mon Sep 17 00:00:00 2001 From: wenyu441069198 <14186472+wenyu441069198@user.noreply.gitee.com> Date: Fri, 21 Jun 2024 18:00:53 +0800 Subject: [PATCH] =?UTF-8?q?word=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CourseResourceController.java | 24 ++++- .../records/LearningRecordsController.java | 4 + .../impl/CourseResourcesServiceImpl.java | 31 +++++++ .../ResourcesRelationshipServiceImpl.java | 2 + .../impl/courses/CoursesServiceImpl.java | 93 ++++--------------- .../resource/CourseResourcesService.java | 4 + .../ResourcesRelationshipService.java | 3 + 7 files changed, 85 insertions(+), 76 deletions(-) diff --git a/src/main/java/com/teaching/backend/controller/courseResource/CourseResourceController.java b/src/main/java/com/teaching/backend/controller/courseResource/CourseResourceController.java index 1b79d98..adc5c82 100644 --- a/src/main/java/com/teaching/backend/controller/courseResource/CourseResourceController.java +++ b/src/main/java/com/teaching/backend/controller/courseResource/CourseResourceController.java @@ -6,6 +6,7 @@ import com.teaching.backend.common.ResultUtils; import com.teaching.backend.model.entity.CourseResources; import com.teaching.backend.service.impl.CourseResourcesServiceImpl; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -17,12 +18,14 @@ import java.util.List; public class CourseResourceController { @Autowired private CourseResourcesServiceImpl courseResourcesService; + @ApiOperation("查询全部课程资源记录") @GetMapping("/all") public BaseResponse> All(){ System.out.println("学习记录:"+courseResourcesService.list()); return ResultUtils.success(courseResourcesService.list()); } + @ApiOperation("按type查询课程资源") @GetMapping("/getall") public BaseResponse getAll(@RequestParam(value = "pagenum", defaultValue = "1") int pagenum, @RequestParam(value = "pagesize", defaultValue = "10") int pagesize, @@ -42,10 +45,11 @@ public class CourseResourceController { } /** - * 根据id删除 + * 根据ids删除 * @param ids * @return */ + @ApiOperation("根据ids删除") @DeleteMapping("/delete") public BaseResponse deleteRecords(@RequestParam List ids){ // courseResourcesService.removeCourseResources(ids); @@ -58,9 +62,23 @@ public class CourseResourceController { * @param courseResources * @return */ - @GetMapping("/save") + @ApiOperation("新增课程资源") + @PostMapping("/save") public BaseResponse saveCourseResource(@RequestBody CourseResources courseResources){ - courseResourcesService.save(courseResources); + System.out.println(courseResources); + courseResourcesService.saveCourseResource(courseResources); return ResultUtils.success("添加成功!"); } + + /** + * 编辑 + * @param resourceId + * @return + */ + @ApiOperation("编辑课程资源") + @PostMapping("/edit") + public BaseResponse editCourseResource(@RequestParam String resourceId){ + System.out.println(resourceId); + return ResultUtils.success(courseResourcesService.editCourseResource(resourceId)); + } } diff --git a/src/main/java/com/teaching/backend/controller/records/LearningRecordsController.java b/src/main/java/com/teaching/backend/controller/records/LearningRecordsController.java index 0fe61ea..361f2a7 100644 --- a/src/main/java/com/teaching/backend/controller/records/LearningRecordsController.java +++ b/src/main/java/com/teaching/backend/controller/records/LearningRecordsController.java @@ -8,6 +8,7 @@ import com.teaching.backend.common.ResultUtils; import com.teaching.backend.model.entity.records.LearningRecords; import com.teaching.backend.model.vo.records.LearningRecordsVo; import com.teaching.backend.service.impl.records.LearningRecordsServiceImpl; +import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; @@ -29,6 +30,7 @@ public class LearningRecordsController { * @param pagesize * @return */ + @ApiOperation("根据用户id查询学习记录") @GetMapping("/getall") public BaseResponse getAll(@RequestParam(value = "pagenum", defaultValue = "1") int pagenum, @RequestParam(value = "pagesize", defaultValue = "10") int pagesize, @@ -53,6 +55,7 @@ public class LearningRecordsController { return ResultUtils.success(pageInfo); } + @ApiOperation("查询所有") @GetMapping("/all") public BaseResponse> All(){ System.out.println("学习记录:"+learningRecordsService.list()); @@ -65,6 +68,7 @@ public class LearningRecordsController { * @param learningRecords * @return */ + @ApiOperation("添加学习记录") @PostMapping("/saverecords") public BaseResponse saveRecords(@RequestBody LearningRecords learningRecords){ System.out.println(learningRecords); diff --git a/src/main/java/com/teaching/backend/service/impl/CourseResourcesServiceImpl.java b/src/main/java/com/teaching/backend/service/impl/CourseResourcesServiceImpl.java index e107b1e..0dca631 100644 --- a/src/main/java/com/teaching/backend/service/impl/CourseResourcesServiceImpl.java +++ b/src/main/java/com/teaching/backend/service/impl/CourseResourcesServiceImpl.java @@ -140,6 +140,37 @@ public class CourseResourcesServiceImpl extends ServiceImpl implements ResourcesRelationshipService { + } diff --git a/src/main/java/com/teaching/backend/service/impl/courses/CoursesServiceImpl.java b/src/main/java/com/teaching/backend/service/impl/courses/CoursesServiceImpl.java index f634140..f3a9306 100644 --- a/src/main/java/com/teaching/backend/service/impl/courses/CoursesServiceImpl.java +++ b/src/main/java/com/teaching/backend/service/impl/courses/CoursesServiceImpl.java @@ -344,16 +344,10 @@ public class CoursesServiceImpl extends ServiceImpl impl File rootPath = new File(ResourceUtils.getURL("classpath:").getPath()); //SpringBoot项目获取根目录的方式 File templatePath = new File(rootPath.getAbsolutePath(),"/templates/courses.docx");//------------------需要模板的地址 - FileInputStream template1; - try { - template1 = new FileInputStream(templatePath); - } catch (FileNotFoundException e) { - e.printStackTrace(); - throw new Exception("模板文件未找到"); - } - // 加载Word模板------------------路径换成服务器里文件的绝对路径(要是相对路径也行也OK) - FileInputStream template = new FileInputStream("D:\\IDEA\\AAATEA\\teaching-backend\\src\\main\\resources\\templates\\courses.docx"); - XWPFDocument document = new XWPFDocument(template); +// // 加载Word模板------------------路径换成服务器里文件的绝对路径(要是相对路径也行也OK) +// FileInputStream template = new FileInputStream("D:\\Users\\Desktop\\teaching-backend\\src\\main\\resources\\templates\\courses.docx"); +// new XWPFDocument(template); + XWPFDocument document; //准备导出数据 //查询课程通过课程id查--课程简介 @@ -413,11 +407,18 @@ public class CoursesServiceImpl extends ServiceImpl impl document = WordExportUtil.exportWord07(templatePath.getPath(), params); + //----------------修改表格模版在导入参数之后 + + //获取第2个表格---------- XWPFTable table = document.getTables().get(1); + for (int i = 0; i < course_number - 1; i++) { //新增一行单元格 XWPFTableRow newRow = table.createRow(); newRow.getCell(0).setText("课程目标" + (i + 2)); + newRow.getCell(0).getParagraphArray(0).setAlignment(ParagraphAlignment.CENTER);//水平居中 + newRow.getCell(0).setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);//垂直居中 + } //获取第5个表格 @@ -428,16 +429,21 @@ public class CoursesServiceImpl extends ServiceImpl impl XWPFTableRow newRow = table5.createRow(); newRow.getCell(0).setText(Integer.valueOf(i+2).toString()); - newRow.getCell(0).getParagraphArray(0).setIndentationLeft(0); - newRow.getCell(0).getParagraphArray(0).setIndentationHanging(0); + newRow.getCell(0).getParagraphArray(0).setAlignment(ParagraphAlignment.CENTER);//水平居中 + newRow.getCell(0).setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);//垂直居中 - newRow.getCell(1).setText(" 课程目标" + (i + 2)); + //课程目标 + newRow.getCell(1).setText("课程目标" + (i + 2)); + newRow.getCell(1).getParagraphArray(0).setAlignment(ParagraphAlignment.CENTER);//水平居中 + newRow.getCell(1).setVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);//垂直居中 //扩四列 for (int j = 0; j < 4; j++) { newRow.createCell(); } } - table5.setTableAlignment(TableRowAlign.CENTER); + + + String filename= courses.getName()+"课程标准.docx"; //设置文件的打开方式和mime类型 @@ -447,65 +453,6 @@ public class CoursesServiceImpl extends ServiceImpl impl document.write(outputStream); } -// public static void insertRow(XWPFTable table, int copyrowIndex, int newrowIndex) { -// // 在表格中指定的位置新增一行 -// XWPFTableRow targetRow = table.insertNewTableRow(newrowIndex); -// // 获取需要复制行对象 -// XWPFTableRow copyRow = table.getRow(copyrowIndex); -// //复制行对象给新增的行对象 -// targetRow.getCtRow().setTrPr(copyRow.getCtRow().getTrPr()); -// //获取需要复制行对象的列 -// List copyCells = copyRow.getTableCells(); -// //新增的对象的列 -// XWPFTableCell targetCell = null; -// //遍历复制行对象的列 -// for (int i = 0; i < copyCells.size(); i++) { -// //复制行对象的列 -// XWPFTableCell copyCell = copyCells.get(i); -// //新增的行对象创建一列 -// targetCell = targetRow.addNewTableCell(); -// //格式复制 -// targetCell.getCTTc().setTcPr(copyCell.getCTTc().getTcPr()); -// if (copyCell.getParagraphs() != null && copyCell.getParagraphs().size() > 0) { -// targetCell.getParagraphs().get(0).getCTP().setPPr(copyCell.getParagraphs().get(0).getCTP().getPPr()); -// if (copyCell.getParagraphs().get(0).getRuns() != null -// && copyCell.getParagraphs().get(0).getRuns().size() > 0) { -// XWPFRun cellR = targetCell.getParagraphs().get(0).createRun(); -// cellR.setBold(copyCell.getParagraphs().get(0).getRuns().get(0).isBold()); -// } -// } -// } -// -// } -// -// private static void replaceVariable(XWPFDocument document, String variable, String replacement) { -// for (XWPFParagraph paragraph : document.getParagraphs()) { -// for (XWPFRun run : paragraph.getRuns()) { -// String text = run.getText(0); -// if (text != null && text.contains(variable)) { -// text = text.replace(variable, replacement); -// run.setText(text, 0); -// // run.setFontFamily("Arial"); -// // run.setFontSize(14); -// } -// } -// } -// } -// private static void replaceVariableInTable(XWPFTable table, String variable, String replacement) { -// for (XWPFTableRow row : table.getRows()) { -// for (XWPFTableCell cell : row.getTableCells()) { -// for (XWPFParagraph paragraph : cell.getParagraphs()) { -// for (XWPFRun run : paragraph.getRuns()) { -// String text = run.getText(0); -// if (text != null && text.contains(variable)) { -// text = text.replace(variable, replacement); -// run.setText(text, 0); -// } -// } -// } -// } -// } -// } } diff --git a/src/main/java/com/teaching/backend/service/resource/CourseResourcesService.java b/src/main/java/com/teaching/backend/service/resource/CourseResourcesService.java index 6d00c29..41d042d 100644 --- a/src/main/java/com/teaching/backend/service/resource/CourseResourcesService.java +++ b/src/main/java/com/teaching/backend/service/resource/CourseResourcesService.java @@ -28,4 +28,8 @@ public interface CourseResourcesService extends IService { public List getByType(String type); public void removeCourseResources(List ids); + + public void saveCourseResource(CourseResources courseResources); + + public CourseResources editCourseResource(String resourceId); } diff --git a/src/main/java/com/teaching/backend/service/resource/ResourcesRelationshipService.java b/src/main/java/com/teaching/backend/service/resource/ResourcesRelationshipService.java index bf6e170..22b7e06 100644 --- a/src/main/java/com/teaching/backend/service/resource/ResourcesRelationshipService.java +++ b/src/main/java/com/teaching/backend/service/resource/ResourcesRelationshipService.java @@ -1,6 +1,7 @@ package com.teaching.backend.service.resource; import com.baomidou.mybatisplus.extension.service.IService; +import com.teaching.backend.model.entity.CourseResources; import com.teaching.backend.model.entity.ResourceRelationship; @@ -14,4 +15,6 @@ import com.teaching.backend.model.entity.ResourceRelationship; * @Version 1.0 */ public interface ResourcesRelationshipService extends IService { + + }