上传的图像用于项目: 'CST技术支持'
  1. CST技术支持
  2. SLAL2-1093

员工个人信息修改e表单中,地址关联,字段覆盖,工作经历关联

XMLWord打印

    • Icon: Change Change
    • 解决结果: 完成
    • Icon: Medium Medium
    • 202009
    • Y-易路产品-
    • UR测试环境
    • 基础通用功能
    • 隐藏

      record = current_approve_instance
      value_dict = {
      'identification_id': record.x_fd_2020_0160 if record.x_fd_2020_0160 else current_instance_emp.identification_id,
      'social_work_start_date': record.x_fd_2020_0135 if record.x_fd_2020_0135 else current_instance_emp.social_work_start_date,
      'bank_name': record.x_fd_2020_0161 if record.x_fd_2020_0161 else current_instance_emp.bank_name,
      'bank_account': record.x_fd_2020_0162 if record.x_fd_2020_0162 else current_instance_emp.bank_account,
      'permanent_residence': record.x_fd_2020_0163 if record.x_fd_2020_0163 else current_instance_emp.permanent_residence,
      'registered_permanent_residence': record.x_fd_2020_0164 if record.x_fd_2020_0164 else current_instance_emp.registered_permanent_residence,
      'id_address': record.x_fd_2020_0165 if record.x_fd_2020_0165 else current_instance_emp.id_address,
      'home_address': record.x_fd_2020_0166 if record.x_fd_2020_0166 else current_instance_emp.home_address,
      }
      for item in record.x_fd_2020_0148:
      if not value_dict.get('worked_ids'):
      value_dict['worked_ids'] = [
      [0,False,

      {'worked_start':item.x_fd_2020_0143, 'worked_end':item.x_fd_2019_0074, 'worked_unit':item.x_fd_2020_0167, 'worked_department':item.x_fd_2020_0168, 'worked_job':item.x_fd_2020_0169}

      ]]
      else:
      value_dict['worked_ids'].append(
      [0,False,

      {'worked_start':item.x_fd_2020_0143, 'worked_end':item.x_fd_2019_0074, 'worked_unit':item.x_fd_2020_0167, 'worked_department':item.x_fd_2020_0168, 'worked_job':item.x_fd_2020_0169}

      ])
      for item in record.x_fd_2020_0154:
      ins = env['hr.family.member'].search([('employee_id','=',current_instance_emp.id),('relationship','=',item.x_fd_2020_0174.id)])
      if ins:
      ins_dict =

      {'relationship': item.x_fd_2020_0174.id, 'name': item.x_fd_2020_0176, 'telephone':item.x_fd_2020_0177, 'emergency_contact': True if item.x_fd_2020_0181 == 'x_fd_2020_01811' else False }

      ins.write(ins_dict)
      else:
      if not value_dict.get('contact_ids'):
      value_dict['contact_ids'] = [
      [0,False,

      {'relationship': item.x_fd_2020_0174.id, 'name': item.x_fd_2020_0176, 'telephone':item.x_fd_2020_0177, 'emergency_contact': True if item.x_fd_2020_0181 == 'x_fd_2020_01811' else False }

      ]]
      else:
      value_dict['contact_ids'].append(
      [0,False,

      {'relationship': item.x_fd_2020_0174.id, 'name': item.x_fd_2020_0176, 'telephone':item.x_fd_2020_0177, 'emergency_contact': True if item.x_fd_2020_0181 == 'x_fd_2020_01811' else False }

      ])
      if current_instance_emp:
      current_instance_emp.write(value_dict)

      显示
      record = current_approve_instance value_dict = { 'identification_id': record.x_fd_2020_0160 if record.x_fd_2020_0160 else current_instance_emp.identification_id, 'social_work_start_date': record.x_fd_2020_0135 if record.x_fd_2020_0135 else current_instance_emp.social_work_start_date, 'bank_name': record.x_fd_2020_0161 if record.x_fd_2020_0161 else current_instance_emp.bank_name, 'bank_account': record.x_fd_2020_0162 if record.x_fd_2020_0162 else current_instance_emp.bank_account, 'permanent_residence': record.x_fd_2020_0163 if record.x_fd_2020_0163 else current_instance_emp.permanent_residence, 'registered_permanent_residence': record.x_fd_2020_0164 if record.x_fd_2020_0164 else current_instance_emp.registered_permanent_residence, 'id_address': record.x_fd_2020_0165 if record.x_fd_2020_0165 else current_instance_emp.id_address, 'home_address': record.x_fd_2020_0166 if record.x_fd_2020_0166 else current_instance_emp.home_address, } for item in record.x_fd_2020_0148: if not value_dict.get('worked_ids'): value_dict ['worked_ids'] = [ [0,False, {'worked_start':item.x_fd_2020_0143, 'worked_end':item.x_fd_2019_0074, 'worked_unit':item.x_fd_2020_0167, 'worked_department':item.x_fd_2020_0168, 'worked_job':item.x_fd_2020_0169} ]] else: value_dict ['worked_ids'] .append( [0,False, {'worked_start':item.x_fd_2020_0143, 'worked_end':item.x_fd_2019_0074, 'worked_unit':item.x_fd_2020_0167, 'worked_department':item.x_fd_2020_0168, 'worked_job':item.x_fd_2020_0169} ]) for item in record.x_fd_2020_0154: ins = env ['hr.family.member'] .search( [('employee_id','=',current_instance_emp.id),('relationship','=',item.x_fd_2020_0174.id)] ) if ins: ins_dict = {'relationship': item.x_fd_2020_0174.id, 'name': item.x_fd_2020_0176, 'telephone':item.x_fd_2020_0177, 'emergency_contact': True if item.x_fd_2020_0181 == 'x_fd_2020_01811' else False } ins.write(ins_dict) else: if not value_dict.get('contact_ids'): value_dict ['contact_ids'] = [ [0,False, {'relationship': item.x_fd_2020_0174.id, 'name': item.x_fd_2020_0176, 'telephone':item.x_fd_2020_0177, 'emergency_contact': True if item.x_fd_2020_0181 == 'x_fd_2020_01811' else False } ]] else: value_dict ['contact_ids'] .append( [0,False, {'relationship': item.x_fd_2020_0174.id, 'name': item.x_fd_2020_0176, 'telephone':item.x_fd_2020_0177, 'emergency_contact': True if item.x_fd_2020_0181 == 'x_fd_2020_01811' else False } ]) if current_instance_emp: current_instance_emp.write(value_dict)

      1、员工信息修改e表单上的,户籍地址关联证件地址,通讯地址关联家庭地址。
      2、如果填了“社会工作开始日期”一定 要填 工作经历
      社会工作开始时间 与 第一段工作经历开始时间要一致,如果不一致需要提醒员工填到一致
      3、紧急联系人字段的覆盖与新增。
      比如我修改是父亲的信息(系统员工父亲信息已存在)那就覆盖成新信息,
      增加父亲的信息(系统员工父亲信息不存在)

            wenqiang.liu 刘文强
            allen.xu 许鹏威
            表决:
            0 为这个问题表决

              创建日期:
              已更新:
              已解决: