当前位置: 首页 > 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;

相关文章:

Groovy - 大数据共享搜索配置

数据共享搜索列中配置了搜索列&#xff0c;相应的数据共享接口中也需要支持根据配置的字段搜索&#xff0c;配置实体时&#xff0c;支持搜索的入参code必须是searchKeys&#xff0c;且接口应该是需要支持分页&#xff08;入参必须是 current、pageSize&#xff09;的。current …...

第三节:Vben Admin登录对接后端login接口

系列文章目录 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权限-前端控制方式 文章目录 系列文章目录前言一、Flask项目介绍…...

关于CSS 优先级布局应用的教程

在前端开发中&#xff0c;CSS 的优先级布局是非常重要的一部分。通过合理地应用 CSS 优先级&#xff0c;我们可以更加灵活地控制页面的布局和样式。本教程将向您介绍如何利用 CSS 优先级进行布局&#xff0c;并通过实例展示其应用。 1. 了解 CSS 优先级 在 CSS 样式表中&…...

vue2+elementui上传照片(el-upload 超简单)

文章目录 element上传附件&#xff08;el-upload 超详细&#xff09;代码展示html代码data中methods中接口写法 总结 element上传附件&#xff08;el-upload 超详细&#xff09; 这个功能其实比较常见的功能&#xff0c;后台管理系统基本上都有&#xff0c;这就离不开element的…...

目标检测新SOTA:YOLOv9问世,新架构让传统卷积重焕生机(附代码)

在目标检测领域,YOLOv9 实现了一代更比一代强,利用新架构和方法让传统卷积在参数利用率方面胜过了深度卷积。 继 2023 年 1 月 YOLOv8 正式发布一年多以后,YOLOv9 终于来了! 我们知道,YOLO 是一种基于图像全局信息进行预测的目标检测系统。自 2015 年 Joseph Redmon、Al…...

Javascript:输入输出

目录 一.前言 二.正文 1.输出 2.输入 3.字面量 概念&#xff1a; 三.结语 一.前言 Javascript作为运行浏览器的语言&#xff0c;对于学习前端的同学来说十分重要&#xff0c;那么从现在开始我们将开始介绍有关 Javascript。 二.正文 1.输出 document.write() : 向body内…...

Windows系统安装TortoiseSVN并结合内网穿透实现远程访问本地服务器——“cpolar内网穿透”

文章目录 前言1. TortoiseSVN 客户端下载安装2. 创建检出文件夹3. 创建与提交文件4. 公网访问测试 前言 TortoiseSVN是一个开源的版本控制系统&#xff0c;它与Apache Subversion&#xff08;SVN&#xff09;集成在一起&#xff0c;提供了一个用户友好的界面&#xff0c;方便用…...

HarmonyOS 开发之———应用程序入口—UIAbility的使用

谢谢关注!! 前言:上一篇文章主要介绍ArkJS 基础—〉自定义组件使用。如需了解谢谢查阅:http://t.csdnimg.cn/01PQ2 一、UIAbility概述 UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互。UIAbility也是系统调度的单元,为应用提供窗口在其中绘制界面。 …...

推荐几款优秀免费开源的导航网站

&#x1f9a9;van-nav 项目地址&#xff1a;van-nav项目介绍&#xff1a;一个轻量导航站&#xff0c;汇总你的所有服务。项目亮点&#xff1a;全平台支持&#xff0c;单文件部署&#xff0c;有配套浏览器插件。效果预览 &#x1f9a9;发现导航 项目地址&#xff1a;nav项目…...

input输入框过滤非金额内容保留一个小数点和2位小数

这篇是输入框过滤非金额内容保留一个小数点和2位小数&#xff0c;金额的其他格式化可以看这篇文章常用的金额数字的格式化方法 js方法直接使用 该方式可以直接使用过滤内容&#xff0c;也可以到onInput或onblur等地方过滤&#xff0c;自行使用 /*** 非金额字符格式化处理* p…...

推荐系统经典模型YouTubeDNN代码

文章目录 前言数据预处理部分模型训练预测部分总结与问答 前言 上一篇讲到过YouTubeDNN论文部分内容&#xff0c;但是没有代码部分。最近网上教学视频里看到一段关于YouTubeDNN召回算法的代码&#xff0c;现在我分享一下给大家参考看一下&#xff0c;并附上一些我对代码的理解…...

学习加密(三)spring boot 使用RSA非对称加密,前后端传递参数加解密

1.前面一篇是AES对称加密写了一个demo,为了后面的两者结合使用,今天去了解学习了下RSA非对称加密. 2.这是百度百科对(对称加密丶非对称加密)的解释: (1)对称加密算法在加密和解密时使用的是同一个秘钥。 (2)非对称加密算法需要两个密钥来进行加密和解密&#xff0c;这两个秘钥…...

面向对象编程入门:掌握C++类的基础(2/3):深入理解C++中的类成员函数

在C编程中&#xff0c;类是构建程序的基石&#xff0c;而理解类的默认成员函数对于高效使用C至关重要。本文将深入探讨这六个默认成员函数及其他相关概念&#xff0c;提供给读者一个全面的视角。 类的6个默认成员函数&#xff1a; 如果一个类中什么成员都没有&#xff0c;简称为…...

javaWeb学习04

AOP核心概念: 连接点: JoinPoint, 可以被AOP控制的方法 通知: Advice 指哪些重复的逻辑&#xff0c;也就是共性功能(最终体现为一个方法) 切入点: PointCut, 匹配连接点的条件&#xff0c;通知仅会在切入点方法执行时被应用 目标对象: Target, 通知所应用的对象 通知类…...

Day07:基础入门-抓包技术全局协议封包监听网卡模式APP小程序PC应用

目录 非HTTP/HTTPS协议抓包工具 WireShark 科来网络分析系统 WPE封包 思维导图 章节知识点&#xff1a; 应用架构&#xff1a;Web/APP/云应用/三方服务/负载均衡等 安全产品&#xff1a;CDN/WAF/IDS/IPS/蜜罐/防火墙/杀毒等 渗透命令&#xff1a;文件上传下载/端口服务/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复合选择器&#xff08;二&#xff09; 伪类选择器一、动态伪类&#xff1a;二、结构伪类三、否定伪类&#xff1a;四、UI伪类&#xff1a;五、目标伪类&#xff08;了解&#xff09;六、语言伪类&#xff08;了解&#xff09; 伪类选择器 作用&#xff1a;选中特殊状态的元…...

Postgresql中VACUUM操作原理和应用

VACUUM操作在PostgreSQL中的底层原理涉及几个关键概念&#xff0c;包括MVCC&#xff08;多版本并发控制&#xff09;、事务ID包裹、以及垃圾回收机制。我们逐一解析这些概念&#xff0c;以及它们是如何与VACUUM操作相互作用的。 关键概念 1. MVCC&#xff08;多版本并发控制&…...

5.1 Ajax数据爬取之初介绍

目录 1. Ajax 数据介绍 2. Ajax 分析 2.1 Ajax 例子 2.2 Ajax 分析方法 &#xff08;1&#xff09;在网页页面右键&#xff0c;检查 &#xff08;2&#xff09;找到network&#xff0c;ctrl R刷新 &#xff08;3&#xff09;找 Ajax 数据包 &#xff08;4&#xff09;…...

别再调参了!SITS2026已淘汰微调依赖——揭秘Zero-Shot Contextual Inference引擎如何实现跨项目零样本泛化(附VS Code插件预览版申请通道)

第一章&#xff1a;SITS2026深度解读&#xff1a;代码补全技术演进 2026奇点智能技术大会(https://ml-summit.org) SITS2026&#xff08;Software Intelligence & Tooling Summit 2026&#xff09;首次系统性地将代码补全技术划分为“感知—推理—协同”三阶段范式&#…...

千问3.5-2B图文理解实操手册:清晰图/模糊图/反光图/低对比度图四类适配策略

千问3.5-2B图文理解实操手册&#xff1a;清晰图/模糊图/反光图/低对比度图四类适配策略 1. 模型能力概述 千问3.5-2B是Qwen系列中的小型视觉语言模型&#xff0c;专为图片理解与文本生成任务设计。这个开箱即用的解决方案已经完成本地部署&#xff0c;无需额外安装依赖&#…...

别再手动改代码了!用Postman汉化插件5分钟搞定中文界面(附最新版下载)

5分钟解锁Postman中文界面&#xff1a;零代码汉化全攻略 第一次打开Postman时&#xff0c;满屏的英文术语是否让你望而却步&#xff1f;作为国内开发者&#xff0c;我们常常需要在这款强大的API测试工具和中文思维之间来回切换。其实&#xff0c;只需一个浏览器插件&#xff0…...

嵌入式开发中APQP框架的实践与优化

1. APQP框架与嵌入式开发的融合基础在汽车电子领域&#xff0c;高级产品质量规划&#xff08;APQP&#xff09;早已成为产品开发的金标准。但当我第一次尝试将这套方法论移植到嵌入式软件开发时&#xff0c;发现传统硬件开发思维与软件工程实践存在显著鸿沟。经过多个汽车ECU项…...

python pre-commit-hooks

## 关于Python pre-commit hooks&#xff0c;一些实际工作中的思考 在团队协作开发Python项目时&#xff0c;经常会遇到这样的场景&#xff1a;有人提交了代码&#xff0c;但忘记格式化&#xff0c;或者引入了语法错误&#xff0c;或者提交了调试用的print语句。这些问题虽然不…...

幻境·流金入门必看:DiffSynth-Studio+玄金美学环境搭建详解

幻境流金入门必看&#xff1a;DiffSynth-Studio玄金美学环境搭建详解 “流光瞬息&#xff0c;影画幻成。” 你是否曾幻想过&#xff0c;只需输入一段文字描述&#xff0c;就能在十几秒内获得一张细节丰富、质感堪比电影画面的高清图像&#xff1f;这听起来像是科幻电影里的场景…...

鱼眼双目测距实战:从OpenCV标定到SGBM匹配的完整流程解析

1. 鱼眼双目测距系统概述 鱼眼镜头因其超广视角特性&#xff08;通常可达180以上&#xff09;&#xff0c;在机器人导航、自动驾驶和VR等领域广泛应用。但它的强畸变特性也给双目测距带来了独特挑战。传统针孔相机模型无法处理鱼眼镜头的桶形畸变&#xff0c;这正是OpenCV中fis…...

别再只盯着激光雷达了!聊聊低成本单目摄像头测距在机器人/小车项目里的那些事儿

低成本单目摄像头测距&#xff1a;机器人项目中的实战技巧与避坑指南 在机器人、智能小车和无人机项目中&#xff0c;距离感知一直是核心挑战之一。当大家一窝蜂地追求激光雷达方案时&#xff0c;却忽略了手边最经济实惠的传感器——普通摄像头。单目视觉测距技术&#xff0c;这…...

Redis如何处理集群网络分区_理解少数派网络孤岛由于无法获得选票而停止写入的保护机制

Redis Cluster少数派分区自动拒绝写入是因默认启用cluster-require-full-coverage yes&#xff0c;要求节点必须属于多数派且槽位全覆盖才允许写入&#xff0c;否则返回CLUSTERDOWN错误。少数派分区为什么自动拒绝写入Redis Cluster 默认会在网络分区后&#xff0c;让节点数不足…...

游戏脚本自动化新思路:用按键精灵+百度OCR免费版,5分钟搞定动态文字识别

游戏脚本自动化进阶&#xff1a;动态文字识别的OCR实战指南 在MMORPG自动任务脚本开发中&#xff0c;最令人头疼的莫过于游戏UI的动态变化——任务对话框字体突然加粗、技能冷却提示颜色随机变化、多语言版本切换导致界面文字完全改变。传统基于像素比对的找图找色方案在这些场…...