コード例 #1
0
    def add_bloc_user(self,
                      AdminSysRoleId=21,
                      AdminSysGroupId=21,
                      Mobile='',
                      RealName='',
                      IsEnabled=1,
                      SpId=22699):
        """
        员工账号管理
        添加员工账号
        默认添加派遣端老板角色
        """
        if Mobile == '':
            Mobile = create_phone()

        if RealName == '':
            RealName = create_name()

        result = self.login.create_api(AddBlocUser,
                                       AdminSysRoleId=AdminSysRoleId,
                                       AdminSysGroupId=AdminSysGroupId,
                                       Mobile=Mobile,
                                       RealName=RealName,
                                       IsEnabled=IsEnabled,
                                       SpId=SpId)

        res = result.json()
        return res
コード例 #2
0
ファイル: namelist.py プロジェクト: Sam-run/framework
 def add_name_zp(self,
                 entbrorrowname,
                 InterviewDate=nowtime,
                 gender=1,
                 LaborName=None):
     """
     招聘端录名单
     :param entbrorrowname: 企业,必填
     :param InterviewDate: 面试日期,可选,默认当天日期
     :param LaborName: 名单去向,可选,默认为空
     :return: InterviewID(名单模板id), name(名单姓名), IDCardNum(身份证号), JFFNameListId(名单中台id)
     """
     # 赋值BrokerUserID
     BrokerUserID = self.login.Guid
     # 加载企业
     self.get_entbrorrow(entbrorrowname)
     # 加载去向
     self.get_labor(GetVLaborList, LaborName)
     # 生成参数
     self.newname_zq = create_name()
     self.newidnum_zp = create_IDCard()
     self.newmobile_zp = create_phone()
     # 因招聘端录入名单LaborName和LaborID为空时调用接口不能带这两个参数,所以做判断
     res = self.login.create_api(AddInterview,
                                 InterviewDate=InterviewDate,
                                 RealName=self.newname_zq,
                                 Gender=gender,
                                 IDCardNum=self.newidnum_zp,
                                 IdCardExprDt='2030-02-11',
                                 RsdtAddr='测试地址',
                                 Nation='汉',
                                 Mobile=self.newmobile_zp,
                                 BrokerUserID=BrokerUserID,
                                 EntID=self.entbrorrowid,
                                 EntName=entbrorrowname,
                                 LaborID=self.TargetSpId,
                                 LaborName=LaborName,
                                 InputType=2)
     # 状态码
     self.status_code = res.status_code
     res = res.json()
     name_idnum_mobile = {
         'Name': self.newname_zq,
         'Idnum': self.newidnum_zp,
         'Mobile': self.newmobile_zp
     }
     res.update(name_idnum_mobile)
     # 获取名单ID
     self.newnamelistperformanceid = res['Data']['InterviewID']
     self.newnameid_zp = res['Data']['JFFNameListId']
     self.newnameid_zp_desc = res['Desc']
     # 方法返回名单ID,姓名,身份证号
     return res
コード例 #3
0
ファイル: namelist.py プロジェクト: Sam-run/framework
    def add_name_pq(self,
                    entname=None,
                    entbrorrowname=None,
                    mobile=None,
                    idnum=None,
                    name=None,
                    gender=1,
                    InterviewDate=nowtime,
                    FromSpName=None,
                    Nation=None,
                    IDCardExprDate=None,
                    Addr=None,
                    InterviewStatus=0,
                    Remark=None,
                    InputType=2,
                    InterviewStatusDCode=None,
                    InterviewStatusRemark=None):
        """
        派遣端录名单
        :param entbrorrowname: 企业,必填
        :param InterviewDate: 面试日期,可选,默认当天日期
        :param FromSpName: 来源,可选,默认为空
        :return: namelistid(名单中台id), name(名单姓名), IDCardNum(身份证号)
        """
        entid = entbrorrowid = FromSpID = None
        if entname:
            res = self.get_ent(entname)
            entid = get_value(res,
                              value=entname,
                              param1='EntShortName',
                              param2='EntId')
        # 加载企业
        if entbrorrowname:
            res = self.get_entbrorrow(entbrorrowname)
            entbrorrowid = get_value(res,
                                     value=entbrorrowname,
                                     param1='EntBorrowName',
                                     param2='EntBorrowId')
        # 加载来源
        if FromSpName:
            res = self.get_source(FromSpName)
            FromSpID = get_value(res,
                                 value=FromSpName,
                                 param1='SpShortName',
                                 param2='SpId')
        # 加载劳务
        self.get_labor(get_labor)
        # 生成姓名、身份证、手机号,如果未指定姓名、身份证、手机号,则系统自动生成
        if not name:
            name = self.newname_pq = create_name()
        if not idnum:
            idnum = self.newidnum_pq = create_IDCard()
        if not mobile:
            mobile = self.newmobile_pq = create_phone()
        # 录入名单

        res = self.login.create_api(
            AddNameForOpenAPI,
            InterviewDate=InterviewDate,
            Name=name,
            Gender=gender,
            IDCardNum=idnum,
            EntId=entid,
            Mobile=mobile,
            Nation=Nation,
            IDCardExprDate=IDCardExprDate,
            Addr=Addr,
            SpEntID=entbrorrowid,
            InterviewStatus=InterviewStatus,
            InterviewStatusDCode=InterviewStatusDCode,
            InterviewStatusRemark=InterviewStatusRemark,
            Remark=Remark,
            FromSpID=FromSpID,
            FromSpName=FromSpName,
            TargetSpId=self.TargetSpId,
            SpName=self.SpName,
            InputType=InputType)
        # 获取接口返回值
        self.status_code = res.status_code
        self.code = res.json()['Code']
        self.desc = res.json()['Desc']
        self.res_guid = res.json()['Data']['Guid']
        self.newnameid_pq = res.json()['Data']['NameListId']
        self.res_rcrttype = res.json()['Data']['RcrtTyp']
        self.res_uuid = res.json()['Data']['Uuid']
        res = res.json()

        # if res['Desc'] != '成功':
        #     logger.error(f'录入名单失败,{res}')
        return res