예제 #1
0
def Delete(request):
    try:
        key = request.POST['key']
    except:
        key = ''

    returnValue = SequenceService.SetDeleted(
        CommonUtils.Current(HttpResponse(), request), key)

    if returnValue > 0:
        response = HttpResponse()
        response.content = json.dumps({
            'Success': True,
            'Data': '1',
            'Message': FrameworkMessage.MSG0013
        })
        return response
    else:
        response = HttpResponse()
        response.content = json.dumps({
            'Success': False,
            'Data': '0',
            'Message': FrameworkMessage.MSG3020
        })
        return response
예제 #2
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
예제 #3
0
def GetEntity(request):
    try:
        key = request.POST['key']
    except:
        key = None
    entity = SequenceService.GetEntity(
        CommonUtils.Current(HttpResponse(), request), key)
    response = HttpResponse()
    response.content = entity.toJSON()
    return response
예제 #4
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
예제 #5
0
def GridPageListJson(request):
    page = None
    rows = None
    sort = None
    order = None
    filter = None
    try:
        page = request.POST['page']
    except:
        page = 1

    try:
        rows = request.POST['rows']
    except:
        rows = 20

    try:
        sort = request.POST['sort']
    except:
        sort = 'sortcode'

    try:
        order = request.POST['order']
    except:
        order = 'asc'

    try:
        filter = request.POST['filter']
    except:
        filter = ''

    response = HttpResponse()

    recordCount, dtParameter = SequenceService.GetDTByPage(
        None, SearchFilter.TransfromFilterToSql(filter, False), rows,
        sort + ' ' + order)
    pageValue = dtParameter.page(page)

    sequenceTmp = ''
    for sequence in pageValue:
        sequenceTmp = sequenceTmp + ', ' + json.dumps(sequence,
                                                      cls=DateEncoder)
    sequenceTmp = sequenceTmp.strip(',')
    returnValue = '{"total": ' + str(
        recordCount) + ', "rows":[' + sequenceTmp + ']}'

    response.content = returnValue
    return response
예제 #6
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
예제 #7
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:
            sequence = Cisequence()
            sequence = sequence.loadJson(request)

            sequence.id = uuid.uuid4()
            sequence.deletemark = 0
            sequence.createon = datetime.datetime.now().strftime(
                '%Y-%m-%d %H:%M:%S')
            sequence.createby = curUser.RealName
            sequence.createuserid = curUser.Id
            sequence.modifiedon = datetime.datetime.now().strftime(
                '%Y-%m-%d %H:%M:%S')
            sequence.modifiedby = curUser.RealName
            sequence.enabled = 1

            returnCode, returnMessage, returnValue = SequenceService.Add(
                curUser, sequence)

            if returnCode == StatusCode.statusCodeDic['OKAdd']:
                response.content = json.dumps({
                    'Success': True,
                    'Data': IsOk,
                    'Message': returnMessage
                })
                return response
            elif returnCode == StatusCode.statusCodeDic['ErrorCodeExist']:
                response.content = json.dumps({
                    'Success': False,
                    'Data': '0',
                    'Message': '编码或名称重复'
                })
                return response
            else:
                response.content = json.dumps({
                    'Success': False,
                    'Data': '0',
                    'Message': returnMessage
                })
                return response
        else:
            sequence = SequenceService.GetEntity(
                CommonUtils.Current(response, request), key)
            if sequence:
                sequence = sequence.loadJson(request)
            else:
                response.content = json.dumps({
                    'Success': False,
                    'Data': '0',
                    'Message': "修改失败!"
                })
                return response

            if curUser:
                sequence.modifiedby = curUser.RealName
                sequence.modifieduserid = curUser.Id
                sequence.modifiedon = datetime.datetime.now()
                returnCode, returnMessage = SequenceService.Update(
                    CommonUtils.Current(response, request), sequence)
                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