当前位置: 首页 > news >正文

Groovy - 大数据共享搜索配置

数据共享搜索列中配置了搜索列,相应的数据共享接口中也需要支持根据配置的字段搜索,配置实体时,支持搜索入参code必须是searchKeys,且接口应该是需要支持分页(入参必须是 current、pageSize)的。current 是当前页  ,pageSize 是每页显示条数

类似这样的配置:

共享数据的实体和对应的数据共享 API 需要包含 searchKeys 入参,表单会自动将搜索框中的内容以 searchKeys 的值再次查询实体数据。

数据共享接口只支持配置一个检索字段的参数即searchKeys 如果需要根据多个字段检索,需要业务系统侧处理下入参,根据逗号分割参数再传给各个字段,参数的顺序即(\"卫生所,北京\")是根据数据共享搜索列中的配置顺序(全称,地址)传递的:

 # 获取表单内的数据 :

"enterpriseName": "fel:form.value('self.QYMC121')",
"enterpriseCode": "fel:form.value('self.TYSHXYDM250')", 

 #获取表格某行某字段(0 是哪一行 xx哪一个字段)
 ${self.CSDBG_0317}.pageData.data.0.xx

 页面源码示例:

 "_request": [{"requestId": "jzsgqyfzrzsjy","tablePropertyId": "self.JZSGQYZYFZRXMFZRZZAQSCGLRYZSXX","params": {"entityCode": "jzsgqyfzrzsjy","scriptId": "1032023102761521","bizCode": "1111","enterpriseName": "fel:form.value('self.QYMC121')","enterpriseCode": "fel:form.value('self.TYSHXYDM250')","current": "1","pageSize": "100","searchKeys": "fel:form.value('searchKeys')"},"target": {"SFZH81": {"mapToColumn": "idno"},"ZSBH77": {"mapToColumn": "cerno"},"FZRQ8": {"mapToColumn": "sendDate"},"YXRQ43": {"mapToColumn": "validDate"},"RYLX": {"mapToColumn": "cerType"},"XM07": {"mapToColumn": "name"},"XB2": {"mapToColumn": "sex"},"DWMC386": {"mapToColumn": "enterpriseName"},"ID": {"mapToColumn": "id"}}}],

脚本示例:

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSON;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.ArrayList;
import com.alibaba.gov.common.form.model.TextValueModel;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;List returnListMap = new ArrayList(); for (int i = 0; i < originalTable.size(); i++) {
Map staffinfo = originalTable.get(i);
//时间处理def sendDate = staffinfo.get("sendDate").toString()def validDate = staffinfo.get("validDate").toString()if(sendDate!=null){SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");try {staffinfo.put("sendDate",dateFormat.parse(sendDate));} catch (ParseException e) {}}if(validDate!=null){SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd");try {staffinfo.put("validDate",dateFormat2.parse(validDate));} catch (ParseException e) {}}
//单选框
def sex = staffinfo.get("sex").toString();
def sex_val = "2"
if(sex == "男"){sex_val = "1"
}
staffinfo.put("sex",new TextValueModel(sex,sex_val));
//性别男女文本
staffinfo.put("sex_txt",sex);//是否激活def haveAct = staffinfo.get("haveAct").toString();if(haveAct=="1"){staffinfo.put("haveAct","是");}else{staffinfo.put("haveAct","否");}returnListMap.add(staffinfo);
}return returnListMap;

相关文章:

  • jmeter 压测数据库
  • 【算法小讲堂】#1 贪心算法
  • uni-app webview 打开baidu.com
  • 软件设计模式之访问者模式(Visitor Pattern)
  • redis-RedisTemplate.opsForGeo 的geo地理位置及实现附近的人的功能
  • 学会玩游戏,智能究竟从何而来?
  • HarmonyOS开发云工程与开发云函数
  • 加密与安全_探索常用编码算法
  • Vue官网“食用指南”
  • Appium手机Android自动化
  • 数据结构·顺序表实现通讯录
  • 92. 递归实现指数型枚举 刷题笔记
  • LeetCode 热题 100 | 图论(上)
  • spring boot整合cache使用memcached
  • uniapp+node.js前后端做帖子模块:获取帖子列表(社区管理平台的小程序)
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • CSS实用技巧干货
  • Java反射-动态类加载和重新加载
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • SSH 免密登录
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Zepto.js源码学习之二
  • 思考 CSS 架构
  • 我的面试准备过程--容器(更新中)
  • 用jquery写贪吃蛇
  • 正则与JS中的正则
  • FaaS 的简单实践
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​linux启动进程的方式
  • ###STL(标准模板库)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (TOJ2804)Even? Odd?
  • (zhuan) 一些RL的文献(及笔记)
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)python发送HTTP 请求的两种方式(get和post )
  • .md即markdown文件的基本常用编写语法
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .net中的Queue和Stack
  • @requestBody写与不写的情况
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • @Validated和@Valid校验参数区别
  • [ C++ ] STL---stack与queue
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [CLR via C#]11. 事件
  • [codeforces] 25E Test || hash
  • [dfs] 图案计数
  • [emuch.net]MatrixComputations(7-12)
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率
  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页