コード例 #1
0
def get_fix_order_profile(fix_order_id):
    # 获取基本信息
    fix_order = FixOrder.get_by_id(fix_order_id)
    if fix_order is None:
        return ret_dict("3000")
    house = fix_order.house_info
    data = {
        "houseCode": fix_order.house_info_id,
        "content": fix_order.problem,
        "timeStr": fix_order.time,
        "addr": house.building.cell.cell_name + house.building.building_name + house.room_number,
        "status": fix_order.status,
    }

    # 获取图片列表,返回图片的url
    imgs = fix_order.imgs
    imgURLs = []
    for img in imgs:
        img_name = get_fix_order_img_url(img.img_name)
        imgURLs.append(img_name)
    data["imgURLs"] = imgURLs
    ret = ret_dict()
    ret["fixOrder"] = data
    return jsonify(ret)
コード例 #2
0
def fix_order():
    # 获取参数
    if request.method != "POST":
        return jsonify({"retCode": "3000", "retMsg": "没有对应的关系"})

    house_code = request.args.get("house_code")
    content = request.args.get("content")
    timestr = request.args.get("timestr")
    addr = request.args.get("addr")

    # 保存修理订单
    fix_order = FixOrder()
    fix_order.house_info_id = house_code
    fix_order.problem = content
    fix_order.time = timestr
    fix_order.create_time = int(time.time())
    fix_order.status = Config.FIX_ORDER_STATUS_IN_HAND

    db.session.add(fix_order)
    db.session.flush()

    # 保存图片
    for img_name in request.files.keys():
        img = request.files[img_name]
        if len(img_name.split(".")) >= 2:
            img_name = uuid1().hex + "." + img_name.split(".")[-1]
        else:
            img_name = uuid1().hex

        img.save(UPLOAD_FOLDER + "\\" + img_name)

        # img.save(img.filename.encode('utf8'))
        fix_order_img = FixOrderImg()
        fix_order_img.img_name = img_name
        fix_order_img.fix_order_id = fix_order.id
        db.session.add(fix_order_img)