o
    ۷hxF                     @   s`   d dl mZ d dlmZ d dlmZ d dlmZ G dd dZG dd dZ	G d	d
 d
eZ
dS )    )	set_level)ApiToken)NWisefinThread)ApplicationNamespacec                   @   sP   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdS )MasterAPIUtil                        	   
                        N)__name__
__module____qualname__fetch_designationget_grade_by_idcreate_gradegrade_summarygrade_inactivepayslip_gen_codeget_bank_namepayfetch_bank_detailsdropdown_ccdropdown_bsget_grade_data_by_id	get_gradeget_grade_by_nameget_grade_dataframescope_for_multiple_entityfetch_bank_valuescommoncodegen r,   r,   S/var/www/FinalPayroll/hrmsmasterapiservice/hrmsmasterapi/masteranduserserviceapi.pyr      s$    r   c                   @   st   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )UserAPIUtilr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r                              N)r   r   r   get_emp_list_infoisbranchid_getget_emp_info_by_idfetch_employee_rolevalid_module_rolevalid_modulebank_template_based_employee1get_employeebankcolumnsget_multiple_emp_deptpayroll_admin_roleemp_id_infoget_empdtls_using_empcodeemployee_details_payrollemployee_id_getemployee_dataemp_arr_functionemp_arr_cc_bsemp_data_cc_bsemployee_detail_arremployee_get_valueemployee_overall_datagrade_employeeemployee_payrolldetailsget_employeecolumnsget_single_emp_by_idget_single_user_by_idr,   r,   r,   r-   r.      s6    r.   c                       s  e Zd Z fddZdZdd Zdd Zdd	 Zd
d Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Zd8d9 Zd:d; Z d<d= Z!d>d? Z"d@dA Z#dBdC Z$dDdE Z%dFdG Z&dHdI Z'dJdK Z(dLdM Z)dNdO Z*dPdQ Z+dRdS Z,dTdU Z-dVdW Z.dXdY Z/dZd[ Z0d\d] Z1  Z2S )^HrmsApiServicec                    s   t  | | tj d S N)super__init___set_namespacer   PAYROLL_SERVICE)selfscope	__class__r,   r-   rU   8   s   zHrmsApiService.__init__Tc                 C   sx  ||d}t | |d}|d krz|tjkr|d W S |tjkr%|d W S |tjkr/|d W S |tjkr9|d W S |tjkrC|d W S |tjkrM|d W S |tj	krW|d W S |tj
kra|d W S |tjkrk|d W S |tjkru|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S W d S    Y d S d S )Narg_typedataz/mstserv/get_masters_datar^   )r   Apitoken_post_methodr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r'   r(   r)   r*   r+   rX   type_valr^   valueven_obj_arrr,   r,   r-   get_master_api_data>   sP   
































z"HrmsApiService.get_master_api_datac                 C   sJ  ||d}t | |d}|d kr#z
|tjkr|d W S |tjkr'|d W S |tjkr1|d W S |tjkr;|d W S |tjkrE|d W S |tjkrO|d W S |tj	krY|d W S |tj
krc|d W S |tjkrm|d W S |tjkrw|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S |tjkr|d W S W d S    Y d S d S )Nr\   z/mstserv/get_user_api_datar^   )r   r_   r.   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   r`   r,   r,   r-   get_user_api_datal   sx   


















































z HrmsApiService.get_user_api_datac                 C   s*   d|i}g }|  tj|}|d kr|S |S N1)re   r.   r8   )rX   	empid_arrr^   arremp_listr,   r,   r-   r8      s   z HrmsApiService.get_emp_list_infoc                 C   &   d|i}|  tj|}|d kr|S d S rf   )rd   r   r   )rX   designationr^   designr,   r,   r-   r      
   z HrmsApiService.fetch_designationc                 C   rk   rf   )re   r.   r9   )rX   employee_branchr^   branchr,   r,   r-   r9      rn   zHrmsApiService.isbranchid_getc                 C   rk   rf   )rd   r   r   )rX   	data_dictr^   	grade_getr,   r,   r-   r      rn   zHrmsApiService.get_grade_by_idc                 C   s*   d|d i}|  tj|}|d kr|S d S )Nrg   grade_request)rd   r   r   )rX   rq   r^   grade_creater,   r,   r-   r      
   zHrmsApiService.create_gradec                 C   s(   d|i}|  tj|}|d ur|S t S rf   )rd   r   r   list)rX   rq   r^   r   r,   r,   r-   grade_summary_get   s
   z HrmsApiService.grade_summary_getc                 C   &   d|i}|  tj|}|d ur|S d S rf   )rd   r   r   )rX   rq   r^   r   r,   r,   r-   r      rn   zHrmsApiService.grade_inactivec                 C   s6   |d |d |d d}|  tj|}|d ur|S d S )Nparamsemp_idemployee_idrg   23)rd   r   r    )rX   rq   r^   payslipr,   r,   r-   r       s
   zHrmsApiService.payslip_gen_codec                 C   rx   rf   )rd   r   r"   )rX   bank_id_arrr^   bank_arrr,   r,   r-   r"      rn   z!HrmsApiService.fetch_bank_detailsc                 C   rx   rf   )rd   r   r!   )rX   	bank_namer^   bank_name_getr,   r,   r-   r!      rn   zHrmsApiService.get_bank_namepayc                 C       |  tjd }|d ur|S t S rS   rd   r   r#   rv   )rX   dropdown_cc_arrr,   r,   r-   get_dropdown_cc      zHrmsApiService.get_dropdown_ccc                 C   r   rS   r   )rX   dropdown_bs_arrr,   r,   r-   get_dropdown_bs  r   zHrmsApiService.get_dropdown_bsc                 C   rx   rf   )rd   r   r%   rX   grader^   
grade_datar,   r,   r-   r%     rn   z#HrmsApiService.get_grade_data_by_idc                 C   rx   rf   )rd   r   r&   r   r,   r,   r-   get_grade_data  rn   zHrmsApiService.get_grade_datac                 C   rx   rf   )rd   r   r'   )rX   namer^   
grade_namer,   r,   r-   r'     rn   z HrmsApiService.get_grade_by_namec                 C   rx   rf   )re   r.   r:   )rX   emp_datar^   rj   r,   r,   r-   get_emp_list_by_id"  rn   z!HrmsApiService.get_emp_list_by_idc                 C   (   ||d}|  tj|}|d ur|S d S N)rg   r}   )re   r.   r;   )rX   rz   moduler^   emp_roler,   r,   r-   r;   *  
   
z"HrmsApiService.fetch_employee_rolec                 C   s*   |||d}|  tj|}|d ur|S d S )Nr|   )re   r.   r<   )rX   rz   r   role_arrr^   emp_role_arrr,   r,   r-   r<   2  ru   z HrmsApiService.valid_module_rolec                 C   r   r   )re   r.   r=   )rX   rz   r   r^   r   r,   r,   r-   r=   :  r   zHrmsApiService.valid_modulec                 C   s@   |j d|j dd||d}| tj|}|d ur|S d S )Nmonthyear)r   r   r|   )GETgetre   r.   r>   )rX   requestbank_iduser_idr^   bank_temp_empr,   r,   r-   r>   B  s
   "z,HrmsApiService.bank_template_based_employee1c                 C      |  tjd }|d ur|S d S rS   )re   r.   r?   )rX   emp_bank_colsr,   r,   r-   r?   J     z&HrmsApiService.get_employeebankcolumnsc                 C   rx   rf   )re   r.   r@   )rX   dept_arrr^   emp_dept_arrr,   r,   r-   r@   Q  rn   z$HrmsApiService.get_multiple_emp_deptc                 C   rx   rf   )re   r.   rA   )rX   	find_roler^   find_role_datar,   r,   r-   rA   Y  rn   z!HrmsApiService.payroll_admin_rolec                 C   rx   rf   )re   r.   rB   rX   rz   r^   r   r,   r,   r-   rB   a  rn   zHrmsApiService.emp_id_infoc                 C   rx   rf   )re   r.   rC   )rX   coder^   emp_coder,   r,   r-   rC   i  rn   z(HrmsApiService.get_empdtls_using_empcodec                 C   rx   rf   )re   r.   rD   )rX   idr^   payrollr,   r,   r-   rD   q  rn   z'HrmsApiService.employee_details_payrollc                 C   rx   rf   )re   r.   rE   )rX   rz   r^   
emp_id_getr,   r,   r-   rE   y  rn   zHrmsApiService.employee_id_getc                 C   rx   rf   )re   r.   rF   )rX   rz   r^   emp_data_getr,   r,   r-   rF     rn   zHrmsApiService.employee_datac                 C   rx   rf   )re   r.   rG   )rX   queryr^   r   r,   r,   r-   rG     rn   zHrmsApiService.emp_arr_functionc                 C   r   r   )re   r.   rH   )rX   emp_ccemp_bsr^   	emp_cc_bsr,   r,   r-   rH     r   zHrmsApiService.emp_arr_cc_bsc                 C   rx   rf   )re   r.   rI   r   r,   r,   r-   rI     rn   zHrmsApiService.emp_data_cc_bsc                 C   rx   rf   )re   r.   rJ   )rX   rz   r^   emp_arrr,   r,   r-   rJ     rn   z"HrmsApiService.employee_detail_arrc                 C   rx   rf   )re   r.   rK   r   r,   r,   r-   rK     rn   z!HrmsApiService.employee_get_valuec                 C   r   rS   )re   r.   rL   )rX   emp_data_arrr,   r,   r-   rL     r   z$HrmsApiService.employee_overall_datac                 C   r   r   )re   r.   rM   )rX   rz   r   r^   	emp_grader,   r,   r-   rM     r   zHrmsApiService.grade_employeec                 C   rx   rf   )re   r.   rN   )rX   
emp_id_arrr^   r   r,   r,   r-   rN     rn   z&HrmsApiService.employee_payrolldetailsc                 C   r   rS   )re   r.   rO   )rX   emp_colsr,   r,   r-   rO     r   z"HrmsApiService.get_employeecolumnsc                 C   rx   rf   re   r.   rP   rX   rz   r^   emp_dictr,   r,   r-   rP     rn   z#HrmsApiService.get_single_emp_by_idc                 C   rx   rf   )rd   r   r(   )rX   
grade_dictr^   grade_dfr,   r,   r-   r(     rn   z"HrmsApiService.get_grade_dataframec                 C   rx   rf   r   r   r,   r,   r-   rQ     rn   z$HrmsApiService.get_single_user_by_idc                 C   rx   rf   )rd   r   r)   )rX   	entity_idr^   entity_id_datar,   r,   r-   r)     rn   z(HrmsApiService.scope_for_multiple_entityc                 C   rx   rf   )rd   r   r*   )rX   r   r^   	bank_valsr,   r,   r-   r*     rn   z HrmsApiService.fetch_bank_valuesc                 C   r   r   )rd   r   r+   )rX   code_idrz   r^   common_coder,   r,   r-   common_code_generate  r   z#HrmsApiService.common_code_generate)3r   r   r   rU   MICRO_SERVICErd   re   r8   r   r9   r   r   rw   r   r    r"   r!   r   r   r%   r   r'   r   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   r(   rQ   r)   r*   r   __classcell__r,   r,   rZ   r-   rR   7   s`    .@	rR   N)django.contrib.messagesr   +hrmsmasterapiservice.hrmsmasterapi.apitokenr   "utilityservice.service.threadlocalr   +utilityservice.service.applicationconstantsr   r   r.   rR   r,   r,   r,   r-   <module>   s    