better code

This commit is contained in:
devezhao 2021-07-13 01:34:33 +08:00
parent b2fe27e048
commit ecb4dd6d95
2 changed files with 19 additions and 33 deletions

View file

@ -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);
}
} }
} }

View file

@ -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()