예제 #1
0
def SetUserDimission(request):
    response = HttpResponse()
    curUser = CommonUtils.Current(response, request)
    userEntity = Piuser()
    userEntity.loadJson(request)
    if userEntity.username and userEntity.id:
        userEntity.username = UserSerivce.GetEntity(curUser.Id).username
    returnValue = LogOnService.UserDimission(None, userEntity.username,
                                             userEntity.dimissioncause,
                                             userEntity.dimissiondate,
                                             userEntity.dimissionwhither)

    if returnValue > 0:
        response = HttpResponse()
        response.content = json.dumps({
            'Success': True,
            'Data': '1',
            'Message': FrameworkMessage.MSG3010
        })
        return response
    else:
        response = HttpResponse()
        response.content = json.dumps({
            'Success': False,
            'Data': '0',
            'Message': FrameworkMessage.MSG3020
        })
        return response
예제 #2
0
파일: StaffService.py 프로젝트: seesky/hpwf
 def SetStaffUser(userInfo, staffId, userId):
     """
     员工关联用户
     Args:
         staffId (string): 员工主键
         userId (string): 用户主键
     Returns:
         returnValue (bool): 关联结果
     """
     LogService.WriteLog(userInfo, __class__.__name__, FrameworkMessage.StaffService,
                         sys._getframe().f_code.co_name, FrameworkMessage.StaffService_GetDTByOrganize, staffId + '/' + userId)
     try:
         if not userId:
             with transaction.atomic():
                 pistaff = Pistaff.objects.get(id=staffId)
                 pistaff.userid = userId
                 pistaff.save()
                 return True
         else:
             staffids = Pistaff.objects.filter(userid=userId)
             if len(staffids) == 0:
                 with transaction.atomic():
                     pistaff = Pistaff.objects.get(id=staffId)
                     pistaff.userid = userId
                     username = UserSerivce.GetEntity(None, userId).username
                     pistaff.username = username
                     pistaff.save()
                     return True
             else:
                 return False
     except:
         return False
예제 #3
0
def SubmitForm(request):
    try:
        IsOk = '1'
        try:
            key = request.GET['key']
        except:
            key = None

        response = HttpResponse()

        curUser = CommonUtils.Current(response, request)

        if not key:
            user = Piuser()
            user = user.loadJson(request)
            user.id = uuid.uuid4()
            # user.isstaff = 0
            # user.isvisible = 1
            # user.isdimission = 0
            user.deletemark = 0
            user.createon = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
            user.createby = curUser.RealName
            user.createuserid = curUser.Id
            user.isstaff = 0
            user.isvisible = 1
            user.isdimission = 0
            if user.sortcode == None or user.sortcode == 0:
                sequence = SequenceService.GetSequence(None, 'PIUSER')
                user.sortcode = int(sequence)


            returnCode, returnMessage, returnValue = UserSerivce.AddUser(CommonUtils.Current(response, request), user)
            if returnCode == StatusCode.statusCodeDic['OKAdd']:
                response.content = json.dumps({'Success':True, 'Data':IsOk, 'Message':returnMessage})
                return response
            else:
                response.content = json.dumps({'Success': False, 'Data': '0', 'Message': returnMessage})
                return response
        else:
            updateEntity = UserSerivce.GetEntity(CommonUtils.Current(HttpResponse(), request), key)
            if updateEntity:
                updateEntity = updateEntity.loadJson(request)

            if curUser:
                updateEntity.modifiedby = curUser.RealName
                updateEntity.modifieduserid = curUser.Id
                returnCode, returnMessage = UserSerivce.UpdateUser(CommonUtils.Current(response, request), updateEntity)
                if returnCode == StatusCode.statusCodeDic['OKUpdate']:
                    response.content = json.dumps({'Success': True, 'Data': IsOk, 'Message': returnMessage})
                    return response
                else:
                    response.content = json.dumps({'Success': False, 'Data': '0', 'Message': returnMessage})
                    return response
    except Exception as e:
        print(e)
        response = HttpResponse()
        response.content = json.dumps({'Success': False, 'Data': '0', 'Message': FrameworkMessage.MSG3020})
        return response
예제 #4
0
def GetEntity(request):
    try:
        key = request.POST['key']
    except:
        key = None
    entity = UserSerivce.GetEntity(CommonUtils.Current(HttpResponse(), request), key)
    response = HttpResponse()
    response.content = entity.toJSON()
    return response
예제 #5
0
def SubmitForm(request):
    try:

        IsOk = '1'
        try:
            key = request.GET['key']
        except:
            key = None

        try:
            Manager = request.GET['Manager']
        except:
            Manager = None

        try:
            AssistantManager = request.GET['AssistantManager']
        except:
            AssistantManager = None

        if not key:
            Message = "新增成功。"
        else:
            Message = "修改成功。"

        response = HttpResponse()
        curUser = CommonUtils.Current(response, request)



        if not key:
            org = Piorganize()
            org = org.loadJson(request)

            if org.managerid:
                org.manager = UserSerivce.GetEntity(CommonUtils.Current(response, request), org.managerid).realname
            if org.assistantmanagerid:
                org.assistantmanager = UserSerivce.GetEntity(CommonUtils.Current(response, request), org.assistantmanagerid).realname

            org.id = uuid.uuid4()
            org.deletemark = 0
            org.createuserid = curUser.Id
            org.createon = datetime.datetime.now()
            org.createby = curUser.RealName
            org.modifiedon = org.createon
            org.modifiedby = org.createby
            org.modifieduserid = curUser.Id

            returnCode, returnMessage, returnValue = OrganizeService.Add(None, org)

            if returnCode == StatusCode.statusCodeDic['OKAdd']:
                response.content = json.dumps({'Success': True, 'Data': IsOk, 'Message': returnMessage})
                return response
            else:
                response.content = json.dumps({'Success': False, 'Data': '0', 'Message': returnMessage})
                return response
        else:
            org = OrganizeService.GetEntity(None, key)
            if org:
                org = org.loadJson(request)

            if curUser:
                org.modifiedby = curUser.RealName
                org.modifieduserid = curUser.Id
                returnCode, returnMessage = OrganizeService.Update(None, org)
                if returnCode == StatusCode.statusCodeDic['OKUpdate']:
                    response.content = json.dumps({'Success': True, 'Data': IsOk, 'Message': returnMessage})
                    return response
                else:
                    response.content = json.dumps({'Success': False, 'Data': '0', 'Message': returnMessage})
                    return response
    except Exception as e:
        print(e)
        response = HttpResponse()
        response.content = json.dumps({'Success': False, 'Data': '0', 'Message': FrameworkMessage.MSG3020})
        return response