From e838e6fa0273601a60b302edbb4ebe4877ed9019 Mon Sep 17 00:00:00 2001 From: sige Date: Wed, 24 Apr 2024 14:42:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E5=B0=86=E8=AF=95?= =?UTF-8?q?=E7=AE=A1=E6=94=BE=E5=85=A5=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86?= =?UTF-8?q?=E5=8C=BA=E8=AF=95=E7=AE=A1=E4=BD=8D=E7=BD=AE=E4=B8=8D=E5=AF=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.db | Bin 385024 -> 385024 bytes .../digester/controller/TestController.java | 9 +++++++++ .../deviceinstance/TransferRobotArmInstance.java | 12 +++++++----- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/app.db b/app.db index 57905b2899b342629bd25c262b90c2467923db01..7b79b5fa704d852c12e43c1a7f410288d63baabf 100644 GIT binary patch delta 2743 zcmd5;Yitx%6rS0g>F&(#%otn5T7{DA(jCez^W2%G7R3Z5g0+^^7cDSPA5p2I5~!gx z0R>~U=3+)mVw%7Yj7YFesG1<{7Rtkxl4v3^CO{O30pF?7KkB)ysWG7L9}|DffgP+ShOTSqwx4&Alh^Xd(A)sowjQEDaXd3LG|#k^ zRm9L&0?X1p4e71}hL!=0fu2X6VXg5@Ps<0or?wGGPgO%z(=B8=rj88Vw~(U+K2jYZ zRQv$kYpul4v<)K+4HdbjX@Oy=BgYTHx2>D1t_Qjw_$!HFvXI46Li9 z&(YB*v+4569bM=5^_+jP_rig`i#uNrbGw?<$DJphaUMG`lWvIJKvA&(9k?4=2Ol1>!I~b>V9pWvNM_anC@TkWgn$6R%n<-* z0X#CYo=I$>I-Fxq=`1(O`5I&l10mVjnF|5z`>6=CKS%m8SP zmY)E>^SMj#&oDrI`|;-(z5zbGJqjOc_z--2d%TfJ@$lE;6IlY9@uMetnbcPJB!0A> zNmBr}6VL%*yg!3;qbr#7PcY~lUC#(h0USJ#!L!EZF+vXvmX9?u!esz&0)TXv@pk|u z1Hfw^WN>)$BqN;$clJ2Uo`%^M0g#%2KOfJ8JfH>1jg<7Mv`^Y9wMx3gi|54m#cuH- zagjJfxGW3{J;Ia1Qek%br}S8Qce*3poR-s6>eJM|)YepMN>B0pIsQHV6+Yw}_zLb4 zSLEK{+POQpS;>jyXmVF_WB;6{iX>ii62aQ!Z0P%W&4L1B*@X}p1}>)4RooNPMN|xl2(~JA326Q|)XM*GZNc=(ZNPo{#d-5s;C$ zRaCGcd<9c+RmFD-s_oSf!!UsQuDU963=a(bKtYZT)}f_2&=&N(rg?LTq2d_6oi}ad zCtH-IKpaCFr(d^a@QEHNBdypbJYS&%E$IFR1V{w&3-scliBn>Ew1iP+Qh zFZ3olPHn?;uDNyohBaj^vpuH16s2Lhul8=epe)c#MQICjyEkcyW+3R1no+G93)R9x zL#u=4wqf-jr2pPXqpss@Wwd_>JEKvZ=3RFMuddcv`TT}eQ@o{UfGoC2FKE-G4_`s5 zDRri%Z)lq$Ek)UXkm}QVRlxuy~xgp>RxBLCA(X% zAXV%-!_+%hPLY<<`X@q`)Iw7HtiM#VF1`Tc*rBhasiMQ+(ucUI84%I6Xn7F%CJI!wE` zcJ;+~wx9oS>-0V3;#(hl74=PeVy@~*Q#-TZs4C0Wmy%AC*Ph5e!wP8Xu0p7jpIwbw Xw+dZ}3~*P%CL+kd%)r^t+3NW3-nSgA delta 396 zcmZoTAl`65e1bIZMg|6kI3SJ$V&;h&=8PLRCM?*`#|7j@F-~XTE##=;6P?U=z+|$^ z0WSlNuRPTp8k~oi?z3|;|Km4d&FALgIK$q;!@y7xW>wj||DXsTYnq{PD%13x_gFMGU0`(J16stw&cMLCm%ED7mVL8g zz$-TP7KcVwzR=KZ;*7RTLM@h!EI^K-aht8QDGNUbhvf7|1y+^q)sl?w82JCT_Ycp@yo{FRWlxY3Ji--p)fYnNXX9-_Ak0uWTe;dy?5ZoSCz?#De z)KR_NwuD=QPw-M-s-8d!huGfOd-O=q9LYPvblz>0Z$*<{u}8v!<+O$_`6e9!oz ldC&6N@N5ElY#t9+BfAQFXsDz)tMzopDxe=8++kH<1_0k(aLWJy diff --git a/src/main/java/com/iflytop/digester/controller/TestController.java b/src/main/java/com/iflytop/digester/controller/TestController.java index 78fc4ef..bd80533 100644 --- a/src/main/java/com/iflytop/digester/controller/TestController.java +++ b/src/main/java/com/iflytop/digester/controller/TestController.java @@ -23,6 +23,15 @@ public class TestController extends UfApiControllerBase { } @ResponseBody + @PostMapping("/api/test/move-tube-from-liquid-plate-to-error-slot") + public UfApiResponse moveTubeFromLiquidPlateToErrorSlot(@RequestBody Map params) { + List srcIndexes = (List)params.get("srcIndexes"); + List destIndexes = (List)params.get("destIndexes"); + this.device.transferArm.moveTubesToErrorSlot(srcIndexes, destIndexes); + return this.success(); + } + + @ResponseBody @PostMapping("/api/test/liquid-add") public UfApiResponse liquidAdd(@RequestBody Map params) { List tubes = (List)params.get("tubes"); diff --git a/src/main/java/com/iflytop/digester/deviceinstance/TransferRobotArmInstance.java b/src/main/java/com/iflytop/digester/deviceinstance/TransferRobotArmInstance.java index ed45a60..d6affb6 100644 --- a/src/main/java/com/iflytop/digester/deviceinstance/TransferRobotArmInstance.java +++ b/src/main/java/com/iflytop/digester/deviceinstance/TransferRobotArmInstance.java @@ -36,13 +36,15 @@ public class TransferRobotArmInstance { this.lockArm(lock); // 执行移动试管到异常槽位 - for (Integer tubeIndex : srcIndexes) { + for ( int i=0; i snippetParams = new HashMap<>(); - snippetParams.put("LiquidPlatePos", UfMdbOption.getInteger("LiquidPlateTube." + tubeIndex, 0)); - snippetParams.put("TransLrSrcPos", UfMdbOption.getInteger("TransLrMotorLiquidPlateTube." + tubeIndex, 0)); - snippetParams.put("HeatingPlatePos", UfMdbOption.getInteger("HeatPlateErrorSlotTube." + tubeIndex, 0)); - snippetParams.put("TransLrDestPos", UfMdbOption.getInteger("TransLrMotorHeatingPlateTube." + tubeIndex, 0)); + snippetParams.put("TransLrSrcPos", UfMdbOption.getInteger("TransLrMotorLiquidPlateTube." + srcTubeIndex, 0)); + snippetParams.put("TransLrDestPos", UfMdbOption.getInteger("TransLrMotorHeatingPlateTube." + destTubeIndex, 0)); + snippetParams.put("LiquidPlatePos", UfMdbOption.getInteger("LiquidPlateTube." + srcTubeIndex, 0)); + snippetParams.put("HeatingPlatePos", UfMdbOption.getInteger("HeatPlateErrorSlotTube." + destTubeIndex, 0)); UfCmdSnippetExecutor.execute(snippetKey, snippetParams); } this.unlockArm(lock);