SceneVO.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.welampiot.vo;
  2. import com.welampiot.dto.SceneDTO;
  3. import com.welampiot.dto.SceneItemDTO;
  4. import lombok.Data;
  5. import lombok.EqualsAndHashCode;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.util.Map;
  9. @Data
  10. @EqualsAndHashCode(callSuper = true)
  11. public class SceneVO extends BaseVO {
  12. private Integer total;
  13. private List<SceneDTO> list;
  14. /** 主键 */
  15. private Integer id;
  16. /** 情景ID */
  17. private Integer nId;
  18. private String name;
  19. private String netAddress;
  20. private Integer areaId;
  21. private Integer sectionId;
  22. private String area;
  23. private String section;
  24. private String createTime;
  25. private String updateTime;
  26. private List<SceneItemDTO> sceneItems;
  27. private List<Map<String, String>> sceneItemMap;
  28. /**
  29. * 根据Map集合获取SceneItemDTO集合
  30. * @param sceneItemMap map集合
  31. * @return SceneItemDTO集合
  32. */
  33. public static List<SceneItemDTO> getSceneItemListByMap(List<Map<String, String>> sceneItemMap) {
  34. if (sceneItemMap == null || sceneItemMap.size() == 0) {
  35. return new ArrayList<>();
  36. }
  37. List<SceneItemDTO> sceneItemList = new ArrayList<>();
  38. for (Map<String, String> map : sceneItemMap) {
  39. SceneItemDTO sceneItemDTO = new SceneItemDTO();
  40. String itemId = map.get("itemId");
  41. if (itemId == null || itemId.trim().isEmpty()) sceneItemDTO.setItemId(0);
  42. else sceneItemDTO.setItemId(Integer.parseInt(itemId));
  43. String groupId = map.get("groupId");
  44. if (groupId == null || groupId.trim().isEmpty()) sceneItemDTO.setGroupId(0);
  45. else sceneItemDTO.setGroupId(Integer.parseInt(groupId));
  46. String type = map.get("type");
  47. if (type == null || type.trim().isEmpty()) sceneItemDTO.setType(0);
  48. else sceneItemDTO.setType(Integer.parseInt(type));
  49. String value = map.get("value");
  50. if (value == null || value.trim().isEmpty()) sceneItemDTO.setValue(0);
  51. else sceneItemDTO.setValue(Integer.parseInt(value));
  52. sceneItemList.add(sceneItemDTO);
  53. }
  54. return sceneItemList;
  55. }
  56. }