wangchao преди 4 години
родител
ревизия
cf7b6cdfa4

+ 102 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/AiAlarmManageController.java

@ -0,0 +1,102 @@
1
package com.ai.bss.security.protection.controller;
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.service.interfaces.AiAlarmManageService;
9
import com.ai.bss.security.protection.utils.EbcConstant;
10
import com.ai.bss.work.safety.model.AiTask;
11
import com.ai.bss.work.task.model.common.WorkTask;
12
import com.github.pagehelper.PageInfo;
13
import org.slf4j.Logger;
14
import org.slf4j.LoggerFactory;
15
import org.springframework.beans.factory.annotation.Autowired;
16
import org.springframework.http.MediaType;
17
import org.springframework.stereotype.Controller;
18
import org.springframework.web.bind.annotation.*;
19
20
import java.util.Date;
21
import java.util.HashMap;
22
import java.util.Map;
23
24
/**
25
 * AI报警管理
26
 */
27
@Controller
28
@RequestMapping("/aiAlarmManage")
29
public class AiAlarmManageController {
30
	Logger logger = LoggerFactory.getLogger(AiAlarmManageController.class);
31
32
	@Autowired
33
	AiAlarmManageService aiAlarmManageService;
34
35
36
	 /**
37
	 * 分页查询AI报警(监控报警任务综合查询 )
38
	 * @param aiQuery 查询条件,具体如下:
39
	 *                            workOrgRoleId: 组织ID
40
	 *                            alarmTypeCode: 报警类型
41
	 *                            targetEmployeeRoleId: 被报警人
42
	 *                            workEmployeeRoleId: 处理人
43
	 *                            beginTime: 报警开始时间
44
	 *                            endTime: 报警结束时间
45
	 *                            statusList: 处理状态列表
46
	 * @return 结果集,具体如下:
47
	 *                            状态、状态时间、处理详情、报警类型、报警描述、设备名称、设备编号、设备位置、报警时间、处理人、处理时间、图片url、视频url
48
	 */
49
	@ResponseBody
50
	@RequestMapping("/queryPageAiAlarm")
51
	public CommonResponse<PageBean<Map<String,Object>>> queryPageAiAlarm(@ModelAttribute AiQuery aiQuery)   {
52
		// 当前页数
53
		int pageNumber = aiQuery.getPageNumber() < 1 ? 1 : aiQuery.getPageNumber();
54
		// 每页条数
55
		int pageSize = aiQuery.getPageSize() < 1 ? EbcConstant.DEFAULT_PAGE_SIZE : aiQuery.getPageSize();
56
57
		Map<String, Object> params = new HashMap<>();
58
		params.put("workOrgRoleId",aiQuery.getWorkOrgRoleId());
59
		params.put("alarmTypeCode",aiQuery.getAlarmTypeCode());
60
		params.put("targetEmployeeRoleId",aiQuery.getTargetEmployeeRoleId());
61
		params.put("workEmployeeRoleId",aiQuery.getWorkEmployeeRoleId());
62
		params.put("beginTime",aiQuery.getBeginTime());
63
		params.put("endTime",aiQuery.getEndTime());
64
		params.put("statusList",aiQuery.getStatusList());
65
66
		CommonResponse<PageBean<Map<String,Object>>> commonResponse = aiAlarmManageService.queryPageAiAlarm(params, pageNumber, pageSize);
67
68
		return commonResponse;
69
	}
70
71
72
	/**
73
	 * 报警记录处理(包含 确认、误判、关闭 三个操作类型)(设置任务状态、状态时间、处理详情)
74
	 * 状态参考以下常量定义(定义在WorkTask类中):
75
	 * public final static String INIT_STATUS = "INI"; // 初始化(未确认)
76
	 * public final static String RUNNING_STATUS = "RUN"; // 处理中
77
	 * public final static String END_STATUS = "END"; // 结束(已处理)
78
	 * public final static String FALSE_ALARM_STATUS = "FAL"; // 误报
79
	 *
80
	 * @param aiQuery 要修改的任务(workTaskId 任务ID,status 状态,statusTime 状态时间,processMemo处理详情必选)
81
	 * @return 修改过的任务对象响应
82
	 */
83
	@ResponseBody
84
	@RequestMapping("/changeTaskStatus")
85
86
	public  CommonResponse<WorkTask> changeTaskStatus(@RequestBody AiQuery aiQuery) {
87
88
		WorkTask workTask =new WorkTask();
89
90
		workTask.setStatusTime(new Date());
91
		workTask.setStatus(aiQuery.getStatus());
92
		workTask.setWorkTaskId(aiQuery.getWorkTaskId());
93
		workTask.setProcessMemo( aiQuery.getProcessMemo());
94
95
		CommonRequest<WorkTask> workTaskRequest=new CommonRequest(workTask);
96
97
		CommonResponse<WorkTask> commonResponse = aiAlarmManageService.changeTaskStatus(workTaskRequest);
98
99
		return commonResponse;
100
101
	}
102
}

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

@ -0,0 +1,125 @@
1
package com.ai.bss.security.protection.controller;
2
3
import com.ai.abc.api.model.CommonResponse;
4
import com.ai.bss.components.common.model.PageBean;
5
import com.ai.bss.security.protection.model.AiQuery;
6
7
import com.ai.bss.security.protection.service.interfaces.SysConfigAiTaskService;
8
import com.ai.bss.security.protection.utils.EbcConstant;
9
import com.ai.bss.work.safety.model.AiTask;
10
11
import org.slf4j.Logger;
12
import org.slf4j.LoggerFactory;
13
import org.springframework.beans.factory.annotation.Autowired;
14
import org.springframework.stereotype.Controller;
15
import org.springframework.web.bind.annotation.ModelAttribute;
16
import org.springframework.web.bind.annotation.RequestBody;
17
import org.springframework.web.bind.annotation.RequestMapping;
18
import org.springframework.web.bind.annotation.ResponseBody;
19
20
import java.util.HashMap;
21
import java.util.List;
22
import java.util.Map;
23
24
/**
25
 * 系统配置-AI任务
26
 */
27
@Controller
28
@RequestMapping("/sysConfigAiTask")
29
public class SysConfigAiTaskController {
30
	Logger logger = LoggerFactory.getLogger(SysConfigAiTaskController.class);
31
32
	@Autowired
33
	SysConfigAiTaskService sysConfigAiTaskService;
34
35
	/**
36
	 * 分页查询AI任务
37
	 * @param  aiQuery
38
	 *                              workOrgId:组织标识
39
	 *                              name:名称(精确查询)
40
	 *                              nameAsLike:名称(模糊查询)
41
	 *                              aiIdenModel:匹配模型
42
	 *                              statusList:任务状态列表
43
	 *      @return 结果集,具体如下:
44
	 *      任务ID--aiTaskId,任务名称--aiTaskName,任务编号--aiTaskCode,匹配模型--aiIdenModel,
45
	 *      执行设备(executeDeviceString),创建时间--createDate,最后修改时间--doneDate,状态--aiTaskStatus
46
	 */
47
48
	@ResponseBody
49
	@RequestMapping("/queryPageAiTask")
50
	public  CommonResponse<PageBean<Map<String, Object>>> queryPageAiTask(@ModelAttribute AiQuery aiQuery) throws Exception {
51
		// 当前页数
52
		int pageNumber = aiQuery.getPageNumber() < 1 ? 1 : aiQuery.getPageNumber();
53
		// 每页条数
54
		int pageSize = aiQuery.getPageSize() < 1 ? EbcConstant.DEFAULT_PAGE_SIZE : aiQuery.getPageSize();
55
56
		Map<String, Object> params = new HashMap<>();
57
		params.put("workOrgId",aiQuery.getWorkOrgId());
58
		params.put("name",aiQuery.getName());
59
		params.put("nameAsLike",aiQuery.getNameAsLike());
60
		params.put("aiIdenModel",aiQuery.getAiIdenModel());
61
		params.put("statusList",aiQuery.getStatusList());
62
63
		CommonResponse<PageBean<Map<String, Object>>> commonResponse = sysConfigAiTaskService.queryPageAiTask(params, pageNumber, pageSize);
64
65
66
		return commonResponse;
67
	}
68
69
	/**
70
	 * 查询AI任务
71
	 * @param  aiTask
72
	 *            aiTaskId 按id查询
73
	 */
74
75
	@ResponseBody
76
	@RequestMapping("/queryAiTask")
77
	public  CommonResponse<AiTask> queryAiTaskById(@ModelAttribute AiTask aiTask) throws Exception {
78
79
		CommonResponse<AiTask> commonResponse = sysConfigAiTaskService.queryAiTaskById(aiTask);
80
81
		return commonResponse;
82
	}
83
84
	/**
85
	 * 创建AI任务
86
	 * @param  aiTask
87
	 *
88
	 */
89
	@ResponseBody
90
	@RequestMapping("/createAiTask")
91
	public  CommonResponse<AiTask> createAiTask(@RequestBody AiTask aiTask) throws Exception {
92
93
		CommonResponse<AiTask> commonResponse = sysConfigAiTaskService.createAiTask(aiTask);
94
95
		return commonResponse;
96
	}
97
	/**
98
	 * 修改AI任务
99
	 * @param  aiTask
100
	 *
101
	 */
102
	@ResponseBody
103
	@RequestMapping("/modifyAiTask")
104
	public  CommonResponse<AiTask> modifyAiTask(@RequestBody AiTask aiTask) throws Exception {
105
106
		CommonResponse<AiTask> commonResponse = sysConfigAiTaskService.modifyAiTask(aiTask);
107
108
		return commonResponse;
109
	}
110
111
	/**
112
	 * 删除AI任务
113
	 * @param  aiTaskIdList
114
	 *
115
	 */
116
	@ResponseBody
117
	@RequestMapping("/deleteAiTask")
118
	public  CommonResponse<AiTask> deleteAiTask(@RequestBody List<Long> aiTaskIdList)  {
119
120
		CommonResponse<AiTask> commonResponse = sysConfigAiTaskService.deleteAiTask(aiTaskIdList);
121
122
		return commonResponse;
123
	}
124
125
}

+ 0 - 47
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/areaInOutRecordController.java

@ -1,47 +0,0 @@
1
package com.ai.bss.security.protection.controller;
2
3
import com.ai.bss.security.protection.service.interfaces.AreaInRecordService;
4
import com.github.pagehelper.PageInfo;
5
import org.slf4j.Logger;
6
import org.slf4j.LoggerFactory;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.stereotype.Controller;
9
import org.springframework.web.bind.annotation.RequestMapping;
10
import org.springframework.web.bind.annotation.ResponseBody;
11
12
import java.util.Date;
13
import java.util.Map;
14
15
/**
16
 * 进出记录
17
 */
18
@Controller
19
@RequestMapping("/areaInOutRecordManage")
20
public class areaInOutRecordController {
21
	Logger logger = LoggerFactory.getLogger(areaInOutRecordController.class);
22
23
	@Autowired
24
	AreaInRecordService areaInRecordService;
25
26
	/**
27
	 * 分页查询考勤统计分析
28
	 */
29
	
30
	@ResponseBody
31
	@RequestMapping("/queryPageAttendanceCount")
32
	public PageInfo queryPageAttendanceCount(Map params) throws Exception {
33
		// 当前页数
34
		int pageNum = (int)params.get("pageNum") < 1 ? 1 : (int)params.get("pageNum");
35
		// 每页条数
36
		int pageSize = (int)params.get("pageSize") < 1 ? 1: (int)params.get("pageSize");
37
		if(params.get("currentDate")==null|| params.get("currentDate").equals("")){
38
			params.put("currentDate",new Date());
39
		}
40
		PageInfo pageInfo = areaInRecordService.queryPageAttendanceCount(params, pageNum, pageSize);
41
42
43
		return pageInfo;
44
45
	}
46
47
}

+ 0 - 46
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/attendanceConfigurationController.java

@ -1,46 +0,0 @@
1
package com.ai.bss.security.protection.controller;
2
3
import com.ai.bss.security.protection.service.interfaces.AreaInRecordService;
4
import com.github.pagehelper.PageInfo;
5
import org.slf4j.Logger;
6
import org.slf4j.LoggerFactory;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.stereotype.Controller;
9
import org.springframework.web.bind.annotation.RequestMapping;
10
import org.springframework.web.bind.annotation.ResponseBody;
11
12
import java.util.Date;
13
import java.util.Map;
14
15
/**
16
 * 异常考勤
17
 */
18
@Controller
19
@RequestMapping("/attendanceConfiguration")
20
public class attendanceConfigurationController {
21
	Logger logger = LoggerFactory.getLogger(attendanceConfigurationController.class);
22
23
	@Autowired
24
	AreaInRecordService areaInRecordService;
25
26
	/**
27
	 * 分页查询考勤统计分析
28
	 */
29
30
	@ResponseBody
31
	@RequestMapping("/queryPageAttendanceCount")
32
	public PageInfo queryPageAttendanceCount(Map params) throws Exception {
33
		// 当前页数
34
		int pageNum = (int)params.get("pageNum") < 1 ? 1 : (int)params.get("pageNum");
35
		// 每页条数
36
		int pageSize = (int)params.get("pageSize") < 1 ? 1: (int)params.get("pageSize");
37
		if(params.get("currentDate")==null|| params.get("currentDate").equals("")){
38
			params.put("currentDate",new Date());
39
		}
40
		PageInfo pageInfo = areaInRecordService.queryPageAttendanceCount(params, pageNum, pageSize);
41
42
43
		return pageInfo;
44
45
	}
46
}

+ 51 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/model/AiQuery.java

@ -0,0 +1,51 @@
1
package com.ai.bss.security.protection.model;
2
3
import lombok.Data;
4
import lombok.Getter;
5
import lombok.NoArgsConstructor;
6
import lombok.Setter;
7
8
/**
9
 * @Auther: 王超
10
 * @Date: 2020/12/8 17:37
11
 * @Description:
12
 */
13
@NoArgsConstructor
14
@Getter
15
@Setter
16
public class AiQuery {
17
18
    private int pageNumber; // 当前页数
19
20
    private int pageSize; // 每页条数
21
22
    private String workOrgId; // 组织标识
23
24
    private String name; // 名称(精确查询)
25
26
    private String nameAsLike; // 名称(模糊查询)
27
28
    private String aiIdenModel; // 匹配模型
29
30
    private String statusList; // 任务状态列表  处理状态列表
31
32
    private long aiTaskId; // 任务场景id
33
34
    private String alarmTypeCode; // 报警类型
35
36
    private String targetEmployeeRoleId; // 被报警人
37
38
    private String workEmployeeRoleId; // 处理人
39
40
    private String beginTime; // 报警开始时间
41
42
    private String endTime; // 报警结束时间
43
44
    private String workOrgRoleId; // 组织ID
45
46
    private String status; // 状态
47
48
    private String workTaskId; // 任务ID
49
50
    private String processMemo; // 处理详情必选
51
}

+ 38 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/AiAlarmManageServiceImpl.java

@ -0,0 +1,38 @@
1
package com.ai.bss.security.protection.service.impl;
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.service.interfaces.AiAlarmManageService;
7
import com.ai.bss.work.safety.service.api.AiTaskQuery;
8
import com.ai.bss.work.service.api.WorkTaskCommand;
9
import com.ai.bss.work.task.model.common.WorkTask;
10
import org.springframework.beans.factory.annotation.Autowired;
11
import org.springframework.stereotype.Service;
12
13
import java.util.Map;
14
15
/**
16
 * @Auther: 王超
17
 * @Date: 2020/12/8 16:42
18
 * @Description:
19
 */
20
@Service
21
public class AiAlarmManageServiceImpl implements AiAlarmManageService {
22
    @Autowired
23
    WorkTaskCommand workTaskCommand;
24
    @Autowired
25
    AiTaskQuery aiTaskQuery;
26
    @Override
27
    public CommonResponse<PageBean<Map<String, Object>>> queryPageAiAlarm(Map<String, Object> params, int pageNumber, int pageSize) {
28
        CommonResponse<PageBean<Map<String, Object>>> queryResult = aiTaskQuery.queryMonitorAlarmTask(
29
                new CommonRequest<>(params, pageNumber, pageSize));
30
        return queryResult;
31
    }
32
33
    @Override
34
    public CommonResponse<WorkTask> changeTaskStatus(CommonRequest<WorkTask> workTaskRequest) {
35
        CommonResponse changeResultResponse = workTaskCommand.changeTaskStatus(workTaskRequest);
36
        return changeResultResponse;
37
    }
38
}

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

@ -0,0 +1,71 @@
1
package com.ai.bss.security.protection.service.impl;
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.service.interfaces.SysConfigAiTaskService;
8
import com.ai.bss.work.safety.model.AiTask;
9
import com.ai.bss.work.safety.service.api.AiTaskCommand;
10
import com.ai.bss.work.safety.service.api.AiTaskQuery;
11
import com.ai.bss.work.service.api.WorkTaskCommand;
12
import com.ai.bss.work.task.model.common.WorkTask;
13
import org.springframework.beans.factory.annotation.Autowired;
14
import org.springframework.stereotype.Service;
15
16
import java.util.List;
17
import java.util.Map;
18
19
/**
20
 * @Auther: 王超
21
 * @Date: 2020/12/8 16:47
22
 * @Description:
23
 */
24
@Service
25
public class SysConfigAiTaskServiceImpl implements SysConfigAiTaskService {
26
27
    @Autowired
28
    AiTaskQuery aiTaskQuery;
29
30
    @Autowired
31
    AiTaskCommand aiTaskCommand;
32
33
    @Autowired
34
    WorkTaskCommand workTaskCommand;
35
36
    @Override
37
    public CommonResponse<PageBean<Map<String, Object>>> queryPageAiTask(Map<String, Object> params, int pageNumber, int pageSize) {
38
        CommonResponse<PageBean<Map<String, Object>>> queryResult = aiTaskQuery.queryAiTask(new CommonRequest<>(params, pageNumber, pageSize));
39
        return queryResult;
40
    }
41
42
    @Override
43
    public CommonResponse<AiTask> queryAiTaskById(AiTask aiTask) {
44
45
        CommonResponse<AiTask> aiTaskCommonResponse = aiTaskQuery.loadAiTask(new CommonRequest<>(aiTask.getAiTaskId()));
46
        return aiTaskCommonResponse;
47
    }
48
49
    @Override
50
    public CommonResponse<AiTask> createAiTask(AiTask aiTask) {
51
        CommonRequest<AiTask> aiTaskRequest=new CommonRequest<>(aiTask);
52
        CommonResponse<AiTask> runningResult = aiTaskCommand.createAiTask(aiTaskRequest);
53
        return runningResult;
54
    }
55
56
    @Override
57
    public CommonResponse<AiTask> deleteAiTask(List<Long> aiTaskLong) {
58
59
        CommonRequest<List<Long>> aiTaskRequest=new CommonRequest<>(aiTaskLong);
60
        CommonResponse<AiTask> runningResult = aiTaskCommand.deleteAiTask(aiTaskRequest);
61
        return runningResult;
62
    }
63
64
    @Override
65
    public CommonResponse<AiTask> modifyAiTask(AiTask aiTask) {
66
        CommonRequest<AiTask> aiTaskRequest=new CommonRequest<>(aiTask);
67
        CommonResponse<AiTask> runningResult = aiTaskCommand.modifyAiTask(aiTaskRequest);
68
        return runningResult;
69
    }
70
71
}

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

@ -0,0 +1,14 @@
1
package com.ai.bss.security.protection.service.interfaces;
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.work.task.model.common.WorkTask;
7
8
import java.util.Map;
9
10
public interface AiAlarmManageService {
11
    CommonResponse<PageBean<Map<String, Object>>> queryPageAiAlarm(Map<String, Object> params, int pageNumber, int pageSize);
12
13
    CommonResponse<WorkTask> changeTaskStatus(CommonRequest<WorkTask> workTaskRequest);
14
}

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

@ -0,0 +1,24 @@
1
package com.ai.bss.security.protection.service.interfaces;
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.work.safety.model.AiTask;
8
import com.ai.bss.work.task.model.common.WorkTask;
9
10
import java.util.List;
11
import java.util.Map;
12
13
public interface SysConfigAiTaskService {
14
    CommonResponse<PageBean<Map<String, Object>>> queryPageAiTask(Map<String, Object> params, int pageNumber, int pageSize);
15
16
    CommonResponse<AiTask> queryAiTaskById(AiTask aiTask);
17
18
    CommonResponse<AiTask> createAiTask(AiTask aiTask);
19
20
    CommonResponse<AiTask> deleteAiTask(List<Long> aiTaskLong);
21
22
    CommonResponse<AiTask> modifyAiTask(AiTask aiTask);
23
24
}