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

修正循环查询

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