package com.example.server.progressTrack.service; import com.example.client.dto.JComboBoxItem; import com.example.client.service.BaseService; import com.example.server.progressTrack.Dto.DiagramNodeDto; import com.example.server.progressTrack.dao.DjJdgzNetworkLevel1ListDao; import com.example.server.progressTrack.model.DjJdgzNetworkLevel1; import com.example.server.progressTrack.model.DjJdgzNetworkLevel1List; import com.mxgraph.view.mxGraph; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.swing.*; import java.util.HashMap; import java.util.List; import java.util.Map; /** * dj_jdgz_network_level1_list * * @author zt generator * @since 1.0.0 2024-12-18 */ @Service public class DjJdgzNetworkLevel1ListService extends BaseService { @Autowired NetWorkDiagramService netWorkDiagramService; @Autowired DjJdgzNetworkLevel1Service djJdgzNetworkLevel1Service; /* public List page(QueryFilter queryFilter) { Map queryParams = queryFilter.getQueryParams(); return baseDao.getList(queryParams); }*/ public List status(Long networkId,String userKey) { return baseDao.getListStatus(networkId,userKey); } public void setStatus(DjJdgzNetworkLevel1List djJdgzNetworkLevel1List) { baseDao.setStatus(djJdgzNetworkLevel1List.getId(), djJdgzNetworkLevel1List.getCurrentStatus(), djJdgzNetworkLevel1List.getActualCompletion(), djJdgzNetworkLevel1List.getManualSetFlag()); } /** * 删除 * * @param ids */ public void delete(Long[] ids) { super.deleteLogic(ids); } public List getList(Long networkId) { Map params = new HashMap<>(); params.put("networkId",networkId); List list = baseDao.getList(params); return list; } public void save(List list, Long networkId, JPanel jPanel,mxGraph graph) { //baseDao.deleteAll(networkId); for (DjJdgzNetworkLevel1List 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); DjJdgzNetworkLevel1 data = djJdgzNetworkLevel1Service.get(networkId); data.setContent(simpleDiagram); djJdgzNetworkLevel1Service.update(data); netWorkDiagramService.getCsDiagram(graph,simpleDiagram,null,jPanel.getWidth(),jPanel.getHeight(),null); } public String getDiagram(Long networkId) { List list = baseDao.getNodeList(networkId); String simpleDiagram = netWorkDiagramService.createSimpleDiagram(list); return simpleDiagram; } public JComboBoxItem[] getNodeList(Long networkId) { return baseDao.getNode(networkId); } }