
    h                         S SK Jr  S SKJr  S SKJr  S\S\R                  S\4S jr	S\4S jr
S\S\R                  S\4S	 jr	S
 rg)    )database)ReturnDocument)Enumsequence_namedbreturnc                     US   R                  SU 0SSS00S[        R                  S9nUS   S:  a  US   R                  SU 0S	SS005        gUS   $ 
Ncounters_id$incsequence_value   T)upsertreturn_documenti z$setfind_one_and_updater   AFTER
update_oner   r   rets      FC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\services\sequence.pyget_next_sequence_valuer          
Z.
,
,		"A&'&,,	 - C v%
:!!M"&/0	
       c                 j    UR                   R                  SU 0SSS00SSS9nUR                  SS5      $ )Nr   r   r   r   T)r   r   )r   r   get)r   r   sequence_docs      r   get_next_sequence_value_intr      sM    ;;22		"A&'	 3 L ,a00r   c                     US   R                  SU 0SSS00S[        R                  S9nUS   S:  a  US   R                  SU 0S	SS005        gUS   $ r
   r   r   s      r   r   r       r   r   c                 H   [        U [        5      (       a/  U R                  5        VVs0 s H  u  pU[        U5      _M     snn$ [        U [        5      (       a  U  Vs/ s H  n[        U5      PM     sn$ [        U [
        5      (       a  U R                  $ U $ s  snnf s  snf )N)
isinstancedictitemsconvert_enumslistr   value)objkvs      r   r%   r%   2   s    #t03		<=##<<	C		*-.#Qa #..	C		yy
 =.s   BBN)app.dbr   pymongor   enumr   strMongoDBintr   r   r%    r   r   <module>r2      s_     " !3 !H4D4D ! ! 	1s 	1!3 !H4D4D ! !$	r   