fit:设备分类接口增加,分类分组-新老写法兼容
This commit is contained in:
parent
87d7de414e
commit
73f089b673
|
|
@ -51,14 +51,55 @@ public class DeviceAirTypeGeneralEnumController extends BaseController
|
|||
List<AirTypeGeneralEnumVO> voList = DeviceAirTypeGeneralEnumVOConvert.fromList(list);
|
||||
return R.ok(voList);
|
||||
}
|
||||
|
||||
/**
|
||||
* 按厂商分组查询无人机类型(厂商 -> 分类 -> 设备类型)
|
||||
* 按厂商分组查询无人机类型
|
||||
*
|
||||
* @return 按厂商分组的无人机类型列表
|
||||
*/
|
||||
@GetMapping("/vendorGroup")
|
||||
public R<List<AirTypeVendorGroupVO>> selectAirTypeGeneralEnumGroupByVendor()
|
||||
{
|
||||
// 从数据字典获取无人机厂商类型
|
||||
R<List<SysDictData>> dictResult = remoteDictService.getDictDataByType("air_vendor_type", SecurityConstants.INNER);
|
||||
List<AirTypeVendorGroupVO> vendorGroupList = new ArrayList<>();
|
||||
|
||||
if (dictResult.getData() != null)
|
||||
{
|
||||
// 获取所有无人机类型数据
|
||||
List<DeviceAirTypeGeneralEnumDTO> allList = airTypeGeneralEnumService.selectAirTypeGeneralEnumList(new DeviceAirTypeGeneralEnumDTO());
|
||||
List<AirTypeGeneralEnumVO> allVoList = DeviceAirTypeGeneralEnumVOConvert.fromList(allList);
|
||||
|
||||
// 为每个字典项创建分组
|
||||
for (SysDictData dictData : dictResult.getData())
|
||||
{
|
||||
AirTypeVendorGroupVO groupVO = new AirTypeVendorGroupVO();
|
||||
groupVO.setLabel(dictData.getDictLabel());
|
||||
groupVO.setValue(dictData.getDictValue());
|
||||
|
||||
// 筛选属于当前厂商的无人机类型
|
||||
List<AirTypeGeneralEnumVO> vendorAirTypes = new ArrayList<>();
|
||||
for (AirTypeGeneralEnumVO vo : allVoList)
|
||||
{
|
||||
if (dictData.getDictValue().equals(vo.getVendorId().toString()))
|
||||
{
|
||||
vendorAirTypes.add(vo);
|
||||
}
|
||||
}
|
||||
|
||||
groupVO.setAirTypeList(vendorAirTypes);
|
||||
vendorGroupList.add(groupVO);
|
||||
}
|
||||
}
|
||||
|
||||
return R.ok(vendorGroupList);
|
||||
}
|
||||
/**
|
||||
* 按厂商分组查询无人机类型(厂商 -> 分类 -> 设备类型)
|
||||
*
|
||||
* @return 按厂商分组的无人机类型列表
|
||||
*/
|
||||
@GetMapping("/vendorGroupNew")
|
||||
public R<List<AirTypeVendorGroupVO>> selectAirTypeGeneralEnumGroupByVendorNew()
|
||||
{
|
||||
// 从数据字典获取无人机厂商类型
|
||||
R<List<SysDictData>> dictResult = remoteDictService.getDictDataByType("air_vendor_type", SecurityConstants.INNER);
|
||||
|
|
|
|||
Loading…
Reference in New Issue