Ver Código Fonte

Merge branch 'master' of http://10.1.235.20:3000/asiainfo/ebc

wangchao 4 anos atrás
pai
commit
603c5ad60a

+ 46 - 8
location-rescue-service/pom.xml

@ -202,14 +202,47 @@
202 202
    </pluginRepositories>
203 203
204 204
    <build>
205
206 205
        <resources>
207 206
            <resource>
208 207
                <directory>src/main/resources</directory>
208
                <!-- 根据输入参数动态修改相关内容 -->
209
                <filtering>true</filtering>
210
                <excludes/>
209 211
            </resource>
210 212
        </resources>
211
212 213
        <plugins>
214
            <!-- 配置文件转移到conf目录 -->
215
            <plugin>
216
                <groupId>org.apache.maven.plugins</groupId>
217
                <artifactId>maven-resources-plugin</artifactId>
218
                <executions>
219
                    <execution>
220
                        <id>copy-resources</id>
221
                        <phase>package</phase>
222
                        <goals>
223
                            <goal>copy-resources</goal>
224
                        </goals>
225
                        <configuration>
226
                            <encoding>UTF-8</encoding>
227
                            <!-- 表示把配置文件拷到和jar包同一个路径下 -->
228
                            <outputDirectory>
229
                                ${project.build.directory}/conf
230
                            </outputDirectory>
231
                            <resources>
232
                                <resource>
233
                                    <directory>${project.build.directory}/classes</directory>
234
                                    <includes>
235
                                        <include>db/*.sql</include>
236
                                        <include>**/*.yml</include>
237
                                        <include>**/*.xml</include>
238
                                        <include>**/*.properties</include>
239
                                    </includes>
240
                                </resource>
241
                            </resources>
242
                        </configuration>
243
                    </execution>
244
                </executions>
245
            </plugin>
213 246
214 247
            <!-- The configuration of maven-jar-plugin -->
215 248
            <plugin>
@ -218,7 +251,7 @@
218 251
                <version>2.4</version>
219 252
                <!-- The configuration of the plugin -->
220 253
                <configuration>
221
                    <!-- Configuration of the archiver -->
254
                    <!-- Configuration of the archive -->
222 255
                    <archive>
223 256
                        <!--生成的jar中,不要包含pom.xml和pom.properties这两个文件-->
224 257
                        <addMavenDescriptor>false</addMavenDescriptor>
@ -231,20 +264,25 @@
231 264
                            <classpathPrefix>lib/</classpathPrefix>
232 265
                            <!--应用的main class-->
233 266
                            <mainClass>com.ai.bss.location.rescue.LocationRescueApp</mainClass>
234
                            <!--                            <useUniqueVersions>true</useUniqueVersions>-->
267
                            <!-- MANIFEST.MF文件添加SNAPSHOT依赖包的时候,不带时间戳,直接使用SNAPSHOT -->
268
                            <useUniqueVersions>false</useUniqueVersions>
235 269
                        </manifest>
236 270
                        <manifestEntries>
237
                            <Class-Path>./config/</Class-Path>
271
                            <Class-Path>./conf/</Class-Path>
238 272
                        </manifestEntries>
239 273
                    </archive>
240 274
                    <!--过滤掉不希望包含在jar中的文件-->
241 275
                    <excludes>
242 276
                        <exclude>**/*.properties</exclude>
243 277
                        <exclude>**/*.xml</exclude>
278
                        <exclude>**/*.yml</exclude>
279
                        <exclude>**/*.sql</exclude>
280
                        <exclude>db</exclude>
244 281
                    </excludes>
245 282
                </configuration>
246 283
            </plugin>
247 284
285
            <!-- 配置依赖jar转移到lib目录 -->
248 286
            <plugin>
249 287
                <groupId>org.apache.maven.plugins</groupId>
250 288
                <artifactId>maven-dependency-plugin</artifactId>
@ -272,7 +310,7 @@
272 310
                <configuration>
273 311
                    <!-- Specifies the configuration file of the assembly plugin -->
274 312
                    <descriptors>
275
                        <descriptor>src/main/assembly/package.xml</descriptor>
313
                        <descriptor>src/main/assembly/assembly.xml</descriptor>
276 314
                    </descriptors>
277 315
                </configuration>
278 316
                <executions>
@ -286,6 +324,7 @@
286 324
                </executions>
287 325
            </plugin>
288 326
327
            <!-- 不打包test代码 -->
289 328
            <plugin>
290 329
                <groupId>org.apache.maven.plugins</groupId>
291 330
                <artifactId>maven-surefire-plugin</artifactId>
@ -294,8 +333,7 @@
294 333
                </configuration>
295 334
            </plugin>
296 335
        </plugins>
297
298
        <finalName>${project.artifactId}</finalName>
299 336
    </build>
300 337
338
301 339
</project>

+ 68 - 0
location-rescue-service/src/main/assembly/assembly.xml

@ -0,0 +1,68 @@
1
<assembly>
2
    <id>bin</id>
3
    <!-- 最终打包成一个用于发布的zip文件 -->
4
    <formats>
5
        <format>zip</format>
6
    </formats>
7
8
    <fileSets>
9
        <!-- 把项目相关的说明文件,打包进zip文件的根目录 -->
10
        <fileSet>
11
            <directory>${project.basedir}</directory>
12
            <outputDirectory>/</outputDirectory>
13
            <includes>
14
                <include>README*</include>
15
                <include>LICENSE*</include>
16
                <include>NOTICE*</include>
17
            </includes>
18
        </fileSet>
19
20
        <!-- 把项目的配置文件,打包进zip文件的conf目录 -->
21
        <fileSet>
22
            <directory>${project.build.directory}/conf</directory>
23
            <outputDirectory>/${project.build.finalName}/conf</outputDirectory>
24
            <directoryMode>0755</directoryMode>
25
            <fileMode>0644</fileMode>
26
        </fileSet>
27
28
        <!-- Adds dependencies to zip package under lib directory -->
29
        <fileSet>
30
            <directory>${project.build.directory}/lib</directory>
31
            <outputDirectory>/${project.build.finalName}/lib</outputDirectory>
32
            <directoryMode>0755</directoryMode>
33
            <fileMode>0644</fileMode>
34
        </fileSet>
35
36
         <!--把项目的脚本文件目录( src/main/scripts )中的启动脚本文件,打包进zip文件的根目录下script文件夹下 -->
37
         <fileSet>
38
             <directory>${project.basedir}/src/bin</directory>
39
             <outputDirectory>/bin</outputDirectory>
40
             <directoryMode>0755</directoryMode>
41
             <fileMode>0755</fileMode>
42
             <lineEnding>unix</lineEnding>
43
             <includes>
44
                 <include>*.sh</include>
45
                 <include>*.conf</include>
46
             </includes>
47
         </fileSet>
48
49
        <fileSet>
50
            <directory>${project.basedir}/src/bin</directory>
51
            <outputDirectory>/bin</outputDirectory>
52
            <directoryMode>0755</directoryMode>
53
            <fileMode>0755</fileMode>
54
            <lineEnding>dos</lineEnding>
55
            <includes>
56
                <include>*.bat</include>
57
            </includes>
58
        </fileSet>
59
        <!-- 把项目自己编译出来的jar文件,打包进zip文件的根目录 -->
60
        <fileSet>
61
            <directory>${project.build.directory}</directory>
62
            <outputDirectory>/${project.build.finalName}</outputDirectory>
63
            <includes>
64
                <include>${project.build.finalName}.jar</include>
65
            </includes>
66
        </fileSet>
67
    </fileSets>
68
</assembly>

+ 46 - 8
security-protection-service/pom.xml

@ -189,10 +189,44 @@
189 189
        <resources>
190 190
            <resource>
191 191
                <directory>src/main/resources</directory>
192
                <!-- 根据输入参数动态修改相关内容 -->
193
                <filtering>true</filtering>
194
                <excludes/>
192 195
            </resource>
193 196
        </resources>
194
195 197
        <plugins>
198
            <!-- 配置文件转移到conf目录 -->
199
            <plugin>
200
                <groupId>org.apache.maven.plugins</groupId>
201
                <artifactId>maven-resources-plugin</artifactId>
202
                <executions>
203
                    <execution>
204
                        <id>copy-resources</id>
205
                        <phase>package</phase>
206
                        <goals>
207
                            <goal>copy-resources</goal>
208
                        </goals>
209
                        <configuration>
210
                            <encoding>UTF-8</encoding>
211
                            <!-- 表示把配置文件拷到和jar包同一个路径下 -->
212
                            <outputDirectory>
213
                                ${project.build.directory}/conf
214
                            </outputDirectory>
215
                            <resources>
216
                                <resource>
217
                                    <directory>${project.build.directory}/classes</directory>
218
                                    <includes>
219
                                        <include>db/*.sql</include>
220
                                        <include>**/*.yml</include>
221
                                        <include>**/*.xml</include>
222
                                        <include>**/*.properties</include>
223
                                    </includes>
224
                                </resource>
225
                            </resources>
226
                        </configuration>
227
                    </execution>
228
                </executions>
229
            </plugin>
196 230
197 231
            <!-- The configuration of maven-jar-plugin -->
198 232
            <plugin>
@ -201,7 +235,7 @@
201 235
                <version>2.4</version>
202 236
                <!-- The configuration of the plugin -->
203 237
                <configuration>
204
                    <!-- Configuration of the archiver -->
238
                    <!-- Configuration of the archive -->
205 239
                    <archive>
206 240
                        <!--生成的jar中,不要包含pom.xml和pom.properties这两个文件-->
207 241
                        <addMavenDescriptor>false</addMavenDescriptor>
@ -214,19 +248,25 @@
214 248
                            <classpathPrefix>lib/</classpathPrefix>
215 249
                            <!--应用的main class-->
216 250
                            <mainClass>com.ai.bss.security.protection.SecurityProtectionApp</mainClass>
251
                            <!-- MANIFEST.MF文件添加SNAPSHOT依赖包的时候,不带时间戳,直接使用SNAPSHOT -->
252
                            <useUniqueVersions>false</useUniqueVersions>
217 253
                        </manifest>
218 254
                        <manifestEntries>
219
                            <Class-Path>./config/</Class-Path>
255
                            <Class-Path>./conf/</Class-Path>
220 256
                        </manifestEntries>
221 257
                    </archive>
222 258
                    <!--过滤掉不希望包含在jar中的文件-->
223 259
                    <excludes>
224 260
                        <exclude>**/*.properties</exclude>
225 261
                        <exclude>**/*.xml</exclude>
262
                        <exclude>**/*.yml</exclude>
263
                        <exclude>**/*.sql</exclude>
264
                        <exclude>db</exclude>
226 265
                    </excludes>
227 266
                </configuration>
228 267
            </plugin>
229 268
269
            <!-- 配置依赖jar转移到lib目录 -->
230 270
            <plugin>
231 271
                <groupId>org.apache.maven.plugins</groupId>
232 272
                <artifactId>maven-dependency-plugin</artifactId>
@ -240,7 +280,6 @@
240 280
                        </goals>
241 281
                        <configuration>
242 282
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
243
                            <outputAbsoluteArtifactFilename></outputAbsoluteArtifactFilename>
244 283
                        </configuration>
245 284
                    </execution>
246 285
                </executions>
@ -255,7 +294,7 @@
255 294
                <configuration>
256 295
                    <!-- Specifies the configuration file of the assembly plugin -->
257 296
                    <descriptors>
258
                        <descriptor>src/main/assembly/package.xml</descriptor>
297
                        <descriptor>src/main/assembly/assembly.xml</descriptor>
259 298
                    </descriptors>
260 299
                </configuration>
261 300
                <executions>
@ -269,6 +308,7 @@
269 308
                </executions>
270 309
            </plugin>
271 310
311
            <!-- 不打包test代码 -->
272 312
            <plugin>
273 313
                <groupId>org.apache.maven.plugins</groupId>
274 314
                <artifactId>maven-surefire-plugin</artifactId>
@ -277,8 +317,6 @@
277 317
                </configuration>
278 318
            </plugin>
279 319
        </plugins>
280
281
        <finalName>${project.artifactId}</finalName>
282
283 320
    </build>
321
284 322
</project>

+ 68 - 0
security-protection-service/src/main/assembly/assembly.xml

@ -0,0 +1,68 @@
1
<assembly>
2
    <id>bin</id>
3
    <!-- 最终打包成一个用于发布的zip文件 -->
4
    <formats>
5
        <format>zip</format>
6
    </formats>
7
8
    <fileSets>
9
        <!-- 把项目相关的说明文件,打包进zip文件的根目录 -->
10
        <fileSet>
11
            <directory>${project.basedir}</directory>
12
            <outputDirectory>/</outputDirectory>
13
            <includes>
14
                <include>README*</include>
15
                <include>LICENSE*</include>
16
                <include>NOTICE*</include>
17
            </includes>
18
        </fileSet>
19
20
        <!-- 把项目的配置文件,打包进zip文件的conf目录 -->
21
        <fileSet>
22
            <directory>${project.build.directory}/conf</directory>
23
            <outputDirectory>/${project.build.finalName}/conf</outputDirectory>
24
            <directoryMode>0755</directoryMode>
25
            <fileMode>0644</fileMode>
26
        </fileSet>
27
28
        <!-- Adds dependencies to zip package under lib directory -->
29
        <fileSet>
30
            <directory>${project.build.directory}/lib</directory>
31
            <outputDirectory>/${project.build.finalName}/lib</outputDirectory>
32
            <directoryMode>0755</directoryMode>
33
            <fileMode>0644</fileMode>
34
        </fileSet>
35
36
         <!--把项目的脚本文件目录( src/main/scripts )中的启动脚本文件,打包进zip文件的根目录下script文件夹下 -->
37
         <fileSet>
38
             <directory>${project.basedir}/src/bin</directory>
39
             <outputDirectory>/bin</outputDirectory>
40
             <directoryMode>0755</directoryMode>
41
             <fileMode>0755</fileMode>
42
             <lineEnding>unix</lineEnding>
43
             <includes>
44
                 <include>*.sh</include>
45
                 <include>*.conf</include>
46
             </includes>
47
         </fileSet>
48
49
        <fileSet>
50
            <directory>${project.basedir}/src/bin</directory>
51
            <outputDirectory>/bin</outputDirectory>
52
            <directoryMode>0755</directoryMode>
53
            <fileMode>0755</fileMode>
54
            <lineEnding>dos</lineEnding>
55
            <includes>
56
                <include>*.bat</include>
57
            </includes>
58
        </fileSet>
59
        <!-- 把项目自己编译出来的jar文件,打包进zip文件的根目录 -->
60
        <fileSet>
61
            <directory>${project.build.directory}</directory>
62
            <outputDirectory>/${project.build.finalName}</outputDirectory>
63
            <includes>
64
                <include>${project.build.finalName}.jar</include>
65
            </includes>
66
        </fileSet>
67
    </fileSets>
68
</assembly>

+ 30 - 13
security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/AiAlarmManageServiceImpl.java

@ -18,6 +18,7 @@ import com.ai.bss.security.protection.service.interfaces.AiAlarmManageService;
18 18
import com.ai.bss.security.protection.service.interfaces.CharSpecService;
19 19
import com.ai.bss.security.protection.service.interfaces.MonitorVideoLogManageService;
20 20
import com.ai.bss.security.protection.service.interfaces.UploadFileService;
21
import com.ai.bss.security.protection.utils.DateUtil;
21 22
import com.ai.bss.security.protection.utils.EbcConstant;
22 23
import com.ai.bss.user.dto.EmployeeDto;
23 24
import com.ai.bss.user.service.api.EmployeeService;
@ -26,6 +27,9 @@ import com.ai.bss.work.safety.model.WorkTaskSafetyAlarm;
26 27
import com.ai.bss.work.safety.service.api.AiTaskQuery;
27 28
import com.ai.bss.work.service.api.WorkTaskCommand;
28 29
import com.ai.bss.work.task.model.common.WorkTask;
30
import com.alibaba.fastjson.JSON;
31
import com.alibaba.fastjson.JSONObject;
32
import com.alibaba.fastjson.TypeReference;
29 33
30 34
/**
31 35
 * @Auther: 王超
@ -91,7 +95,7 @@ public class AiAlarmManageServiceImpl implements AiAlarmManageService {
91 95
92 96
    @Override
93 97
    public CommonResponse<WorkTask> changeTaskStatus(CommonRequest<WorkTask> workTaskRequest) {
94
        CommonResponse changeResultResponse = workTaskCommand.changeTaskStatus(workTaskRequest);
98
    	CommonResponse<WorkTask> changeResultResponse = workTaskCommand.changeTaskStatus(workTaskRequest);
95 99
        return changeResultResponse;
96 100
    }
97 101
    
@ -118,40 +122,53 @@ public class AiAlarmManageServiceImpl implements AiAlarmManageService {
118 122
			return CommonResponse.fail("504", "获取失败");
119 123
		}
120 124
		
121
		WorkTaskSafetyAlarm workTaskSafetyAlarm=response.getData();
125
		//报警详细信息
126
		Map<String, String> workTaskSafetyAlarmMap= JSON.parseObject(JSON.toJSONString(response.getData()), new TypeReference<Map<String, String>>() {
127
        });
122 128
		
123 129
		List<CharacteristicSpecValue> aiAlarmTypeList = charSpecService.getCharSpecList(EbcConstant.BUSINESS_SPEC_AI_ALARM_TYPE);
124 130
		for (CharacteristicSpecValue characteristicSpecValue : aiAlarmTypeList) {
125
			if (characteristicSpecValue.getCode().equals(workTaskSafetyAlarm.getAlarmTypeCode())) {
126
				workTaskSafetyAlarm.setAlarmTypeCode(characteristicSpecValue.getValue());
131
			if (characteristicSpecValue.getCode().equals(workTaskSafetyAlarmMap.get("alarmTypeCode"))) {
132
				workTaskSafetyAlarmMap.put("alarmTypeCodeZh",characteristicSpecValue.getValue());
127 133
				break;
128 134
			}
129 135
		}
130 136
		List<CharacteristicSpecValue> aiAlarmStatusList = charSpecService.getCharSpecList(EbcConstant.BUSINESS_SPEC_AI_TASK_STATUS);
131 137
		for (CharacteristicSpecValue characteristicSpecValue : aiAlarmStatusList) {
132
			if (characteristicSpecValue.getCode().equals(workTaskSafetyAlarm.getStatus())) {
133
				workTaskSafetyAlarm.setStatus(characteristicSpecValue.getValue());
138
			if (characteristicSpecValue.getCode().equals(workTaskSafetyAlarmMap.get("status"))) {
139
				workTaskSafetyAlarmMap.put("statusZh",characteristicSpecValue.getValue());
134 140
				break;
135 141
			}
136 142
		}
137 143
		
138
		if(StringUtils.isNotEmpty(workTaskSafetyAlarm.getWorkEmployeeRoleId())){
139
            long relateEmployeeRoleId = Long.parseLong(workTaskSafetyAlarm.getWorkEmployeeRoleId());
144
		if(StringUtils.isNotEmpty(workTaskSafetyAlarmMap.get("workEmployeeRoleId"))){
145
            long relateEmployeeRoleId = Long.parseLong(workTaskSafetyAlarmMap.get("workEmployeeRoleId"));
140 146
141 147
            EmployeeDto employeeDto = new EmployeeDto();
142 148
            employeeDto.setId(relateEmployeeRoleId);
143 149
            CommonRequest<EmployeeDto> employeeDtoRequest = new CommonRequest<EmployeeDto>(employeeDto);
144 150
            CommonResponse<EmployeeDto> employeeDtoResponse = employeeService.queryEmployee(employeeDtoRequest);
145 151
            if (employeeDtoResponse==null||employeeDtoResponse.getData()==null) {
146
            	workTaskSafetyAlarm.setWorkEmployeeRoleName("--");
152
            	workTaskSafetyAlarmMap.put("workEmployeeRoleName","--");
147 153
			}else {
148
				workTaskSafetyAlarm.setWorkEmployeeRoleName(employeeDtoResponse.getData().getName());
154
				workTaskSafetyAlarmMap.put("workEmployeeRoleName",employeeDtoResponse.getData().getName());
149 155
			}
150 156
        }
151 157
		
152
		Map<String, String> pictureMap= uploadFileService.getFileUrlToMap(workTaskSafetyAlarm.getIdenPictureUrl());
158
		if (WorkTask.END_STATUS.equals(workTaskSafetyAlarmMap.get("status"))||WorkTask.FALSE_ALARM_STATUS.equals(workTaskSafetyAlarmMap.get("status"))) {
159
			workTaskSafetyAlarmMap.put("disposeDate",DateUtil.formatDate(response.getData().getDoneDate()));
160
		}else {
161
			workTaskSafetyAlarmMap.put("disposeDate","");
162
		}
163
		
164
		workTaskSafetyAlarmMap.put("createDate",DateUtil.formatDate(response.getData().getCreateDate()));
165
		workTaskSafetyAlarmMap.put("aiIdenTime",DateUtil.formatDate(response.getData().getAiIdenTime()));
166
		
167
		//图片信息
168
		Map<String, String> pictureMap= uploadFileService.getFileUrlToMap(workTaskSafetyAlarmMap.get("idenPictureUrl"));
153 169
		
154
		List<EbcMonitorVideoLog> logsList=monitorVideoLogManageService.getMonitorVideoLogByPictureTime(pictureMap.get("fileDateTimeStr"), workTaskSafetyAlarm.getResourceToolId()).getData();
170
		//视频信息
171
		List<EbcMonitorVideoLog> logsList=monitorVideoLogManageService.getMonitorVideoLogByPictureTime(pictureMap.get("fileDateTimeStr"), workTaskSafetyAlarmMap.get("resourceToolId")).getData();
155 172
		EbcMonitorVideoLog ebcMonitorVideoLog=null;
156 173
		if (!CollectionUtils.isEmpty(logsList)) {
157 174
			ebcMonitorVideoLog=logsList.get(0);
@ -159,7 +176,7 @@ public class AiAlarmManageServiceImpl implements AiAlarmManageService {
159 176
		}
160 177
		
161 178
		Map<String,Object> resultMap= new HashMap<String, Object>();
162
		resultMap.put("alarmInfo", workTaskSafetyAlarm);
179
		resultMap.put("alarmInfo", workTaskSafetyAlarmMap);
163 180
		resultMap.put("pictureInfo", pictureMap);
164 181
		resultMap.put("videoInfo", ebcMonitorVideoLog);
165 182
		return CommonResponse.ok(resultMap);