예제 #1
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
예제 #2
0
 def AddEntity(cIMESSAGEEntity):
     """
     添加实体
     Args:
         cIMESSAGEEntity (Cimessage): 实体
     Returns:
         returnValue (string): 主键
     """
     sequence = ''
     if cIMESSAGEEntity.sortcode == None or cIMESSAGEEntity.sortcode == 0:
         sequence = SequenceService.GetSequence(None, 'CIMESSAGE')
         cIMESSAGEEntity.sortcode = int(sequence)
     cIMESSAGEEntity.save()
     return cIMESSAGEEntity.id
예제 #3
0
def SubmitForm(request):
    try:
        IsOk = '1'
        try:
            key = request.GET['key']
        except:
            key = None

        try:
            organizeId = request.GET['organizeId']
        except:
            organizeId = ''

        response = HttpResponse()

        curUser = CommonUtils.Current(response, request)

        if not key:
            staff = Pistaff()
            staff = staff.loadJson(request)

            staff.id = uuid.uuid4()
            # user.isstaff = 0
            # user.isvisible = 1
            # user.isdimission = 0
            staff.deletemark = 0
            staff.createon = datetime.datetime.now().strftime(
                '%Y-%m-%d %H:%M:%S')
            staff.createby = curUser.RealName
            staff.modifiedon = datetime.datetime.now().strftime(
                '%Y-%m-%d %H:%M:%S')
            staff.modifiedby = curUser.RealName
            staff.enabled = 1
            staff.isdimission = 0

            if staff.sortcode == None or staff.sortcode == 0:
                sequence = SequenceService.GetSequence(None, 'PISTAFF')
                staff.sortcode = int(sequence)

            if not organizeId:
                returnCode, returnMessage, returnValue = StaffService.Add(
                    CommonUtils.Current(response, request), staff)
            else:
                returnCode, returnMessage, returnValue = StaffService.Add(
                    CommonUtils.Current(response, request), staff, organizeId)

            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:
            staffEntity = StaffService.GetEntity(
                CommonUtils.Current(response, request), key)
            if staffEntity:
                staffEntity = staffEntity.loadJson(request)

            if curUser:
                staffEntity.modifiedby = curUser.RealName
                staffEntity.modifieduserid = curUser.Id
                returnCode, returnMessage = StaffService.UpdateStaff(
                    CommonUtils.Current(response, request), staffEntity)
                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