package com.example.server.progressTrack.service;
|
|
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.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<DjJdgzNetworkLevel3ListDao, DjJdgzNetworkLevel3List> {
|
@Autowired
|
NetWorkDiagramService netWorkDiagramService;
|
@Autowired
|
DjJdgzNetworkLevel3Service djJdgzNetworkLevel3Service;
|
|
public List<DjJdgzNetworkLevel3List> getList(Long networkId) {
|
return baseDao.getList(networkId);
|
}
|
|
/**
|
* 删除
|
*
|
* @param ids
|
*/
|
public void delete(Long[] ids) {
|
super.deleteLogic(ids);
|
}
|
|
public String getDiagram(Long networkId) {
|
List<DiagramNodeDto> list = baseDao.getNodeList(networkId);
|
String simpleDiagram = netWorkDiagramService.createSimpleDiagram(list);
|
return simpleDiagram;
|
}
|
|
public DjJdgzNetworkLevel3List getNextNode(Long nodeId, Long networkId) {
|
DjJdgzNetworkLevel3List djJdgzNetworkLevel3List =new DjJdgzNetworkLevel3List();
|
List<DjJdgzNetworkLevel3List> list = baseDao.getNextNode(this.get(nodeId).getSort()+1,networkId);
|
if(list.size()>0){
|
djJdgzNetworkLevel3List = list.get(0);
|
}else{
|
djJdgzNetworkLevel3List = null;
|
}
|
return djJdgzNetworkLevel3List;
|
}
|
|
public List<DjJdgzNetworkLevel3List> getDefult() {
|
return baseDao.getDefult();
|
}
|
public void save(List<DjJdgzNetworkLevel3List> 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<DiagramNodeDto> 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());
|
}
|
|
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<DiagramMajorDto> majorList = baseDao.getMajorList(level1NetworkId);
|
List<DiagramNode2Dto> node2List = baseDao.getAllNodeLevel3ByProject(level1NetworkId,userId);
|
String simpleDiagram = netWorkDiagramService.createDiagram(majorList,node2List,node2List.get(0).getLeftPhaseDate(),5000,10);
|
|
List<NetworkNodeStatusDto> nodeStatusData = baseDao.getNodeStatusData(level1NetworkId);
|
String statusDiagram = netWorkDiagramService.getStatusDiagram(simpleDiagram, null, nodeStatusData);
|
|
return statusDiagram;
|
}*/
|
}
|