修改文件夹名称
This commit is contained in:
parent
737bb015fe
commit
da65c59893
|
@ -20,7 +20,7 @@
|
||||||
"axios": "^0.21.1",
|
"axios": "^0.21.1",
|
||||||
"cache-loader": "^4.1.0",
|
"cache-loader": "^4.1.0",
|
||||||
"compression-webpack-plugin": "^5.0.1",
|
"compression-webpack-plugin": "^5.0.1",
|
||||||
"d3": "^5.14.2",
|
"d3": "^5.16.0",
|
||||||
"dagre-d3": "^0.6.4",
|
"dagre-d3": "^0.6.4",
|
||||||
"element-ui": "^2.15.5",
|
"element-ui": "^2.15.5",
|
||||||
"file-saver": "^2.0.2",
|
"file-saver": "^2.0.2",
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<project ver="10" name="dcu" libEmbed="true" icon="C:\Users\caoqi\Desktop\favicon.ico" ui="win" output="dcu.exe" CompanyName="单位名称" FileDescription="dcu" LegalCopyright="Copyright (C) 作者 2021" ProductName="dcu" InternalName="dcu" FileVersion="0.0.0.05" ProductVersion="0.0.0.05" publishDir="/dist/" dstrip="false">
|
<project ver="10" name="daq" libEmbed="true" icon="" ui="win" output="数据采集.exe" CompanyName="中存大数据" FileDescription="daq" LegalCopyright="Copyright (C) 作者 2021" ProductName="daq" InternalName="daq" FileVersion="0.0.0.08" ProductVersion="0.0.0.08" publishDir="/dist/" dstrip="false">
|
||||||
<file name="main.aardio" path="main.aardio" comment="main.aardio"/>
|
<file name="main.aardio" path="main.aardio" comment="main.aardio"/>
|
||||||
<folder name="资源文件" path="res" embed="true" local="false" ignored="false"/>
|
<folder name="资源文件" path="res" embed="true" local="false" ignored="false"/>
|
||||||
<folder name="窗体文件" path="dlg" comment="目录" embed="true" local="false" ignored="false">
|
<folder name="窗体文件" path="dlg" comment="目录" embed="true" local="false" ignored="false">
|
|
@ -54,10 +54,10 @@ mainForm.bindConfig( config.winform,{
|
||||||
listview = "items";
|
listview = "items";
|
||||||
} );
|
} );
|
||||||
if(mainForm.serverUrl.text==""){
|
if(mainForm.serverUrl.text==""){
|
||||||
mainForm.serverUrl.text='https://testsearch.ctc.ac.cn'
|
mainForm.serverUrl.text='http://127.0.0.1:8000'
|
||||||
}
|
}
|
||||||
if(mainForm.backupPath.text==""){
|
if(mainForm.backupPath.text==""){
|
||||||
mainForm.backupPath.text="\Backup"
|
mainForm.backupPath.text="D:\Daq\Backup"
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
if(table.count(mainForm.listview.items)==0){
|
if(table.count(mainForm.listview.items)==0){
|
||||||
|
@ -140,27 +140,35 @@ timer.onTimer = function(hwnd,msg,id,tick){
|
||||||
"*.*", //指定查询文件名,支持windows掩码
|
"*.*", //指定查询文件名,支持windows掩码
|
||||||
function(dir,filename,fullpath,findData){ //指定触发器
|
function(dir,filename,fullpath,findData){ //指定触发器
|
||||||
if(filename){
|
if(filename){
|
||||||
mainForm.listbox.add(tostring(time.now(),"%Y-%m-%d %H:%M:%S","chs") + ":发现文件-"+filename, -1)
|
mainForm.listbox.add(tostring(time.now(),"%Y-%m-%d %H:%M:%S","chs") + ":新文件-"+filename, -1)
|
||||||
mainForm.listbox.add("正在上传并解析...")
|
mainForm.listbox.add("正在上传并解析...")
|
||||||
var webData = web.multipartFormData();
|
var webData = web.multipartFormData();
|
||||||
webData.add("equip_num", number)
|
webData.add("equip_num", number)
|
||||||
webData.add("file", "@"+fullpath)
|
webData.add("file", "@"+fullpath)
|
||||||
|
webData.contentHeader()
|
||||||
var http = inet.http();
|
var http = inet.http();
|
||||||
http.beginRequest( mainForm.serverUrl.text + "/api/file/", "POST" );
|
/*
|
||||||
|
http.beginRequest( mainForm.serverUrl.text + "/api/em/daq/", "POST" );
|
||||||
//小数据一次性上传
|
//小数据一次性上传
|
||||||
http.beginSendData(webData.size());
|
http.beginSendData(webData.size());
|
||||||
http.writeData(webData.readAll())
|
http.writeData(webData.readAll())
|
||||||
http.endSendData();
|
http.endSendData();
|
||||||
var res = web.json.parse(http.readAll())
|
*/
|
||||||
if(res['code']==200){
|
var html,err,errCode = http.post( mainForm.serverUrl.text + "/api/em/daq/",webData.readAll(),webData.contentHeader());
|
||||||
import fsys
|
if(html){
|
||||||
var theDir = fsys.createDir(mainForm.backupPath.text+"\"+number, false)
|
var res = web.json.parse(html)
|
||||||
fsys.move(fullpath, theDir) //移动到备份文件库
|
if(res['code']==200){
|
||||||
mainForm.listbox.add("采集成功!")
|
import fsys
|
||||||
|
var theDir = fsys.createDir(mainForm.backupPath.text+"\"+number, false)
|
||||||
|
fsys.move(fullpath, theDir) //移动到备份文件库
|
||||||
|
mainForm.listbox.add("采集成功!")
|
||||||
|
}else{
|
||||||
|
mainForm.listbox.add("失败:"+res['msg'])
|
||||||
|
}
|
||||||
}else{
|
}else{
|
||||||
mainForm.listbox.add("失败:"+res['msg'])
|
mainForm.listbox.add("失败:请求错误")
|
||||||
}
|
}
|
||||||
http.close();
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,3 +1,4 @@
|
||||||
|
from rest_framework import serializers
|
||||||
from rest_framework.serializers import ModelSerializer
|
from rest_framework.serializers import ModelSerializer
|
||||||
|
|
||||||
from .models import Equipment,Equipmentrecord
|
from .models import Equipment,Equipmentrecord
|
||||||
|
@ -34,4 +35,8 @@ class EquipmentrecordSerializer(ModelSerializer):
|
||||||
def setup_eager_loading(queryset):
|
def setup_eager_loading(queryset):
|
||||||
""" Perform necessary eager loading of data. """
|
""" Perform necessary eager loading of data. """
|
||||||
queryset = queryset.select_related('equipment')
|
queryset = queryset.select_related('equipment')
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
class DaqCreateSerializer(serializers.Serializer):
|
||||||
|
number = serializers.CharField()
|
||||||
|
file = serializers.FileField()
|
|
@ -1,6 +1,6 @@
|
||||||
from django.db.models import base
|
from django.db.models import base
|
||||||
from rest_framework import urlpatterns
|
from rest_framework import urlpatterns
|
||||||
from apps.em.views import EquipmentViewSet,EquipmentrecordViewSet
|
from apps.em.views import DaqView, EquipmentViewSet,EquipmentrecordViewSet
|
||||||
from django.urls import path, include
|
from django.urls import path, include
|
||||||
from rest_framework.routers import DefaultRouter
|
from rest_framework.routers import DefaultRouter
|
||||||
|
|
||||||
|
@ -8,6 +8,7 @@ router = DefaultRouter()
|
||||||
router.register('equipment', EquipmentViewSet, basename='equipment')
|
router.register('equipment', EquipmentViewSet, basename='equipment')
|
||||||
router.register('equipmentrecord', EquipmentrecordViewSet, basename='equipmentrecord')
|
router.register('equipmentrecord', EquipmentrecordViewSet, basename='equipmentrecord')
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
|
path('daq/', DaqView.as_view()),
|
||||||
path('', include(router.urls)),
|
path('', include(router.urls)),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,12 @@
|
||||||
from django.shortcuts import render
|
from django.shortcuts import render
|
||||||
|
from rest_framework.exceptions import APIException
|
||||||
|
from rest_framework.views import APIView
|
||||||
from rest_framework.viewsets import ModelViewSet
|
from rest_framework.viewsets import ModelViewSet
|
||||||
|
|
||||||
from rest_framework import serializers, status
|
from rest_framework import serializers, status
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from apps.em.models import Equipment,Equipmentrecord
|
from apps.em.models import Equipment,Equipmentrecord
|
||||||
from apps.em.serializers import EquipmentSerializer,EquipmentrecordSerializer
|
from apps.em.serializers import DaqCreateSerializer, EquipmentSerializer,EquipmentrecordSerializer
|
||||||
from apps.system.mixins import CreateUpdateModelAMixin, OptimizationMixin
|
from apps.system.mixins import CreateUpdateModelAMixin, OptimizationMixin
|
||||||
|
|
||||||
|
|
||||||
|
@ -57,4 +59,28 @@ class EquipmentrecordViewSet(CreateUpdateModelAMixin, OptimizationMixin, ModelVi
|
||||||
serializer = self.get_serializer(id, data=data)
|
serializer = self.get_serializer(id, data=data)
|
||||||
serializer.is_valid(raise_exception=True)
|
serializer.is_valid(raise_exception=True)
|
||||||
serializer.save()
|
serializer.save()
|
||||||
return Response(status=status.HTTP_200_OK)
|
return Response(status=status.HTTP_200_OK)
|
||||||
|
|
||||||
|
import uuid
|
||||||
|
import os
|
||||||
|
from django.conf import settings
|
||||||
|
from rest_framework.parsers import MultiPartParser
|
||||||
|
class DaqView(APIView):
|
||||||
|
"""
|
||||||
|
数据采集
|
||||||
|
"""
|
||||||
|
authentication_classes = []
|
||||||
|
permission_classes = []
|
||||||
|
parser_classes = [MultiPartParser]
|
||||||
|
|
||||||
|
def post(self, request, format=None):
|
||||||
|
data = request.data
|
||||||
|
file = data.get('file', None)
|
||||||
|
equip_num = data.get('equip_num', None)
|
||||||
|
filename = str(uuid.uuid4())
|
||||||
|
filepath = settings.BASE_DIR +'/temp/' + filename + os.path.splitext(file.name)[-1]
|
||||||
|
with open(filepath, 'wb') as f:
|
||||||
|
for chunk in file.chunks():
|
||||||
|
f.write(chunk)
|
||||||
|
return Response()
|
||||||
|
# raise APIException('解析失败')
|
Loading…
Reference in New Issue