
    j              	           d dl m Z  d dlmZ d dlmZ d ZdedefdZdee         d	e	d
e	dee         fdZ
de	dee         fdZdS )    )datetime)	query_all)TimelineEventc                     | d S t          | d          r|                                 S t          |           }	 t          j        |d d                                                   S # t
          $ r |cY S w xY w)N	isoformat   )hasattrr   strr   fromisoformat
ValueError)valuetexts     K/home/longshao/multi-rider-rag/modules/profile/services/timeline_service.py_to_isor      s    }tuk"" !   u::D%d3B3i00::<<<   s   -A' 'A65A6rowreturnc                     i }|                                  D ].\  }}|dv r
t          |d          rt          |          n|||<   /|S )N>   timetitler   )itemsr	   r   )r   detailkeyr   s       r   _clean_detailr      s\    Fiikk O O
U###(/{(C(CNgennnsM    rows
event_typedefault_titlec           	         g }| D ]}t          |                    d                    }|s'|                    d          p|}t          |||t          |                    }|                    |                                           |S )Nr   r   )r   typer   r   )r   getr   r   appendto_dict)r   r   r   eventsr   
event_timer   events           r   _build_eventsr&      s    F ' 'SWWV__--
 	  1M %%	
 
 
 	emmoo&&&&Mr   zjhmc           	         d}d}d}d}g }|                     t          t          |d| i          dd                     |                     t          t          |d| i          dd	                     |                     t          t          |d| i          d
d                     |                     t          t          |d| i          dd                     t          |d d          S )Na  
        SELECT a."ajxx_fasj" AS time,
               COALESCE(a."ajxx_ay", a."ajxx_ajmc", a."ajxx_ajbh") AS title,
               a."ajxx_ajbh" AS ajbh,
               a."ajxx_ajmc" AS ajmc,
               a."ajxx_ay" AS ay,
               a."ajxx_cbdw_mc" AS cbdw
        FROM "ywdata"."zq_zfba_ajxx" a
        JOIN "ywdata"."zq_zfba_xyrxx" x
          ON x."ajxx_join_ajxx_ajbh" = a."ajxx_ajbh"
        WHERE x."xyrxx_sfzh" = %(zjhm)s
    z
        SELECT wf_sj AS time,
               wfxw_cn AS title,
               wfxw_cn,
               blxwlx_cn,
               fsdd,
               cphm
        FROM "ywdata"."t_wcnrxwjl_xx"
        WHERE sfzhm = %(zjhm)s
    a4  
        SELECT shot_time AS time,
               device_name AS title,
               device_name,
               jd,
               wd,
               ssfj,
               sspcs
        FROM "jcgkzx_monitor"."wcnr_ryrl_gj"
        WHERE zjhm = %(zjhm)s
        ORDER BY shot_time DESC
        LIMIT 50
    z
        SELECT rzsj AS time,
               lgmc AS title,
               lgmc,
               lgdz,
               lksj,
               tfrxm,
               tfrzjhm
        FROM "jcgkzx_monitor"."wcnr_ly_checkin"
        WHERE zjhm = %(zjhm)s
    r'   caseu   案件behavioru   行为
trajectoryu   轨迹hotelu   入住c                     | d         S )Nr    )items    r   <lambda>z build_timeline.<locals>.<lambda>b   s
    4< r   T)r   reverse)extendr&   r   sorted)r'   case_sqlbehavior_sqltrajectory_sql	hotel_sqlr#   s         r   build_timeliner8   -   s    H	LN
I F
MM-	(VTN C CVXVVWWW
MM-	, G GU]^^___
MM-	.64. I I<Yabbccc
MM-	)fd^ D DgxXXYYY&77FFFFr   N)r   shared.db.kingbaser   modules.profile.modelsr   r   dictr   listr
   r&   r8   r.   r   r   <module>r=      s          ( ( ( ( ( ( 0 0 0 0 0 0	 	 	t     T
  C DQUJ    "5G 5Gd 5G 5G 5G 5G 5G 5Gr   