|
@@ -63,14 +63,17 @@ public class KuaiShouVideoGetServiceImpl extends ServiceImpl<KuaiShouVideoGetMap
|
|
|
return;
|
|
|
}
|
|
|
for (KuaiShouVideoGet videoGet : kuaiShouVideoGets) {
|
|
|
- if (!Check.isNull(videoGet.getSignature())) {
|
|
|
- QueryWrapper<MaterialCutFrame> cutFrameQueryWrapper = new QueryWrapper<>();
|
|
|
- cutFrameQueryWrapper.eq("video_signature", videoGet.getSignature());
|
|
|
- cutFrameQueryWrapper.last("limit 1");
|
|
|
- MaterialCutFrame one = materialCutFrameService.getOne(cutFrameQueryWrapper);
|
|
|
- if (!Check.isNull(one)) {
|
|
|
- continue;
|
|
|
+ synchronized (this) {
|
|
|
+ if (!Check.isNull(videoGet.getSignature())) {
|
|
|
+ QueryWrapper<MaterialCutFrame> cutFrameQueryWrapper = new QueryWrapper<>();
|
|
|
+ cutFrameQueryWrapper.eq("video_signature", videoGet.getSignature());
|
|
|
+ cutFrameQueryWrapper.last("limit 1");
|
|
|
+ MaterialCutFrame one = materialCutFrameService.getOne(cutFrameQueryWrapper);
|
|
|
+ if (!Check.isNull(one)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
executorService.submit(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
@@ -100,6 +103,11 @@ public class KuaiShouVideoGetServiceImpl extends ServiceImpl<KuaiShouVideoGetMap
|
|
|
e.printStackTrace();
|
|
|
continue;
|
|
|
}
|
|
|
+ Map<String, Object> deleteMap = new HashMap<>();
|
|
|
+ deleteMap.put("video_signature", videoGet.getSignature());
|
|
|
+ deleteMap.put("signature", md5);
|
|
|
+ materialCutFrameService.removeByMap(deleteMap);
|
|
|
+
|
|
|
MaterialCutFrame materialCutFrame = new MaterialCutFrame();
|
|
|
materialCutFrame.setImageIndex(i);
|
|
|
materialCutFrame.setVideoSignature(videoGet.getSignature());
|