소스 검색

单拍优化

rambo 4 달 전
부모
커밋
6ad89e6655
1개의 변경된 파일20개의 추가작업 그리고 5개의 파일을 삭제
  1. 20 5
      python/mcu/RemoteControlV2.py

+ 20 - 5
python/mcu/RemoteControlV2.py

@@ -7,7 +7,7 @@ import settings
 from .SerialIns import SerialIns
 from .SerialIns import SerialIns
 from .BaseClass import BaseClass
 from .BaseClass import BaseClass
 from sockets.connect_manager import ConnectionManager
 from sockets.connect_manager import ConnectionManager
-from databases import SqlQuery, PhotoRecord, CRUD, insert_photo_records
+from databases import SqlQuery, PhotoRecord,DeviceConfig, CRUD, insert_photo_records
 from .capture.module_digicam import DigiCam
 from .capture.module_digicam import DigiCam
 from .capture.module_watch_dog import FileEventHandler
 from .capture.module_watch_dog import FileEventHandler
 
 
@@ -264,11 +264,26 @@ class RemoteControlV2(BaseClass):
                 return
                 return
             image_index = record.image_index + 1
             image_index = record.image_index + 1
             self.photo_take_state = 1
             self.photo_take_state = 1
-            _,record_id_single = insert_photo_records(
+            deviceConfig = CRUD(DeviceConfig)
+            deviceConfigData = deviceConfig.read(
+                session=session, conditions={"id": record.action_id}
+            )
+            select_tab_id = deviceConfigData.tab_id
+            AllTabConfig = deviceConfig.read_all(
+                session=session, conditions={"tab_id": select_tab_id}
+            )
+            action_id = 0
+            if AllTabConfig[len(AllTabConfig) - 1].take_picture == True:
+                action_id = AllTabConfig[0].id
+            else:
+                action_id = AllTabConfig[len(AllTabConfig) - 1].id
+            image_index = record.image_index + 1
+            self.photo_take_state = 1
+            state, record_id = insert_photo_records(
                 record.image_deal_mode,
                 record.image_deal_mode,
                 record.goods_art_no,
                 record.goods_art_no,
                 image_index,
                 image_index,
-                record.action_id,
+                action_id,
             )
             )
             print("开始单拍1-插入数据")
             print("开始单拍1-插入数据")
             try:
             try:
@@ -289,7 +304,7 @@ class RemoteControlV2(BaseClass):
                         smart_shooter.CameraShooter(
                         smart_shooter.CameraShooter(
                             msg_type="handler_take_picture",
                             msg_type="handler_take_picture",
                             goods_art_no=record.goods_art_no,
                             goods_art_no=record.goods_art_no,
-                            id=record_id_single,
+                            id=record_id,
                         ),
                         ),
                         name="CameraShooter",
                         name="CameraShooter",
                     )
                     )
@@ -302,7 +317,7 @@ class RemoteControlV2(BaseClass):
                         if record.image_deal_mode == 1
                         if record.image_deal_mode == 1
                         else "执行左脚程序"
                         else "执行左脚程序"
                     ),
                     ),
-                    data={"goods_art_no": record.goods_art_no, "id": record_id_single},
+                    data={"goods_art_no": record.goods_art_no, "id": record_id},
                     device_status=2,
                     device_status=2,
                 )
                 )
                 self.msg_type = "blue_tooth"
                 self.msg_type = "blue_tooth"