Selaa lähdekoodia

新增人员等功能

konghl 4 vuotta sitten
vanhempi
commit
fe07daa817
13 muutettua tiedostoa jossa 340 lisäystä ja 93 poistoa
  1. 45 62
      security-protection-service/src/main/java/com/ai/bss/security/protection/controller/AiAlarmManageController.java
  2. 88 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/controller/EmployeeManagementController.java
  3. 21 7
      security-protection-service/src/main/java/com/ai/bss/security/protection/controller/ResourceToolManageController.java
  4. 12 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/controller/SysConfigAiTaskController.java
  5. 2 7
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/AiAlarmManageServiceImpl.java
  6. 80 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/EmployeeManagementServiceImpl.java
  7. 13 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/ResourceToolManageServiceImpl.java
  8. 6 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/SysConfigAiTaskServiceImpl.java
  9. 0 6
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/AiAlarmManageService.java
  10. 47 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/EmployeeManagementService.java
  11. 8 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/ResourceToolManageService.java
  12. 6 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/SysConfigAiTaskService.java
  13. 12 11
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/task/AiResultRecordKafkaTask.java

+ 45 - 62
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/AiAlarmManageController.java

@ -1,31 +1,27 @@
1 1
package com.ai.bss.security.protection.controller;
2 2
3
import com.ai.abc.api.model.CommonRequest;
4
import com.ai.abc.api.model.CommonResponse;
5
import com.ai.bss.components.common.model.PageBean;
6
import com.ai.bss.security.protection.model.AiQuery;
7
import com.ai.bss.security.protection.model.AttendanceReport;
8
import com.ai.bss.security.protection.model.EbcMonitorVideoLog;
9
import com.ai.bss.security.protection.service.interfaces.AiAlarmManageService;
10
import com.ai.bss.security.protection.utils.EbcConstant;
11
import com.ai.bss.work.safety.model.AiModel;
12
import com.ai.bss.work.safety.model.AiTask;
13
import com.ai.bss.work.task.model.common.WorkTask;
14
import com.ai.bss.work.tool.model.ResourceTool;
15
import com.github.pagehelper.PageInfo;
3
import java.util.Date;
4
import java.util.HashMap;
5
import java.util.Map;
16 6
17 7
import org.apache.commons.lang.StringUtils;
18 8
import org.slf4j.Logger;
19 9
import org.slf4j.LoggerFactory;
20 10
import org.springframework.beans.factory.annotation.Autowired;
21
import org.springframework.http.MediaType;
22 11
import org.springframework.stereotype.Controller;
23
import org.springframework.web.bind.annotation.*;
12
import org.springframework.web.bind.annotation.ModelAttribute;
13
import org.springframework.web.bind.annotation.RequestBody;
14
import org.springframework.web.bind.annotation.RequestMapping;
15
import org.springframework.web.bind.annotation.RequestParam;
16
import org.springframework.web.bind.annotation.ResponseBody;
24 17
25
import java.util.Date;
26
import java.util.HashMap;
27
import java.util.List;
28
import java.util.Map;
18
import com.ai.abc.api.model.CommonRequest;
19
import com.ai.abc.api.model.CommonResponse;
20
import com.ai.bss.components.common.model.PageBean;
21
import com.ai.bss.security.protection.model.AiQuery;
22
import com.ai.bss.security.protection.service.interfaces.AiAlarmManageService;
23
import com.ai.bss.security.protection.utils.EbcConstant;
24
import com.ai.bss.work.task.model.common.WorkTask;
29 25
30 26
/**
31 27
 * AI报警管理
@ -38,43 +34,42 @@ public class AiAlarmManageController {
38 34
	@Autowired
39 35
	AiAlarmManageService aiAlarmManageService;
40 36
41
42
	 /**
43
	 * 分页查询AI报警(监控报警任务综合查询 )
44
	 * @param aiQuery 查询条件,具体如下:
45
	 *                            workOrgRoleId: 组织ID
46
	 *                            alarmTypeCode: 报警类型
47
	 *                            targetEmployeeRoleId: 被报警
48
	 *                            workEmployeeRoleId: 处理人
49
	 *                            beginTime: 报警开始时间
50
	 *                            endTime: 报警结束时间
51
	 *                            statusList: 处理状态列表
52
	 * @return 结果集,具体如下:
53
	 *                            状态、状态时间、处理详情、报警类型、报警描述、设备名称、设备编号、设备位置、报警时间、处理人、处理时间、图片url、视频url
54
	 */
37
	/**
38
	* 分页查询AI报警(监控报警任务综合查询 )
39
	* @param aiQuery 查询条件,具体如下:
40
	*                            workOrgRoleId: 组织ID
41
	*                            alarmTypeCode: 报警类型
42
	*                            targetEmployeeRoleId: 被报警人
43
	*                            workEmployeeRoleId: 处理
44
	*                            beginTime: 报警开始时间
45
	*                            endTime: 报警结束时间
46
	*                            statusList: 处理状态列表
47
	* @return 结果集,具体如下:
48
	*                            状态、状态时间、处理详情、报警类型、报警描述、设备名称、设备编号、设备位置、报警时间、处理人、处理时间、图片url、视频url
49
	*/
55 50
	@ResponseBody
56 51
	@RequestMapping("/queryPageAiAlarm")
57
	public CommonResponse<PageBean<Map<String,Object>>> queryPageAiAlarm(@ModelAttribute AiQuery aiQuery)   {
52
	public CommonResponse<PageBean<Map<String, Object>>> queryPageAiAlarm(@ModelAttribute AiQuery aiQuery) {
58 53
		// 当前页数
59 54
		int pageNumber = aiQuery.getPageNumber() < 1 ? 1 : aiQuery.getPageNumber();
60 55
		// 每页条数
61 56
		int pageSize = aiQuery.getPageSize() < 1 ? EbcConstant.DEFAULT_PAGE_SIZE : aiQuery.getPageSize();
62 57
63 58
		Map<String, Object> params = new HashMap<>();
64
		params.put("workOrgRoleId",aiQuery.getWorkOrgRoleId());
65
		params.put("alarmTypeCode",aiQuery.getAlarmTypeCode());
66
		params.put("targetEmployeeRoleId",aiQuery.getTargetEmployeeRoleId());
67
		params.put("workEmployeeRoleId",aiQuery.getWorkEmployeeRoleId());
68
		params.put("beginTime",aiQuery.getBeginTime());
69
		params.put("endTime",aiQuery.getEndTime());
70
		params.put("statusList",aiQuery.getStatusList());
59
		params.put("workOrgRoleId", aiQuery.getWorkOrgRoleId());
60
		params.put("alarmTypeCode", aiQuery.getAlarmTypeCode());
61
		params.put("targetEmployeeRoleId", aiQuery.getTargetEmployeeRoleId());
62
		params.put("workEmployeeRoleId", aiQuery.getWorkEmployeeRoleId());
63
		params.put("beginTime", aiQuery.getBeginTime());
64
		params.put("endTime", aiQuery.getEndTime());
65
		params.put("statusList", aiQuery.getStatusList());
71 66
72
		CommonResponse<PageBean<Map<String,Object>>> commonResponse = aiAlarmManageService.queryPageAiAlarm(params, pageNumber, pageSize);
67
		CommonResponse<PageBean<Map<String, Object>>> commonResponse = aiAlarmManageService.queryPageAiAlarm(params,
68
				pageNumber, pageSize);
73 69
74 70
		return commonResponse;
75 71
	}
76 72
77
78 73
	/**
79 74
	 * 报警记录处理(包含 确认、误判、关闭 三个操作类型)(设置任务状态、状态时间、处理详情)
80 75
	 * 状态参考以下常量定义(定义在WorkTask类中):
@ -89,23 +84,23 @@ public class AiAlarmManageController {
89 84
	@ResponseBody
90 85
	@RequestMapping("/changeTaskStatus")
91 86
92
	public  CommonResponse<WorkTask> changeTaskStatus(@RequestBody AiQuery aiQuery) {
87
	public CommonResponse<WorkTask> changeTaskStatus(@RequestBody AiQuery aiQuery) {
93 88
94
		WorkTask workTask =new WorkTask();
89
		WorkTask workTask = new WorkTask();
95 90
96 91
		workTask.setStatusTime(new Date());
97 92
		workTask.setStatus(aiQuery.getStatus());
98 93
		workTask.setWorkTaskId(aiQuery.getWorkTaskId());
99
		workTask.setProcessMemo( aiQuery.getProcessMemo());
94
		workTask.setProcessMemo(aiQuery.getProcessMemo());
100 95
101
		CommonRequest<WorkTask> workTaskRequest=new CommonRequest(workTask);
96
		CommonRequest<WorkTask> workTaskRequest = new CommonRequest(workTask);
102 97
103 98
		CommonResponse<WorkTask> commonResponse = aiAlarmManageService.changeTaskStatus(workTaskRequest);
104 99
105 100
		return commonResponse;
106 101
107 102
	}
108
	
103
109 104
	/**
110 105
	 * 查询单个AI告警信息
111 106
	 * @param workTaskId
@ -114,24 +109,12 @@ public class AiAlarmManageController {
114 109
	 */
115 110
	@ResponseBody
116 111
	@RequestMapping("/queryOneAiAlarmInfo")
117
	public CommonResponse<Map<String,Object>> queryOneAiAlarmInfo(@RequestParam String workTaskId)
118
			throws Exception {
112
	public CommonResponse<Map<String, Object>> queryOneAiAlarmInfo(@RequestParam String workTaskId) throws Exception {
119 113
		if (StringUtils.isEmpty(workTaskId)) {
120 114
			return CommonResponse.fail("500", "操作失败");
121 115
		}
122 116
123 117
		return aiAlarmManageService.queryOneAiAlarmInfo(workTaskId);
124 118
	}
125
	
126
	/**
127
	 * AI任务模型匹配下拉列表
128
	 *
129
	 * @return
130
	 */
131
	@ResponseBody
132
	@RequestMapping("/queryAiTaskModelList")
133
	public CommonResponse<List<AiModel>> queryAiTaskModelList() {
134
		return aiAlarmManageService.queryAiTaskModelList();
135
	}
136
	
119
137 120
}

+ 88 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/EmployeeManagementController.java

@ -0,0 +1,88 @@
1
package com.ai.bss.security.protection.controller;
2
3
import java.util.Map;
4
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.stereotype.Controller;
7
import org.springframework.web.bind.annotation.RequestBody;
8
import org.springframework.web.bind.annotation.RequestMapping;
9
import org.springframework.web.bind.annotation.ResponseBody;
10
11
import com.ai.abc.api.model.CommonRequest;
12
import com.ai.abc.api.model.CommonResponse;
13
import com.ai.bss.components.common.model.PageBean;
14
import com.ai.bss.security.protection.service.interfaces.EmployeeManagementService;
15
import com.ai.bss.user.dto.EmployeeDto;
16
import com.ai.bss.user.dto.UserDto;
17
18
/**
19
 * 用户信息
20
 */
21
@Controller
22
@RequestMapping("/employeeManagement")
23
public class EmployeeManagementController {
24
25
    @Autowired
26
    private EmployeeManagementService employeeManagementService;
27
28
    /**
29
     * 分页查询用户信息
30
     */
31
    @ResponseBody
32
    @RequestMapping("/queryWorkEmployee")
33
    public CommonResponse<PageBean<UserDto>> queryWorkEmployee(@RequestBody CommonRequest<UserDto> request) throws Exception {
34
		/*UserDto userDto = new UserDto();
35
		userDto.setOrgId(params.get("orgId"));
36
		userDto.setCode(params.get("code"));
37
		userDto.setName(params.get("name"));
38
		// TODO 组织编码
39
		userDto.setOrgCode("0000");
40
41
		// 当前页数
42
		int pageNumber  = Integer.parseInt(params.get("pageNumber"));
43
		// 每页条数
44
		int pageSize = Integer.parseInt(params.get("pageSize"));
45
46
		CommonRequest<UserDto> request=new CommonRequest<UserDto>(userDto, pageNumber, pageSize);
47
*/
48
        //CommonRequest<UserDto> request = CommonRequest.<UserDto>builder().data(userDto).pageNumber(pageNum).pageSize(pageSize).build();
49
50
        return employeeManagementService.queryWorkEmployee(request);
51
    }
52
53
    /**
54
     * 增加用户信息
55
     */
56
    @ResponseBody
57
    @RequestMapping("/createWorkEmployee")
58
    public CommonResponse<Void> createWorkEmployee(@RequestBody EmployeeDto employeeDto) throws Exception {
59
        return employeeManagementService.createWorkEmployee(employeeDto);
60
    }
61
62
    /**
63
     * 删除用户信息
64
     */
65
    @ResponseBody
66
    @RequestMapping("/deleteWorkEmployee")
67
    public CommonResponse<Void> deleteWorkEmployee(@RequestBody Map<String, String> params) throws Exception {
68
        if (params == null || params.get("ids") == null || "".equals(params.get("ids"))) {
69
            return CommonResponse.fail("500", "删除失败");
70
        }
71
72
        return employeeManagementService.deleteWorkEmployee(params);
73
    }
74
75
    /**
76
     * 修改用户信息
77
     */
78
    @ResponseBody
79
    @RequestMapping("/modifyWorkEmployee")
80
    public CommonResponse<Void> modifyWorkEmployee(@RequestBody EmployeeDto employeeDto) throws Exception {
81
        if (employeeDto == null || employeeDto.getId() == null || "".equals(employeeDto.getId())) {
82
            return CommonResponse.fail("500", "修改失败");
83
        }
84
85
        return employeeManagementService.modifyWorkEmployee(employeeDto);
86
    }
87
88
}

+ 21 - 7
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/ResourceToolManageController.java

@ -8,7 +8,6 @@ import java.util.Map;
8 8
import org.apache.commons.lang.StringUtils;
9 9
import org.springframework.beans.factory.annotation.Autowired;
10 10
import org.springframework.stereotype.Controller;
11
import org.springframework.util.CollectionUtils;
12 11
import org.springframework.web.bind.annotation.ModelAttribute;
13 12
import org.springframework.web.bind.annotation.RequestBody;
14 13
import org.springframework.web.bind.annotation.RequestMapping;
@ -23,8 +22,6 @@ import com.ai.bss.security.protection.service.interfaces.ResourceToolManageServi
23 22
import com.ai.bss.security.protection.utils.EbcConstant;
24 23
import com.ai.bss.work.tool.model.ResourceTool;
25 24
26
import edu.umd.cs.findbugs.annotations.ReturnValuesAreNonnullByDefault;
27
28 25
/**
29 26
 * 设备管理
30 27
 * @author konghl@asiainfo.com
@ -85,12 +82,12 @@ public class ResourceToolManageController {
85 82
			return CommonResponse.fail("500", "操作失败");
86 83
		}
87 84
88
		Map<String, Object> resultMap= ResourceToolManageService.queryResourceToolById(resourceToolId);
89
		
90
		if (resultMap==null) {
85
		Map<String, Object> resultMap = ResourceToolManageService.queryResourceToolById(resourceToolId);
86
87
		if (resultMap == null) {
91 88
			return CommonResponse.fail("504", "获取设备信息失败");
92 89
		}
93
		
90
94 91
		return CommonResponse.ok(resultMap);
95 92
	}
96 93
@ -168,4 +165,21 @@ public class ResourceToolManageController {
168 165
		return CommonResponse.ok(resultMap);
169 166
	}
170 167
168
	/**
169
	 * 根据设备CODE获取场景、AI任务等相关信息
170
	 * @param meFile
171
	 * @return
172
	 * @throws Exception
173
	 */
174
	@ResponseBody
175
	@RequestMapping("/getResourceToolAllInfo")
176
	public CommonResponse<List<Map<String, Object>>>  getResourceToolAllInfo(@RequestParam String resourceToolCode)
177
			throws Exception {
178
		if (StringUtils.isEmpty(resourceToolCode)) {
179
			return CommonResponse.fail("500", "resourceToolCode is null");
180
		}
181
182
		return ResourceToolManageService.getResourceToolAllInfo(resourceToolCode);
183
	}
184
	
171 185
}

+ 12 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/SysConfigAiTaskController.java

@ -6,6 +6,7 @@ import com.ai.bss.security.protection.model.AiQuery;
6 6
7 7
import com.ai.bss.security.protection.service.interfaces.SysConfigAiTaskService;
8 8
import com.ai.bss.security.protection.utils.EbcConstant;
9
import com.ai.bss.work.safety.model.AiModel;
9 10
import com.ai.bss.work.safety.model.AiTask;
10 11
11 12
import org.slf4j.Logger;
@ -121,5 +122,16 @@ public class SysConfigAiTaskController {
121 122
122 123
		return commonResponse;
123 124
	}
125
	
126
	/**
127
	 * AI任务模型匹配下拉列表
128
	 *
129
	 * @return
130
	 */
131
	@ResponseBody
132
	@RequestMapping("/queryAiTaskModelList")
133
	public CommonResponse<List<AiModel>> queryAiTaskModelList() {
134
		return sysConfigAiTaskService.queryAiTaskModelList();
135
	}
124 136
125 137
}

+ 2 - 7
security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/AiAlarmManageServiceImpl.java

@ -40,6 +40,7 @@ import com.alibaba.fastjson.TypeReference;
40 40
public class AiAlarmManageServiceImpl implements AiAlarmManageService {
41 41
    @Autowired
42 42
    WorkTaskCommand workTaskCommand;
43
    
43 44
    @Autowired
44 45
    AiTaskQuery aiTaskQuery;
45 46
@ -81,11 +82,10 @@ public class AiAlarmManageServiceImpl implements AiAlarmManageService {
81 82
                }
82 83
            }
83 84
            //根据报警类型查找报警中文名字
85
			aiAlarm.put("alarmTypeName", aiAlarm.get("alarmTypeCode"));
84 86
            aiAlarmTypeList.forEach((aiAlarmType) -> {
85 87
                if (aiAlarmType.getCode().equals(aiAlarm.get("alarmTypeCode"))) {
86 88
                    aiAlarm.put("alarmTypeName", aiAlarmType.getValue());
87
                }else {
88
                    aiAlarm.put("alarmTypeName", aiAlarm.get("alarmTypeCode"));
89 89
                }
90 90
            });
91 91
        });
@ -100,11 +100,6 @@ public class AiAlarmManageServiceImpl implements AiAlarmManageService {
100 100
    }
101 101
    
102 102
	@Override
103
	public CommonResponse<List<AiModel>> queryAiTaskModelList() {
104
		return aiTaskQuery.findAiModelList(new CommonRequest<Void>(null));
105
	}
106
107
	@Override
108 103
	public CommonResponse<List<Map<String, Object>>> queryAiTaskByDevice(String resourceToolId, String aiIdenModel) {
109 104
		Map<String, Object> conditionMap = new HashMap<String, Object>();
110 105
        conditionMap.put("resourceToolId", resourceToolId);

+ 80 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/EmployeeManagementServiceImpl.java

@ -0,0 +1,80 @@
1
package com.ai.bss.security.protection.service.impl;
2
3
import java.util.List;
4
import java.util.Map;
5
6
import org.slf4j.Logger;
7
import org.slf4j.LoggerFactory;
8
import org.springframework.beans.factory.annotation.Autowired;
9
import org.springframework.stereotype.Service;
10
11
import com.ai.abc.api.model.CommonRequest;
12
import com.ai.abc.api.model.CommonResponse;
13
import com.ai.bss.characteristic.spec.model.CharacteristicSpecValue;
14
import com.ai.bss.components.common.model.PageBean;
15
import com.ai.bss.person.model.Organization;
16
import com.ai.bss.person.service.api.OrganizationQuery;
17
import com.ai.bss.security.protection.service.interfaces.CharSpecService;
18
import com.ai.bss.security.protection.service.interfaces.EmployeeManagementService;
19
import com.ai.bss.security.protection.utils.EbcConstant;
20
import com.ai.bss.user.dto.EmployeeDto;
21
import com.ai.bss.user.dto.UserDto;
22
import com.ai.bss.user.service.api.EmployeeService;
23
import com.ai.bss.user.service.api.UserDtoQuery;
24
import com.ai.bss.worker.service.api.EmployeeTerminalRelaQuery;
25
26
@Service
27
public class EmployeeManagementServiceImpl implements EmployeeManagementService {
28
	Logger logger = LoggerFactory.getLogger(EmployeeManagementServiceImpl.class);
29
30
	@Autowired
31
	private UserDtoQuery userDtoQuery;
32
33
	@Autowired
34
	private OrganizationQuery organizationQuery;
35
36
	@Autowired
37
	private EmployeeService employeeService;
38
39
	@Override
40
	public CommonResponse<PageBean<UserDto>> queryWorkEmployee(CommonRequest<UserDto> request) throws Exception {
41
		// TODO 组织编码
42
		// request.getData().setOrgCode("0000");
43
		return userDtoQuery.queryWorkEmployee(request);
44
	}
45
46
	@Override
47
	public CommonResponse<Void> createWorkEmployee(EmployeeDto employeeDto) throws Exception {
48
		CommonRequest<EmployeeDto> request = CommonRequest.<EmployeeDto>builder().data(employeeDto).build();
49
		return employeeService.createWorkEmployee(request);
50
	}
51
52
	@Override
53
	public CommonResponse<Void> deleteWorkEmployee(Map<String, String> params) {
54
		boolean success = true;
55
56
		String ids = params.get("ids");
57
		String[] idsArray = ids.split(",");
58
		EmployeeDto employeeDto = new EmployeeDto();
59
		for (String id : idsArray) {
60
			long lid = Long.parseLong(id);
61
			employeeDto.setId(lid);
62
			CommonRequest<EmployeeDto> request = CommonRequest.<EmployeeDto>builder().data(employeeDto).build();
63
			CommonResponse<Void> response = employeeService.deleteWorkEmployee(request);
64
			success = success && response.isSuccess();
65
		}
66
67
		if (success) {
68
			return CommonResponse.ok(null);
69
		} else {
70
			return CommonResponse.fail("504", "删除失败");
71
		}
72
	}
73
74
	@Override
75
	public CommonResponse<Void> modifyWorkEmployee(EmployeeDto employeeDto) {
76
		CommonRequest<EmployeeDto> request = CommonRequest.<EmployeeDto>builder().data(employeeDto).build();
77
		return employeeService.modifyEmployee(request);
78
	}
79
80
}

+ 13 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/ResourceToolManageServiceImpl.java

@ -16,10 +16,12 @@ import com.ai.abc.api.model.CommonResponse;
16 16
import com.ai.bss.characteristic.spec.model.CharacteristicSpecValue;
17 17
import com.ai.bss.components.common.model.PageBean;
18 18
import com.ai.bss.security.protection.model.SecurityProtectionMinioConfig;
19
import com.ai.bss.security.protection.service.interfaces.AiAlarmManageService;
19 20
import com.ai.bss.security.protection.service.interfaces.CharSpecService;
20 21
import com.ai.bss.security.protection.service.interfaces.ResourceToolManageService;
21 22
import com.ai.bss.security.protection.service.interfaces.UploadFileService;
22 23
import com.ai.bss.security.protection.utils.EbcConstant;
24
import com.ai.bss.work.safety.service.api.AiTaskQuery;
23 25
import com.ai.bss.work.tool.model.ResourceTool;
24 26
import com.ai.bss.work.tool.service.api.ResourceToolCommand;
25 27
import com.ai.bss.work.tool.service.api.ResourceToolQuery;
@ -41,6 +43,9 @@ public class ResourceToolManageServiceImpl implements ResourceToolManageService
41 43
42 44
	@Autowired
43 45
	private CharSpecService charSpecService;
46
	
47
	@Autowired
48
	private AiTaskQuery aiTaskQuery;
44 49
45 50
	@Override
46 51
	public CommonResponse<PageBean<Map<String, Object>>> queryPageResourceTool(HashMap<String, Object> params,
@ -209,4 +214,12 @@ public class ResourceToolManageServiceImpl implements ResourceToolManageService
209 214
		return resultMap;
210 215
	}
211 216
217
	@Override
218
	public CommonResponse<List<Map<String, Object>>> getResourceToolAllInfo(String resourceToolCode) {
219
		Map<String, Object> conditionMap = new HashMap<String, Object>();
220
        conditionMap.put("resourceToolCode", resourceToolCode);
221
        CommonRequest<Map<String, Object>> request=new CommonRequest<Map<String, Object>>(conditionMap);
222
        return aiTaskQuery.selectAiTaskDevice(request);
223
	}
224
	
212 225
}

+ 6 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/SysConfigAiTaskServiceImpl.java

@ -5,6 +5,7 @@ import com.ai.abc.api.model.CommonResponse;
5 5
import com.ai.bss.components.common.model.PageBean;
6 6
import com.ai.bss.security.protection.model.AiQuery;
7 7
import com.ai.bss.security.protection.service.interfaces.SysConfigAiTaskService;
8
import com.ai.bss.work.safety.model.AiModel;
8 9
import com.ai.bss.work.safety.model.AiTask;
9 10
import com.ai.bss.work.safety.service.api.AiTaskCommand;
10 11
import com.ai.bss.work.safety.service.api.AiTaskQuery;
@ -67,5 +68,10 @@ public class SysConfigAiTaskServiceImpl implements SysConfigAiTaskService {
67 68
        CommonResponse<AiTask> runningResult = aiTaskCommand.modifyAiTask(aiTaskRequest);
68 69
        return runningResult;
69 70
    }
71
    
72
    @Override
73
	public CommonResponse<List<AiModel>> queryAiTaskModelList() {
74
		return aiTaskQuery.findAiModelList(new CommonRequest<Void>(null));
75
	}
70 76
71 77
}

+ 0 - 6
security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/AiAlarmManageService.java

@ -26,12 +26,6 @@ public interface AiAlarmManageService {
26 26
	CommonResponse<Map<String,Object>> queryOneAiAlarmInfo(@RequestParam String workTaskId) throws Exception;
27 27
	
28 28
	/**
29
	 * AI任务模型匹配下拉列表
30
	 * @return
31
	 */
32
	CommonResponse<List<AiModel>> queryAiTaskModelList();
33
34
	/**
35 29
	 * 根据 设备id 和 匹配模型 查询 AI任务
36 30
	 * @param resourceToolId 设备id
37 31
	 * @param aiIdenModel 匹配模型

+ 47 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/EmployeeManagementService.java

@ -0,0 +1,47 @@
1
package com.ai.bss.security.protection.service.interfaces;
2
3
import java.util.List;
4
import java.util.Map;
5
6
import com.ai.abc.api.model.CommonRequest;
7
import com.ai.abc.api.model.CommonResponse;
8
import com.ai.bss.characteristic.spec.model.CharacteristicSpecValue;
9
import com.ai.bss.components.common.model.PageBean;
10
import com.ai.bss.person.model.Organization;
11
import com.ai.bss.user.dto.EmployeeDto;
12
import com.ai.bss.user.dto.UserDto;
13
import com.ai.bss.worker.model.EmployeeTerminalRelaDto;
14
15
public interface EmployeeManagementService {
16
17
	/**
18
	 * 人员列表分页查询
19
	 * @param request
20
	 * @return
21
	 * @throws Exception
22
	 */
23
	CommonResponse<PageBean<UserDto>> queryWorkEmployee(CommonRequest<UserDto> request) throws Exception;
24
25
	/**
26
	 * 创建人员
27
	 * @param employeeDto
28
	 * @return
29
	 * @throws Exception
30
	 */
31
	CommonResponse<Void> createWorkEmployee(EmployeeDto employeeDto) throws Exception;
32
33
	/**
34
	 * 删除人员
35
	 * @param params
36
	 * @return
37
	 */
38
	CommonResponse<Void> deleteWorkEmployee(Map<String, String> params);
39
40
	/**
41
	 * 修改人员
42
	 * @param employeeDto
43
	 * @return
44
	 */
45
	CommonResponse<Void> modifyWorkEmployee(EmployeeDto employeeDto);
46
47
}

+ 8 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/ResourceToolManageService.java

@ -82,4 +82,12 @@ public interface ResourceToolManageService {
82 82
	 * @throws Exception
83 83
	 */
84 84
	Map<String, String> uploadResourceToolPicture(MultipartFile meFile, String pictureUrl) throws Exception;
85
	
86
	/**
87
	 * 根据设备CODE获取场景、AI任务等相关信息
88
	 * @param resourceToolCode
89
	 * @return
90
	 */
91
	CommonResponse<List<Map<String, Object>>> getResourceToolAllInfo(String resourceToolCode);
92
	
85 93
}

+ 6 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/SysConfigAiTaskService.java

@ -4,6 +4,7 @@ import com.ai.abc.api.model.CommonRequest;
4 4
import com.ai.abc.api.model.CommonResponse;
5 5
import com.ai.bss.components.common.model.PageBean;
6 6
import com.ai.bss.security.protection.model.AiQuery;
7
import com.ai.bss.work.safety.model.AiModel;
7 8
import com.ai.bss.work.safety.model.AiTask;
8 9
import com.ai.bss.work.task.model.common.WorkTask;
9 10
@ -21,4 +22,9 @@ public interface SysConfigAiTaskService {
21 22
22 23
    CommonResponse<AiTask> modifyAiTask(AiTask aiTask);
23 24
25
    /**
26
	 * AI任务模型匹配下拉列表
27
	 * @return
28
	 */
29
	CommonResponse<List<AiModel>> queryAiTaskModelList();
24 30
}

+ 12 - 11
security-protection-service/src/main/java/com/ai/bss/security/protection/service/task/AiResultRecordKafkaTask.java

@ -3,7 +3,6 @@ package com.ai.bss.security.protection.service.task;
3 3
import java.util.List;
4 4
import java.util.Map;
5 5
6
import org.apache.commons.lang.StringUtils;
7 6
import org.apache.kafka.clients.consumer.ConsumerRecord;
8 7
import org.springframework.beans.factory.annotation.Autowired;
9 8
import org.springframework.kafka.annotation.KafkaListener;
@ -67,7 +66,8 @@ public class AiResultRecordKafkaTask {
67 66
				throw new NullPointerException("resourceToolCode not exist");
68 67
			}
69 68
70
			String resourceToolId = String.valueOf(resourceToolMap.get("resourceToolId"));
69
			String resourceToolId = resourceToolMap.get("resourceToolId") == null ? ""
70
					: String.valueOf(resourceToolMap.get("resourceToolId"));
71 71
72 72
			CommonResponse<List<Map<String, Object>>> sceneTerminalRelResponse = monitorSceneQuery
73 73
					.selectSceneTerminalRel(new CommonRequest<Long>(Long.valueOf(resourceToolId)));
@ -89,17 +89,18 @@ public class AiResultRecordKafkaTask {
89 89
			AiIdenLog aiIdenLog = JSON.parseObject(message, new TypeReference<AiIdenLog>() {
90 90
			});
91 91
			aiIdenLog.setResourceToolId(resourceToolId);
92
			aiIdenLog.setResourceToolName(
93
					StringUtils.defaultIfBlank(String.valueOf(resourceToolMap.get("resourceToolName")), ""));
94
			aiIdenLog.setMonitorSceneId(
95
					StringUtils.defaultIfBlank(String.valueOf(sceneTerminalRelMap.get("monitorSceneId")), ""));
96
			aiIdenLog.setMonitorSceneName(
97
					StringUtils.defaultIfBlank(String.valueOf(sceneTerminalRelMap.get("monitorSceneName")), ""));
98
			// aiIdenLog.setEffectType(StringUtils.defaultIfBlank(String.valueOf(sceneTerminalRelMap.get("effectType")),EbcConstant.TERMINAL_EFFECT_TYPE_OTH));
92
			aiIdenLog.setResourceToolName(resourceToolMap.get("resourceToolName") == null ? ""
93
					: String.valueOf(resourceToolMap.get("resourceToolName")));
94
			aiIdenLog.setMonitorSceneId(sceneTerminalRelMap.get("monitorSceneId") == null ? ""
95
					: String.valueOf(sceneTerminalRelMap.get("monitorSceneId")));
96
			aiIdenLog.setMonitorSceneName(sceneTerminalRelMap.get("monitorSceneName") == null ? ""
97
					: String.valueOf(sceneTerminalRelMap.get("monitorSceneName")));
98
			aiIdenLog.setEffectType(sceneTerminalRelMap.get("effectType") == null ? EbcConstant.TERMINAL_EFFECT_TYPE_OTH
99
					: String.valueOf(sceneTerminalRelMap.get("effectType")));
99 100
			aiIdenLog.setTerminalPosition(
100
					StringUtils.defaultIfBlank(String.valueOf(sceneTerminalRelMap.get("place")), ""));
101
					sceneTerminalRelMap.get("place") == null ? "" : String.valueOf(sceneTerminalRelMap.get("place")));
101 102
			aiIdenLog.setOrganizationId(
102
					StringUtils.defaultIfBlank(String.valueOf(sceneTerminalRelMap.get("orgId")), ""));
103
					sceneTerminalRelMap.get("orgId") == null ? "" : String.valueOf(sceneTerminalRelMap.get("orgId")));
103 104
			aiIdenLog.setAiTaskId(
104 105
					aiTaskMap.get("aiTaskId") == null ? 0L : Long.valueOf(String.valueOf(aiTaskMap.get("aiTaskId"))));
105 106