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

【Oracle APEX开发小技巧12】

有如下需求:

有一个问题反馈页面,要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据,方便管理员及时处理反馈。

我的方法:直接将逻辑写在SQL中,这样可以直接在页面展示
完整代码:

SELECTSF.FEEDBACK_ID,SF.FEEDBACK_CONTENT,SF.FILE_ID,FO.FILE_NAME || '(ID:' || SF.FILE_ID || ')' ||CASEWHEN FO.DEL_FLAG = 1 THEN '(文件已删除)'ELSE ''END AS FOLDER_DISPLAY,SF.USER_ID,--反馈人(原存储MPF_USER_ID,后被告知只能获取钉钉ID,已弃用)SF.DING_USER_ID,--反馈人(获取钉钉ID)--BY:wxx 2025-04-29SF.STATUS,SF.FEEDBACK_TYPE,-- 根据反馈时间和状态判断是否标红CASEWHEN SF.FEEDBACK_DATE < SYSDATE - 7 AND SF.STATUS = 0 THEN'<span style="color:red;">' || TO_CHAR(SF.FEEDBACK_DATE, 'YYYY-MM-DD HH24:MI:SS') || '</span>'ELSETO_CHAR(SF.FEEDBACK_DATE, 'YYYY-MM-DD HH24:MI:SS')END AS FEEDBACK_DATE,NVL(TO_CHAR(SF.PROCESS_DATE, 'YYYY-MM-DD HH24:MI:SS'), '-') AS PROCESS_DATE,NVL(TO_CHAR(SF.PROCESS_USER_ID), '-') AS PROCESS_USER_ID,-- 根据处理日期显示操作提示CASEWHEN SF.PROCESS_DATE IS NULL THEN '处理'ELSE '查看处理意见'END AS OPERATION
FROMSTS_FEEDBACK SFLEFT JOIN STS_FILE FO ON SF.FILE_ID = FO.FILE_IDLEFT JOIN BASIC_USER  DU ON DU.USER_ID = SF.DING_USER_ID
WHERESF.DEL_FLAG = 0AND SF.TENANT_ID = :USER_TENANT-- 文件可以删除,但是反馈保留AND FO.TENANT_ID = :USER_TENANTAND (SF.STATUS = TO_NUMBER(NVL(:P201_STATUS, 99)) OR TO_NUMBER(NVL(:P201_STATUS, 99)) = 99);

关键逻辑

CASEWHEN SF.FEEDBACK_DATE < SYSDATE - 7 AND SF.STATUS = 0 THEN'<span style="color:red;">' || TO_CHAR(SF.FEEDBACK_DATE, 'YYYY-MM-DD HH24:MI:SS') || '</span>'ELSETO_CHAR(SF.FEEDBACK_DATE, 'YYYY-MM-DD HH24:MI:SS')
END AS FEEDBACK_DATE


光有sql还不行,要在对应的列FEEDBACK_DATE设置对应格式,FEEDBACK_DATE→列→类型【HTML表达式】→设置  HTML表达式【<span >&FEEDBACK_DATE.</span>】

关键逻辑:

  1. 当反馈时间超过7天(SYSDATE - 7)且状态为0(未处理)时,反馈时间会显示为红色
  2. 其他情况下正常显示

相关字段关联

  1. 处理时间:PROCESS_DATE字段显示处理时间,未处理时显示'-'

  2. 处理人:PROCESS_USER_ID字段显示处理人ID,未处理时显示'-'

  3. 操作提示:根据PROCESS_DATE是否为空显示"处理"或"查看处理意见"

效果展示:

相关文章:

  • Elasticsearch集群手动分片分配指南:原理与实践
  • 大模型在脑梗塞后遗症风险预测及治疗方案制定中的应用研究
  • Codeforces EDU Round 179 A~D
  • 仿真每日一练 | ABAQUS连接单元的应用——螺栓预紧力
  • 关于Web安全:8. Web 攻击流量分析与自动化
  • 学习笔记(26):线性代数-张量的降维求和,简单示例
  • Halcon透视矩阵
  • 学习笔记(25):线性代数,矩阵-矩阵乘法原理
  • 【Android】Android Studio项目代码异常错乱问题处理(2020.3版本)
  • AOSP (Android11) 集成Google GMS三件套
  • 服务器信任质询
  • Ubuntu Cursor升级成v1.0
  • 黑龙江云前沿服务器租用:便捷高效的灵活之选​
  • Linux容器篇、第二章_01Ubuntu22 环境下 KubeSphere 容器平台高可用搭建全流程
  • 矩阵和向量范数的区别分析
  • 【案例分享】如何借助JS UI组件库DHTMLX Suite构建高效物联网IIoT平台
  • Opencv中的copyto函数
  • Keil调试模式下,排查程序崩溃简述
  • 【行驶证识别成表格】批量OCR行驶证识别与Excel自动化处理系统,行驶证扫描件和照片图片识别后保存为Excel表格,基于QT和华为ocr识别的实现教程
  • MCP(Model Context Protocol)AI大模型的超级外挂
  • 成都哪家做网站做的好/百度云官方网站
  • 网站建设报价清单明细/深圳搜索优化排名
  • 如何对网站做镜像/360推广联盟
  • 医疗网站的在线聊天怎么做的/seo关键词的选择步骤
  • 重庆建设安全管理网站/深圳营销型网站设计公司
  • 厦门网站建设公司怎么选/天津建站网