package com.example.server.progressTrack.service; import com.example.client.dto.ColumnDto; import com.example.client.dto.JComboBoxItem; import com.example.client.service.BaseService; import com.example.server.progressTrack.Dto.DiagramMajorDto; import com.example.server.progressTrack.Dto.DiagramNode2Dto; import com.example.server.progressTrack.Dto.DiagramNodeDto; import com.example.server.progressTrack.Dto.NetworkNodeStatusDto; import com.example.server.progressTrack.dao.DjJdgzNetworkLevel3ListDao; import com.example.server.progressTrack.model.DjJdgzNetworkLevel1; import com.example.server.progressTrack.model.DjJdgzNetworkLevel1List; import com.example.server.progressTrack.model.DjJdgzNetworkLevel3; import com.example.server.progressTrack.model.DjJdgzNetworkLevel3List; import com.mxgraph.view.mxGraph; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.swing.*; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * dj_jdgz_network_level3_list * * @author zt generator * @since 1.0.0 2024-12-18 */ @Service public class DjJdgzNetworkLevel3ListService extends BaseService { @Autowired NetWorkDiagramService netWorkDiagramService; @Autowired DjJdgzNetworkLevel3Service djJdgzNetworkLevel3Service; public List getList(Long networkId) { return baseDao.getList(networkId); } /** * 删除 * * @param ids */ public void delete(Long[] ids) { super.deleteLogic(ids); } public String getDiagram(Long networkId) { List list = baseDao.getNodeList(networkId); String simpleDiagram = netWorkDiagramService.createSimpleDiagram(list); return simpleDiagram; } public DjJdgzNetworkLevel3List getNextNode(Long nodeId, Long networkId) { DjJdgzNetworkLevel3List djJdgzNetworkLevel3List =new DjJdgzNetworkLevel3List(); List list = baseDao.getNextNode(this.get(nodeId).getSort()+1,networkId); if(list.size()>0){ djJdgzNetworkLevel3List = list.get(0); }else{ djJdgzNetworkLevel3List = null; } return djJdgzNetworkLevel3List; } public List getDefult(String type) { Long defultId = null; if (type.equals("改进性修理")||type.equals("改换装")){ defultId = 10002L; } else if (type.equals("不复装设备")) { defultId = 10001L; }else if (type.equals("修理")) { defultId = 10000L; } return baseDao.getDefult(defultId); } public void save(List list, Long networkId, JPanel jPanel, mxGraph graph) { //baseDao.deleteAll(networkId); for (DjJdgzNetworkLevel3List data : list){ data.setNetworkId(networkId); if (data.getId()!=null){ this.update(data); }else{ this.insert(data); } } List list2 = baseDao.getNodeList(networkId); String simpleDiagram = netWorkDiagramService.createSimpleDiagram(list2); DjJdgzNetworkLevel3 data = djJdgzNetworkLevel3Service.get(networkId); data.setContent(simpleDiagram); djJdgzNetworkLevel3Service.update(data); netWorkDiagramService.getCsDiagram(graph,simpleDiagram,null,jPanel.getWidth(),jPanel.getHeight(),null); } public JComboBoxItem[] getListBothItem(Long networkId) { return baseDao.getListBothItem(networkId); } /* public String getAllNodeLevel3ByProject(Long level1NetworkId) { Long userId =null; Map adminRole = sysUserService.adminRole(); Object isTyRole = adminRole.get("isTyRole"); Object isYwzRole = adminRole.get("isYwzRole"); if (isTyRole.equals(true) || isYwzRole.equals(true)) { userId = UserContext.getUser().getId(); } List majorList = baseDao.getMajorList(level1NetworkId); List node2List = baseDao.getAllNodeLevel3ByProject(level1NetworkId,userId); String simpleDiagram = netWorkDiagramService.createDiagram(majorList,node2List,node2List.get(0).getLeftPhaseDate(),5000,10); List nodeStatusData = baseDao.getNodeStatusData(level1NetworkId); String statusDiagram = netWorkDiagramService.getStatusDiagram(simpleDiagram, null, nodeStatusData); return statusDiagram; }*/ }