Commit ea2931c6 authored by 刘林's avatar 刘林

fix(jg):证打印标记功能开发

parent c918be5c
package com.yeejoin.amos.boot.module.jg.biz.controller; package com.yeejoin.amos.boot.module.jg.biz.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.jg.biz.service.impl.JgBizChangeLogServiceImpl; import com.yeejoin.amos.boot.module.jg.biz.service.impl.JgBizChangeLogServiceImpl;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -32,4 +34,12 @@ public class JgBizChangeLogController extends BaseController { ...@@ -32,4 +34,12 @@ public class JgBizChangeLogController extends BaseController {
public ResponseModel<Map<String, Object>> getDetails(@RequestParam("changeLogId") String changeLogId) { public ResponseModel<Map<String, Object>> getDetails(@RequestParam("changeLogId") String changeLogId) {
return ResponseHelper.buildResponse(jgBizChangeLogService.getDetails(changeLogId)); return ResponseHelper.buildResponse(jgBizChangeLogService.getDetails(changeLogId));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "字段列表", notes = "字段列表")
@GetMapping(value = "/getTableColumnPage")
public ResponseModel<Page<JSONObject>> getTableColumnPage(@RequestParam Map<String, Object> map) {
JSONObject jsonObject = new JSONObject(map);
return ResponseHelper.buildResponse(jgBizChangeLogService.queryEquipInIds(jsonObject));
}
} }
...@@ -24,6 +24,7 @@ import org.elasticsearch.search.builder.SearchSourceBuilder; ...@@ -24,6 +24,7 @@ import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.elasticsearch.search.sort.SortOrder; import org.elasticsearch.search.sort.SortOrder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.*;
...@@ -63,38 +64,49 @@ public class JgBizChangeLogServiceImpl extends BaseService<JgBizChangeLogDto, Jg ...@@ -63,38 +64,49 @@ public class JgBizChangeLogServiceImpl extends BaseService<JgBizChangeLogDto, Jg
JgBizChangeLog log = baseMapper.selectById(changeLogId); JgBizChangeLog log = baseMapper.selectById(changeLogId);
if (log == null) return Collections.emptyMap(); if (log == null) return Collections.emptyMap();
return MapBuilder.<String, Object>create() return MapBuilder.<String, Object>create()
.put("operateLogList", this.queryEquipInIds(changeLogId))
.put("changeReason", log.getChangeReason()) .put("changeReason", log.getChangeReason())
.put("changeAttachment", JSONObject.parseArray(log.getChangeAttachment())) .put("changeAttachment", JSONObject.parseArray(log.getChangeAttachment()))
.put("unitName", log.getUnitName()) .put("unitName", log.getUnitName())
.put("recUserName", log.getRecUserName()) .put("recUserName", log.getRecUserName())
.put("changeLogId", log.getSequenceNbr())
.build(); .build();
} }
/** /**
* 根据ids查询设备 * 根据ids查询设备
*/ */
public List<JSONObject> queryEquipInIds(String changeLogId) { public Page<JSONObject> queryEquipInIds(JSONObject map) {
List<JSONObject> result = new ArrayList<>(); Page<JSONObject> result = new Page<>(map.getInteger("number"), map.getInteger("size"));
SearchRequest request = new SearchRequest(); SearchRequest request = new SearchRequest();
request.indices("biz_data_operate_log"); request.indices("biz_data_operate_log");
SearchSourceBuilder builder = new SearchSourceBuilder(); SearchSourceBuilder builder = new SearchSourceBuilder();
builder.trackTotalHits(true); builder.trackTotalHits(true);
BoolQueryBuilder boolMust = QueryBuilders.boolQuery(); BoolQueryBuilder boolMust = QueryBuilders.boolQuery();
if (!ObjectUtils.isEmpty(changeLogId)) { if (!ObjectUtils.isEmpty(map.get("changeLogId"))) {
BoolQueryBuilder seqBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder seqBuilder = QueryBuilders.boolQuery();
seqBuilder.must(QueryBuilders.termQuery("batchId", changeLogId)); seqBuilder.must(QueryBuilders.termQuery("batchId", map.get("changeLogId")));
boolMust.must(seqBuilder); boolMust.must(seqBuilder);
} }
builder.query(boolMust); builder.query(boolMust);
builder.sort("createDate", SortOrder.DESC); builder.sort("createDate", SortOrder.DESC);
builder.from((map.getInteger("number") - 1) * map.getInteger("size"));
builder.size(map.getInteger("size"));
request.source(builder); request.source(builder);
long totle = 0;
List<JSONObject> list = new LinkedList<>();
try { try {
SearchResponse response = restHighLevelClient.search(request, RequestOptions.DEFAULT); SearchResponse response = restHighLevelClient.search(request, RequestOptions.DEFAULT);
for (SearchHit hit : response.getHits().getHits()) { for (SearchHit hit : response.getHits().getHits()) {
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(hit); JSONObject jsonObject = (JSONObject) JSONObject.toJSON(hit);
JSONObject source = jsonObject.getJSONObject("sourceAsMap"); JSONObject source = jsonObject.getJSONObject("sourceAsMap");
result.add(source); if (!ValidationUtil.isEmpty(source.get("columnType")) && !source.get("columnType").equals("String")) {
source.put("beforeData", JSONObject.parseArray(Objects.toString(source.get("beforeData"),"")));
source.put("afterData", JSONObject.parseArray(Objects.toString(source.get("beforeData"),"")));
}
list.add(source);
totle = Objects.requireNonNull(response.getInternalResponse().hits().getTotalHits()).value;
result.setRecords(list);
result.setTotal(totle);
} }
} catch (IOException e) { } catch (IOException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment