|
|
|
@ -1048,6 +1048,34 @@ public class ToolServiceImpl implements ToolService { |
|
|
|
return resultList.get(0); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public IfsTool getNextToolDesc(IfsTool inData) { |
|
|
|
String site = inData.getSite(); |
|
|
|
String prefix = inData.getToolDesc(); |
|
|
|
int n = prefix.length(); |
|
|
|
int numLength = 7 - n; |
|
|
|
|
|
|
|
List<String> toolDescs = toolDao.getToolDescsByPrefix(site, prefix); |
|
|
|
|
|
|
|
int maxNum = 0; |
|
|
|
for (String toolDesc : toolDescs) { |
|
|
|
if (toolDesc.length() >= n + numLength) { |
|
|
|
String numPart = toolDesc.substring(n, n + numLength); |
|
|
|
if (numPart.matches("\\d+")) { |
|
|
|
int num = Integer.parseInt(numPart); |
|
|
|
if (num > maxNum) { |
|
|
|
maxNum = num; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
int nextNum = maxNum + 1; |
|
|
|
String paddedNum = String.format("%0" + numLength + "d", nextNum); |
|
|
|
inData.setToolDesc(prefix + paddedNum); |
|
|
|
return inData; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @description: 新增Tool Header |
|
|
|
* @author LR |
|
|
|
|