Commit e223c748 authored by “yiyousong”'s avatar “yiyousong”
parents 016dba0a 1de2c28d
...@@ -9569,7 +9569,19 @@ data|object|数据对象 ...@@ -9569,7 +9569,19 @@ data|object|数据对象
  createTime|Date|创建时间   createTime|Date|创建时间
  updateUserId|Long|更新用户   updateUserId|Long|更新用户
  updateTime|Date|更新时间   updateTime|Date|更新时间
dict|object|字典对象   appInfoFieldList|array|属性列表|数组
   id|Long|序号,主键,自增长
   datasetId|Long|应用数据集id
   fieldCode|String|字段编码
   fieldName|String|字段名称
   fieldType|String|字段类型(input.单行输入框,textarea.多行输入框,SELECT.下拉选项框,date.日期选择框)
   dataType|String|数据类型(number.数字,string.字符串)
   fieldValue|String|字段值
   fieldLen|Integer|数据长度,默认128
   fieldNull|Integer|是否允许为空,(0.否,1.是)
   isList|Integer|字段是否列表显示(0.否,1.是)
   fieldOrderNo|String|排序号
   remark|String|备注
**响应消息样例:** **响应消息样例:**
......
...@@ -2,6 +2,7 @@ package com.mortals.xhx.module.app.model.vo; ...@@ -2,6 +2,7 @@ package com.mortals.xhx.module.app.model.vo;
import com.mortals.framework.model.BaseEntityLong; import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.app.model.AppDatasetEntity; import com.mortals.xhx.module.app.model.AppDatasetEntity;
import com.mortals.xhx.module.app.model.AppDatasetQuery;
import lombok.Data; import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -33,4 +34,14 @@ public class AppDatasetVo extends BaseEntityLong { ...@@ -33,4 +34,14 @@ public class AppDatasetVo extends BaseEntityLong {
private List<Long> idList; private List<Long> idList;
private List<String> fieldNameList;
private List<String> fieldValueList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<AppDatasetQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<AppDatasetQuery> andConditionList;
} }
\ No newline at end of file
package com.mortals.xhx.module.app.web; package com.mortals.xhx.module.app.web;
import cn.hutool.core.net.url.UrlBuilder;
import cn.hutool.core.util.ZipUtil; import cn.hutool.core.util.ZipUtil;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService; import com.mortals.xhx.base.system.param.service.ParamService;
import com.mortals.xhx.common.code.AppFieldTypeEnum;
import com.mortals.xhx.common.code.AppTypeEnum; import com.mortals.xhx.common.code.AppTypeEnum;
import com.mortals.xhx.common.code.DataTypeEnum;
import com.mortals.xhx.common.code.YesNoEnum; import com.mortals.xhx.common.code.YesNoEnum;
import com.mortals.xhx.module.app.model.AppEntity; import com.mortals.xhx.module.app.model.AppEntity;
import com.mortals.xhx.module.app.model.AppQuery; import com.mortals.xhx.module.app.model.AppQuery;
......
package com.mortals.xhx.module.app.web; package com.mortals.xhx.module.app.web;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.PageInfo; import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result; import com.mortals.framework.model.Result;
...@@ -24,15 +25,11 @@ import com.mortals.xhx.module.app.service.AppDatasetService; ...@@ -24,15 +25,11 @@ import com.mortals.xhx.module.app.service.AppDatasetService;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import com.mortals.framework.util.StringUtils; import com.mortals.framework.util.StringUtils;
import java.util.HashMap; import java.util.*;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
...@@ -63,6 +60,22 @@ public class AppDatasetController extends BaseCRUDJsonBodyMappingController<AppD ...@@ -63,6 +60,22 @@ public class AppDatasetController extends BaseCRUDJsonBodyMappingController<AppD
@Override @Override
protected void doListBefore(AppDatasetEntity query, Map<String, Object> model, Context context) throws AppException { protected void doListBefore(AppDatasetEntity query, Map<String, Object> model, Context context) throws AppException {
if(!ObjectUtils.isEmpty(query.getOrConditionList())){
AppDatasetQuery appDatasetQuery = new AppDatasetQuery();
appDatasetQuery.setAndConditionList(query.getOrConditionList());
appDatasetQuery.setAppId(query.getAppId());
PageInfo pageInfo = this.buildPageInfo(query);
Result<AppInfoFieldEntity> customResult = this.service.findCustomList(appDatasetQuery, pageInfo, context);
List<Long> datasetIdList = customResult.getList().stream().map(item -> item.getDatasetId()).collect(Collectors.toList());
if (!ObjectUtils.isEmpty(datasetIdList)) {
query.setIdList(datasetIdList);
}
query.setOrConditionList(null);
}
if (!ObjectUtils.isEmpty(query.getFieldCode())||!ObjectUtils.isEmpty(query.getFieldName())) { if (!ObjectUtils.isEmpty(query.getFieldCode())||!ObjectUtils.isEmpty(query.getFieldName())) {
AppDatasetQuery appDatasetQuery = new AppDatasetQuery(); AppDatasetQuery appDatasetQuery = new AppDatasetQuery();
appDatasetQuery.setFieldCode(query.getFieldCode()); appDatasetQuery.setFieldCode(query.getFieldCode());
...@@ -80,4 +93,25 @@ public class AppDatasetController extends BaseCRUDJsonBodyMappingController<AppD ...@@ -80,4 +93,25 @@ public class AppDatasetController extends BaseCRUDJsonBodyMappingController<AppD
} }
super.doListBefore(query, model, context); super.doListBefore(query, model, context);
} }
public static void main(String[] args) {
ArrayList<AppDatasetQuery> list = new ArrayList<>();
AppDatasetQuery condition = new AppDatasetQuery();
condition.setFieldName("制定机关");
condition.setFieldValue("%四川省人民政府%");
list.add(condition);
condition = new AppDatasetQuery();
condition.setFieldName("标题");
condition.setFieldValue("%范性文件%");
list.add(condition);
AppDatasetEntity appDatasetEntity = new AppDatasetEntity();
// appDatasetEntity.setAndConditionList(list);
System.out.println(JSON.toJSONString(appDatasetEntity));
}
} }
\ No newline at end of file
...@@ -3,9 +3,9 @@ POST {{baseUrl}}/login/login ...@@ -3,9 +3,9 @@ POST {{baseUrl}}/login/login
Content-Type: application/json Content-Type: application/json
{ {
"loginName":"admin", "loginName": "admin",
"password":"admin", "password": "admin",
"securityCode":"8888" "securityCode": "8888"
} }
> {% > {%
...@@ -15,15 +15,30 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ...@@ -15,15 +15,30 @@ client.global.set("authToken", JSON.parse(response.body).data.token);
###自助终端应用数据集列表 ###自助终端应用数据集列表
POST {{baseUrl}}/app/dataset/list POST {{baseUrl}}/app/dataset/list
Authorization: {{authToken}}
Content-Type: application/json Content-Type: application/json
{ {
"appId":20, "appId": 20,
"fieldName": "标题", "fieldName": "标题",
"fieldValue": "管理办法", "fieldValue": "管理办法",
"page":1, "page": 1,
"size":10 "size": 10
}
###自助终端应用数据集列表1
POST {{baseUrl}}/app/dataset/list
Content-Type: application/json
{
"appId": 20,
"orConditionList": [
{
"fieldName": "制定机关",
"fieldValue": "%四川省人民政府%"
}
],
"page": 1,
"size": 10
} }
...@@ -33,8 +48,8 @@ Authorization: {{authToken}} ...@@ -33,8 +48,8 @@ Authorization: {{authToken}}
Content-Type: application/json Content-Type: application/json
{ {
"appId":1, "appId": 1,
"appInfoFieldList":[ "appInfoFieldList": [
{ {
"fieldCode": "title5", "fieldCode": "title5",
"fieldName": "标题5", "fieldName": "标题5",
...@@ -60,7 +75,6 @@ Content-Type: application/json ...@@ -60,7 +75,6 @@ Content-Type: application/json
"remark": "22222222222222" "remark": "22222222222222"
} }
] ]
} }
> {% > {%
......
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