修改文件夹名称

This commit is contained in:
caoqianming 2021-09-22 09:08:23 +08:00
parent 737bb015fe
commit da65c59893
9 changed files with 58 additions and 18 deletions

View File

@ -20,7 +20,7 @@
"axios": "^0.21.1",
"cache-loader": "^4.1.0",
"compression-webpack-plugin": "^5.0.1",
"d3": "^5.14.2",
"d3": "^5.16.0",
"dagre-d3": "^0.6.4",
"element-ui": "^2.15.5",
"file-saver": "^2.0.2",

View File

@ -1,5 +1,5 @@
<?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"/>
<folder name="资源文件" path="res" embed="true" local="false" ignored="false"/>
<folder name="窗体文件" path="dlg" comment="目录" embed="true" local="false" ignored="false">

View File

@ -54,10 +54,10 @@ mainForm.bindConfig( config.winform,{
listview = "items";
} );
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==""){
mainForm.backupPath.text="\Backup"
mainForm.backupPath.text="D:\Daq\Backup"
}
/*
if(table.count(mainForm.listview.items)==0){
@ -140,18 +140,23 @@ timer.onTimer = function(hwnd,msg,id,tick){
"*.*", //指定查询文件名,支持windows掩码
function(dir,filename,fullpath,findData){ //指定触发器
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("正在上传并解析...")
var webData = web.multipartFormData();
webData.add("equip_num", number)
webData.add("file", "@"+fullpath)
webData.contentHeader()
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.writeData(webData.readAll())
http.endSendData();
var res = web.json.parse(http.readAll())
*/
var html,err,errCode = http.post( mainForm.serverUrl.text + "/api/em/daq/",webData.readAll(),webData.contentHeader());
if(html){
var res = web.json.parse(html)
if(res['code']==200){
import fsys
var theDir = fsys.createDir(mainForm.backupPath.text+"\"+number, false)
@ -160,7 +165,10 @@ timer.onTimer = function(hwnd,msg,id,tick){
}else{
mainForm.listbox.add("失败:"+res['msg'])
}
http.close();
}else{
mainForm.listbox.add("失败:请求错误")
}
}

View File

@ -1,3 +1,4 @@
from rest_framework import serializers
from rest_framework.serializers import ModelSerializer
from .models import Equipment,Equipmentrecord
@ -35,3 +36,7 @@ class EquipmentrecordSerializer(ModelSerializer):
""" Perform necessary eager loading of data. """
queryset = queryset.select_related('equipment')
return queryset
class DaqCreateSerializer(serializers.Serializer):
number = serializers.CharField()
file = serializers.FileField()

View File

@ -1,6 +1,6 @@
from django.db.models import base
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 rest_framework.routers import DefaultRouter
@ -8,6 +8,7 @@ router = DefaultRouter()
router.register('equipment', EquipmentViewSet, basename='equipment')
router.register('equipmentrecord', EquipmentrecordViewSet, basename='equipmentrecord')
urlpatterns = [
path('daq/', DaqView.as_view()),
path('', include(router.urls)),
]

View File

@ -1,10 +1,12 @@
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 import serializers, status
from rest_framework.response import Response
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
@ -58,3 +60,27 @@ class EquipmentrecordViewSet(CreateUpdateModelAMixin, OptimizationMixin, ModelVi
serializer.is_valid(raise_exception=True)
serializer.save()
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('解析失败')