示例#1
0
def getIssueList(request_openId):
    issueModel = IssueModel()
    issueList = []
    issues = issueModel.findByOpenId(request_openId=request_openId)
    for issue in issues:
        issue.pop('_id')
        issueList.append(issue)
    return issueList
示例#2
0
def getIssue(issue_id):
    issueModel = IssueModel()
    issue = issueModel.findByIssueId(issue_id=issue_id)
    if None != issue:
        issue.pop('_id')
    else:
        issue = {}
    return issue
示例#3
0
def getCompanyIssueList(openId):
    issueList = []
    engineerModel = EngineerModel()
    engineer = engineerModel.findByOpenId(openId=openId)
    if None != engineer:
        license_num = engineer['license_num']
        issueModel = IssueModel()
        issues = issueModel.findByLicense(license_num=license_num)
        for issue in issues:
            issue.pop('_id')
            issueList.append(issue)

    return issueList
示例#4
0
def saveIssue(issue):
    res = {}
    issueModel = IssueModel()
    issue_id = issueModel.insert(issue)
    res['issue_id'] = issue_id
    license_num = issue['license_num']
    engineerModel = EngineerModel()
    engineer = engineerModel.findFocalByLicense(license_num=license_num)
    if None == engineer:
        res['openId'] = ''
    else:
        res['openId'] = engineer['openId']
    return res
示例#5
0
def updateIssueStatus(issue):
    message = {}
    issueModel = IssueModel()
    issueTo = issueModel.findByIssueId(issue_id=issue['issue_id'])
    issueTo['logs'].append(issue['logs'])
    issueTo['issue_status'] = issue['issue_status']
    issueModel.update(issueTo)
    # 查找调度员的openId
    license_num = issueTo['license_num']
    engineerModel = EngineerModel()
    engineer = engineerModel.findFocalByLicense(license_num=license_num)
    if None == engineer:
        message['openId'] = ''
    else:
        message['openId'] = engineer['openId']
    message['template_id'] = 'RF297PVp7x-7akn5YkX-jdOFY4bFVvMU_eXDx9tp0CI'
    message['message'] = issue['logs']['description']
    message['issue_id'] = issueTo['issue_id']
    message['issue_company'] = issueTo['issue_company']
    return message
示例#6
0
def updateIssueLogs(issue):
    openId = issue['logs']['openId']
    engineerModel = EngineerModel()
    engineer = engineerModel.findByOpenId(openId=openId)
    type = engineer['type']

    message = {}
    issueModel = IssueModel()
    issueTo = issueModel.findByIssueId(issue_id=issue['issue_id'])
    logsCount = len(issueTo['logs'])
    issueTo['logs'].append(issue['logs'])
    issueModel.update(issueTo)

    if type == '01':
        #调度员的处理,这里返回发起报修人的openId
        message['openId'] = issueTo['request_openId']
        message['template_id'] = 'RF297PVp7x-7akn5YkX-jdOFY4bFVvMU_eXDx9tp0CI'
        if logsCount == 1:
            message['message'] = '您的报修已经收到,并安排工程师进行问题排查。'
        else:
            message['message'] = '您的报修已经处理完成,请确认处理结果。'
    else:
        #查找调度员的openId
        license_num = issueTo['license_num']
        engineer = engineerModel.findFocalByLicense(license_num=license_num)
        if None == engineer:
            message['openId'] = ''
        else:
            message['openId'] = engineer['openId']
        message['template_id'] = 'RF297PVp7x-7akn5YkX-jdOFY4bFVvMU_eXDx9tp0CI'
        message['message'] = '报修已经处理,处理方式:' + issue['logs']['description']

    message['issue_id'] = issueTo['issue_id']
    message['issue_company'] = issueTo['issue_company']

    return message
示例#7
0
def removeData(program_id):
    if program_id == 'flowplus':
        issueModel = IssueModel()
        issueModel.removeAll()
        engineerModel = EngineerModel()
        engineerModel.removeAll()