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]}