Commit b379f2d1 by 魏强

手动弹出记录到数据库;

parent 1e46a14b
...@@ -2,13 +2,14 @@ ...@@ -2,13 +2,14 @@
import datetime import datetime
import time import time
from flask import Blueprint, jsonify, request from flask import Blueprint, jsonify, request, g
from Libs.ErrorTips import MACHINE_NOT_EXIST_ERROR, MACHINE_HATCH_NOT_ILLEGAL, MACHINE_NOT_ONLINE, BASE_RESPONSE from Libs.ErrorTips import MACHINE_NOT_EXIST_ERROR, MACHINE_HATCH_NOT_ILLEGAL, MACHINE_NOT_ONLINE, BASE_RESPONSE
from Libs.Onenet.Message.Message import CommandMessage from Libs.Onenet.Message.Message import CommandMessage
from Libs.Onenet.OneNetApi import OneNetApi from Libs.Onenet.OneNetApi import OneNetApi
from Model.Base import db from Model.Base import db
from Model.Machine.MachineModel import Machine from Model.Machine.MachineModel import Machine
from Model.Machine.TakeoutToolModel import TakeoutTool
from Model.Power.PowerModel import Power from Model.Power.PowerModel import Power
from Redis_Cache import redis from Redis_Cache import redis
from Service.ToolService import ToolService from Service.ToolService import ToolService
...@@ -95,19 +96,29 @@ def take_out_multiple(): ...@@ -95,19 +96,29 @@ def take_out_multiple():
else: else:
one_api = OneNetApi(onenet_config["api_key"], onenet_config["url"]) one_api = OneNetApi(onenet_config["api_key"], onenet_config["url"])
result = one_api.send_data_to_edp(command_message.get_device_id(), 1, 0, command_message.pack()) result = one_api.send_data_to_edp(command_message.get_device_id(), 1, 0, command_message.pack())
takeout_tool = TakeoutTool()
takeout_tool.customer_id = g.user.id
takeout_tool.mac_no = mac_no
takeout_tool.spot_id = machine_info.spot_id
takeout_tool.hatch_no = i
if 'errno' in result.keys() and result['errno'] == 0: if 'errno' in result.keys() and result['errno'] == 0:
if result['error'] == 'succ': if result['error'] == 'succ':
data[i] = 'success' data[i] = 'success'
Power.query.filter_by(hatch_no=i, machine_id=machine_info.id).update({'status': 8, 'has_power': 0}) Power.query.filter_by(hatch_no=i, machine_id=machine_info.id).update({'status': 8, 'has_power': 0})
db.session.commit() db.session.commit()
take_out_success_number += 1 take_out_success_number += 1
takeout_tool.status = 1
else: else:
data[i] = 'fail' data[i] = 'fail'
takeout_tool.status = 0
else: else:
if 'error_message' in result.keys(): if 'error_message' in result.keys():
data[i] = result['error_message'] data[i] = result['error_message']
else: else:
data[i] = 'fail' data[i] = 'fail'
takeout_tool.status = 0
db.session.add(takeout_tool)
db.session.commit()
time.sleep(3) time.sleep(3)
try: try:
if take_out_success_number > 0 and machine_info.mac_no in TAKEOUT_RECORD_MAC_NO: if take_out_success_number > 0 and machine_info.mac_no in TAKEOUT_RECORD_MAC_NO:
......
# -*- coding: utf-8 -*-
__author__ = 'weiqiang'
__date__ = '2020/9/10 11:07'
from sqlalchemy import Column, Integer, FetchedValue, String
from Model.Base import BaseModel
class TakeoutTool(BaseModel):
__tablename__ = 'takeout_tool'
id = Column(Integer, primary_key=True)
customer_id = Column(Integer, nullable=False, comment='用户id')
mac_no = Column(String(16, 'utf8mb4_unicode_ci'), nullable=False, comment='机柜编号')
spot_id = Column(Integer, nullable=False, comment='景点id')
hatch_no = Column(Integer, nullable=False, comment='弹出的仓口号')
status = Column(Integer, nullable=False, server_default=FetchedValue(), comment='状态:0弹出失败,1弹出成功')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment