From c7584948cb01407c9db17dc082acc91bed11a97e Mon Sep 17 00:00:00 2001 From: 354798ggg <1074825718@qq.com> Date: 星期三, 31 五月 2023 14:02:11 +0800 Subject: [PATCH] 文档检索调整 --- src/main/java/com/product/lucene/service/SearchTermService.java | 72 ++++++++++++++++++++++++++++++++++++ 1 files changed, 72 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/product/lucene/service/SearchTermService.java b/src/main/java/com/product/lucene/service/SearchTermService.java new file mode 100644 index 0000000..9f990a3 --- /dev/null +++ b/src/main/java/com/product/lucene/service/SearchTermService.java @@ -0,0 +1,72 @@ +package com.product.lucene.service; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import com.product.core.config.CoreConst; +import com.product.core.dao.BaseDao; +import com.product.core.entity.FieldSetEntity; +import com.product.core.exception.BaseException; +import com.product.core.service.support.AbstractBaseService; +import com.product.core.spring.context.SpringMVCContextHolder; +import com.product.lucene.config.CmnConst; +import com.product.lucene.config.SystemCode; +import com.product.util.BaseUtil; + +import cn.hutool.json.JSONObject; + +@Component +public class SearchTermService extends AbstractBaseService{ + + + @Autowired + BaseDao baseDao; + + /** + * 鑾峰彇鎵�鏈夋悳绱㈣瘝鏉� + * @return + */ + public JSONObject listSearchTerm() { + JSONObject jsonReturn = new JSONObject(); + jsonReturn.set(CmnConst.SEARCH_KEYWORD, BaseUtil.dataTableEntityToJson(baseDao.listTable(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT, "created_by=? AND content_type=0", new Object[] {SpringMVCContextHolder.getCurrentUserId()}))); + jsonReturn.set(CmnConst.SEARCH_HISTORY, BaseUtil.dataTableEntityToJson(baseDao.listTable(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT, "created_by=? AND content_type=1", new Object[] {SpringMVCContextHolder.getCurrentUserId()}))); + return jsonReturn; + } + + /** + * 鏂板甯哥敤鎼滅储璇嶆潯 + * @param searchContent + * @param contentType + * @return + */ + public String addSearchTerm(String searchContent, String contentType) { + + //鏌ヨ鏁版嵁鏄惁瀛樺湪 + FieldSetEntity fseExist = baseDao.getFieldSetEntityByFilter(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT, + "created_by=? AND search_content=? AND content_type=?", new Object[] {SpringMVCContextHolder.getCurrentUserId(), searchContent, contentType}, false); + + if ("0".equals(contentType) && fseExist!=null) { + throw new BaseException(SystemCode.ADD_SEARCH_CONTENT_EXIST.getValue(), SystemCode.ADD_SEARCH_CONTENT_EXIST.getText()); + } + //鏂板 + FieldSetEntity fseAddInfo = new FieldSetEntity(); + fseAddInfo.setTableName(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT); + if (fseExist!=null) { + fseAddInfo.setValue(CoreConst.UUID, fseExist.getUUID()); + } + fseAddInfo.setValue(CmnConst.SEARCH_CONTENT, searchContent); + fseAddInfo.setValue(CmnConst.CONTENT_TYPE, contentType); + BaseUtil.createCreatorAndCreationTime(fseAddInfo); + baseDao.saveFieldSetEntity(fseAddInfo); + return fseAddInfo.getUUID(); + } + + /** + * 鍒犻櫎鍗曚釜鎼滅储璇嶆潯 + * @param uuid + * @return + */ + public boolean deleteSearchTerm(String uuid) { + return baseDao.delete(CmnConst.PRODUCT_SYS_DOCUMENT_SEARCH_CONTENT, "uuid=?", new Object[] {uuid}); + } +} -- Gitblit v1.9.2