mirror of
https://github.com/getrebuild/rebuild.git
synced 2025-02-22 21:34:24 +08:00
better code
This commit is contained in:
parent
b2fe27e048
commit
ecb4dd6d95
2 changed files with 19 additions and 33 deletions
|
@ -12,6 +12,7 @@ import cn.devezhao.commons.web.ServletUtils;
|
||||||
import cn.devezhao.persist4j.Record;
|
import cn.devezhao.persist4j.Record;
|
||||||
import cn.devezhao.persist4j.engine.ID;
|
import cn.devezhao.persist4j.engine.ID;
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
|
import com.rebuild.api.RespBody;
|
||||||
import com.rebuild.core.Application;
|
import com.rebuild.core.Application;
|
||||||
import com.rebuild.core.configuration.ConfigBean;
|
import com.rebuild.core.configuration.ConfigBean;
|
||||||
import com.rebuild.core.configuration.general.AdvFilterManager;
|
import com.rebuild.core.configuration.general.AdvFilterManager;
|
||||||
|
@ -22,12 +23,9 @@ import com.rebuild.core.service.query.AdvFilterParser;
|
||||||
import com.rebuild.utils.JSONUtils;
|
import com.rebuild.utils.JSONUtils;
|
||||||
import com.rebuild.web.BaseController;
|
import com.rebuild.web.BaseController;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.bind.annotation.PathVariable;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 高级查询
|
* 高级查询
|
||||||
|
@ -35,14 +33,14 @@ import javax.servlet.http.HttpServletResponse;
|
||||||
* @author devezhao
|
* @author devezhao
|
||||||
* @since 10/14/2018
|
* @since 10/14/2018
|
||||||
*/
|
*/
|
||||||
@Controller
|
@RestController
|
||||||
@RequestMapping("/app/{entity}/")
|
@RequestMapping("/app/{entity}/")
|
||||||
public class AdvFilterController extends BaseController implements ShareTo {
|
public class AdvFilterController extends BaseController implements ShareTo {
|
||||||
|
|
||||||
@RequestMapping("advfilter/post")
|
@PostMapping("advfilter/post")
|
||||||
public void sets(@PathVariable String entity,
|
public RespBody sets(@PathVariable String entity, HttpServletRequest request) {
|
||||||
HttpServletRequest request, HttpServletResponse response) {
|
final ID user = getRequestUser(request);
|
||||||
ID user = getRequestUser(request);
|
|
||||||
ID filterId = getIdParameter(request, "id");
|
ID filterId = getIdParameter(request, "id");
|
||||||
String filterName = getParameter(request, "name");
|
String filterName = getParameter(request, "name");
|
||||||
|
|
||||||
|
@ -76,43 +74,31 @@ public class AdvFilterController extends BaseController implements ShareTo {
|
||||||
}
|
}
|
||||||
record = Application.getBean(AdvFilterService.class).createOrUpdate(record);
|
record = Application.getBean(AdvFilterService.class).createOrUpdate(record);
|
||||||
|
|
||||||
writeSuccess(response, JSONUtils.toJSONObject("id", record.getPrimary()));
|
return RespBody.ok(JSONUtils.toJSONObject("id", record.getPrimary()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("advfilter/get")
|
@GetMapping("advfilter/get")
|
||||||
public void gets(@PathVariable String entity,
|
public RespBody gets(@PathVariable String entity, HttpServletRequest request) {
|
||||||
HttpServletRequest request, HttpServletResponse response) {
|
|
||||||
ID filterId = getIdParameter(request, "id");
|
ID filterId = getIdParameter(request, "id");
|
||||||
ConfigBean filter = AdvFilterManager.instance.getAdvFilter(filterId);
|
ConfigBean filter = AdvFilterManager.instance.getAdvFilter(filterId);
|
||||||
if (filter == null) {
|
if (filter == null) {
|
||||||
writeFailure(response, "无效过滤条件");
|
return RespBody.errorl("未知过滤条件");
|
||||||
} else {
|
} else {
|
||||||
writeSuccess(response, filter.toJSON());
|
return RespBody.ok(filter.toJSON());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("advfilter/list")
|
@GetMapping("advfilter/list")
|
||||||
public void list(@PathVariable String entity,
|
public JSON list(@PathVariable String entity, HttpServletRequest request) {
|
||||||
HttpServletRequest request, HttpServletResponse response) {
|
return AdvFilterManager.instance.getAdvFilterList(entity, getRequestUser(request));
|
||||||
ID user = getRequestUser(request);
|
|
||||||
JSON filters = AdvFilterManager.instance.getAdvFilterList(entity, user);
|
|
||||||
writeSuccess(response, filters);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@RequestMapping("advfilter/test-equation")
|
@RequestMapping("advfilter/test-equation")
|
||||||
public void testEquation(@PathVariable String entity,
|
public RespBody testEquation(@PathVariable String entity, HttpServletRequest request) {
|
||||||
HttpServletRequest request, HttpServletResponse response) {
|
|
||||||
final String equation = ServletUtils.getRequestString(request);
|
final String equation = ServletUtils.getRequestString(request);
|
||||||
if (StringUtils.isBlank(equation)) {
|
if (StringUtils.isBlank(equation)) return RespBody.ok();
|
||||||
writeSuccess(response);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
String valid = AdvFilterParser.validEquation(equation);
|
String valid = AdvFilterParser.validEquation(equation);
|
||||||
if (valid == null) {
|
return valid == null ? RespBody.error() : RespBody.ok();
|
||||||
writeFailure(response);
|
|
||||||
} else {
|
|
||||||
writeSuccess(response);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -968,7 +968,7 @@ const AdvFilters = {
|
||||||
confirmText: $L('删除'),
|
confirmText: $L('删除'),
|
||||||
confirm: function () {
|
confirm: function () {
|
||||||
this.disabled(true)
|
this.disabled(true)
|
||||||
$.post(`/app/entity/record-delete?id=${item.id}`, (res) => {
|
$.post(`/app/entity/common-delete?id=${item.id}`, (res) => {
|
||||||
if (res.error_code === 0) {
|
if (res.error_code === 0) {
|
||||||
this.hide()
|
this.hide()
|
||||||
that.loadFilters()
|
that.loadFilters()
|
||||||
|
|
Loading…
Reference in a new issue