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

【PRO】协助编写休假流程审批后更新员工信息的python代码

XMLWord打印

    • Icon: 技术问题 技术问题
    • 解决结果: 完成
    • Icon: Medium Medium
    • 202101
    • W-梧桐车联-Y2020053
    • 梧桐车联wtcltest
    • 时间管理
    • 隐藏

      if self.holiday_type_id.code == 'L009':
      if self.employee_id.person_id.per_personal.marital_status.code == 'marital_status.unmarried':
      self.employee_id.person_id.per_personal.update(

      {'marital_status':39}

      )
      elif self.holiday_type_id.code in ['L011','L014']:
      if self.employee_id.person_id.per_personal.children_situation.code == 'fertility_status.nullipara':
      holidays = env['hr.holiday.leave'].search([('employee_id','=',self.employee_id.id),('state','=','done'),('holiday_type_id','in',[9,12])])
      if len(holidays) == 0:
      self.employee_id.person_id.per_personal.update(

      {'children_situation':68}

      )
      elif len(holidays) >= 1:
      self.employee_id.person_id.per_personal.update(

      {'children_situation':69}

      )
      elif self.employee_id.person_id.per_personal.children_situation.code == 'fertility_status.one_child ':
      holidays = env['hr.holiday.leave'].search([('employee_id','=',self.employee_id.id),('state','=','done'),('holiday_type_id','in',[9,12])])
      if len(holidays) >= 1:
      self.employee_id.person_id.per_personal.update(

      {'children_situation':69}

      )

      显示
      if self.holiday_type_id.code == 'L009': if self.employee_id.person_id.per_personal.marital_status.code == 'marital_status.unmarried': self.employee_id.person_id.per_personal.update( {'marital_status':39} ) elif self.holiday_type_id.code in ['L011','L014'] : if self.employee_id.person_id.per_personal.children_situation.code == 'fertility_status.nullipara': holidays = env ['hr.holiday.leave'] .search([('employee_id','=',self.employee_id.id),('state','=','done'),('holiday_type_id','in', [9,12] )]) if len(holidays) == 0: self.employee_id.person_id.per_personal.update( {'children_situation':68} ) elif len(holidays) >= 1: self.employee_id.person_id.per_personal.update( {'children_situation':69} ) elif self.employee_id.person_id.per_personal.children_situation.code == 'fertility_status.one_child ': holidays = env ['hr.holiday.leave'] .search([('employee_id','=',self.employee_id.id),('state','=','done'),('holiday_type_id','in', [9,12] )]) if len(holidays) >= 1: self.employee_id.person_id.per_personal.update( {'children_situation':69} )

      实现需求:
      1、婚姻状况
      如果员工的婚姻状态为未婚,在员工婚假审批通过后,婚姻状况变为已婚;
      其他情况需要手动修改。
      2、生育状况
      如果员工的生育状况为未育,在员工的产假/陪产假审批通过后(累计一次),生育状况变为一胎;员工的产假/陪产假审批通过后(累计两次以上),生育状况变为多胎。
      如果员工的生育状态为一胎,在员工的产假/陪产假审批通过后(累计两次以上),生育状况变为多胎。
      其他情况需要手动修改。

      客户地址:https://wtcltest.peoplus.cn/
      用户名:system
      密码:1qazXDR%

            wenqiang.liu 刘文强
            vin.wang 王忠
            表决:
            0 为这个问题表决

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