|
@@ -135,7 +135,7 @@ public class TrialNumberRuleServiceImpl extends BaseServiceImpl<TrialNumberRuleM
|
|
|
String autoIncrementNumber="";
|
|
|
//如果是需要自增的 先要查出当前数据库中自增编号的最大值
|
|
|
|
|
|
- String sql3 = "SELECT auto_increment_number FROM u_trial_auto_number where type="+type+" and is_deleted=0 ORDER BY auto_increment_number DESC LIMIT 1";
|
|
|
+ String sql3 = "SELECT auto_increment_number FROM u_trial_auto_number where type="+type+" and contract_id="+contractId+" and is_deleted=0 ORDER BY auto_increment_number DESC LIMIT 1";
|
|
|
String maxNumber = jdbcTemplate.query(sql3, rs -> {
|
|
|
if (rs.next()) {
|
|
|
return rs.getObject(1, String.class);
|
|
@@ -143,7 +143,7 @@ public class TrialNumberRuleServiceImpl extends BaseServiceImpl<TrialNumberRuleM
|
|
|
return rule.getData();
|
|
|
}
|
|
|
});
|
|
|
- String sql4="select auto_increment_number FROM u_trial_auto_number where type="+type+" and is_deleted=0 ORDER BY auto_increment_number ASC";
|
|
|
+ String sql4="select auto_increment_number FROM u_trial_auto_number where type="+type+" and contract_id="+contractId+" and is_deleted=0 ORDER BY auto_increment_number ASC";
|
|
|
List<String> autoNumbers = jdbcTemplate.query(sql4, new SingleColumnRowMapper<>(String.class));
|
|
|
//判断自增的流水号是否是连续的 是连续的就在最大值加1,不是连续的先使用缺失的编号
|
|
|
List<String> missingNumbers = findMissingNumberPatterns(autoNumbers);
|
|
@@ -321,6 +321,15 @@ public class TrialNumberRuleServiceImpl extends BaseServiceImpl<TrialNumberRuleM
|
|
|
}
|
|
|
jdbcTemplate.execute(update);
|
|
|
}
|
|
|
+ String pattern = "trialAutoNumber:" + contractId + ":" + type + ":*:lock:*";
|
|
|
+ Set<String> keys = bladeRedis.keys(pattern);
|
|
|
+ if (keys != null && !keys.isEmpty()) {
|
|
|
+ for (String key : keys) {
|
|
|
+ bladeRedis.del(key);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String sql="update u_trial_auto_number set is_deleted=0 where contract_id="+contractId+" and type="+ type;
|
|
|
+ jdbcTemplate.update(sql);
|
|
|
return true;
|
|
|
}
|
|
|
|