From 5c163cdcbb5533ff1a1f4e951b2ca7faa0f78c15 Mon Sep 17 00:00:00 2001 From: zty Date: Tue, 2 Sep 2025 08:48:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E8=83=BD=E7=AE=A1?= =?UTF-8?q?=E9=87=87=E9=9B=86=E7=9A=84=E7=82=B9=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/enm/tasks.py | 4 ++-- apps/enm/views.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/apps/enm/tasks.py b/apps/enm/tasks.py index 81de97a3..13d34021 100644 --- a/apps/enm/tasks.py +++ b/apps/enm/tasks.py @@ -86,10 +86,10 @@ def db_ins_mplogx(): if bill_date is None: raise Exception("bill_date is None") query = """ - SELECT id, de_real_quantity, CONCAT('x', inv_name) AS inv_name, bill_date + SELECT id, de_real_quantity, inv_code, bill_date FROM sa_weigh_view WHERE bill_date >= %s and de_real_quantity > 0 - AND inv_name IN %s + AND inv_code IN %s ORDER BY bill_date """ cursor.execute(query, (bill_date, tuple(batchs))) diff --git a/apps/enm/views.py b/apps/enm/views.py index 2411a9db..337ddebe 100644 --- a/apps/enm/views.py +++ b/apps/enm/views.py @@ -84,6 +84,34 @@ class MpointViewSet(CustomModelViewSet): king_sync(getattr(settings, "KING_PROJECTNAME", "")) return Response() + @action(methods=["post"], detail=False, perms_map={"post": "mpoint.create"}, serializer_class=Serializer) + def show_picture(self, request, *args, **kwargs): + import requests + import os + headers = { + "Content-Type": "application/json;charset=utf-8", + } + url = "http://localhost:8093/boxplot" + payload = { + "startTime1": request.data.get("startTime1"), + "endTime1": request.data.get("endTime1"), + "startTime2": request.data.get("startTime2"), + "endTime2": request.data.get("endTime2") + } + try: + response = requests.request("POST", url, json=payload, headers=headers) + except Exception as e: + myLogger.error(e) + pic_dir = os.path.join(settings.MEDIA_ROOT, "box_pic") + os.makedirs(pic_dir, exist_ok=True) + file_name= datetime.now().strftime('%Y%m%d_%H%M%S')+'.png' + pic_path = os.path.join(pic_dir, file_name) + with open(pic_path, 'wb') as f: + f.write(response.content) + rel_path = os.path.join('media/box_pic', file_name) + rel_path = rel_path.replace('\\', '/') + return Response({"rel_path": rel_path}) + class XscriptViewSet(CustomModelViewSet): """