|
@@ -11,9 +11,11 @@ import cn.iocoder.yudao.module.infra.framework.file.core.client.local.LocalFileC
|
|
|
import cn.iocoder.yudao.module.infra.service.file.FileConfigService;
|
|
import cn.iocoder.yudao.module.infra.service.file.FileConfigService;
|
|
|
import cn.iocoder.yudao.module.infra.service.file.FileService;
|
|
import cn.iocoder.yudao.module.infra.service.file.FileService;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.usercharacteristic.vo.UserCharacteristicPageReqVO;
|
|
import cn.iocoder.yudao.module.system.controller.admin.usercharacteristic.vo.UserCharacteristicPageReqVO;
|
|
|
|
|
+import cn.iocoder.yudao.module.system.dal.dataobject.attribute.AttributeDO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.UserCharacteristicDO;
|
|
import cn.iocoder.yudao.module.system.dal.dataobject.user.UserCharacteristicDO;
|
|
|
import cn.iocoder.yudao.module.system.dal.mysql.user.UserCharacteristicMapper;
|
|
import cn.iocoder.yudao.module.system.dal.mysql.user.UserCharacteristicMapper;
|
|
|
|
|
+import cn.iocoder.yudao.module.system.service.attribute.AttributeService;
|
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -49,6 +51,8 @@ public class UserCharacteristicServiceImpl extends ServiceImpl<UserCharacteristi
|
|
|
private FileService fileService;
|
|
private FileService fileService;
|
|
|
@Resource
|
|
@Resource
|
|
|
private FileConfigService fileConfigService;
|
|
private FileConfigService fileConfigService;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private AttributeService attributeService;
|
|
|
|
|
|
|
|
@Value("${local-file.finger-path}")
|
|
@Value("${local-file.finger-path}")
|
|
|
private String fingerPath;
|
|
private String fingerPath;
|
|
@@ -71,14 +75,17 @@ public class UserCharacteristicServiceImpl extends ServiceImpl<UserCharacteristi
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Boolean insertUserFingerprintDat(MultipartFile file, String userName, String sysAttrValue) throws Exception {
|
|
|
|
|
|
|
+ public Boolean insertUserFingerprintDat(MultipartFile file, String userName) throws Exception {
|
|
|
Assert.notBlank(userName, "请告知我这是哪个用户的指纹!");
|
|
Assert.notBlank(userName, "请告知我这是哪个用户的指纹!");
|
|
|
Assert.isTrue(file.getSize() > 0, "指纹信息不能为空!");
|
|
Assert.isTrue(file.getSize() > 0, "指纹信息不能为空!");
|
|
|
AdminUserDO user = adminUserService.getOne(Wrappers.<AdminUserDO>lambdaQuery()
|
|
AdminUserDO user = adminUserService.getOne(Wrappers.<AdminUserDO>lambdaQuery()
|
|
|
.eq(AdminUserDO::getUsername, userName));
|
|
.eq(AdminUserDO::getUsername, userName));
|
|
|
Assert.isFalse(user == null, "系统中无该用户!");
|
|
Assert.isFalse(user == null, "系统中无该用户!");
|
|
|
Long userId = user.getId();
|
|
Long userId = user.getId();
|
|
|
- if (StringUtils.isNotBlank(sysAttrValue)) {
|
|
|
|
|
|
|
+ // 检查个人上传指纹上限设置
|
|
|
|
|
+ AttributeDO one = attributeService.getAttributeByKey("sys.fingerprint.limit");
|
|
|
|
|
+ if (one != null && StringUtils.isNotBlank(one.getSysAttrValue())) {
|
|
|
|
|
+ String sysAttrValue = one.getSysAttrValue();
|
|
|
// 检查人员指纹上限
|
|
// 检查人员指纹上限
|
|
|
long count = count(Wrappers.<UserCharacteristicDO>lambdaQuery()
|
|
long count = count(Wrappers.<UserCharacteristicDO>lambdaQuery()
|
|
|
.eq(UserCharacteristicDO::getType, "1")
|
|
.eq(UserCharacteristicDO::getType, "1")
|
|
@@ -142,6 +149,7 @@ public class UserCharacteristicServiceImpl extends ServiceImpl<UserCharacteristi
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 从URL中提取文件名主体部分(不含扩展名)
|
|
* 从URL中提取文件名主体部分(不含扩展名)
|
|
|
|
|
+ *
|
|
|
* @param urlStr 目标URL字符串
|
|
* @param urlStr 目标URL字符串
|
|
|
* @return 提取的文件名主体,例如"光猪_1751351611494"
|
|
* @return 提取的文件名主体,例如"光猪_1751351611494"
|
|
|
* @throws URISyntaxException URL格式无效时抛出
|
|
* @throws URISyntaxException URL格式无效时抛出
|