|
|
|
@ -354,7 +354,12 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
} |
|
|
|
|
|
|
|
String minRedisKey = "minRecord:" + id; |
|
|
|
|
|
|
|
RedisTemplate<String, String> redisTemplateByDb = redisPool.getRedisTemplateByDb(15); |
|
|
|
|
|
|
|
// 删除redis中该子单记录
|
|
|
|
redisTemplateByDb.delete(minRedisKey); |
|
|
|
|
|
|
|
// 获取redis中存储的当前单的出库人
|
|
|
|
Object manager = redisTemplateByDb.opsForHash().get(minRedisKey, "manager"); |
|
|
|
if (manager != null) { |
|
|
|
@ -366,14 +371,14 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if (minRecord == null) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
String mindRecordString = minRecord.toString(); |
|
|
|
mindRecordString = mindRecordString.replace(minRedisKey + ",", ""); |
|
|
|
if (mindRecordString.length() == 2) { |
|
|
|
String minRecordString = minRecord.toString(); |
|
|
|
minRecordString = minRecordString.replace(minRedisKey + ",", ""); |
|
|
|
if (minRecordString.length() == 2) { |
|
|
|
// []
|
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
|
redisTemplateByDb.delete(managerRedisKey); |
|
|
|
} else { |
|
|
|
redisTemplateByDb.opsForHash().put(managerRedisKey, "minRecord", minRecord); |
|
|
|
redisTemplateByDb.opsForHash().put(managerRedisKey, "minRecord", minRecordString); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -389,7 +394,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 如果主单的子单数小于等于1个,则删除主单
|
|
|
|
Integer integer = depositoryRecordMapper.deleteApplicationOutRecordById(parentId); |
|
|
|
redisTemplateByDb.delete(mainRedisKey); |
|
|
|
} else { |
|
|
|
} |
|
|
|
else { |
|
|
|
Object minRecord = redisTemplateByDb.opsForHash().get(mainRedisKey, "minRecord"); |
|
|
|
if (minRecord != null) { |
|
|
|
String minRecordList = minRecord.toString(); |
|
|
|
|