wangting
2025-01-16 18c43123b51a1688ab4ae01fe3d171c7d92e619b
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
package com.vci.server.omd.ddlTool;
 
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import com.vci.corba.omd.ddl.DDLService;
import com.zeroc.Ice.Current;
 
public class DDLServiceImpl implements DDLService{
    private static final Logger logger = LogManager.getLogger(DDLServiceImpl.class);
    /**
     * 为业务类型生成Oracle DDL
     */
    @Override
    public boolean generatorODDLForBt(String apContent, String btContent, Current current) {
        DDLForOracle gOracle = DDLForOracle.getInstance();
        boolean flag = gOracle.generatorODDLForBt(apContent, btContent);
        if(flag){
            logger.info("Oracle DDL FOR BT success");
        }else{
            logger.warn("Oracle DDL FOR BT failure");
        }
        return flag;
    }
 
    /**
     * 为业务类型生成SQLServer DDL
     */
    @Override
    public boolean generatorSDDLForBt(String apContent, String btContent, Current current) {
        DDLForSQLServer gSQLServer = DDLForSQLServer.getInstance();
        boolean flag = gSQLServer.generatorSDDLForBt(apContent, btContent);
        if(flag){
            logger.info("SQLServer DDL FOR BT success");
        }else{
            logger.warn("SQLServer DDL FOR BT failure");
        }
        return flag;
    }
 
    /**
     * 为链接类型生成Oracle DDL
     */
    @Override
    public boolean generatorODDLForLt(String apContent, String ltContent, Current current) {
        DDLForOracle gOracle = DDLForOracle.getInstance();
        boolean flag = gOracle.generatorODDLForLt(apContent, ltContent);
        if(flag){
            logger.info("Oracle DDL FOR LT success");
        }else{
            logger.warn("Oracle DDL FOR LT failure");
        }
        return flag;
    }
    
 
    /**
     * 为链接类型生成SqlServer DDL
     */
    @Override
    public boolean generatorSDDLForLt(String apContent, String ltContent, Current current) {
        DDLForSQLServer gSQLServer = DDLForSQLServer.getInstance();
        boolean flag = gSQLServer.generatorSDDLForLt(apContent, ltContent);
        if(flag){
            logger.info("SQLServer DDL FOR BT success");
        }else{
            logger.warn("SQLServer DDL FOR BT failure");
        }
        return flag;
    }
 
    /**
     * 创建, 修改, 刪除业务类型Table Oracle
     */
    @Override
    public boolean executeUpdateOracle(String sql, Current current){
        DDLForOracle gOracle = DDLForOracle.getInstance();
        boolean flag = gOracle.executeUpdate(sql);
        return flag;
    }
 
    /**
     * 创建, 修改, 刪除业务类型Table SQLServer
     */
    @Override
    public boolean executeUpdateSQLServer(String sql, Current current) {
        //TODO
        return false;
    }
    
    /**
     * 批量执行SQL
     */
    @Override
    public boolean batchExecuteUpdateOracle(String[] sqlArray, Current current) {
        DDLForOracle gOracle = DDLForOracle.getInstance();
        boolean flag = true;
        for(String sql : sqlArray){
            if(!gOracle.executeUpdate(sql)){
                flag = false;
            }
        }
        return flag;
    }
 
    /**
     * 批量执行SQL
     */
    @Override
    public boolean batchExecuteUpdateSQLServer(String[] sqlArray, Current current) {
        return false;
    }
 
    /**
     * 记录修改Table DDL(alter table t add(column type)
     * Oracle
     */
    @Override
    public boolean alterTableDDLOracle(String sql, Current current) {
        DDLForOracle gOracle = DDLForOracle.getInstance();
        gOracle.alterTableDDL(sql);
        return true;
    }
 
    /**
     * 记录修改Table DDL(alter table t add(column type)
     * SQLServer
     */
    @Override
    public boolean alterTableDDLSQLServer(String sql, Current current) {
        //TODO
        return false;
    }
 
    /**
     * 检查业务类型, 链接类型在数据库中是否已有数据对象Oracle
     */
    @Override
    public boolean hasInstanceOralce(String name, Current current) {
        DDLForOracle gOracle = DDLForOracle.getInstance();
        return gOracle.hasInstance(name);
    }
 
    /**
     * 检查业务类型, 链接类型在数据库中是否已有数据对象SQLServer
     */
    @Override
    public boolean hasInstanceSQLServer(String name, Current current) {
        // TODO Auto-generated method stub
        return false;
    }
}