|
|
@ -78,6 +78,22 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
@Autowired |
|
|
@Autowired |
|
|
private AdministrativeService administrativeService; |
|
|
private AdministrativeService administrativeService; |
|
|
|
|
|
|
|
|
|
|
|
//redis15 mysql同步 都查询
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RedisfifteenUser redisfifteenUser; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RedisfifteenUserService redisfifteenUserService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RedisfifteenMinRecord redisfifteenMinRecord; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RedisfifteenMinRecordService redisfifteenMinRecordService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RedisfifteenRecordService redisfifteenRecordService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RedisfifteenRecord redisfifteenRecord; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RedisSynchronizeMysqlUtil redisSynchronizeMysqlUtil; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 提交申请,插入一条仓库调度记录 |
|
|
* 提交申请,插入一条仓库调度记录 |
|
|
@ -304,26 +320,58 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// 获取该用户在redis中的订单记录
|
|
|
// 获取该用户在redis中的订单记录
|
|
|
String key = "user:" + recordP.getApplicantId(); |
|
|
String key = "user:" + recordP.getApplicantId(); |
|
|
// 获取当前用户所有处理单
|
|
|
// 获取当前用户所有处理单
|
|
|
|
|
|
// user:714 {minRecord: [minRecord:1416,minRecord:1392,]}
|
|
|
|
|
|
//[minRecord:1416,minRecord:1392,]
|
|
|
String minRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(key, "minRecord"); |
|
|
String minRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(key, "minRecord"); |
|
|
|
|
|
//mysql
|
|
|
|
|
|
if(minRecord==null){//redis里查不到再去mysql查一次.
|
|
|
|
|
|
//redisfifteenUser.setUser(userToken.getId().toString());
|
|
|
|
|
|
redisfifteenUser.setUser("714");//测试,当前登录用户先改成刘畅 上线要改回来,李文轩 liwenxuan
|
|
|
|
|
|
List<RedisfifteenUser> redisfifteenUsers = redisfifteenUserService.queryRedisfifteenUser(redisfifteenUser); |
|
|
|
|
|
if(redisfifteenUsers.size()>0){ |
|
|
|
|
|
if(redisfifteenUsers.size()>1){ |
|
|
|
|
|
throw new MyException("redisfifteenUsers超过一条记录!"); |
|
|
|
|
|
}else{ |
|
|
|
|
|
minRecord = redisfifteenUsers.get(0).getMinRecord(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
for (ApplicationOutRecordMin recordMin : |
|
|
for (ApplicationOutRecordMin recordMin : |
|
|
applicationOutRecordMinByParent) { |
|
|
applicationOutRecordMinByParent) { |
|
|
Inventory inventoryById = materialMapper.findInventoryById(recordMin.getMid()); |
|
|
Inventory inventoryById = materialMapper.findInventoryById(recordMin.getMid()); |
|
|
inventoryById.setNumberOfTemporary(inventoryById.getNumberOfTemporary() - recordMin.getQuantity()); |
|
|
inventoryById.setNumberOfTemporary(inventoryById.getNumberOfTemporary() - recordMin.getQuantity()); |
|
|
materialMapper.updateInventory(inventoryById); |
|
|
materialMapper.updateInventory(inventoryById); |
|
|
String redisMinRecordKey = "minRecord:" + recordMin.getId(); |
|
|
String redisMinRecordKey = "minRecord:" + recordMin.getId(); |
|
|
|
|
|
//每循环一次minRecord就删了一个.
|
|
|
minRecord = minRecord.replace(redisMinRecordKey + ",", ""); |
|
|
minRecord = minRecord.replace(redisMinRecordKey + ",", ""); |
|
|
if (minRecord.length() == 2) { |
|
|
if (minRecord.length() == 2) { |
|
|
// []
|
|
|
// []
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
redisPool.getRedisTemplateByDb(15).delete(key); |
|
|
redisPool.getRedisTemplateByDb(15).delete(key); |
|
|
|
|
|
//mysql同步redis
|
|
|
|
|
|
redisfifteenUser.setUser(Long.toString(recordP.getApplicantId())); |
|
|
|
|
|
int redisfifteenUserdelCount = redisfifteenUserService.deleteRedisfifteenUser(redisfifteenUser); |
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put(key, "minRecord", minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put(key, "minRecord", minRecord); |
|
|
|
|
|
//mysql同步redis 查一下库里有没有记录,没有则新增,有则修改.
|
|
|
|
|
|
redisfifteenUser.setUser(Long.toString(recordP.getApplicantId())); |
|
|
|
|
|
redisfifteenUser.setMinRecord(minRecord); |
|
|
|
|
|
int redisfifteenUserdelCount = redisfifteenUserService.updateRedisfifteenUser(redisfifteenUser); |
|
|
} |
|
|
} |
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMinRecordKey); |
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMinRecordKey); |
|
|
|
|
|
//mysql同步reids 删除redisfifteen_min_record表中的相关数据
|
|
|
|
|
|
redisfifteenMinRecord.setMinRecord(Long.toString(recordMin.getId())); |
|
|
|
|
|
redisfifteenMinRecordService.deleteRedisfifteenMinRecord(redisfifteenMinRecord); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
String redisMainRecordKey = "record:" + id; // 设置redis中主订单键值
|
|
|
String redisMainRecordKey = "record:" + id; // 设置redis中主订单键值
|
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMainRecordKey); |
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMainRecordKey); |
|
|
|
|
|
//mysql同步reids 删除redisfifteen_record表中的相关数据
|
|
|
|
|
|
redisfifteenRecord.setRecord(Long.toString(id)); |
|
|
|
|
|
redisfifteenRecordService.deleteRedisfifteenRecord(redisfifteenRecord); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
@ -359,15 +407,48 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
// 删除redis中该子单记录
|
|
|
// 删除redis中该子单记录
|
|
|
redisTemplateByDb.delete(minRedisKey); |
|
|
redisTemplateByDb.delete(minRedisKey); |
|
|
|
|
|
//mysql同步reids 删除redisfifteen_min_record表中的相关数据
|
|
|
|
|
|
redisfifteenMinRecord.setMinRecord(Long.toString(id)); |
|
|
|
|
|
redisfifteenMinRecordService.deleteRedisfifteenMinRecord(redisfifteenMinRecord); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取redis中存储的当前单的出库人
|
|
|
// 获取redis中存储的当前单的出库人
|
|
|
Object manager = redisTemplateByDb.opsForHash().get(minRedisKey, "manager"); |
|
|
Object manager = redisTemplateByDb.opsForHash().get(minRedisKey, "manager"); |
|
|
|
|
|
//mysql同步redis
|
|
|
|
|
|
if(manager==null){ |
|
|
|
|
|
//String managerStr = redisfifteenMinRecordService.queryRedisfifteenMinRecord(redisfifteenMinRecord).get(0).getManager();
|
|
|
|
|
|
List<RedisfifteenMinRecord> redisfifteenMinRecords = redisfifteenMinRecordService.queryRedisfifteenMinRecord(redisfifteenMinRecord); |
|
|
|
|
|
if(redisfifteenMinRecords.size()>0){ |
|
|
|
|
|
if(redisfifteenMinRecords.size()>1){ |
|
|
|
|
|
throw new MyException("redisfifteenMinRecords.size>1"); |
|
|
|
|
|
}else{ |
|
|
|
|
|
String managerStr = redisfifteenMinRecords.get(0).getManager(); |
|
|
|
|
|
manager = (Object)managerStr; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
if (manager != null) { |
|
|
if (manager != null) { |
|
|
String manageString = manager.toString(); |
|
|
String manageString = manager.toString(); |
|
|
String[] managerStringSplit = manageString.split(","); |
|
|
String[] managerStringSplit = manageString.split(","); |
|
|
for (String s : managerStringSplit) { |
|
|
for (String s : managerStringSplit) { |
|
|
String managerRedisKey = "user:" + s; |
|
|
String managerRedisKey = "user:" + s; |
|
|
Object minRecord = redisTemplateByDb.opsForHash().get(managerRedisKey, "minRecord"); |
|
|
Object minRecord = redisTemplateByDb.opsForHash().get(managerRedisKey, "minRecord"); |
|
|
|
|
|
//mysql同步redis
|
|
|
|
|
|
if (minRecord==null) { |
|
|
|
|
|
redisfifteenUser.setUser(s); |
|
|
|
|
|
//String minRecordStr = redisfifteenUserService.queryRedisfifteenUser(redisfifteenUser).get(0).getMinRecord();
|
|
|
|
|
|
List<RedisfifteenUser> redisfifteenUsers = redisfifteenUserService.queryRedisfifteenUser(redisfifteenUser); |
|
|
|
|
|
if(redisfifteenUsers.size()>0){ |
|
|
|
|
|
if(redisfifteenUsers.size()>1){ |
|
|
|
|
|
throw new MyException("redisfifteenUsers.size>1"); |
|
|
|
|
|
}else{ |
|
|
|
|
|
String minRecordStr = redisfifteenUsers.get(0).getMinRecord(); |
|
|
|
|
|
minRecord = (Object)minRecordStr; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (minRecord == null) { |
|
|
if (minRecord == null) { |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
@ -377,8 +458,14 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// []
|
|
|
// []
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
redisTemplateByDb.delete(managerRedisKey); |
|
|
redisTemplateByDb.delete(managerRedisKey); |
|
|
|
|
|
//mysql同步redis
|
|
|
|
|
|
redisfifteenUserService.deleteRedisfifteenUser(redisfifteenUser); |
|
|
} else { |
|
|
} else { |
|
|
redisTemplateByDb.opsForHash().put(managerRedisKey, "minRecord", minRecordString); |
|
|
redisTemplateByDb.opsForHash().put(managerRedisKey, "minRecord", minRecordString); |
|
|
|
|
|
//mysql同步redis
|
|
|
|
|
|
redisfifteenUser.setUser(s); |
|
|
|
|
|
redisfifteenUser.setMinRecord(minRecordString); |
|
|
|
|
|
int redisfifteenUserdelCount = redisfifteenUserService.updateRedisfifteenUser(redisfifteenUser); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -394,9 +481,22 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// 如果主单的子单数小于等于1个,则删除主单
|
|
|
// 如果主单的子单数小于等于1个,则删除主单
|
|
|
Integer integer = depositoryRecordMapper.deleteApplicationOutRecordById(parentId); |
|
|
Integer integer = depositoryRecordMapper.deleteApplicationOutRecordById(parentId); |
|
|
redisTemplateByDb.delete(mainRedisKey); |
|
|
redisTemplateByDb.delete(mainRedisKey); |
|
|
|
|
|
//mysql同步redis
|
|
|
|
|
|
redisfifteenRecord.setRecord(Long.toString(parentId)); |
|
|
|
|
|
redisfifteenRecordService.deleteRedisfifteenRecord(redisfifteenRecord); |
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
Object minRecord = redisTemplateByDb.opsForHash().get(mainRedisKey, "minRecord"); |
|
|
Object minRecord = redisTemplateByDb.opsForHash().get(mainRedisKey, "minRecord"); |
|
|
|
|
|
//mysql同步redis
|
|
|
|
|
|
List<RedisfifteenRecord> redisfifteenRecords = redisfifteenRecordService.queryRedisfifteenRecord(redisfifteenRecord); |
|
|
|
|
|
if(redisfifteenRecords.size()>0){ |
|
|
|
|
|
if(redisfifteenRecords.size()>1){ |
|
|
|
|
|
throw new MyException("redisfifteenRecords.size>1"); |
|
|
|
|
|
}else{ |
|
|
|
|
|
String minRecordStr = redisfifteenRecords.get(0).getMinRecord(); |
|
|
|
|
|
minRecord = (Object)minRecordStr; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
if (minRecord != null) { |
|
|
if (minRecord != null) { |
|
|
String minRecordList = minRecord.toString(); |
|
|
String minRecordList = minRecord.toString(); |
|
|
|
|
|
|
|
|
@ -406,8 +506,13 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// []
|
|
|
// []
|
|
|
// 如果当前主单已经没有剩余订单,则删除
|
|
|
// 如果当前主单已经没有剩余订单,则删除
|
|
|
redisTemplateByDb.delete(mainRedisKey); |
|
|
redisTemplateByDb.delete(mainRedisKey); |
|
|
|
|
|
//mysql同步redis 删除Record
|
|
|
|
|
|
redisfifteenRecord.setRecord(Long.toString(parentId)); |
|
|
|
|
|
redisfifteenRecordService.deleteRedisfifteenRecord(redisfifteenRecord); |
|
|
} else { |
|
|
} else { |
|
|
redisTemplateByDb.opsForHash().put(mainRedisKey, "minRecord", minRecordList); |
|
|
redisTemplateByDb.opsForHash().put(mainRedisKey, "minRecord", minRecordList); |
|
|
|
|
|
//mysql同步redis 新增或修改 record
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addOrUpdateRedis15Record(Long.toString(parentId),minRecordList); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
String[] split = minRecordList.replace("[", "").replace("]", "").split(","); |
|
|
String[] split = minRecordList.replace("[", "").replace("]", "").split(","); |
|
|
@ -416,6 +521,14 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
for (String value : split) { |
|
|
for (String value : split) { |
|
|
// 获取所有子订单状态
|
|
|
// 获取所有子订单状态
|
|
|
String state = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(value, "state"); |
|
|
String state = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(value, "state"); |
|
|
|
|
|
|
|
|
|
|
|
//mysql同步redis 查询MinRecord
|
|
|
|
|
|
if(state==null){ |
|
|
|
|
|
String minRecordStr = value.split(":")[1]; |
|
|
|
|
|
|
|
|
|
|
|
RedisfifteenMinRecord redisfifteenMinRecord1 = redisSynchronizeMysqlUtil.queryRedis15Min(minRecordStr); |
|
|
|
|
|
state = redisfifteenMinRecord1.getState(); |
|
|
|
|
|
} |
|
|
if ("1".equals(state)) { |
|
|
if ("1".equals(state)) { |
|
|
// 如果有子订单未完成
|
|
|
// 如果有子订单未完成
|
|
|
pass = 3; // 设置主订单状态为处理中
|
|
|
pass = 3; // 设置主订单状态为处理中
|
|
|
@ -456,6 +569,12 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
) { |
|
|
) { |
|
|
// 获取当前用户所有订单
|
|
|
// 获取当前用户所有订单
|
|
|
String minRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(key, "minRecord"); |
|
|
String minRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(key, "minRecord"); |
|
|
|
|
|
//mysql同步redis user query
|
|
|
|
|
|
if(minRecord==null){ |
|
|
|
|
|
RedisfifteenUser redisfifteenUser1 = redisSynchronizeMysqlUtil.queryRedis15User(Long.toString(recordP.getApplicantId())); |
|
|
|
|
|
minRecord = redisfifteenUser1.getMinRecord(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String redisMinRecordKey = "minRecord:" + recordMin.getId(); |
|
|
String redisMinRecordKey = "minRecord:" + recordMin.getId(); |
|
|
minRecord = minRecord.replace(redisMinRecordKey + ",", ""); |
|
|
minRecord = minRecord.replace(redisMinRecordKey + ",", ""); |
|
|
@ -463,13 +582,29 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// []
|
|
|
// []
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
redisPool.getRedisTemplateByDb(15).delete(key); |
|
|
redisPool.getRedisTemplateByDb(15).delete(key); |
|
|
|
|
|
//mysql同步redis user delete
|
|
|
|
|
|
redisSynchronizeMysqlUtil.deleteRedis15User(Long.toString(recordP.getApplicantId())); |
|
|
} else { |
|
|
} else { |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put(key, "minRecord", minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put(key, "minRecord", minRecord); |
|
|
|
|
|
//mysql同步redis user update
|
|
|
|
|
|
RedisfifteenUser redisfifteenUsera = new RedisfifteenUser(); |
|
|
|
|
|
redisfifteenUsera.setUser(Long.toString(recordP.getApplicantId())); |
|
|
|
|
|
redisfifteenUsera.setMinRecord(minRecord); |
|
|
|
|
|
redisfifteenUserService.updateRedisfifteenUser(redisfifteenUsera); |
|
|
} |
|
|
} |
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMinRecordKey); |
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMinRecordKey); |
|
|
|
|
|
//mysql同步redis delete MinRecord
|
|
|
|
|
|
RedisfifteenMinRecord redisfifteenMinRecordb = new RedisfifteenMinRecord(); |
|
|
|
|
|
redisfifteenMinRecordb.setMinRecord(Long.toString(recordMin.getId())); |
|
|
|
|
|
redisfifteenMinRecordService.deleteRedisfifteenMinRecord(redisfifteenMinRecordb); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
String redisMainRecordKey = "record:" + recordP.getId(); // 设置redis中主订单键值
|
|
|
String redisMainRecordKey = "record:" + recordP.getId(); // 设置redis中主订单键值
|
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMainRecordKey); |
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMainRecordKey); |
|
|
|
|
|
//mysql同步reids delete Record
|
|
|
|
|
|
RedisfifteenRecord redisfifteenRecordc = new RedisfifteenRecord(); |
|
|
|
|
|
redisfifteenRecordc.setRecord(Long.toString(recordP.getId())); |
|
|
|
|
|
redisfifteenRecordService.deleteRedisfifteenRecord(redisfifteenRecordc); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
@ -2351,6 +2486,13 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
// 获取当前订单中所有管理员
|
|
|
// 获取当前订单中所有管理员
|
|
|
String manager = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(redisMinRecordKey, "manager"); |
|
|
String manager = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(redisMinRecordKey, "manager"); |
|
|
|
|
|
//mysql同步redis query MinRecord
|
|
|
|
|
|
if(manager==null){ |
|
|
|
|
|
redisfifteenMinRecord = redisSynchronizeMysqlUtil.queryRedis15Min(Long.toString(id)); |
|
|
|
|
|
manager = redisfifteenMinRecord.getManager(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String[] managerSplit = new String[0]; |
|
|
String[] managerSplit = new String[0]; |
|
|
if (manager != null) { |
|
|
if (manager != null) { |
|
|
// 获取其他管理员
|
|
|
// 获取其他管理员
|
|
|
@ -2363,6 +2505,16 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// 删除其他管理员的订单记录
|
|
|
// 删除其他管理员的订单记录
|
|
|
String otherManager = "user:" + item; |
|
|
String otherManager = "user:" + item; |
|
|
String minRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(otherManager, "minRecord"); |
|
|
String minRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(otherManager, "minRecord"); |
|
|
|
|
|
|
|
|
|
|
|
//mysql同步redis query user
|
|
|
|
|
|
if(minRecord==null){ |
|
|
|
|
|
RedisfifteenUser redisfifteenUsera = redisSynchronizeMysqlUtil.queryRedis15User(item); |
|
|
|
|
|
minRecord = redisfifteenUsera.getMinRecord(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 删除其他管理员中当前已完成的订单
|
|
|
// 删除其他管理员中当前已完成的订单
|
|
|
if (minRecord == null) { |
|
|
if (minRecord == null) { |
|
|
continue; |
|
|
continue; |
|
|
@ -2372,28 +2524,53 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// []
|
|
|
// []
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
redisPool.getRedisTemplateByDb(15).delete(otherManager); |
|
|
redisPool.getRedisTemplateByDb(15).delete(otherManager); |
|
|
|
|
|
//mysql同步redis delete user
|
|
|
|
|
|
redisSynchronizeMysqlUtil.deleteRedis15User(item); |
|
|
} else { |
|
|
} else { |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put(otherManager, "minRecord", minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put(otherManager, "minRecord", minRecord); |
|
|
|
|
|
//mysql同步redis user update
|
|
|
|
|
|
RedisfifteenUser redisfifteenUserc = new RedisfifteenUser(); |
|
|
|
|
|
redisfifteenUserc.setUser(item); |
|
|
|
|
|
redisfifteenUserc.setMinRecord(minRecord); |
|
|
|
|
|
redisfifteenUserService.updateRedisfifteenUser(redisfifteenUserc); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
log.info("用户Id为:" + item + "的用户,剩余的出库任务为:" + minRecord); |
|
|
log.info("用户Id为:" + item + "的用户,剩余的出库任务为:" + minRecord); |
|
|
} |
|
|
} |
|
|
// 删除已完成的订单
|
|
|
// 删除已完成的订单
|
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMinRecordKey); |
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMinRecordKey); |
|
|
|
|
|
//mysql同步redis delete MinRecord
|
|
|
|
|
|
String MinRecordStr = redisMinRecordKey.split(":")[1]; |
|
|
|
|
|
redisSynchronizeMysqlUtil.deleteRedis15Min(MinRecordStr); |
|
|
|
|
|
|
|
|
// 获取该用户在redis中的订单记录
|
|
|
// 获取该用户在redis中的订单记录
|
|
|
String key = "user:" + userByPort.getId().toString(); |
|
|
String key = "user:" + userByPort.getId().toString(); |
|
|
// 获取当前用户所有订单
|
|
|
// 获取当前用户所有订单
|
|
|
String minRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(key, "minRecord"); |
|
|
String minRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(key, "minRecord"); |
|
|
if (minRecord == null) { |
|
|
//mysql同步redis user query
|
|
|
minRecord = ""; |
|
|
if(minRecord==null){ |
|
|
|
|
|
RedisfifteenUser redisfifteenUserz = redisSynchronizeMysqlUtil.queryRedis15User(userByPort.getId().toString()); |
|
|
|
|
|
minRecord = redisfifteenUserz.getMinRecord(); |
|
|
|
|
|
if (minRecord == null) { |
|
|
|
|
|
minRecord = ""; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 删除用户中当前已完成的订单
|
|
|
// 删除用户中当前已完成的订单
|
|
|
minRecord = minRecord.replace(redisMinRecordKey + ",", ""); |
|
|
minRecord = minRecord.replace(redisMinRecordKey + ",", ""); |
|
|
if (minRecord.length() == 2) { |
|
|
if (minRecord.length() == 2) { |
|
|
// []
|
|
|
// []
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
// 如果当前用户已经没有剩余订单,则删除
|
|
|
redisPool.getRedisTemplateByDb(15).delete("user:" + userByPort.getId()); |
|
|
redisPool.getRedisTemplateByDb(15).delete("user:" + userByPort.getId()); |
|
|
|
|
|
//mysql同步redis user delete
|
|
|
|
|
|
redisSynchronizeMysqlUtil.deleteRedis15User(userByPort.getId().toString()); |
|
|
} else { |
|
|
} else { |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put(key, "minRecord", minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put(key, "minRecord", minRecord); |
|
|
|
|
|
//mysql同步redis user update
|
|
|
|
|
|
RedisfifteenUser redisfifteenUserx = new RedisfifteenUser(); |
|
|
|
|
|
redisfifteenUserx.setUser(userByPort.getId().toString()); |
|
|
|
|
|
redisfifteenUserx.setMinRecord(minRecord); |
|
|
|
|
|
redisfifteenUserService.updateRedisfifteenUser(redisfifteenUserx); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -2413,12 +2590,22 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
String redisMainRecordKey = "record:" + record.getId(); // 设置redis中主订单键值
|
|
|
String redisMainRecordKey = "record:" + record.getId(); // 设置redis中主订单键值
|
|
|
// 获取redis中主订单的所有子订单
|
|
|
// 获取redis中主订单的所有子订单
|
|
|
String minRecordList = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(redisMainRecordKey, "minRecord"); |
|
|
String minRecordList = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(redisMainRecordKey, "minRecord"); |
|
|
|
|
|
//mysql同步redis Record query
|
|
|
|
|
|
if(minRecordList==null||minRecordList==""){ |
|
|
|
|
|
RedisfifteenRecord redisfifteenRecordv = redisSynchronizeMysqlUtil.queryRedis15Record(record.getId().toString()); |
|
|
|
|
|
minRecordList = redisfifteenRecordv.getMinRecord(); |
|
|
|
|
|
} |
|
|
// 获取所有子订单键值
|
|
|
// 获取所有子订单键值
|
|
|
String[] split = minRecordList.replace("[", "").replace("]", "").split(","); |
|
|
String[] split = minRecordList.replace("[", "").replace("]", "").split(","); |
|
|
int pass = 1; // 设置主订单最终状态
|
|
|
int pass = 1; // 设置主订单最终状态
|
|
|
for (String value : split) { |
|
|
for (String value : split) { |
|
|
// 获取所有子订单状态
|
|
|
// 获取所有子订单状态
|
|
|
String state = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(value, "state"); |
|
|
String state = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get(value, "state"); |
|
|
|
|
|
//mysql同步redis MinRecord query
|
|
|
|
|
|
if(state==null){ |
|
|
|
|
|
String minRecordStr = value.split(":")[1]; |
|
|
|
|
|
state = redisSynchronizeMysqlUtil.queryRedis15Min(minRecordStr).getState(); |
|
|
|
|
|
} |
|
|
if ("1".equals(state)) { |
|
|
if ("1".equals(state)) { |
|
|
// 如果有子订单未完成
|
|
|
// 如果有子订单未完成
|
|
|
pass = 3; // 设置主订单状态为处理中
|
|
|
pass = 3; // 设置主订单状态为处理中
|
|
|
@ -2444,7 +2631,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
public void CompleteOutboundOperations(ApplicationOutRecord record, String userAgent, String userKey, String token) { |
|
|
public void CompleteOutboundOperations(ApplicationOutRecord record, String userAgent, String userKey, String token) { |
|
|
String redisMainRecordKey = "record:" + record.getId(); // 设置redis中主订单键值
|
|
|
String redisMainRecordKey = "record:" + record.getId(); // 设置redis中主订单键值
|
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMainRecordKey); |
|
|
redisPool.getRedisTemplateByDb(15).delete(redisMainRecordKey); |
|
|
|
|
|
//mysql同步redis delete record
|
|
|
|
|
|
redisSynchronizeMysqlUtil.deleteRedis15Record(record.getId().toString()); |
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
map.put("pass", 1); |
|
|
map.put("pass", 1); |
|
|
map.put("id", record.getId()); |
|
|
map.put("id", record.getId()); |
|
|
@ -2481,6 +2669,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
// 删除redis中本订单
|
|
|
// 删除redis中本订单
|
|
|
redisPool.getRedisTemplateByDb(15).delete("record:" + record.getId()); |
|
|
redisPool.getRedisTemplateByDb(15).delete("record:" + record.getId()); |
|
|
|
|
|
//mysql同步redis delete record
|
|
|
|
|
|
redisSynchronizeMysqlUtil.deleteRedis15Record(record.getId().toString()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -2573,7 +2763,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// 获取物料信息
|
|
|
// 获取物料信息
|
|
|
Inventory inventory = materialMapper.findInventoryById(mid); |
|
|
Inventory inventory = materialMapper.findInventoryById(mid); |
|
|
|
|
|
|
|
|
// 用于标志出库人员通过物料类型还说仓库获取 // 默认是仓库
|
|
|
// 用于标志出库人员通过物料类型还是仓库获取 // 默认是仓库
|
|
|
boolean flagForMtOrDepository = true; |
|
|
boolean flagForMtOrDepository = true; |
|
|
|
|
|
|
|
|
// 获取出库仓库
|
|
|
// 获取出库仓库
|
|
|
@ -2677,6 +2867,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
// 添加子订单到redis中
|
|
|
// 添加子订单到redis中
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
|
|
|
//mysql同步redis minRecord add
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addRedis15Min(minRecordKey,minRecord); |
|
|
// 开启线程向仓库管理员发送消息
|
|
|
// 开启线程向仓库管理员发送消息
|
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
@ -2760,6 +2952,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
// 添加子订单到redis中
|
|
|
// 添加子订单到redis中
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
|
|
|
//mysql同步redis add MinRecord
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addRedis15Min(minRecordKey,minRecord); |
|
|
// 开启线程向仓库管理员发送消息
|
|
|
// 开启线程向仓库管理员发送消息
|
|
|
|
|
|
|
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
@ -2776,6 +2970,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
// 将主订单插入到redis中
|
|
|
// 将主订单插入到redis中
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put("record:" + recordP.getId(), "minRecord", minRecordByMain.toString()); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put("record:" + recordP.getId(), "minRecord", minRecordByMain.toString()); |
|
|
|
|
|
//mysql同步redis add record
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addRedis15Record(Long.toString(recordP.getId()),minRecordByMain.toString()); |
|
|
map.put("state", userByPort.getName() + "审核通过"); |
|
|
map.put("state", userByPort.getName() + "审核通过"); |
|
|
// if (flagForDepartmentHeadPass || flagForOpenDepository == 2) {
|
|
|
// if (flagForDepartmentHeadPass || flagForOpenDepository == 2) {
|
|
|
if (flagForDepartmentHeadPass) { |
|
|
if (flagForDepartmentHeadPass) { |
|
|
@ -3256,6 +3452,12 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
Map<String, Object> userRecord = new HashMap<>(); |
|
|
Map<String, Object> userRecord = new HashMap<>(); |
|
|
// 用户当前子订单
|
|
|
// 用户当前子订单
|
|
|
String userMinRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get("user:" + integer, "minRecord"); |
|
|
String userMinRecord = (String) redisPool.getRedisTemplateByDb(15).opsForHash().get("user:" + integer, "minRecord"); |
|
|
|
|
|
//mysql同步redis query user
|
|
|
|
|
|
if(userMinRecord==null){ |
|
|
|
|
|
RedisfifteenUser redisfifteenUser1 = redisSynchronizeMysqlUtil.queryRedis15User(integer.toString()); |
|
|
|
|
|
userMinRecord = redisfifteenUser1.getMinRecord(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (userMinRecord == null) { // 如果当前用户没有子订单
|
|
|
if (userMinRecord == null) { // 如果当前用户没有子订单
|
|
|
userRecord.put("minRecord", "[" + minRecordKey + "," + "]"); // 插入一条子订单
|
|
|
userRecord.put("minRecord", "[" + minRecordKey + "," + "]"); // 插入一条子订单
|
|
|
} else { // 如果当前用户已经有子订单
|
|
|
} else { // 如果当前用户已经有子订单
|
|
|
@ -3265,6 +3467,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
} |
|
|
} |
|
|
// 更新redis中用户记录
|
|
|
// 更新redis中用户记录
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll("user:" + integer, userRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll("user:" + integer, userRecord); |
|
|
|
|
|
//mysql同步redis user addorupdate
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addOrUpdateRedis15User(integer.toString(),userRecord); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -3462,6 +3666,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
// 部门负责人number
|
|
|
// 部门负责人number
|
|
|
|
|
|
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll("user:" + userToken.getNumber() + ":QyWxOutId:" + id, QyWxMessageMap); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll("user:" + userToken.getNumber() + ":QyWxOutId:" + id, QyWxMessageMap); |
|
|
|
|
|
|
|
|
// 设置过期时间为三天
|
|
|
// 设置过期时间为三天
|
|
|
redisPool.getRedisTemplateByDb(15).expire("user:" + userToken.getNumber() + ":QyWxOutId:" + id, 72, TimeUnit.HOURS); |
|
|
redisPool.getRedisTemplateByDb(15).expire("user:" + userToken.getNumber() + ":QyWxOutId:" + id, 72, TimeUnit.HOURS); |
|
|
}); |
|
|
}); |
|
|
@ -3775,6 +3980,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
// 添加子订单到redis中
|
|
|
// 添加子订单到redis中
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
|
|
|
//mysql同步redis addorupdate MinRecord
|
|
|
|
|
|
int addOrUpdateCount = redisSynchronizeMysqlUtil.addOrUpdateRedis15Min(minRecordKey,minRecord); |
|
|
// 开启线程向仓库管理员发送消息
|
|
|
// 开启线程向仓库管理员发送消息
|
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
@ -3863,6 +4070,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
// 添加子订单到redis中
|
|
|
// 添加子订单到redis中
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
|
|
|
//mysql同步redis addorupdate minRecord
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addRedis15Min(minRecordKey,minRecord); |
|
|
// 开启线程向仓库管理员发送消息
|
|
|
// 开启线程向仓库管理员发送消息
|
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
@ -3903,6 +4112,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
// 将主订单插入到redis中
|
|
|
// 将主订单插入到redis中
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put("record:" + record.getId(), "minRecord", minRecordByMain.toString()); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put("record:" + record.getId(), "minRecord", minRecordByMain.toString()); |
|
|
|
|
|
//mysql同步redis addorupdate record
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addOrUpdateRedis15Record(record.getId().toString(),minRecordByMain.toString()); |
|
|
map.put("state", userToken.getName() + "审核通过"); |
|
|
map.put("state", userToken.getName() + "审核通过"); |
|
|
|
|
|
|
|
|
if (flagFordepartmentTime || flagForOpenDepository == 2) { |
|
|
if (flagFordepartmentTime || flagForOpenDepository == 2) { |
|
|
@ -4290,6 +4501,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
// 添加子订单到redis中
|
|
|
// 添加子订单到redis中
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
|
|
|
//mysql同步redis minRecord addorupdate
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addOrUpdateRedis15Min(minRecordKey, minRecord); |
|
|
// 开启线程向仓库管理员发送消息
|
|
|
// 开启线程向仓库管理员发送消息
|
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
@ -4377,6 +4590,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
minRecord.put("manager", minRecordManage.toString()); |
|
|
// 添加子订单到redis中
|
|
|
// 添加子订单到redis中
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().putAll(minRecordKey, minRecord); |
|
|
|
|
|
//mysql同步redis minRecord addorupdate
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addOrUpdateRedis15Min(minRecordKey, minRecord); |
|
|
// 开启线程向仓库管理员发送消息
|
|
|
// 开启线程向仓库管理员发送消息
|
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
JSONObject jsonObject = qyWxOperationService.sendNotificationToDepositoryManager(QyWxUid.toString(), applicationOutRecordMin.getId(), userAgent, userKey, token); |
|
|
@ -4390,6 +4605,8 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
// 将主订单插入到redis中
|
|
|
// 将主订单插入到redis中
|
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put("record:" + recordP.getId(), "minRecord", minRecordByMain.toString()); |
|
|
redisPool.getRedisTemplateByDb(15).opsForHash().put("record:" + recordP.getId(), "minRecord", minRecordByMain.toString()); |
|
|
|
|
|
//mysql同步redis record addorupdate
|
|
|
|
|
|
redisSynchronizeMysqlUtil.addOrUpdateRedis15Record(recordP.getId().toString(),minRecordByMain.toString()); |
|
|
map.put("state", userByPort.getName() + "审核通过"); |
|
|
map.put("state", userByPort.getName() + "审核通过"); |
|
|
} else { |
|
|
} else { |
|
|
// 如果是不通过
|
|
|
// 如果是不通过
|
|
|
@ -5964,6 +6181,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
depositoryName = WordUtil.getPinYinHeadChar(depositoryName); |
|
|
depositoryName = WordUtil.getPinYinHeadChar(depositoryName); |
|
|
lock.lock(3, TimeUnit.SECONDS); |
|
|
lock.lock(3, TimeUnit.SECONDS); |
|
|
String orderNumber = redisPool.getRedisTemplateByDb(15).opsForValue().get(key); |
|
|
String orderNumber = redisPool.getRedisTemplateByDb(15).opsForValue().get(key); |
|
|
|
|
|
|
|
|
if (orderNumber == null) { |
|
|
if (orderNumber == null) { |
|
|
redisPool.getRedisTemplateByDb(15).opsForValue().set(key, "1", DateUtil.getSecondsNextEarlyMorning(), TimeUnit.SECONDS); |
|
|
redisPool.getRedisTemplateByDb(15).opsForValue().set(key, "1", DateUtil.getSecondsNextEarlyMorning(), TimeUnit.SECONDS); |
|
|
orderNumber = "1"; |
|
|
orderNumber = "1"; |
|
|
|