package org.jeecg.modules.eam.service.impl; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import org.jeecg.common.api.vo.CommonGenericTree; import org.jeecg.modules.eam.entity.EquipmentStructure; import org.jeecg.modules.eam.entity.PrecisionParametersCategory; import org.jeecg.modules.eam.mapper.EquipmentStructureMapper; import org.jeecg.modules.eam.service.IEquipmentStructureService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @Description: mom_eam_equipment_structure * @Author: jeecg-boot * @Date: 2023-03-30 * @Version: V1.0 */ @Service public class EquipmentStructureServiceImpl extends ServiceImpl implements IEquipmentStructureService { @Override public List loadTree(String equipmentId) { List equipmentStructureList = this.lambdaQuery() .eq(EquipmentStructure::getDelFlag, "0") .eq(EquipmentStructure::getEquipmentId,equipmentId) .list(); List commonGenericTrees = loadTree(equipmentStructureList,equipmentId); return commonGenericTrees; } @SuppressWarnings("unchecked") public List loadTree(List equipmentStructureList,String equipmentId) { @SuppressWarnings("unused") EquipmentStructure equipmentStructure = new EquipmentStructure(); List list = new ArrayList<>(); Map map = new HashMap<>(); Map map2 = new HashMap<>(); Map map3 = new HashMap<>(); Map map4 = new HashMap<>(); Map map5 = new HashMap<>(); Map map6 = new HashMap<>(); Map map7 = new HashMap<>(); CommonGenericTree node = new CommonGenericTree<>(); node.setKey("-1"); node.setValue("-1"); node.setTitle("设备结构"); node.setRField1(""); node.setRField2(""); node.setRField3(equipmentId); node.setDisabled(false); node.setEntity(new EquipmentStructure()); list.add(node); if (CollectionUtils.isNotEmpty(list)) { CommonGenericTree pcNode; for (EquipmentStructure structure : equipmentStructureList) { if (structure.getParentId().equals("-1")) { pcNode = new CommonGenericTree<>(); pcNode.setKey(structure.getId()); pcNode.setTitle(structure.getNum() + "/" + structure.getName()); pcNode.setParentId(node.getKey()); pcNode.setIcon(""); pcNode.setType(0); pcNode.setValue(structure.getId()); pcNode.setDisabled(false); pcNode.setRField1(structure.getNum()); pcNode.setRField2(structure.getName()); pcNode.setRField3(equipmentId); pcNode.setEntity(structure); node.addChildren(pcNode); map.put(structure.getId(), pcNode); } } CommonGenericTree childNode; for (EquipmentStructure structure : equipmentStructureList) { if (map.containsKey(structure.getParentId())) { pcNode = map.get(structure.getParentId()); childNode = new CommonGenericTree<>(); childNode.setKey(structure.getId()); childNode.setTitle(structure.getNum() + "/" + structure.getName()); childNode.setParentId(structure.getParentId()); childNode.setIcon(""); childNode.setType(0); childNode.setValue(structure.getId()); childNode.setDisabled(false); childNode.setRField1(structure.getNum()); childNode.setRField2(structure.getName()); childNode.setRField3(equipmentId); childNode.setEntity(structure); pcNode.addChildren(childNode); map2.put(structure.getId(), childNode); } } if(map2.size()>0){ CommonGenericTree child2Node; for (EquipmentStructure structure : equipmentStructureList) { if (map2.containsKey(structure.getParentId())) { pcNode = map2.get(structure.getParentId()); child2Node = new CommonGenericTree<>(); child2Node.setKey(structure.getId()); child2Node.setTitle(structure.getNum() + "/" + structure.getName()); child2Node.setParentId(structure.getParentId()); child2Node.setIcon(""); child2Node.setType(0); child2Node.setValue(structure.getId()); child2Node.setDisabled(false); child2Node.setRField1(structure.getNum()); child2Node.setRField2(structure.getName()); child2Node.setRField3(equipmentId); child2Node.setEntity(structure); pcNode.addChildren(child2Node); map3.put(structure.getId(), child2Node); } } if(map3.size()>0){ CommonGenericTree child3Node; for (EquipmentStructure structure : equipmentStructureList) { if (map3.containsKey(structure.getParentId())) { pcNode = map3.get(structure.getParentId()); child3Node = new CommonGenericTree<>(); child3Node.setKey(structure.getId()); child3Node.setTitle(structure.getNum() + "/" + structure.getName()); child3Node.setParentId(structure.getParentId()); child3Node.setIcon(""); child3Node.setType(0); child3Node.setValue(structure.getId()); child3Node.setDisabled(false); child3Node.setRField1(structure.getNum()); child3Node.setRField2(structure.getName()); child3Node.setRField3(equipmentId); child3Node.setEntity(structure); pcNode.addChildren(child3Node); map4.put(structure.getId(), child3Node); } } if(map4.size()>0){ CommonGenericTree child4Node; for (EquipmentStructure structure : equipmentStructureList) { if (map4.containsKey(structure.getParentId())) { pcNode = map4.get(structure.getParentId()); child4Node = new CommonGenericTree<>(); child4Node.setKey(structure.getId()); child4Node.setTitle(structure.getNum() + "/" + structure.getName()); child4Node.setParentId(structure.getParentId()); child4Node.setIcon(""); child4Node.setType(0); child4Node.setValue(structure.getId()); child4Node.setDisabled(false); child4Node.setRField1(structure.getNum()); child4Node.setRField2(structure.getName()); child4Node.setRField3(equipmentId); child4Node.setEntity(structure); pcNode.addChildren(child4Node); map5.put(structure.getId(), child4Node); } } if(map5.size()>0){ CommonGenericTree child5Node; for (EquipmentStructure structure : equipmentStructureList) { if (map5.containsKey(structure.getParentId())) { pcNode = map5.get(structure.getParentId()); child5Node = new CommonGenericTree<>(); child5Node.setKey(structure.getId()); child5Node.setTitle(structure.getNum() + "/" + structure.getName()); child5Node.setParentId(structure.getParentId()); child5Node.setIcon(""); child5Node.setType(0); child5Node.setValue(structure.getId()); child5Node.setDisabled(false); child5Node.setRField1(structure.getNum()); child5Node.setRField2(structure.getName()); child5Node.setRField3(equipmentId); child5Node.setEntity(structure); pcNode.addChildren(child5Node); map6.put(structure.getId(), child5Node); } } if(map6.size()>0){ CommonGenericTree child6Node; for (EquipmentStructure structure : equipmentStructureList) { if (map6.containsKey(structure.getParentId())) { pcNode = map6.get(structure.getParentId()); child6Node = new CommonGenericTree<>(); child6Node.setKey(structure.getId()); child6Node.setTitle(structure.getNum() + "/" + structure.getName()); child6Node.setParentId(structure.getParentId()); child6Node.setIcon(""); child6Node.setType(0); child6Node.setValue(structure.getId()); child6Node.setDisabled(false); child6Node.setRField1(structure.getNum()); child6Node.setRField2(structure.getName()); child6Node.setRField3(equipmentId); child6Node.setEntity(structure); pcNode.addChildren(child6Node); map7.put(structure.getId(), child6Node); } } if(map7.size()>0){ CommonGenericTree child7Node; for (EquipmentStructure structure : equipmentStructureList) { if (map.containsKey(structure.getParentId())) { pcNode = map7.get(structure.getParentId()); child7Node = new CommonGenericTree<>(); child7Node.setKey(structure.getId()); child7Node.setTitle(structure.getNum() + "/" + structure.getName()); child7Node.setParentId(structure.getParentId()); child7Node.setIcon(""); child7Node.setType(0); child7Node.setValue(structure.getId()); child7Node.setDisabled(false); child7Node.setRField1(structure.getNum()); child7Node.setRField2(structure.getName()); child7Node.setRField3(equipmentId); child7Node.setEntity(structure); // pcNode.addChildren(child7Node); // map7.put(cause.getId(), child7Node); } } } } } } } } } return list; } }