| | |
| | | .list(new LambdaQueryWrapper<SerialRuleItem>() |
| | | .eq(SerialRuleItem::getRuleId, serialRule.getId()) |
| | | .orderByAsc(SerialRuleItem::getSort)); |
| | | if (Objects.isNull(ruleItems)) { |
| | | if (Objects.isNull(ruleItems) || ruleItems.isEmpty()) { |
| | | throw new CoolException("编码规则明细为空!!"); |
| | | } |
| | | |
| | |
| | | //判断是否设置截取长度和起始截取位置 |
| | | buffer.append(subStr(format, rule.getLenStr(), rule.getLen())); |
| | | } else if (rule.getWkType().equals(SerialRuleType.WK_FEILD.wkType)) { |
| | | String subStr = subStr(objectToMap(obj).get(rule.getFeildValue()).toString(), rule.getLenStr(), rule.getLen()); |
| | | buffer.append(subStr); |
| | | String subStr; |
| | | if (!Objects.isNull(objectToMap(obj).get(rule.getFeildValue()))) { |
| | | subStr = subStr(objectToMap(obj).get(rule.getFeildValue()).toString(), rule.getLenStr(), rule.getLen()); |
| | | buffer.append(subStr); |
| | | } |
| | | } |
| | | }); |
| | | |