def build_comparison_string()

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',''))))
                                 
            )