示例#1
0
def save_addition_emp(pin):
    '''
    将人员新增到数据库
    '''
    from mysite.personnel.models import Employee
    pin = format_pin(pin)
    emp = Employee()
    emp.PIN = pin
    emp.EName = ''  #str(pin)
    emp.DeptID_id = 1
    emp.from_dev = True
    try:
        super(Employee, emp).save()
        eid = emp.id
    except IntegrityError:
        eid = get_uid_by_pin(pin)
    finally:
        #        '''保存区域'''
        save_area(eid, pin)
        return eid
示例#2
0
    def process_row(self, row_data, calculate_dict):
        u'''
             特殊情况给开发人员提供的接口
             row_data 这一行的数据
             calculate_dict 文档附加的列,如人员编号,
             记录表是没有人员编号的,人员编号是用来初始化员工字段UserID的
         '''
        from mysite.personnel.models import Employee
        #print "calculate_dict:",calculate_dict,"\n"
        key = u"%s" % _(u"人员编号")
        emp_pin = u"%s" % calculate_dict[key]
        emp_pin = format_pin(emp_pin)
        try:
            obj_emp = Employee.all_objects.get(PIN=emp_pin)
        except:
            #判断是使用默认还是创建新的人员
            obj_emp = Employee()
            obj_emp.PIN = emp_pin
            obj_emp.DeptID_id = 1
            obj_emp.save()

        row_data["userid"] = u"%s" % obj_emp.pk  #初始化人员
        return row_data