瀏覽代碼

新增设备管理接口,新增文件上传相关配置

konghl 4 年之前
父節點
當前提交
89de35e3a2
共有 13 個文件被更改,包括 499 次插入52 次删除
  1. 6 0
      security-protection-service/pom.xml
  2. 13 14
      security-protection-service/src/main/java/com/ai/bss/security/protection/controller/MonitorSceneManagementController.java
  3. 142 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/controller/ResourceToolManageController.java
  4. 11 7
      security-protection-service/src/main/java/com/ai/bss/security/protection/model/AttendanceReport.java
  5. 24 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/model/SecurityProtectionMinioConfig.java
  6. 14 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/CharSpecServiceImpl.java
  7. 27 21
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/MonitorSceneManagementServiceImpl.java
  8. 176 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/ResourceToolManageServiceImpl.java
  9. 7 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/CharSpecService.java
  10. 3 4
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/MonitorSceneManagementService.java
  11. 66 0
      security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/ResourceToolManageService.java
  12. 7 6
      security-protection-service/src/main/java/com/ai/bss/security/protection/utils/EbcConstant.java
  13. 3 0
      security-protection-service/src/main/resources/application.properties

+ 6 - 0
security-protection-service/pom.xml

@ -126,6 +126,12 @@
126 126
                </exclusion>
127 127
            </exclusions>
128 128
        </dependency>
129
        
130
        <dependency>
131
			<groupId>com.ai.bss</groupId>
132
			<version>2.1.5-SNAPSHOT</version>
133
			<artifactId>components-minio</artifactId>
134
		</dependency>
129 135
130 136
        <!-- uspa登录拦截效验-->
131 137

+ 13 - 14
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/MonitorSceneManagementController.java

@ -15,7 +15,6 @@ import org.springframework.web.bind.annotation.RequestParam;
15 15
import org.springframework.web.bind.annotation.ResponseBody;
16 16
17 17
import com.ai.abc.api.model.CommonResponse;
18
import com.ai.bss.characteristic.spec.model.CharacteristicSpecValue;
19 18
import com.ai.bss.security.protection.model.AttendanceReport;
20 19
import com.ai.bss.security.protection.service.interfaces.MonitorSceneManagementService;
21 20
import com.ai.bss.work.safety.model.MonitorScene;
@ -42,17 +41,17 @@ public class MonitorSceneManagementController {
42 41
	public CommonResponse<List<Map<String, Object>>> queryPageMonitorScene(
43 42
			@ModelAttribute AttendanceReport attendanceReport) throws Exception {
44 43
		// 当前页数
45
		//int pageNumber = attendanceReport.getPageNumber() < 1 ? 1 : attendanceReport.getPageNumber();
44
		// int pageNumber = attendanceReport.getPageNumber() < 1 ? 1 : attendanceReport.getPageNumber();
46 45
		// 每页条数
47
		//int pageSize = attendanceReport.getPageSize() < 1 ? EbcConstant.DEFAULT_PAGE_SIZE: attendanceReport.getPageSize();
46
		// int pageSize = attendanceReport.getPageSize() < 1 ? EbcConstant.DEFAULT_PAGE_SIZE: attendanceReport.getPageSize();
48 47
49 48
		int pageNumber = 1;
50 49
		int pageSize = 1000;
51
		
50
52 51
		Map<String, Object> params = new HashMap<>();
53
		params.put("workOrgId",attendanceReport.getOrgId());
54
		params.put("monitorSceneType",attendanceReport.getMonitorSceneType());
55
		
52
		params.put("workOrgId", attendanceReport.getOrgId());
53
		// params.put("monitorSceneType",attendanceReport.getMonitorSceneType());
54
56 55
		CommonResponse<List<Map<String, Object>>> commonResponse = monitorSceneManagementService
57 56
				.queryPageMonitorScene(params, pageNumber, pageSize);
58 57
@ -66,8 +65,8 @@ public class MonitorSceneManagementController {
66 65
	 */
67 66
	@ResponseBody
68 67
	@RequestMapping("/queryMonitorSceneLayoutList")
69
	public CommonResponse<List<CharacteristicSpecValue>> queryMonitorSceneLayoutList() {
70
		List<CharacteristicSpecValue> resultList = monitorSceneManagementService.queryMonitorSceneLayoutList();
68
	public CommonResponse<List<Map<String, String>>> queryMonitorSceneLayoutList() {
69
		List<Map<String, String>> resultList = monitorSceneManagementService.queryMonitorSceneLayoutList();
71 70
		return CommonResponse.ok(resultList);
72 71
	}
73 72
@ -80,8 +79,7 @@ public class MonitorSceneManagementController {
80 79
	 */
81 80
	@ResponseBody
82 81
	@RequestMapping("/queryOneMonitorScene")
83
	public CommonResponse<MonitorScene> queryOneMonitorScene(@RequestParam String monitorSceneId)
84
			throws Exception {
82
	public CommonResponse<MonitorScene> queryOneMonitorScene(@RequestParam String monitorSceneId) throws Exception {
85 83
		if (StringUtils.isEmpty(monitorSceneId)) {
86 84
			return CommonResponse.fail("500", "操作失败");
87 85
		}
@ -98,7 +96,7 @@ public class MonitorSceneManagementController {
98 96
	 */
99 97
	@ResponseBody
100 98
	@RequestMapping("/createMonitorScene")
101
	public CommonResponse<Void> createMonitorScene(@RequestBody MonitorScene monitorScene) throws Throwable {
99
	public CommonResponse<MonitorScene> createMonitorScene(@RequestBody MonitorScene monitorScene) throws Throwable {
102 100
		if (monitorScene == null || StringUtils.isEmpty(monitorScene.getMonitorSceneName())) {
103 101
			return CommonResponse.fail("500", "新增失败");
104 102
		}
@ -115,8 +113,9 @@ public class MonitorSceneManagementController {
115 113
	 */
116 114
	@ResponseBody
117 115
	@RequestMapping("/modifyMonitorScene")
118
	public CommonResponse<Void> modifyMonitorScene(@RequestBody MonitorScene monitorScene) throws Throwable {
119
		if (monitorScene == null || monitorScene.getMonitorSceneId() == null|| StringUtils.isEmpty(monitorScene.getMonitorSceneName())) {
116
	public CommonResponse<MonitorScene> modifyMonitorScene(@RequestBody MonitorScene monitorScene) throws Throwable {
117
		if (monitorScene == null || monitorScene.getMonitorSceneId() == null
118
				|| StringUtils.isEmpty(monitorScene.getMonitorSceneName())) {
120 119
			return CommonResponse.fail("500", "修改失败");
121 120
		}
122 121

+ 142 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/ResourceToolManageController.java

@ -0,0 +1,142 @@
1
package com.ai.bss.security.protection.controller;
2
3
import java.util.Arrays;
4
import java.util.HashMap;
5
import java.util.List;
6
import java.util.Map;
7
8
import org.apache.commons.lang.StringUtils;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.stereotype.Controller;
11
import org.springframework.web.bind.annotation.ModelAttribute;
12
import org.springframework.web.bind.annotation.RequestMapping;
13
import org.springframework.web.bind.annotation.RequestParam;
14
import org.springframework.web.bind.annotation.ResponseBody;
15
import org.springframework.web.multipart.MultipartFile;
16
17
import com.ai.abc.api.model.CommonResponse;
18
import com.ai.bss.components.common.model.PageBean;
19
import com.ai.bss.security.protection.model.AttendanceReport;
20
import com.ai.bss.security.protection.service.interfaces.ResourceToolManageService;
21
import com.ai.bss.security.protection.utils.EbcConstant;
22
import com.ai.bss.work.tool.model.ResourceTool;
23
24
/**
25
 * 设备管理
26
 * @author konghl@asiainfo.com
27
 * 2020-12-10
28
 */
29
@Controller
30
@RequestMapping("/resourceTool")
31
public class ResourceToolManageController {
32
	@Autowired
33
	private ResourceToolManageService ResourceToolManageService;
34
35
	/**
36
	 * 分页查询设备信息
37
	 * @param attendanceReport
38
	 * @return
39
	 * @throws Exception
40
	 */
41
	@ResponseBody
42
	@RequestMapping("/queryPageResourceTool")
43
	public CommonResponse<PageBean<Map<String, Object>>> queryPageResourceTool(
44
			@ModelAttribute AttendanceReport attendanceReport) throws Exception {
45
		// 当前页数
46
		int pageNumber = attendanceReport.getPageNumber() < 1 ? 1 : attendanceReport.getPageNumber();
47
		// 每页条数
48
		int pageSize = attendanceReport.getPageSize() < 1 ? EbcConstant.DEFAULT_PAGE_SIZE
49
				: attendanceReport.getPageSize();
50
51
		HashMap<String, Object> params = new HashMap<>();
52
		params.put("resourceToolType", attendanceReport.getTypeId());
53
		params.put("resourceToolNameAsLike", attendanceReport.getNameAsLike());
54
		params.put("resourceToolCodeAsLike", attendanceReport.getCode());
55
56
		return ResourceToolManageService.queryPageResourceTool(params, pageNumber, pageSize);
57
	}
58
59
	/**
60
	 * 获取监控设备的类型
61
	 * @return
62
	 */
63
	@ResponseBody
64
	@RequestMapping("/queryResourceToolType")
65
	public CommonResponse<List<Map<String, String>>> queryResourceToolType() {
66
		List<Map<String, String>> resultList = ResourceToolManageService.queryResourceToolType();
67
		return CommonResponse.ok(resultList);
68
	}
69
70
	/**
71
	 * 查询单个设备
72
	 * @param resourceToolId
73
	 * @return
74
	 * @throws Exception
75
	 */
76
	@ResponseBody
77
	@RequestMapping("/queryOneResourceTool")
78
	public CommonResponse<Map<String, Object>> queryOneResourceTool(@RequestParam String resourceToolId)
79
			throws Exception {
80
		if (StringUtils.isEmpty(resourceToolId)) {
81
			return CommonResponse.fail("500", "操作失败");
82
		}
83
84
		return ResourceToolManageService.queryOneResourceTool(resourceToolId);
85
86
	}
87
88
	/**
89
	 * 创建设备
90
	 * @param resourceTool
91
	 * @return
92
	 * @throws Exception
93
	 */
94
	@ResponseBody
95
	@RequestMapping("/createResourceTool")
96
	public CommonResponse<ResourceTool> createResourceTool(@RequestParam(value="file",required=false) MultipartFile meFile, ResourceTool resourceTool) throws Exception {
97
		if (resourceTool == null || StringUtils.isEmpty(resourceTool.getResourceToolCode())
98
				|| StringUtils.isEmpty(resourceTool.getResourceToolName())) {
99
			return CommonResponse.fail("500", "新增失败");
100
		}
101
102
		return ResourceToolManageService.createResourceTool(meFile,resourceTool);
103
	}
104
105
	/**
106
	 * 修改设备
107
	 * @param resourceTool
108
	 * @return
109
	 * @throws Exception
110
	 */
111
	@ResponseBody
112
	@RequestMapping("/modifyResourceTool")
113
	public CommonResponse<ResourceTool> modifyResourceTool(@RequestParam(value="file",required=false) MultipartFile meFile, ResourceTool resourceTool) throws Exception {
114
		if (resourceTool == null || resourceTool.getResourceToolId() == null
115
				|| StringUtils.isEmpty(resourceTool.getResourceToolCode())
116
				|| StringUtils.isEmpty(resourceTool.getResourceToolName())) {
117
			return CommonResponse.fail("500", "修改失败");
118
		}
119
120
		return ResourceToolManageService.modifyResourceTool(meFile,resourceTool);
121
	}
122
123
	/**
124
	 * 删除设备
125
	 * @param resourceToolId
126
	 * @return
127
	 * @throws Exception
128
	 */
129
	@ResponseBody
130
	@RequestMapping("/deleteResourceTool")
131
	public CommonResponse<Void> deleteResourceTool(@RequestParam String resourceToolId) throws Exception {
132
		if (StringUtils.isEmpty(resourceToolId)) {
133
			return CommonResponse.fail("500", "删除失败");
134
		}
135
136
		String[] resourceToolIdArray = resourceToolId.split(",");
137
		List<String> resourceToolIds = Arrays.asList(resourceToolIdArray);
138
139
		return ResourceToolManageService.deleteResourceTool(resourceToolIds);
140
	}
141
142
}

+ 11 - 7
security-protection-service/src/main/java/com/ai/bss/security/protection/model/AttendanceReport.java

@ -9,16 +9,20 @@ import lombok.Data;
9 9
@Data
10 10
public class AttendanceReport implements Serializable {
11 11
12
    private  String orgId; //组织id
12
    private  String id; //主键ID(人员id 个人编码 员工编码)
13 13
14
    private  String orgCode; //组织编码
14
    private  String code; //编号
15
    
16
    private  String nameAsLike; //姓名(模糊)
15 17
16
    private  String id; //人员id 个人编码 员工编码
18
    private  String orgId; //组织id
17 19
20
    private  String orgCode; //组织编码
21
    
18 22
    private  String mainJobPositionId;  //职位id
19
20
    private  String nameAsLike; //姓名(模糊)
21
23
    
24
    private String typeId; //类型
25
    
22 26
    private String workDay; //当前日期
23 27
24 28
    private String month; //月份
@ -28,7 +32,7 @@ public class AttendanceReport implements Serializable {
28 32
    private String endDay; //结束日期
29 33
    
30 34
    private String monitorSceneType; //场景大类
31
35
    
32 36
    int pageNumber = 0; // 当前页数
33 37
34 38
    int pageSize = 0; // 每页条数

+ 24 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/model/SecurityProtectionMinioConfig.java

@ -0,0 +1,24 @@
1
package com.ai.bss.security.protection.model;
2
3
import org.springframework.boot.context.properties.ConfigurationProperties;
4
import org.springframework.stereotype.Component;
5
6
import lombok.Data;
7
8
/**
9
  * @className: MinioConfig
10
  * @author zengtao
11
  * @date 2020/12/08 13:43 
12
  * @description: MinioConfig
13
  */
14
15
@Data
16
@Component
17
@ConfigurationProperties(prefix = "myminio")
18
public class SecurityProtectionMinioConfig {
19
20
	private String bucketWorkToolImage;
21
22
	private String bucketWorkToolView;
23
24
}

+ 14 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/CharSpecServiceImpl.java

@ -55,6 +55,19 @@ public class CharSpecServiceImpl implements CharSpecService {
55 55
	}
56 56
57 57
	@Override
58
	public String getCharSpecCodeStr(String charSpecCode) {
59
		List<CharacteristicSpecValue> list = getCharSpecList(charSpecCode);
60
61
		StringBuilder resultStr = new StringBuilder();
62
		for (CharacteristicSpecValue characteristicSpecValue : list) {
63
			resultStr.append("'").append(characteristicSpecValue.getCode()).append("',");
64
		}
65
		resultStr.deleteCharAt(resultStr.length() - 1);
66
67
		return resultStr.toString();
68
	}
69
70
	@Override
58 71
	public boolean saveCharSpecList(String charSpecCode, Map<String, String> dataMap) {
59 72
		List<CharacteristicSpecValue> characteristicSpecList = getCharSpecList(charSpecCode);
60 73
@ -77,4 +90,5 @@ public class CharSpecServiceImpl implements CharSpecService {
77 90
				.saveCharacteristicSpecValue(characteristicSpecList);
78 91
		return resultList.size() > 0;
79 92
	}
93
80 94
}

+ 27 - 21
security-protection-service/src/main/java/com/ai/bss/security/protection/service/impl/MonitorSceneManagementServiceImpl.java

@ -1,6 +1,7 @@
1 1
package com.ai.bss.security.protection.service.impl;
2 2
3 3
import java.util.ArrayList;
4
import java.util.HashMap;
4 5
import java.util.List;
5 6
import java.util.Map;
6 7
@ -14,6 +15,7 @@ import com.ai.bss.characteristic.spec.model.CharacteristicSpecValue;
14 15
import com.ai.bss.components.common.model.PageBean;
15 16
import com.ai.bss.security.protection.service.interfaces.CharSpecService;
16 17
import com.ai.bss.security.protection.service.interfaces.MonitorSceneManagementService;
18
import com.ai.bss.security.protection.utils.DateUtil;
17 19
import com.ai.bss.security.protection.utils.EbcConstant;
18 20
import com.ai.bss.work.safety.model.MonitorScene;
19 21
import com.ai.bss.work.safety.service.api.MonitorSceneCommand;
@ -43,18 +45,32 @@ public class MonitorSceneManagementServiceImpl implements MonitorSceneManagement
43 45
			return CommonResponse.ok(new ArrayList<Map<String, Object>>());
44 46
		}
45 47
46
		Map<String, String> allLayoutMap = charSpecService
47
				.getCharSpecMap(EbcConstant.BUSINESS_SPEC_MONITOR_VIEW_LAYOUT);
48
		Map<String, String> allSceneTypeMap = charSpecService
49
				.getCharSpecMap(EbcConstant.BUSINESS_SPEC_MONITOR_SCENE_TYPE);
48 50
		for (Map<String, Object> map : list) {
49
			map.put("monitorViewLayoutName", allLayoutMap.get(map.get("monitorViewLayout")));
51
			map.put("monitorSceneTypeName", allSceneTypeMap.get(map.get("monitorSceneType")));
52
			map.put("createDate", DateUtil.formatObjectToDate(map.get("createDate")));
53
			map.put("doneDate", DateUtil.formatObjectToDate(map.get("doneDate")));
50 54
		}
51 55
52 56
		return CommonResponse.ok(list);
53 57
	}
54 58
55 59
	@Override
56
	public List<CharacteristicSpecValue> queryMonitorSceneLayoutList() {
57
		return charSpecService.getCharSpecList(EbcConstant.BUSINESS_SPEC_MONITOR_VIEW_LAYOUT);
60
	public List<Map<String, String>> queryMonitorSceneLayoutList() {
61
		List<CharacteristicSpecValue> characteristicSpecList = charSpecService
62
				.getCharSpecList(EbcConstant.BUSINESS_SPEC_MONITOR_VIEW_LAYOUT);
63
64
		List<Map<String, String>> resultList = new ArrayList<Map<String, String>>();
65
		for (CharacteristicSpecValue characteristicSpecValue : characteristicSpecList) {
66
			Map<String, String> map = new HashMap<String, String>();
67
			map.put("layoutCode", characteristicSpecValue.getCode());
68
			map.put("layoutName", characteristicSpecValue.getValue());
69
			resultList.add(map);
70
		}
71
72
		return resultList;
73
58 74
	}
59 75
60 76
	@Override
@ -64,27 +80,17 @@ public class MonitorSceneManagementServiceImpl implements MonitorSceneManagement
64 80
	}
65 81
66 82
	@Override
67
	public CommonResponse<Void> createMonitorScene(MonitorScene monitorScene) {
83
	public CommonResponse<MonitorScene> createMonitorScene(MonitorScene monitorScene) {
84
		monitorScene.setMonitorSceneType(MonitorScene.MONITOR_SCENE_TYPE_MONITOR);
68 85
		CommonRequest<MonitorScene> request = new CommonRequest<MonitorScene>(monitorScene);
69
		CommonResponse<MonitorScene> response = monitorSceneCommand.createMonitorScene(request);
70
71
		if (response.isSuccess()) {
72
			return CommonResponse.ok(null);
73
		} else {
74
			return CommonResponse.fail(response.getFail());
75
		}
86
		return monitorSceneCommand.createMonitorScene(request);
76 87
	}
77 88
78 89
	@Override
79
	public CommonResponse<Void> modifyMonitorScene(MonitorScene monitorScene) {
90
	public CommonResponse<MonitorScene> modifyMonitorScene(MonitorScene monitorScene) {
91
		monitorScene.setMonitorSceneType(MonitorScene.MONITOR_SCENE_TYPE_MONITOR);
80 92
		CommonRequest<MonitorScene> request = new CommonRequest<MonitorScene>(monitorScene);
81
		CommonResponse<MonitorScene> response = monitorSceneCommand.modifyMonitorScene(request);
82
83
		if (response.isSuccess()) {
84
			return CommonResponse.ok(null);
85
		} else {
86
			return CommonResponse.fail(response.getFail());
87
		}
93
		return monitorSceneCommand.modifyMonitorScene(request);
88 94
	}
89 95
90 96
	@Override

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

@ -0,0 +1,176 @@
1
package com.ai.bss.security.protection.service.impl;
2
3
import java.util.ArrayList;
4
import java.util.HashMap;
5
import java.util.List;
6
import java.util.Map;
7
8
import org.apache.commons.lang.StringUtils;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.stereotype.Service;
11
import org.springframework.util.CollectionUtils;
12
import org.springframework.web.multipart.MultipartFile;
13
14
import com.ai.abc.api.model.CommonRequest;
15
import com.ai.abc.api.model.CommonResponse;
16
import com.ai.bss.characteristic.spec.model.CharacteristicSpecValue;
17
import com.ai.bss.components.common.model.PageBean;
18
import com.ai.bss.components.minio.service.MinioService;
19
import com.ai.bss.security.protection.model.SecurityProtectionMinioConfig;
20
import com.ai.bss.security.protection.service.interfaces.CharSpecService;
21
import com.ai.bss.security.protection.service.interfaces.ResourceToolManageService;
22
import com.ai.bss.security.protection.utils.EbcConstant;
23
import com.ai.bss.work.tool.model.ResourceTool;
24
import com.ai.bss.work.tool.service.api.ResourceToolCommand;
25
import com.ai.bss.work.tool.service.api.ResourceToolQuery;
26
27
import cn.hutool.core.lang.UUID;
28
29
@Service
30
public class ResourceToolManageServiceImpl implements ResourceToolManageService {
31
32
	@Autowired
33
	private ResourceToolCommand resourceToolCommand;
34
35
	@Autowired
36
	private ResourceToolQuery resourceToolQuery;
37
38
	@Autowired
39
	private MinioService minioService;
40
41
	@Autowired
42
	private SecurityProtectionMinioConfig minioConfig;
43
44
	@Autowired
45
	private CharSpecService charSpecService;
46
47
	@Override
48
	public CommonResponse<PageBean<Map<String, Object>>> queryPageResourceTool(HashMap<String, Object> params,
49
			int pageNumber, int pageSize) throws Exception {
50
		// 查询监控设备
51
		params.put("isMonitorSceneTool", "1");
52
		if (params.get("resourceToolType") == null || StringUtils.isBlank(params.get("resourceToolType").toString())) {
53
			String resourceToolTypeListStr = charSpecService
54
					.getCharSpecCodeStr(EbcConstant.BUSINESS_SPEC_MONITOR_SCENE_TYPE);
55
			params.put("resourceToolTypeListStr", resourceToolTypeListStr);
56
		}
57
58
		CommonRequest<HashMap<String, Object>> conditionMap = new CommonRequest<HashMap<String, Object>>(params,
59
				pageNumber, pageSize);
60
		CommonResponse<PageBean<Map<String, Object>>> response = resourceToolQuery
61
				.queryWorkToolByConditions(conditionMap);
62
63
		List<Map<String, Object>> list = response.getData().getData();
64
		if (CollectionUtils.isEmpty(list)) {
65
			return response;
66
		}
67
68
		Map<String, String> allresourceToolTypeMap = charSpecService
69
				.getCharSpecMap(EbcConstant.BUSINESS_SPEC_MONITOR_SCENE_TYPE);
70
		for (Map<String, Object> map : list) {
71
			map.put("resourceToolTypeName", allresourceToolTypeMap.get(map.get("resourceToolType")));
72
		}
73
74
		return response;
75
	}
76
77
	@Override
78
	public List<Map<String, String>> queryResourceToolType() {
79
		List<CharacteristicSpecValue> characteristicSpecList = charSpecService
80
				.getCharSpecList(EbcConstant.BUSINESS_SPEC_MONITOR_SCENE_TYPE);
81
82
		List<Map<String, String>> resultList = new ArrayList<Map<String, String>>();
83
		for (CharacteristicSpecValue characteristicSpecValue : characteristicSpecList) {
84
			Map<String, String> map = new HashMap<String, String>();
85
			map.put("id", characteristicSpecValue.getCode());
86
			map.put("name", characteristicSpecValue.getValue());
87
			resultList.add(map);
88
		}
89
90
		return resultList;
91
	}
92
93
	@Override
94
	public CommonResponse<Map<String, Object>> queryOneResourceTool(String resourceToolId) throws Exception {
95
		HashMap<String, Object> params = new HashMap<String, Object>();
96
		// 查询监控设备
97
		params.put("isMonitorSceneTool", "1");
98
		params.put("resourceToolId", resourceToolId);
99
		CommonRequest<HashMap<String, Object>> conditionMap = new CommonRequest<HashMap<String, Object>>(params, 1, 10);
100
		CommonResponse<PageBean<Map<String, Object>>> response = resourceToolQuery
101
				.queryWorkToolByConditions(conditionMap);
102
103
		if (CollectionUtils.isEmpty(response.getData().getData())
104
				|| CollectionUtils.isEmpty(response.getData().getData().get(0))) {
105
			return response.fail("504", "获取设备信息失败");
106
		}
107
		Map<String, Object> resultMap = response.getData().getData().get(0);
108
109
		List<CharacteristicSpecValue> characteristicSpecList = charSpecService
110
				.getCharSpecList(EbcConstant.BUSINESS_SPEC_MONITOR_SCENE_TYPE);
111
		for (CharacteristicSpecValue characteristicSpecValue : characteristicSpecList) {
112
			if (characteristicSpecValue.getCode().equals(String.valueOf(resultMap.get("resourceToolType")))) {
113
				resultMap.put("resourceToolTypeName", characteristicSpecValue.getValue());
114
			}
115
		}
116
117
		if (resultMap.get("pictureUrl") == null || "#".equals(resultMap.get("pictureUrl").toString())) {
118
			resultMap.put("toolPictureUrl", "");
119
		} else {
120
			String pictureUrl = minioService.getObjectUrl(minioConfig.getBucketWorkToolImage(),
121
					resultMap.get("pictureUrl").toString());
122
			resultMap.put("toolPictureUrl", pictureUrl);
123
		}
124
125
		return CommonResponse.ok(resultMap);
126
	}
127
128
	@Override
129
	public CommonResponse<ResourceTool> createResourceTool(MultipartFile meFile, ResourceTool resourceTool) {
130
		if (meFile != null) {
131
			String fileName = meFile.getOriginalFilename();
132
			String fileType = fileName.substring(fileName.lastIndexOf("."), fileName.length());
133
			String minioFileName = UUID.fastUUID().toString() + fileType;
134
			minioService.putObject(minioConfig.getBucketWorkToolImage(), meFile, minioFileName);
135
			resourceTool.setPictureUrl(minioFileName);
136
		} else {
137
			resourceTool.setPictureUrl("#");
138
		}
139
140
		resourceTool.setVideoUrl("#");
141
		CommonRequest<ResourceTool> request = new CommonRequest<ResourceTool>(resourceTool);
142
		return resourceToolCommand.saveWorkToolWithNoMapArea(request);
143
	}
144
145
	@Override
146
	public CommonResponse<ResourceTool> modifyResourceTool(MultipartFile meFile, ResourceTool resourceTool) {
147
		if (meFile != null) {
148
			String fileName = meFile.getOriginalFilename();
149
			String fileType = fileName.substring(fileName.lastIndexOf("."), fileName.length());
150
			String minioFileName = UUID.fastUUID().toString() + fileType;
151
			minioService.putObject(minioConfig.getBucketWorkToolImage(), meFile, minioFileName);
152
153
			/*if (StringUtils.isNotBlank(resourceTool.getPictureUrl()) && !"#".equals(resourceTool.getPictureUrl())) {
154
				minioService.removeObject(minioConfig.getBucketWorkToolImage(), resourceTool.getPictureUrl());
155
			}*/
156
157
			resourceTool.setPictureUrl(minioFileName);
158
		}
159
160
		CommonRequest<ResourceTool> request = new CommonRequest<ResourceTool>(resourceTool);
161
		return resourceToolCommand.saveWorkToolWithNoMapArea(request);
162
	}
163
164
	@Override
165
	public CommonResponse<Void> deleteResourceTool(List<String> resourceToolIds) {
166
		CommonRequest<List<String>> request = new CommonRequest<List<String>>(resourceToolIds);
167
		CommonResponse<ResourceTool> response = resourceToolCommand.deleteWorkTool(request);
168
169
		if (response.isSuccess()) {
170
			return CommonResponse.ok(null);
171
		} else {
172
			return CommonResponse.fail(response.getFail());
173
		}
174
	}
175
176
}

+ 7 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/CharSpecService.java

@ -24,6 +24,13 @@ public interface CharSpecService {
24 24
	Map<String, String> getCharSpecMap(String charSpecCode);
25 25
26 26
	/**
27
	 * 根据特征属性编码获取对应的属性值,并以'code1','code2'的形式拼接为字符串,用于in查询
28
	 * @param charSpecCode
29
	 * @return
30
	 */
31
	String getCharSpecCodeStr(String charSpecCode);
32
	
33
	/**
27 34
	 * 批量修改属性值
28 35
	 * @param charSpecCode 特征属性编码
29 36
	 * @param dataMap 需修改的数据(code—>value)

+ 3 - 4
security-protection-service/src/main/java/com/ai/bss/security/protection/service/interfaces/MonitorSceneManagementService.java

@ -4,7 +4,6 @@ import java.util.List;
4 4
import java.util.Map;
5 5
6 6
import com.ai.abc.api.model.CommonResponse;
7
import com.ai.bss.characteristic.spec.model.CharacteristicSpecValue;
8 7
import com.ai.bss.work.safety.model.MonitorScene;
9 8
10 9
public interface MonitorSceneManagementService {
@ -24,7 +23,7 @@ public interface MonitorSceneManagementService {
24 23
	 * 获取所有布局
25 24
	 * @return
26 25
	 */
27
	List<CharacteristicSpecValue> queryMonitorSceneLayoutList();
26
	List<Map<String, String>> queryMonitorSceneLayoutList();
28 27
29 28
	/**
30 29
	 * 查询单个监控场景
@ -38,14 +37,14 @@ public interface MonitorSceneManagementService {
38 37
	 * @param monitorScene
39 38
	 * @return
40 39
	 */
41
	CommonResponse<Void> createMonitorScene(MonitorScene monitorScene);
40
	CommonResponse<MonitorScene> createMonitorScene(MonitorScene monitorScene);
42 41
43 42
	/**
44 43
	 * 修改监控场景
45 44
	 * @param monitorScene
46 45
	 * @return
47 46
	 */
48
	CommonResponse<Void> modifyMonitorScene(MonitorScene monitorScene);
47
	CommonResponse<MonitorScene> modifyMonitorScene(MonitorScene monitorScene);
49 48
50 49
	/**
51 50
	 * 删除监控场景

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

@ -0,0 +1,66 @@
1
package com.ai.bss.security.protection.service.interfaces;
2
3
import java.util.HashMap;
4
import java.util.List;
5
import java.util.Map;
6
7
import org.springframework.web.multipart.MultipartFile;
8
9
import com.ai.abc.api.model.CommonResponse;
10
import com.ai.bss.components.common.model.PageBean;
11
import com.ai.bss.work.tool.model.ResourceTool;
12
13
/**
14
 * 设备管理
15
 * @author konghl@asiainfo.com
16
 * 2020-12-10
17
 */
18
public interface ResourceToolManageService {
19
20
	/**
21
	 * 分页查询设备信息
22
	 * @param params
23
	 * @param pageNumber
24
	 * @param pageSize
25
	 * @return
26
	 * @throws Exception
27
	 */
28
	CommonResponse<PageBean<Map<String, Object>>> queryPageResourceTool(HashMap<String, Object> params, int pageNumber,
29
			int pageSize) throws Exception;
30
31
	/**
32
	    * 获取所有设备类型
33
	 * @return
34
	 * @throws Exception
35
	 */
36
	List<Map<String, String>> queryResourceToolType();
37
38
	/**
39
	 * 查询单个设备
40
	 * @param resourceToolId
41
	 * @return
42
	 */
43
	CommonResponse<Map<String, Object>> queryOneResourceTool(String resourceToolId) throws Exception;
44
45
	/**
46
	 * 创建设备信息
47
	 * @param resourceTool
48
	 * @return
49
	 */
50
	CommonResponse<ResourceTool> createResourceTool(MultipartFile meFile,ResourceTool resourceTool);
51
52
	/**
53
	 * 修改设备信息
54
	 * @param resourceTool
55
	 * @return
56
	 */
57
	CommonResponse<ResourceTool> modifyResourceTool(MultipartFile meFile,ResourceTool resourceTool);
58
59
	/**
60
	 * 删除设备信息
61
	 * @param resourceToolIds
62
	 * @return
63
	 */
64
	CommonResponse<Void> deleteResourceTool(List<String> resourceToolIds);
65
66
}

+ 7 - 6
security-protection-service/src/main/java/com/ai/bss/security/protection/utils/EbcConstant.java

@ -24,9 +24,9 @@ public class EbcConstant {
24 24
	// 特征表获得职务打卡状态code
25 25
	public static final String CLOCKING_STATUS = "CLOCKING_STATUS";
26 26
27
	// 轨迹回放单次查询条数
28
	public static final int TRACK_PLAYBACK_SIZE = 100;
29
27
	// 工单审批的角色CODE
28
	public static final String WORK_ORDER_CHECK_ROLE_CODE = "approval";
29
	
30 30
	// 考勤查询:日
31 31
	public static final String AREA_IN_OUT_RECORD_DAY = "day";
32 32
@ -41,9 +41,9 @@ public class EbcConstant {
41 41
	
42 42
	// 静态常量: 监控视频布局
43 43
	public static final String BUSINESS_SPEC_MONITOR_VIEW_LAYOUT = "MONITOR_VIEW_LAYOUT";
44
45
	// 工单审批的角色CODE
46
	public static final String WORK_ORDER_CHECK_ROLE_CODE = "approval";
44
	
45
	// 静态常量: 监控场景类型
46
	public static final String BUSINESS_SPEC_MONITOR_SCENE_TYPE = "MONITOR_SCENE_TYPE";
47 47
48 48
	
49 49
	// 当前登录者的STAFF_ID
@ -55,4 +55,5 @@ public class EbcConstant {
55 55
	// 当前登录者部门
56 56
	public static String USPA_USER_ORG_CODE = "0000";
57 57
58
	
58 59
}

+ 3 - 0
security-protection-service/src/main/resources/application.properties

@ -57,6 +57,9 @@ minio.faceAddServiceUrl=http://10.21.10.28:9018/api/face/add
57 57
minio.face-del-service-url=http://10.21.10.28:9018/api/face/del
58 58
minio.face-recog-service-url=http://10.21.10.28:9018/api/face/recog
59 59
60
myminio.bucketWorkToolImage=tool-image
61
myminio.bucketWorkToolView=tool-view
62
60 63
# CACHE
61 64
#spring.cache.type=ehcache
62 65
#spring.cache.ehcache.config=ehcache.xml