|
@@ -28,6 +28,8 @@ import com.qmth.teachcloud.common.service.CommonCacheService;
|
|
import com.qmth.teachcloud.common.service.FileUploadService;
|
|
import com.qmth.teachcloud.common.service.FileUploadService;
|
|
import com.qmth.teachcloud.common.util.*;
|
|
import com.qmth.teachcloud.common.util.*;
|
|
import com.qmth.teachcloud.mark.entity.MarkPaper;
|
|
import com.qmth.teachcloud.mark.entity.MarkPaper;
|
|
|
|
+import com.qmth.teachcloud.mark.enums.LockType;
|
|
|
|
+import com.qmth.teachcloud.mark.lock.impl.CustomRedisLockProvider;
|
|
import com.qmth.teachcloud.obe.been.dto.CourseWeightDetailDto;
|
|
import com.qmth.teachcloud.obe.been.dto.CourseWeightDetailDto;
|
|
import com.qmth.teachcloud.obe.been.dto.CourseWeightDto;
|
|
import com.qmth.teachcloud.obe.been.dto.CourseWeightDto;
|
|
import com.qmth.teachcloud.obe.been.dto.TCUsualScoreDto;
|
|
import com.qmth.teachcloud.obe.been.dto.TCUsualScoreDto;
|
|
@@ -458,15 +460,31 @@ public class TRBasicInfoController {
|
|
@Resource
|
|
@Resource
|
|
WordToPdfUtil wordToPdfUtil;
|
|
WordToPdfUtil wordToPdfUtil;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ CustomRedisLockProvider customRedisLockProvider;
|
|
|
|
+
|
|
@ApiOperation(value = "wordtopdf测试")
|
|
@ApiOperation(value = "wordtopdf测试")
|
|
@RequestMapping(value = "/wordTopdf", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/wordTopdf", method = RequestMethod.POST)
|
|
@ApiResponses({@ApiResponse(code = 200, message = "转换成功", response = Object.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "转换成功", response = Object.class)})
|
|
@Aac(auth = false)
|
|
@Aac(auth = false)
|
|
public Result wordTopdfTest() throws Exception {
|
|
public Result wordTopdfTest() throws Exception {
|
|
- wordToPdfUtil.wordToPdf("/Users/king/Downloads/测试学校_1_2021~2022第一学期_上学期《电力电子与电力传动》_课程目标达成度.docx", "/Users/king/Downloads/测试学校_1_2021~2022第一学期_上学期《电力电子与电力传动》_课程目标达成度.pdf", 0);
|
|
|
|
- File file = new File("/Users/king/Downloads/测试学校_1_2021~2022第一学期_上学期《电力电子与电力传动》_课程目标达成度.pdf");
|
|
|
|
-// PdfUtil.addWaterMarkFullScreen(file, new String[]{"启明泰和_课程目标达成度测试水印"});
|
|
|
|
- PdfUtil.waterMark(file, "启明泰和_课程目标达成度测试水印", "123");
|
|
|
|
|
|
+ if (customRedisLockProvider.tryLock(LockType.CREATE_PDF, "1")) {
|
|
|
|
+ try {
|
|
|
|
+ if (!customRedisLockProvider.isLocked(LockType.CREATE_PDF, "1")) {
|
|
|
|
+ customRedisLockProvider.waitLock(LockType.CREATE_PDF, "1");
|
|
|
|
+ }
|
|
|
|
+ customRedisLockProvider.watch(LockType.CREATE_PDF, "1");
|
|
|
|
+ customRedisLockProvider.watch(LockType.CREATE_PDF, "1");
|
|
|
|
+ wordToPdfUtil.wordToPdf("/Users/king/Downloads/测试学校_1_2021~2022第一学期_上学期《电力电子与电力传动》_课程目标达成度.docx", "/Users/king/Downloads/测试学校_1_2021~2022第一学期_上学期《电力电子与电力传动》_课程目标达成度.pdf", 0);
|
|
|
|
+ File file = new File("/Users/king/Downloads/测试学校_1_2021~2022第一学期_上学期《电力电子与电力传动》_课程目标达成度.pdf");
|
|
|
|
+// PdfUtil.addWaterMarkFullScreen(file, new String[]{"启明泰和_课程目标达成度测试水印"});
|
|
|
|
+ PdfUtil.waterMark(file, "启明泰和_课程目标达成度测试水印", "123");
|
|
|
|
+ } finally {
|
|
|
|
+ customRedisLockProvider.unlock(LockType.CREATE_PDF, "1");
|
|
|
|
+ customRedisLockProvider.unwatch(LockType.CREATE_PDF, "1");
|
|
|
|
+ customRedisLockProvider.unwatch(LockType.CREATE_PDF, "1");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return ResultUtil.ok(true);
|
|
return ResultUtil.ok(true);
|
|
}
|
|
}
|
|
}
|
|
}
|