From 03feacb6c6ddbc1a886b348143f60707925c573f Mon Sep 17 00:00:00 2001 From: 许鹏程 <1821349743@qq.com> Date: 星期四, 02 一月 2025 10:38:37 +0800 Subject: [PATCH] fix:del onlinedocument redis key --- src/main/java/com/product/file/service/FileManagerService.java | 26 ++++++++++++++++++-------- 1 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/product/file/service/FileManagerService.java b/src/main/java/com/product/file/service/FileManagerService.java index 1ed1c9b..cd6e528 100644 --- a/src/main/java/com/product/file/service/FileManagerService.java +++ b/src/main/java/com/product/file/service/FileManagerService.java @@ -321,7 +321,7 @@ String uuids = ""; for (Map.Entry<Object, Object> entry : map.entrySet()) { fieldFse = fieldMetaEntity.getFieldMeta(fieldName); - if (fieldFse == null || !CmnConst.ATTACHMENT_TYPE.equals(fieldFse.getString(CmnConst.FIELD_TYPE))) { + if (fieldFse == null || (!CmnConst.ATTACHMENT_TYPE.equals(fieldFse.getString(CmnConst.FIELD_TYPE)) && !"file-image".equals(fieldFse.getString(CmnConst.FIELD_TYPE)))) { fse.setValue(entry.getKey().toString(), null); continue; } @@ -419,22 +419,32 @@ } return fse; } - + /** * 鏍规嵁闄勪欢琛ㄦ暟鎹敓鎴愭枃妗g储寮� */ public void readAttachmentCreateIndex() { + // 閬嶅巻闄勪欢琛� DataTableEntity dtAttachment = baseDao.listTable(CmnConst.PRODUCT_SYS_ATTACHMENTS); if (BaseUtil.dataTableIsEmpty(dtAttachment)) { - return ; + return; } for (int i = 0; i < dtAttachment.getRows(); i++) { + // 鑾峰彇闄勪欢淇℃伅锛屽苟鍒ゆ柇鏄惁鏈夎〃鍜屽瓧娈� FieldSetEntity fseAttachment = dtAttachment.getFieldSetEntity(i); - FieldSetEntity fseIndex = new FieldSetEntity(); - fseIndex.setTableName("fseIndex"); - fseIndex.setValue("function_uuid", fseAttachment.getString("function_uuid")); - fseIndex.setValue("attachment_uuid", fseAttachment.getUUID()); - CreateDocumentIndexThread.getInstance().appendAttaInfo(fseIndex); + if (BaseUtil.strIsNull(fseAttachment.getString("attachment_data_field")) || BaseUtil.strIsNull(fseAttachment.getString("attachment_data_field"))) { + continue; + } + // 鏌ヨ鍘熸暟鎹紝鏈夊師鏁版嵁鍐嶇敓鎴愭枃妗f绱� + FieldSetEntity fseRecord = baseDao.getFieldSetEntityByFilter(fseAttachment.getString("attachment_data_table"), fseAttachment.getString("attachment_data_field") + " LIKE ?", new Object[]{"%" + fseAttachment.getUUID() + "%"}, false); + if (fseRecord != null) { + // 鐢熸垚鏂囨。妫�绱俊鎭� + FieldSetEntity fseIndex = new FieldSetEntity(); + fseIndex.setTableName("fseIndex"); + fseIndex.setValue("function_uuid", fseAttachment.getString("function_uuid")); + fseIndex.setValue("attachment_uuid", fseAttachment.getUUID()); + CreateDocumentIndexThread.getInstance().appendAttaInfo(fseIndex); + } } } -- Gitblit v1.9.2