Commit 5f953db0 authored by liyuanhong's avatar liyuanhong

M300,M500,车安优模拟器增加删除轨迹的功能

parent 283ac935
{"name": "gpsLine", "GPSLine": [{"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.279711", "lat": "29.585448\n"}, {"lng": "106.287903", "lat": "29.586623\n"}, {"lng": "106.289041", "lat": "29.586608\n"}, {"lng": "106.293958", "lat": "29.586631\n"}, {"lng": "106.296643", "lat": "29.586603\n"}, {"lng": "106.29702", "lat": "29.586588\n"}, {"lng": "106.297076", "lat": "29.586625\n"}, {"lng": "106.297116", "lat": "29.586675\n"}, {"lng": "106.297148", "lat": "29.58674\n"}, {"lng": "106.297161", "lat": "29.586818\n"}, {"lng": "106.297168", "lat": "29.586906\n"}, {"lng": "106.297275", "lat": "29.58793\n"}, {"lng": "106.297461", "lat": "29.588408\n"}, {"lng": "106.297783", "lat": "29.588835\n"}, {"lng": "106.298863", "lat": "29.589848\n"}, {"lng": "106.299571", "lat": "29.59043\n"}, {"lng": "106.30007", "lat": "29.590666\n"}, {"lng": "106.300655", "lat": "29.59083\n"}, {"lng": "106.301408", "lat": "29.59091\n"}, {"lng": "106.301695", "lat": "29.590925\n"}, {"lng": "106.303111", "lat": "29.590928\n"}, {"lng": "106.30319", "lat": "29.590958\n"}, {"lng": "106.30325", "lat": "29.591001\n"}, {"lng": "106.303288", "lat": "29.59106\n"}, {"lng": "106.303306", "lat": "29.591125\n"}, {"lng": "106.303311", "lat": "29.591196\n"}, {"lng": "106.303321", "lat": "29.59202\n"}, {"lng": "106.303418", "lat": "29.594665\n"}, {"lng": "106.303493", "lat": "29.596323\n"}, {"lng": "106.30351", "lat": "29.597693\n"}]}
\ No newline at end of file
......@@ -47,8 +47,12 @@ def getMaxPrefixFile(filePath):
# 获取当前目录前缀最大的文件的前缀
###############################################
def getMaxPrefixFilePre(filePath):
theFileName = getDirFiles(filePath)[-1]
thePrefix = theFileName.split("_")[0]
fileList = getDirFiles(filePath)
thePrefix = 0
for temp in fileList:
curPrefix = int(temp.split("_")[0])
if thePrefix < curPrefix:
thePrefix = curPrefix
return thePrefix
###############################################
......@@ -58,11 +62,26 @@ def removeSuffix(fileName):
theFileName = fileName.split(".")[0]
return theFileName
###############################################
# 删除文件
###############################################
def delFile(path,fileName):
# fi = fileName + ".txt"
fi = fileName
theFile = path + fi
if os.path.exists(theFile):
os.remove(theFile)
# fi = fileName + ".json"
# theFile = path + fi
# if os.path.exists(theFile):
# os.remove(theFile)
if __name__ == "__main__":
print(getDirFiles("../../data/protocolTools/GPSLines"))
print(getMaxPrefixFile("../../data/protocolTools/GPSLines"))
print(getMaxPrefixFilePre("../../data/protocolTools/GPSLines"))
print(getDirFilesNoPrefix("../../data/protocolTools/GPSLines"))
print(getDirFilesListMap("../../data/protocolTools/GPSLines"))
# print(getDirFiles("../../data/protocolTools/GPSLines"))
# print(getMaxPrefixFile("../../data/protocolTools/GPSLines"))
# print(getMaxPrefixFilePre("../../data/protocolTools/GPSLines"))
# print(getDirFilesNoPrefix("../../data/protocolTools/GPSLines"))
# print(getDirFilesListMap("../../data/protocolTools/GPSLines"))
delFile("../../data/protocolTools/GPSLines/","11_testLine")
......@@ -84,6 +84,7 @@
{% endfor %}
</select></span>
<a style="margin-left:10px;font-weight:bold;" onclick="download_sample()">下载示例轨迹</a>
<button id="del_gps_but" type="button" class="btn btn-primary" onclick="del_gpsLine()" style="margin-left:10px;">删除选中轨迹</button>
</div>
<div style="display: block; width: 100%; border-width: 1px; border-style: solid; border-color: darkgray; border-radius: 10px; padding: 2px; margin-top: 5px;">
<h5><b>行驶参数设置:</b></h5>
......@@ -489,6 +490,34 @@ function uploadFile(){
});
}
//删除选中的轨迹
function del_gpsLine(){
var res;
var gpsLineTxt = $("#selectGPSLine").find("option:selected").text();
var gpsLine = $("#selectGPSLine").val()
res=confirm("是否删除当前轨迹:" + gpsLineTxt + "?");
data = {};
data["fileName"] = gpsLine;
if(res == true){
var host = window.location.host;
$.ajax({
url:"http://" + host + "/m300Tools/M_m300Simulater_process/delGpsLine",
type:"post",
data:data,
dataType:"json",
success:function(data){
if(data.status == 200){
alert(data.message);
$("#selectGPSLine").find("option:selected").remove();
}else{
alert(data.message);
}
}
});
}
}
function download_sample(){
var host = window.location.host;
window.location.href = "http://" + host + "/m300Tools/M_m300Simulater_process/sampleDowload";
......
......@@ -104,6 +104,7 @@
{% endfor %}
</select></span>
<a style="margin-left:10px;font-weight:bold;" onclick="download_sample()">下载示例轨迹</a>
<button id="del_gps_but" type="button" class="btn btn-primary" onclick="del_gpsLine()" style="margin-left:10px;">删除选中轨迹</button>
</div>
<div style="display: block; width: 100%; border-width: 1px; border-style: solid; border-color: darkgray; border-radius: 10px; padding: 2px; margin-top: 5px;">
<h5><b>行驶参数设置:</b></h5>
......@@ -563,6 +564,34 @@ function uploadFile(){
});
}
//删除选中的轨迹
function del_gpsLine(){
var res;
var gpsLineTxt = $("#selectGPSLine").find("option:selected").text();
var gpsLine = $("#selectGPSLine").val()
res=confirm("是否删除当前轨迹:" + gpsLineTxt + "?");
data = {};
data["fileName"] = gpsLine;
if(res == true){
var host = window.location.host;
$.ajax({
url:"http://" + host + "/messageTools/M_simulater_process/delGpsLine",
type:"post",
data:data,
dataType:"json",
success:function(data){
if(data.status == 200){
alert(data.message);
$("#selectGPSLine").find("option:selected").remove();
}else{
alert(data.message);
}
}
});
}
}
function download_sample(){
var host = window.location.host;
window.location.href = "http://" + host + "/messageTools/M_simulater_process/sampleDowload"
......
......@@ -97,6 +97,7 @@
{% endfor %}
</select></span>
<a style="margin-left:10px;font-weight:bold;" onclick="download_sample()">下载示例轨迹</a>
<button id="del_gps_but" type="button" class="btn btn-primary" onclick="del_gpsLine()" style="margin-left:10px;">删除选中轨迹</button>
<!-- <label><input style="margin-left:30px;" type="checkbox" id="ignition" />轨迹管理</label>-->
<!-- <div style="display: block;margin:10px; width: 95%; border-width: 1px; border-style: solid; border-color: darkgray; border-radius: 10px; padding: 2px; margin-top: 5px;">-->
<!-- </div>-->
......@@ -592,6 +593,33 @@ function download_sample(){
var host = window.location.host;
window.location.href = "http://" + host + "/protocolTools/M_carSimulater_process/sampleDowload"
}
//删除选中的轨迹
function del_gpsLine(){
var res;
var gpsLineTxt = $("#selectGPSLine").find("option:selected").text();
var gpsLine = $("#selectGPSLine").val()
res=confirm("是否删除当前轨迹:" + gpsLineTxt + "?");
data = {};
data["fileName"] = gpsLine;
if(res == true){
var host = window.location.host;
$.ajax({
url:"http://" + host + "/protocolTools/M_carSimulater_process/delGpsLine",
type:"post",
data:data,
dataType:"json",
success:function(data){
if(data.status == 200){
alert(data.message);
$("#selectGPSLine").find("option:selected").remove();
}else{
alert(data.message);
}
}
});
}
}
//----------------------------------------数据查询代码块------------------------------------------
//查询车机今日行驶数据
......
......@@ -12,6 +12,7 @@ from lib.protocol.m300.TravelAct_protocol_m300 import TravelAct_protocol_m300
from lib.socket.ClientSocket import ClientSocket
from lib.socket.service.M300SimulaterService import M300SimulaterService
from lib.util import fileUtil
from lib.util.fileUtil import delFile
M_m300Simulater_process = Blueprint('M_m300Simulater_process', __name__)
......@@ -312,6 +313,28 @@ def fileUplad():
def sampleDowload():
return send_from_directory(r"data/m300Tools/GPSLines",filename="1_sample.json",as_attachment=True)
@M_m300Simulater_process.route("/delGpsLine",methods=['POST'])
def delGpsLine():
fileName = request.form.get("fileName")
data = {}
if fileName == "1_sample.json":
data["status"] = "4003"
data["message"] = "Error:示例轨迹不可删除!"
return Response(json.dumps(data), mimetype='application/json')
else:
try:
delFile("data/m300Tools/GPSLines/",fileName)
data["status"] = "200"
data["message"] = "删除轨迹成功"
except BaseException as e:
# 打印异常信息
traceback.print_exc()
data["status"] = "4003"
data["message"] = "Error: 删除轨迹失败!"
return Response(json.dumps(data), mimetype='application/json')
##########################################
# 【接口类型】查询车机行驶数据
##########################################
......
......@@ -19,7 +19,7 @@ def M_m300Simulater_page():
arg = {}
path = "m300Tools/report/M_m300Simulater_page.html"
arg["path"] = reqPath.split("/")
arg["gpsLines"] = fileUtil.getDirFilesListMap("data/protocolTools/GPSLines")
arg["gpsLines"] = fileUtil.getDirFilesListMap("data/m300Tools/GPSLines")
return render_template(path,arg=arg)
##########################################
......
......@@ -12,6 +12,7 @@ from lib.protocol.message.Location_msg import Location_msg
from lib.socket.ClientSocket import ClientSocket
from lib.socket.service.MessageSimulaterService import MessageSimulaterService
from lib.util import fileUtil
from lib.util.fileUtil import delFile
M_simulater_process = Blueprint('M_simulater_process', __name__)
......@@ -313,6 +314,27 @@ def fileUplad():
def sampleDowload():
return send_from_directory(r"data/messageTools/GPSLines",filename="1_sample.json",as_attachment=True)
@M_simulater_process.route("/delGpsLine",methods=['POST'])
def delGpsLine():
fileName = request.form.get("fileName")
data = {}
if fileName == "1_sample.json":
data["status"] = "4003"
data["message"] = "Error:示例轨迹不可删除!"
return Response(json.dumps(data), mimetype='application/json')
else:
try:
delFile("data/messageTools/GPSLines/",fileName)
data["status"] = "200"
data["message"] = "删除轨迹成功"
except BaseException as e:
# 打印异常信息
traceback.print_exc()
data["status"] = "4003"
data["message"] = "Error: 删除轨迹失败!"
return Response(json.dumps(data), mimetype='application/json')
##########################################
# 【接口类型】查询车机行驶数据
##########################################
......
......@@ -17,6 +17,7 @@ import traceback
from lib.socket.service.ProtocolSimulaterService import ProtocolSimulaterService
from lib.util import fileUtil
from lib.util.DelaySend import DelaySend
from lib.util.fileUtil import delFile
from lib.util.util import strAddSpace
M_carSimulater_process = Blueprint('M_carSimulater_process', __name__)
......@@ -362,6 +363,29 @@ def fileUplad():
def sampleDowload():
return send_from_directory(r"data/protocolTools/GPSLines",filename="1_sample.json",as_attachment=True)
@M_carSimulater_process.route("/delGpsLine",methods=['POST'])
def delGpsLine():
fileName = request.form.get("fileName")
data = {}
if fileName == "1_sample.json":
data["status"] = "4003"
data["message"] = "Error:示例轨迹不可删除!"
return Response(json.dumps(data), mimetype='application/json')
else:
try:
delFile("data/protocolTools/GPSLines/",fileName)
data["status"] = "200"
data["message"] = "删除轨迹成功"
except BaseException as e:
# 打印异常信息
traceback.print_exc()
data["status"] = "4003"
data["message"] = "Error: 删除轨迹失败!"
return Response(json.dumps(data), mimetype='application/json')
##########################################
# 【接口类型】查询车机行驶数据
##########################################
......
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