ó
    Ïšhh  ã            $       óš  • 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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\R9                  S\S9\" \R:                  5      4S\	S\R<                  4S jj5       r\RA                  S\S9\" \R:                  5      \" \5      4S\!S\R<                  S\4S jj5       r"\RA                  S\S9SSSSSSSSSSSS SSS\" \R:                  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%\RA                  S'5      SSS\" \R:                  5      4S\\!   S\\!   S\\!   S\R<                  4S( jj5       r&\RA                  S)\S9\" \R:                  5      4S*\!S\R<                  4S+ jj5       r'\R9                  S)\S9\" \R:                  5      4S*\!S,\
S\R<                  4S- jj5       r(\RS                  S)\S9\" \R:                  5      4S*\!S\R<                  4S. jj5       r*\RA                  S/\S9\" \R:                  5      \" \5      4S\!S\R<                  S\4S0 jj5       r+\R9                  S1\S9\" \R:                  5      4S2\S\R<                  4S3 jj5       r,g)4é    )Ú	APIRouterÚDependsÚHTTPExceptionÚBody)Údatabase)ÚTaskÚ
TaskCreateÚ
TaskUpdateÚTaskListÚTaskStatusUpdateRequest)Ú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#XEXgX‰X«XÍXïU5      $ )NÚ6list_all_taskslist_all_taskslist_all_tasks222222222222)Úprintr   Úlist_tasks_service)r    r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r   s                    r   Úlist_all_tasksr:      sM   € ä	Ð
BÔCÜ×*Ò*¨:À9ÐXaÐnuð  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_summaryrD      sK   € ð<à&Ø(Ø ñ
ˆô
 ×4Ò4°WÓ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$ ©Né”  úTask not foundr<   )r   Úget_task_servicer   ©rE   r   r   s      r   Úget_taskrL   ,   s(   € ä×(Ò(¨Ó5€DÞÜ¨Ð4DÑEÐEØ€Kr   Úupdatec                 óV   • [         R                  " XU5      nU(       d
  [        SSS9eU$ rG   )r   Úupdate_task_servicer   )rE   rM   r   r   s       r   Úupdate_taskrP   3   s*   € ä×+Ò+¨G¸RÓ@€DÞÜ¨Ð4DÑEÐEØ€Kr   c                 óT   • [         R                  " X5      nU(       d
  [        SSS9eU$ rG   )r   Údelete_task_servicer   rK   s      r   Údelete_taskrS   :   s(   € ä×+Ò+¨GÓ8€DÞÜ¨Ð4DÑEÐEØ€Kr   z/list/{account_id}/c                 ó.   • [         R                  " X5      $ r   )r   r9   r#   s      r   Ú
list_tasksrU   A   s   € ä×*Ò*¨:Ó:Ð:r   z/update-task-statusÚrequestc                 ó|   • [         R                  " U R                  U R                  US9nU(       d
  [	        SSS9eU$ )N)rE   Útask_statusr   rH   rI   r<   )r   Úupdate_task_status_servicerE   rX   r   )rV   r   Úupdateds      r   Úupdate_task_statusr[   N   s?   € ô
 ×5Ò5Ø—‘Ø×'Ñ'Øñ€Gö
 Ü¨Ð4DÑEÐEØ€Nr   )-Úfastapir   r   r   r   Úapp.dbr   Úapp.v1.models.platform.tasksr   r	   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   ÚgetrA   r$   ÚboolÚintr:   rD   rL   rP   ÚdeleterS   rU   r[   © r   r   Ú<module>rn      sË  ðß ;Ó ;Ý ß gÕ gÝ ;Ý .Ý <Ý :Ý =Ý Ý á	‹€à‡ˆS €Ð&Ù9@À×AVÑAVÓ9Wñ 6jð 6 h×&6Ñ&6ô 6ó 'ð6ð ‡Ð(¸€ÐIÙ:AÀ(×BWÑBWÓ:XÑovð  xOó  pPñ 9˜cð 9 x×'7Ñ'7ð 9Ðhlô 9ó Jð9ð ‡ˆC €Ð)Ø@DÐaeð  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ÐQYÐZ]ÑQ^ð MÐqyÐz}Ñ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‘-ð<ð s‰mð<ð 	×Ñô	<ó ð<ð  ‡ˆL¨€Ð.Ù29¸(×:OÑ:OÓ2Pñ cð ˜x×/Ñ/ô ó /ðð ‡ˆ\¨$€Ð/ÙIPÐQY×QfÑQfÓIgñ ˜ð  jð °h×6FÑ6Fô ó 0ðð ‡ˆ|¨D€Ð1Ù5<¸X×=RÑ=RÓ5Sñ ˜ð  (×"2Ñ"2ô ó 2ðð ‡Ð!°(€Ð;Ù7>¸x×?TÑ?TÓ7UÑlsð  uLó  mMñ ;˜3ð ; H×$4Ñ$4ð ;Ðeiô ;ó <ð;ð ‡Ð"°4€Ð8ñ # 8×#8Ñ#8Ó9ñØ$ðà×Ñôó 9ñr   