feature 1.修改依赖redisson版本号

release
zhenghaiyang@ele-cloud.com 2 years ago
parent 7a75cb538a
commit 35cc5c42f1
  1. 2
      order-management-invoice/pom.xml
  2. 30
      order-management-invoice/src/main/java/com/dxhy/order/invoice/module/invoice/service/impl/OrderInvoiceInfoServiceImpl.java

@ -20,7 +20,7 @@
<dependency> <dependency>
<groupId>org.redisson</groupId> <groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId> <artifactId>redisson-spring-boot-starter</artifactId>
<version>3.23.1</version> <version>3.12.5</version>
</dependency> </dependency>
<!-- Spring Boot dependencies --> <!-- Spring Boot dependencies -->
<!--Spring Boot 初始化引用--> <!--Spring Boot 初始化引用-->

@ -1705,8 +1705,8 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
return redInvoiceRespPo; return redInvoiceRespPo;
} }
// @Resource @Resource
// private RedissonClient redisson; private RedissonClient redisson;
@SneakyThrows @SneakyThrows
@Override @Override
@ -1718,12 +1718,12 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
//组装发票报文 //组装发票报文
//金额、数量、税额跟跟换为负数,折扣行要与被折扣行合并 //金额、数量、税额跟跟换为负数,折扣行要与被折扣行合并
//校验重复提交数据覆盖问题 //校验重复提交数据覆盖问题
// RLock lock = redisson.getLock(redInvoiceSaveReqPo.getFpqqlsh()); RLock lock = redisson.getLock(redInvoiceSaveReqPo.getFpqqlsh());
// boolean redRedisLock = redisService.setNx(redInvoiceSaveReqPo.getFpqqlsh(), key, RedisConstant.REDIS_EXPIRE_TIME_2HOUR); // boolean redRedisLock = redisService.setNx(redInvoiceSaveReqPo.getFpqqlsh(), key, RedisConstant.REDIS_EXPIRE_TIME_2HOUR);
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
// try { try {
// if(!lock.isLocked()){ if(!lock.isLocked()){
// lock.lock(); lock.lock();
Map<String, String> paramMap = redisService.pullAllHashMap(key); Map<String, String> paramMap = redisService.pullAllHashMap(key);
if(paramMap != null){ if(paramMap != null){
String value = redisService.pullHashMap(key, innerKey); String value = redisService.pullHashMap(key, innerKey);
@ -1750,16 +1750,16 @@ public class OrderInvoiceInfoServiceImpl implements OrderInvoiceInfoService {
redisService.set(redSyjeKey,syfpje); redisService.set(redSyjeKey,syfpje);
hashMap.put(redItemList.get(0).getId(),syfpje); hashMap.put(redItemList.get(0).getId(),syfpje);
} }
// lock.unlock(); lock.unlock();
return R.ok().put(OrderManagementConstant.DATA,hashMap); return R.ok().put(OrderManagementConstant.DATA,hashMap);
// } else { } else {
// Thread.sleep(2000); Thread.sleep(2000);
// log.info("获取redis锁请等待,三次之后还是获取锁失败则返回。。。"); log.info("获取redis锁请等待,三次之后还是获取锁失败则返回。。。");
// } }
// } catch (InterruptedException e) { } catch (InterruptedException e) {
// lock.unlock(); lock.unlock();
// throw new RuntimeException(e); throw new RuntimeException(e);
// } }
} }
return R.ok(); return R.ok();
} }

Loading…
Cancel
Save