You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断技术人员是否修改了服务工单的起止时间?

需求:编写关联CallID的SQL子查询判断技术人员是否修改工单时间

需求背景与规则

我被这个需求困扰许久,代码历经多次迭代。需要编写可关联CallID的SQL子查询,判断技术人员是否修改服务工单的StartTime与EndTime,返回TRUE或FALSE结果。规则如下:

  • 技术人员通过HEM6表中roleID=-2识别
  • 仅对比技术人员的时间记录与其之前最后一条非技术人员设置的起止时间,若存在修改则返回TRUE
  • 无技术人员操作记录或未修改时返回FALSE

示例说明:用户ID60为非技术人员,用户ID29为技术人员,日志实例10中29修改了60在日志实例7设置的时间,应返回TRUE。

原查询语句

SELECT 
    T1.StartTime AS [Current start time],
    T1.endTime AS 'Current End Time',
    T2.LogInstanc,
    T2.usersign2
FROM
    ASC6 T1 
INNER JOIN 
    ASCL T2 ON T2.LogInstanc = T1.[logInstanc] 
            AND T2.callID = T1.SrcvCallID
INNER JOIN 
    OUSR T3 ON T3.INTERNAL_K = T2.usersign2
INNER JOIN 
    OHEM T4 ON T4.userid = T3.userid
LEFT JOIN 
    HEM6 T5 ON T5.empID = T4.empID
WHERE 
    T1.srcvcallID = 25557

查询结果表格

Start TimeEnd TimeLog InstanceUpdating User
8:549:0921
15:3016:00360
15:3016:00460
15:3016:30560
15:3017:00660
15:3016:30760
15:3016:30829
15:3016:30929
15:4516:451029
15:4516:451129
15:4516:451260

内容的提问来源于stack exchange,提问作者Nick Jones

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 07:55:27