| | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public String getAssetCodePrefix(Integer assetTypeId) { |
| | | if (assetTypeId == null) { |
| | | throw new ServiceException("资产类型ID不能为空"); |
| | | } |
| | | |
| | | // 查询当前资产类型 |
| | | AssetType currentAssetType = this.getById(assetTypeId); |
| | | if (currentAssetType == null) { |
| | | throw new ServiceException("资产类型不存在"); |
| | | } |
| | | |
| | | String parentTypeCode = ""; |
| | | String subTypeCode = currentAssetType.getTypeCode(); |
| | | |
| | | // 如果是二级分类,需要获取父级分类的简写 |
| | | if (currentAssetType.getLevel() == 2 && currentAssetType.getParentId() != null && currentAssetType.getParentId() != 0) { |
| | | AssetType parentAssetType = this.getById(currentAssetType.getParentId()); |
| | | if (parentAssetType != null) { |
| | | parentTypeCode = parentAssetType.getTypeCode(); |
| | | } |
| | | } else if (currentAssetType.getLevel() == 1) { |
| | | // 如果是一级分类,父级简写为空,子类简写就是当前类型简写 |
| | | parentTypeCode = currentAssetType.getTypeCode(); |
| | | subTypeCode = ""; |
| | | } |
| | | |
| | | return parentTypeCode + subTypeCode; |
| | | } |
| | | |
| | | } |