feat(sis):
Some checks are pending
Gitea Actions Demo / Explore-Gitea-Actions (push) Waiting to run

- 人像库操作与宇视平台同步操作(新增,删除),关联表同步写入/删除
- 人像图片与宇视平台同步操作(新增,删除),关联表同步写入/删除,可选同步至E8平台
- 关联关系改为id关联
This commit is contained in:
zcxlsm 2025-06-27 23:53:22 +08:00
parent 4fb1de5a9b
commit 9b2904ad06
6 changed files with 15 additions and 7 deletions

View File

@ -12,7 +12,7 @@ public interface CodePrefixConstants {
String SIS_DEVICE_CODE_PREFIX = "101"; String SIS_DEVICE_CODE_PREFIX = "101";
/** /**
* 门禁设备编码前缀 * 人像编码前缀
*/ */
String PERSON_LIB_IMAGE_CODE_PREFIX = "102"; String PERSON_LIB_IMAGE_CODE_PREFIX = "102";
} }

View File

@ -79,4 +79,9 @@ public class SisPersonLibImgBo extends BaseEntity {
*/ */
private String birthDate; private String birthDate;
/**
* 同步E8
*/
private Boolean isSyncE8;
} }

View File

@ -3,7 +3,6 @@ package org.dromara.sis.mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.dromara.sis.domain.SisLibDeviceRef; import org.dromara.sis.domain.SisLibDeviceRef;
import org.dromara.sis.domain.bo.AccessControlLibDeviceBo; import org.dromara.sis.domain.bo.AccessControlLibDeviceBo;
import org.dromara.sis.domain.vo.SisAccessControlDeviceVo;
import org.dromara.sis.domain.vo.SisLibDeviceRefVo; import org.dromara.sis.domain.vo.SisLibDeviceRefVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;

View File

@ -3,9 +3,8 @@ package org.dromara.sis.service;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.sis.domain.SisLibDeviceRef; import org.dromara.sis.domain.SisLibDeviceRef;
import org.dromara.sis.domain.bo.SisAccessControlDeviceBo; import org.dromara.sis.domain.bo.AccessControlLibDeviceBo;
import org.dromara.sis.domain.bo.SisLibDeviceRefBo; import org.dromara.sis.domain.bo.SisLibDeviceRefBo;
import org.dromara.sis.domain.vo.SisAccessControlDeviceVo;
import org.dromara.sis.domain.vo.SisLibDeviceRefVo; import org.dromara.sis.domain.vo.SisLibDeviceRefVo;
import java.util.Collection; import java.util.Collection;
@ -107,5 +106,5 @@ public interface ISisLibDeviceRefService {
* @param ids libIds * @param ids libIds
* @return 返回设备列表 * @return 返回设备列表
*/ */
List<SisAccessControlDeviceVo> queryDeviceListByLibIds(Collection<Long> ids); List<AccessControlLibDeviceBo> queryDeviceListByLibIds(Collection<Long> ids);
} }

View File

@ -1,5 +1,7 @@
package org.dromara.sis.service.impl; package org.dromara.sis.service.impl;
import cn.hutool.core.util.IdUtil;
import org.dromara.common.core.constant.CodePrefixConstants;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
@ -26,6 +28,7 @@ import org.dromara.sis.mapper.SisPersonLibImgMapper;
import org.dromara.sis.service.ISisPersonLibImgService; import org.dromara.sis.service.ISisPersonLibImgService;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Base64; import java.util.Base64;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View File

@ -15,6 +15,7 @@ import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.sis.domain.SisLibDeviceRef; import org.dromara.sis.domain.SisLibDeviceRef;
import org.dromara.sis.domain.SisPersonLib; import org.dromara.sis.domain.SisPersonLib;
import org.dromara.sis.domain.bo.AccessControlLibDeviceBo;
import org.dromara.sis.domain.bo.SisPersonLibBo; import org.dromara.sis.domain.bo.SisPersonLibBo;
import org.dromara.sis.domain.vo.SisAccessControlDeviceVo; import org.dromara.sis.domain.vo.SisAccessControlDeviceVo;
import org.dromara.sis.domain.vo.SisLibDeviceRefVo; import org.dromara.sis.domain.vo.SisLibDeviceRefVo;
@ -22,13 +23,14 @@ import org.dromara.sis.domain.vo.SisPersonLibVo;
import org.dromara.sis.mapper.SisPersonLibMapper; import org.dromara.sis.mapper.SisPersonLibMapper;
import org.dromara.sis.sdk.unview.UnViewAiBoxApi; import org.dromara.sis.sdk.unview.UnViewAiBoxApi;
import org.dromara.sis.sdk.unview.model.UvModel; import org.dromara.sis.sdk.unview.model.UvModel;
import org.dromara.sis.sdk.unview.service.UnViewAiBoxApiService;
import org.dromara.sis.service.ISisAccessControlDeviceService; import org.dromara.sis.service.ISisAccessControlDeviceService;
import org.dromara.sis.service.ISisLibDeviceRefService; import org.dromara.sis.service.ISisLibDeviceRefService;
import org.dromara.sis.service.ISisPersonLibService; import org.dromara.sis.service.ISisPersonLibService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Collection; import java.util.Collection;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -115,7 +117,7 @@ public class SisPersonLibServiceImpl implements ISisPersonLibService {
public Boolean insertByBo(SisPersonLibBo bo) { public Boolean insertByBo(SisPersonLibBo bo) {
SisPersonLib add = MapstructUtils.convert(bo, SisPersonLib.class); SisPersonLib add = MapstructUtils.convert(bo, SisPersonLib.class);
Assert.notNull(add, "数据处理失败"); Assert.notNull(add, "数据处理失败");
add.setLibCode(CodePrefixConstants.PERSONLIB_CODE_PREFIX + IdUtil.getSnowflakeNextIdStr()); add.setLibCode(CodePrefixConstants.PERSON_LIB_CODE_PREFIX + IdUtil.getSnowflakeNextIdStr());
boolean flag = baseMapper.insert(add) > 0; boolean flag = baseMapper.insert(add) > 0;
log.info("库[{}]开始写入系统result={}", add.getLibCode(), flag); log.info("库[{}]开始写入系统result={}", add.getLibCode(), flag);
if (flag) { if (flag) {