|
@@ -118,7 +118,7 @@ class MyHttpRequestHandler(BaseHTTPRequestHandler):
|
|
res = json.loads(st)
|
|
res = json.loads(st)
|
|
print(res)
|
|
print(res)
|
|
except Exception:
|
|
except Exception:
|
|
- code,msg,data = 200,"error","解析失败!"
|
|
|
|
|
|
+ code,msg,data = -200,"error","解析失败!"
|
|
self.send_write(code,msg,data)
|
|
self.send_write(code,msg,data)
|
|
return
|
|
return
|
|
# 查看是否有指令类型字段
|
|
# 查看是否有指令类型字段
|
|
@@ -129,7 +129,7 @@ class MyHttpRequestHandler(BaseHTTPRequestHandler):
|
|
# 查看是否有唯一码字段
|
|
# 查看是否有唯一码字段
|
|
primary_key = res['inRecordId']
|
|
primary_key = res['inRecordId']
|
|
except Exception:
|
|
except Exception:
|
|
- code, msg, data = 2, "error", "PickCommand,解析失败,缺少关键字段inRecordId!"
|
|
|
|
|
|
+ code, msg, data = -2, "error", "PickCommand,解析失败,缺少关键字段inRecordId!"
|
|
self.send_write(code, msg, data)
|
|
self.send_write(code, msg, data)
|
|
return
|
|
return
|
|
# 生成取车表单,走正常取车指令
|
|
# 生成取车表单,走正常取车指令
|
|
@@ -141,7 +141,7 @@ class MyHttpRequestHandler(BaseHTTPRequestHandler):
|
|
code, msg, data = 0, "success", "取车指令,接收成功!"
|
|
code, msg, data = 0, "success", "取车指令,接收成功!"
|
|
|
|
|
|
else:
|
|
else:
|
|
- code, msg, data = 1, "error", "取车失败!%s" % cmd.statu.statu_description
|
|
|
|
|
|
+ code, msg, data = -1, "error", "取车失败!%s" % cmd.statu.statu_description
|
|
# 查询排队
|
|
# 查询排队
|
|
elif res['commandType'] == 'RankCommand':
|
|
elif res['commandType'] == 'RankCommand':
|
|
try:
|
|
try:
|
|
@@ -150,7 +150,7 @@ class MyHttpRequestHandler(BaseHTTPRequestHandler):
|
|
car_number = res['licenesePlate']
|
|
car_number = res['licenesePlate']
|
|
primary_key = res['inRecordId']
|
|
primary_key = res['inRecordId']
|
|
except Exception:
|
|
except Exception:
|
|
- code, msg, data = 2, "error", "RankCommand,解析失败,缺少关键字段!"
|
|
|
|
|
|
+ code, msg, data = -2, "error", "RankCommand,解析失败,缺少关键字段!"
|
|
self.send_write(code, msg, data)
|
|
self.send_write(code, msg, data)
|
|
return
|
|
return
|
|
# 查询排队信息
|
|
# 查询排队信息
|
|
@@ -172,7 +172,7 @@ class MyHttpRequestHandler(BaseHTTPRequestHandler):
|
|
i = i+1
|
|
i = i+1
|
|
# 没找到对应车辆
|
|
# 没找到对应车辆
|
|
if i == len(command_list):
|
|
if i == len(command_list):
|
|
- code, msg, data = 1, "error", '未查询到该车辆,车牌号:%s,单元号:%s,流水号:%s'%(car_number,garageNo,primary_key)
|
|
|
|
|
|
+ code, msg, data = -1, "error", '未查询到该车辆,车牌号:%s,单元号:%s,流水号:%s'%(car_number,garageNo,primary_key)
|
|
# 预约车位
|
|
# 预约车位
|
|
elif res['commandType'] == 'ApplyCommand':
|
|
elif res['commandType'] == 'ApplyCommand':
|
|
try:
|
|
try:
|
|
@@ -182,7 +182,7 @@ class MyHttpRequestHandler(BaseHTTPRequestHandler):
|
|
apply_table.apply_end_time = res['endTime']
|
|
apply_table.apply_end_time = res['endTime']
|
|
|
|
|
|
except Exception:
|
|
except Exception:
|
|
- code, msg, data = 2, "error", "ApplyCommand,解析失败,缺少关键字段!"
|
|
|
|
|
|
+ code, msg, data = -2, "error", "ApplyCommand,解析失败,缺少关键字段!"
|
|
self.send_write(code, msg, data)
|
|
self.send_write(code, msg, data)
|
|
return
|
|
return
|
|
#预约车位查重
|
|
#预约车位查重
|
|
@@ -190,14 +190,14 @@ class MyHttpRequestHandler(BaseHTTPRequestHandler):
|
|
c_empty_space_list = checker.db.query(sql)
|
|
c_empty_space_list = checker.db.query(sql)
|
|
space_list = checker.db.query_space_in_car_number(apply_table.car_number)
|
|
space_list = checker.db.query_space_in_car_number(apply_table.car_number)
|
|
if len(space_list)>0:
|
|
if len(space_list)>0:
|
|
- code, msg, data = 1, "error", "预约失败,车辆已在库内!"
|
|
|
|
|
|
+ code, msg, data = -1, "error", "预约失败,车辆已在库内!"
|
|
elif len(c_empty_space_list) < 0:
|
|
elif len(c_empty_space_list) < 0:
|
|
- code, msg, data = 1, "error", "预约失败,无空闲车位!"
|
|
|
|
|
|
+ code, msg, data = -1, "error", "预约失败,无空闲车位!"
|
|
else:
|
|
else:
|
|
g_rabbitmq.publish(mq_config['mq_command_exchange_name'], "dispatch_apply_command_request_port",tf.MessageToString(apply_table, as_utf8=True))
|
|
g_rabbitmq.publish(mq_config['mq_command_exchange_name'], "dispatch_apply_command_request_port",tf.MessageToString(apply_table, as_utf8=True))
|
|
code, msg, data = 0, "success", "预约成功!"
|
|
code, msg, data = 0, "success", "预约成功!"
|
|
else:
|
|
else:
|
|
- code, msg, data = 2, "error", "解析失败,缺少关键字段commandType!"
|
|
|
|
|
|
+ code, msg, data = -2, "error", "解析失败,缺少关键字段commandType!"
|
|
# 发送答复
|
|
# 发送答复
|
|
self.send_write(code, msg, data)
|
|
self.send_write(code, msg, data)
|
|
# 对接受到的post请求发送答复
|
|
# 对接受到的post请求发送答复
|
|
@@ -235,13 +235,13 @@ if __name__ == '__main__':
|
|
# 初始化rabbitmq
|
|
# 初始化rabbitmq
|
|
g_rabbitmq = CM.RabbitAsyncCommunicator(mq_config['mq_ip'], mq_config['mq_port'], mq_config['mq_user'],
|
|
g_rabbitmq = CM.RabbitAsyncCommunicator(mq_config['mq_ip'], mq_config['mq_port'], mq_config['mq_user'],
|
|
mq_config['mq_password'])
|
|
mq_config['mq_password'])
|
|
- g_rabbitmq.Init(cmd_callbacks, mq_config['mq_statu_exchange_keys'], "checker")
|
|
|
|
- # 绑定队列
|
|
|
|
- for ex, key in mq_config['mq_statu_exchange_keys']:
|
|
|
|
- if key.find("dispatch") >= 0:
|
|
|
|
- g_rabbitmq.bind_statu_callback(ex, key, checker.receive_dispatch_statu)
|
|
|
|
- if key.find("measure") >= 0:
|
|
|
|
- g_rabbitmq.bind_statu_callback(ex, key, checker.receive_measure_info)
|
|
|
|
|
|
+ # g_rabbitmq.Init(cmd_callbacks, mq_config['mq_statu_exchange_keys'], "checker")
|
|
|
|
+ # # 绑定队列
|
|
|
|
+ # for ex, key in mq_config['mq_statu_exchange_keys']:
|
|
|
|
+ # if key.find("dispatch") >= 0:
|
|
|
|
+ # g_rabbitmq.bind_statu_callback(ex, key, checker.receive_dispatch_statu)
|
|
|
|
+ # if key.find("measure") >= 0:
|
|
|
|
+ # g_rabbitmq.bind_statu_callback(ex, key, checker.receive_measure_info)
|
|
# 收费系统云端通信
|
|
# 收费系统云端通信
|
|
http_community = threading.Thread(target=recv_post)
|
|
http_community = threading.Thread(target=recv_post)
|
|
g_rabbitmq.start()
|
|
g_rabbitmq.start()
|