diff --git a/bonus-common/bonus-common-core/pom.xml b/bonus-common/bonus-common-core/pom.xml
index e6fa943..52f7942 100644
--- a/bonus-common/bonus-common-core/pom.xml
+++ b/bonus-common/bonus-common-core/pom.xml
@@ -161,7 +161,11 @@
dom4j
1.6.1
-
+
diff --git a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/BusinessConstants.java b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/BusinessConstants.java
index 32aed79..15da71b 100644
--- a/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/BusinessConstants.java
+++ b/bonus-common/bonus-common-core/src/main/java/com/bonus/common/core/constant/BusinessConstants.java
@@ -29,6 +29,8 @@ public class BusinessConstants {
public static final int TYPE2 = 2;
public static final int TYPE3 = 0;
public static final Long PARENT_ID = 0L;
+ public static final String PARENT_ID_STR = "0";
+ public static final String PARENT_ID_STR2 = "-1";
public static final Integer LEVEL = 4;
public static final Integer LEVEL1 = 1;
public static final Integer LEVEL2 = 2;
diff --git a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/TeamPeopleTreeVo.java b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/TeamPeopleTreeVo.java
index 2e851d1..95897ec 100644
--- a/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/TeamPeopleTreeVo.java
+++ b/bonus-common/bonus-common-entity/src/main/java/com/bonus/common/entity/bracelet/vo/TeamPeopleTreeVo.java
@@ -15,7 +15,7 @@ import java.util.List;
@Data
public class TeamPeopleTreeVo {
/**id*/
- private Long id;
+ private String id;
/**名称*/
private String label;
/**手环编号*/
@@ -23,7 +23,7 @@ public class TeamPeopleTreeVo {
/**手环级联编号*/
private String devCode;
/**父ID*/
- private Long parentId;
+ private String parentId;
/**人员类型*/
private Integer userType;
private List children = new ArrayList<>();
diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/ConsControlServiceImpl.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/ConsControlServiceImpl.java
index ce2f58e..c2bd00b 100644
--- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/ConsControlServiceImpl.java
+++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/ConsControlServiceImpl.java
@@ -333,8 +333,8 @@ public class ConsControlServiceImpl implements IConsControlService {
List list = new ArrayList<>();
list = mapper.getTeamPersonByTower(dto);
for (TeamPeopleTreeVo vo : list) {
- //忽略工程数据
- if (Objects.equals(vo.getParentId(), BusinessConstants.PARENT_ID) || Objects.equals(vo.getId(), BusinessConstants.PARENT_ID)) {
+ //忽略第一层级和第二层级 只保留人员层级
+ if (Objects.equals(vo.getParentId(), BusinessConstants.PARENT_ID_STR) || Objects.equals(vo.getParentId(), BusinessConstants.PARENT_ID_STR2)) {
continue;
}
String[] valArr = vo.getLabel().split("-");
@@ -370,13 +370,34 @@ public class ConsControlServiceImpl implements IConsControlService {
return AjaxResult.error("手环编码不能为空");
}
}
- // 批量下发手环人脸验证指令-未对接
+ StringBuilder sb = new StringBuilder();
+ List spotCheckList = dto.getSpotCheckList();
+ for (BraceletParamsDto.SpotCheckInfo spotCheckInfo : spotCheckList) {
+ if(StringUtils.isNotBlank(spotCheckInfo.getShCode())){
+ sb.append(spotCheckInfo.getShCode()).append("@");
+ }
+ }
+ if(StringUtils.isNotBlank(sb) && (sb.lastIndexOf("@") == sb.length() - 1)){
+ sb.delete(sb.lastIndexOf("@"),sb.length());
+ }
+ // 批量下发手环人脸验证指令
} catch (Exception e) {
log.error(e.toString(), e);
}
return AjaxResult.success("已下达手环人脸验证抽检指令");
}
+ public static void main(String[] args) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("str").append("@").append("bstr").append("@");
+ System.out.println(sb.lastIndexOf("@"));
+ System.out.println(sb.length() - 1);
+ if(sb.lastIndexOf("@") == sb.length() - 1){
+ sb.delete(sb.lastIndexOf("@"),sb.length());
+ }
+ System.err.println(sb.toString());
+ }
+
@Override
@Transactional(rollbackFor = Exception.class)
public AjaxResult checkConfig(CheckConfigVo vo) {
diff --git a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/PersonMgeServiceImpl.java b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/PersonMgeServiceImpl.java
index f90ccea..2f80a12 100644
--- a/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/PersonMgeServiceImpl.java
+++ b/bonus-modules/bonus-bracelet/src/main/java/com/bonus/bracelet/service/impl/PersonMgeServiceImpl.java
@@ -253,10 +253,17 @@ public class PersonMgeServiceImpl implements IPersonMgeService {
vo.setPhone(Sm4Utils.encode(vo.getPhone()));
mapper.editPerson(vo);
delFileId = uploadFile(file, vo);
- if (StringUtils.isNotEmpty(vo.getDelFiles())) {
- String personImgBase64 = getPersonImgBase64(vo.getDelFiles());
- // 删除人脸库,添加人脸照片至人脸库
- AjaxResult delAjax = delFaceToLibrary(personImgBase64, FaceCodeUtil.DEL, "bz-" + vo.getId());
+ if (file!=null) {
+ if(StringUtils.isNotBlank(vo.getDelFiles())){
+ String personImgBase64 = getPersonImgBase64(vo.getDelFiles());
+ // 删除人脸库,添加人脸照片至人脸库
+ AjaxResult delAjax = delFaceToLibrary(personImgBase64, FaceCodeUtil.DEL, "bz-" + vo.getId());
+ String[] delFiles = vo.getDelFiles().split(",");
+ for (String fileId : delFiles) {
+ resourceFileMapper.delResourceFile(vo.getFileId());
+ remoteFileService.delFile(fileId, SecurityConstants.INNER);
+ }
+ }
AjaxResult ajaxResult = addFaceToLibrary(BytesToMultipartFileUtil.multipartFileToBase64(file), FaceCodeUtil.ADD, "bz-" + vo.getId());
JSONObject data = JSONObject.parseObject(JSONObject.toJSONString(ajaxResult.get("data")));
Integer code = data.getInteger("code");
@@ -267,11 +274,6 @@ public class PersonMgeServiceImpl implements IPersonMgeService {
}else{
mapper.updatePeoplePushStatus(vo.getId(),0);
}
- String[] delFiles = vo.getDelFiles().split(",");
- for (String fileId : delFiles) {
- resourceFileMapper.delResourceFile(vo.getFileId());
- remoteFileService.delFile(fileId, SecurityConstants.INNER);
- }
}
} catch (Exception e) {
log.error("修改人员", e);
@@ -472,18 +474,6 @@ public class PersonMgeServiceImpl implements IPersonMgeService {
if(StringUtils.isNotBlank(errorInfo)){
return AjaxResult.error(errorInfo);
}
- /*if (StringUtils.isNotBlank(existData)) {
- return AjaxResult.error(existData);
- }
- if (StringUtils.isNotBlank(existData2)) {
- return AjaxResult.error(existData2);
- }
- if (StringUtils.isNotBlank(existData3)) {
- return AjaxResult.error(existData3);
- }
- if (StringUtils.isNotBlank(existData4)) {
- return AjaxResult.error(existData4);
- }*/
// 校验库中数据的身份证号、手机号、安全帽编号、马甲编号是否重复
List