in jobs/eam-integrations/scripts/workday_netsuite_integration.py [0:0]
def build_comparison_string(self, wd_worker):
ns_country = self.mapping.map_country(wd_worker.get('Country',''))
#Try Province if State is empty
state = wd_worker.get('State','') if wd_worker.get('State','').strip()!="" else wd_worker.get('Province','')
company = self.mapping.map_company(ns_country)
if not wd_worker.get('Preferred_Full_Name'):
First_Name = wd_worker.get('First_Name')
Last_Name = wd_worker.get('Last_Name')
else:
# check if there are Chinese chars
if re.findall(r'[\u4e00-\u9fff]+', wd_worker.get('Preferred_Full_Name')):
First_Name = wd_worker.get('First_Name')
Last_Name = wd_worker.get('Last_Name')
else:
First_Name = (' ').join(wd_worker.get('Preferred_Full_Name').split(' ')[0:-1])
Last_Name = wd_worker.get('Preferred_Full_Name').split(' ')[-1]
return (
fix_none(wd_worker.get('Employee_ID',''))
+ "|"
+ fix_none(wd_worker.get('Employee_Type',''))
+ "|"
+ fix_none(wd_worker.get('Most_Recent_Hire_Date',''))
+ "|"
+ fix_none(company)
+ "|"
+ fix_none(wd_worker.get('Manager_ID',''))
+ "|"
+ fix_none(wd_worker.get('Cost_Center_ID',''))
+ "|"
+ fix_none(wd_worker.get('primaryWorkEmail',''))
+ "|"
+ fix_none(First_Name)
+ "|"
+ fix_none(Last_Name)
+ "|"
+ fix_none(self.mapping.map_country(wd_worker.get('Country','')))
+ "|"
+ fix_none(wd_worker.get('Employee_Status',''))
+ "|"
+ fix_none(wd_worker.get('Primary_Address',''))
+ "|"
+ fix_none(state)
+ "|"
+ fix_none(wd_worker.get('City',''))
+ "|"
+ fix_none(wd_worker.get('Postal',''))
+ "|"
+ fix_none(self.mapping.map_payment_method(ns_country))
+ "|"
+ fix_none(self.mapping.map_currency(ns_country))
+ "|"
+ fix_none(str(self.mapping.product_class_map_dict.get(wd_worker.get('Product',''))))
)