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;
相关文章:
Groovy - 大数据共享搜索配置
数据共享搜索列中配置了搜索列,相应的数据共享接口中也需要支持根据配置的字段搜索,配置实体时,支持搜索的入参code必须是searchKeys,且接口应该是需要支持分页(入参必须是 current、pageSize)的。current …...
第三节:Vben Admin登录对接后端login接口
系列文章目录 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权限-前端控制方式 文章目录 系列文章目录前言一、Flask项目介绍…...
关于CSS 优先级布局应用的教程
在前端开发中,CSS 的优先级布局是非常重要的一部分。通过合理地应用 CSS 优先级,我们可以更加灵活地控制页面的布局和样式。本教程将向您介绍如何利用 CSS 优先级进行布局,并通过实例展示其应用。 1. 了解 CSS 优先级 在 CSS 样式表中&…...
vue2+elementui上传照片(el-upload 超简单)
文章目录 element上传附件(el-upload 超详细)代码展示html代码data中methods中接口写法 总结 element上传附件(el-upload 超详细) 这个功能其实比较常见的功能,后台管理系统基本上都有,这就离不开element的…...
目标检测新SOTA:YOLOv9问世,新架构让传统卷积重焕生机(附代码)
在目标检测领域,YOLOv9 实现了一代更比一代强,利用新架构和方法让传统卷积在参数利用率方面胜过了深度卷积。 继 2023 年 1 月 YOLOv8 正式发布一年多以后,YOLOv9 终于来了! 我们知道,YOLO 是一种基于图像全局信息进行预测的目标检测系统。自 2015 年 Joseph Redmon、Al…...
Javascript:输入输出
目录 一.前言 二.正文 1.输出 2.输入 3.字面量 概念: 三.结语 一.前言 Javascript作为运行浏览器的语言,对于学习前端的同学来说十分重要,那么从现在开始我们将开始介绍有关 Javascript。 二.正文 1.输出 document.write() : 向body内…...
Windows系统安装TortoiseSVN并结合内网穿透实现远程访问本地服务器——“cpolar内网穿透”
文章目录 前言1. TortoiseSVN 客户端下载安装2. 创建检出文件夹3. 创建与提交文件4. 公网访问测试 前言 TortoiseSVN是一个开源的版本控制系统,它与Apache Subversion(SVN)集成在一起,提供了一个用户友好的界面,方便用…...
HarmonyOS 开发之———应用程序入口—UIAbility的使用
谢谢关注!! 前言:上一篇文章主要介绍ArkJS 基础—〉自定义组件使用。如需了解谢谢查阅:http://t.csdnimg.cn/01PQ2 一、UIAbility概述 UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互。UIAbility也是系统调度的单元,为应用提供窗口在其中绘制界面。 …...
推荐几款优秀免费开源的导航网站
🦩van-nav 项目地址:van-nav项目介绍:一个轻量导航站,汇总你的所有服务。项目亮点:全平台支持,单文件部署,有配套浏览器插件。效果预览 🦩发现导航 项目地址:nav项目…...
input输入框过滤非金额内容保留一个小数点和2位小数
这篇是输入框过滤非金额内容保留一个小数点和2位小数,金额的其他格式化可以看这篇文章常用的金额数字的格式化方法 js方法直接使用 该方式可以直接使用过滤内容,也可以到onInput或onblur等地方过滤,自行使用 /*** 非金额字符格式化处理* p…...
推荐系统经典模型YouTubeDNN代码
文章目录 前言数据预处理部分模型训练预测部分总结与问答 前言 上一篇讲到过YouTubeDNN论文部分内容,但是没有代码部分。最近网上教学视频里看到一段关于YouTubeDNN召回算法的代码,现在我分享一下给大家参考看一下,并附上一些我对代码的理解…...
学习加密(三)spring boot 使用RSA非对称加密,前后端传递参数加解密
1.前面一篇是AES对称加密写了一个demo,为了后面的两者结合使用,今天去了解学习了下RSA非对称加密. 2.这是百度百科对(对称加密丶非对称加密)的解释: (1)对称加密算法在加密和解密时使用的是同一个秘钥。 (2)非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥…...
面向对象编程入门:掌握C++类的基础(2/3):深入理解C++中的类成员函数
在C编程中,类是构建程序的基石,而理解类的默认成员函数对于高效使用C至关重要。本文将深入探讨这六个默认成员函数及其他相关概念,提供给读者一个全面的视角。 类的6个默认成员函数: 如果一个类中什么成员都没有,简称为…...
javaWeb学习04
AOP核心概念: 连接点: JoinPoint, 可以被AOP控制的方法 通知: Advice 指哪些重复的逻辑,也就是共性功能(最终体现为一个方法) 切入点: PointCut, 匹配连接点的条件,通知仅会在切入点方法执行时被应用 目标对象: Target, 通知所应用的对象 通知类…...
Day07:基础入门-抓包技术全局协议封包监听网卡模式APP小程序PC应用
目录 非HTTP/HTTPS协议抓包工具 WireShark 科来网络分析系统 WPE封包 思维导图 章节知识点: 应用架构:Web/APP/云应用/三方服务/负载均衡等 安全产品:CDN/WAF/IDS/IPS/蜜罐/防火墙/杀毒等 渗透命令:文件上传下载/端口服务/Sh…...
通过elementUI学习vue
<template><el-radio v-model"radio" label"1">备选项</el-radio><el-radio v-model"radio" label"2">备选项</el-radio> </template><script>export default {data () {return {radio: 1}…...
音视频数字化(数字与模拟-电视)
上一篇文章【音视频数字化(数字与模拟-音频广播)】谈了音频的广播,这次我们聊电视系统,这是音频+视频的采集、传输、接收系统,相对比较复杂。 音频系统的广播是将声音转为电信号,再调制后发射出去,利用“共振”原理,收音机接收后解调,将音频信号还原再推动扬声器,我…...
CSS复合选择器(二)
CSS复合选择器(二) 伪类选择器一、动态伪类:二、结构伪类三、否定伪类:四、UI伪类:五、目标伪类(了解)六、语言伪类(了解) 伪类选择器 作用:选中特殊状态的元…...
Postgresql中VACUUM操作原理和应用
VACUUM操作在PostgreSQL中的底层原理涉及几个关键概念,包括MVCC(多版本并发控制)、事务ID包裹、以及垃圾回收机制。我们逐一解析这些概念,以及它们是如何与VACUUM操作相互作用的。 关键概念 1. MVCC(多版本并发控制&…...
5.1 Ajax数据爬取之初介绍
目录 1. Ajax 数据介绍 2. Ajax 分析 2.1 Ajax 例子 2.2 Ajax 分析方法 (1)在网页页面右键,检查 (2)找到network,ctrl R刷新 (3)找 Ajax 数据包 (4)…...
别再调参了!SITS2026已淘汰微调依赖——揭秘Zero-Shot Contextual Inference引擎如何实现跨项目零样本泛化(附VS Code插件预览版申请通道)
第一章:SITS2026深度解读:代码补全技术演进 2026奇点智能技术大会(https://ml-summit.org) SITS2026(Software Intelligence & Tooling Summit 2026)首次系统性地将代码补全技术划分为“感知—推理—协同”三阶段范式&#…...
千问3.5-2B图文理解实操手册:清晰图/模糊图/反光图/低对比度图四类适配策略
千问3.5-2B图文理解实操手册:清晰图/模糊图/反光图/低对比度图四类适配策略 1. 模型能力概述 千问3.5-2B是Qwen系列中的小型视觉语言模型,专为图片理解与文本生成任务设计。这个开箱即用的解决方案已经完成本地部署,无需额外安装依赖&#…...
别再手动改代码了!用Postman汉化插件5分钟搞定中文界面(附最新版下载)
5分钟解锁Postman中文界面:零代码汉化全攻略 第一次打开Postman时,满屏的英文术语是否让你望而却步?作为国内开发者,我们常常需要在这款强大的API测试工具和中文思维之间来回切换。其实,只需一个浏览器插件࿰…...
嵌入式开发中APQP框架的实践与优化
1. APQP框架与嵌入式开发的融合基础在汽车电子领域,高级产品质量规划(APQP)早已成为产品开发的金标准。但当我第一次尝试将这套方法论移植到嵌入式软件开发时,发现传统硬件开发思维与软件工程实践存在显著鸿沟。经过多个汽车ECU项…...
python pre-commit-hooks
## 关于Python pre-commit hooks,一些实际工作中的思考 在团队协作开发Python项目时,经常会遇到这样的场景:有人提交了代码,但忘记格式化,或者引入了语法错误,或者提交了调试用的print语句。这些问题虽然不…...
幻境·流金入门必看:DiffSynth-Studio+玄金美学环境搭建详解
幻境流金入门必看:DiffSynth-Studio玄金美学环境搭建详解 “流光瞬息,影画幻成。” 你是否曾幻想过,只需输入一段文字描述,就能在十几秒内获得一张细节丰富、质感堪比电影画面的高清图像?这听起来像是科幻电影里的场景…...
鱼眼双目测距实战:从OpenCV标定到SGBM匹配的完整流程解析
1. 鱼眼双目测距系统概述 鱼眼镜头因其超广视角特性(通常可达180以上),在机器人导航、自动驾驶和VR等领域广泛应用。但它的强畸变特性也给双目测距带来了独特挑战。传统针孔相机模型无法处理鱼眼镜头的桶形畸变,这正是OpenCV中fis…...
别再只盯着激光雷达了!聊聊低成本单目摄像头测距在机器人/小车项目里的那些事儿
低成本单目摄像头测距:机器人项目中的实战技巧与避坑指南 在机器人、智能小车和无人机项目中,距离感知一直是核心挑战之一。当大家一窝蜂地追求激光雷达方案时,却忽略了手边最经济实惠的传感器——普通摄像头。单目视觉测距技术,这…...
Redis如何处理集群网络分区_理解少数派网络孤岛由于无法获得选票而停止写入的保护机制
Redis Cluster少数派分区自动拒绝写入是因默认启用cluster-require-full-coverage yes,要求节点必须属于多数派且槽位全覆盖才允许写入,否则返回CLUSTERDOWN错误。少数派分区为什么自动拒绝写入Redis Cluster 默认会在网络分区后,让节点数不足…...
游戏脚本自动化新思路:用按键精灵+百度OCR免费版,5分钟搞定动态文字识别
游戏脚本自动化进阶:动态文字识别的OCR实战指南 在MMORPG自动任务脚本开发中,最令人头疼的莫过于游戏UI的动态变化——任务对话框字体突然加粗、技能冷却提示颜色随机变化、多语言版本切换导致界面文字完全改变。传统基于像素比对的找图找色方案在这些场…...
