|
@@ -11,6 +11,7 @@ import com.fdkankan.common.util.AesUtil;
|
|
|
import com.fdkankan.common.util.FileUtils;
|
|
|
import com.fdkankan.contro.bean.SendCallAlgorithmDetail;
|
|
|
import com.fdkankan.contro.constant.ApiConstant;
|
|
|
+import com.fdkankan.contro.constant.RedisConstants;
|
|
|
import com.fdkankan.contro.entity.*;
|
|
|
import com.fdkankan.contro.enums.CameraTypeEnum;
|
|
|
import com.fdkankan.contro.httpclient.MyClient;
|
|
@@ -88,12 +89,14 @@ public class UploadShootingServiceImpl implements UploadShootingService {
|
|
|
}
|
|
|
String uuid = details.getUuid();
|
|
|
|
|
|
- boolean lock = redisLockUtil.lock("lock:uploadshooting:upload:uuid:" + uuid+ ":index:" + details.getIndex(), uuid, 1);
|
|
|
+ String lockKey = RedisConstants.LOCK_UPLOAD_SHOOTING.replace("@uuid@", details.getUuid()).replace("@index@", String.valueOf(details.getIndex()));
|
|
|
+ boolean lock = redisLockUtil.lock(lockKey, uuid, 1);
|
|
|
if (!lock) {//如果拿不到锁,证明
|
|
|
Thread.sleep(2000L);
|
|
|
}
|
|
|
|
|
|
- String batchId = redisUtil.get("uploadshooting:upload:uuid:" + uuid + ":index:" + details.getIndex());
|
|
|
+ String batchKey = RedisConstants.BATCH_ID_UPLOAD_SHOOTING.replace("@uuid@", details.getUuid()).replace("@index@", String.valueOf(details.getIndex()));
|
|
|
+ String batchId = redisUtil.get(batchKey);
|
|
|
if (StrUtil.isEmpty(batchId)) {
|
|
|
OrigFileUploadBatch condition = new OrigFileUploadBatch();
|
|
|
condition.setUuid(uuid);
|
|
@@ -102,10 +105,10 @@ public class UploadShootingServiceImpl implements UploadShootingService {
|
|
|
condition.setCallType(2);
|
|
|
OrigFileUploadBatch origFileUploadBatch = origFileUploadBatchService.getByCondition(condition);
|
|
|
if (Objects.isNull(origFileUploadBatch)) {
|
|
|
- batchId = redisUtil.get("uploadshooting:upload:uuid:" + uuid + ":index:" + details.getIndex());
|
|
|
+ batchId = redisUtil.get(batchKey);
|
|
|
if (StrUtil.isEmpty(batchId)) {
|
|
|
batchId = UUID.fastUUID().toString().replace("-", "");
|
|
|
- redisUtil.set("uploadshooting:upload:uuid:" + uuid+ ":index:" + details.getIndex(), batchId);
|
|
|
+ redisUtil.set(batchKey, batchId);
|
|
|
origFileUploadBatch = new OrigFileUploadBatch();
|
|
|
origFileUploadBatch.setUuid(uuid);
|
|
|
origFileUploadBatch.setBatchId(batchId);
|
|
@@ -124,7 +127,7 @@ public class UploadShootingServiceImpl implements UploadShootingService {
|
|
|
origFileUploadService.save(origFileUpload);
|
|
|
|
|
|
if (lock) {
|
|
|
- redisLockUtil.unlockLua("lock:single:upload:uuid:" + uuid + ":index:" + details.getIndex(), uuid);
|
|
|
+ redisLockUtil.unlockLua(lockKey, uuid);
|
|
|
}
|
|
|
|
|
|
}
|