Commit 9f2a896d authored by kongfm's avatar kongfm

设备列表接口更新

parent e7c5102f
...@@ -6,8 +6,11 @@ import com.yeejoin.amos.boot.module.tzs.api.dto.ElevatorDto; ...@@ -6,8 +6,11 @@ import com.yeejoin.amos.boot.module.tzs.api.dto.ElevatorDto;
import com.yeejoin.amos.boot.module.tzs.api.dto.MaintenanceUnitDto; import com.yeejoin.amos.boot.module.tzs.api.dto.MaintenanceUnitDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.Elevator; import com.yeejoin.amos.boot.module.tzs.api.entity.Elevator;
import com.yeejoin.amos.boot.module.tzs.api.entity.MaintenanceUnit; import com.yeejoin.amos.boot.module.tzs.api.entity.MaintenanceUnit;
import com.yeejoin.amos.boot.module.tzs.flc.api.dto.EquipmentDto;
import com.yeejoin.amos.boot.module.tzs.flc.api.dto.UnitInfoDto; import com.yeejoin.amos.boot.module.tzs.flc.api.dto.UnitInfoDto;
import com.yeejoin.amos.boot.module.tzs.flc.api.entity.Equipment;
import com.yeejoin.amos.boot.module.tzs.flc.api.entity.UnitInfo; import com.yeejoin.amos.boot.module.tzs.flc.api.entity.UnitInfo;
import com.yeejoin.amos.boot.module.tzs.flc.api.enums.EquipmentStatusEnum;
import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel; import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -274,4 +277,29 @@ public class BeanDtoVoUtils { ...@@ -274,4 +277,29 @@ public class BeanDtoVoUtils {
} }
}); });
} }
/**
* 将设备实体类转换为Vo
*
* @param page 原分页对象
* @return 转换后的分页对象
*/
public static IPage<EquipmentDto> equipmentIPageDto(IPage<Equipment> page) {
return page.convert(item -> {
try {
EquipmentDto target = new EquipmentDto();
// 把原对象数据拷贝到新对象
BeanUtils.copyProperties(item, target);
if(EquipmentStatusEnum.未安装.getCode().equals(item.getStatus())) {
target.setStatus(EquipmentStatusEnum.未安装.getName());
} else if(EquipmentStatusEnum.已安装.getCode().equals(item.getStatus())) {
target.setStatus(EquipmentStatusEnum.已安装.getName());
}
return target;
} catch (Exception e) {
return null;
}
});
}
} }
\ No newline at end of file
...@@ -132,7 +132,7 @@ public class EquipmentController extends BaseController { ...@@ -132,7 +132,7 @@ public class EquipmentController extends BaseController {
page = equipmentServiceImpl.page(pageBean, equipmentQueryWrapper); page = equipmentServiceImpl.page(pageBean, equipmentQueryWrapper);
int num= equipmentServiceImpl.count(equipmentQueryWrapper); int num= equipmentServiceImpl.count(equipmentQueryWrapper);
pageBean.setTotal(num); pageBean.setTotal(num);
IPage<EquipmentDto> equipmentDtoIPager = BeanDtoVoUtils.iPageVoStream(page,EquipmentDto.class); IPage<EquipmentDto> equipmentDtoIPager = BeanDtoVoUtils.equipmentIPageDto(page);
return ResponseHelper.buildResponse(equipmentDtoIPager); return ResponseHelper.buildResponse(equipmentDtoIPager);
} }
...@@ -163,12 +163,12 @@ public class EquipmentController extends BaseController { ...@@ -163,12 +163,12 @@ public class EquipmentController extends BaseController {
if (!ValidationUtil.isEmpty(equipmentDto.getName())) { // 设备名称 if (!ValidationUtil.isEmpty(equipmentDto.getName())) { // 设备名称
queryWrapper.like("name",equipmentDto.getName()); queryWrapper.like("name",equipmentDto.getName());
} }
if(!ValidationUtil.isEmpty(equipmentDto.getTypeId())) { // 设备种类
queryWrapper.eq("type_id",equipmentDto.getTypeId());
}
if(!ValidationUtil.isEmpty(equipmentDto.getCategoryId())) { // 设备类别 if(!ValidationUtil.isEmpty(equipmentDto.getCategoryId())) { // 设备类别
queryWrapper.eq("category_id",equipmentDto.getCategoryId()); queryWrapper.eq("category_id",equipmentDto.getCategoryId());
} }
if(!ValidationUtil.isEmpty(equipmentDto.getTypeId())) { // 设备种类
queryWrapper.eq("type_id",equipmentDto.getTypeId());
}
if(!ValidationUtil.isEmpty(equipmentDto.getVarietyId())) { // 设备品种 if(!ValidationUtil.isEmpty(equipmentDto.getVarietyId())) { // 设备品种
queryWrapper.eq("variety_id",equipmentDto.getVarietyId()); queryWrapper.eq("variety_id",equipmentDto.getVarietyId());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment