jar
jinlin
2025-03-10 f0aae4b39afbcbb18fb5a0b32e3ca689662c5ca7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
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;
    }*/
}