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<DjJdgzNetworkLevel1ListDao, DjJdgzNetworkLevel1List> {
|
@Autowired
|
NetWorkDiagramService netWorkDiagramService;
|
@Autowired
|
DjJdgzNetworkLevel1Service djJdgzNetworkLevel1Service;
|
|
/* public List<DjJdgzNetworkLevel1List> page(QueryFilter queryFilter) {
|
Map<String, Object> queryParams = queryFilter.getQueryParams();
|
return baseDao.getList(queryParams);
|
}*/
|
|
public List<DjJdgzNetworkLevel1List> 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<DjJdgzNetworkLevel1List> getList(Long networkId) {
|
Map<String, Object> params = new HashMap<>();
|
params.put("networkId",networkId);
|
List<DjJdgzNetworkLevel1List> list = baseDao.getList(params);
|
return list;
|
}
|
|
public void save(List<DjJdgzNetworkLevel1List> 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<DiagramNodeDto> 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<DiagramNodeDto> list = baseDao.getNodeList(networkId);
|
String simpleDiagram = netWorkDiagramService.createSimpleDiagram(list);
|
return simpleDiagram;
|
}
|
|
public JComboBoxItem[] getNodeList(Long networkId) {
|
return baseDao.getNode(networkId);
|
}
|
}
|