Przeglądaj źródła

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

wangchao 4 lat temu
rodzic
commit
cf8c3a4eb1

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

70
    })
70
    })
71
  },
71
  },
72
  // 获取ai任务下拉框列表
72
  // 获取ai任务下拉框列表
73
  getCharSpecList(code) {
73
  getCharSpecList (code) {
74
    return $default.post(`/sp/charSpec/getCharSpecList?charSpecCode=${code}`).then(resp => {
74
    return $default.post(`/sp/charSpec/getCharSpecList?charSpecCode=${code}`).then(resp => {
75
      return resp
75
      return resp
76
    })
76
    })
77
  },
77
  },
78
  // 获取ai任务模型下拉框列表
78
  // 获取ai任务模型下拉框列表
79
  getAiTaskModelList() {
79
  getAiTaskModelList () {
80
    return $default.get('/sp/sysConfigAiTask/queryAiTaskModelList')
80
    return $default.get('/sp/sysConfigAiTask/queryAiTaskModelList')
81
  },
81
  },
82
  // 获取ai任务列表
82
  // 获取ai任务列表
83
  getAiTaskList(params) {
83
  getAiTaskList (params) {
84
    return $default.get('/sp/sysConfigAiTask/queryPageAiTask', params)
84
    return $default.get('/sp/sysConfigAiTask/queryPageAiTask', params)
85
  },
85
  },
86
  // 根据ID获取ai任务
86
  // 根据ID获取ai任务
87
  getAiTaskById(params) {
87
  getAiTaskById (params) {
88
    return $default.get('/sp/sysConfigAiTask/queryAiTask?', params)
88
    return $default.get('/sp/sysConfigAiTask/queryAiTask?', params)
89
  },
89
  },
90
  deleteAiTaskData(params) {
90
  deleteAiTaskData (params) {
91
    return $default.post(`sp/sysConfigAiTask/deleteAiTask`, params)
91
    return $default.post(`sp/sysConfigAiTask/deleteAiTask`, params)
92
  },
92
  },
93
  createAiTask(params) {
93
  createAiTask (params) {
94
    return $default.post(`/sp/sysConfigAiTask/createAiTask`, params)
94
    return $default.post(`/sp/sysConfigAiTask/createAiTask`, params)
95
  },
95
  },
96
  // 获取设备列表数据
96
  // 获取设备列表数据
139
    return $default.post('/sp/resourceTool/modifyResourceTool', data).catch((err) => { return err })
139
    return $default.post('/sp/resourceTool/modifyResourceTool', data).catch((err) => { return err })
140
  },
140
  },
141
  // 监控终端列表查询
141
  // 监控终端列表查询
142
  getResourceTool(params) {
142
  getResourceTool (params) {
143
    params = keysMapping(params, mappingMonitor, false)
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
    return $default.get(`/sp/monitorSceneManagement/queryPageMonitorScene?orgId=${orgId}`)
147
    return $default.get(`/sp/monitorSceneManagement/queryPageMonitorScene?orgId=${orgId}`)
148
  },
148
  },
149
  createMonitorScene(data) {
149
  createMonitorScene (data) {
150
    return $default.post('/sp/monitorSceneManagement/createMonitorScene', data)
150
    return $default.post('/sp/monitorSceneManagement/createMonitorScene', data)
151
  },
151
  },
152
  modifyMonitorScene(data) {
152
  modifyMonitorScene (data) {
153
    return $default.post('/sp/monitorSceneManagement/modifyMonitorScene', data)
153
    return $default.post('/sp/monitorSceneManagement/modifyMonitorScene', data)
154
  },
154
  },
155
  deleteMonitorScene (data) {
155
  deleteMonitorScene (data) {
159
      return $default.delete(`/sp/monitorSceneManagement/deleteMonitorScene?monitorSceneId=${data.monitorSceneId}`)
159
      return $default.delete(`/sp/monitorSceneManagement/deleteMonitorScene?monitorSceneId=${data.monitorSceneId}`)
160
    }
160
    }
161
  },
161
  },
162
  getTerminalRel(monitorSceneId) {
162
  getTerminalRel (monitorSceneId) {
163
    return $default.get(`/sp/monitorSceneTerminal/queryMonitorSceneTerminalRel?monitorSceneId=${monitorSceneId}`)
163
    return $default.get(`/sp/monitorSceneTerminal/queryMonitorSceneTerminalRel?monitorSceneId=${monitorSceneId}`)
164
  },
164
  },
165
  createTerminalRel(data) {
165
  createTerminalRel (data) {
166
    return $default.post('/sp/monitorSceneTerminal/createMonitorSceneTerminalRel', data)
166
    return $default.post('/sp/monitorSceneTerminal/createMonitorSceneTerminalRel', data)
167
  },
167
  },
168
  modifyTerminalRel(data) {
168
  modifyTerminalRel (data) {
169
    return $default.post('/sp/monitorSceneTerminal/modifyMonitorSceneTerminalRel', data)
169
    return $default.post('/sp/monitorSceneTerminal/modifyMonitorSceneTerminalRel', data)
170
  },
170
  },
171
  deleteTerminalRel (data) {
171
  deleteTerminalRel (data) {
175
      return $default.delete(`/sp/monitorSceneTerminal/deleteMonitorSceneTerminalRelByRelId?monitorSceneTerminalRelId=${data.monitorSceneTerminalRelId}`)
175
      return $default.delete(`/sp/monitorSceneTerminal/deleteMonitorSceneTerminalRelByRelId?monitorSceneTerminalRelId=${data.monitorSceneTerminalRelId}`)
176
    }
176
    }
177
  },
177
  },
178
  moveTerminalRelIndex(params) {
178
  moveTerminalRelIndex (params) {
179
    // params = keysMapping(params, mappingMonitor, false)
179
    // params = keysMapping(params, mappingMonitor, false)
180
    return $default.put('/sp/monitorSceneTerminal/moveMonitorSceneTerminalRelIndex', params)
180
    return $default.put('/sp/monitorSceneTerminal/moveMonitorSceneTerminalRelIndex', params)
181
  },
181
  },
182
  getOneMonitorScene(monitorSceneId) {
182
  getOneMonitorScene (monitorSceneId) {
183
    return $default.get(`/sp/monitorSceneManagement/queryOneMonitorScene?monitorSceneId=${monitorSceneId}`)
183
    return $default.get(`/sp/monitorSceneManagement/queryOneMonitorScene?monitorSceneId=${monitorSceneId}`)
184
  },
184
  },
185
  getqueryMonitorSceneLayoutList() {
185
  getqueryMonitorSceneLayoutList () {
186
    return $default.get(`/sp/monitorSceneManagement/queryMonitorSceneLayoutList`)
186
    return $default.get(`/sp/monitorSceneManagement/queryMonitorSceneLayoutList`)
187
  },
187
  },
188
  getDepartments() {
188
  getDepartments () {
189
    return $default.get('/sp/workEmployee/queryAllOrganize')
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
  },
39
  },
40
  root: {
40
  root: {
41
    default: {
41
    default: {
42
      // baseURL: 'http://10.19.90.34:8018'
42
      baseURL: 'http://10.19.90.34:8018'
43
      // baseURL: 'http://localhost:8018'
43
      // baseURL: 'http://localhost:8018'
44
      baseURL: '/'
44
      // baseURL: '/'
45
    },
45
    },
46
    picurl: {
46
    picurl: {
47
      baseURL: 'http://10.19.90.34:19000/tool-image/'
47
      baseURL: 'http://10.19.90.34:19000/tool-image/'
51
}
51
}
52
52
53
// 将优先的静态配置覆盖本配置
53
// 将优先的静态配置覆盖本配置
54
function overrideConf() {
54
function overrideConf () {
55
  let urls = (appConf || appConf.baseURL)
55
  let urls = (appConf || appConf.baseURL)
56
  let root = conf.root
56
  let root = conf.root
57
  if (urls) {
57
  if (urls) {

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

83
        deviceName: [
83
        deviceName: [
84
          { required: true, message: '设备名称不能为空', trigger: 'blur' }
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
        deviceTypeId: [
89
        deviceTypeId: [
90
          { required: true, message: '设备类型不能为空' }
90
          { required: true, message: '设备类型不能为空' }
91
        ]
91
        ]

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

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

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

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

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

16
    // base: '/todo' // 作为子应用必须启用, todo 改为子应用名字
16
    // base: '/todo' // 作为子应用必须启用, todo 改为子应用名字
17
    mode: 'history',
17
    mode: 'history',
18
    routes,
18
    routes,
19
    scrollBehavior(to, from, savedPosition) {
19
    scrollBehavior (to, from, savedPosition) {
20
      if (savedPosition) {
20
      if (savedPosition) {
21
        return savedPosition
21
        return savedPosition
22
      }
22
      }
24
    }
24
    }
25
  })
25
  })
26
26
27
  router.beforeEach(async(to, from, next) => {
27
  router.beforeEach(async (to, from, next) => {
28
    // TGlobalLoading.start()
28
    // TGlobalLoading.start()
29
    // const accessRoutes = await store.dispatch('permission/generateRoutes', 'user')
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
  router.afterEach(() => {
33
  router.afterEach(() => {

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

42
				: attendanceReport.getPageSize();
42
				: attendanceReport.getPageSize();
43
43
44
		Map<String, Object> params = new HashMap<String, Object>();
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
		return aiIdenLogManageService.queryPageAiIdenLog(params, pageNumber, pageSize);
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
package com.ai.bss.security.protection.controller;
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
import org.slf4j.Logger;
8
import org.slf4j.Logger;
13
import org.slf4j.LoggerFactory;
9
import org.slf4j.LoggerFactory;
14
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.beans.factory.annotation.Autowired;
18
import org.springframework.web.bind.annotation.RequestParam;
14
import org.springframework.web.bind.annotation.RequestParam;
19
import org.springframework.web.bind.annotation.ResponseBody;
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
		params.put("endTime", attendanceReport.getEndDay());
52
		params.put("endTime", attendanceReport.getEndDay());
55
		params.put("relateEmployeeNameAsLike", attendanceReport.getNameAsLike());
53
		params.put("relateEmployeeNameAsLike", attendanceReport.getNameAsLike());
56
		params.put("aiIdenModel",EbcConstant.AI_MODEL_FACE);
54
		params.put("aiIdenModel",EbcConstant.AI_MODEL_FACE);
55
		params.put("idenResultType",EbcConstant.AI_IDENTIFY_RESULT_ATTENDANCE);
57
56
58
		return aiIdenLogManageService.queryPageAiIdenLog(params, pageNumber, pageSize);
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
    
25
    
26
    private String typeId; //类型
26
    private String typeId; //类型
27
    
27
    
28
    private String modelId; //模型
29
    
28
    private String workDay; //当前日期
30
    private String workDay; //当前日期
29
31
30
    private String month; //月份
32
    private String month; //月份
35
    
37
    
36
    private String monitorSceneType; //场景大类
38
    private String monitorSceneType; //场景大类
37
    
39
    
40
    private String resourceToolId; //设备ID
41
    
38
    int pageNumber = 0; // 当前页数
42
    int pageNumber = 0; // 当前页数
39
43
40
    int pageSize = 0; // 每页条数
44
    int pageSize = 0; // 每页条数