Commit 052a0f50 authored by 赵啸非's avatar 赵啸非

修正循环查询

parent 9db11b2d
package com.mortals.xhx.module.matter.web;
import cn.hutool.extra.servlet.ServletUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
......@@ -17,10 +18,13 @@ import com.mortals.xhx.module.matter.model.MatterDatumFileQuery;
import com.mortals.xhx.module.matter.model.MatterEntity;
import com.mortals.xhx.module.matter.service.MatterDatumFileService;
import com.mortals.xhx.module.matter.service.MatterDatumService;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.MDC;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
......@@ -37,6 +41,7 @@ import static com.mortals.framework.ap.SysConstains.PAGEINFO_KEY;
*/
@RestController
@RequestMapping("matter/datum")
@Slf4j
public class MatterDatumController extends BaseCRUDJsonBodyMappingController<MatterDatumService, MatterDatumEntity, Long> {
@Autowired
......@@ -70,6 +75,8 @@ public class MatterDatumController extends BaseCRUDJsonBodyMappingController<Mat
return super.viewAfter(id, model, entity, context);
}
/**
* @param id
* @param model
......@@ -85,6 +92,19 @@ public class MatterDatumController extends BaseCRUDJsonBodyMappingController<Mat
return super.infoAfter(id, model, entity, context);
}
/**
* @param query
* @param model
* @param context
* @throws AppException
*/
@Override
protected void doListBefore(MatterDatumEntity query, Map<String, Object> model, Context context) throws AppException {
MDC.put("startTime", String.valueOf(System.currentTimeMillis()));
super.doListBefore(query, model, context);
}
/**
* @param query
* @param model
......@@ -94,11 +114,14 @@ public class MatterDatumController extends BaseCRUDJsonBodyMappingController<Mat
*/
@Override
protected int doListAfter(MatterDatumEntity query, Map<String, Object> model, Context context) throws AppException {
List<MatterDatumEntity> matterDatumEntities = (List<MatterDatumEntity>) model.get(KEY_RESULT_DATA);
//去重复
List<MatterDatumEntity> collect = matterDatumEntities.stream().distinct().collect(Collectors.toList());
model.put(KEY_RESULT_DATA, collect);
Map<String, String> map = MDC.getCopyOfContextMap();
String startTime = map.getOrDefault("startTime", String.valueOf(System.currentTimeMillis()));
long takeTime = (System.currentTimeMillis() - Long.parseLong(startTime));
log.info("耗时:{}ms ", takeTime);
return super.doListAfter(query, model, context);
}
......
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