From 25fa030044c7de10ccaaf4a9728c6037a29fa6ba Mon Sep 17 00:00:00 2001
From: 杜洪波 <1074825718@qq.com>
Date: 星期三, 28 八月 2024 11:26:30 +0800
Subject: [PATCH] 代码提交

---
 src/main/java/com/product/file/service/FileManagerService.java |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 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..7a77f08 100644
--- a/src/main/java/com/product/file/service/FileManagerService.java
+++ b/src/main/java/com/product/file/service/FileManagerService.java
@@ -424,17 +424,27 @@
 	 * 	鏍规嵁闄勪欢琛ㄦ暟鎹敓鎴愭枃妗g储寮�
 	 */
 	public void readAttachmentCreateIndex() {
+		// 閬嶅巻闄勪欢琛�
 		DataTableEntity dtAttachment = baseDao.listTable(CmnConst.PRODUCT_SYS_ATTACHMENTS);
 		if (BaseUtil.dataTableIsEmpty(dtAttachment)) {
 			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