Преглед на файлове

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

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

+ 24 - 20
security-protection-platform/src/api/system/index.js

@ -70,27 +70,27 @@ const api = {
70 70
    })
71 71
  },
72 72
  // 获取ai任务下拉框列表
73
  getCharSpecList(code) {
73
  getCharSpecList (code) {
74 74
    return $default.post(`/sp/charSpec/getCharSpecList?charSpecCode=${code}`).then(resp => {
75 75
      return resp
76 76
    })
77 77
  },
78 78
  // 获取ai任务模型下拉框列表
79
  getAiTaskModelList() {
79
  getAiTaskModelList () {
80 80
    return $default.get('/sp/sysConfigAiTask/queryAiTaskModelList')
81 81
  },
82 82
  // 获取ai任务列表
83
  getAiTaskList(params) {
83
  getAiTaskList (params) {
84 84
    return $default.get('/sp/sysConfigAiTask/queryPageAiTask', params)
85 85
  },
86 86
  // 根据ID获取ai任务
87
  getAiTaskById(params) {
87
  getAiTaskById (params) {
88 88
    return $default.get('/sp/sysConfigAiTask/queryAiTask?', params)
89 89
  },
90
  deleteAiTaskData(params) {
90
  deleteAiTaskData (params) {
91 91
    return $default.post(`sp/sysConfigAiTask/deleteAiTask`, params)
92 92
  },
93
  createAiTask(params) {
93
  createAiTask (params) {
94 94
    return $default.post(`/sp/sysConfigAiTask/createAiTask`, params)
95 95
  },
96 96
  // 获取设备列表数据
@ -139,17 +139,17 @@ const api = {
139 139
    return $default.post('/sp/resourceTool/modifyResourceTool', data).catch((err) => { return err })
140 140
  },
141 141
  // 监控终端列表查询
142
  getResourceTool(params) {
142
  getResourceTool (params) {
143 143
    params = keysMapping(params, mappingMonitor, false)
144
    return $default.get('/sp/resourceTool/queryPageResourceTool', {params})
144
    return $default.get('/sp/resourceTool/queryPageResourceTool', { params })
145 145
  },
146
  getMonitorScene(orgId) {
146
  getMonitorScene (orgId) {
147 147
    return $default.get(`/sp/monitorSceneManagement/queryPageMonitorScene?orgId=${orgId}`)
148 148
  },
149
  createMonitorScene(data) {
149
  createMonitorScene (data) {
150 150
    return $default.post('/sp/monitorSceneManagement/createMonitorScene', data)
151 151
  },
152
  modifyMonitorScene(data) {
152
  modifyMonitorScene (data) {
153 153
    return $default.post('/sp/monitorSceneManagement/modifyMonitorScene', data)
154 154
  },
155 155
  deleteMonitorScene (data) {
@ -159,13 +159,13 @@ const api = {
159 159
      return $default.delete(`/sp/monitorSceneManagement/deleteMonitorScene?monitorSceneId=${data.monitorSceneId}`)
160 160
    }
161 161
  },
162
  getTerminalRel(monitorSceneId) {
162
  getTerminalRel (monitorSceneId) {
163 163
    return $default.get(`/sp/monitorSceneTerminal/queryMonitorSceneTerminalRel?monitorSceneId=${monitorSceneId}`)
164 164
  },
165
  createTerminalRel(data) {
165
  createTerminalRel (data) {
166 166
    return $default.post('/sp/monitorSceneTerminal/createMonitorSceneTerminalRel', data)
167 167
  },
168
  modifyTerminalRel(data) {
168
  modifyTerminalRel (data) {
169 169
    return $default.post('/sp/monitorSceneTerminal/modifyMonitorSceneTerminalRel', data)
170 170
  },
171 171
  deleteTerminalRel (data) {
@ -175,21 +175,25 @@ const api = {
175 175
      return $default.delete(`/sp/monitorSceneTerminal/deleteMonitorSceneTerminalRelByRelId?monitorSceneTerminalRelId=${data.monitorSceneTerminalRelId}`)
176 176
    }
177 177
  },
178
  moveTerminalRelIndex(params) {
178
  moveTerminalRelIndex (params) {
179 179
    // params = keysMapping(params, mappingMonitor, false)
180 180
    return $default.put('/sp/monitorSceneTerminal/moveMonitorSceneTerminalRelIndex', params)
181 181
  },
182
  getOneMonitorScene(monitorSceneId) {
182
  getOneMonitorScene (monitorSceneId) {
183 183
    return $default.get(`/sp/monitorSceneManagement/queryOneMonitorScene?monitorSceneId=${monitorSceneId}`)
184 184
  },
185
  getqueryMonitorSceneLayoutList() {
185
  getqueryMonitorSceneLayoutList () {
186 186
    return $default.get(`/sp/monitorSceneManagement/queryMonitorSceneLayoutList`)
187 187
  },
188
  getDepartments() {
188
  getDepartments () {
189 189
    return $default.get('/sp/workEmployee/queryAllOrganize')
190 190
  },
191
  getListFileUrl(data) {
192
    return $default.get(`/sp/uploadFile/getListFileUrl?fileNameList=${data.join(',')}`)
191
  getListFileUrl (data) {
192
    // eslint-disable-next-line no-return-assign
193
    // data.forEach(item => item = item === '#' ? '1' : item)
194
    const query = data.join(',')
195
    console.log(query)
196
    return $default.get(`/sp/uploadFile/getListFileUrl?fileNameList=${query}`)
193 197
  }
194 198
}
195 199

+ 3 - 3
security-protection-platform/src/conf/axios.config.js

@ -39,9 +39,9 @@ const conf = {
39 39
  },
40 40
  root: {
41 41
    default: {
42
      // baseURL: 'http://10.19.90.34:8018'
42
      baseURL: 'http://10.19.90.34:8018'
43 43
      // baseURL: 'http://localhost:8018'
44
      baseURL: '/'
44
      // baseURL: '/'
45 45
    },
46 46
    picurl: {
47 47
      baseURL: 'http://10.19.90.34:19000/tool-image/'
@ -51,7 +51,7 @@ const conf = {
51 51
}
52 52
53 53
// 将优先的静态配置覆盖本配置
54
function overrideConf() {
54
function overrideConf () {
55 55
  let urls = (appConf || appConf.baseURL)
56 56
  let root = conf.root
57 57
  if (urls) {

+ 3 - 3
security-protection-platform/src/modules/system/devicemana/components/modal/addDeviceModal.vue

@ -83,9 +83,9 @@ export default {
83 83
        deviceName: [
84 84
          { required: true, message: '设备名称不能为空', trigger: 'blur' }
85 85
        ],
86
        videoUrl: [
87
          { required: true, message: '视频地址不能为空', trigger: 'blur' }
88
        ],
86
        // videoUrl: [
87
        //   { required: true, message: '视频地址不能为空', trigger: 'blur' }
88
        // ],
89 89
        deviceTypeId: [
90 90
          { required: true, message: '设备类型不能为空' }
91 91
        ]

+ 1 - 1
security-protection-platform/src/modules/system/monitor/HomePageSettings/Card.vue

@ -64,7 +64,7 @@ export default {
64 64
      return this.itemWidth * 0.9 - 20 - 6 - 32 + 'px'
65 65
    },
66 66
    name: function () {
67
      return this.data.place || 123
67
      return this.data.place
68 68
    }
69 69
  },
70 70
  mounted () {

+ 1 - 0
security-protection-platform/src/modules/system/monitor/HomePageSettings/ShiftCameraDialog.vue

@ -108,6 +108,7 @@ export default {
108 108
    },
109 109
    async getListFileUrl (res, data) {
110 110
      const resp = await sysapi.getListFileUrl(data)
111
      console.log(resp)
111 112
      res.filter((item, index) => {
112 113
        item.imageUrl = resp.data.data[index]
113 114
      })

+ 3 - 28
security-protection-platform/src/router.js

@ -16,7 +16,7 @@ export default () => {
16 16
    // base: '/todo' // 作为子应用必须启用, todo 改为子应用名字
17 17
    mode: 'history',
18 18
    routes,
19
    scrollBehavior(to, from, savedPosition) {
19
    scrollBehavior (to, from, savedPosition) {
20 20
      if (savedPosition) {
21 21
        return savedPosition
22 22
      }
@ -24,35 +24,10 @@ export default () => {
24 24
    }
25 25
  })
26 26
27
  router.beforeEach(async(to, from, next) => {
27
  router.beforeEach(async (to, from, next) => {
28 28
    // TGlobalLoading.start()
29 29
    // const accessRoutes = await store.dispatch('permission/generateRoutes', 'user')
30
    /*
31
     * 在每次视图切换时检查当前用户是否处于登
32
     * 录状态,如果没有登录则跳转到登录视图
33
     * 注意此时是调用getter中的isLogged获
34
     * 取客户端缓存的登录状态。
35
     * 真实登录状态仅在应用初始化和每次服务
36
     * 调用时检查即可,在视图(路由)切换时,
37
     * 为了提升视图切换性能(少请求一次服务),
38
     * 只需要调用getter中的isLogged进行简
39
     * 单客户端判断。
40
     * 参见src/frame.vue和src/store.js文件中的逻辑。
41
     */
42
    let isLogged = router.app.$options.store.getters.getLogged
43
    if (to.meta.ignoreAuth === true) {
44
      if (isLogged === true && to.path === '/login') {
45
        router.replace({ name: 'dashboard' })
46
      } else {
47
        next()
48
      }
49
    } else {
50
      if (isLogged === false) {
51
        router.replace({ name: 'login' })
52
      } else {
53
        next()
54
      }
55
    }
30
    next()
56 31
  })
57 32
58 33
  router.afterEach(() => {

+ 11 - 5
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/AiIdenLogManageController.java

@ -42,11 +42,17 @@ public class AiIdenLogManageController {
42 42
				: attendanceReport.getPageSize();
43 43
44 44
		Map<String, Object> params = new HashMap<String, Object>();
45
		params.put("beginTime", attendanceReport.getBeginDay());
46
		params.put("endTime", attendanceReport.getEndDay());
47
		params.put("relateEmployeeNameAsLike", attendanceReport.getNameAsLike());
48
		params.put("aiIdenModel", EbcConstant.AI_MODEL_FACE);
49
		params.put("idenResultType", EbcConstant.AI_IDENTIFY_RESULT_ATTENDANCE);
45
		params.put("workOrgRoleId", attendanceReport.getOrgId());// 组织标识(部门ID)
46
		params.put("relateEmployeeRoleId", attendanceReport.getId());// 员工ID
47
		params.put("relateEmployeeName", attendanceReport.getName());// 员工名称(精确匹配)
48
		params.put("relateEmployeeNameAsLike", attendanceReport.getNameAsLike());// 员工名称(模糊匹配)
49
50
		params.put("resourceToolId", attendanceReport.getResourceToolId()); // 设备ID
51
		params.put("aiIdenModel", attendanceReport.getModelId()); // 匹配模型(如FACE)
52
		params.put("idenResultType", attendanceReport.getTypeId()); // 执行结果(如ATT)
53
54
		params.put("beginTime", attendanceReport.getBeginDay());// 执行时间(开始)
55
		params.put("endTime", attendanceReport.getEndDay());// 执行时间(结束)
50 56
51 57
		return aiIdenLogManageService.queryPageAiIdenLog(params, pageNumber, pageSize);
52 58
	}

+ 10 - 11
security-protection-service/src/main/java/com/ai/bss/security/protection/controller/InAndOutRecordController.java

@ -1,14 +1,10 @@
1 1
package com.ai.bss.security.protection.controller;
2 2
3 3
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.AiIdenLogManageService;
9
import com.ai.bss.security.protection.service.interfaces.AttendanceReportService;
10
import com.ai.bss.security.protection.service.interfaces.InAndOutRecordService;
11
import com.ai.bss.security.protection.utils.EbcConstant;
4
import java.util.HashMap;
5
import java.util.List;
6
import java.util.Map;
7
12 8
import org.slf4j.Logger;
13 9
import org.slf4j.LoggerFactory;
14 10
import org.springframework.beans.factory.annotation.Autowired;
@ -18,9 +14,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
18 14
import org.springframework.web.bind.annotation.RequestParam;
19 15
import org.springframework.web.bind.annotation.ResponseBody;
20 16
21
import java.util.HashMap;
22
import java.util.List;
23
import java.util.Map;
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.AiIdenLogManageService;
21
import com.ai.bss.security.protection.utils.EbcConstant;
24 22
25 23
/**
26 24
 * 进出记录
@ -54,6 +52,7 @@ public class InAndOutRecordController {
54 52
		params.put("endTime", attendanceReport.getEndDay());
55 53
		params.put("relateEmployeeNameAsLike", attendanceReport.getNameAsLike());
56 54
		params.put("aiIdenModel",EbcConstant.AI_MODEL_FACE);
55
		params.put("idenResultType",EbcConstant.AI_IDENTIFY_RESULT_ATTENDANCE);
57 56
58 57
		return aiIdenLogManageService.queryPageAiIdenLog(params, pageNumber, pageSize);
59 58
	}

+ 4 - 0
security-protection-service/src/main/java/com/ai/bss/security/protection/model/AttendanceReport.java

@ -25,6 +25,8 @@ public class AttendanceReport implements Serializable {
25 25
    
26 26
    private String typeId; //类型
27 27
    
28
    private String modelId; //模型
29
    
28 30
    private String workDay; //当前日期
29 31
30 32
    private String month; //月份
@ -35,6 +37,8 @@ public class AttendanceReport implements Serializable {
35 37
    
36 38
    private String monitorSceneType; //场景大类
37 39
    
40
    private String resourceToolId; //设备ID
41
    
38 42
    int pageNumber = 0; // 当前页数
39 43
40 44
    int pageSize = 0; // 每页条数