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

在AStar模块中加入额外的搜索条件

在动态表单中可以简单勾选主表的字段作为搜索条件,但是如果想按明细表的字段搜索就需要自己写代码实现了。

  • 第一步,加入搜索条件
    在你的模块中,继承onSearchByCompleted,比如加入员工编号的搜索
 protected override void onSearchByCompleted(RepositoryItemRadioGroup repositoryItemSearchBy){addSearchBy("staffId", "员工编号", new RepositoryItemTextEdit());}

编译后运行,则可以看到员工编号的搜索选项
在这里插入图片描述

  • 实现搜索逻辑
protected override void OnSearchBySql(ref string sql, Dictionary<string, object> param, bool isBill, string detailFormId = null)
{if (!isBill) //来自点击左侧单据的搜索{//要去掉staffId的搜索条件,因为它涉及到明细表if (param.ContainsKey("staffId")){param.Remove("staffId");}sql = sql.Replace("\"staffId\" >= @staffId AND  ", "");return;}if (this.getSearchBy() == "staffId") //来自工具栏搜索条件的搜索,则构造通过明细表搜索单据的sql{sql= $@"select h.bill_no from hr_ot_bill_d dinner join t_hr_emp_private s on orgid={Session.Orgid} and staff_id=@staffId and s.id=d.emp_idinner join hr_ot_bill h on h.id=d.pid and h.bill_date  between @start and @endorder by h.bill_no";param["start"] = dt_start;param["end"] = dt_end;}else{...}}
http://www.dtcms.com/a/355774.html

相关文章:

  • 在jdk8的spring-boot-2.7.x项目中集成logback-1.3.x
  • 【涂鸦T5】3. 录音
  • 实验项目:Kubernetes Ingress 实战演练
  • Cesium入门教程(三)环境搭建(Vue版)
  • 蓝凌研究院《2025上市公司AI数智化转型白皮书》发布
  • 【力扣】2725. 间隔取消
  • linux 环境 批量发送get请求
  • 大模型常用术语
  • 机器视觉学习-day10-图像添加水印
  • 帕萨特盘式制动器cad+设计说明书
  • TensorFlow 面试题及详细答案 120道(41-50)-- 数据输入与管道
  • workflow/http_parser源码解密:HTTP解析器的双倍扩容与零拷贝策略
  • 【C#】征服 .NET Framework 4.8 中的“古董”日期格式:/Date(1754548600000)/ 和 ISO 8601
  • 【Nacos】优雅规范的使用和管理yml配置文件
  • 苍穹外卖项目笔记day01
  • 工业级TF卡NAND + 北京君正 + Rk瑞芯微的应用
  • 本地大模型部署(下载) vs. 从头训练大模型
  • APP手游使用游戏盾SDK为何能有效抵御各类攻击?
  • ApiFox高并发测试用例
  • hintcon2025 IMGC0NV
  • 2024中山大学研保研上机真题
  • 多模态融合新纪元:Ovis2.5 本地部署教程,实现文本、图像与代码的深度协同推理
  • 力扣hot100:滑动窗口最大值优化策略及思路讲解(239)
  • MySQL 索引失效全解析与优化指南
  • 【软考】中级网络工程师历年真题合集下载(2015-2024)
  • Java多线程超详学习内容
  • Python 中的反射机制与动态灵活性
  • Spring学习笔记:Spring JDBC(jdbc Template)的深入学习和使用
  • 行业前瞻:在线教育系统源码与网校APP开发的技术进化方向
  • C++学习笔记之异常处理