Intersystem IRIS使用Query查询封装成Json

点 赞
0
热 度
0
评 论
0
  1. 首页
  2. Intersystem IRIS
  3. 基础Cache
  4. Intersystem IRIS使用Query查询封装成Json

第一种写法

/// 门诊处方记录统计:纯Global遍历
/// w ##class(NTSC.ExterIntface.AntiAgentStat.NTSCStat).NTSCMJZCFJL("2023-04-02","2024-04-02")
ClassMethod NTSCMJZCFJL(startdate As %String, enddate As %String) As %String
{
    // 1. 列头定义(动态数组字面量写法,等价原cols组装逻辑)
    Set cols = [
        {"field": "no",    "title": "序号"},
        {"field": "type",  "title": "类型"},
        {"field": "admno", "title": "就诊编码"}
    ]

    // 2. 遍历 ^PAADM 全局,直接组装行数据
    Set rows = []
    Set paadm = ""
    For  {
        Set paadm = $Order(^PAADM(paadm))
        Quit:paadm=""

        // 字段提取与原逻辑完全一致:第2、7、81位
        Set data  = $Get(^PAADM(paadm))
        Set no    = $Piece(data, "^", 2)
        Set type  = $Piece(data, "^", 7)
        Set admno = $Piece(data, "^", 81)

        // 直接追加到结果数组,替代原 outputRow8 + 临时全局
        Do rows.%Push({
            "no":    (no),
            "type":  (type),
            "admno": (admno)
        })
    }

    // 3. 组装最终结构并返回JSON
    Set result = {"cols": (cols), "rows": (rows)}
    Return result.%ToJSON()
}


余乃云水散人,栖于数字之墟。性耽幽静,常以青简为田,墨痕为穗。晨起推窗,听松风煮茶;夜阑掩卷,伴竹影扫阶。此间筑小筑三椽,藏闲话若干:或遇史海遗珠,则录以素札;偶得诗瓢碎玉,便缀作清吟。往来皆烟霞客,谈笑有鸿儒踪。诸君若得暇,不妨暂驻云履,共品一盏烟岚,半卷春秋。

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

文章目录

欢迎来到南鸢宸羲的站点,为您导航全站动态

158 文章数
39 分类数
3 评论数
48标签数
最近评论
xiaowang

xiaowang


求一个解压密码

西北技术支持中心

西北技术支持中心


缺点啥呢,有说明吗

西北技术支持中心

西北技术支持中心


开始建站了😀