wangqing 4 years ago
parent
commit
5b443b1eff
  1. 2
      tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectController.java
  2. 40
      tduck-project/src/main/java/com/tduck/cloud/project/request/QueryProjectResultRequest.java

2
tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectController.java

@ -277,7 +277,7 @@ public class UserProjectController {
*/
private UserProjectItemEntity formatProjectItem(OperateProjectItemRequest request) {
//把Map转换成Bean 在转换成Map 去除不在bean字段列表的多字段
Object bean = BeanUtil.mapToBean(request.getExpand(), request.getType().getExpandClass(), true);
Object bean = BeanUtil.fillBeanWithMap(request.getExpand(), request.getType().getExpandClass(),false);
UserProjectItemEntity entity = new UserProjectItemEntity();
BeanUtil.copyProperties(request, entity, UserProjectItemEntity.Fields.defaultValue);
entity.setExpand(BeanUtil.beanToMap(bean));

40
tduck-project/src/main/java/com/tduck/cloud/project/request/QueryProjectResultRequest.java

@ -1,7 +1,9 @@
package com.tduck.cloud.project.request;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.util.StrUtil;
import com.tduck.cloud.common.entity.PageRequest;
import com.tduck.cloud.common.util.JsonUtils;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@ -9,6 +11,7 @@ import lombok.experimental.FieldNameConstants;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.Map;
/**
@ -33,11 +36,42 @@ public class QueryProjectResultRequest extends PageRequest {
private LocalDateTime endDateTime;
/**
* 动态字段
* 动态字段 参数json
*/
private String extParams;
/**
* 动态字段比较符 参数json
*/
private Map<String, Object> extParams;
private String extComparisons;
public Map<String, Object> getExtParamsMap() {
if (StrUtil.isNotEmpty(extParams)) {
return JsonUtils.jsonToMap(extParams);
}
return null;
}
public Map<String, Object> getExtComparisonsMap() {
if (StrUtil.isNotEmpty(extComparisons)) {
return JsonUtils.jsonToMap(extComparisons);
}
return null;
}
@AllArgsConstructor
public enum QueryComparison {
EQ("eq", "="),
LIKE("like", "like");
private String name;
private String key;
public static QueryComparison get(String name) {
return Arrays.stream(QueryComparison.values()).filter(item -> item.name.equals(name)).findFirst().get();
}
}
}

Loading…
Cancel
Save