Administrator
2024-03-27 25fd361007a843306bb4a1f4a5204ef9243fb974
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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
package com.dy.aceMw.server.rtuData.dbSv;
 
import com.dy.common.multiDataSource.DataSourceSingle;
import com.dy.common.mw.protocol.Data;
import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.Date;
 
import com.dy.pipIrrGlobal.test.*;
 
@Service()
public class RtuSv {
    @Autowired
    public TestPo0Mapper dao0 ;
    @Autowired
    public TestPo1Mapper dao1 ;
    @Autowired
    public TestPo2Mapper dao2 ;
    @Autowired
    public TestPo3Mapper dao3 ;
    @Autowired
    public TestPo4Mapper dao4 ;
    @Autowired
    public TestPo5Mapper dao5 ;
    @Autowired
    public TestPo6Mapper dao6 ;
    @Autowired
    public TestPo7Mapper dao7 ;
    @Autowired
    public TestPo8Mapper dao8 ;
    @Autowired
    public TestPo9Mapper dao9 ;
 
    @Autowired
    @Lazy
    private RtuSv sv ;
 
    public int save(Data data){
        int count = 0 ;
        if(data != null && data.getSubData() != null){
            Object obj = data.getSubData() ;
            if(obj != null && obj instanceof DataV1_0_1){
                DataV1_0_1 dataV1_0_1 = (DataV1_0_1)obj ;
                if(dataV1_0_1 != null && dataV1_0_1.dataCdC0Vo != null){
                    //见https://blog.csdn.net/qq_32590703/article/details/109320381
                    //this.save0(dataV1_0_1)这种调用方法save0,save0上的注解不生效,因为采用AOP后,会生产代理类来运行
                    //count += ((RtuSv)AopContext.currentProxy()).save0(dataV1_0_1);
                    //count += ((RtuSv)AopContext.currentProxy()).save1(dataV1_0_1);
 
                    count += sv.save0(dataV1_0_1);
                    count += sv.save1(dataV1_0_1);
                    count += sv.save2(dataV1_0_1);
                    count += sv.save3(dataV1_0_1);
                    count += sv.save4(dataV1_0_1);
                    count += sv.save5(dataV1_0_1);
                    count += sv.save6(dataV1_0_1);
                    count += sv.save7(dataV1_0_1);
                    count += sv.save8(dataV1_0_1);
                    count += sv.save9(dataV1_0_1);
                }
            }
        }
        return count ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save0(DataV1_0_1 dataV1_0_1){
        TestPo0 po = new TestPo0() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao0.putin(po) ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save1(DataV1_0_1 dataV1_0_1){
        TestPo1 po = new TestPo1() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao1.putin(po) ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save2(DataV1_0_1 dataV1_0_1){
        TestPo2 po = new TestPo2() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao2.putin(po) ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save3(DataV1_0_1 dataV1_0_1){
        TestPo3 po = new TestPo3() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao3.putin(po) ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save4(DataV1_0_1 dataV1_0_1){
        TestPo4 po = new TestPo4() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao4.putin(po) ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save5(DataV1_0_1 dataV1_0_1){
        TestPo5 po = new TestPo5() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao5.putin(po) ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save6(DataV1_0_1 dataV1_0_1){
        TestPo6 po = new TestPo6() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao6.putin(po) ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save7(DataV1_0_1 dataV1_0_1){
        TestPo7 po = new TestPo7() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao7.putin(po) ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save8(DataV1_0_1 dataV1_0_1){
        TestPo8 po = new TestPo8() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao8.putin(po) ;
    }
 
    @DataSourceSingle()
    @Transactional
    public int save9(DataV1_0_1 dataV1_0_1){
        TestPo9 po = new TestPo9() ;
        po.rtuAddr = dataV1_0_1.rtuAddr ;
        po.dt = new Date() ;
        po.content = dataV1_0_1.dataCdC0Vo.toString() ;
        return dao9.putin(po) ;
    }
}