修改了日志输出界面

This commit is contained in:
Pancaihua 2024-08-13 20:06:32 +08:00
parent a1ad89c136
commit 15e461957c
8 changed files with 124 additions and 45 deletions

View File

@ -159,6 +159,18 @@
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.6.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>1.6.2</version>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
</project> </project>

View File

@ -1,5 +0,0 @@
package cn.iocoder.yudao.framework.common.util.elasticsearch;
public interface BaseSaveVo {
Long getId();
}

View File

@ -92,7 +92,7 @@ public class EsearchUtils {
} }
return delete.status().toString(); return delete.status().toString();
} }
public static <T1 extends BaseSearchVo,T2 extends BaseSaveVo> List<String> selectForEs(T1 kmsSearchDto,T2 KmsMainVo, String indexName ) { public static <T> List<T> selectForEs(KmsSearchDto kmsSearchDto,T KmsMainVo, String indexName ,Class<T> clazz) {
// 1.创建并设置SearchSourceBuilder对象 // 1.创建并设置SearchSourceBuilder对象
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
// 2.创建BoolQueryBuilder对象 // 2.创建BoolQueryBuilder对象
@ -122,23 +122,22 @@ public class EsearchUtils {
SearchRequest searchRequest = new SearchRequest(indexName); SearchRequest searchRequest = new SearchRequest(indexName);
searchRequest.source(searchSourceBuilder); searchRequest.source(searchSourceBuilder);
List<String> rsList = Lists.newArrayList();
//返回信息 //返回信息
// List<KmsMainVo> rsList = Lists.newArrayList(); List<T> rsList = Lists.newArrayList();
// try { try {
// SearchResponse response = esClient.search(searchRequest, RequestOptions.DEFAULT); SearchResponse response = esClient.search(searchRequest, RequestOptions.DEFAULT);
// //解析搜索结果 //解析搜索结果
// for (SearchHit sh : response.getHits()) { for (SearchHit sh : response.getHits()) {
// Map<String, Object> sourceAsMap = sh.getSourceAsMap(); Map<String, Object> sourceAsMap = sh.getSourceAsMap();
// /*for (Map.Entry<String, Object> stringObjectEntry : sourceAsMap.entrySet()) { /*for (Map.Entry<String, Object> stringObjectEntry : sourceAsMap.entrySet()) {
// System.out.println(sourceAsMap.get(stringObjectEntry.getKey())); System.out.println(sourceAsMap.get(stringObjectEntry.getKey()));
// }*/ }*/
// KmsMainVo main = JSON.parseObject(JSON.toJSONString(sourceAsMap), KmsMainVo.class); T main = JSON.parseObject(JSON.toJSONString(sourceAsMap), clazz);
// rsList.add(main); rsList.add(main);
// } }
// } catch (IOException e) { } catch (IOException e) {
// e.printStackTrace(); e.printStackTrace();
// } }
return rsList; return rsList;
} }
} }

View File

@ -0,0 +1,76 @@
package cn.iocoder.yudao.framework.common.util.elasticsearch;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class KmsSearchDto {
private static final long serialVersionUID = 1L;
/**
* 查询key
*/
@ApiModelProperty("查询key")
private String searchKey;
/**
* 查询值
*/
@ApiModelProperty("查询值")
private String searchValue;
/**
* 查询每页显示
*/
@ApiModelProperty("查询每页显示")
private Integer pageSize;
/**
* 排序选项
*/
@ApiModelProperty("排序选项")
private String sortBy;
/**
* 排序方式
*/
@ApiModelProperty("排序方式")
private String sortType;
/**
* 查询方式
*/
@ApiModelProperty("查询方式")
private String searchBy;
// @Override
// public String getSearchBy() {
// return null;
// }
//
// @Override
// public Integer getPageSize() {
// return null;
// }
//
// @Override
// public String getSortBy() {
// return null;
// }
//
// @Override
// public String getSortType() {
// return null;
// }
//
// @Override
// public String getSearchKey() {
// return null;
// }
//
// @Override
// public String getSearchValue() {
// return null;
// }
}

View File

@ -1,6 +1,7 @@
package cn.iocoder.yudao.module.bpm.controller.admin.knows; package cn.iocoder.yudao.module.bpm.controller.admin.knows;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.util.elasticsearch.KmsSearchDto;
import cn.iocoder.yudao.module.bpm.convert.knows.KnowledgeConvert; import cn.iocoder.yudao.module.bpm.convert.knows.KnowledgeConvert;
import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.KnowtypeDO; import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.KnowtypeDO;
import cn.iocoder.yudao.module.bpm.service.knows.KnowtypeService; import cn.iocoder.yudao.module.bpm.service.knows.KnowtypeService;
@ -34,6 +35,7 @@ import cn.iocoder.yudao.module.bpm.controller.admin.knows.vo.*;
import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.KnowledgeDO; import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.KnowledgeDO;
import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.CommentDO; import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.CommentDO;
import cn.iocoder.yudao.module.bpm.service.knows.KnowledgeService; import cn.iocoder.yudao.module.bpm.service.knows.KnowledgeService;
import cn.iocoder.yudao.framework.common.util.elasticsearch.KmsSearchDto;
@Tag(name = "管理后台 - 知识发布") @Tag(name = "管理后台 - 知识发布")
@RestController @RestController
@RequestMapping("/bpm/knowledge") @RequestMapping("/bpm/knowledge")
@ -104,6 +106,14 @@ public class KnowledgeController {
// 转换并返回结果 // 转换并返回结果
return success(new PageResult<>(KnowledgeConvert.INSTANCE.convertList(pageResult.getList(), deptMap, knowTypeMap), pageResult.getTotal())); return success(new PageResult<>(KnowledgeConvert.INSTANCE.convertList(pageResult.getList(), deptMap, knowTypeMap), pageResult.getTotal()));
} }
@GetMapping("/listForEs")
@Operation(summary = "获得查询分页")
public CommonResult<List<KnowledgeRespVO>> getKnowsList(@Valid KmsSearchDto kmsSearchDto) {
//PageResult<KnowledgeDO> pageResult = knowledgeService.getKnowledgePage(pageReqVO);
List<KnowledgeDO> list = knowledgeService.getKnowsList(kmsSearchDto);
return success(BeanUtils.toBean(list, KnowledgeRespVO.class));
}
@GetMapping("/page-user") @GetMapping("/page-user")
@Operation(summary = "获得知识发布分页") @Operation(summary = "获得知识发布分页")
@PreAuthorize("@ss.hasPermission('bpm:knowledge:query')") @PreAuthorize("@ss.hasPermission('bpm:knowledge:query')")

View File

@ -1,19 +1,12 @@
package cn.iocoder.yudao.module.bpm.controller.admin.knows.vo; package cn.iocoder.yudao.module.bpm.controller.admin.knows.vo;
import com.alibaba.fastjson.JSONObject;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.CommentDO; import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.CommentDO;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import cn.iocoder.yudao.framework.common.util.elasticsearch.BaseSaveVo;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import java.io.IOException;
@Schema(description = "管理后台 - 知识发布新增/修改 Request VO") @Schema(description = "管理后台 - 知识发布新增/修改 Request VO")
@Data @Data
public class KnowledgeSaveReqVO { public class KnowledgeSaveReqVO {

View File

@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.bpm.service.knows;
import java.util.*; import java.util.*;
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
import cn.iocoder.yudao.framework.common.util.elasticsearch.KmsSearchDto;
import cn.iocoder.yudao.module.bpm.controller.admin.knows.vo.*; import cn.iocoder.yudao.module.bpm.controller.admin.knows.vo.*;
import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeavePageReqVO; import cn.iocoder.yudao.module.bpm.controller.admin.oa.vo.BpmOALeavePageReqVO;
import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.KnowledgeDO; import cn.iocoder.yudao.module.bpm.dal.dataobject.knows.KnowledgeDO;
@ -60,6 +61,8 @@ public interface KnowledgeService {
PageResult<KnowledgeDO> getKnowledgePage(KnowledgePageReqVO pageReqVO); PageResult<KnowledgeDO> getKnowledgePage(KnowledgePageReqVO pageReqVO);
PageResult<KnowledgeDO> getKnowledgePage(Long userId, KnowledgePageReqVO pageReqVO); PageResult<KnowledgeDO> getKnowledgePage(Long userId, KnowledgePageReqVO pageReqVO);
List<KnowledgeDO> getKnowsList(KmsSearchDto kmsSearchDto);
// ==================== 子表评论 ==================== // ==================== 子表评论 ====================
/** /**

View File

@ -1,6 +1,7 @@
package cn.iocoder.yudao.module.bpm.service.knows; package cn.iocoder.yudao.module.bpm.service.knows;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.util.elasticsearch.KmsSearchDto;
import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi; import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi;
import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO; import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO;
import cn.iocoder.yudao.module.bpm.enums.task.BpmTaskStatusEnum; import cn.iocoder.yudao.module.bpm.enums.task.BpmTaskStatusEnum;
@ -121,6 +122,11 @@ public class KnowledgeServiceImpl implements KnowledgeService {
return knowledgeMapper.selectPage(userId, pageReqVO); return knowledgeMapper.selectPage(userId, pageReqVO);
} }
public List<KnowledgeDO> getKnowsList(KmsSearchDto kmsSearchDto) {
// return knowledgeMapper.selectPage(userId, pageReqVO);
KnowledgeDO knowledgeDo = new KnowledgeDO();
return EsearchUtils.selectForEs(kmsSearchDto,knowledgeDo,indexName,KnowledgeDO.class);
}
// ==================== 子表评论 ==================== // ==================== 子表评论 ====================
@Override @Override
@ -167,19 +173,4 @@ public class KnowledgeServiceImpl implements KnowledgeService {
knowledgeMapper.updateById(new KnowledgeDO().setId(id).setFlowStatus(status)); knowledgeMapper.updateById(new KnowledgeDO().setId(id).setFlowStatus(status));
} }
// private void saveIndex(KnowledgeSaveReqVO createReqVO) throws IOException {
// String indexStatus = null;
// Long kId = createReqVO.getId();
// String knowStr = JSON.toJSONString(createReqVO);
// JSONObject knowObj = JSONObject.parseObject(knowStr);
// knowObj.put("id", String.valueOf(kId));
// IndexRequest esRequest = new IndexRequest("knows_index");
// esRequest.id(String.valueOf(kId));
// esRequest.source(knowObj.toJSONString(), XContentType.JSON);
// System.out.println("========保存数据:" + knowObj.toJSONString());
// esRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.WAIT_UNTIL);
// IndexResponse indexResult = esClient.index(esRequest, RequestOptions.DEFAULT);
// indexStatus = indexResult.status().toString();
// System.out.println("========保存结果:" + indexResult);
// }
} }