
    ,h              $       $   S SK JrJrJrJr  S SKJr  S SKJrJ	r	J
r
Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJr  \" 5       r\R7                  S\S9\" \R8                  5      4S\	S\R:                  4S jj5       r\R?                  S\S9\" \R8                  5      \" \5      4S\ S\R:                  S\4S jj5       r!\R?                  S\S9SSSSSSSSSSSS SSS\" \R8                  5      4S\ S\\    S\\    S\\    S\\"   S\\    S\\    S\\    S\\    S\\    S \\    S!\\    S"\#S#\#S$\\    S%\\    S\R:                  4"S& jj5       r$\R?                  S'5      SSS\" \R8                  5      4S\\    S\\    S\\    S\R:                  4S( jj5       r%\R?                  S)\S9\" \R8                  5      4S*\ S\R:                  4S+ jj5       r&\R7                  S)\S9\" \R8                  5      4S*\ S,\
S\R:                  4S- jj5       r'\RQ                  S)\S9\" \R8                  5      4S*\ S\R:                  4S. jj5       r)\R?                  S/\S9\" \R8                  5      \" \5      4S\ S\R:                  S\4S0 jj5       r*g)1    )	APIRouterDependsHTTPExceptionBody)database)Task
TaskCreate
TaskUpdateTaskList)CheckListSelect)User)get_current_userdetails)tasksget_select_list)Optional)datetime/)response_modeltaskdbc                 .    [         R                  " X5      $ N)task_servicecreate_task_service)r   r   s     KC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\routers\platform\tasks.pycreate_taskr      s    ++D55    z/getchecklist/{account_id}
account_idcurrent_userc                     [        XU5      $ r   r   r   r   r    s      r   get_checklistr#      s    :<88r   N
   asc
service_id	task_modepriority	roundtrip	from_dateto_datecustomer_idworkforce_idfleet_idstatusqskiplimitsort_by
sort_orderc                 T    [        S5        [        R                  " XX#XEXgXXXXU5      $ )N6list_all_taskslist_all_taskslist_all_tasks222222222222)printr   list_tasks_service)r   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r   s                    r   list_all_tasksr9      sM    	
BC**:9Xanu  EQ  ]c  hl  u|  JL  M  Mr   z/summaryc                      U UUS.n[         R                  " XC5      $ ! [         a  n[        S[	        U5      S9eS nAff = f)N)r,   r-   r.   i  status_codedetail)r   get_task_summary_service
ValueErrorr   str)r,   r-   r.   r   payloades         r   get_task_summaryrC      sK    <&( 

 44WAA <CF;;<s    
A ;A z
/{task_id}task_idc                 T    [         R                  " X5      nU(       d
  [        SSS9eU$ Ni  zTask not foundr;   )r   get_task_servicer   rD   r   r   s      r   get_taskrI   ,   s(    ((5D4DEEKr   updatec                 V    [         R                  " XU5      nU(       d
  [        SSS9eU$ rF   )r   update_task_servicer   )rD   rJ   r   r   s       r   update_taskrM   3   s*    ++GR@D4DEEKr   c                 T    [         R                  " X5      nU(       d
  [        SSS9eU$ rF   )r   delete_task_servicer   rH   s      r   delete_taskrP   :   s(    ++G8D4DEEKr   z/list/{account_id}/c                 .    [         R                  " X5      $ r   )r   r8   r"   s      r   
list_tasksrR   A   s    **:::r   )+fastapir   r   r   r   app.dbr   app.v1.models.platform.tasksr   r	   r
   r   app.v1.models.platform.servicesr   app.v1.models.saas.usersmodelr   app.v1.dependencies.authr   app.v1.services.platformr   r   !app.v1.services.platform.servicesr   typingr   r   routerpostget_mongo_dbMongoDBr   getr@   r#   boolintr9   rC   rI   rM   deleterP   rR    r   r   <module>re      s   ; ;  O O ; . < : =  	S&9@AVAV9W 6j 6h&6&6 6 '6 (I:A(BWBW:Xov  xO  pP 9c 9x'7'7 9hl 9 J9 C)@Dae  BF  dh  EI  dh  GK  ko  KO  im  BF  TU  df  AE  ej  CJ  KS  K`  K`  Ca Ms M MQYZ]Q^ Mqyz}q~ M  S[  \`  Sa M  u}  ~A  uB M  T\  ]`  Ta M  w  @C  wD M  [c  dg  [h M  {C  DG  {H M  Ya  be  Yf M  rz  {~  r M  NQ M  ^a M  qy  z}  q~ M  U]  ^a  Ub M  px  p@  p@ M *M J!%"&""8#8#89	<#<3-< sm< 		< <  L.29(:O:O2P c x//  / \$/IPQYQfQfIg  j h6F6F  0 |D15<X=R=R5S  ("2"2  2 !(;7>x?T?T7Uls  uL  mM ;3 ;H$4$4 ;ei ; <;r   