form_value, change_field = context.get('form_value', {}), context.get('field', {})
ganged_value, field_attrs = {}, {}
x_deps, x_positions, x_rdate, x_ldate, x_gw = None, None, None, None, None
if change_field == 'x_nation_id':
  x_nation_id = form_value.get('x_nation_id')
  per_national_id = env['per.national.id'].search([('national_id','=',x_nation_id)],limit=1)
  if per_national_id:
    # 查出员工
    employee = env['hr.employee'].search([('employee_number','=',per_national_id.person_id_external)],limit=1)
    if employee:
      # 查出雇佣信息
      emp_job = env['emp.job'].search([('employee_id','=',employee.id)], order='id desc',limit=1)
      # x_rdate 入职日期
      x_rdate = employee.hire_date or None
      # x_ldate 离职日期
      x_ldate = employee.termination_date or None
      if emp_job:
        # x_deps部门
        x_deps = emp_job.department_id.id or None
        # x_positions 岗位
        x_positions = emp_job.position_id.id or None
        # x_gw岗位薪资标准--来着emp.job职务信息x_base岗位薪资标准
        x_gw = emp_job.x_base or None
        
ganged_value.update({
  'x_deps' :x_deps,
  'x_positions':x_positions, 
  'x_rdate':x_rdate, 
  'x_ldate':x_ldate, 
  'x_gw':x_gw
})
rule_data_6 = {
  'type': 6,
    'data': {
        'ganged_value': ganged_value,
        'field_attrs': field_attrs
    }
}
result = {'rules': [rule_data_6]}