From 0fedc117bfc3264b4c8f45aaae61e0b3d3f97889 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LAPTOP-S9HJSOEB=5C=E6=98=8A=E5=A4=A9?= Date: Fri, 1 Aug 2025 10:20:01 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../001/row7/column8/15/143153-C2-iieee.jpg | Bin 0 -> 209989 bytes .../001/row7/column8/15/143159-C3-ahidb.jpg | Bin 0 -> 142771 bytes .../001/row7/column8/15/143204-C4-heagg.jpg | Bin 0 -> 218928 bytes .../001/row7/column8/15/144201-C4-dejbd.jpg | Bin 0 -> 219899 bytes .../enums/GlobalErrorCodeConstants.java | 2 +- .../framework/common/pojo/CommonResult.java | 9 + .../web/config/YudaoWebAutoConfiguration.java | 11 +- .../module/camera/conf/MyInitializer.java | 15 +- .../cameraControlController.java | 1 - .../camera/dal/zlm/RtspSessionResponse.java | 1 + .../camera/lib/camera/CameraConnMap.java | 9 +- .../camera/lib/camera/CameraModFactory.java | 1 + .../camera/dh/netsdk/DhControlModuleImpl.java | 141 +- .../camera/dh/netsdk/common/ErrorCode.java | 566 +++---- .../lib/camera/dh/netsdk/common/Res.java | 1414 +++++++++-------- .../lib/camera/hik/HikControlModuleImpl.java | 225 ++- .../admin/camera/CameraController.java | 15 + .../admin/checklog/vo/CheckLogPageReqVO.java | 2 +- .../admin/checklog/vo/CheckLogRespVO.java | 2 +- .../admin/kesc/StockControlController.java | 89 ++ .../admin/order/vo/OrderRespVO.java | 4 + .../admin/shelfCode/ShelfCodeController.java | 93 ++ .../shelfCode/vo/ShelfCodePageReqVO.java | 30 + .../admin/shelfCode/vo/ShelfCodeRespVO.java | 36 + .../shelfCode/vo/ShelfCodeSaveReqVO.java | 28 + .../admin/stock/StockController.java | 8 +- .../admin/stock/vo/StockPageReqVO.java | 2 +- .../admin/stock/vo/StockRespVO.java | 2 +- .../admin/stock/vo/StockSaveReqVO.java | 2 +- .../admin/street/StreetController.java | 9 + .../dal/dataobject/checklog/CheckLogDO.java | 17 +- .../camera/dal/dataobject/order/OrderDO.java | 3 +- .../shelfCode/rfid/ShelfCodeDO.java | 48 + .../camera/dal/dataobject/stock/StockDO.java | 15 +- .../camera/dal/entity/WarehouseOperation.java | 111 ++ .../dal/mysql/checklog/CheckLogMapper.java | 5 +- .../dal/mysql/shelfCode/ShelfCodeMapper.java | 37 + .../camera/dal/mysql/stock/StockMapper.java | 4 +- .../framework/netty/ksec/KsecDataInfo.java | 85 +- .../framework/netty/ksec/KsecDecoder.java | 11 +- .../service/Hik3D/HikFlaskApiService.java | 10 +- .../service/cameraio/CameraIoServiceImpl.java | 8 +- .../service/order/OrderServiceImpl.java | 2 +- .../module/camera/service/plc/PLCService.java | 10 +- .../camera/service/plc/PLCServiceImpl.java | 674 ++++---- .../service/scan/OpencvServiceImpl.java | 7 +- .../camera/service/scan/PCDServiceImpl.java | 7 +- .../service/scan/RFIDScanServiceImpl.java | 3 +- .../service/scan/ScanGunScanServiceImpl.java | 7 +- .../camera/service/scan/ScanService.java | 3 +- .../service/scan/ScanServiceFactory.java | 63 +- .../camera/service/scan/YoloServiceImpl.java | 3 +- .../service/shelfCode/ShelfCodeService.java | 55 + .../shelfCode/ShelfCodeServiceImpl.java | 71 + .../service/shelfCode/ShelfCodeSocket.java | 11 + .../streamingMedia/ZLMediaKitService.java | 4 +- .../streamingMedia/ZLMediaKitServiceImpl.java | 83 +- .../camera/service/street/StreetService.java | 3 + .../service/street/StreetServiceImpl.java | 11 + .../threeInOneCode/SpecificationsAndOCR.java | 8 - .../service/dict/DictDataServiceImpl.java | 3 + 61 files changed, 2620 insertions(+), 1479 deletions(-) create mode 100644 2025-07-29/.jpg/001/row7/column8/15/143153-C2-iieee.jpg create mode 100644 2025-07-29/.jpg/001/row7/column8/15/143159-C3-ahidb.jpg create mode 100644 2025-07-29/.jpg/001/row7/column8/15/143204-C4-heagg.jpg create mode 100644 2025-07-29/.jpg/001/row7/column8/15/144201-C4-dejbd.jpg create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/kesc/StockControlController.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/ShelfCodeController.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodePageReqVO.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodeRespVO.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodeSaveReqVO.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/shelfCode/rfid/ShelfCodeDO.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/entity/WarehouseOperation.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/shelfCode/ShelfCodeMapper.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeService.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeServiceImpl.java create mode 100644 yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeSocket.java diff --git a/2025-07-29/.jpg/001/row7/column8/15/143153-C2-iieee.jpg b/2025-07-29/.jpg/001/row7/column8/15/143153-C2-iieee.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3118b7ba653ada34fe6c6aa1fb1c69270832c3a2 GIT binary patch literal 209989 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 z zUoa0KZG^OYEh$O#SU83L($7>H@^pz6*E8lCGD>eXEb))DdCiVLbj6{cGEgg4=!+u~ z!ARzo61au;3&&_Cv#EbJX6T5M1+jg&?@M$2@5U+P1sTh&$>c7zo0Xu4+FKYr# z(n@AmX4n#n#gq-nhMI(h~?gfjrSq0t}3|muz=%2O7Ls;L&%3dsI%m zZ_YNc*(lnkXSlA{QYn`IMn@Lxhnuyg1DNx67TfRUTY3frz(F}e_=r`dp z=t!voRnD@aq4{*`x8Q)u^;if2z#|%RLN}?Z0vUG`st-_u=;DuWXNhWl#1R6BeJ;kQ zPa`qBsZWQyi-CJ5=R?OsXe=lR0yO^VtrGaJIb#OD%2N_HqZjI_0q>FFR9G7zq$I#= zK?xY_(0FjY3}(1{&Dxbyxuv$R{H)3pU*BIybJRD<^eYA7l+Nzzt3RcaIca4LH$6m9 zx9{eM$QM-+o2MCSkgDub{knCZ#6}s4>hb&HsCSTi!RABYA&{YDT{~rEh0m&Pg24A% z$npJmY95_)AyWwkk#qv3dc(DQr5Uiij*Mpa_4b|W$5S1=kj8cS^+E9bV7zQ`uYVxP z+dpT=4D&o8SxI8KBUT_-B4|H02;E4m_>2wZqMS85@+rGx#+U4hDy{Yj zJtVd3R9D=np*A!rP+=PD^F_6?mA17_7RP-kRdMjbeZUs2_-$oFN#j!uEWiUxMV4yO zIFt^rT#~=aFKV`qIKV2MZaA*gXlgoX>v>(G?^-r^_W#lJo^eV3@B2TMm6Z)soY`=s zf+NknDs!8tC=L+!NN_K5H66KAL35S^5fL}IwVb&VaIbP}j@)VE{pa)jJ^pvD@!$?{ zU2q+*^E}SyQE7@v02y47L6WvGE#(kWMz){MvuSz#(T?^;f_xY~8`Jgs00Q2B@2NCe z4#C+`0|fIxAv2|0qrGV*3N7SD9u#uo&vsB$>CXeSxC6?pXcrTVR4W-Mo~cJI(!HIA zQC?wC%1oG~ff3w%Datn?twHriwe2O(FEW8(h`^XHq|p5zsF!-T(Li5)8x`(${_Rl? z!&dNWv%8p4ulR&&ACnTMYCAcRo#k?^AeQ(ha}@Y{cC$yG$r{&wTDatvkFlosB3;j$ zsVf>@mNz;97guY~DTYpteVk$X7xEGcGr}|U94J|q`?$h`T4iGsvStn4~+!A{!(+DM{JvRL0Vi{Xbe1-V+zwWh zTU@uLH@n`*uo~0ve}v+cLl!%V81;n({(?+mZ=L}fN@VBpVRwzDEHa0x{Tr$Uw38j@ z52&ENnfs}>dim3VbjW4o{bY?-%~n?JB}3T$>WjbiI_AVP6u7ZT1#!J6=dT|6uIext z4*v$#&y6po%bhuOqeD7I5QOw#Yrl69?j-X;;mw}j(2z#-T%~#dF-+7W6u&YN-Y@i7 z;~?hmuiV{dmaqTraqPV)4b2wrH&uoA_U!!uYr3TD_OP3?*9o?Y{&le`KcP@s?M;Xk~Hkl1KVA zY%l&lh}Vm(?AdPI@4In(ds*Ym092P8(*0`kVd-eX_2oNL&)FJ7ZU*J3=q1jbWUpCs z*TY;hC2Kfqs?Xx%3(}6X>dkRSITlY=sFrzfv?I0ir?RK(a3k&LFhSS_j<}2r;CFvq z{JK+%PwvaKKGe5C>d^pigEtboB&ci~ze$xg_mG`ArwvuUwb9%!u9=TEtG|Ce7VA2H zxTCOEw-1ck?b#Car4BiC^P&P3{zd{ls`RL|(Ml}^>jpg=mBDnc+qI`U(Kilj60*sa zJD~5O^6g*Fb5itEMJrOlNy`26^ZRF75y0jT`aMA#3bUJ$y0%>qG-GC?XR|#RD9XNW zs-5Qf*dt{PBvR>Bkkm{#_SPsaGKKh$%1wtX{yUw}WQw_|VHPK8NyCeN3K~HNQV?JC%6;vey^Y#_<-m zi~&kx&|Zq-x0)X!lsc@Kh$O;mY9RONlo5nqq12G4m~@KHH9O)|V3=Ji9m-9ev2vcg{SP3&e-p`Uao!keT!7yE zsxVvy=a}veoizQ&3@%o2pMT02HkeTXrmbaLQ*-JO6XlQk#1uc3tW+frLD&1DuRmQ$ zI!%NeRi?$Bw^?^iLVPW?7#)RmR$ncT$F7W<_EMjkd-6I7>}Q-*y8IPCNfxByTwJ^) z(lUEE^eQi*2^gBun*QdSWqZ$UPwh}4#4Ih;dCW{jBzQ`y`1Q|Gqjay0f{oI~i-0bR z&NjR@H8RcvBxZ+}^izGQa5>q=*y1crWlH~@owU9-LI1p=M4}U(Pe88{xc#xW4M~-m z_Ox5}YX2@SwPozN8Uh@qVD9evqNQE_d(qpK2%r*q+j8f+ zk5Fb{9v;<} zcN@UGCqA+Ogot71Wn={vMu0ziPAHO_IuTzi>Ox552Xo_2MT`y^9_T4SWX_#)gUKzu zwbuixB!&_@{B@+BfQz#4s|Rrs)du@gsA0|{cT;)$ z7Sz97q6}8DRtxTV;qSEkZ|i}j@#X&jo+D3yDhBdT=|re6QR>jBX0r^f1Cg1k28{@G zDc_KHr>>c&)=J$khuIZPh8k_S7NsI?DX-#Idabb99T;D8Cw9)L|0NQ#USego#{T#F z{@<0oZ4Y3EHM6nEMxEvXLn-CfhLf!c*;d}Z1QJo8 zsA6i0(?)9>yH-MNJU{Ji{M|Gd0f8TMeEGmeYsopE??{Bl?g#5c@`xW%L!GB(J7<=g z57lQxb77Iw5{z0MmFa_eba~NiF=WB`)H7?{Ryd_b-LB}j2k&@hbhnBe6l;JYWbwH-=p|DicYv_;_HWdqRrZ~=+)QQzq?vql8_Rb zpzF`KB`<@f#1Z*nMVm7s6Q4f{f3$i@rX+NopZSTiRN5nf5!z#UKHr z!t?ww6_$C3wzlrc$gYRX4JILt8;i)QbV49(JsT!pB_32ZQ;zYdrP8l_9u2q?mn)cB zpy@wYeOS7@DI!MdtJ$FSd0JoL!l5cK9nk%7^MyXoDapchKZ(tJx5vy0&}P4QdZ-QG4i-}@2Y;YCjw#BtKE*b$*gg7Zd-p?0`Z z5vBpRN{bGLW)Ux@)l56gect$z7gjYU5hAaXnrvIL)%dIUsK)YpeLMC5s$WK@oq*9b zui9cG*37VC44lXX+Lzy@bVJMZC(|5*eNK6qC0i~K`GqWDf@Lax31w7wm^QjF>b~@r zkdUAv6W}xRBaZaE(^9NQ)eK!VmBP%HEdH!8u5!KYmpPFE?O&s$2^8Y*ZZv{UsMV;E zllY5-eA9wgq#0t{o_~J|NsTNOmH!_A98{&(Q({4i{_JQMLR6jyt0=nnnop1Xri34j zPJ55K%hVLeLl{2{B2|Ld7_a-uQjBUs^XBv`<+%@$IU@uMZ1H>nlzm{Pt>#6#m_c}2 z>9Oem^)KI3`+Md&H_VwfZk+&vvJNK`+`zLlhC*#K`!@>mAbQ8=d71kG1xmIFcXJc@ z#KpmGm~W$9bvLXl1AN}c!fb@nGQ+15mQYphgHqC|q;DHvnq3bL#y)qe)M1ReX)-lg zDgH3QJ&0_QTPi_&vSHRE44!87Z4EWqP*b?1L9;>3dV^tUA!cMFXaUqN&Mjj|!XFx< zbKfGRrE}CF5g%rIN2!TI5D|Ia@A$FCE@OZDvUlMJiz=X)Ssv6h)vC4H)E6!6?fUJ& z60I|3#k?njkg;iN|_|F~@_|R2H*>zM+t}*2d#Ul1spTg$jz6X0QQv9VpNq2Q>?vz9DJj=rbiCPOp zji-jIJxaYF&pAWaZ!Xz(Epmv&3h>Yepz-eX(n{IF?DEODIHvC$6N(fb;P4CO0sfB8 zY9vC;UAR+>C|UBqCdX{);OV@S*uKh_HSL%DXk(1mu@olS0w#+9r)~GkXjT&lxXAAy~cvD zBIj{i=$cG=ud89?Qd#P%<6iU8jY{t96(fsO$H<=ae+%vWBLuAK6|Gc@Qwz;o9Bn*z1m+slEut}TU&E&utm++{Mj z$p|dmps4Jm&G1(AXUatD#)7Ip@8`N%SWsCRU6g%PM+SunyL(dQ_8_>X98fkjo^s^c zumWk+R1qkX!1J{lNCQ8`ru^=EYOT8Z#pV3x-$obfp8D2|WK<3`RZ~hIeJ+b9SXPV+ zmp;Y{A)w0hgyTH)LHGUzc_q=Njpm#Ie*EQ~>f_PF?&w6)aNXrFQ||GQ8{A=maeBO*v%mQ=#_VQ(5|C(JC`EHS)9; zNYSNQtezo=$_#Fvopk5yX{L&s5*kg!R<2y=i;A2J8O?B7QY|m~Y;*ZV&|=Ptl;;H? zA3E|RP~}U(-E!`JQwI48*Q%(eP)6W}N@*@Fv5X}gP$N0&&Lw1sNWJ!xwL;NBA>aCy z&8XC4$LH@N?Wyxgnp3Pq)*jZ_kMiQ7o?o8`{?-fBYSg1uo((a)Juh&|Tu4ec{jH9` ze0HhqN%ix`T!|wzXALG#neX+C{_#Xow?~MnfYrXnXzc^+S>tpB{@9R*_1xKq_n2Ej zrp$QKaN&zcPuOQ`triyHm|U7roFP{564p9d0ajIbIRT|=)4W-60jfuGhNlG~T!4eG zL9(J2v44JKnZ24Pl9T<`zFw{?bDB;2WtNm(jyGn+=p32U7w*@eyaTTV-dc*T`0}MQ z$jKIm2n&Bpz*`)oR|2iICls1pZ>`BUzmOH58-3BAY?{54_3etnByG(tx87(o`-Af3 zbOh^=0Nl`1Zx7|KW&}JgJYkPstE;du*$Ei!^$VBkR_!v}rN^!@y8A*k6|Q$!rmxg$ zRx({Z6Md7tm)^go{&4K0>G!uI`%99f^<1o&gq|gG~%mDoE_7jB|X|~kPjAJj}!h2 zmFwzlj_ zn_vHL6UFO$YG%6CI`mBa^M*rCpI6Ki-zL2?*H#3EpzKoZ2unyNw|eUqd0BZ8 zr&xP`m)HHODB(+xrnto3#Aok|K1OcoBEetqq85mh@i$_&sH)bj#J@rlh-cW*i^K43 z`9o|Vr~x!FFm959fS4vf?2tWon%CqL;Ns+zR7OprprL+H!>`P5V2KP+V2zOmp(Zg` zs)+rcfPQWEh5DEPnR_O z-QFCn&H5%Uq1C{oE-4;U69`?>;HdyxOX7VhHXaYxcp_c>+X|gFslSZ{9 zwb>gkiFHe(o&`kHXSSeAP5uO^dd^L8*fZ8S*AysW?gmAA9@Nvk|>Yi;2iH#-X#wWnbiU=0Ahl1y1*Z?fds)++k0`QOx zkjG|!nkS06h+-029|9hBoH>0@!u--(J$oA#tNbiut`14mU!mPxTCfyIfoL5z5eh+0 zH&*O&J<%E*T!mmN(?cI+S|E&Oa}-AwRWCzs!NKc2#{*RQfNf!xj=Ae&fIxz*ggoJt zKbK$$mo^o*dU|w~Yar6Y=H)|6i!!@cFv#o43wO?$nFVDBkG-EjW=4h<1dPl^cm0{k zna7_)#O!85e-tVRC^BOI(FDP1D-v66(@Q`~-vrl~PlHGOFtNsY94?0*)~^?T)U%0} z{DrUXM@aj|7EVz^i4Xd~tIeeyd!~N|5G1=h)ct9d=)kFRV3mb?85!fFQRCZGpQBc0 zI-jL0`!%yj3cHjkS2BYSElkT^CbWdz@yZC(+jIG~OX5H0FPZQI|7Yb4(J~75`yi9p zi(mMaLOHNI;p^UUrrcG2p+jhf=-`{azG+>ub@FE3nvJAPJ+zMWO0aQbJR|Xb=050G zh)Dt;*`N?L(c?wQZN6JYwb`l>n&~nUxvZ){kJ@wm`6~umxUEgZrzr0ZTC7WzBqu zSLJKX{8DZ%VnALvHv?)p*U`B*$it(Pnw{eXGYoP^2fKU9(Y@iaPmnfJpvdXpl*=$Z zaBt>dK_wim5;W7Xv69|U`GG$I2M5x;^&i#EMT@8pPzO8+tMBnTejBE~n`R04Uvc+a zY8O5Y`S|7;iu%I6aIU-1v1&2DoJ9uqSL6vGzyAa@O>?cajn$k-pLVMe+`3=a z3wW12Kg98EaaNRA3n*ifk;RyXiAE{9arNXxURB5Zoi{1j#CnS~OI2+{5k*xgT2()8 zK_Dn|GNr?UXjcE42qE)HTZ`3+Q4ecL&D*twn^q%AW@HgQbB?X`qcoiL&!~*RzPnSS zhmAr>sgK@%q9qtmL`>V8h~m(AV*Ox|C`)GRtC^`E3BwEU?&%dDt zLz<@bT}3*Iij4%W@HF`Q5`;%{vd5+}e8W$XmR-} zK+s>^CP4$xW&~DHU4~|LQCUjiinxA{B4^Gf+Q+n(1DN1W%O8QKkTB4zSE@(~rN1rG z%u~nHW}=ZG3bt|MC&>cZ6Wm3M(%DWMRE8QY)6Gy7v1Nh9=0@ zcHca6m!BQtDbJR85hjvsELU&NAmi&$z>2?fQHvd}NIG#w1?45V{Ljrz8tfEAcjI_6 z%O_FYF>D%%lMset@x7>m#vnuIpvm7?;e;96H|RzgS$CLNO|)5n>cgizRY-YT=>c-uBwAYo*s%Mn7u8%l))J5pj(hc`CW zS))Of%qxfb z&A03x;T*D8N20jCqG-6VcQ64xN|C3M2R%4$Fk5`2+{irscVUhqXD05TcjJ&W^*E48 zk~h4TjZenF?yD+>T2D;5l=3C4M488SFt)y@B45GN$f({Y9P=vPg{# z(^jm?!s&_h7!)A5tNyyqU(bso=`^&#;t85&CUJql#Z6vu)%AtYwIXNqO+l-Y5tNdW z>&FGw=AP}UR@9#>Il1Wm!!>zzfS@LVV|&{;p7P&lG1q&=|*0_U{j=-P+naLA8qKM!89$Thl)R&b($m zB4t9>Y(qCU=nhz(gYaBBRjuB6=ho1mx5FVR@6WkZ=3)wnE(Is(Yxk&jL!2lst-aM0 zhSa89L&A+P!}E$5@y`dHf6fg%{!DTeym6$PQ7cz*vTD}g+T(a{ci6J%KY%-jIK6e! z?8tCI?3?*kfKH|=NBjpDqIY#Ydezw<<76mpO`FXTR+BK*t<{{Q1RzB`^|>-n!Gb80 zy67Cwr&4^c_!BeNeV2SK>xcasmS(kKNQBYp-}*QE${jc+0$74*owsZU#okjsF|-Y& z!QU&lb-fU?Tb;9IizE~IV8IVu9um~Tx0CJ%J~v5unJyvzPuBW<7e^Q2MUSc)&W`%d zPReQv@4H5nYo;?u8!7I$FE7D{)#+SsFNyj!2u{jOsN*eFrW{tODW1#Y)Pj>#pnsPg%5I%b4?9Jl*GLeXT(G?_@SlOuP4*h8@ zpyRm3kp$2vvP||a3*L)M8D&n;wk^blwS2nEiRS?i8h}ebm;8#z#X5PHOTXeNtTxAF zXMeEHp%g9f!g*qcu~G{>F3sd{2#;U7{&|*wcI;a^7rs2?i%e)Lc~d)Af_YdFehptL;*MvCr==kCp=BHFJL+X)-SN`&*1hX&uQlw2 zxw3l2WKX;=E9MKn5w6(y^!CCzAWzIWb1m72tnvRlricIpPn+D1*ZOG6a~;6`O04Ge zOS_E3zfWG@lMJkndb)j4vr;N41`WJ6E};i7(fY)q{WVjl`b_@Pmf!W;qV;zMjkze^ zjw3H2gg~R#0ZE~q_k}_k$C`yR*2~L=q*twYwz%@Q@QFuaTA3@d&Ugp0h)ANT=;_th zORpO=mw=_WW46#JvRBYMV@El%%j=Fe_ljS4d^Fc}u)?z55r}yRx>hO1qU8&lx|;Pf zOUT;J;N9_uO9~9z4>yw{*6tK#O)vrmeG7AmeXnhJqijapW=cueKXZkQHeO0vT(F+@ zz|20?b8?^%mU3CC=yzAz7jj%Mqri!*t-HXhD-dh7Sz+~sQ76jqRjTpk6RLz2NO;(A ztSe>1e+U+wE?{-KcGimJ6dU05YrVmMW7%b))3Q?%nqkEg+X%Ln-0NnEq4=Wc>}I0_ zzP$)p4zP+WH5w0FRvjnBLYqEsC?0HK`6H+dNN7)*##jmA*Su+M+WtmUn!X}GZcdfY356gm5@-aGw%_& zi6E6>Jc|&IH)zvy*zRJ2iXwaxayT52ahWSK-ON@i;7?d}`sKH*SBrn1ddte}WtFhm zKkPEGKXdI9!11>Iy;Fb=6Q)*Y>Ubsu!Ss&Yr2rurKjvbJTgmAU>}u)K_ia%{ixDV5m)ME+v~?g zqPlSRz-nni$@25Z7xTi(OLVoiH$p`CRCLNQ+^h&Wy!_L-M8r(8Wj3>UaPh+IF4kYE zX9C?R?1ORdJoIn09g}ThEb!2rnBYVi&I+gCkFTtwZ^z zI>)7W64Z~D8HGu^o}f&$J+`nINh7;EH4b^pQ>|LrtnQ}O9Ad7cn=EtdLm}{%F>nrF z$ZRrSMczf<0t2i+J*_f?jvBNs%*oD0qkd(T_!DE>i%%eYl3l*R4jILrQ?g$9)Yzk5 z>iaHrr#l9`g(b9_7wk&9ayc91UZymljq#8D6_1V}wULX~EeybQtr&ySXVk4~YlUNj zQB_|hOJg8}v$!;8k`O307&wWWnSy%^k*Lwq1(;_zxXK66BTWy7GXrKaFB!i6&L7ZRxOod7G_(FqoZtkV+FQVEyli|vWuErS*; zm`DlL0nB7$Fn^zb9Gvg%GD-$5G3BnA@7qkJ+^yQAyN^LRpVEp-9PW>hxYc_7eB-6@ zRn#o%6ub*DrkgjvlTrYwj(pZrJdEXtjl|Y?NzSPsQjVWM(=@KNAE6Y}gL_RVN;5MG z3ob#wz&8RalG{t<|%-H(hGQ??dUJdp-RK^Cr-@Ou=LB)yGB<~MT>LK;9D zQ^)fHUAz>Uw>&>QAR#Wa6@kw~OYdAfP+heol%T7h+RBD!k>Dpi8h2~?dA^ILC5jF& zu01lq3h4gOu%(99{TK}_p`>xigZmm1P!)bh-xlGiMCQiYcI?>@x zznic)(XR`OWO z)`u6BMS(ZI#ts}~%Q2(=WDHIUWZG3i!$)FLUT>pD2v@eje=1X%kZgB!-Ad>D&i(vV zBM}~uU-riwL(xhIf+IwgG);$;@qvKiO1*xb2G{~+rHM7S{ITzf_j6osgsW79|JBx~ zJVQu$qOE^8|FR)HdrCC-L&?prcYCZJrVw48k5GapAdLroZ?tPN9wii}wrd%ao8n@E+4%$i+Y zx#@=4zg|Lwy}wOU?Bc_@3fVTqE||bKTxue^dtjLva_4QTCQG@G8^2z z;daJrADr_FuU$Oy&sv$QiTd92&y~AlN>O)^l4v(afnoc_MVk_wGNK7!#CA79V>ZE<3IM2iD$lle75uBzXt>3`kuv^__8-9dg=R?Qg0$|3lLGM1 zq)O6=ZOLA4RPc60c&-qM!#bE5>?XV1I4Ju6tLydO>O~Kqf<06g`l5{4|2eJc>IlYm zfC8r6U7Lq5*}Xk6>Rsy2%UPH6ZvR;^1`e0Zl7HPEIvpPUgzhUo=ZyOx5I_He!o?LE zWIpfkK3-VlZG;fNWYuxgRXvzss<$D}(#o!$ubKRL7WGC}7@n4xh4xE{o2;>iZ>c*@b$`UvTT6)*M;hAA zxhwa1D>HJA<7*NR>r#!lDYMb47Igb7?RxO;()3s7)e@hrfhCh1&Sn_HcH+r&%+9IW z*3+x6R9A;VV};`-7-w%!=G$(?^0&n2D}&2w{Oab2Sz!F9#9m=tHRnThg7(*JGx)V$ z6%wBd?YB)QMTt?m5#%YD4-a@C;})9NbrLxlbbHmg2km=ZNUzGJ_hMHvdYW9P;n<{4 zM%%>J-x7&V4IZv3PFyP0#Kj?PE>&f`s<>#$&&b!S&;)(SFvLDF0ZtG|aRs_Mdk-vB zs=yfkL^3MCa^6U^F=pjJW@OzRI3w-RT%=Y&o+WR3oAG-;DJjz^t-;@j8x5)Ea_^Zn z>N!|94lrM#j$Zr4evNHCYSwL0X+q6*F7r=Ra>Ca|K@^Jifx4`WJLwvubV0+V<|X;uGQ8ZhMU{Pm7W`dR-vh6GqA`^j zz@EkP#)`e?nH&`Q$Iz~5{?usDNH_yV?Q^rVF2=KMZ97i>1JJ4QvZdRH&+j{C=oY8F ziiSI7%#}}%3?p<45^IWRu`u9nh?gGOy(9xPxN~&nuKqiz>swbd%0OTsc~*Ac-R`O>hRX zT!OfAdN8r_4zxhX-ciE&&dal>d00ZjDlf9XporRHg|x z%NOd|qeJtYX;i;*UwnR)$>La^X01r_Z)36221MNho%z2|^LxDS;#gf+?eAR!u$;Np z_KJ=5+W$_NM11yBj`-Kf(9VZWVzP1Z#b4MX7e;IF4N%)PUSh1%*mpvM?|mE67u$sW zcRBt{z7UpP;MsjM5s@S0p3qTWj5q4l>f1PJz?%6-++=iNySl&*2ZzWmf z&7jsjp57wi6GKTBt=l}DCY8_*_Vi_LCBR9CdOoXq-t+tc*1SAcz*9uf-8&k7m+X-3 zU?#jV8nr3{bF2&e0KZZHBS*QiGTIKk`P#Mk2p3oa<$KBF}n`{5H&yXau=7OwP589PFTq;~g!(@K~K!q6%Ar z%JeLv>CcYNdx#BhuNq`8&0yA+-b5DRd2QFB?gQ?@V2^oAsgXDxJP5XqxQq&3*CZ<} zOwPDeDWLv6MngUns)5S2=QHE;moBD%q4e=J=qMUYu2|M`IbF6$UtpN@h#S_P=Qr=& zn0DxW-ahPykrOe9PcIxsZhXv6O?QXT;w3*+?UEZ!qfXGI(?5TO7==_8ulHJuWEd0{ z+@0U#>9uId6s_wirl-l6e#l!6n2KMrWLJyn-Yu?&z}G@M%Pz}a7%5&K!>K??hPPPT zvI}bE+$Ux?;WK0bs@+?eNz^-cuO{{V_32?m8f z9DHCz%?MCeQyx#-*LXz#?j)p7K9zFNK&5-&=Z)1|jIWd&VH#7s3e6^P=5+K(H+aEm z=*I)y_W4zal>XQs{yJq*Uh8^^Uer&6A?cgdvR!6*u;Bto)OGB-k)5h3HdL96GM0rd z{y;a!#RM#<3>-GQQSa`s$yL)jMoB6r`Vz6qzl%m2xt$y|K zjZ|ec6f+|%y-YSI)g`CL7oR;F3#|CMwPMs&_|tD#GA#h55AH^%A=QfnRQCNxt=yF~ z3!ip@WO^5H*2JEP?Z(EILl+F@-_#R%gDYi%g+gj(@x=D4v&z=uiW5U}3%5wQ1CxCg z&g_QVvBZ$^26;acEl>zD;A8EzBoI&&GR2^obac{)#*M^SqNPL*kb8!{wUO#|G}_bm zW_+;cJ5dSqD_-Gds_*NBn@0_vM76DTlUOgQb*aA|WOuGBKihTU#TZ0eFEcXGtdYpt zW-#RmmZKROm5!D$Dh`B4Z>B`d5OloNwF;V*Y(Ezfmk%7Oq^t2>sgcL8wK0OS@V`M{=Kb|ps2YuzeUCyimdxrS ztxVov7fd(%OIyK4TVH1vrf^RrMfv3Ltopq<>ewY!bxsbieb+nU+Uml;4TfGj zWVDNPs^IR`iH{O30zt}3L@}{qa=9K+VHBY-bHE%`$g=tER1{ z24i8YYr>c|$|`JrEAkvLP<(BVAw}cwyd6M`onNB(86g zf}08oQ!!YwE~Eq_j40_ahKGoCTcP`R)nYS3J}J2iCM{sThnzgpDc_-ZnT*UZy>fn@ zob@{M(c*mWo;tJ9;y3$kK0LHPzOiiJ#G_%jCi}*EH$oPlq#|_v9Q!!0o;|E)=f(ph zXl~>_9nkTj_`Aw?yB-dIriW;cVsFI^BI{zN-uQnBUEABbWz74ccGvi0l1_Lt$F2V< z^u%J3ik)aee0iRF5#lOWZmx`RS?a&aweHq}p}(eSzbr+WwQ)tnxBnT4F8v26vHJ_N z6E=QyKV7OiW)%SVHqNAo=aG99yP{e;0=v`Ma)pn>Ry=jn0_@mE-T0SUQhp6p#huKZ znk~B@;_R)1M$utH_2fw6P*YKD{xBv^NyWP8OdJj#P}Q7-mMxJ@!ti@3Py~yzZHc*o zB5HCiM6Bz6PIlry@%Pl5g)SoHGT1_wBAO)oQvV5S9(nj{x^)q^QJV4=y;{XH+(4-E zVoEqzCs2?Zx1V7iL>XoL>AaZ$993sYZ+)aW{_i?3`r~BK*I21Tk2hqrrygIjYaH3+ zMkdK->Wm5P06+@$L$eFcd`vqr zT<-hgm#XpPpL0`GR7ui=e=0lex0Iim-oIhlw% z@y@{0pV&>L&cc{#+(hbj?5W!?i@5+LuN+v+wLe{a<#5*A>9kA_VcDF2+{?Q=|h~>kS?Es)j9HOyW&F+ska<_ z2*p#h_W7G$2RfI)BXWCoZ|1`ikUtN6zLPG-;?HuWVmU>M`cPZ`G_!4C1|mUO$p9fS zW;*qDJ5NFo#_6w2G)Da?V_M-3{p&{CMtq3StnI})7qkm?ZDZ0pv21+vd86}bo}|L# z<=fY|PMu=*O)kbeGS^kFlb?{vC-ndphf?=Wu{km;^lt(7u+xD5p}LuwQFmT`ddMtP zbAfnRolTtHZ&##F&;ME0aj!I#zZkb(Erp3rfGt(qdVn^KLv)(xrM{KT5edlTKmoYs zA#YVM_U5mGOR^zS`+1BxY-eD?P>r6G+SW^WysNfyU)*?f-bXI3*MiJJD|3s#!udA~ zPd)mrz4=u<&fBWvTGx&CsZS-E66W#m4}p?2K9ky;XLAm*%W@ot0jy!Vt}cLmaCOqX zLmZ4zHMM-r1AN&_V8SZ%x@k9fmB7vYyyic^BhCP#hN$E-H?r=VbT{PhE0se%bxiV7 z{2knowKZA2=<&-=vwS?HHmv;V#6Yi%C8h>p(aMi}XP*6YIQx2_pUBh!Vy^Z*UPYd0 zAa6rdtM!(%8OfaRR3kVRz=RAh=v-+kX5@+QI%R1D&&VCZhhp9->E5!tWKp^T3RIoO zVsFSU#zKP^Bu4#yC2$uGsKj*TkVGyVVJwYDAZzlUwj+&oBT-f!+FB!U-w0H3E$1;r z(MVshUYiseSgX{%1BIshUMew(7XSrK%xde;T6)eLRLez4$yYJ9?vEDMR0kaP=*%p; z&d|r{I$6N879}uu-OCoC;D)(qsV#A2=MMn|yTL#u%XSHQHhC8d|5OrKo~M@&;k5Yl z*N?gc2)L>`v)h#TxN)mE=x+8dEmGgr*l=|+jAKkE&=FfjD}UQDlIXseo)2LVyAT4C zjo%jMG%ZJcfX-Q--ej`WZxF%Fg;$9XszyXk>HIp5AG@~J-b6OM8bRWP$Zmrmicnk{ z!YBwHvT4v2*WosI0@URd*N4Sdcj{mullZoyD!Jf%B7>k>*9S&jv+SqZ8Wp{r{{BPG z2U|QwLbhSKG5l?plEIBV?wn}|+rItpur()<7=r$AMB%sm_2NU&YPoptq>EwTk)-LE zTDXm;au<))AbY^?emd1H@M$sGYtjZzH#3eYpB^M%FzcWvrV@ByeSNV5yl5pQ#ZciK zinaswb1ftd#1km)$OX&1tmNCfAWpId&#u|MI{WmSh-Un60dHvK{ovf!oqI>eG><&F59iBNFr>N@_+bKdp21>OkI7 z)AgkV^vgzL1>Y-hI8-%Jr7G7AlD>@1Ie0xL5w!k`SA=uNn;lX(g}w0|nw_6n)6#1i z;-2o!b;P^Gb5>VnoY$h$yc|qG`IyE#F8&9&;%8dx^4A3u&i3YfOs4?_bp16+1w|)| zNVi9%x$%Yv;jmd_hC4Fuj+_fAFb6(=0wjx+0^{2cDVNA>SlS$2UJpbYvd`H&!AT_y zg0i^go1Q=~BgJ;xkvbHLBK;zjwLIEe02)!!*lUVh(hb$_l+UOo9O_YT^|G~D?67=E)rfGpPdR9}9a4ga z;M8<67etP8L<{rl0)G&Dh;247KA!{-GyUBpdvngbIExfmE4c@rXsoGO6S!fd_8?T8 zmf$`qgP-*i3Y|Tgq}t3p%Vv(oi@x=bpK5yAElixTHiWt6HXw&Q6V8fW1m;1Tcvb&x7WuvfYb#Fg(jQ);e=jvC&RG@rzkR_ES^jI*~%1ue|c0|HE>m zim~$xRV8=3`rL4w>|jerw$q^xQrZ&Dzs;7T@;+O$LmLukE?ZQsU3h?yU7HB&q=!|` zapZ({0e2-Tkz;{}M(Sm1Mt|W}mV8F@C67u%97P}yV1BMmazxG^6IMR_D>B5V&G-_u zsvLer9L{B0QHY0rWJqe#_Y7#MyJxRxZjb zu_KDzFDf=vWt84JR!Wru^O=Ef(6lUn>t^rnz{JOcKcsqoD(nXpJoyhGtxUy#I&@sJ zV`^XN!ruPJ=X=5*oR-}S-i?jdPEr-i(A!y)>Y@Tw%j}iPTfa5P+!DMS_P;~>*6n|# zqYujKrDayk_jeM5!%|ltuMFhgV?GZX!q0{H|NEd*`J1U|x@h7aYOd5=>BnW+O)2V` zh^xFEFG$~85})hm#)qCLy)bwF$6d?KoWeBg;TXQE_H(GF>pwvMgOsGlGU-yO{}aHA zOaXjGfLt10r1cd2V*P&-xb9hDy?5biCzys5Rb6UHE$2A&J?=)WMc*GOEHG;f`sS=6 znI-IKgMfnNK;{0Q526sz~b}^nMO3I@&RWY z<8JcM*?>UNqM`b4cE#4IJE85hXXCPtX=7~J!ciCCsnmv%BQ zGF`JN8)9@MycI304juC9Y&nzz`i{d5;Tf~5=#}wj+3V(|%yNQXx*>g{;&sotntkzK z%n2%kOu}>7k@t)xD5+V$7imc!XQF`O`r|i^v?U{6^Wx3`1Yf;%0DN+I$kdsqUcR=8 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

fxR+{6-$(up8!sU4mDU5}A`O^;}g+jbw9;05?Fl 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 z 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 literal 0 HcmV?d00001 diff --git a/2025-07-29/.jpg/001/row7/column8/15/143159-C3-ahidb.jpg b/2025-07-29/.jpg/001/row7/column8/15/143159-C3-ahidb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d46368818beeffe7fb7c33050f2cb85388d024f GIT binary patch literal 142771 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/s<_J#Tn9aQ9f$Ykp@PZ$e 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 We3p%r?rF;lOgl91Oku^p@BI%(p;SKr literal 0 HcmV?d00001 diff --git a/2025-07-29/.jpg/001/row7/column8/15/143204-C4-heagg.jpg b/2025-07-29/.jpg/001/row7/column8/15/143204-C4-heagg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78cd7bb87991ddfbfc5bb9a998e82d7ce78f3826 GIT binary patch literal 218928 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∾HKZd6z$ETwA@uxId--I=N}OpbLH}pUh;j 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

A5mV#c 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 literal 0 HcmV?d00001 diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/enums/GlobalErrorCodeConstants.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/enums/GlobalErrorCodeConstants.java index edf31f2..cd93677 100644 --- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/enums/GlobalErrorCodeConstants.java +++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/exception/enums/GlobalErrorCodeConstants.java @@ -14,7 +14,7 @@ import cn.iocoder.yudao.framework.common.exception.ErrorCode; */ public interface GlobalErrorCodeConstants { - ErrorCode SUCCESS = new ErrorCode(0, "成功"); + ErrorCode SUCCESS = new ErrorCode(200, "成功"); // ========== 客户端错误段 ========== diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/CommonResult.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/CommonResult.java index 0aa5733..dd26206 100644 --- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/CommonResult.java +++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/CommonResult.java @@ -70,6 +70,15 @@ public class CommonResult implements Serializable { return result; } + public static CommonResult success(T data, String message) { + CommonResult result = new CommonResult<>(); + result.code = GlobalErrorCodeConstants.SUCCESS.getCode(); + result.data = data; + result.msg = ""; + result.message = message; + return result; + } + public static boolean isSuccess(Integer code) { return Objects.equals(code, GlobalErrorCodeConstants.SUCCESS.getCode()); } diff --git a/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/config/YudaoWebAutoConfiguration.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/config/YudaoWebAutoConfiguration.java index 8c784d9..9436f73 100644 --- a/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/config/YudaoWebAutoConfiguration.java +++ b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/web/config/YudaoWebAutoConfiguration.java @@ -7,6 +7,8 @@ import cn.iocoder.yudao.framework.web.core.filter.DemoFilter; import cn.iocoder.yudao.framework.web.core.handler.GlobalExceptionHandler; import cn.iocoder.yudao.framework.web.core.handler.GlobalResponseBodyHandler; import cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils; +import jakarta.annotation.Resource; +import jakarta.servlet.Filter; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; @@ -25,8 +27,7 @@ import org.springframework.web.filter.CorsFilter; import org.springframework.web.servlet.config.annotation.PathMatchConfigurer; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; -import jakarta.annotation.Resource; -import jakarta.servlet.Filter; +import java.time.Duration; @AutoConfiguration @EnableConfigurationProperties(WebProperties.class) @@ -125,7 +126,11 @@ public class YudaoWebAutoConfiguration implements WebMvcConfigurer { @Bean @ConditionalOnMissingBean public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) { - return restTemplateBuilder.build(); + + return restTemplateBuilder + .setConnectTimeout(Duration.ofMillis(5000)) // 连接超时 5秒 + .setReadTimeout(Duration.ofMillis(20000)) // 读取超时 20秒 + .build(); } } diff --git a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/conf/MyInitializer.java b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/conf/MyInitializer.java index 6deb5b7..77c20d9 100644 --- a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/conf/MyInitializer.java +++ b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/conf/MyInitializer.java @@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.camera.lib.camera.CameraModFactory; import cn.iocoder.yudao.module.camera.service.camera.CameraService; import cn.iocoder.yudao.module.camera.service.channel.CameraChannel; import cn.iocoder.yudao.module.system.service.dict.DictDataService; +import jakarta.annotation.PostConstruct; import jakarta.annotation.Resource; import okhttp3.HttpUrl; import okhttp3.OkHttpClient; @@ -38,11 +39,6 @@ public class MyInitializer { private CameraService cameraService; - public static void main(String[] args) { - MyInitializer myInitializer = new MyInitializer(); - myInitializer.checkAndAddRtspProxies(); - } - @Scheduled(fixedRate = 30000) // 每分钟执行一次 @@ -54,6 +50,15 @@ public class MyInitializer { zlmConf(list); cameraLogin(list); } + @PostConstruct + public void init() { + // 应用启动时执行一次 + try { + checkAndAddRtspProxies(); + } catch (Exception e) { + e.printStackTrace(); + } + } @Resource CameraModFactory cameraModFactory; private void cameraLogin(List list) { diff --git a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/cameraControl/cameraControlController.java b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/cameraControl/cameraControlController.java index 70cc907..fae44ad 100644 --- a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/cameraControl/cameraControlController.java +++ b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/cameraControl/cameraControlController.java @@ -342,7 +342,6 @@ public class cameraControlController { cameraControlModule.ptzControlIrisDecEnd(cameraDO.getId(),0); return success("ok"); } - @PostMapping("/pic") @Operation(summary = "立刻拍照") @Parameter(name = "id", description = "球机id", required = true) diff --git a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/zlm/RtspSessionResponse.java b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/zlm/RtspSessionResponse.java index 664f1e3..2282ddb 100644 --- a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/zlm/RtspSessionResponse.java +++ b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/zlm/RtspSessionResponse.java @@ -10,6 +10,7 @@ public class RtspSessionResponse { private int code; private List data; + private boolean result; @Data public static class RtspSession { diff --git a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/CameraConnMap.java b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/CameraConnMap.java index b3b4dee..560d966 100644 --- a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/CameraConnMap.java +++ b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/CameraConnMap.java @@ -13,7 +13,7 @@ public class CameraConnMap { public static void conn(Integer cameraId,Integer handlerId){ - conn.put(cameraId,handlerId); + conn.put(cameraId,handlerId); } @@ -29,14 +29,15 @@ public class CameraConnMap { public static NetSDKLib.LLong getConnIdDh(Integer cameraId){ return connDh.get(cameraId); } - public static void disConn(Integer cameraId){ - conn.remove(cameraId); - } public static Integer getConnId(Integer cameraId){ return conn.get(cameraId); } + public static void disConn(Integer cameraId){ + conn.remove(cameraId); + } + public static Integer getCameraIdByLoginId(Integer lLong){ diff --git a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/CameraModFactory.java b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/CameraModFactory.java index 9a80fca..5731e96 100644 --- a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/CameraModFactory.java +++ b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/CameraModFactory.java @@ -10,6 +10,7 @@ import org.springframework.stereotype.Service; @Service public class CameraModFactory { + @Autowired private ApplicationContext context; diff --git a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/DhControlModuleImpl.java b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/DhControlModuleImpl.java index a513bd3..572c98e 100644 --- a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/DhControlModuleImpl.java +++ b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/DhControlModuleImpl.java @@ -69,7 +69,7 @@ public class DhControlModuleImpl implements CameraModule { //先注销,再登录 if(CameraConnMap.getConnIdDh(cameraId)!=null){ if (loginout(cameraId)){ - log.info("hik camera:{}注销",cameraId); + log.info("dh camera:{}注销",cameraId); } } init(); @@ -91,6 +91,10 @@ public class DhControlModuleImpl implements CameraModule { @Override public Boolean loginout(Integer cameraId) { + if (CameraConnMap.getConnId(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return true; + } CameraConnMap.disConnDh(cameraId); netSdk.CLIENT_Logout(CameraConnMap.getConnIdDh(cameraId)); @@ -107,6 +111,10 @@ public class DhControlModuleImpl implements CameraModule { * 向上 */ public boolean ptzControlUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("up start"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_UP_CONTROL, @@ -115,6 +123,10 @@ public class DhControlModuleImpl implements CameraModule { } public boolean ptzControlUpEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("up end"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_UP_CONTROL, @@ -125,6 +137,10 @@ public class DhControlModuleImpl implements CameraModule { * 向下 */ public boolean ptzControlDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("down start"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_DOWN_CONTROL, @@ -132,6 +148,10 @@ public class DhControlModuleImpl implements CameraModule { } public boolean ptzControlDownEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("down end"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_DOWN_CONTROL, @@ -142,6 +162,10 @@ public class DhControlModuleImpl implements CameraModule { * 向左 */ public boolean ptzControlLeftStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("left start"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_LEFT_CONTROL, @@ -149,6 +173,10 @@ public class DhControlModuleImpl implements CameraModule { } public boolean ptzControlLeftEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("left end"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_LEFT_CONTROL, @@ -159,6 +187,10 @@ public class DhControlModuleImpl implements CameraModule { * 向右 */ public boolean ptzControlRightStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("right start"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_RIGHT_CONTROL, @@ -167,6 +199,10 @@ public class DhControlModuleImpl implements CameraModule { public boolean ptzControlRightEnd(Integer cameraId, int nChannelID) { log.info("right end"); + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_RIGHT_CONTROL, 0, 0, 0, 1); @@ -178,6 +214,10 @@ public class DhControlModuleImpl implements CameraModule { * 向左上 */ public boolean ptzControlLeftUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("up left start"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTTOP, @@ -185,6 +225,10 @@ public class DhControlModuleImpl implements CameraModule { } public boolean ptzControlLeftUpEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("up left end"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTTOP, @@ -195,6 +239,10 @@ public class DhControlModuleImpl implements CameraModule { * 向右上 */ public boolean ptzControlRightUpStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("up right start"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTTOP, @@ -202,6 +250,10 @@ public class DhControlModuleImpl implements CameraModule { } public boolean ptzControlRightUpEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info("up right end"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTTOP, @@ -212,6 +264,10 @@ public class DhControlModuleImpl implements CameraModule { * 向左下 */ public boolean ptzControlLeftDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info(" left down start"); Boolean ok = netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTDOWN, @@ -223,6 +279,10 @@ public class DhControlModuleImpl implements CameraModule { } public boolean ptzControlLeftDownEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info(" left down end"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_LEFTDOWN, @@ -233,6 +293,10 @@ public class DhControlModuleImpl implements CameraModule { * 向右下 */ public boolean ptzControlRightDownStart(Integer cameraId, int nChannelID, int lParam1, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info(" right down start"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTDOWN, @@ -240,6 +304,10 @@ public class DhControlModuleImpl implements CameraModule { } public boolean ptzControlRightDownEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } log.info(" right down end"); return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_EXTPTZ_ControlType.NET_EXTPTZ_RIGHTDOWN, @@ -250,12 +318,20 @@ public class DhControlModuleImpl implements CameraModule { * 变倍+ */ public boolean ptzControlZoomAddStart(Integer cameraId, int nChannelID, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_ADD_CONTROL, 0, lParam2, 0, 0); } public boolean ptzControlZoomAddEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_ADD_CONTROL, 0, 0, 0, 1); @@ -265,12 +341,20 @@ public class DhControlModuleImpl implements CameraModule { * 变倍- */ public boolean ptzControlZoomDecStart(Integer cameraId, int nChannelID, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_DEC_CONTROL, 0, lParam2, 0, 0); } public boolean ptzControlZoomDecEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_ZOOM_DEC_CONTROL, 0, 0, 0, 1); @@ -280,12 +364,21 @@ public class DhControlModuleImpl implements CameraModule { * 变焦+ */ public boolean ptzControlFocusAddStart(Integer cameraId, int nChannelID, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_ADD_CONTROL, 0, lParam2, 0, 0); } public boolean ptzControlFocusAddEnd(Integer cameraId, int nChannelID) { + + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_ADD_CONTROL, 0, 0, 0, 1); @@ -295,12 +388,20 @@ public class DhControlModuleImpl implements CameraModule { * 变焦- */ public boolean ptzControlFocusDecStart(Integer cameraId, int nChannelID, int lParam2) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_DEC_CONTROL, 0, lParam2, 0, 0); } public boolean ptzControlFocusDecEnd(Integer cameraId, int nChannelID) { + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_FOCUS_DEC_CONTROL, 0, 0, 0, 1); @@ -310,12 +411,22 @@ public class DhControlModuleImpl implements CameraModule { * 光圈+ */ public boolean ptzControlIrisAddStart(Integer cameraId, int nChannelID, int lParam2) { + + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_ADD_CONTROL, 0, lParam2, 0, 0); } public boolean ptzControlIrisAddEnd(Integer cameraId, int nChannelID) { + + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_ADD_CONTROL, 0, 0, 0, 1); @@ -325,12 +436,22 @@ public class DhControlModuleImpl implements CameraModule { * 光圈- */ public boolean ptzControlIrisDecStart(Integer cameraId, int nChannelID, int lParam2) { + + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_DEC_CONTROL, 0, lParam2, 0, 0); } public boolean ptzControlIrisDecEnd(Integer cameraId, int nChannelID) { + + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } return netSdk.CLIENT_DHPTZControlEx(CameraConnMap.getConnIdDh(cameraId), nChannelID, NetSDKLib.NET_PTZ_ControlType.NET_PTZ_APERTURE_DEC_CONTROL, 0, 0, 0, 1); @@ -350,6 +471,10 @@ public class DhControlModuleImpl implements CameraModule { // } // return ok; + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return false; + } PathUtil.checkDirc(realPath); if (!netSdk.CLIENT_CapturePictureEx(CameraConnMap.getConnIdDh(cameraId), realPath, NetSDKLib.NET_CAPTURE_FORMATS.NET_CAPTURE_JPEG)) { System.err.printf("CLIENT_CapturePicture Failed!" + ToolKits.getErrorCodePrint()); @@ -381,6 +506,10 @@ public class DhControlModuleImpl implements CameraModule { NetSDKLib.NET_OUT_DOWNLOAD_BY_DATA_TYPE net_out_download_by_data_type = new NetSDKLib.NET_OUT_DOWNLOAD_BY_DATA_TYPE(); net_out_download_by_data_type.write(); + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("error camera conn is null,cameraId:{}",cameraId); + return; + } NetSDKLib.LLong l = netSdk.CLIENT_DownloadByDataType(CameraConnMap.getConnIdDh(cameraId), download_by_data_type.getPointer(), net_out_download_by_data_type.getPointer(), 8000); if(l.longValue() != 0){ log.info("start download mp4 path:{},startTime:{} ,endTime:{},now:{},status:{},cameraId:{}", path, start, end, LocalDateTime.now(),l.longValue(),cameraId); @@ -399,6 +528,11 @@ public class DhControlModuleImpl implements CameraModule { */ public void ptz(Integer ptzId, String name, Integer cameraId) { int dwzCommand = NetSDKLib.NET_PTZ_ControlType.NET_PTZ_POINT_SET_CONTROL; + + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("toPtz error camera conn is null,ptzId:{},cameraId:{}",ptzId,cameraId); + return; + } Boolean ok = netSdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnIdDh(cameraId), 0, dwzCommand, 0, ptzId, 0, 0, ToolKits.GetGBKStringToPointer(name)); if (!ok) { log.error("ptz error :{},cameraId:{}", ToolKits.getErrorCodePrint(),cameraId); @@ -415,6 +549,11 @@ public class DhControlModuleImpl implements CameraModule { public void toPtz(Integer ptzId, Integer cameraId) { log.info("to ptz,ptzId:{},cameraId:{}",ptzId,cameraId); int dwPTZCommand = NetSDKLib.NET_PTZ_ControlType.NET_PTZ_POINT_MOVE_CONTROL; + + if (CameraConnMap.getConnIdDh(cameraId) == null){ + log.error("toPtz error camera conn is null,ptzId:{},cameraId:{}",ptzId,cameraId); + return; + } Boolean ok = netSdk.CLIENT_DHPTZControlEx2(CameraConnMap.getConnIdDh(cameraId), 0, dwPTZCommand, 0, ptzId, 0, 0, null); if (!ok) { log.error("toPtz error, cameraId:{},ptzId:{},errorCode:{}", cameraId, ptzId,ToolKits.getErrorCodePrint()); diff --git a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/common/ErrorCode.java b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/common/ErrorCode.java index c70429a..30f5c58 100644 --- a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/common/ErrorCode.java +++ b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/common/ErrorCode.java @@ -16,853 +16,853 @@ public class ErrorCode { String msg = ""; switch(err) { case LastError.NET_NOERROR: // 0 没有错误 - msg = Res.string().getBundle().getString("NET_ERROR"); + msg = ("NET_ERROR"); break; case LastError.NET_ERROR: // -1 未知错误 - msg = Res.string().getBundle().getString("NET_ERROR"); + msg = ("NET_ERROR"); break; case LastError.NET_SYSTEM_ERROR: // (0x80000000|1) Windows系统出错 - msg = Res.string().getBundle().getString("NET_SYSTEM_ERROR"); + msg = ("NET_SYSTEM_ERROR"); break; case LastError.NET_NETWORK_ERROR: // (0x80000000|2) 网络错误,可能是因为网络超时 - msg = Res.string().getBundle().getString("NET_NETWORK_ERROR"); + msg = ("NET_NETWORK_ERROR"); break; case LastError.NET_DEV_VER_NOMATCH: // (0x80000000|3) 设备协议不匹配 - msg = Res.string().getBundle().getString("NET_DEV_VER_NOMATCH"); + msg = ("NET_DEV_VER_NOMATCH"); break; case LastError.NET_INVALID_HANDLE: // (0x80000000|4) 句柄无效 - msg = Res.string().getBundle().getString("NET_INVALID_HANDLE"); + msg = ("NET_INVALID_HANDLE"); break; case LastError.NET_OPEN_CHANNEL_ERROR: // (0x80000000|5) 打开通道失败 - msg = Res.string().getBundle().getString("NET_OPEN_CHANNEL_ERROR"); + msg = ("NET_OPEN_CHANNEL_ERROR"); break; case LastError.NET_CLOSE_CHANNEL_ERROR: // (0x80000000|6) 关闭通道失败 - msg = Res.string().getBundle().getString("NET_CLOSE_CHANNEL_ERROR"); + msg = ("NET_CLOSE_CHANNEL_ERROR"); break; case LastError.NET_ILLEGAL_PARAM: // (0x80000000|7) 用户参数不合法 - msg = Res.string().getBundle().getString("NET_ILLEGAL_PARAM"); + msg = ("NET_ILLEGAL_PARAM"); break; case LastError.NET_SDK_INIT_ERROR: // (0x80000000|8) SDK初始化出错 - msg = Res.string().getBundle().getString("NET_SDK_INIT_ERROR"); + msg = ("NET_SDK_INIT_ERROR"); break; case LastError.NET_SDK_UNINIT_ERROR: // (0x80000000|9) SDK清理出错 - msg = Res.string().getBundle().getString("NET_SDK_UNINIT_ERROR"); + msg = ("NET_SDK_UNINIT_ERROR"); break; case LastError.NET_RENDER_OPEN_ERROR: // (0x80000000|10) 申请render资源出错 - msg = Res.string().getBundle().getString("NET_RENDER_OPEN_ERROR"); + msg = ("NET_RENDER_OPEN_ERROR"); break; case LastError.NET_DEC_OPEN_ERROR: // (0x80000000|11) 打开解码库出错 - msg = Res.string().getBundle().getString("NET_DEC_OPEN_ERROR"); + msg = ("NET_DEC_OPEN_ERROR"); break; case LastError.NET_DEC_CLOSE_ERROR: // (0x80000000|12) 关闭解码库出错 - msg = Res.string().getBundle().getString("NET_DEC_CLOSE_ERROR"); + msg = ("NET_DEC_CLOSE_ERROR"); break; case LastError.NET_MULTIPLAY_NOCHANNEL: // (0x80000000|13) 多画面预览中检测到通道数为0 - msg = Res.string().getBundle().getString("NET_MULTIPLAY_NOCHANNEL"); + msg = ("NET_MULTIPLAY_NOCHANNEL"); break; case LastError.NET_TALK_INIT_ERROR: // (0x80000000|14) 录音库初始化失败 - msg = Res.string().getBundle().getString("NET_TALK_INIT_ERROR"); + msg = ("NET_TALK_INIT_ERROR"); break; case LastError.NET_TALK_NOT_INIT: // (0x80000000|15) 录音库未经初始化 - msg = Res.string().getBundle().getString("NET_TALK_NOT_INIT"); + msg = ("NET_TALK_NOT_INIT"); break; case LastError.NET_TALK_SENDDATA_ERROR: // (0x80000000|16) 发送音频数据出错 - msg = Res.string().getBundle().getString("NET_TALK_SENDDATA_ERROR"); + msg = ("NET_TALK_SENDDATA_ERROR"); break; case LastError.NET_REAL_ALREADY_SAVING: // (0x80000000|17) 实时数据已经处于保存状态 - msg = Res.string().getBundle().getString("NET_REAL_ALREADY_SAVING"); + msg = ("NET_REAL_ALREADY_SAVING"); break; case LastError.NET_NOT_SAVING: // (0x80000000|18) 未保存实时数据 - msg = Res.string().getBundle().getString("NET_NOT_SAVING"); + msg = ("NET_NOT_SAVING"); break; case LastError.NET_OPEN_FILE_ERROR: // (0x80000000|19) 打开文件出错 - msg = Res.string().getBundle().getString("NET_OPEN_FILE_ERROR"); + msg = ("NET_OPEN_FILE_ERROR"); break; case LastError.NET_PTZ_SET_TIMER_ERROR: // (0x80000000|20) 启动云台控制定时器失败 - msg = Res.string().getBundle().getString("NET_PTZ_SET_TIMER_ERROR"); + msg = ("NET_PTZ_SET_TIMER_ERROR"); break; case LastError.NET_RETURN_DATA_ERROR: // (0x80000000|21) 对返回数据的校验出错 - msg = Res.string().getBundle().getString("NET_RETURN_DATA_ERROR"); + msg = ("NET_RETURN_DATA_ERROR"); break; case LastError.NET_INSUFFICIENT_BUFFER: // (0x80000000|22) 没有足够的缓存 - msg = Res.string().getBundle().getString("NET_INSUFFICIENT_BUFFER"); + msg = ("NET_INSUFFICIENT_BUFFER"); break; case LastError.NET_NOT_SUPPORTED: // (0x80000000|23) 当前SDK未支持该功能 - msg = Res.string().getBundle().getString("NET_NOT_SUPPORTED"); + msg = ("NET_NOT_SUPPORTED"); break; case LastError.NET_NO_RECORD_FOUND: // (0x80000000|24) 查询不到录像 - msg = Res.string().getBundle().getString("NET_NO_RECORD_FOUND"); + msg = ("NET_NO_RECORD_FOUND"); break; case LastError.NET_NOT_AUTHORIZED: // (0x80000000|25) 无操作权限 - msg = Res.string().getBundle().getString("NET_NOT_AUTHORIZED"); + msg = ("NET_NOT_AUTHORIZED"); break; case LastError.NET_NOT_NOW: // (0x80000000|26) 暂时无法执行 - msg = Res.string().getBundle().getString("NET_NOT_NOW"); + msg = ("NET_NOT_NOW"); break; case LastError.NET_NO_TALK_CHANNEL: // (0x80000000|27) 未发现对讲通道 - msg = Res.string().getBundle().getString("NET_NO_TALK_CHANNEL"); + msg = ("NET_NO_TALK_CHANNEL"); break; case LastError.NET_NO_AUDIO: // (0x80000000|28) 未发现音频 - msg = Res.string().getBundle().getString("NET_NO_AUDIO"); + msg = ("NET_NO_AUDIO"); break; case LastError.NET_NO_INIT: // (0x80000000|29) 网络SDK未经初始化 - msg = Res.string().getBundle().getString("NET_NO_INIT"); + msg = ("NET_NO_INIT"); break; case LastError.NET_DOWNLOAD_END: // (0x80000000|30) 下载已结束 - msg = Res.string().getBundle().getString("NET_DOWNLOAD_END"); + msg = ("NET_DOWNLOAD_END"); break; case LastError.NET_EMPTY_LIST: // (0x80000000|31) 查询结果为空 - msg = Res.string().getBundle().getString("NET_EMPTY_LIST"); + msg = ("NET_EMPTY_LIST"); break; case LastError.NET_ERROR_GETCFG_SYSATTR: // (0x80000000|32) 获取系统属性配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SYSATTR"); + msg = ("NET_ERROR_GETCFG_SYSATTR"); break; case LastError.NET_ERROR_GETCFG_SERIAL: // (0x80000000|33) 获取序列号失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SERIAL"); + msg = ("NET_ERROR_GETCFG_SERIAL"); break; case LastError.NET_ERROR_GETCFG_GENERAL: // (0x80000000|34) 获取常规属性失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_GENERAL"); + msg = ("NET_ERROR_GETCFG_GENERAL"); break; case LastError.NET_ERROR_GETCFG_DSPCAP: // (0x80000000|35) 获取DSP能力描述失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_DSPCAP"); + msg = ("NET_ERROR_GETCFG_DSPCAP"); break; case LastError.NET_ERROR_GETCFG_NETCFG: // (0x80000000|36) 获取网络配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_NETCFG"); + msg = ("NET_ERROR_GETCFG_NETCFG"); break; case LastError.NET_ERROR_GETCFG_CHANNAME: // (0x80000000|37) 获取通道名称失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_CHANNAME"); + msg = ("NET_ERROR_GETCFG_CHANNAME"); break; case LastError.NET_ERROR_GETCFG_VIDEO: // (0x80000000|38) 获取视频属性失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_VIDEO"); + msg = ("NET_ERROR_GETCFG_VIDEO"); break; case LastError.NET_ERROR_GETCFG_RECORD: // (0x80000000|39) 获取录象配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_RECORD"); + msg = ("NET_ERROR_GETCFG_RECORD"); break; case LastError.NET_ERROR_GETCFG_PRONAME: // (0x80000000|40) 获取解码器协议名称失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_PRONAME"); + msg = ("NET_ERROR_GETCFG_PRONAME"); break; case LastError.NET_ERROR_GETCFG_FUNCNAME: // (0x80000000|41) 获取232串口功能名称失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_FUNCNAME"); + msg = ("NET_ERROR_GETCFG_FUNCNAME"); break; case LastError.NET_ERROR_GETCFG_485DECODER: // (0x80000000|42) 获取解码器属性失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_485DECODER"); + msg = ("NET_ERROR_GETCFG_485DECODER"); break; case LastError.NET_ERROR_GETCFG_232COM: // (0x80000000|43) 获取232串口配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_232COM"); + msg = ("NET_ERROR_GETCFG_232COM"); break; case LastError.NET_ERROR_GETCFG_ALARMIN: // (0x80000000|44) 获取外部报警输入配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_ALARMIN"); + msg = ("NET_ERROR_GETCFG_ALARMIN"); break; case LastError.NET_ERROR_GETCFG_ALARMDET: // (0x80000000|45) 获取动态检测报警失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_ALARMDET"); + msg = ("NET_ERROR_GETCFG_ALARMDET"); break; case LastError.NET_ERROR_GETCFG_SYSTIME: // (0x80000000|46) 获取设备时间失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SYSTIME"); + msg = ("NET_ERROR_GETCFG_SYSTIME"); break; case LastError.NET_ERROR_GETCFG_PREVIEW: // (0x80000000|47) 获取预览参数失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_PREVIEW"); + msg = ("NET_ERROR_GETCFG_PREVIEW"); break; case LastError.NET_ERROR_GETCFG_AUTOMT: // (0x80000000|48) 获取自动维护配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_AUTOMT"); + msg = ("NET_ERROR_GETCFG_AUTOMT"); break; case LastError.NET_ERROR_GETCFG_VIDEOMTRX: // (0x80000000|49) 获取视频矩阵配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_VIDEOMTRX"); + msg = ("NET_ERROR_GETCFG_VIDEOMTRX"); break; case LastError.NET_ERROR_GETCFG_COVER: // (0x80000000|50) 获取区域遮挡配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_COVER"); + msg = ("NET_ERROR_GETCFG_COVER"); break; case LastError.NET_ERROR_GETCFG_WATERMAKE: // (0x80000000|51) 获取图象水印配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_WATERMAKE"); + msg = ("NET_ERROR_GETCFG_WATERMAKE"); break; case LastError.NET_ERROR_GETCFG_MULTICAST: // (0x80000000|52) 获取配置失败位置:组播端口按通道配置 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_MULTICAST"); + msg = ("NET_ERROR_GETCFG_MULTICAST"); break; case LastError.NET_ERROR_SETCFG_GENERAL: // (0x80000000|55) 修改常规属性失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_GENERAL"); + msg = ("NET_ERROR_SETCFG_GENERAL"); break; case LastError.NET_ERROR_SETCFG_NETCFG: // (0x80000000|56) 改网络配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_NETCFG"); + msg = ("NET_ERROR_SETCFG_NETCFG"); break; case LastError.NET_ERROR_SETCFG_CHANNAME: // (0x80000000|57) 修改通道名称失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_CHANNAME"); + msg = ("NET_ERROR_SETCFG_CHANNAME"); break; case LastError.NET_ERROR_SETCFG_VIDEO: // (0x80000000|58) 修改视频属性失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_VIDEO"); + msg = ("NET_ERROR_SETCFG_VIDEO"); break; case LastError.NET_ERROR_SETCFG_RECORD: // (0x80000000|59) 修改录象配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_RECORD"); + msg = ("NET_ERROR_SETCFG_RECORD"); break; case LastError.NET_ERROR_SETCFG_485DECODER: // (0x80000000|60) 修改解码器属性失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_485DECODER"); + msg = ("NET_ERROR_SETCFG_485DECODER"); break; case LastError.NET_ERROR_SETCFG_232COM: // (0x80000000|61) 修改232串口配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_232COM"); + msg = ("NET_ERROR_SETCFG_232COM"); break; case LastError.NET_ERROR_SETCFG_ALARMIN: // (0x80000000|62) 修改外部输入报警配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_ALARMIN"); + msg = ("NET_ERROR_SETCFG_ALARMIN"); break; case LastError.NET_ERROR_SETCFG_ALARMDET: // (0x80000000|63) 修改动态检测报警配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_ALARMDET"); + msg = ("NET_ERROR_SETCFG_ALARMDET"); break; case LastError.NET_ERROR_SETCFG_SYSTIME: // (0x80000000|64) 修改设备时间失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_SYSTIME"); + msg = ("NET_ERROR_SETCFG_SYSTIME"); break; case LastError.NET_ERROR_SETCFG_PREVIEW: // (0x80000000|65) 修改预览参数失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_PREVIEW"); + msg = ("NET_ERROR_SETCFG_PREVIEW"); break; case LastError.NET_ERROR_SETCFG_AUTOMT: // (0x80000000|66) 修改自动维护配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_AUTOMT"); + msg = ("NET_ERROR_SETCFG_AUTOMT"); break; case LastError.NET_ERROR_SETCFG_VIDEOMTRX: // (0x80000000|67) 修改视频矩阵配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_VIDEOMTRX"); + msg = ("NET_ERROR_SETCFG_VIDEOMTRX"); break; case LastError.NET_ERROR_SETCFG_COVER: // (0x80000000|68) 修改区域遮挡配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_COVER"); + msg = ("NET_ERROR_SETCFG_COVER"); break; case LastError.NET_ERROR_SETCFG_WATERMAKE: // (0x80000000|69) 修改图象水印配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_WATERMAKE"); + msg = ("NET_ERROR_SETCFG_WATERMAKE"); break; case LastError.NET_ERROR_SETCFG_WLAN: // (0x80000000|70) 修改无线网络信息失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_WLAN"); + msg = ("NET_ERROR_SETCFG_WLAN"); break; case LastError.NET_ERROR_SETCFG_WLANDEV: // (0x80000000|71) 选择无线网络设备失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_WLANDEV"); + msg = ("NET_ERROR_SETCFG_WLANDEV"); break; case LastError.NET_ERROR_SETCFG_REGISTER: // (0x80000000|72) 修改主动注册参数配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_REGISTER"); + msg = ("NET_ERROR_SETCFG_REGISTER"); break; case LastError.NET_ERROR_SETCFG_CAMERA: // (0x80000000|73) 修改摄像头属性配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_CAMERA"); + msg = ("NET_ERROR_SETCFG_CAMERA"); break; case LastError.NET_ERROR_SETCFG_INFRARED: // (0x80000000|74) 修改红外报警配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_INFRARED"); + msg = ("NET_ERROR_SETCFG_INFRARED"); break; case LastError.NET_ERROR_SETCFG_SOUNDALARM: // (0x80000000|75) 修改音频报警配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_SOUNDALARM"); + msg = ("NET_ERROR_SETCFG_SOUNDALARM"); break; case LastError.NET_ERROR_SETCFG_STORAGE: // (0x80000000|76) 修改存储位置配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_STORAGE"); + msg = ("NET_ERROR_SETCFG_STORAGE"); break; case LastError.NET_AUDIOENCODE_NOTINIT: // (0x80000000|77) 音频编码接口没有成功初始化 - msg = Res.string().getBundle().getString("NET_AUDIOENCODE_NOTINIT"); + msg = ("NET_AUDIOENCODE_NOTINIT"); break; case LastError.NET_DATA_TOOLONGH: // (0x80000000|78) 数据过长 - msg = Res.string().getBundle().getString("NET_DATA_TOOLONGH"); + msg = ("NET_DATA_TOOLONGH"); break; case LastError.NET_UNSUPPORTED: // (0x80000000|79) 备不支持该操作 - msg = Res.string().getBundle().getString("NET_UNSUPPORTED"); + msg = ("NET_UNSUPPORTED"); break; case LastError.NET_DEVICE_BUSY: // (0x80000000|80) 设备资源不足 - msg = Res.string().getBundle().getString("NET_DEVICE_BUSY"); + msg = ("NET_DEVICE_BUSY"); break; case LastError.NET_SERVER_STARTED: // (0x80000000|81) 服务器已经启动 - msg = Res.string().getBundle().getString("NET_SERVER_STARTED"); + msg = ("NET_SERVER_STARTED"); break; case LastError.NET_SERVER_STOPPED: // (0x80000000|82) 服务器尚未成功启动 - msg = Res.string().getBundle().getString("NET_SERVER_STOPPED"); + msg = ("NET_SERVER_STOPPED"); break; case LastError.NET_LISTER_INCORRECT_SERIAL: // (0x80000000|83) 输入序列号有误 - msg = Res.string().getBundle().getString("NET_LISTER_INCORRECT_SERIAL"); + msg = ("NET_LISTER_INCORRECT_SERIAL"); break; case LastError.NET_QUERY_DISKINFO_FAILED: // (0x80000000|84) 获取硬盘信息失败 - msg = Res.string().getBundle().getString("NET_QUERY_DISKINFO_FAILED"); + msg = ("NET_QUERY_DISKINFO_FAILED"); break; case LastError.NET_ERROR_GETCFG_SESSION: // (0x80000000|85) 获取连接Session信息 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SESSION"); + msg = ("NET_ERROR_GETCFG_SESSION"); break; case LastError.NET_USER_FLASEPWD_TRYTIME: // (0x80000000|86) 输入密码错误超过限制次数 - msg = Res.string().getBundle().getString("NET_USER_FLASEPWD_TRYTIME"); + msg = ("NET_USER_FLASEPWD_TRYTIME"); break; case LastError.NET_LOGIN_ERROR_PASSWORD: // (0x80000000|100) 密码不正确 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_PASSWORD"); + msg = ("NET_LOGIN_ERROR_PASSWORD"); break; case LastError.NET_LOGIN_ERROR_USER: // (0x80000000|101) 帐户不存在 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_USER"); + msg = ("NET_LOGIN_ERROR_USER"); break; case LastError.NET_LOGIN_ERROR_TIMEOUT: // (0x80000000|102) 等待登录返回超时 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_TIMEOUT"); + msg = ("NET_LOGIN_ERROR_TIMEOUT"); break; case LastError.NET_LOGIN_ERROR_RELOGGIN: // (0x80000000|103) 帐号已登录 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_RELOGGIN"); + msg = ("NET_LOGIN_ERROR_RELOGGIN"); break; case LastError.NET_LOGIN_ERROR_LOCKED: // (0x80000000|104) 帐号已被锁定 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_LOCKED"); + msg = ("NET_LOGIN_ERROR_LOCKED"); break; case LastError.NET_LOGIN_ERROR_BLACKLIST: // (0x80000000|105) 帐号已被列为禁止名单 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_BLACKLIST"); + msg = ("NET_LOGIN_ERROR_BLACKLIST"); break; case LastError.NET_LOGIN_ERROR_BUSY: // (0x80000000|106) 资源不足,系统忙 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_BUSY"); + msg = ("NET_LOGIN_ERROR_BUSY"); break; case LastError.NET_LOGIN_ERROR_CONNECT: // (0x80000000|107) 登录设备超时,请检查网络并重试 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_CONNECT"); + msg = ("NET_LOGIN_ERROR_CONNECT"); break; case LastError.NET_LOGIN_ERROR_NETWORK: // (0x80000000|108) 网络连接失败 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_NETWORK"); + msg = ("NET_LOGIN_ERROR_NETWORK"); break; case LastError.NET_LOGIN_ERROR_SUBCONNECT: // (0x80000000|109) 登录设备成功,但无法创建视频通道,请检查网 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_SUBCONNECT"); + msg = ("NET_LOGIN_ERROR_SUBCONNECT"); break; case LastError.NET_LOGIN_ERROR_MAXCONNECT: // (0x80000000|110) 超过最大连接数 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_MAXCONNECT"); + msg = ("NET_LOGIN_ERROR_MAXCONNECT"); break; case LastError.NET_LOGIN_ERROR_PROTOCOL3_ONLY: // (0x80000000|111) 只支持3代协议 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_PROTOCOL3_ONLY"); + msg = ("NET_LOGIN_ERROR_PROTOCOL3_ONLY"); break; case LastError.NET_LOGIN_ERROR_UKEY_LOST: // (0x80000000|112) 插入U盾或U盾信息错误 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_UKEY_LOST"); + msg = ("NET_LOGIN_ERROR_UKEY_LOST"); break; case LastError.NET_LOGIN_ERROR_NO_AUTHORIZED: // (0x80000000|113) 客户端IP地址没有登录权限 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_NO_AUTHORIZED"); + msg = ("NET_LOGIN_ERROR_NO_AUTHORIZED"); break; case LastError.NET_LOGIN_ERROR_USER_OR_PASSOWRD: // (0x80000000|117) 账号或密码错误 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_USER_OR_PASSOWRD"); + msg = ("NET_LOGIN_ERROR_USER_OR_PASSOWRD"); break; case LastError.NET_LOGIN_ERROR_DEVICE_NOT_INIT: // (0x80000000|118) 设备尚未初始化,不能登录,请先初始化设备 - msg = Res.string().getBundle().getString("NET_LOGIN_ERROR_DEVICE_NOT_INIT"); + msg = ("NET_LOGIN_ERROR_DEVICE_NOT_INIT"); break; case LastError.NET_RENDER_SOUND_ON_ERROR: // (0x80000000|120) Render库打开音频出错 - msg = Res.string().getBundle().getString("NET_RENDER_SOUND_ON_ERROR"); + msg = ("NET_RENDER_SOUND_ON_ERROR"); break; case LastError.NET_RENDER_SOUND_OFF_ERROR: // (0x80000000|121) Render库关闭音频出错 - msg = Res.string().getBundle().getString("NET_RENDER_SOUND_OFF_ERROR"); + msg = ("NET_RENDER_SOUND_OFF_ERROR"); break; case LastError.NET_RENDER_SET_VOLUME_ERROR: // (0x80000000|122) Render库控制音量出错 - msg = Res.string().getBundle().getString("NET_RENDER_SET_VOLUME_ERROR"); + msg = ("NET_RENDER_SET_VOLUME_ERROR"); break; case LastError.NET_RENDER_ADJUST_ERROR: // (0x80000000|123) Render库设置画面参数出错 - msg = Res.string().getBundle().getString("NET_RENDER_ADJUST_ERROR"); + msg = ("NET_RENDER_ADJUST_ERROR"); break; case LastError.NET_RENDER_PAUSE_ERROR: // (0x80000000|124) Render库暂停播放出错 - msg = Res.string().getBundle().getString("NET_RENDER_PAUSE_ERROR"); + msg = ("NET_RENDER_PAUSE_ERROR"); break; case LastError.NET_RENDER_SNAP_ERROR: // (0x80000000|125) Render库抓图出错 - msg = Res.string().getBundle().getString("NET_RENDER_SNAP_ERROR"); + msg = ("NET_RENDER_SNAP_ERROR"); break; case LastError.NET_RENDER_STEP_ERROR: // (0x80000000|126) Render库步进出错 - msg = Res.string().getBundle().getString("NET_RENDER_STEP_ERROR"); + msg = ("NET_RENDER_STEP_ERROR"); break; case LastError.NET_RENDER_FRAMERATE_ERROR: // (0x80000000|127) Render库设置帧率出错 - msg = Res.string().getBundle().getString("NET_RENDER_FRAMERATE_ERROR"); + msg = ("NET_RENDER_FRAMERATE_ERROR"); break; case LastError.NET_RENDER_DISPLAYREGION_ERROR: // (0x80000000|128) Render库设置显示区域出错 - msg = Res.string().getBundle().getString("NET_RENDER_DISPLAYREGION_ERROR"); + msg = ("NET_RENDER_DISPLAYREGION_ERROR"); break; case LastError.NET_RENDER_GETOSDTIME_ERROR: // (0x80000000|129) Render库获取当前播放时间出错 - msg = Res.string().getBundle().getString("NET_RENDER_GETOSDTIME_ERROR"); + msg = ("NET_RENDER_GETOSDTIME_ERROR"); break; case LastError.NET_GROUP_EXIST: // (0x80000000|140) 组名已存在 - msg = Res.string().getBundle().getString("NET_GROUP_EXIST"); + msg = ("NET_GROUP_EXIST"); break; case LastError.NET_GROUP_NOEXIST: // (0x80000000|141) 组名不存在 - msg = Res.string().getBundle().getString("NET_GROUP_NOEXIST"); + msg = ("NET_GROUP_NOEXIST"); break; case LastError.NET_GROUP_RIGHTOVER: // (0x80000000|142) 组的权限超出权限列表范围 - msg = Res.string().getBundle().getString("NET_GROUP_RIGHTOVER"); + msg = ("NET_GROUP_RIGHTOVER"); break; case LastError.NET_GROUP_HAVEUSER: // (0x80000000|143) 组下有用户,不能删除 - msg = Res.string().getBundle().getString("NET_GROUP_HAVEUSER"); + msg = ("NET_GROUP_HAVEUSER"); break; case LastError.NET_GROUP_RIGHTUSE: // (0x80000000|144) 组的某个权限被用户使用,不能出除 - msg = Res.string().getBundle().getString("NET_GROUP_RIGHTUSE"); + msg = ("NET_GROUP_RIGHTUSE"); break; case LastError.NET_GROUP_SAMENAME: // (0x80000000|145) 新组名同已有组名重复 - msg = Res.string().getBundle().getString("NET_GROUP_SAMENAME"); + msg = ("NET_GROUP_SAMENAME"); break; case LastError.NET_USER_EXIST: // (0x80000000|146) 用户已存在 - msg = Res.string().getBundle().getString("NET_USER_EXIST"); + msg = ("NET_USER_EXIST"); break; case LastError.NET_USER_NOEXIST: // (0x80000000|147) 用户不存在 - msg = Res.string().getBundle().getString("NET_USER_NOEXIST"); + msg = ("NET_USER_NOEXIST"); break; case LastError.NET_USER_RIGHTOVER: // (0x80000000|148) 用户权限超出组权限 - msg = Res.string().getBundle().getString("NET_USER_RIGHTOVER"); + msg = ("NET_USER_RIGHTOVER"); break; case LastError.NET_USER_PWD: // (0x80000000|149) 保留帐号,不容许修改密码 - msg = Res.string().getBundle().getString("NET_USER_PWD"); + msg = ("NET_USER_PWD"); break; case LastError.NET_USER_FLASEPWD: // (0x80000000|150) 密码不正确 - msg = Res.string().getBundle().getString("NET_USER_FLASEPWD"); + msg = ("NET_USER_FLASEPWD"); break; case LastError.NET_USER_NOMATCHING: // (0x80000000|151) 密码不匹配 - msg = Res.string().getBundle().getString("NET_USER_NOMATCHING"); + msg = ("NET_USER_NOMATCHING"); break; case LastError.NET_USER_INUSE: // (0x80000000|152) 账号正在使用中 - msg = Res.string().getBundle().getString("NET_USER_INUSE"); + msg = ("NET_USER_INUSE"); break; case LastError.NET_ERROR_GETCFG_ETHERNET: // (0x80000000|300) 获取网卡配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_ETHERNET"); + msg = ("NET_ERROR_GETCFG_ETHERNET"); break; case LastError.NET_ERROR_GETCFG_WLAN: // (0x80000000|301) 获取无线网络信息失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_WLAN"); + msg = ("NET_ERROR_GETCFG_WLAN"); break; case LastError.NET_ERROR_GETCFG_WLANDEV: // (0x80000000|302) 获取无线网络设备失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_WLANDEV"); + msg = ("NET_ERROR_GETCFG_WLANDEV"); break; case LastError.NET_ERROR_GETCFG_REGISTER: // (0x80000000|303) 获取主动注册参数失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_REGISTER"); + msg = ("NET_ERROR_GETCFG_REGISTER"); break; case LastError.NET_ERROR_GETCFG_CAMERA: // (0x80000000|304) 获取摄像头属性失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_CAMERA"); + msg = ("NET_ERROR_GETCFG_CAMERA"); break; case LastError.NET_ERROR_GETCFG_INFRARED: // (0x80000000|305) 获取红外报警配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_INFRARED"); + msg = ("NET_ERROR_GETCFG_INFRARED"); break; case LastError.NET_ERROR_GETCFG_SOUNDALARM: // (0x80000000|306) 获取音频报警配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SOUNDALARM"); + msg = ("NET_ERROR_GETCFG_SOUNDALARM"); break; case LastError.NET_ERROR_GETCFG_STORAGE: // (0x80000000|307) 获取存储位置配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_STORAGE"); + msg = ("NET_ERROR_GETCFG_STORAGE"); break; case LastError.NET_ERROR_GETCFG_MAIL: // (0x80000000|308) 获取邮件配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_MAIL"); + msg = ("NET_ERROR_GETCFG_MAIL"); break; case LastError.NET_CONFIG_DEVBUSY: // (0x80000000|309) 暂时无法设置 - msg = Res.string().getBundle().getString("NET_CONFIG_DEVBUSY"); + msg = ("NET_CONFIG_DEVBUSY"); break; case LastError.NET_CONFIG_DATAILLEGAL: // (0x80000000|310) 配置数据不合法 - msg = Res.string().getBundle().getString("NET_CONFIG_DATAILLEGAL"); + msg = ("NET_CONFIG_DATAILLEGAL"); break; case LastError.NET_ERROR_GETCFG_DST: // (0x80000000|311) 获取夏令时配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_DST"); + msg = ("NET_ERROR_GETCFG_DST"); break; case LastError.NET_ERROR_SETCFG_DST: // (0x80000000|312) 设置夏令时配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_DST"); + msg = ("NET_ERROR_SETCFG_DST"); break; case LastError.NET_ERROR_GETCFG_VIDEO_OSD: // (0x80000000|313) 获取视频OSD叠加配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_VIDEO_OSD"); + msg = ("NET_ERROR_GETCFG_VIDEO_OSD"); break; case LastError.NET_ERROR_SETCFG_VIDEO_OSD: // (0x80000000|314) 设置视频OSD叠加配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_VIDEO_OSD"); + msg = ("NET_ERROR_SETCFG_VIDEO_OSD"); break; case LastError.NET_ERROR_GETCFG_GPRSCDMA: // (0x80000000|315) 获取CDMA\GPRS网络配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_GPRSCDMA"); + msg = ("NET_ERROR_GETCFG_GPRSCDMA"); break; case LastError.NET_ERROR_SETCFG_GPRSCDMA: // (0x80000000|316) 设置CDMA\GPRS网络配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_GPRSCDMA"); + msg = ("NET_ERROR_SETCFG_GPRSCDMA"); break; case LastError.NET_ERROR_GETCFG_IPFILTER: // (0x80000000|317) 获取IP过滤配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_IPFILTER"); + msg = ("NET_ERROR_GETCFG_IPFILTER"); break; case LastError.NET_ERROR_SETCFG_IPFILTER: // (0x80000000|318) 设置IP过滤配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_IPFILTER"); + msg = ("NET_ERROR_SETCFG_IPFILTER"); break; case LastError.NET_ERROR_GETCFG_TALKENCODE: // (0x80000000|319) 获取语音对讲编码配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_TALKENCODE"); + msg = ("NET_ERROR_GETCFG_TALKENCODE"); break; case LastError.NET_ERROR_SETCFG_TALKENCODE: // (0x80000000|320) 设置语音对讲编码配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_TALKENCODE"); + msg = ("NET_ERROR_SETCFG_TALKENCODE"); break; case LastError.NET_ERROR_GETCFG_RECORDLEN: // (0x80000000|321) 获取录像打包长度配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_RECORDLEN"); + msg = ("NET_ERROR_GETCFG_RECORDLEN"); break; case LastError.NET_ERROR_SETCFG_RECORDLEN: // (0x80000000|322) 设置录像打包长度配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_RECORDLEN"); + msg = ("NET_ERROR_SETCFG_RECORDLEN"); break; case LastError.NET_DONT_SUPPORT_SUBAREA: // (0x80000000|323) 不支持网络硬盘分区 - msg = Res.string().getBundle().getString("NET_DONT_SUPPORT_SUBAREA"); + msg = ("NET_DONT_SUPPORT_SUBAREA"); break; case LastError.NET_ERROR_GET_AUTOREGSERVER: // (0x80000000|324) 获取设备上主动注册服务器信息失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_AUTOREGSERVER"); + msg = ("NET_ERROR_GET_AUTOREGSERVER"); break; case LastError.NET_ERROR_CONTROL_AUTOREGISTER: // (0x80000000|325) 主动注册重定向注册错误 - msg = Res.string().getBundle().getString("NET_ERROR_CONTROL_AUTOREGISTER"); + msg = ("NET_ERROR_CONTROL_AUTOREGISTER"); break; case LastError.NET_ERROR_DISCONNECT_AUTOREGISTER: // (0x80000000|326) 断开主动注册服务器错误 - msg = Res.string().getBundle().getString("NET_ERROR_DISCONNECT_AUTOREGISTER"); + msg = ("NET_ERROR_DISCONNECT_AUTOREGISTER"); break; case LastError.NET_ERROR_GETCFG_MMS: // (0x80000000|327) 获取mms配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_MMS"); + msg = ("NET_ERROR_GETCFG_MMS"); break; case LastError.NET_ERROR_SETCFG_MMS: // (0x80000000|328) 设置mms配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_MMS"); + msg = ("NET_ERROR_SETCFG_MMS"); break; case LastError.NET_ERROR_GETCFG_SMSACTIVATION: // (0x80000000|329) 获取短信激活无线连接配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_SMSACTIVATION"); + msg = ("NET_ERROR_GETCFG_SMSACTIVATION"); break; case LastError.NET_ERROR_SETCFG_SMSACTIVATION: // (0x80000000|330) 设置短信激活无线连接配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_SMSACTIVATION"); + msg = ("NET_ERROR_SETCFG_SMSACTIVATION"); break; case LastError.NET_ERROR_GETCFG_DIALINACTIVATION: // (0x80000000|331) 获取拨号激活无线连接配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_DIALINACTIVATION"); + msg = ("NET_ERROR_GETCFG_DIALINACTIVATION"); break; case LastError.NET_ERROR_SETCFG_DIALINACTIVATION: // (0x80000000|332) 设置拨号激活无线连接配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_DIALINACTIVATION"); + msg = ("NET_ERROR_SETCFG_DIALINACTIVATION"); break; case LastError.NET_ERROR_GETCFG_VIDEOOUT: // (0x80000000|333) 查询视频输出参数配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_VIDEOOUT"); + msg = ("NET_ERROR_GETCFG_VIDEOOUT"); break; case LastError.NET_ERROR_SETCFG_VIDEOOUT: // (0x80000000|334) 设置视频输出参数配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_VIDEOOUT"); + msg = ("NET_ERROR_SETCFG_VIDEOOUT"); break; case LastError.NET_ERROR_GETCFG_OSDENABLE: // (0x80000000|335) 获取osd叠加使能配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_OSDENABLE"); + msg = ("NET_ERROR_GETCFG_OSDENABLE"); break; case LastError.NET_ERROR_SETCFG_OSDENABLE: // (0x80000000|336) 设置osd叠加使能配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_OSDENABLE"); + msg = ("NET_ERROR_SETCFG_OSDENABLE"); break; case LastError.NET_ERROR_SETCFG_ENCODERINFO: // (0x80000000|337) 设置数字通道前端编码接入配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_ENCODERINFO"); + msg = ("NET_ERROR_SETCFG_ENCODERINFO"); break; case LastError.NET_ERROR_GETCFG_TVADJUST: // (0x80000000|338) 获取TV调节配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_TVADJUST"); + msg = ("NET_ERROR_GETCFG_TVADJUST"); break; case LastError.NET_ERROR_SETCFG_TVADJUST: // (0x80000000|339) 设置TV调节配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_TVADJUST"); + msg = ("NET_ERROR_SETCFG_TVADJUST"); break; case LastError.NET_ERROR_CONNECT_FAILED: // (0x80000000|340) 请求建立连接失败 - msg = Res.string().getBundle().getString("NET_ERROR_CONNECT_FAILED"); + msg = ("NET_ERROR_CONNECT_FAILED"); break; case LastError.NET_ERROR_SETCFG_BURNFILE: // (0x80000000|341) 请求刻录文件上传失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_BURNFILE"); + msg = ("NET_ERROR_SETCFG_BURNFILE"); break; case LastError.NET_ERROR_SNIFFER_GETCFG: // (0x80000000|342) 获取抓包配置信息失败 - msg = Res.string().getBundle().getString("NET_ERROR_SNIFFER_GETCFG"); + msg = ("NET_ERROR_SNIFFER_GETCFG"); break; case LastError.NET_ERROR_SNIFFER_SETCFG: // (0x80000000|343) 设置抓包配置信息失败 - msg = Res.string().getBundle().getString("NET_ERROR_SNIFFER_SETCFG"); + msg = ("NET_ERROR_SNIFFER_SETCFG"); break; case LastError.NET_ERROR_DOWNLOADRATE_GETCFG: // (0x80000000|344) 查询下载限制信息失败 - msg = Res.string().getBundle().getString("NET_ERROR_DOWNLOADRATE_GETCFG"); + msg = ("NET_ERROR_DOWNLOADRATE_GETCFG"); break; case LastError.NET_ERROR_DOWNLOADRATE_SETCFG: // (0x80000000|345) 设置下载限制信息失败 - msg = Res.string().getBundle().getString("NET_ERROR_DOWNLOADRATE_SETCFG"); + msg = ("NET_ERROR_DOWNLOADRATE_SETCFG"); break; case LastError.NET_ERROR_SEARCH_TRANSCOM: // (0x80000000|346) 查询串口参数失败 - msg = Res.string().getBundle().getString("NET_ERROR_SEARCH_TRANSCOM"); + msg = ("NET_ERROR_SEARCH_TRANSCOM"); break; case LastError.NET_ERROR_GETCFG_POINT: // (0x80000000|347) 获取预制点信息错误 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_POINT"); + msg = ("NET_ERROR_GETCFG_POINT"); break; case LastError.NET_ERROR_SETCFG_POINT: // (0x80000000|348) 设置预制点信息错误 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_POINT"); + msg = ("NET_ERROR_SETCFG_POINT"); break; case LastError.NET_SDK_LOGOUT_ERROR: // (0x80000000|349) SDK没有正常登出设备 - msg = Res.string().getBundle().getString("NET_SDK_LOGOUT_ERROR"); + msg = ("NET_SDK_LOGOUT_ERROR"); break; case LastError.NET_ERROR_GET_VEHICLE_CFG: // (0x80000000|350) 获取车载配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_VEHICLE_CFG"); + msg = ("NET_ERROR_GET_VEHICLE_CFG"); break; case LastError.NET_ERROR_SET_VEHICLE_CFG: // (0x80000000|351) 设置车载配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SET_VEHICLE_CFG"); + msg = ("NET_ERROR_SET_VEHICLE_CFG"); break; case LastError.NET_ERROR_GET_ATM_OVERLAY_CFG: // (0x80000000|352) 获取atm叠加配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_ATM_OVERLAY_CFG"); + msg = ("NET_ERROR_GET_ATM_OVERLAY_CFG"); break; case LastError.NET_ERROR_SET_ATM_OVERLAY_CFG: // (0x80000000|353) 设置atm叠加配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SET_ATM_OVERLAY_CFG"); + msg = ("NET_ERROR_SET_ATM_OVERLAY_CFG"); break; case LastError.NET_ERROR_GET_ATM_OVERLAY_ABILITY: // (0x80000000|354) 获取atm叠加能力失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_ATM_OVERLAY_ABILITY"); + msg = ("NET_ERROR_GET_ATM_OVERLAY_ABILITY"); break; case LastError.NET_ERROR_GET_DECODER_TOUR_CFG: // (0x80000000|355) 获取解码器解码轮巡配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_DECODER_TOUR_CFG"); + msg = ("NET_ERROR_GET_DECODER_TOUR_CFG"); break; case LastError.NET_ERROR_SET_DECODER_TOUR_CFG: // (0x80000000|356) 设置解码器解码轮巡配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SET_DECODER_TOUR_CFG"); + msg = ("NET_ERROR_SET_DECODER_TOUR_CFG"); break; case LastError.NET_ERROR_CTRL_DECODER_TOUR: // (0x80000000|357) 控制解码器解码轮巡失败 - msg = Res.string().getBundle().getString("NET_ERROR_CTRL_DECODER_TOUR"); + msg = ("NET_ERROR_CTRL_DECODER_TOUR"); break; case LastError.NET_GROUP_OVERSUPPORTNUM: // (0x80000000|358) 超出设备支持最大用户组数目 - msg = Res.string().getBundle().getString("NET_GROUP_OVERSUPPORTNUM"); + msg = ("NET_GROUP_OVERSUPPORTNUM"); break; case LastError.NET_USER_OVERSUPPORTNUM: // (0x80000000|359) 超出设备支持最大用户数目 - msg = Res.string().getBundle().getString("NET_USER_OVERSUPPORTNUM"); + msg = ("NET_USER_OVERSUPPORTNUM"); break; case LastError.NET_ERROR_GET_SIP_CFG: // (0x80000000|368) 获取SIP配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_SIP_CFG"); + msg = ("NET_ERROR_GET_SIP_CFG"); break; case LastError.NET_ERROR_SET_SIP_CFG: // (0x80000000|369) 设置SIP配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SET_SIP_CFG"); + msg = ("NET_ERROR_SET_SIP_CFG"); break; case LastError.NET_ERROR_GET_SIP_ABILITY: // (0x80000000|370) 获取SIP能力失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_SIP_ABILITY"); + msg = ("NET_ERROR_GET_SIP_ABILITY"); break; case LastError.NET_ERROR_GET_WIFI_AP_CFG: // (0x80000000|371) 获取WIFI ap配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_WIFI_AP_CFG"); + msg = ("NET_ERROR_GET_WIFI_AP_CFG"); break; case LastError.NET_ERROR_SET_WIFI_AP_CFG: // (0x80000000|372) 设置WIFI ap配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SET_WIFI_AP_CFG"); + msg = ("NET_ERROR_SET_WIFI_AP_CFG"); break; case LastError.NET_ERROR_GET_DECODE_POLICY: // (0x80000000|373) 获取解码策略配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_DECODE_POLICY"); + msg = ("NET_ERROR_GET_DECODE_POLICY"); break; case LastError.NET_ERROR_SET_DECODE_POLICY: // (0x80000000|374) 设置解码策略配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SET_DECODE_POLICY"); + msg = ("NET_ERROR_SET_DECODE_POLICY"); break; case LastError.NET_ERROR_TALK_REJECT: // (0x80000000|375) 拒绝对讲 - msg = Res.string().getBundle().getString("NET_ERROR_TALK_REJECT"); + msg = ("NET_ERROR_TALK_REJECT"); break; case LastError.NET_ERROR_TALK_OPENED: // (0x80000000|376) 对讲被其他客户端打开 - msg = Res.string().getBundle().getString("NET_ERROR_TALK_OPENED"); + msg = ("NET_ERROR_TALK_OPENED"); break; case LastError.NET_ERROR_TALK_RESOURCE_CONFLICIT: // (0x80000000|377) 资源冲突 - msg = Res.string().getBundle().getString("NET_ERROR_TALK_RESOURCE_CONFLICIT"); + msg = ("NET_ERROR_TALK_RESOURCE_CONFLICIT"); break; case LastError.NET_ERROR_TALK_UNSUPPORTED_ENCODE: // (0x80000000|378) 不支持的语音编码格式 - msg = Res.string().getBundle().getString("NET_ERROR_TALK_UNSUPPORTED_ENCODE"); + msg = ("NET_ERROR_TALK_UNSUPPORTED_ENCODE"); break; case LastError.NET_ERROR_TALK_RIGHTLESS: // (0x80000000|379) 无权限 - msg = Res.string().getBundle().getString("NET_ERROR_TALK_RIGHTLESS"); + msg = ("NET_ERROR_TALK_RIGHTLESS"); break; case LastError.NET_ERROR_TALK_FAILED: // (0x80000000|380) 请求对讲失败 - msg = Res.string().getBundle().getString("NET_ERROR_TALK_FAILED"); + msg = ("NET_ERROR_TALK_FAILED"); break; case LastError.NET_ERROR_GET_MACHINE_CFG: // (0x80000000|381) 获取机器相关配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_MACHINE_CFG"); + msg = ("NET_ERROR_GET_MACHINE_CFG"); break; case LastError.NET_ERROR_SET_MACHINE_CFG: // (0x80000000|382) 设置机器相关配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SET_MACHINE_CFG"); + msg = ("NET_ERROR_SET_MACHINE_CFG"); break; case LastError.NET_ERROR_GET_DATA_FAILED: // (0x80000000|383) 设备无法获取当前请求数据 - msg = Res.string().getBundle().getString("NET_ERROR_GET_DATA_FAILED"); + msg = ("NET_ERROR_GET_DATA_FAILED"); break; case LastError.NET_ERROR_MAC_VALIDATE_FAILED: // (0x80000000|384) MAC地址验证失败 - msg = Res.string().getBundle().getString("NET_ERROR_MAC_VALIDATE_FAILED"); + msg = ("NET_ERROR_MAC_VALIDATE_FAILED"); break; case LastError.NET_ERROR_GET_INSTANCE: // (0x80000000|385) 获取服务器实例失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_INSTANCE"); + msg = ("NET_ERROR_GET_INSTANCE"); break; case LastError.NET_ERROR_JSON_REQUEST: // (0x80000000|386) 生成的json字符串错误 - msg = Res.string().getBundle().getString("NET_ERROR_JSON_REQUEST"); + msg = ("NET_ERROR_JSON_REQUEST"); break; case LastError.NET_ERROR_JSON_RESPONSE: // (0x80000000|387) 响应的json字符串错误 - msg = Res.string().getBundle().getString("NET_ERROR_JSON_RESPONSE"); + msg = ("NET_ERROR_JSON_RESPONSE"); break; case LastError.NET_ERROR_VERSION_HIGHER: // (0x80000000|388) 协议版本低于当前使用的版本 - msg = Res.string().getBundle().getString("NET_ERROR_VERSION_HIGHER"); + msg = ("NET_ERROR_VERSION_HIGHER"); break; case LastError.NET_SPARE_NO_CAPACITY: // (0x80000000|389) 热备操作失败, 容量不足 - msg = Res.string().getBundle().getString("NET_SPARE_NO_CAPACITY"); + msg = ("NET_SPARE_NO_CAPACITY"); break; case LastError.NET_ERROR_SOURCE_IN_USE: // (0x80000000|390) 显示源被其他输出占用 - msg = Res.string().getBundle().getString("NET_ERROR_SOURCE_IN_USE"); + msg = ("NET_ERROR_SOURCE_IN_USE"); break; case LastError.NET_ERROR_REAVE: // (0x80000000|391) 高级用户抢占低级用户资源 - msg = Res.string().getBundle().getString("NET_ERROR_REAVE"); + msg = ("NET_ERROR_REAVE"); break; case LastError.NET_ERROR_NETFORBID: // (0x80000000|392) 禁止入网 - msg = Res.string().getBundle().getString("NET_ERROR_NETFORBID"); + msg = ("NET_ERROR_NETFORBID"); break; case LastError.NET_ERROR_GETCFG_MACFILTER: // (0x80000000|393) 获取MAC过滤配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_MACFILTER"); + msg = ("NET_ERROR_GETCFG_MACFILTER"); break; case LastError.NET_ERROR_SETCFG_MACFILTER: // (0x80000000|394) 设置MAC过滤配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_MACFILTER"); + msg = ("NET_ERROR_SETCFG_MACFILTER"); break; case LastError.NET_ERROR_GETCFG_IPMACFILTER: // (0x80000000|395) 获取IP/MAC过滤配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_GETCFG_IPMACFILTER"); + msg = ("NET_ERROR_GETCFG_IPMACFILTER"); break; case LastError.NET_ERROR_SETCFG_IPMACFILTER: // (0x80000000|396) 设置IP/MAC过滤配置失败 - msg = Res.string().getBundle().getString("NET_ERROR_SETCFG_IPMACFILTER"); + msg = ("NET_ERROR_SETCFG_IPMACFILTER"); break; case LastError.NET_ERROR_OPERATION_OVERTIME: // (0x80000000|397) 当前操作超时 - msg = Res.string().getBundle().getString("NET_ERROR_OPERATION_OVERTIME"); + msg = ("NET_ERROR_OPERATION_OVERTIME"); break; case LastError.NET_ERROR_SENIOR_VALIDATE_FAILED: // (0x80000000|398) 高级校验失败 - msg = Res.string().getBundle().getString("NET_ERROR_SENIOR_VALIDATE_FAILED"); + msg = ("NET_ERROR_SENIOR_VALIDATE_FAILED"); break; case LastError.NET_ERROR_DEVICE_ID_NOT_EXIST: // (0x80000000|399) 设备ID不存在 - msg = Res.string().getBundle().getString("NET_ERROR_DEVICE_ID_NOT_EXIST"); + msg = ("NET_ERROR_DEVICE_ID_NOT_EXIST"); break; case LastError.NET_ERROR_UNSUPPORTED: // (0x80000000|400) 不支持当前操作 - msg = Res.string().getBundle().getString("NET_ERROR_UNSUPPORTED"); + msg = ("NET_ERROR_UNSUPPORTED"); break; case LastError.NET_ERROR_PROXY_DLLLOAD: // (0x80000000|401) 代理库加载失败 - msg = Res.string().getBundle().getString("NET_ERROR_PROXY_DLLLOAD"); + msg = ("NET_ERROR_PROXY_DLLLOAD"); break; case LastError.NET_ERROR_PROXY_ILLEGAL_PARAM: // (0x80000000|402) 代理用户参数不合法 - msg = Res.string().getBundle().getString("NET_ERROR_PROXY_ILLEGAL_PARAM"); + msg = ("NET_ERROR_PROXY_ILLEGAL_PARAM"); break; case LastError.NET_ERROR_PROXY_INVALID_HANDLE: // (0x80000000|403) 代理句柄无效 - msg = Res.string().getBundle().getString("NET_ERROR_PROXY_INVALID_HANDLE"); + msg = ("NET_ERROR_PROXY_INVALID_HANDLE"); break; case LastError.NET_ERROR_PROXY_LOGIN_DEVICE_ERROR: // (0x80000000|404) 代理登入前端设备失败 - msg = Res.string().getBundle().getString("NET_ERROR_PROXY_LOGIN_DEVICE_ERROR"); + msg = ("NET_ERROR_PROXY_LOGIN_DEVICE_ERROR"); break; case LastError.NET_ERROR_PROXY_START_SERVER_ERROR: // (0x80000000|405) 启动代理服务失败 - msg = Res.string().getBundle().getString("NET_ERROR_PROXY_START_SERVER_ERROR"); + msg = ("NET_ERROR_PROXY_START_SERVER_ERROR"); break; case LastError.NET_ERROR_SPEAK_FAILED: // (0x80000000|406) 请求喊话失败 - msg = Res.string().getBundle().getString("NET_ERROR_SPEAK_FAILED"); + msg = ("NET_ERROR_SPEAK_FAILED"); break; case LastError.NET_ERROR_NOT_SUPPORT_F6: // (0x80000000|407) 设备不支持此F6接口调用 - msg = Res.string().getBundle().getString("NET_ERROR_NOT_SUPPORT_F6"); + msg = ("NET_ERROR_NOT_SUPPORT_F6"); break; case LastError.NET_ERROR_CD_UNREADY: // (0x80000000|408) 光盘未就绪 - msg = Res.string().getBundle().getString("NET_ERROR_CD_UNREADY"); + msg = ("NET_ERROR_CD_UNREADY"); break; case LastError.NET_ERROR_DIR_NOT_EXIST: // (0x80000000|409) 目录不存在 - msg = Res.string().getBundle().getString("NET_ERROR_DIR_NOT_EXIST"); + msg = ("NET_ERROR_DIR_NOT_EXIST"); break; case LastError.NET_ERROR_UNSUPPORTED_SPLIT_MODE: // (0x80000000|410) 设备不支持的分割模式 - msg = Res.string().getBundle().getString("NET_ERROR_UNSUPPORTED_SPLIT_MODE"); + msg = ("NET_ERROR_UNSUPPORTED_SPLIT_MODE"); break; case LastError.NET_ERROR_OPEN_WND_PARAM: // (0x80000000|411) 开窗参数不合法 - msg = Res.string().getBundle().getString("NET_ERROR_OPEN_WND_PARAM"); + msg = ("NET_ERROR_OPEN_WND_PARAM"); break; case LastError.NET_ERROR_LIMITED_WND_COUNT: // (0x80000000|412) 开窗数量超过限制 - msg = Res.string().getBundle().getString("NET_ERROR_LIMITED_WND_COUNT"); + msg = ("NET_ERROR_LIMITED_WND_COUNT"); break; case LastError.NET_ERROR_UNMATCHED_REQUEST: // (0x80000000|413) 请求命令与当前模式不匹配 - msg = Res.string().getBundle().getString("NET_ERROR_UNMATCHED_REQUEST"); + msg = ("NET_ERROR_UNMATCHED_REQUEST"); break; case LastError.NET_RENDER_ENABLELARGEPICADJUSTMENT_ERROR: // (0x80000000|414) Render库启用高清图像内部调整策略出错 - msg = Res.string().getBundle().getString("NET_RENDER_ENABLELARGEPICADJUSTMENT_ERROR"); + msg = ("NET_RENDER_ENABLELARGEPICADJUSTMENT_ERROR"); break; case LastError.NET_ERROR_UPGRADE_FAILED: // (0x80000000|415) 设备升级失败 - msg = Res.string().getBundle().getString("NET_ERROR_UPGRADE_FAILED"); + msg = ("NET_ERROR_UPGRADE_FAILED"); break; case LastError.NET_ERROR_NO_TARGET_DEVICE: // (0x80000000|416) 找不到目标设备 - msg = Res.string().getBundle().getString("NET_ERROR_NO_TARGET_DEVICE"); + msg = ("NET_ERROR_NO_TARGET_DEVICE"); break; case LastError.NET_ERROR_NO_VERIFY_DEVICE: // (0x80000000|417) 找不到验证设备 - msg = Res.string().getBundle().getString("NET_ERROR_NO_VERIFY_DEVICE"); + msg = ("NET_ERROR_NO_VERIFY_DEVICE"); break; case LastError.NET_ERROR_CASCADE_RIGHTLESS: // (0x80000000|418) 无级联权限 - msg = Res.string().getBundle().getString("NET_ERROR_CASCADE_RIGHTLESS"); + msg = ("NET_ERROR_CASCADE_RIGHTLESS"); break; case LastError.NET_ERROR_LOW_PRIORITY: // (0x80000000|419) 低优先级 - msg = Res.string().getBundle().getString("NET_ERROR_LOW_PRIORITY"); + msg = ("NET_ERROR_LOW_PRIORITY"); break; case LastError.NET_ERROR_REMOTE_REQUEST_TIMEOUT: // (0x80000000|420) 远程设备请求超时 - msg = Res.string().getBundle().getString("NET_ERROR_REMOTE_REQUEST_TIMEOUT"); + msg = ("NET_ERROR_REMOTE_REQUEST_TIMEOUT"); break; case LastError.NET_ERROR_LIMITED_INPUT_SOURCE: // (0x80000000|421) 输入源超出最大路数限制 - msg = Res.string().getBundle().getString("NET_ERROR_LIMITED_INPUT_SOURCE"); + msg = ("NET_ERROR_LIMITED_INPUT_SOURCE"); break; case LastError.NET_ERROR_SET_LOG_PRINT_INFO: // (0x80000000|422) 设置日志打印失败 - msg = Res.string().getBundle().getString("NET_ERROR_SET_LOG_PRINT_INFO"); + msg = ("NET_ERROR_SET_LOG_PRINT_INFO"); break; case LastError.NET_ERROR_PARAM_DWSIZE_ERROR: // (0x80000000|423) 入参的dwsize字段出错 - msg = Res.string().getBundle().getString("NET_ERROR_PARAM_DWSIZE_ERROR"); + msg = ("NET_ERROR_PARAM_DWSIZE_ERROR"); break; case LastError.NET_ERROR_LIMITED_MONITORWALL_COUNT: // (0x80000000|424) 电视墙数量超过上限 - msg = Res.string().getBundle().getString("NET_ERROR_LIMITED_MONITORWALL_COUNT"); + msg = ("NET_ERROR_LIMITED_MONITORWALL_COUNT"); break; case LastError.NET_ERROR_PART_PROCESS_FAILED: // (0x80000000|425) 部分过程执行失败 - msg = Res.string().getBundle().getString("NET_ERROR_PART_PROCESS_FAILED"); + msg = ("NET_ERROR_PART_PROCESS_FAILED"); break; case LastError.NET_ERROR_TARGET_NOT_SUPPORT: // (0x80000000|426) 该功能不支持转发 - msg = Res.string().getBundle().getString("NET_ERROR_TARGET_NOT_SUPPORT"); + msg = ("NET_ERROR_TARGET_NOT_SUPPORT"); break; case LastError.NET_ERROR_VISITE_FILE: // (0x80000000|510) 访问文件失败 - msg = Res.string().getBundle().getString("NET_ERROR_VISITE_FILE"); + msg = ("NET_ERROR_VISITE_FILE"); break; case LastError.NET_ERROR_DEVICE_STATUS_BUSY: // (0x80000000|511) 设备忙 - msg = Res.string().getBundle().getString("NET_ERROR_DEVICE_STATUS_BUSY"); + msg = ("NET_ERROR_DEVICE_STATUS_BUSY"); break; case LastError.NET_USER_PWD_NOT_AUTHORIZED: // (0x80000000|512)修改密码无权限 - msg = Res.string().getBundle().getString("NET_USER_PWD_NOT_AUTHORIZED"); + msg = ("NET_USER_PWD_NOT_AUTHORIZED"); break; case LastError.NET_USER_PWD_NOT_STRONG: // (0x80000000|513) 密码强度不够 - msg = Res.string().getBundle().getString("NET_USER_PWD_NOT_STRONG"); + msg = ("NET_USER_PWD_NOT_STRONG"); break; case LastError.NET_ERROR_NO_SUCH_CONFIG: // (0x80000000|514) 没有对应的配置 - msg = Res.string().getBundle().getString("NET_ERROR_NO_SUCH_CONFIG"); + msg = ("NET_ERROR_NO_SUCH_CONFIG"); break; case LastError.NET_ERROR_AUDIO_RECORD_FAILED: // (0x80000000|515) 录音失败 - msg = Res.string().getBundle().getString("NET_ERROR_AUDIO_RECORD_FAILED"); + msg = ("NET_ERROR_AUDIO_RECORD_FAILED"); break; case LastError.NET_ERROR_SEND_DATA_FAILED: // (0x80000000|516) 数据发送失败 - msg = Res.string().getBundle().getString("NET_ERROR_SEND_DATA_FAILED"); + msg = ("NET_ERROR_SEND_DATA_FAILED"); break; case LastError.NET_ERROR_OBSOLESCENT_INTERFACE: // (0x80000000|517) 废弃接口 - msg = Res.string().getBundle().getString("NET_ERROR_OBSOLESCENT_INTERFACE"); + msg = ("NET_ERROR_OBSOLESCENT_INTERFACE"); break; case LastError.NET_ERROR_INSUFFICIENT_INTERAL_BUF: // (0x80000000|518) 内部缓冲不足 - msg = Res.string().getBundle().getString("NET_ERROR_INSUFFICIENT_INTERAL_BUF"); + msg = ("NET_ERROR_INSUFFICIENT_INTERAL_BUF"); break; case LastError.NET_ERROR_NEED_ENCRYPTION_PASSWORD: // (0x80000000|519) 修改设备ip时,需要校验密码 - msg = Res.string().getBundle().getString("NET_ERROR_NEED_ENCRYPTION_PASSWORD"); + msg = ("NET_ERROR_NEED_ENCRYPTION_PASSWORD"); break; case LastError.NET_ERROR_NOSUPPORT_RECORD: // (0x80000000|520) 设备不支持此记录集 - msg = Res.string().getBundle().getString("NET_ERROR_NOSUPPORT_RECORD"); + msg = ("NET_ERROR_NOSUPPORT_RECORD"); break; case LastError.NET_ERROR_SERIALIZE_ERROR: // (0x80000000|1010) 数据序列化错误 - msg = Res.string().getBundle().getString("NET_ERROR_SERIALIZE_ERROR"); + msg = ("NET_ERROR_SERIALIZE_ERROR"); break; case LastError.NET_ERROR_DESERIALIZE_ERROR: // (0x80000000|1011) 数据反序列化错误 - msg = Res.string().getBundle().getString("NET_ERROR_DESERIALIZE_ERROR"); + msg = ("NET_ERROR_DESERIALIZE_ERROR"); break; case LastError.NET_ERROR_LOWRATEWPAN_ID_EXISTED: // (0x80000000|1012) 该无线ID已存在 - msg = Res.string().getBundle().getString("NET_ERROR_LOWRATEWPAN_ID_EXISTED"); + msg = ("NET_ERROR_LOWRATEWPAN_ID_EXISTED"); break; case LastError.NET_ERROR_LOWRATEWPAN_ID_LIMIT: // (0x80000000|1013) 无线ID数量已超限 - msg = Res.string().getBundle().getString("NET_ERROR_LOWRATEWPAN_ID_LIMIT"); + msg = ("NET_ERROR_LOWRATEWPAN_ID_LIMIT"); break; case LastError.NET_ERROR_LOWRATEWPAN_ID_ABNORMAL: // (0x80000000|1014) 无线异常添加 - msg = Res.string().getBundle().getString("NET_ERROR_LOWRATEWPAN_ID_ABNORMAL"); + msg = ("NET_ERROR_LOWRATEWPAN_ID_ABNORMAL"); break; case LastError.NET_ERROR_ENCRYPT: // (0x80000000|1015) 加密数据失败 - msg = Res.string().getBundle().getString("NET_ERROR_ENCRYPT"); + msg = ("NET_ERROR_ENCRYPT"); break; case LastError.NET_ERROR_PWD_ILLEGAL: // (0x80000000|1016) 新密码不合规范 - msg = Res.string().getBundle().getString("NET_ERROR_PWD_ILLEGAL"); + msg = ("NET_ERROR_PWD_ILLEGAL"); break; case LastError.NET_ERROR_DEVICE_ALREADY_INIT: // (0x80000000|1017) 设备已经初始化 - msg = Res.string().getBundle().getString("NET_ERROR_DEVICE_ALREADY_INIT"); + msg = ("NET_ERROR_DEVICE_ALREADY_INIT"); break; case LastError.NET_ERROR_SECURITY_CODE: // (0x80000000|1018) 安全码错误 - msg = Res.string().getBundle().getString("NET_ERROR_SECURITY_CODE"); + msg = ("NET_ERROR_SECURITY_CODE"); break; case LastError.NET_ERROR_SECURITY_CODE_TIMEOUT: // (0x80000000|1019) 安全码超出有效期 - msg = Res.string().getBundle().getString("NET_ERROR_SECURITY_CODE_TIMEOUT"); + msg = ("NET_ERROR_SECURITY_CODE_TIMEOUT"); break; case LastError.NET_ERROR_GET_PWD_SPECI: // (0x80000000|1020) 获取密码规范失败 - msg = Res.string().getBundle().getString("NET_ERROR_GET_PWD_SPECI"); + msg = ("NET_ERROR_GET_PWD_SPECI"); break; case LastError.NET_ERROR_NO_AUTHORITY_OF_OPERATION: // (0x80000000|1021) 无权限进行该操作 - msg = Res.string().getBundle().getString("NET_ERROR_NO_AUTHORITY_OF_OPERATION"); + msg = ("NET_ERROR_NO_AUTHORITY_OF_OPERATION"); break; case LastError.NET_ERROR_DECRYPT: // (0x80000000|1022) 解密数据失败 - msg = Res.string().getBundle().getString("NET_ERROR_DECRYPT"); + msg = ("NET_ERROR_DECRYPT"); break; case LastError.NET_ERROR_2D_CODE: // (0x80000000|1023) 2D code校验失败 - msg = Res.string().getBundle().getString("NET_ERROR_2D_CODE"); + msg = ("NET_ERROR_2D_CODE"); break; case LastError.NET_ERROR_INVALID_REQUEST: // (0x80000000|1024) 非法的RPC请求 - msg = Res.string().getBundle().getString("NET_ERROR_INVALID_REQUEST"); + msg = ("NET_ERROR_INVALID_REQUEST"); break; case LastError.NET_ERROR_PWD_RESET_DISABLE: // (0x80000000|1025) 密码重置功能已关闭 - msg = Res.string().getBundle().getString("NET_ERROR_PWD_RESET_DISABLE"); + msg = ("NET_ERROR_PWD_RESET_DISABLE"); break; case LastError.NET_ERROR_PLAY_PRIVATE_DATA: // (0x80000000|1026) 显示私有数据,比如规则框等失败 - msg = Res.string().getBundle().getString("NET_ERROR_PLAY_PRIVATE_DATA"); + msg = ("NET_ERROR_PLAY_PRIVATE_DATA"); break; case LastError.NET_ERROR_ROBOT_OPERATE_FAILED: // (0x80000000|1027) 机器人操作失败 - msg = Res.string().getBundle().getString("NET_ERROR_ROBOT_OPERATE_FAILED"); + msg = ("NET_ERROR_ROBOT_OPERATE_FAILED"); break; case LastError.NET_ERROR_PHOTOSIZE_EXCEEDSLIMIT: // (0x80000000|1028) 图片大小超限 - msg = Res.string().getBundle().getString("NET_ERROR_PHOTOSIZE_EXCEEDSLIMIT"); + msg = ("NET_ERROR_PHOTOSIZE_EXCEEDSLIMIT"); break; case LastError.NET_ERROR_USERID_INVALID: // (0x80000000|1029) 用户ID不存在 - msg = Res.string().getBundle().getString("NET_ERROR_USERID_INVALID"); + msg = ("NET_ERROR_USERID_INVALID"); break; case LastError.NET_ERROR_EXTRACTFEATURE_FAILED: // (0x80000000|1030) 照片特征值提取失败 - msg = Res.string().getBundle().getString("NET_ERROR_EXTRACTFEATURE_FAILED"); + msg = ("NET_ERROR_EXTRACTFEATURE_FAILED"); break; case LastError.NET_ERROR_PHOTO_EXIST: // (0x80000000|1031) 照片已存在 - msg = Res.string().getBundle().getString("NET_ERROR_PHOTO_EXIST"); + msg = ("NET_ERROR_PHOTO_EXIST"); break; case LastError.NET_ERROR_PHOTO_OVERFLOW: // (0x80000000|1032) 照片数量超过上限 - msg = Res.string().getBundle().getString("NET_ERROR_PHOTO_OVERFLOW"); + msg = ("NET_ERROR_PHOTO_OVERFLOW"); break; case LastError.NET_ERROR_CHANNEL_ALREADY_OPENED: // (0x80000000|1033) 通道已经打开 - msg = Res.string().getBundle().getString("NET_ERROR_CHANNEL_ALREADY_OPENED"); + msg = ("NET_ERROR_CHANNEL_ALREADY_OPENED"); break; case LastError.NET_ERROR_CREATE_SOCKET: // (0x80000000|1034) 创建套接字失败 - msg = Res.string().getBundle().getString("NET_ERROR_CREATE_SOCKET"); + msg = ("NET_ERROR_CREATE_SOCKET"); break; case LastError.NET_ERROR_CHANNEL_NUM: // (0x80000000|1035) 通道号错误 - msg = Res.string().getBundle().getString("NET_ERROR_CHANNEL_NUM"); + msg = ("NET_ERROR_CHANNEL_NUM"); break; case LastError.NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_ID_EXCEED: // (0x80000000|1051) 组ID超过最大值 - msg = Res.string().getBundle().getString("NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_ID_EXCEED"); + msg = ("NET_ERROR_FACE_RECOGNITION_SERVER_GROUP_ID_EXCEED"); break; default: - msg = Res.string().getBundle().getString("NET_ERROR"); + msg = ("NET_ERROR"); break; } return msg; diff --git a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/common/Res.java b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/common/Res.java index 50098b7..f03bdaa 100644 --- a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/common/Res.java +++ b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/dh/netsdk/common/Res.java @@ -7,9 +7,9 @@ import java.util.Locale; import java.util.ResourceBundle; public final class Res { - + private static ResourceBundle bundle; - + private Res() { switchLanguage(LanguageType.Chinese); } @@ -17,20 +17,24 @@ public final class Res { private static class StringBundleHolder { private static Res instance = new Res(); } - + public static Res string() { - return StringBundleHolder.instance; + + if (StringBundleHolder.instance == null) { + StringBundleHolder.instance = new Res(); + return StringBundleHolder.instance; + }else return StringBundleHolder.instance; } - + public static enum LanguageType { English, Chinese } - + public ResourceBundle getBundle() { return bundle; } - + /** * \if ENGLISH_LANG * Switch between Chinese and English @@ -50,136 +54,136 @@ public final class Res { break; } } - + public String getSwitchLanguage() { return bundle.getString("SWITCH_LANGUAGE"); } - + public String getRealplay() { return bundle.getString("REALPLAY"); } - + public String getMultiRealplay() { return bundle.getString("MULTIREALPLAY"); } - + public String getDownloadRecord() { return bundle.getString("DOWNLOAD_RECORD"); } - + public String getITSEvent() { return bundle.getString("ITS_EVENT"); } - + public String getOnline() { return bundle.getString("ONLINE"); } - + public String getDisConnectReconnecting() { return bundle.getString("DISCONNECT_RECONNECTING"); } - + public String getDisConnect() { return bundle.getString("DISCONNECT"); } - + public String getPromptMessage() { return bundle.getString("PROMPT_MESSAGE"); } - + public String getErrorMessage() { return bundle.getString("ERROR_MESSAGE"); } - + public String getReconnectSucceed() { return bundle.getString("RECONNECT_SUCCEED"); } - + public String getSucceed() { return bundle.getString("SUCCEED"); } - + public String getFailed() { return bundle.getString("FAILED"); } - + public String getYear() { return bundle.getString("YEAR"); } - + public String getMonth() { return bundle.getString("MONTH"); } - + public String getDay() { return bundle.getString("DAY"); } - + public String getHour() { return bundle.getString("HOUR"); } - + public String getMinute() { return bundle.getString("MINUTE"); } - + public String getSecond() { return bundle.getString("SECOND"); } - + public String getSunday() { return bundle.getString("SUNDAY"); } - + public String getMonday() { return bundle.getString("MONDAY"); } - + public String getTuesday() { return bundle.getString("TUESDAY"); } - + public String getWednesday() { return bundle.getString("WEDNESDAY"); } - + public String getThursday() { return bundle.getString("THURSDAY"); } - + public String getFriday() { return bundle.getString("FRIDAY"); } - + public String getSaturday() { return bundle.getString("SATURDAY"); } - + public String[] getWeek() { String[] weekdays = {getSunday(), - getMonday(), - getTuesday(), - getWednesday(), - getThursday(), - getFriday(), - getSaturday() + getMonday(), + getTuesday(), + getWednesday(), + getThursday(), + getFriday(), + getSaturday() }; - + return weekdays; } - + public String getConfirm() { return bundle.getString("CONFIRM"); } - + public String getCancel() { return bundle.getString("CANCEL"); } - + public String getDateChooser() { return bundle.getString("DATE_CHOOSER"); } - + public String getFunctionList() { return bundle.getString("FUNCTIONLIST"); } @@ -187,7 +191,7 @@ public final class Res { public String getLogin() { return bundle.getString("LOGIN"); } - + public String getLoginSuccess() { return bundle.getString("LOGIN_SUCCEED"); } @@ -195,334 +199,334 @@ public final class Res { public String getFillingRules() { return bundle.getString("FILLING_RULES"); } - + public String getLogout() { return bundle.getString("LOGOUT"); } - + public String getDeviceIp() { return bundle.getString("DEVICE_IP"); } - + public String getIp() { return bundle.getString("IP"); } - + public String getPort() { return bundle.getString("DEVICE_PORT"); } - + public String getUserId() { return bundle.getString("USER_ID"); } - + public String getTemp() { return bundle.getString("TEMPERATURE"); } - + public String getMaskstutas() { return bundle.getString("MASK_STATUS"); } - + public String getUserName(boolean space) { return bundle.getString("USER_NAME"); } - + public String getCardNo() { return bundle.getString("CARD_NO"); } - + public String getUserName() { return bundle.getString("USERNAME"); } - + public String getPassword() { return bundle.getString("PASSWORD"); } - - + + public String getLoginFailed() { return bundle.getString("LOGIN_FAILED"); } - + public String getInputDeviceIP() { return bundle.getString("PLEASE_INPUT_DEVICE_IP"); } - + public String getInputDevicePort() { return bundle.getString("PLEASE_INPUT_DEVICE_PORT"); } - + public String getInputUsername() { return bundle.getString("PLEASE_INPUT_DEVICE_USERNAME"); } - + public String getInputPassword() { return bundle.getString("PLEASE_INPUT_DEVICE_PASSWORD"); } - + public String getInputConfirmPassword() { return bundle.getString("PLEASE_INPUT_CONFIRM_PASSWORD"); } - + public String getStartRealPlay() { return bundle.getString("START_REALPLAY"); } - + public String getStopRealPlay() { return bundle.getString("STOP_REALPLAY"); } - + public String getChn() { return bundle.getString("CHN"); } - + public String getChannel() { return bundle.getString("CHANNEL"); } - + public String getStreamType() { return bundle.getString("STREAM_TYPE"); } - + public String getMasterAndSub() { return bundle.getString("MASTER_AND_SUB_STREAM"); } - + public String getMasterStream() { return bundle.getString("MASTER_STREAM"); } - + public String getSubStream() { return bundle.getString("SUB_STREAM"); } - + public String getPTZ() { return bundle.getString("PTZ"); } - + public String getPtzControlAndCapture() { return bundle.getString("PTZCONTROL_CAPTURE"); } - + public String getCapturePicture() { return bundle.getString("CAPTURE_PICTURE"); } - + public String getLocalCapture() { return bundle.getString("LOCAL_CAPTURE"); } - + public String getRemoteCapture() { return bundle.getString("REMOTE_CAPTURE"); } - + public String getTimerCapture() { return bundle.getString("TIMER_CAPTURE"); } - + public String getStopCapture() { return bundle.getString("STOP_CAPTURE"); } - + public String getInterval() { return bundle.getString("INTERVAL"); } - + public String getTimeIntervalIllegal() { return bundle.getString("TIME_INTERVAL_ILLEGAL"); } - + public String getNeedStartRealPlay() { return bundle.getString("PLEASE_START_REALPLAY"); } - + public String getPTZControl() { return bundle.getString("PTZ_CONTROL"); } - + public String getLeftUp() { return bundle.getString("LEFT_UP"); } - + public String getUp() { return bundle.getString("UP"); } - + public String getRightUp() { return bundle.getString("RIGHT_UP"); } - + public String getLeft() { return bundle.getString("LEFT"); } - + public String getRight() { return bundle.getString("RIGHT"); } - + public String getLeftDown() { return bundle.getString("LEFT_DOWN"); } - + public String getDown() { return bundle.getString("DOWN"); } - + public String getRightDown() { return bundle.getString("RIGHT_DOWN"); } - + public String getSpeed() { return bundle.getString("SPEED"); } - + public String getZoomAdd() { return bundle.getString("ZOOM_ADD"); } - + public String getZoomDec() { return bundle.getString("ZOOM_DEC"); } - + public String getFocusAdd() { return bundle.getString("FOCUS_ADD"); } - + public String getFocusDec() { return bundle.getString("FOCUS_DEC"); } - + public String getIrisAdd() { return bundle.getString("IRIS_ADD"); } - + public String getIrisDec() { return bundle.getString("IRIS_DEC"); } - + public String getIndex() { return bundle.getString("INDEX"); } - + public String getEventPicture() { return bundle.getString("EVENT_PICTURE"); } - + public String getPlatePicture() { return bundle.getString("PLATE_PICTURE"); } - + public String getEventName() { return bundle.getString("EVENT_NAME"); } - + public String getLicensePlate() { return bundle.getString("LICENSE_PLATE"); } - + public String getEventTime() { return bundle.getString("EVENT_TIME"); } - + public String getPlateType() { return bundle.getString("PLATE_TYPE"); } - + public String getPlateColor() { return bundle.getString("PLATE_COLOR"); } - + public String getVehicleColor() { return bundle.getString("VEHICLE_COLOR"); } - + public String getVehicleType() { return bundle.getString("VEHICLE_TYPE"); } - + public String getVehicleSize() { return bundle.getString("VEHICLE_SIZE"); } - + public String getFileCount() { return bundle.getString("FILE_COUNT"); } - + public String getFileIndex() { return bundle.getString("FILE_INDEX"); } - + public String getGroupId() { return bundle.getString("GROUP_ID"); } - + public String getIllegalPlace() { return bundle.getString("ILLEGAL_PLACE"); } - + public String getLaneNumber() { return bundle.getString("LANE_NUMBER"); } - + public String getEventInfo() { return bundle.getString("EVENT_INFO"); } - + public String getNoPlate() { return bundle.getString("NO_PLATENUMBER"); } - + public String[] getTrafficTableName() { String[] name = {getIndex(), - getEventName(), - getLicensePlate(), - getEventTime(), - getPlateType(), - getPlateColor(), - getVehicleColor(), - getVehicleType(), - getVehicleSize(), - getFileCount(), - getFileIndex(), - getGroupId(), - getIllegalPlace(), - getLaneNumber()}; + getEventName(), + getLicensePlate(), + getEventTime(), + getPlateType(), + getPlateColor(), + getVehicleColor(), + getVehicleType(), + getVehicleSize(), + getFileCount(), + getFileIndex(), + getGroupId(), + getIllegalPlace(), + getLaneNumber()}; return name; } - + public String getOperate() { return bundle.getString("OPERATE"); } - + public String getAttach() { return bundle.getString("ATTACH"); } - + public String getDetach() { return bundle.getString("DETACH"); } - + public String getOpenStrobe() { return bundle.getString("OPEN_STROBE"); } - + public String getCloseStrobe() { return bundle.getString("CLOSE_STROBE"); } - + public String getOpenStrobeFailed() { return bundle.getString("OPEN_STROBE_FAILED"); } - + public String getManualCapture() { return bundle.getString("MANUAL_CAPTURE"); } - + public String getManualCaptureSucceed() { return bundle.getString("MANUALSNAP_SUCCEED"); } - + public String getManualCaptureFailed() { return bundle.getString("MANUALSNAP_FAILED"); } @@ -531,38 +535,38 @@ public final class Res { * 车辆大小对照表 */ public String getTrafficSize(int nVehicleSize) { - String vehicleClass = ""; - for(int i = 0; i < 5; i++) { - if( ((byte)nVehicleSize & (1 << i)) > 0 ) { - switch (i) { - case 0: - vehicleClass = bundle.getString("LIGHT_DUTY"); - break; - case 1: - vehicleClass = bundle.getString("MEDIUM"); - break; - case 2: - vehicleClass = bundle.getString("OVER_SIZE"); - break; - case 3: - vehicleClass = bundle.getString("MINI_SIZE"); - break; - case 4: - vehicleClass = bundle.getString("LARGE_SIZE"); - break; + String vehicleClass = ""; + for(int i = 0; i < 5; i++) { + if( ((byte)nVehicleSize & (1 << i)) > 0 ) { + switch (i) { + case 0: + vehicleClass = bundle.getString("LIGHT_DUTY"); + break; + case 1: + vehicleClass = bundle.getString("MEDIUM"); + break; + case 2: + vehicleClass = bundle.getString("OVER_SIZE"); + break; + case 3: + vehicleClass = bundle.getString("MINI_SIZE"); + break; + case 4: + vehicleClass = bundle.getString("LARGE_SIZE"); + break; } - } - } - - return vehicleClass; + } + } + + return vehicleClass; } - - /* + + /* * 获取事件名称 */ public String getEventName(int type) { - String name = ""; - switch (type) { + String name = ""; + switch (type) { case NetSDKLib.EVENT_IVS_TRAFFICJUNCTION: ///< 交通路口事件 name = bundle.getString("EVENT_IVS_TRAFFICJUNCTION"); break; @@ -632,67 +636,67 @@ public final class Res { default: break; } - - return name; + + return name; } - - public String getRecordType() { - return bundle.getString("RECORD_TYPE"); + + public String getRecordType() { + return bundle.getString("RECORD_TYPE"); } public String getStartTime() { - return bundle.getString("START_TIME"); + return bundle.getString("START_TIME"); } public String getEndTime() { - return bundle.getString("END_TIME"); + return bundle.getString("END_TIME"); } public String[] getDownloadTableName() { - String[] name = {getIndex(), - getChannel(), - getRecordType(), - getStartTime(), - getEndTime()}; - return name; + String[] name = {getIndex(), + getChannel(), + getRecordType(), + getStartTime(), + getEndTime()}; + return name; } public String getDownloadByFile() { - return bundle.getString("DOWNLOAD_RECORD_BYFILE"); + return bundle.getString("DOWNLOAD_RECORD_BYFILE"); } public String getQuery() { - return bundle.getString("QUERY"); + return bundle.getString("QUERY"); } public String getDownload() { - return bundle.getString("DOWNLOAD"); + return bundle.getString("DOWNLOAD"); } public String getStopDownload() { - return bundle.getString("STOP_DOWNLOAD"); + return bundle.getString("STOP_DOWNLOAD"); } public String getDownloadByTime() { - return bundle.getString("DOWNLOAD_RECORD_BYTIME"); + return bundle.getString("DOWNLOAD_RECORD_BYTIME"); } public String getSelectTimeAgain() { - return bundle.getString("PLEASE_SELECT_TIME_AGAIN"); + return bundle.getString("PLEASE_SELECT_TIME_AGAIN"); } public String getSelectRowWithData() { - return bundle.getString("PLEASE_FIRST_SELECT_ROW_WITH_DATA"); + return bundle.getString("PLEASE_FIRST_SELECT_ROW_WITH_DATA"); } public String getQueryRecord() { - return bundle.getString("PLEASE_FIRST_QUERY_RECORD"); + return bundle.getString("PLEASE_FIRST_QUERY_RECORD"); } public String getDownloadCompleted() { - return bundle.getString("DOWNLOAD_COMPLETED"); + return bundle.getString("DOWNLOAD_COMPLETED"); } - + /** * 获取录像类型 */ @@ -703,27 +707,27 @@ public final class Res { recordTypeStr = bundle.getString("GENERAL_RECORD"); break; case 1: - recordTypeStr = bundle.getString("ALARM_RECORD"); + recordTypeStr = bundle.getString("ALARM_RECORD"); break; case 2: - recordTypeStr = bundle.getString("MOTION_DETECTION"); + recordTypeStr = bundle.getString("MOTION_DETECTION"); break; case 3: - recordTypeStr = bundle.getString("CARD_NUMBER_RECORD"); + recordTypeStr = bundle.getString("CARD_NUMBER_RECORD"); break; case 5: - recordTypeStr = bundle.getString("INTELLIGENT_DETECTION"); + recordTypeStr = bundle.getString("INTELLIGENT_DETECTION"); break; case 19: - recordTypeStr = bundle.getString("POS_RECORD"); + recordTypeStr = bundle.getString("POS_RECORD"); break; default: - break; + break; } - + return recordTypeStr; } - + public int getRecordTypeInt(String recordFileStr) { int recordType = -1; if(recordFileStr.equals(bundle.getString("GENERAL_RECORD"))) { @@ -740,497 +744,497 @@ public final class Res { recordType=19; } - + return recordType; - } - + } + /** * 语音对讲 */ public String getTalk() { return bundle.getString("TALK"); } - + public String getTransmitType() { - return bundle.getString("TRANSMIT_TYPE"); + return bundle.getString("TRANSMIT_TYPE"); } - + public String getLocalTransmitType() { - return bundle.getString("LOCAL_TRANSMIT_TYPE"); + return bundle.getString("LOCAL_TRANSMIT_TYPE"); } - + public String getRemoteTransmitType() { - return bundle.getString("REMOTE_TRANSMIT_TYPE"); + return bundle.getString("REMOTE_TRANSMIT_TYPE"); } - + public String getTransmitChannel() { - return bundle.getString("TRANSMIT_CHANNEL"); + return bundle.getString("TRANSMIT_CHANNEL"); } - + public String getStartTalk() { - return bundle.getString("START_TALK"); + return bundle.getString("START_TALK"); } - + public String getStopTalk() { - return bundle.getString("STOP_TALK"); + return bundle.getString("STOP_TALK"); } - + public String getTalkFailed() { - return bundle.getString("TALK_FAILED"); + return bundle.getString("TALK_FAILED"); } - + public String getDeviceSearchAndInit() { return bundle.getString("DEVICESEARCH_DEVICEINIT"); } - - public String getDeviceSearchOperate() { - return bundle.getString("DEVICESEARCH_OPERATE"); + + public String getDeviceSearchOperate() { + return bundle.getString("DEVICESEARCH_OPERATE"); } public String getDeviceSearchResult() { - return bundle.getString("DEVICESEARCH_RESULT"); + return bundle.getString("DEVICESEARCH_RESULT"); } public String getDeviceInit() { - return bundle.getString("DEVICEINIT"); + return bundle.getString("DEVICEINIT"); } public String getStartSearch() { - return bundle.getString("START_SEARCH"); + return bundle.getString("START_SEARCH"); } public String getStopSearch() { - return bundle.getString("STOP_SEARCH"); + return bundle.getString("STOP_SEARCH"); } public String getPleaseSelectInitializedDevice() { - return bundle.getString("PLEASE_FIRST_SELECT_INITIALIZED_DEVICE"); + return bundle.getString("PLEASE_FIRST_SELECT_INITIALIZED_DEVICE"); } public String getDeviceSearch() { - return bundle.getString("DEVICESEARCH"); + return bundle.getString("DEVICESEARCH"); } public String getDevicePointToPointSearch() { - return bundle.getString("DEVICE_POINT_TO_POINT_SEARCH"); + return bundle.getString("DEVICE_POINT_TO_POINT_SEARCH"); } public String getStartIp() { - return bundle.getString("START_IP"); + return bundle.getString("START_IP"); } public String getEndIp() { - return bundle.getString("END_IP"); + return bundle.getString("END_IP"); } public String getControlScope() { - return bundle.getString("THE_IP_CONTROL_SCOPE"); + return bundle.getString("THE_IP_CONTROL_SCOPE"); } public String getDeviceType() { - return bundle.getString("DEVICE_TYPE"); + return bundle.getString("DEVICE_TYPE"); } public String getDeviceMac() { - return bundle.getString("MAC"); + return bundle.getString("MAC"); } public String getDeviceSn() { - return bundle.getString("SN"); + return bundle.getString("SN"); } public String getDeviceInitState() { - return bundle.getString("DEVICE_INIT_STATE"); + return bundle.getString("DEVICE_INIT_STATE"); } public String getInitPasswd() { - return bundle.getString("INIT_PASSWD"); + return bundle.getString("INIT_PASSWD"); } public String[] getDeviceTableName() { - String[] name = {getIndex(), - getDeviceInitState(), - getIpVersion(), - getDeviceIp(), - getPort(), - getSubMask(), - getGetway(), - getDeviceMac(), - getDeviceType(), - getDetailType(), - getHttpPort()}; - - return name; + String[] name = {getIndex(), + getDeviceInitState(), + getIpVersion(), + getDeviceIp(), + getPort(), + getSubMask(), + getGetway(), + getDeviceMac(), + getDeviceType(), + getDetailType(), + getHttpPort()}; + + return name; } public String getIpVersion() { - return bundle.getString("IP_VERSION"); + return bundle.getString("IP_VERSION"); } public String getSubMask() { - return bundle.getString("SUB_MASK"); + return bundle.getString("SUB_MASK"); } public String getGetway() { - return bundle.getString("GETWAY"); + return bundle.getString("GETWAY"); } public String getDetailType() { - return bundle.getString("DETAIL_TYPE"); + return bundle.getString("DETAIL_TYPE"); } public String getHttpPort() { - return bundle.getString("HTTP_PORT"); + return bundle.getString("HTTP_PORT"); } public String getLocalIp() { - return bundle.getString("LOCAL_IP"); + return bundle.getString("LOCAL_IP"); } public String getInitialized() { - return bundle.getString("INITIALIZED"); + return bundle.getString("INITIALIZED"); } public String getNotInitialized() { - return bundle.getString("NOT_INITIALIZED"); + return bundle.getString("NOT_INITIALIZED"); } public String getOldDevice() { - return bundle.getString("OLD_DEVICE"); + return bundle.getString("OLD_DEVICE"); } public String getNotSupportInitialization() { - return bundle.getString("DONOT_SUPPORT_INITIALIZATION"); + return bundle.getString("DONOT_SUPPORT_INITIALIZATION"); } public String getPhone() { - return bundle.getString("PHONE"); + return bundle.getString("PHONE"); } public String getMail() { - return bundle.getString("MAIL"); + return bundle.getString("MAIL"); } public String getInputPhone() { - return bundle.getString("PLEASE_INPUT_PHONE"); + return bundle.getString("PLEASE_INPUT_PHONE"); } public String getInputMail() { - return bundle.getString("PLEASE_INPUT_MAIL"); + return bundle.getString("PLEASE_INPUT_MAIL"); } public String getConfirmPassword() { - return bundle.getString("CONFIRM_PASSWORD"); + return bundle.getString("CONFIRM_PASSWORD"); } public String getInconsistent() { - return bundle.getString("INCONSISTENT"); + return bundle.getString("INCONSISTENT"); } public String getCheckIp() { - return bundle.getString("PLEASE_CHECK_IP"); + return bundle.getString("PLEASE_CHECK_IP"); } // 0-老设备,没有初始化功能 1-未初始化账号 2-已初始化账户 public String getInitStateInfo(int initStatus) { - String initStateInfo = ""; - switch(initStatus) { - case 0: - initStateInfo = getInitialized(); - break; - case 1: - initStateInfo = getNotInitialized(); - break; - case 2: - initStateInfo = getInitialized(); - break; - } - return initStateInfo; + String initStateInfo = ""; + switch(initStatus) { + case 0: + initStateInfo = getInitialized(); + break; + case 1: + initStateInfo = getNotInitialized(); + break; + case 2: + initStateInfo = getInitialized(); + break; + } + return initStateInfo; } public String getAlarmListen() { - return bundle.getString("ALARM_LISTEN"); + return bundle.getString("ALARM_LISTEN"); } public String getStartListen() { - return bundle.getString("START_LISTEN"); + return bundle.getString("START_LISTEN"); } public String getStopListen() { - return bundle.getString("STOP_LISTEN"); + return bundle.getString("STOP_LISTEN"); } public String getStopListenFailed(){ return bundle.getString("STOP_LISTEN_FAILED"); } public String getShowAlarmEvent() { - return bundle.getString("SHOW_ALARM_EVENT"); + return bundle.getString("SHOW_ALARM_EVENT"); } public String getAlarmMessage() { - return bundle.getString("ALARM_MESSAGE"); + return bundle.getString("ALARM_MESSAGE"); } public String getExternalAlarm() { - return bundle.getString("EXTERNAL_ALARM"); + return bundle.getString("EXTERNAL_ALARM"); } public String getMotionAlarm() { - return bundle.getString("MOTION_ALARM"); + return bundle.getString("MOTION_ALARM"); } public String getVideoLostAlarm() { - return bundle.getString("VIDEOLOST_ALARM"); + return bundle.getString("VIDEOLOST_ALARM"); } public String getShelterAlarm() { - return bundle.getString("SHELTER_ALARM"); + return bundle.getString("SHELTER_ALARM"); } public String getDiskFullAlarm() { - return bundle.getString("DISKFULL_ALARM"); + return bundle.getString("DISKFULL_ALARM"); } public String getDiskErrorAlarm() { - return bundle.getString("DISKERROR_ALARM"); + return bundle.getString("DISKERROR_ALARM"); } public String getAlarmListenFailed() { - return bundle.getString("ALARM_LISTEN_FAILED"); + return bundle.getString("ALARM_LISTEN_FAILED"); } public String getStart() { - return bundle.getString("START"); + return bundle.getString("START"); } public String getStop() { - return bundle.getString("STOP"); + return bundle.getString("STOP"); } public String getDeviceControl() { - return bundle.getString("DEVICE_CONTROL"); + return bundle.getString("DEVICE_CONTROL"); } public String getDeviceReboot() { - return bundle.getString("DEVICE_REBOOT"); + return bundle.getString("DEVICE_REBOOT"); } public String getSyncTime() { - return bundle.getString("SYNCHRONIZE_TIME"); + return bundle.getString("SYNCHRONIZE_TIME"); } public String getCurrentTime() { - return bundle.getString("CURRENT_TIME"); + return bundle.getString("CURRENT_TIME"); } public String getReboot() { - return bundle.getString("REBOOT"); + return bundle.getString("REBOOT"); } public String getRebootTips() { - return bundle.getString("REBOOT_TIPS"); + return bundle.getString("REBOOT_TIPS"); } public String getGetTime() { - return bundle.getString("GET_TIME"); + return bundle.getString("GET_TIME"); } public String getSetTime() { - return bundle.getString("SET_TIME"); + return bundle.getString("SET_TIME"); } public String getOperateSuccess() { - return bundle.getString("OPERATE_SUCCESS"); + return bundle.getString("OPERATE_SUCCESS"); } public String getTargetRecognition() { - return bundle.getString("TARGETRECOGNITION"); + return bundle.getString("TARGETRECOGNITION"); } public String[] getGroupTable() { - String[] faceTable = {getFaceGroupId(), - getFaceGroupName(), - bundle.getString("PERSON_COUNT")}; - return faceTable; + String[] faceTable = {getFaceGroupId(), + getFaceGroupName(), + bundle.getString("PERSON_COUNT")}; + return faceTable; } public String getFaceGroupId() { - return bundle.getString("FACE_GROUP_ID"); + return bundle.getString("FACE_GROUP_ID"); } public String getFaceGroupName() { - return bundle.getString("FACE_GROUP_NAME"); + return bundle.getString("FACE_GROUP_NAME"); } public String getGroupOperate() { - return bundle.getString("GROUP_OPERATE"); + return bundle.getString("GROUP_OPERATE"); } public String getPersonOperate() { - return bundle.getString("PERSON_OPERATE"); + return bundle.getString("PERSON_OPERATE"); } public String getGlobalPicture() { - return bundle.getString("GLOBAL_PICTURE"); + return bundle.getString("GLOBAL_PICTURE"); } public String getPersonPicture() { - return bundle.getString("PERSON_PICTURE"); + return bundle.getString("PERSON_PICTURE"); } public String getCandidatePicture() { - return bundle.getString("CANDIDATE_PICTURE"); + return bundle.getString("CANDIDATE_PICTURE"); } public String getTime() { - return bundle.getString("TIME"); + return bundle.getString("TIME"); } public String getSex() { - return bundle.getString("SEX"); + return bundle.getString("SEX"); } public String getAge() { - return bundle.getString("AGE"); + return bundle.getString("AGE"); } public String getColor() { - return bundle.getString("COLOR"); + return bundle.getString("COLOR"); } public String getEye() { - return bundle.getString("EYE"); + return bundle.getString("EYE"); } public String getMouth() { - return bundle.getString("MOUTH"); + return bundle.getString("MOUTH"); } public String getMask() { - return bundle.getString("MASK"); + return bundle.getString("MASK"); } public String getBeard() { - return bundle.getString("BEARD"); + return bundle.getString("BEARD"); } public String getName() { - return bundle.getString("NAME"); + return bundle.getString("NAME"); } public String getBirthday() { - return bundle.getString("BIRTHDAY"); + return bundle.getString("BIRTHDAY"); } public String getIdNo() { - return bundle.getString("ID_NO"); + return bundle.getString("ID_NO"); } public String getIdType() { - return bundle.getString("ID_TYPE"); + return bundle.getString("ID_TYPE"); } public String getSimilarity() { - return bundle.getString("SIMILARITY"); + return bundle.getString("SIMILARITY"); } public String getTargetDetectEvent() { - return bundle.getString("TARGET_DETECT_EVENT"); + return bundle.getString("TARGET_DETECT_EVENT"); } public String getTargetRecognitionEvent() { - return bundle.getString("TARGET_RECOGNITION_EVENT"); + return bundle.getString("TARGET_RECOGNITION_EVENT"); } public String getUid() { - return bundle.getString("UID"); + return bundle.getString("UID"); } public String getGlasses() { - return bundle.getString("GLASSES"); + return bundle.getString("GLASSES"); } public String getPicturePath() { - return bundle.getString("PICTURE_PATH"); + return bundle.getString("PICTURE_PATH"); } public String getFaceLibraryID() { - return bundle.getString("FACE_LIBRARY_ID"); + return bundle.getString("FACE_LIBRARY_ID"); } public String getFaceLibraryName() { - return bundle.getString("FACE_LIBRARY_NAME"); + return bundle.getString("FACE_LIBRARY_NAME"); } public String[] getPersonTable() { - String[] personTable = {getUid(), getName(), getSex(), getBirthday(), getIdType(), getIdNo()}; - return personTable; + String[] personTable = {getUid(), getName(), getSex(), getBirthday(), getIdType(), getIdNo()}; + return personTable; } public String[] getDispositionTable() { - String[] dispositionTable = {getChannel(), getSimilarity()}; - return dispositionTable; + String[] dispositionTable = {getChannel(), getSimilarity()}; + return dispositionTable; } public String getUnKnow() { - return bundle.getString("UNKNOW"); + return bundle.getString("UNKNOW"); } public String getMale() { - return bundle.getString("MALE"); + return bundle.getString("MALE"); } public String getFemale() { - return bundle.getString("FEMALE"); + return bundle.getString("FEMALE"); } public String[] getSexStringsFind() { - String[] faceSexStr = {getUnLimited(), getMale(), getFemale()}; - return faceSexStr; + String[] faceSexStr = {getUnLimited(), getMale(), getFemale()}; + return faceSexStr; } public String[] getIdStringsFind() { - String[] idStr = {getUnLimited(), getIdCard(), getPassport(),}; - return idStr; + String[] idStr = {getUnLimited(), getIdCard(), getPassport(),}; + return idStr; } public String[] getSexStrings() { - String[] faceSexStr = {getUnKnow(), getMale(), getFemale()}; - return faceSexStr; + String[] faceSexStr = {getUnKnow(), getMale(), getFemale()}; + return faceSexStr; } public String[] getIdStrings() { - String[] idStr = {getUnKnow(), getIdCard(), getPassport(),}; - return idStr; + String[] idStr = {getUnKnow(), getIdCard(), getPassport(),}; + return idStr; } public String getIdCard() { - return bundle.getString("ID_CARD"); + return bundle.getString("ID_CARD"); } public String getPassport() { - return bundle.getString("PASSPORT"); + return bundle.getString("PASSPORT"); } public String getOfficeCard() { - return bundle.getString("OFFICE_CARD"); + return bundle.getString("OFFICE_CARD"); } public String getIdType(int idType) { - String str = ""; - switch(idType) { - case 0: - str = getUnKnow(); - break; - case 1: - str = getIdCard(); - break; - case 2: - str = getPassport(); - break; - case 3: - str = getOfficeCard(); - break; + String str = ""; + switch(idType) { + case 0: + str = getUnKnow(); + break; + case 1: + str = getIdCard(); + break; + case 2: + str = getPassport(); + break; + case 3: + str = getOfficeCard(); + break; default : str = getUnKnow(); break; @@ -1239,113 +1243,113 @@ public final class Res { } public String getSex(int sex) { - String str = ""; - switch(sex) { - case 0: - str = getUnKnow(); - break; - case 1: - str = getMale(); - break; - case 2: - str = getFemale(); - break; - default : - str = getUnKnow(); - break; - } - return str; + String str = ""; + switch(sex) { + case 0: + str = getUnKnow(); + break; + case 1: + str = getMale(); + break; + case 2: + str = getFemale(); + break; + default : + str = getUnKnow(); + break; + } + return str; } public String getUnLimited() { - return bundle.getString("UNLIMITED"); + return bundle.getString("UNLIMITED"); } public String getUnidentified() { - return bundle.getString("UNIDENTIFIED"); + return bundle.getString("UNIDENTIFIED"); } public String getHaveBeard() { - return bundle.getString("HAVE_BEARD"); + return bundle.getString("HAVE_BEARD"); } public String getNoBeard() { - return bundle.getString("NO_BEARD"); + return bundle.getString("NO_BEARD"); } - + public String getBeardState(int beard) { - String str = ""; + String str = ""; switch (beard) { case 0: str = getUnKnow(); break; case 1: - str = getUnidentified(); - break; + str = getUnidentified(); + break; case 2: - str = getNoBeard(); + str = getNoBeard(); break; case 3: - str = getHaveBeard(); + str = getHaveBeard(); break; default: str = getUnKnow(); - break; - } + break; + } return str; } - + public String getOpenMouth() { return bundle.getString("OPEN_MOUTH"); } - + public String getCloseMouth() { return bundle.getString("CLOSE_MOUTH"); } - + public String getMouthState(int mouth) { - String str = ""; + String str = ""; switch (mouth) { case 0: str = getUnKnow(); break; case 1: str = getUnidentified(); - break; + break; case 2: - str = getCloseMouth(); + str = getCloseMouth(); break; case 3: - str = getOpenMouth(); + str = getOpenMouth(); break; default: str = getUnKnow(); break; - } + } return str; } - + public String getYellowColor() { return bundle.getString("YELLOW_COLOR"); } - + public String getBlackColor() { return bundle.getString("BLACK_COLOR"); } - + public String getWhiteColor() { return bundle.getString("WHITE_COLOR"); } public String getColor(int color) { - String str = ""; + String str = ""; switch (color) { case 0: str = getUnKnow(); break; case 1: - str = getUnidentified(); - break; + str = getUnidentified(); + break; case 2: str = getYellowColor(); break; @@ -1358,72 +1362,72 @@ public final class Res { default: str = getUnKnow(); break; - } + } return str; } - + public String getOpenEye() { return bundle.getString("OPEN_EYE"); } - + public String getCloseEye() { return bundle.getString("CLOSE_EYE"); } - + public String getEyeState(int eye) { - String str = getUnidentified(); + String str = getUnidentified(); switch (eye) { case 0: str = getUnKnow(); break; case 1: - str = getUnidentified(); - break; + str = getUnidentified(); + break; case 2: - str = getCloseEye(); + str = getCloseEye(); break; case 3: - str = getOpenEye(); + str = getOpenEye(); break; default: str = getUnKnow(); break; - } + } return str; } - + public String getSmile() { return bundle.getString("SMILE"); } - + public String getAnger() { return bundle.getString("ANGER"); } - + public String getSadness() { return bundle.getString("SADNESS"); } - + public String getDisgust() { return bundle.getString("DISGUST"); } - + public String getFear() { return bundle.getString("FEAR"); } - + public String getSurprise() { return bundle.getString("SURPRISE"); } - + public String getNeutral() { return bundle.getString("NEUTRAL"); } - + public String getLaugh() { return bundle.getString("LAUGH"); } - + public String getFaceFeature(int type) { String str = ""; switch (type) { @@ -1463,15 +1467,15 @@ public final class Res { } return str; } - + public String getWearMask() { return bundle.getString("WEAR_MASK"); } - + public String geNoMask() { return bundle.getString("NO_MASK"); } - + public String getMaskState(int type) { String maskStateStr = ""; switch (type) { @@ -1493,15 +1497,15 @@ public final class Res { } return maskStateStr; } - + public String getWearGlasses() { return bundle.getString("WEAR_GLASSES"); } - + public String getNoGlasses() { return bundle.getString("NO_GLASSES"); } - + public String getGlasses(int byGlasses) { String glassesStr = ""; switch (byGlasses) { @@ -1519,547 +1523,547 @@ public final class Res { } return glassesStr; } - + public String getAdd() { return bundle.getString("ADD"); } - + public String getModify() { return bundle.getString("MODIFY"); } - + public String getSelectData() { return bundle.getString("SELECT_DATA"); } - + public String getDelete() { return bundle.getString("DELETE"); } - + public String getFresh() { return bundle.getString("FRESH"); } - + public String getAddGroup() { return bundle.getString("ADD_GROUP"); } - + public String getModifyGroup() { return bundle.getString("MODIFY_GROUP"); } - + public String getDelGroup() { return bundle.getString("DEL_GROUP"); } - + public String getDisposition() { return bundle.getString("DISPOSITION"); } - + public String getDelDisposition() { return bundle.getString("DEL_DISPOSITION"); } - + public String getSimilarityRange() { return bundle.getString("SIMILARITY_RANGE"); } - + public String getFindCondition() { return bundle.getString("FIND_CONDITION"); } - + public String getFindPerson() { return bundle.getString("FIND_PERSON"); } - + public String getAddPerson() { return bundle.getString("ADD_PERSON"); } - + public String getModifyPerson() { return bundle.getString("MODIFY_PERSON"); } - + public String getDelPerson() { return bundle.getString("DEL_PERSON"); } - + public String getPreviousPage() { return bundle.getString("PREVIOUSPAGE"); } - + public String getLastPage() { return bundle.getString("LASTPAGE"); } - + public String getSelectPicture() { return bundle.getString("SELECT_PICTURE"); } - + public String getSearchByPic() { return bundle.getString("SEARCH_BY_PIC"); } - + public String getDownloadQueryPicture() { return bundle.getString("DOWNLOAD_QUERY_PICTURE"); } - + public String getFaceLibrary() { return bundle.getString("FACE_LIBRARY"); } - + public String getChooseFacePic() { return bundle.getString("CHOOSE_FACE_PIC"); } - + public String getHistoryLibrary() { return bundle.getString("HISTORY_LIBRARY"); } - + public String getEventType() { return bundle.getString("EVENT_TYPE"); } - + public String getStranger() { return bundle.getString("STRANGER"); } - + public String getInputGroupName() { return bundle.getString("PLEASE_INPUT_GROUPNAME"); } - + public String getSelectGroup() { return bundle.getString("PLEASE_SELECT_GROUP"); } - + public String getSelectPerson() { return bundle.getString("PLEASE_SELECT_PERSON"); } - + public String getAddDispositionInfo() { return bundle.getString("PLEASE_ADD_DISPOSITION_INFO"); } - + public String getSelectDelDispositionInfo() { return bundle.getString("PLEASE_SELECT_DEL_DISPOSITION_INFO"); } - + public String getPagesNumber() { return bundle.getString("PAGES_NUMBER"); } - + public String getAutoRegister() { return bundle.getString("AUTOREGISTER"); } - + public String getAutoRegisterListen() { return bundle.getString("AUTOREGISTER_LISTEN"); } - + public String getDeviceConfig() { return bundle.getString("DEVICE_CONFIG"); } - + public String getDeviceList() { return bundle.getString("DEVICE_LIST"); } - + public String getDeviceManager() { return bundle.getString("DEVICE_MANAGER"); } - + public String getAddDevice() { return bundle.getString("ADD_DEVICE"); } - + public String getModifyDevice() { return bundle.getString("MODIFY_DEVICE"); } - + public String getDeleteDevice() { return bundle.getString("DELETE_DEVICE"); } - + public String getClearDevice() { return bundle.getString("CLEAR_DEVICE"); } - + public String getImportDevice() { return bundle.getString("IMPORT_DEVICE"); } - + public String getExportDevice() { return bundle.getString("EXPORT_DEVICE"); } - + public String getFunctionOperate() { return bundle.getString("FUNCTION") + bundle.getString("OPERATE"); } - + public String getDeviceID() { return bundle.getString("DEVICE_ID"); } - + public String getEnable() { return bundle.getString("ENABLE"); } - + public String getRegisterAddress() { return bundle.getString("REGISTER_ADDRESS"); } - + public String getRegisterPort() { return bundle.getString("REGISTER_PORT"); } - + public String getGet() { return bundle.getString("GET"); } - + public String getSet() { return bundle.getString("SET"); } - + public String getAlreadyExisted() { return bundle.getString("ALREADY_EXISTED"); } - + public String getWhetherNoToCover() { return bundle.getString("ALREADY_EXISTED_WHETHER_OR_NOT_TO_COVER"); } - + public String getFileOpened(){ return bundle.getString("FILE_OPEN_PLEASE_CLOSE_FILE"); } - + public String getImportCompletion() { return bundle.getString("IMPORT_COMPLETION"); } - + public String getExportCompletion() { return bundle.getString("EXPORT_COMPLETION"); } - + public String getFileNotExist() { return bundle.getString("FILE_NOT_EXIST"); } - + public String getRecord() { return bundle.getString("RECORD"); } - + public String getInput() { return bundle.getString("PLEASE_INPUT"); } - + public String getMaximumSupport() { return bundle.getString("MAX_SUPPORT_100"); } - + public String getDeviceLogined() { return bundle.getString("DEVICE_LOGIN"); } - + public String getAttendance() { return bundle.getString("ATTENDANCE"); } - + public String getFingerPrintOperate() { return bundle.getString("FINGERPRINT_OPERATE"); } - + public String getUserOperate() { return bundle.getString("USER_OPERATE"); } - + public String getOperateByUserId() { return bundle.getString("OPERATE_BY_USER_ID"); } - + public String getOperateByFingerPrintId() { return bundle.getString("OPERATE_BY_FINGERPRINT_ID"); } - + public String getSearch() { return bundle.getString("SEARCH"); } - + public String getQueryCondition() { return bundle.getString("QUERY_CONDITION"); } - + public String getFingerPrintId() { return bundle.getString("FINGERPRINT_ID"); } - + public String getSearchFingerPrint() { return bundle.getString("SEARCH_FINGERPRINT"); } - + public String getAddFingerPrint() { return bundle.getString("ADD_FINGERPRINT"); } - + public String getDeleteFingerPrint() { return bundle.getString("DELETE_FINGERPRINT"); } - + public String getSubscribe() { return bundle.getString("SUBSCRIBE"); } - + public String getUnSubscribe() { return bundle.getString("UNSUBSCRIBE"); } - + public String getUserList() { return bundle.getString("USER_LIST"); } - + public String getNextPage() { return bundle.getString("NEXT_PAGE"); } - + public String getUserInfo() { return bundle.getString("USER_INFO"); } - + public String getDoorOpenMethod() { return bundle.getString("DOOROPEN_METHOD"); } - + public String getFingerPrint() { return bundle.getString("FINGERPRINT"); } - + public String getFingerPrintInfo() { return bundle.getString("FINGERPRINT_INFO"); } - + public String getFingerPrintData() { return bundle.getString("FINGERPRINT_DATA"); } - + public String getCard() { return bundle.getString("CARD"); } - + public String getDeleteFingerPrintPrompt() { return bundle.getString("DELETE_FINGERPRINT_PROMPT"); } - + public String getSubscribeFailed() { return bundle.getString("SUBSCRIBE_FAILED"); } - + public String getFingerPrintIdIllegal() { return bundle.getString("FINGERPRINT_ID_ILLEGAL"); } - + public String getcFingerPrintCollection() { return bundle.getString("FINGERPRINT_COLLECTION"); } - + public String getStartCollection() { return bundle.getString("START_COLLECTION"); } - + public String getStopCollection() { return bundle.getString("STOP_COLLECTION"); } - + public String getInCollection() { return bundle.getString("IN_THE_COLLECTION"); } - + public String getcCompleteCollection() { return bundle.getString("COLLECTION_COMPLETED"); } - + public String getCollectionFailed() { return bundle.getString("COLLECTION_FAILED"); } - + public String getFingerPrintIdNotExist() { return bundle.getString("FINGERPRINT_ID_NOT_EXIST"); } - + public String getUserIdExceedLength() { return bundle.getString("USER_ID_EXCEED_LENGTH"); } - + public String getUserNameExceedLength() { return bundle.getString("USER_NAME_EXCEED_LENGTH"); } - + public String getCardNoExceedLength() { return bundle.getString("CARD_NO_EXCEED_LENGTH"); } - + public String getCardNameExceedLength() { return bundle.getString("CARD_NAME_EXCEED_LENGTH"); } - + public String getCardPasswdExceedLength() { return bundle.getString("CARD_PASSWD_EXCEED_LENGTH"); } - + public String getGate() { return bundle.getString("GATE"); } - + public String getCardOperate() { return bundle.getString("CARD_OPERATE"); } - + public String getCardInfo() { return bundle.getString("CARD_INFO"); } - + public String getCardManager() { return bundle.getString("CARD_MANAGER"); } - + public String getClear() { return bundle.getString("CLEAR"); } - + public String getOpenStatus() { return bundle.getString("OPEN_STATUS"); } - + public String getOpenMethod() { return bundle.getString("OPEN_METHOD"); } - + public String getCardName() { return bundle.getString("CARD_NAME"); } - + public String getCardStatus() { return bundle.getString("CARD_STATUS"); } - + public String getCardPassword() { return bundle.getString("CARD_PASSWORD"); } - + public String getCardType() { return bundle.getString("CARD_TYPE"); } - + public String getCardNum() { return bundle.getString("CARD_NUM"); } - + public String getUseTimes() { return bundle.getString("USE_TIMES"); } - + public String getIsFirstEnter() { return bundle.getString("IS_FIRST_ENTER"); } - + public String getIsValid() { return bundle.getString("IS_VALID"); } - + public String getValidPeriod() { return bundle.getString("VALID_PERIOD"); } - + public String getValidStartTime() { return bundle.getString("VALID_START_TIME"); } - + public String getValidEndTime() { return bundle.getString("VALID_END_TIME"); } - + public String getRecordNo() { return bundle.getString("RECORD_NO"); } - + public String getFirstEnter() { return bundle.getString("FIRST_ENTER"); } - + public String getNoFirstEnter() { return bundle.getString("NO_FIRST_ENTER"); } - + public String getValid() { return bundle.getString("VALID"); } - + public String getInValid() { return bundle.getString("INVALID"); } - + public String getSelectCard() { return bundle.getString("PLEASE_SELECT_CARD"); } - + public String getInputCardNo() { return bundle.getString("PLEASE_INPUT_CARDNO"); } - + public String getInputUserId() { return bundle.getString("PLEASE_INPUT_USERID"); } - + public String getWantClearAllInfo() { return bundle.getString("WANT_CLEAR_ALL_INFO"); } - + public String getFailedAddCard() { return bundle.getString("ADD_CARD_INDO_FAILED"); } - + public String getSucceedAddCardAndPerson() { return bundle.getString("ADD_CARD_INFO_AND_PERSON_PICTURE_SUCCEED"); } - + public String getSucceedAddCardButFailedAddPerson() { return bundle.getString("ADD_CARD_INFO_SUCCEED_BUT_ADD_PERSON_PICTURE_FAILED"); } - + public String getCardExistedSucceedAddPerson() { return bundle.getString("CARD_EXISTED_ADD_PERSON_PICTURE_SUCCEED"); } - + public String getSucceedModifyCard() { return bundle.getString("MODIFY_CARD_INFO_SUCCEED"); } - + public String getFailedModifyCard() { return bundle.getString("MODIFY_CARD_INFO_FAILED"); } - + public String getSucceedModifyCardAndPerson() { return bundle.getString("MODIFY_CARD_INFO_AND_PERSON_PICTURE_SUCCEED"); } - + public String getSucceedModifyCardButFailedModifyPerson() { return bundle.getString("MODIFY_CARD_INFO_SUCCEED_BUT_MODIFY_PERSON_PICTURE_FAILED"); } - + public String[] getCardTable() { return new String[] {getIndex(), - getCardNo(), - getCardName(), - getRecordNo(), - getUserId(), - getCardPassword(), - getCardStatus(), - getCardType(), - getUseTimes(), - getIsFirstEnter(), - getIsValid(), - getValidStartTime(), - getValidEndTime()}; - } - + getCardNo(), + getCardName(), + getRecordNo(), + getUserId(), + getCardPassword(), + getCardStatus(), + getCardType(), + getUseTimes(), + getIsFirstEnter(), + getIsValid(), + getValidStartTime(), + getValidEndTime()}; + } + /* * 用于列表显示 */ @@ -2082,7 +2086,7 @@ public final class Res { statusString = bundle.getString("STATE_FREEZE"); break; case NET_ACCESSCTLCARD_STATE.NET_ACCESSCTLCARD_STATE_ARREARAGE: // 欠费 - statusString = bundle.getString("STATE_ARREARS"); + statusString = bundle.getString("STATE_ARREARS"); break; case NET_ACCESSCTLCARD_STATE.NET_ACCESSCTLCARD_STATE_OVERDUE: // 逾期 statusString = bundle.getString("STATE_OVERDUE"); @@ -2094,10 +2098,10 @@ public final class Res { statusString = bundle.getString("STATE_UNKNOWN"); break; } - - return statusString; + + return statusString; } - + /* * 根据控件的索引,获取对应的卡状态的Int值, 用于添加 和 修改卡信息 */ @@ -2130,18 +2134,18 @@ public final class Res { break; default: status = NET_ACCESSCTLCARD_STATE.NET_ACCESSCTLCARD_STATE_UNKNOWN; - break; + break; } - - return status; + + return status; } - + /* * 根据字符串,获取控件对应的索引 */ public int getCardStatusChomBoxIndex(String status) { int index = 0; - + if(status.equals(bundle.getString("STATE_UNKNOWN"))) { index = 1; } else if(status.equals(bundle.getString("STATE_NORMAL"))){ @@ -2158,29 +2162,29 @@ public final class Res { index = 6; } else if(status.equals(bundle.getString("STATE_PREARREARS"))) { index = 7; - } - + } + return index; } - + public String[] getCardStatusList() { return new String[]{ - bundle.getString("STATE_NORMAL"), - bundle.getString("STATE_UNKNOWN"), - bundle.getString("STATE_LOSE"), - bundle.getString("STATE_LOGOFF"), - bundle.getString("STATE_FREEZE"), - bundle.getString("STATE_ARREARS"), - bundle.getString("STATE_OVERDUE"), - bundle.getString("STATE_PREARREARS")}; - } - + bundle.getString("STATE_NORMAL"), + bundle.getString("STATE_UNKNOWN"), + bundle.getString("STATE_LOSE"), + bundle.getString("STATE_LOGOFF"), + bundle.getString("STATE_FREEZE"), + bundle.getString("STATE_ARREARS"), + bundle.getString("STATE_OVERDUE"), + bundle.getString("STATE_PREARREARS")}; + } + /* * 用于列表显示 */ public String getCardType(int type) { String cardTypeString = ""; - + switch(type) { case NET_ACCESSCTLCARD_TYPE.NET_ACCESSCTLCARD_TYPE_UNKNOWN: // 未知 cardTypeString = bundle.getString("CARD_UNKNOW"); @@ -2188,7 +2192,7 @@ public final class Res { case NET_ACCESSCTLCARD_TYPE.NET_ACCESSCTLCARD_TYPE_GENERAL: // 一般卡 cardTypeString = bundle.getString("CARD_GENERAL"); break; - case NET_ACCESSCTLCARD_TYPE.NET_ACCESSCTLCARD_TYPE_VIP: // + case NET_ACCESSCTLCARD_TYPE.NET_ACCESSCTLCARD_TYPE_VIP: // cardTypeString = bundle.getString("CARD_VIP"); break; case NET_ACCESSCTLCARD_TYPE.NET_ACCESSCTLCARD_TYPE_GUEST: // 来宾卡 @@ -2216,13 +2220,13 @@ public final class Res { return cardTypeString; } - + /* * 根据控件索引,获取对应的卡类型Int值 */ public int getCardTypeInt(int index) { int type = 0; - + switch(index) { case 1: type = NET_ACCESSCTLCARD_TYPE.NET_ACCESSCTLCARD_TYPE_UNKNOWN; @@ -2258,13 +2262,13 @@ public final class Res { return type; } - + /* * 根据字符串,获取控件的索引 */ public int getCardTypeChomBoxIndex(String type) { int index = 0; - + if(type.equals(bundle.getString("CARD_UNKNOW"))) { index = 1; } else if(type.equals(bundle.getString("CARD_GENERAL"))){ @@ -2284,42 +2288,42 @@ public final class Res { } else if(type.equals(bundle.getString("CARD_MOTHERCARD"))) { index = 8; } - + return index; } - + public String[] getCardTypeList() { return new String[]{ - bundle.getString("CARD_GENERAL"), - bundle.getString("CARD_UNKNOW"), - bundle.getString("CARD_VIP"), - bundle.getString("CARD_GUEST"), - bundle.getString("CARD_PATROL"), - bundle.getString("CARD_BACKLIST"), - bundle.getString("CARD_COERCE"), - bundle.getString("CARD_POLLING"), - bundle.getString("CARD_MOTHERCARD")}; - } - + bundle.getString("CARD_GENERAL"), + bundle.getString("CARD_UNKNOW"), + bundle.getString("CARD_VIP"), + bundle.getString("CARD_GUEST"), + bundle.getString("CARD_PATROL"), + bundle.getString("CARD_BACKLIST"), + bundle.getString("CARD_COERCE"), + bundle.getString("CARD_POLLING"), + bundle.getString("CARD_MOTHERCARD")}; + } + public String getMaskStatus(int emMaskStatus) { String MaskStatus = ""; switch(emMaskStatus) { - case EM_MASK_STATE_TYPE.EM_MASK_STATE_UNKNOWN: - MaskStatus = bundle.getString("EM_MASK_STATE_UNKNOWN"); - break; - case EM_MASK_STATE_TYPE.EM_MASK_STATE_NODISTI: - MaskStatus = bundle.getString("EM_MASK_STATE_NODISTI"); - break; - case EM_MASK_STATE_TYPE.EM_MASK_STATE_NOMASK: - MaskStatus = bundle.getString("EM_MASK_STATE_NOMASK"); - break; - case EM_MASK_STATE_TYPE.EM_MASK_STATE_WEAR: - MaskStatus = bundle.getString("EM_MASK_STATE_WEAR"); - break; + case EM_MASK_STATE_TYPE.EM_MASK_STATE_UNKNOWN: + MaskStatus = bundle.getString("EM_MASK_STATE_UNKNOWN"); + break; + case EM_MASK_STATE_TYPE.EM_MASK_STATE_NODISTI: + MaskStatus = bundle.getString("EM_MASK_STATE_NODISTI"); + break; + case EM_MASK_STATE_TYPE.EM_MASK_STATE_NOMASK: + MaskStatus = bundle.getString("EM_MASK_STATE_NOMASK"); + break; + case EM_MASK_STATE_TYPE.EM_MASK_STATE_WEAR: + MaskStatus = bundle.getString("EM_MASK_STATE_WEAR"); + break; } return MaskStatus; } - + public String getOpenMethods(int emOpenMethod) { String openMethods = ""; switch(emOpenMethod) { @@ -2361,7 +2365,7 @@ public final class Res { break; case NET_ACCESS_DOOROPEN_METHOD.NET_ACCESS_DOOROPEN_METHOD_KEY: openMethods = bundle.getString("NET_ACCESS_DOOROPEN_METHOD_KEY"); - break; + break; case NET_ACCESS_DOOROPEN_METHOD.NET_ACCESS_DOOROPEN_METHOD_COERCE_PWD: openMethods = bundle.getString("NET_ACCESS_DOOROPEN_METHOD_COERCE_PWD"); break; @@ -2450,10 +2454,10 @@ public final class Res { openMethods = bundle.getString("NET_ACCESS_DOOROPEN_METHOD_UNKNOWN"); break; } - + return openMethods; } - + public String getShowInfo(String tag) { try { return bundle.getString(tag); @@ -2461,38 +2465,36 @@ public final class Res { return tag; } } - + public String getThermalCamera() { return getShowInfo("THERMAL_CAMERA"); } - + public String[] getMeterTypeList() { String[] meterTypes = {getShowInfo("SPOT"), getShowInfo("LINE"), getShowInfo("AREA")}; - + return meterTypes; } - + public String[] getTemperUnitList() { return new String[]{getShowInfo("CENTIGRADE"), getShowInfo("FAHRENHEIT")}; } - + public String[] getPeriodList() { - return new String[] {getShowInfo("FIVE_MINUTES"), getShowInfo("TEN_MINUTES"), + return new String[] {getShowInfo("FIVE_MINUTES"), getShowInfo("TEN_MINUTES"), getShowInfo("FIFTEEN_MINUTES"), getShowInfo("THIRTY_MINUTES")}; } - + public String[] getTemperStatusList() { return new String[]{getShowInfo("IDLE"), getShowInfo("ACQUIRING")}; } - + public String getSearchingWait() { return bundle.getString("SEARCHING_WAITING"); } - - - ///////////// Human Number Statistic /////////////// + ///////////// Human Number Statistic /////////////// public String getHumanNumberStatistic() { return bundle.getString("HUMAN_NUMBER_STATISTIC_TITLE"); @@ -2544,6 +2546,7 @@ public final class Res { public String getVTOAlarmEventRoomNo(){ return bundle.getString("VTO_ALARM_EVENT_ROOM_NO"); } + public String getVTOAlarmEventCardNo(){ return bundle.getString("VTO_ALARM_EVENT_CARD_NO"); } @@ -2551,141 +2554,177 @@ public final class Res { public String getVTOAlarmEventTime(){ return bundle.getString("VTO_ALARM_EVENT_TIME"); } + public String getVTOAlarmEventOpenMethod(){ return bundle.getString("VTO_ALARM_EVENT_OPEN_METHOD"); } + public String getVTOAlarmEventStatus(){ return bundle.getString("VTO_ALARM_EVENT_STATUS"); } + public String getVTORealLoadRoomNO(){ return bundle.getString("VTO_REAL_LOAD_ROOM_NO"); } + public String getVTORealLoadCardNo(){ return bundle.getString("VTO_REAL_LOAD_CARD_NO"); } + public String getVTORealLoadTime(){ return bundle.getString("VTO_REAL_LOAD_TIME"); } + public String getVTORealLoadEventInfo(){ return bundle.getString("VTO_REAL_LOAD_EVENT_INFO"); } + public String getVTOOperateManagerTitle(){ return bundle.getString("VTO_OPERATE_MANAGER_TITLE"); } + public String getInputRoomNo(){ return bundle.getString("INPUT_ROOM_NO"); } + public String getRoomNoExceedLength(){ return bundle.getString("ROOM_NO_EXCEED_LENGTH"); } + public String getVTOOperateManagerRecNo(){ return bundle.getString("VTO_OPERATE_MANAGER_REC_NO"); } + public String getVTOOperateManagerRoomNo(){ return bundle.getString("VTO_OPERATE_MANAGER_ROOM_NO"); } + public String getVTOOperateManagerCardNo(){ return bundle.getString("VTO_OPERATE_MANAGER_CARD_NO"); } + public String getVTOOperateManagerFingerPrintData(){ return bundle.getString("VTO_OPERATE_MANAGER_FINGER_PRINT_DATA"); } + public String getVTOOperateInfoTitle(){ return bundle.getString("VTO_OPERATE_INFO_TITLE"); } + public String getVTOOperateCollectionFingerPrintTitle(){ return bundle.getString("VTO_OPERATE_COLLECTION_FINGER_PRINT_TITLE"); } + public String getDoorOpen(){ return bundle.getString("DOOR_OPEN"); } + public String getDoorClose(){ return bundle.getString("DOOR_CLOSE"); } + public String getEventOperate(){ return bundle.getString("EVENT_OPERATE"); } + public String getStartRealLoad(){ return bundle.getString("START_REAL_LOAD_PIC"); } + public String getStopRealLoad(){ return bundle.getString("STOP_REAL_LOAD_PIC"); } + public String getAlarmEvent(){ return bundle.getString("ALARM_EVENT"); } + public String getRealLoadEvent(){ return bundle.getString("REAL_LOAD_EVENT"); } + public String getCollectionResult(){ return bundle.getString("COLLECTION_RESULT"); } + public String getNeedFingerPrint(){ return bundle.getString("NEED_FINGER_PRINT"); } + public String getFaceInfo(){ return bundle.getString("FACE_INFO"); } + public String getOpen(){ return bundle.getString("OPEN"); } ///////////////////////////////////点阵屏设置/////////////////////////////////////、 - public static String getmatrixScreen() { - // TODO Auto-generated method stub - return bundle.getString("MATRIX_SCREEN"); - } +public static String getmatrixScreen() { + // TODO Auto-generated method stub + return bundle.getString("MATRIX_SCREEN"); +} + public String getPassingState(){ return bundle.getString("PASSING_STATE"); } + public String getPassingCar(){ return bundle.getString("PASSING_CAR"); } + public String getNoCar(){ return bundle.getString("NO_CAR"); } + public String getInTime(){ return bundle.getString("IN_TIME"); } + public String getOutTime(){ return bundle.getString("OUT_TIME"); } + public String getPlateNumber(){ return bundle.getString("PLATE_NUMBER"); } + public String getCarOwner(){ return bundle.getString("CAR_OWNER"); } + public String getParkingTime(){ return bundle.getString("PARKING_TIME"); } + public String getUserType(){ return bundle.getString("USER_TYPE"); } + public String getMonthlyCardUser(){ return bundle.getString("MONTHLY_CARD_USER"); } - + public String getAnnualCardUser(){ return bundle.getString("ANNUAL_CARD_USER"); } - + public String getLongTermUser(){ return bundle.getString("LONG_TERM_USER"); } - + public String getTemporaryUser(){ return bundle.getString("TEMPORARY_USER"); } - + public String getParkingCharge(){ return bundle.getString("PARKING_CHARGE"); } - + public String getDaysDue(){ return bundle.getString("DAYS_DUE"); } - + public String getRemainingParkingSpaces(){ return bundle.getString("REMAINING_PARKING_SPACES"); } @@ -2693,60 +2732,69 @@ public final class Res { public String getVehiclesNotAllowedToPass(){ return bundle.getString("VEHICLES_NOT_ALLOWED_TO_PASS"); } - + public String getAllowedVehiclesToPass(){ return bundle.getString("ALLOWED_VEHICLES_TO_PASS"); } - + public String getSetUp(){ return bundle.getString("SET_UP"); } - + public String getSetUpSuccess(){ return bundle.getString("SUCCESSFULLY_ISSUED"); } - + public String getSetUpFailed(){ return bundle.getString("DELIVERY_FAILED"); } - + public String getCostomUserInfo(){ return bundle.getString("CUSTOM_USER_CLASS"); } - + public String getRemarksInfo(){ return bundle.getString("REMARKS_INFORMATION"); } - + public String getCostomInfo(){ return bundle.getString("CUSTOM_INFORMATION"); } + public String getVTO() {return bundle.getString("VTO");} + public String getSCADA() {return bundle.getString("SCADA");} + public String getTrafficAllowList(){return bundle.getString("TRAFFIC_ALLOW_LIST");} + public String getModifyCardFaceFailed(){ return bundle.getString("MODIFY_CARD_FACE_FAILED"); } + public String getRemoveCardFaceFailed(){ return bundle.getString("REMOVE_CARD_FACE_FAILED"); } + public String getDownLoadPicture(){ return bundle.getString("DOWNLOAD_PICTURE"); } - + public String getEnterPicturePath(){ return bundle.getString("ENTER_PICTURE_PATH"); } - + public String getLoading(){ return bundle.getString("LOADING"); } - + public String getEndSearch(){ return bundle.getString("END_SEARCH"); } + public String getRemoteOpenDoor(){return bundle.getString("REMOTE_OPEN_DOOR");} + public String getQueryCardExistFailed(){return bundle.getString("QUERY_CARD_EXIST_FAILED");} + public String getFindCardExist(){return bundle.getString("CARD_EXIST");} @@ -2829,52 +2877,82 @@ public final class Res { public String getModifyFail(){return bundle.getString("MODIFY_FAIL"); } public String getUploadSuccess(){return bundle.getString("UPLOAD_SUCCESS"); } + public String getUploadFail(){return bundle.getString("UPLOAD_FAIL"); } + public String getUploading(){return bundle.getString("UPLOADING"); } + public String getSureUpload(){return bundle.getString("SURE_UPLOAD"); } public String getEnterQueryData(){return bundle.getString("ENTER_QUERY_DATA"); } - + public String getScreenNumber(){return bundle.getString("SCREEN_NUMBER");} + public String getContain(){return bundle.getString("TEXT_CONTENT");} + public String getContainType(){return bundle.getString("TEXT_CONTENT_TYPE");} + public String getContainColor(){return bundle.getString("TEXT_CONTENT_COLOR");} + public String getScrollType(){return bundle.getString("SCROLL_TYPE");} + public String getScrollSpeed(){return bundle.getString("SCROLL_SPEED");} - + public String getGreen(){return bundle.getString("GREEN");} + public String getRed(){return bundle.getString("RED");} + public String getYellow(){return bundle.getString("YELLOW");} + public String getWhite(){return bundle.getString("WHITE");} - + public String getOrdinary(){return bundle.getString("ORDINARY");} + public String getQRCode(){return bundle.getString("QR_CODE");} + public String getLocalTime(){return bundle.getString("LOCAL_TIME");} + public String getResource(){return bundle.getString("RESOURCE");} - + public String getNoRolling(){return bundle.getString("NOT_ROLLING");} + public String getScrollLeftAndRight(){return bundle.getString("SCROLL_LEFT_AND_RIGHT");} + public String getScrollTopAndDown(){return bundle.getString("SCROLL_UP_AND_DOWN");} + public String getNumericString(){return bundle.getString("NUMBER_STRING");} + public String getVoiceText(){return bundle.getString("VOICE_TEXT");} + public String getIssued(){return bundle.getString("ISSUED");} + public String getPrompt(){return bundle.getString("PROMPT");} public String getDeviceName(){return bundle.getString("DEVICE_NAME");} + public String getPointID(){return bundle.getString("POINT_ID");} + public String getPointName(){return bundle.getString("POINT_NAME");} + public String getIfValidSignalPoint(){return bundle.getString("IF_VALID_SIGNAL_POINT");} + public String getAlarmDescribe(){return bundle.getString("ALARM_DESCRIBE");} + public String getAlarmDelay(){return bundle.getString("ALARM_DELAY");} + public String getAlarmLevel(){return bundle.getString("ALARM_LEVEL");} + public String getAlarmTime(){return bundle.getString("ALARM_TIME");} + public String getAlarmType(){return bundle.getString("ALARM_TYPE");} + public String getCollectTime(){return bundle.getString("COLLECT_TIME");} public String getJing(){return bundle.getString("JING");} public String getJin(){return bundle.getString("JIN");} + public String getJi(){return bundle.getString("JI");} } diff --git a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/hik/HikControlModuleImpl.java b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/hik/HikControlModuleImpl.java index 6eb881e..01a5d8c 100644 --- a/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/hik/HikControlModuleImpl.java +++ b/yudao-module-camera/yudao-module-camera-biz/src/main/java/cn/iocoder/yudao/module/camera/lib/camera/hik/HikControlModuleImpl.java @@ -56,13 +56,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlUpStart(Integer cameraId, int nChannelID, int dwPTZCommand,int dwStop) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_UP, 0); } public boolean ptzControlUpEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_UP, 1); } @@ -71,13 +81,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_DOWN, 0); } public boolean ptzControlDownEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.TILT_DOWN, 1); } @@ -86,13 +106,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlLeftStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_LEFT, 0); } public boolean ptzControlLeftEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_LEFT, 1); } /** @@ -100,13 +130,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlRightStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_RIGHT, 0); } public boolean ptzControlRightEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.PAN_RIGHT, 1); } /** @@ -114,13 +154,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlLeftUpStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_LEFT, 0); } public boolean ptzControlLeftUpEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_LEFT, 1); } @@ -129,14 +179,24 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlRightUpStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_RIGHT, 0); } public boolean ptzControlRightUpEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.UP_RIGHT, 1); } /** @@ -144,7 +204,12 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlLeftDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } Boolean ok = hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_LEFT, 0); if(!ok){ log.error("error:{},cameraId:{}", hcNetsdk.NET_DVR_GetLastError(),cameraId); @@ -153,7 +218,12 @@ public class HikControlModuleImpl implements CameraModule { } public boolean ptzControlLeftDownEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_LEFT, 1); } /** @@ -161,13 +231,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlRightDownStart(Integer cameraId, int nChannelID, int dwPTZCommand, int dwStop) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_RIGHT, 0); } public boolean ptzControlRightDownEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.DOWN_RIGHT, 1); } @@ -176,13 +256,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlZoomAddStart(Integer cameraId, int nChannelID, int dwPTZCommand) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_IN, 0); } public boolean ptzControlZoomAddEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_IN, 1); } @@ -191,13 +281,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlZoomDecStart(Integer cameraId, int nChannelID, int dwPTZCommand) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_OUT, 0); } public boolean ptzControlZoomDecEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.ZOOM_OUT, 1); } /** @@ -205,13 +305,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlFocusAddStart(Integer cameraId, int nChannelID, int dwPTZCommand) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_NEAR, 0); } public boolean ptzControlFocusAddEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_NEAR, 1); } /** @@ -219,13 +329,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlFocusDecStart(Integer cameraId, int nChannelID, int dwPTZCommand) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_FAR, 0); } public boolean ptzControlFocusDecEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.FOCUS_FAR, 1); } @@ -234,13 +354,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlIrisAddStart(Integer cameraId, int nChannelID, int dwPTZCommand) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_OPEN, 0); } public boolean ptzControlIrisAddEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_OPEN, 1); } @@ -249,13 +379,23 @@ public class HikControlModuleImpl implements CameraModule { */ public boolean ptzControlIrisDecStart(Integer cameraId, int nChannelID, int dwPTZCommand) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } return hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_CLOSE, 0); } public boolean ptzControlIrisDecEnd(Integer cameraId, int nChannelID) { - int lUserId = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } Boolean ok = hcNetsdk.NET_DVR_PTZControl_Other(lUserId, 1, HCNetSDK.IRIS_CLOSE, 1); return ok; } @@ -263,7 +403,11 @@ public class HikControlModuleImpl implements CameraModule { public boolean pic(Integer cameraId, int nChannelID, String path) { PathUtil.checkDirc(path); - int lUserId = CameraConnMap.getConnId(cameraId); + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + return false; + } short wPicSize = 3; short wPicQuality = 0; HCNetSDK.NET_DVR_JPEGPARA jpegpara = new HCNetSDK.NET_DVR_JPEGPARA(wPicSize, wPicQuality); @@ -284,9 +428,13 @@ public class HikControlModuleImpl implements CameraModule { endTime.setTime(end.getYear(), end.getMonthValue(), end.getDayOfMonth(), end.getHour(), end.getMinute(), end.getSecond()); log.info("start download mp4 path:{} ,cameraId:{},start_time:{},end_time:{}",path,cameraId,startTime.toStringTime(),endTime.toStringTime()); - int lUserID = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + } - int result = hcNetsdk.NET_DVR_GetFileByTime(lUserID, 1, startTime, endTime, path); + int result = hcNetsdk.NET_DVR_GetFileByTime(lUserId, 1, startTime, endTime, path); if (result == -1) { log.error("downloadMp4 error code:{},cameraId:{},path:{}", hcNetsdk.NET_DVR_GetLastError(),cameraId,path); } else { @@ -306,9 +454,13 @@ public class HikControlModuleImpl implements CameraModule { endTime.setTime(end.getYear(), end.getMonthValue(), end.getDayOfMonth(), end.getHour(), end.getMinute(), end.getSecond()); log.info("start download mp4 path:{} ,cameraId:{},start_time:{},end_time:{}",path,cameraId,startTime.toStringTime(),endTime.toStringTime()); - int lUserID = CameraConnMap.getConnId(cameraId); + + Integer lUserId = CameraConnMap.getConnId(cameraId); + if (lUserId == null){ + log.error("pic error:lUserId is null,cameraId:{}",cameraId); + } - int result = hcNetsdk.NET_DVR_GetFileByTime(lUserID, channel, startTime, endTime, path); + int result = hcNetsdk.NET_DVR_GetFileByTime(lUserId, channel, startTime, endTime, path); if (result == -1) { log.error("downloadMp4 error code:{},cameraId:{},path:{}", hcNetsdk.NET_DVR_GetLastError(),cameraId,path); } else { @@ -435,6 +587,11 @@ public class HikControlModuleImpl implements CameraModule { public void toPtz(Integer ptzId, Integer cameraId) { int dwPTZCommand = HCNetSDK.GOTO_PRESET; + + if (CameraConnMap.getConnId(cameraId) == null){ + log.error("toPtz error camera conn is null,ptzId:{},cameraId:{}",ptzId,cameraId); + return; + } Boolean ok = hcNetsdk.NET_DVR_PTZPreset_Other(CameraConnMap.getConnId(cameraId), 1, dwPTZCommand, ptzId); if(!ok){ log.error("toPtz error:{},cameraId:{}", hcNetsdk.NET_DVR_GetLastError(),cameraId); @@ -478,7 +635,7 @@ public class HikControlModuleImpl implements CameraModule { m_strLoginInfo.wPort = (short) m_nPort; - m_strLoginInfo.bUseAsynLogin = false; //是否异步登录:0- 否,1- 是 + m_strLoginInfo.bUseAsynLogin = true; //是否异步登录:0- 否,1- 是 m_strLoginInfo.write(); HCNetSDK.NET_DVR_DEVICEINFO_V30 m_strDeviceInfo30 = new HCNetSDK.NET_DVR_DEVICEINFO_V30();//设备信息 diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/camera/CameraController.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/camera/CameraController.java index 4d2d7ff..45c4365 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/camera/CameraController.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/camera/CameraController.java @@ -15,6 +15,7 @@ import cn.iocoder.yudao.module.camera.dal.entity.TreeVo; import cn.iocoder.yudao.module.camera.framework.netty.intellBlink.CameraPhotoDecoder; import cn.iocoder.yudao.module.camera.framework.netty.intellBlink.CameraPhotoInfo; import cn.iocoder.yudao.module.camera.service.camera.CameraService; +import cn.iocoder.yudao.module.camera.service.streamingMedia.ZLMediaKitService; import cn.iocoder.yudao.module.camera.service.street.StreetService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; @@ -29,6 +30,7 @@ import org.springframework.web.bind.annotation.*; import java.io.IOException; import java.util.ArrayList; +import java.util.Date; import java.util.List; import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; @@ -45,6 +47,8 @@ public class CameraController { @Resource private StreetService streetService; + @Resource + ZLMediaKitService zLMediaKitService; @PostMapping("/logisticsResults") @Operation(summary = "货位状态查看") @PermitAll @@ -66,6 +70,17 @@ public class CameraController { } + @PostMapping("/pic") + @Operation(summary = "拍照") + @PermitAll + public CommonResult pic(@Valid @RequestBody CameraSaveReqVO createReqVO) { + CameraDO cameraDO = cameraService.getCamera(createReqVO.getId()); + zLMediaKitService.pic(cameraDO,"D://data/"+new Date().getTime()+".jpg"); + return success(""); + } + + + @PostMapping("/create") @Operation(summary = "创建相机") @PreAuthorize("@ss.hasPermission('logistics:camera:create')") diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/checklog/vo/CheckLogPageReqVO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/checklog/vo/CheckLogPageReqVO.java index 5829125..3a6ff19 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/checklog/vo/CheckLogPageReqVO.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/checklog/vo/CheckLogPageReqVO.java @@ -18,7 +18,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ public class CheckLogPageReqVO extends PageParam { @Schema(description = "盘点批次号", example = "001_11") - private String lotnum; + private String batchNumber; @Schema(description = "层") private Short row; diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/checklog/vo/CheckLogRespVO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/checklog/vo/CheckLogRespVO.java index e50b96f..9147399 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/checklog/vo/CheckLogRespVO.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/checklog/vo/CheckLogRespVO.java @@ -21,7 +21,7 @@ public class CheckLogRespVO { @Schema(description = "盘点批次号", example = "001_11") @ExcelProperty("盘点批次号") - private String lotnum; + private String batchNumber; @Schema(description = "层") @ExcelProperty("层") diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/kesc/StockControlController.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/kesc/StockControlController.java new file mode 100644 index 0000000..5838ee2 --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/kesc/StockControlController.java @@ -0,0 +1,89 @@ +package cn.iocoder.yudao.module.camera.controller.admin.kesc; + +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; +import cn.iocoder.yudao.module.camera.service.plc.PLCService; +import cn.iocoder.yudao.module.system.service.sse.SseClient; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.annotation.security.PermitAll; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +@Tag(name = "管理后台 - 随行盘点") +@RestController +@RequestMapping("/logistics/StockController") +@Validated +@Slf4j +public class StockControlController { + + @Resource + PLCService plcService; + @Resource + SseClient sseClient; + + + @PostMapping("/openCamera") + @Operation(summary = "随行盘点开始任务") + @ResponseBody + @PermitAll + public CommonResult openCamera(@RequestBody KsecDataInfo kescEntity){ + kescEntity = kescEntity.fromBySRMNumber(kescEntity); + + // 随行开始 + if (kescEntity.getCmdName().equals("B1")){ + plcService.orderStart(kescEntity); + }else if (kescEntity.getCmdName().equals("E")){ +// 盘点 + plcService.checkStart(kescEntity); + } + + return CommonResult.success("","OK"); + } + + + @PostMapping("/updateResult") + @Operation(summary = "模拟随行盘点结果返回状态") + @ResponseBody + @PermitAll + public CommonResult updateResult( KsecDataInfo kescEntity){ + log.info("模拟随行盘点结果返回状态:{}",kescEntity); + return CommonResult.success(kescEntity,"OK"); + } + + + @PostMapping("/setUpdateStatus") + @Operation(summary = "随行盘点更新状态") + @ResponseBody + @PermitAll + public CommonResult setUpdateStatus(KsecDataInfo kescEntity){ + log.info("随行盘点更新状态:{}",kescEntity); + return CommonResult.success(kescEntity,"OK"); + } + @PostMapping("/updateStatus") + @Operation(summary = "随行盘点更新状态") + @ResponseBody + @PermitAll + public CommonResult updateStatus(@RequestBody KsecDataInfo kescEntity){ + if (kescEntity.getCmdName().equals("B2")){ +// 随行结束 + plcService.orderStop(kescEntity.getTaskId()); + }else if (kescEntity.getCmdName().startsWith("E")){ +// 盘点操作 + plcService.check(kescEntity.getTaskId(),kescEntity.getCmdName()); + if (kescEntity.getCmdName().equals("E3")){ + plcService.checkStop(kescEntity.getTaskId()); + } + }else if (kescEntity.getCmdName().startsWith("C")){ + plcService.action(kescEntity.getTaskId(),kescEntity.getCmdName()); + } + + return CommonResult.success("","OK"); + } + + + + +} diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/order/vo/OrderRespVO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/order/vo/OrderRespVO.java index 5cdb3ff..0741a31 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/order/vo/OrderRespVO.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/order/vo/OrderRespVO.java @@ -21,6 +21,10 @@ public class OrderRespVO { @ExcelProperty("开始时间") private LocalDateTime startTime; + @Schema(description = "结束时间") + @ExcelProperty("结束时间") + private LocalDateTime endTime; + @Schema(description = "巷道id") @ExcelProperty("巷道id") private String srmNumber; diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/ShelfCodeController.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/ShelfCodeController.java new file mode 100644 index 0000000..e3ae1f8 --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/ShelfCodeController.java @@ -0,0 +1,93 @@ +package cn.iocoder.yudao.module.camera.controller.admin.shelfCode; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; +import cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo.ShelfCodePageReqVO; +import cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo.ShelfCodeRespVO; +import cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo.ShelfCodeSaveReqVO; +import cn.iocoder.yudao.module.camera.dal.dataobject.shelfCode.rfid.ShelfCodeDO; +import cn.iocoder.yudao.module.camera.service.shelfCode.ShelfCodeService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; +import java.util.List; + +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +@Tag(name = "管理后台 - ShelfCode") +@RestController +@RequestMapping("/logistics/ShelfCode") +@Validated +public class ShelfCodeController { + + @Resource + private ShelfCodeService shelfCodeService; + + @PostMapping("/create") + @Operation(summary = "创建ShelfCode") + @PreAuthorize("@ss.hasPermission('logistics:ShelfCode:create')") + public CommonResult createShelfCode(@Valid @RequestBody ShelfCodeSaveReqVO createReqVO) { + return success(shelfCodeService.createShelfCode(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新ShelfCode") + @PreAuthorize("@ss.hasPermission('logistics:ShelfCode:update')") + public CommonResult updateShelfCode(@Valid @RequestBody ShelfCodeSaveReqVO updateReqVO) { + shelfCodeService.updateShelfCode(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除ShelfCode") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('logistics:ShelfCode:delete')") + public CommonResult deleteShelfCode(@RequestParam("id") Integer id) { + shelfCodeService.deleteShelfCode(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得ShelfCode") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('logistics:ShelfCode:query')") + public CommonResult getShelfCode(@RequestParam("id") Integer id) { + ShelfCodeDO ShelfCode = shelfCodeService.getShelfCode(id); + return success(BeanUtils.toBean(ShelfCode, ShelfCodeRespVO.class)); + } + + @GetMapping("/page") + @Operation(summary = "获得ShelfCode分页") + @PreAuthorize("@ss.hasPermission('logistics:ShelfCode:query')") + public CommonResult> getShelfCodePage(@Valid ShelfCodePageReqVO pageReqVO) { + PageResult pageResult = shelfCodeService.getShelfCodePage(pageReqVO); + return success(BeanUtils.toBean(pageResult, ShelfCodeRespVO.class)); + } + + @GetMapping("/export-excel") + @Operation(summary = "导出ShelfCode Excel") + @PreAuthorize("@ss.hasPermission('logistics:ShelfCode:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportShelfCodeExcel(@Valid ShelfCodePageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = shelfCodeService.getShelfCodePage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "ShelfCode.xls", "数据", ShelfCodeRespVO.class, + BeanUtils.toBean(list, ShelfCodeRespVO.class)); + } + +} \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodePageReqVO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodePageReqVO.java new file mode 100644 index 0000000..c19523f --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodePageReqVO.java @@ -0,0 +1,30 @@ +package cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Schema(description = "管理后台 - ShelfCode分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class ShelfCodePageReqVO extends PageParam { + + @Schema(description = "巷道id", example = "8923") + private Integer streetId; + + @Schema(description = "方向") + private Integer direction; + + @Schema(description = "separation") + @ExcelProperty("separation") + private String separation; + + @Schema(description = "货架号") + @ExcelProperty("货架号") + private String shelfCode; + +} \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodeRespVO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodeRespVO.java new file mode 100644 index 0000000..45a7ddf --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodeRespVO.java @@ -0,0 +1,36 @@ +package cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo; + +import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; +import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Schema(description = "管理后台 - ShelfCode Response VO") +@Data +@ExcelIgnoreUnannotated +public class ShelfCodeRespVO { + + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "3186") + @ExcelProperty("id") + private Integer id; + + @Schema(description = "巷道id", example = "8923") + @ExcelProperty("巷道id") + private Integer streetId; + + @Schema(description = "方向") + @ExcelProperty(value = "方向", converter = DictConvert.class) + @DictFormat("direction") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中 + private Integer direction; + + @Schema(description = "separation") + @ExcelProperty("separation") + private String separation; + + @Schema(description = "货架号") + @ExcelProperty("货架号") + private String shelfCode; + +} \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodeSaveReqVO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodeSaveReqVO.java new file mode 100644 index 0000000..c6fe237 --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/shelfCode/vo/ShelfCodeSaveReqVO.java @@ -0,0 +1,28 @@ +package cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo; + +import com.alibaba.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Schema(description = "管理后台 - ShelfCode新增/修改 Request VO") +@Data +public class ShelfCodeSaveReqVO { + + @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "3186") + private Integer id; + + @Schema(description = "巷道id", example = "8923") + private Integer streetId; + + @Schema(description = "方向") + private Integer direction; + + @Schema(description = "separation") + @ExcelProperty("separation") + private String separation; + + @Schema(description = "货架号") + @ExcelProperty("货架号") + private String shelfCode; + +} \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/StockController.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/StockController.java index d3337c1..8be0f6c 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/StockController.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/StockController.java @@ -182,17 +182,19 @@ public class StockController { dictCode.set(scanStatus, scanCode.get(finalScan)); dictWmsCode.set(scanStatus, scanWmsCode.get(finalScan)); + + // 打印 ScanStatus 的字段值 + System.out.println("ScanStatus Code: " + dictCode.get(scanStatus)); + System.out.println("ScanStatus WMS Code: " + dictWmsCode.get(scanStatus)); } else { System.out.println("Fields not found in the hierarchy."); } - // 打印 ScanStatus 的字段值 - System.out.println("ScanStatus Code: " + dictCode.get(scanStatus)); - System.out.println("ScanStatus WMS Code: " + dictWmsCode.get(scanStatus)); } catch (NoSuchFieldException e) { throw new RuntimeException(e); } catch (IllegalAccessException e) { + e.printStackTrace(); throw new RuntimeException(e); } scanStatuses.add(scanStatus); diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockPageReqVO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockPageReqVO.java index c677166..4f83695 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockPageReqVO.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockPageReqVO.java @@ -18,7 +18,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_ public class StockPageReqVO extends PageParam { @Schema(description = "盘点批次好") - private String lotnum; + private String batchNumber; @Schema(description = "工单任务号") private String orderNum; diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockRespVO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockRespVO.java index 25323cc..57879df 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockRespVO.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockRespVO.java @@ -18,7 +18,7 @@ public class StockRespVO { @Schema(description = "盘点批次好") @ExcelProperty("盘点批次好") - private String lotnum; + private String batchNumber; @Schema(description = "工单任务号") @ExcelProperty("工单任务号") diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockSaveReqVO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockSaveReqVO.java index afcc3ad..b9af6a0 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockSaveReqVO.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/stock/vo/StockSaveReqVO.java @@ -13,7 +13,7 @@ public class StockSaveReqVO { private Long id; @Schema(description = "盘点批次好") - private String lotnum; + private String batchNumber; @Schema(description = "工单任务号") private String orderNum; diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/street/StreetController.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/street/StreetController.java index 05f6845..de8aded 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/street/StreetController.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/controller/admin/street/StreetController.java @@ -12,6 +12,7 @@ import cn.iocoder.yudao.module.camera.controller.admin.street.vo.StreetSaveReqVO import cn.iocoder.yudao.module.camera.dal.dataobject.lightsource.LightSourceDO; import cn.iocoder.yudao.module.camera.dal.dataobject.rfid.RfidDO; import cn.iocoder.yudao.module.camera.dal.dataobject.sensorgun.SensorGunDO; +import cn.iocoder.yudao.module.camera.dal.dataobject.shelfCode.rfid.ShelfCodeDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.framework.light.LightFactory; import cn.iocoder.yudao.module.camera.service.lightsource.LightSourceService; @@ -139,6 +140,14 @@ public class StreetController { public CommonResult> getRFIDListByStreetId(@RequestParam("streetId") Integer streetId) { return success(streetService.getRFIDListByStreetId(streetId)); } + + @GetMapping("/shelfCode/list-by-street-id") + @Operation(summary = "获得货架列表") + @Parameter(name = "streetId", description = "巷道id") + @PreAuthorize("@ss.hasPermission('logistics:street:query')") + public CommonResult> getShelfCodeListByStreetId(@RequestParam("streetId") Integer streetId) { + return success(streetService.getShelfCodeListByStreetId(streetId)); + } @GetMapping("/lightSource/open") @Operation(summary = "开启全部光源") @Parameter(name = "streetId", description = "巷道id") diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/checklog/CheckLogDO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/checklog/CheckLogDO.java index 4ecae9f..5c7b81b 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/checklog/CheckLogDO.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/checklog/CheckLogDO.java @@ -30,16 +30,16 @@ public class CheckLogDO extends BaseDO { /** * 盘点批次号 */ - private String lotnum; + private String batchNumber; /** * 方向 - * + *

* 枚举 {@link TODO direction 对应的类} */ private Integer direction; /** * 深浅 - * + *

* 枚举 {@link TODO side 对应的类} */ private Integer side; @@ -79,7 +79,7 @@ public class CheckLogDO extends BaseDO { /** * 状态 - * + *

* 枚举 {@link TODO check_status 对应的类} */ private Integer status; @@ -130,5 +130,14 @@ public class CheckLogDO extends BaseDO { */ private String statusVision; + private String shelfCode; + private String pltCode; + private String itemCode; + private String countNumber; + + private String wmsShelfCode; + private String wmsPltCode; + private String wmsItemCode; + private String wmsCountNumber; } \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/order/OrderDO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/order/OrderDO.java index a28a8bf..f5614ed 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/order/OrderDO.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/order/OrderDO.java @@ -32,6 +32,7 @@ public class OrderDO extends BaseDO { private String srmNumber ; private String cmdName ; private String taskId ; + private String shelfCode; private int fromSide ; private int fromDirection ; private int fromColumn ; @@ -49,7 +50,7 @@ public class OrderDO extends BaseDO { private String trayCode ; @TableField(exist = false) - private String lotnum ; + private String batchNumber ; private String storageCode ; private LocalDateTime createTime ; private LocalDateTime endTime ; diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/shelfCode/rfid/ShelfCodeDO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/shelfCode/rfid/ShelfCodeDO.java new file mode 100644 index 0000000..f991bbc --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/shelfCode/rfid/ShelfCodeDO.java @@ -0,0 +1,48 @@ +package cn.iocoder.yudao.module.camera.dal.dataobject.shelfCode.rfid; + +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import org.glassfish.jaxb.core.v2.TODO; + +/** + * RFID DO + * + * @author 芋道源码 + */ +@TableName("logistics_shelf_Code") +@KeySequence("logistics_shelf_Code_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ShelfCodeDO extends BaseDO { + + /** + * id + */ + @TableId + private Integer id; + /** + * 巷道id + */ + private Integer streetId; + /** + * 方向 + * + * 枚举 {@link TODO direction 对应的类} + */ + private Integer direction; + + /** + * 深浅货位外侧货架时传 2,默认为 1 + */ + private Integer separation; + + private String shelfCode; + +} \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/stock/StockDO.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/stock/StockDO.java index 93bea52..edfa334 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/stock/StockDO.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/dataobject/stock/StockDO.java @@ -40,7 +40,7 @@ public class StockDO extends BaseDO { /** * 盘点批次好 */ - private String lotnum; + private String batchNumber; /** * 盘点任务号 */ @@ -87,6 +87,7 @@ public class StockDO extends BaseDO { * 内外 */ private Integer side; + private Integer separation; /** * 层 */ @@ -137,7 +138,7 @@ public class StockDO extends BaseDO { /** * taskId */ - private String taskWmsId; + private String taskId; /** * 地址 */ @@ -151,4 +152,14 @@ public class StockDO extends BaseDO { */ private String statusVision; + private String shelfCode; + private String pltCode; + private String itemCode; + private String countNumber; + + private String wmsShelfCode; + private String wmsPltCode; + private String wmsItemCode; + private String wmsCountNumber; + } \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/entity/WarehouseOperation.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/entity/WarehouseOperation.java new file mode 100644 index 0000000..30430b8 --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/entity/WarehouseOperation.java @@ -0,0 +1,111 @@ +package cn.iocoder.yudao.module.camera.dal.entity; + +import lombok.Data; + +/** + * 仓库操作实体类 + * 根据提供的字段信息创建,用于表示仓库操作的各种类型数据 + */ +@Data +public class WarehouseOperation { + /** + * 模式 B=任务模式 C=动作 D=报警 E=盘点 + */ + private String type; + + /** + * 巷道标识符 + */ + + private String SRMNumber; + + /** + * 指令名字 + */ + private String cmdName; + + /** + * 任务单号 + */ + private String taskId; + + /** + * 来源位置:1=库内 2=库外 + */ + private Integer fromSide; + + /** + * 来源方向:1=左 2=右 + */ + private Integer fromDirection; + + /** + * 来源列 + */ + private Integer fromColumn; + + /** + * 来源行 + */ + private Integer fromRow; + + /** + * 来源分离值:为双深货架,且为外侧货架时传 2,默认为 1 + */ + private Integer fromSeparation; + + /** + * 目标位置:1=库内 2=库外 + */ + private Integer toSide; + + /** + * 目标方向:1=左 2=右 + */ + private Integer toDirection; + + /** + * 目标列 + */ + private Integer toColumn; + + /** + * 目标行 + */ + private Integer toRow; + + /** + * 目标分离值:为双深货架,且为外侧货架时传 2,默认为 1 + */ + private Integer toSeparation; + + /** + * 告警标识符(当type为D时使用),多个用逗号分隔 + */ + private String warnCode; + + /** + * 货架号 + */ + private String shelfCode; + + /** + * 托盘条码 + */ + private String pltCode; + + /** + * 盘点批次号 + */ + private String batchNumber; + + /** + * 品规码 + */ + private String itemCode; + + /** + * 数量 + */ + private String countNumber; +} \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/checklog/CheckLogMapper.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/checklog/CheckLogMapper.java index 2312624..4651c09 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/checklog/CheckLogMapper.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/checklog/CheckLogMapper.java @@ -16,7 +16,7 @@ import org.apache.ibatis.annotations.Mapper; public interface CheckLogMapper extends BaseMapperX { default PageResult selectPage(CheckLogPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eqIfPresent(CheckLogDO::getLotnum, reqVO.getLotnum()) + .eqIfPresent(CheckLogDO::getBatchNumber, reqVO.getBatchNumber()) .eqIfPresent(CheckLogDO::getRow, reqVO.getRow()) .eqIfPresent(CheckLogDO::getColumn, reqVO.getColumn()) .eqIfPresent(CheckLogDO::getStreetId, reqVO.getStreetId()) @@ -25,8 +25,7 @@ public interface CheckLogMapper extends BaseMapperX { .eqIfPresent(CheckLogDO::getDirection, reqVO.getDirection()) .eqIfPresent(CheckLogDO::getSide, reqVO.getSide()) .eqIfPresent(CheckLogDO::getStatus, reqVO.getStatus()) - - .orderByDesc(CheckLogDO::getId)); + .orderByDesc(CheckLogDO::getCreateTime)); } } \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/shelfCode/ShelfCodeMapper.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/shelfCode/ShelfCodeMapper.java new file mode 100644 index 0000000..0a77c81 --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/shelfCode/ShelfCodeMapper.java @@ -0,0 +1,37 @@ +package cn.iocoder.yudao.module.camera.dal.mysql.shelfCode; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo.ShelfCodePageReqVO; +import cn.iocoder.yudao.module.camera.dal.dataobject.shelfCode.rfid.ShelfCodeDO; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * RFID Mapper + * + * @author 芋道源码 + */ +@Mapper +public interface ShelfCodeMapper extends BaseMapperX { + + default PageResult selectPage(ShelfCodePageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(ShelfCodeDO::getStreetId, reqVO.getStreetId()) + .eqIfPresent(ShelfCodeDO::getDirection, reqVO.getDirection()) + .eqIfPresent(ShelfCodeDO::getShelfCode, reqVO.getShelfCode()) + .eqIfPresent(ShelfCodeDO::getSeparation, reqVO.getSeparation()) + .orderByDesc(ShelfCodeDO::getId)); + } + + + default List selectListByStreetId(Integer streetId) { + return selectList(ShelfCodeDO::getStreetId, streetId); + } + + default int deleteByStreetId(Integer streetId) { + return delete(ShelfCodeDO::getStreetId, streetId); + } +} \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/stock/StockMapper.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/stock/StockMapper.java index 31b2f77..f669612 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/stock/StockMapper.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/dal/mysql/stock/StockMapper.java @@ -17,7 +17,7 @@ public interface StockMapper extends BaseMapperX { default PageResult selectPage(StockPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() - .eqIfPresent(StockDO::getLotnum, reqVO.getLotnum()) + .eqIfPresent(StockDO::getBatchNumber, reqVO.getBatchNumber()) .eqIfPresent(StockDO::getOrderNum, reqVO.getOrderNum()) .eqIfPresent(StockDO::getCheckNum, reqVO.getCheckNum()) .eqIfPresent(StockDO::getCode, reqVO.getCode()) @@ -40,7 +40,7 @@ public interface StockMapper extends BaseMapperX { .betweenIfPresent(StockDO::getExportTime, reqVO.getExportTime()) .eqIfPresent(StockDO::getSubtag, reqVO.getSubtag()) .eqIfPresent(StockDO::getReply, reqVO.getReply()) - .eqIfPresent(StockDO::getTaskWmsId, reqVO.getTaskWmsId()) + .eqIfPresent(StockDO::getTaskId, reqVO.getTaskWmsId()) .eqIfPresent(StockDO::getAddre, reqVO.getAddre()) .eqIfPresent(StockDO::getCheckId, reqVO.getCheckId()) .eqIfPresent(StockDO::getStatusVision, reqVO.getStatusVision()) diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/framework/netty/ksec/KsecDataInfo.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/framework/netty/ksec/KsecDataInfo.java index 716e0a8..f77ca1f 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/framework/netty/ksec/KsecDataInfo.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/framework/netty/ksec/KsecDataInfo.java @@ -1,10 +1,13 @@ package cn.iocoder.yudao.module.camera.framework.netty.ksec; +import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; @Data public class KsecDataInfo { + + @JsonProperty("SRMNumber") private String SRMNumber; private String cmdName; @@ -19,7 +22,7 @@ public class KsecDataInfo { private Integer fromSide; - private Integer fromSeparation; + private Integer fromSeparation = 1; private Integer toColumn; @@ -29,26 +32,78 @@ public class KsecDataInfo { private Integer toSide; - private Integer toSeparation; - - private String code; + private Integer toSeparation = 1; private String warnCode; private Integer ackStatus; + private String code; + private String trayCode; private String category; private String count; +//品规码 + private String itemCode; +//货架码 + private String shelfCode; +// 托盘码 + private String pltCode; + +//数量 + private String countNumber; + + + private String wmsCode; + + private String wmsTrayCode; + + private String wmsCategory; + + private String wmsCount; + + //品规码 + private String wmsItemCode; + //货架码 + private String wmsShelfCode; + // 托盘码 + private String wmsPltCode; + + //数量 + private String wmsCountNumber; /** * 盘点批次号 */ - private String lotnum; + private String batchNumber; + + + + public KsecDataInfo fromBySRMNumber(KsecDataInfo data) { + if (data.getSRMNumber()!=null && data.getSRMNumber().length()>=13){ +// 001为巷道号 +//2为左右方向 +//003为行 +//004为列 +//000为申请货位 + data.fromDirection = Integer.valueOf(data.getSRMNumber().substring(3, 4)); + data.fromRow = Integer.valueOf(data.getSRMNumber().substring(4, 7)); + data.fromColumn = Integer.valueOf(data.getSRMNumber().substring(7, 10)); + data.SRMNumber = data.getSRMNumber().substring(0, 3); + } + return data; + } + +// public static void main(String[] args) { +// KsecDataInfo data = new KsecDataInfo(); +// data.SRMNumber = "0012003004000"; +// data = KsecDataInfo.fromBySRMNumber(data); +// System.out.println(data.toString()); +// } public static KsecDataInfo toFrom(KsecDataInfo data) { data.fromColumn = data.toColumn; @@ -58,4 +113,24 @@ public class KsecDataInfo { data.fromSeparation = data.toSeparation; return data; } + + public KsecDataInfo toWMSData() { + this.wmsCode = this.code; + this.wmsTrayCode = this.trayCode; + this.wmsCategory = this.category; + this.wmsCount = this.count; + this.wmsItemCode = this.itemCode; + this.wmsShelfCode = this.shelfCode; + this.wmsPltCode = this.pltCode; + this.wmsCountNumber = this.countNumber; + this.code = null; + this.trayCode = null; + this.category = null; + this.count = null; + this.itemCode = null; + this.shelfCode = null; + this.pltCode = null; + this.countNumber = null; + return this; + } } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/framework/netty/ksec/KsecDecoder.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/framework/netty/ksec/KsecDecoder.java index c3fca8f..4d9f3e8 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/framework/netty/ksec/KsecDecoder.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/framework/netty/ksec/KsecDecoder.java @@ -25,11 +25,6 @@ public class KsecDecoder extends DelimiterBasedFrameDecoder { private static final Logger tcpLogger = LoggerFactory.getLogger("tcp"); - public static void setLastLotnum(String lotnum){ - lastLotnum = lotnum; - } - - private static String lastLotnum; public static Map ksecInfoMap = new HashMap<>(); @@ -99,7 +94,7 @@ public class KsecDecoder extends DelimiterBasedFrameDecoder { plcService.orderStart(dataInfo); }else if(dataInfo.getCmdName().equals("B2")){ - plcService.orderStop(dataInfo); +// plcService.orderStop(dataInfo); } log.debug("receieve heart "); }else if (Cmd.C.name().equals(ksecInfo.getType())) { @@ -107,14 +102,14 @@ public class KsecDecoder extends DelimiterBasedFrameDecoder { //动作 String code = dataInfo.getCmdName(); log.info("action code,{},orderInfo:{}", code, dataInfo.toString()); - plcService.action(dataInfo); +// plcService.action(dataInfo); } else if (Cmd.D.name().equals(ksecInfo.getType())) { } else if (Cmd.E.name().equals(ksecInfo.getType())) { //智能盘点 dataInfo.setCount("正常"); - plcService.check( dataInfo); +// plcService.check( dataInfo); } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/Hik3D/HikFlaskApiService.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/Hik3D/HikFlaskApiService.java index 789a045..666b873 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/Hik3D/HikFlaskApiService.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/Hik3D/HikFlaskApiService.java @@ -5,7 +5,6 @@ import cn.iocoder.yudao.module.camera.dal.dataobject.stock.StockDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.dal.entity.HikPythonEntity; import cn.iocoder.yudao.module.camera.dal.entity.ScanData; -import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; import cn.iocoder.yudao.module.camera.service.resources.URLResourcesService; import cn.iocoder.yudao.module.camera.service.scan.ScanService; import cn.iocoder.yudao.module.system.service.dict.DictDataService; @@ -102,6 +101,9 @@ public class HikFlaskApiService implements ScanService { String responseBody = Objects.requireNonNull(response.body()).string(); return gson.fromJson(responseBody, HikPythonEntity.class); + }catch (Exception e){ + log.error("Error occurred while calling /api/picComputeAll", e); + return null; } } @@ -135,7 +137,7 @@ public class HikFlaskApiService implements ScanService { URLResourcesService urlResourcesService; // 识别结果是正常或缺件 @Override - public ScanData scan(StreetDO streetDO, KsecDataInfo dataInfo, StockDO stockDO) { + public ScanData scan(StreetDO streetDO, StockDO stockDO) { ScanData scanData = new ScanData(); @@ -144,9 +146,9 @@ public class HikFlaskApiService implements ScanService { try { scanData.setCode("缺件"); - HikPythonEntity hikPythonEntity = picComputeAll(dataInfo.getCategory(),urlPath); + HikPythonEntity hikPythonEntity = picComputeAll(stockDO.getWmsItemCode(),urlPath); System.out.println(hikPythonEntity); - if (hikPythonEntity != null){ + if (hikPythonEntity != null && !hikPythonEntity.getStatus().equals("ERROR")){ if (hikPythonEntity.getLack()!= null && hikPythonEntity.getLack()) { }else { scanData.setCode("正常"); diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/cameraio/CameraIoServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/cameraio/CameraIoServiceImpl.java index 8636004..1cf3b6e 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/cameraio/CameraIoServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/cameraio/CameraIoServiceImpl.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.camera.service.cameraio; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.camera.controller.admin.cameraio.vo.CameraIoPageReqVO; import cn.iocoder.yudao.module.camera.controller.admin.cameraio.vo.CameraIoSaveReqVO; import cn.iocoder.yudao.module.camera.dal.dataobject.cameraio.CameraIoDO; @@ -30,7 +31,12 @@ public class CameraIoServiceImpl extends ServiceImpl public Integer createCameraIo(CameraIoSaveReqVO createReqVO) { // 插入 CameraIoDO cameraIo = BeanUtils.toBean(createReqVO, CameraIoDO.class); - cameraIoMapper.insert(cameraIo); + if(cameraIoMapper.selectCount(new LambdaQueryWrapperX().eq(CameraIoDO::getCode,createReqVO.getCode()).eq(CameraIoDO::getCameraId,createReqVO.getCameraId()))>0){ + + return cameraIo.getId(); + }else { + cameraIoMapper.insert(cameraIo); + } // 返回 return cameraIo.getId(); } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/order/OrderServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/order/OrderServiceImpl.java index 54efb5a..f721d24 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/order/OrderServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/order/OrderServiceImpl.java @@ -209,7 +209,7 @@ public class OrderServiceImpl implements OrderService { seriesList.add(series); for (String date : data) { Map countMap = map.get(street.getPlcId()); - Long count = countMap != null ? countMap.get(date) : 0L; + Long count = (countMap != null && countMap.get(date) !=null ) ? countMap.get(date) : 0L; series.getData().add(count); } } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/plc/PLCService.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/plc/PLCService.java index 6750082..f44fede 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/plc/PLCService.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/plc/PLCService.java @@ -5,12 +5,14 @@ import cn.iocoder.yudao.module.camera.framework.netty.streetAlgorithm.executor.A public interface PLCService { - void action(KsecDataInfo dataInfo); + void action(String taskId,String cmd); + void checkStart(KsecDataInfo dataInfo); + void checkStop(String taskId); - void orderStart(KsecDataInfo kescEntity); - void orderStop(KsecDataInfo kescEntity); + void orderStart(KsecDataInfo kescEntity); + void orderStop(String taskId); - void check(KsecDataInfo dataInfo); + void check(String taskId, String cmd); void stockSave(AlgorithmDelayTask algorithmDelayTask); } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/plc/PLCServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/plc/PLCServiceImpl.java index 526c30d..b49cdda 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/plc/PLCServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/plc/PLCServiceImpl.java @@ -1,15 +1,13 @@ package cn.iocoder.yudao.module.camera.service.plc; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.module.camera.dal.dataobject.camera.CameraDO; import cn.iocoder.yudao.module.camera.dal.dataobject.cameraio.CameraIoDO; import cn.iocoder.yudao.module.camera.dal.dataobject.checklog.CheckLogDO; import cn.iocoder.yudao.module.camera.dal.dataobject.order.OrderDO; import cn.iocoder.yudao.module.camera.dal.dataobject.resources.URLResourcesDo; -import cn.iocoder.yudao.module.camera.dal.dataobject.sensorgun.SensorGunDO; import cn.iocoder.yudao.module.camera.dal.dataobject.stock.StockDO; -import cn.iocoder.yudao.module.camera.dal.dataobject.stocklog.StockLogDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; -import cn.iocoder.yudao.module.camera.dal.entity.KescEntity; import cn.iocoder.yudao.module.camera.dal.entity.ScanData; import cn.iocoder.yudao.module.camera.dal.mysql.checklog.CheckLogMapper; import cn.iocoder.yudao.module.camera.dal.mysql.order.OrderMapper; @@ -19,7 +17,6 @@ import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; import cn.iocoder.yudao.module.camera.framework.netty.streetAlgorithm.executor.AlgorithmDelayTask; import cn.iocoder.yudao.module.camera.framework.netty.streetAlgorithm.executor.GetPhotoDelayExecutor; import cn.iocoder.yudao.module.camera.lib.camera.CameraModFactory; -import cn.iocoder.yudao.module.camera.lib.camera.TaskDelayExecutor; import cn.iocoder.yudao.module.camera.service.camera.CameraService; import cn.iocoder.yudao.module.camera.service.cameraio.CameraIoService; import cn.iocoder.yudao.module.camera.service.checklog.CheckLogService; @@ -28,26 +25,34 @@ import cn.iocoder.yudao.module.camera.service.scan.ScanServiceFactory; import cn.iocoder.yudao.module.camera.service.stock.StockService; import cn.iocoder.yudao.module.camera.service.streamingMedia.ZLMediaKitService; import cn.iocoder.yudao.module.camera.service.street.StreetService; -import cn.iocoder.yudao.module.camera.service.threeInOneCode.ScanningGun; import cn.iocoder.yudao.module.camera.util.PathUtil; import cn.iocoder.yudao.module.system.dal.dataobject.dict.DictDataDO; import cn.iocoder.yudao.module.system.service.dict.DictDataService; import cn.iocoder.yudao.module.system.service.sse.SseClient; +import cn.iocoder.yudao.module.system.util.RedisUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.fasterxml.jackson.databind.ObjectMapper; import de.danielbechler.util.Strings; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; import java.lang.reflect.Field; import java.time.Duration; import java.time.LocalDateTime; -import java.util.List; +import java.util.HashMap; import java.util.Map; import java.util.UUID; -import java.util.concurrent.*; -import java.util.concurrent.atomic.AtomicReference; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; @Service @Slf4j @@ -105,7 +110,8 @@ public class PLCServiceImpl implements PLCService { log.error("ptz not found ,code:{},cameraId:{}", code, cameraDO.getId()); } } -// public void plcService (KescEntity kescEntity){ + + // public void plcService (KescEntity kescEntity){ // // // //获取配置信息 @@ -118,8 +124,8 @@ public class PLCServiceImpl implements PLCService { // //任务 // if (Cmd.B1.name().equals(kescEntity.getData().getCmdName())) { // //昆船盘点模式下也会发B1 ,但是不会发送B2 -// //这里判断下,是否存在盘点批次号 若存在,既是盘点的B1,无需处理;若不存在lotnum,则是随行的B1 -// if(StringUtils.isEmpty(kescEntity.getData().getLotnum())){ +// //这里判断下,是否存在盘点批次号 若存在,既是盘点的B1,无需处理;若不存在batchNumber,则是随行的B1 +// if(StringUtils.isEmpty(kescEntity.getData().getBatchNumber())){ // //任务开始 旋转到原点位 // gyrateCamera(kescEntity,Cmd.C5.name()); // //orderStart(kescEntity); @@ -165,26 +171,99 @@ public class PLCServiceImpl implements PLCService { // // } // } + @Resource + RestTemplate restTemplate; + @Resource + RedisUtil redisUtil; + + void setUpdateResult(String taskId) { + + Map dictDataList = dictDataService.getDictDataList("base_conf"); + if (dictDataList.get("cssc_update_result_api") != null) { + String url = dictDataList.get("cssc_update_result_api").getValue(); + Integer count = Integer.valueOf(dictDataList.get("cssc_set_max_count").getValue()); + + Map resultMap = redisUtil.hmget("stock:task:" + taskId); + + setHttp(url, resultMap, count); + } + } + + void setUpdateStatus(String taskId, String cmd) { + char secondChar = cmd.charAt(1); // 获取第二个字符 + int number = Character.getNumericValue(secondChar); // 将字符转换为数字 + cmd = "E" + (number + 1); + Map dictDataList = dictDataService.getDictDataList("base_conf"); + if (dictDataList.get("cssc_update_status_api") != null) { + String url = dictDataList.get("cssc_update_status_api").getValue(); + Integer count = Integer.valueOf(dictDataList.get("cssc_set_max_count").getValue()); + Map resultMap = new HashMap<>(); + resultMap.put("cmdName", cmd); + resultMap.put("taskId", taskId); + setHttp(url, resultMap, count); + } + } + + void setHttp(String url, Map resultMap, Integer count) { + if (count == 0) { + return; + } + count--; + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.set("Content-Type", "application/json"); // 设置 Content-Type 为 JSON + // 创建 ObjectMapper 实例 + ObjectMapper objectMapper = new ObjectMapper(); + + // 将对象转换为 JSON 字符串 + try { + String jsonString = objectMapper.writeValueAsString(resultMap); + // 创建 HttpEntity + HttpEntity entity = new HttpEntity<>(jsonString, headers); + + log.info("request json: " + jsonString); + // 发起 POST 请求 + ResponseEntity response = restTemplate.exchange( + url, // 替换为你的 API 地址 + HttpMethod.POST, + entity, + String.class + ); + + // 输出响应结果 + log.info("Status Code: " + response.getStatusCode()); + log.info("Response Body: " + response.getBody()); + + if (!response.getStatusCode().is2xxSuccessful()) { + setHttp(url, resultMap, count); + } + } catch (Exception e) { + e.printStackTrace(); + setHttp(url, resultMap, count); + + } + + } @Override - public void action(KsecDataInfo dataInfo) { + public void action(String taskId, String cmd) { OrderDO order = orderMapper.selectOne(new LambdaQueryWrapper() - .eq(OrderDO::getTaskId, dataInfo.getTaskId()) + .eq(OrderDO::getTaskId, taskId) .orderByDesc(OrderDO::getCreateTime) .last("limit 1")); - StreetDO street = streetService.getStreetByPlcId(dataInfo.getSRMNumber()); + StreetDO street = streetService.getStreetByPlcId(order.getSrmNumber()); if (street == null) { - log.error("street not found ,plcId :{}", dataInfo.getSRMNumber()); + log.error("street not found ,plcId :{}", order.getSrmNumber()); return; } //OrderInfo orderInfo = new OrderInfo(street, plcCmdInfo, times, code); //判断是否拍照 boolean needCapture = false; - String picCmd = dataInfo.getCmdName().substring(0, 2); - Integer direction = dataInfo.getFromDirection(); + String picCmd = cmd.substring(0, 2); + Integer direction = order.getFromDirection(); if (picCmd.equals("C4") || picCmd.equals("C3")) { needCapture = true; - direction = dataInfo.getToDirection(); + direction = order.getToDirection(); } else if (picCmd.equals("C1") || picCmd.equals("C2")) { needCapture = true; @@ -193,27 +272,27 @@ public class PLCServiceImpl implements PLCService { } String saveApiPath = dictDataService.parseDictData("base_conf", "data_api_path").getValue(); - KescEntity kescEntity = new KescEntity(); - kescEntity.setData(dataInfo); + // 判断巷道有几个相机 如果只有一个,则调用一个,如果是两个,先判断是否有对拍设置决定那个相机拍摄 CameraDO camera = getCameraByLeftRight(street, direction); // 调用预置点位 gyrateCameraByCode(camera, picCmd); - int time = Integer.parseInt(dictDataService.parseDictData("camera_conf", "delay_preset_time").getValue()); - try { - Thread.sleep(time); - } catch (InterruptedException e) { - e.printStackTrace(); - } +// int time = Integer.parseInt(dictDataService.parseDictData("camera_conf", "delay_preset_time").getValue()); +// try { +// Thread.sleep(time); +// } catch (InterruptedException e) { +// e.printStackTrace(); +// } + KsecDataInfo dataInfoData = BeanUtils.toBean(order, KsecDataInfo.class); if (needCapture) { - String pathSrc = PathUtil.createFileName(dataInfo, street, picCmd, ".jpg"); - pathSrc = cameraCapture(camera, false, pathSrc, dictDataService.getDictDataList("camera_conf")); + String pathSrc = PathUtil.createFileName(dataInfoData, street, picCmd, ".jpg"); + pathSrc = cameraCapture(camera, true, pathSrc, dictDataService.getDictDataList("camera_conf")); - order.setPics(Strings.hasText(order.getPics()) ? order.getPics() + ";" +saveApiPath+ pathSrc : saveApiPath+pathSrc); + order.setPics(Strings.hasText(order.getPics()) ? order.getPics() + ";" + saveApiPath + pathSrc : saveApiPath + pathSrc); orderMapper.updateById(order); } //转向原点位 - gyrateCameraByCode(camera, "C5"); +// gyrateCameraByCode(camera, "C5"); } @Resource @@ -227,20 +306,25 @@ public class PLCServiceImpl implements PLCService { long timeout = 5000; @Override - public void check(KsecDataInfo dataInfo) { + public void checkStart(KsecDataInfo dataInfo) { + dataInfo.setCountNumber("正常"); + dataInfo = dataInfo.toWMSData(); String saveApiPath = dictDataService.parseDictData("base_conf", "data_api_path").getValue(); long startTime = System.currentTimeMillis(); String uuid = UUID.randomUUID().toString(); - //头部拍照 + StreetDO street = streetService.getStreetByPlcId(dataInfo.getSRMNumber()); + + sseClient.sendMessage(street.getPlcId()+"巷道开始盘点"); + StockDO newStock = BeanUtils.toBean(dataInfo, StockDO.class); // 获取记录 StockDO stock = stockService.getOne( new QueryWrapper() .eq("direction", dataInfo.getFromDirection()) - .eq("side", dataInfo.getFromSide()) + .eq("separation", dataInfo.getFromSeparation()) .eq("`row`", dataInfo.getFromRow()) .eq("`column`", dataInfo.getFromColumn()) .eq("street_id", street.getId()) @@ -248,108 +332,49 @@ public class PLCServiceImpl implements PLCService { ); if (stock == null) { - stock = StockDO.builder() - .checkNum(dataInfo.getTaskId()) - .lotnum(dataInfo.getLotnum()) - .streetId(street.getId()) - .direction(dataInfo.getFromDirection()) - .side(dataInfo.getFromSide()) - .row(dataInfo.getFromRow()) - .status("0") - .column(dataInfo.getFromColumn()) - .exportTime(LocalDateTime.now()).build(); - } else { - stock.setLotnum(dataInfo.getLotnum()); + stock = newStock; + stock.setStreetId(street.getId()); + + stock.setCheckNum(dataInfo.getTaskId()); + stock.setDirection(dataInfo.getFromDirection()); + stock.setSide(dataInfo.getFromSide()); + stock.setSeparation(dataInfo.getFromSeparation()); + stock.setRow(dataInfo.getFromRow()); + stock.setColumn(dataInfo.getFromColumn()); + stock.setStatus("0"); stock.setExportTime(LocalDateTime.now()); - stock.setCode(""); - stock.setWmsCode(""); - stock.setTrayCode(""); - stock.setWmsCategory(""); - stock.setCount("0"); - stock.setWmsCount("0"); - stock.setCategory(""); - stock.setWmsTrayCode(""); +// 盘点数据保存 + + + } else { + newStock.setStreetId(street.getId()); + + newStock.setCheckNum(dataInfo.getTaskId()); + newStock.setDirection(dataInfo.getFromDirection()); + newStock.setSide(dataInfo.getFromSide()); + newStock.setSeparation(dataInfo.getFromSeparation()); + newStock.setRow(dataInfo.getFromRow()); + newStock.setColumn(dataInfo.getFromColumn()); + newStock.setId(stock.getId()); + stock = newStock; stock.setStatus("0"); - stock.setCheckNum(dataInfo.getTaskId()); + + stock.setExportTime(LocalDateTime.now()); +// 将盘点数据保存 + + } stock.setCheckPic(uuid); - //拍照记录 - String pathSrc = PathUtil.createFileName(dataInfo, street, "E1", ".jpg"); CameraDO camera = cameraService.getById(dataInfo.getFromDirection() == 1 ? street.getCamera1Id() : street.getCamera2Id()); pathSrc = cameraCapture(camera, false, pathSrc, dictDataService.getDictDataList("camera_conf")); - urlResourcesService.save(URLResourcesDo.builder().url(saveApiPath+pathSrc).uuid(uuid).type("1").little("球机拍照").build()); + urlResourcesService.save(URLResourcesDo.builder().url(saveApiPath + pathSrc).uuid(uuid).type("1").little("球机拍照").build()); // 先记录正常未盘点情况 stockService.saveOrUpdate(stock); - //根据扫码配置 获取扫码结果 - Map dictDataList = dictDataService.getDictDataList("scan_conf"); -// 默认正确 - AtomicReference status = new AtomicReference<>("2"); - StockDO finalStock = stock; - List> futures = dictDataList.values().stream() - .filter(dictDataDO -> !dictDataDO.getValue().equals("0")) - .map(dictDataDO -> CompletableFuture.supplyAsync(() -> -// 调用扫码服务,包含图片保存等不进行修改finalStock - scanServiceFactory.scan(dictDataDO.getValue(), street, dataInfo, finalStock) - ).thenApply(result -> { - // 任务完成后,基于返回的结果进行操作 -// 如果有扫码结果,并且扫码结果为假,则修改状态为错误 - // 获取字段对象 - - try { - String wmsType = "wms" + capitalize(dictDataDO.getLabel()); - Field stockField = finalStock.getClass().getDeclaredField(dictDataDO.getLabel()); - Field wmsField = KsecDataInfo.class.getDeclaredField(dictDataDO.getLabel()); - - Field stockWmsField = finalStock.getClass().getDeclaredField(wmsType); - wmsField.setAccessible(true); - stockField.setAccessible(true); - stockWmsField.setAccessible(true); - String wmsCode = (String) wmsField.get(dataInfo); - - if (!result.getCode().equals(wmsCode)) { - status.set("1"); - } - stockField.set(finalStock, result.getCode()); - stockWmsField.set(finalStock, wmsCode); - } catch (NoSuchFieldException | IllegalAccessException e) { - e.printStackTrace(); - status.set("1"); - } - - return result; - } - ).orTimeout(10, TimeUnit.SECONDS) - .exceptionally(ex -> { - if (ex instanceof TimeoutException) { - status.set("1"); - } - return null; - }) - ) - .toList(); - - // 等待所有异步任务完成 - CompletableFuture allOf = CompletableFuture.allOf(futures.toArray(new CompletableFuture[0])); - try { - allOf.get(); // 阻塞直到所有任务完成 - } catch (InterruptedException e) { - throw new RuntimeException(e); - } catch (ExecutionException e) { - throw new RuntimeException(e); - } - - // 打印修改后的对象 - - finalStock.setStatus(status.get()); - -// ScanStatus scanStatus = scanServiceFactory.action(isCheck,code, dataInfo.getCode(), trayCode, dataInfo.getTrayCode()); - - - stockService.saveOrUpdate(finalStock); - checkLog(finalStock); + redisUtil.hset("stock:task:" + dataInfo.getTaskId(), "taskId", dataInfo.getTaskId()); + checkLog(stock); // StockCheckRunnable stockCheckRunnable = new StockCheckRunnable(street,plcCmdInfo,cmdCode,stockMapper,path,checkLogMapper,configProperties.getScanCodeMode().getGoods(),wmsCode,wmsTrayCode,trayCode,trayCheck,configProperties,sensorGun); // threadPoolExecutor.execute(stockCheckRunnable); //还原相机 @@ -362,6 +387,93 @@ public class PLCServiceImpl implements PLCService { // getPhotoDelayExecutor.communicationFactory(algorithmDelayTask); } + public void check(String taskId, String cmd) { + //根据扫码配置 获取扫码结果 + Map dictDataList = dictDataService.getDictDataList("scan_conf"); + Map csscStartList = dictDataService.getDictDataList("cssc_scan"); +// 如果存在扫码情况,进行扫码 + if (csscStartList.get(cmd) != null) { + String[] scanTypes = csscStartList.get(cmd).getValue().split(";"); + StockDO stock = stockService.getOne( + new QueryWrapper() + .eq("task_id", taskId) + ); + StreetDO street = streetService.getById(stock.getStreetId()); + for (String scanType : scanTypes) { + DictDataDO dictDataDO = dictDataList.get(scanType); + ScanData scanData = scanServiceFactory.scan(dictDataDO.getValue(), street, stock); + + redisUtil.hset("stock:task:" + taskId, scanType, scanData.getCode()); + try { + String wmsType = "wms" + capitalize(scanType); + Field stockField = stock.getClass().getDeclaredField(scanType); + Field stockWmsField = stock.getClass().getDeclaredField(wmsType); + + stockField.setAccessible(true); + stockWmsField.setAccessible(true); +// String wmsCode = (String) wmsField.get(stock); +// stockField.set(stock, scanData.getCode()); + stockField.set(stock, scanData.getCode()); + + redisUtil.hset("stock:task:" + taskId, scanType, scanData.getCode()); + } catch (IllegalAccessException e) { + log.error("scan error", e); + } catch (NoSuchFieldException e) { + log.error("scan error", e); + } + } + stockService.updateById(stock); + checkLog(stock); + } + setUpdateStatus(taskId, cmd); + } + + public void checkStop(String taskId) { + + Map dictDataList = dictDataService.getDictDataList("base_conf"); + + Map csscStartList = dictDataService.getDictDataList("cssc_scan"); + StockDO stock = stockService.getOne( + new QueryWrapper() + .eq("task_id", taskId) + ); + if (stock == null) { + log.error("taskId:{}不存在", taskId); + return; + } + stock.setStatus("2"); + for (String key : csscStartList.keySet()) { + if (key.startsWith("E")) { + String[] split = csscStartList.get(key).getValue().split(","); + for (String s : split) { + String wmsType = "wms" + capitalize(s); + try { + Field stockField = StockDO.class.getDeclaredField(s); + Field wmsField = StockDO.class.getDeclaredField(wmsType); + +// 添加以下两行代码,设置字段可访问 + stockField.setAccessible(true); + wmsField.setAccessible(true); + if (!wmsField.get(stock).toString().equals(stockField.get(stock).toString())) { + stock.setStatus("1"); + } + } catch (Exception e) { + + stock.setStatus("1"); + log.error("scan error", e); + } + } + } + } + stockService.updateById(stock); + checkLog(stock); + setUpdateResult(taskId); + + redisUtil.del("stock:task:" + taskId); + + + } + public static String capitalize(String str) { if (str == null || str.isEmpty()) { return str; @@ -376,88 +488,29 @@ public class PLCServiceImpl implements PLCService { CheckLogMapper checkLogMapper; public void checkLog(StockDO stock) { - CheckLogDO checkLog = new CheckLogDO(); - checkLog.setCheckNum(stock.getCheckNum()); + CheckLogDO checkLog = BeanUtils.toBean(stock, CheckLogDO.class); + CheckLogDO checkLogDO = checkLogMapper.selectOne( + new QueryWrapper() + .eq("task_id", stock.getCheckNum()).last("limit 1") + ); + if (checkLogDO != null) { + checkLog.setId(checkLogDO.getId()); + } + checkLog.setPic(stock.getCheckPic()); - checkLog.setStreetId(stock.getStreetId()); - checkLog.setDirection(stock.getDirection()); - checkLog.setSide(stock.getSide()); - checkLog.setCode(stock.getCode()); - checkLog.setWmsCode(stock.getWmsCode()); checkLog.setStatus(Integer.valueOf(stock.getStatus())); - checkLog.setRow(stock.getRow()); - checkLog.setColumn(stock.getColumn()); - checkLog.setTrayCode(stock.getTrayCode()); - checkLog.setWmsTrayCode(stock.getWmsTrayCode()); - checkLog.setCount(stock.getCount()); - checkLog.setWmsCount(stock.getWmsCount()); - checkLog.setWmsCategory(stock.getWmsCategory()); - checkLog.setCategory(stock.getCategory()); - checkLog.setWmsTrayCode(stock.getWmsTrayCode()); - checkLog.setLotnum(stock.getLotnum()); checkLog.setCreateTime(LocalDateTime.now()); - checkLogMapper.insert(checkLog); - log.info("checkLogMapper insert"); - } - public void stockSave(KsecDataInfo ksecDataInfo, StreetDO streetDO, String trayCode) { - StockDO stockDO = stockService.getOne(new QueryWrapper() - .eq("street_id", streetDO.getId()) - .eq("direction", ksecDataInfo.getFromDirection()) - .eq("side", ksecDataInfo.getFromSide()) - .eq("`row`", ksecDataInfo.getFromRow()) - .eq("`column`", ksecDataInfo.getFromColumn())); - - String cameraType = ksecDataInfo.getSRMNumber() + "-" + ksecDataInfo.getCmdName() + "-" + ksecDataInfo.getToDirection() + "-" + "up"; - if (stockDO == null) { - - stockDO = StockDO.builder() - .checkNum(ksecDataInfo.getTaskId()) - .lotnum(ksecDataInfo.getLotnum()) - .taskWmsId(ksecDataInfo.getTaskId()) - .wmsCode(trayCode) - .code(trayCode) - .streetId(streetDO.getId()) - .direction(ksecDataInfo.getFromDirection()) - .row(ksecDataInfo.getFromRow()) - .column(ksecDataInfo.getFromColumn()) - .status("0") - .checkPic("http://" + streetDO.getPlcIp() + ":9007/pic/" + ksecDataInfo.getTaskId() + "_" + cameraType + ".JPEG;") - .exportTime(LocalDateTime.now()).build(); - stockService.save(stockDO); - } else { - stockDO.setStatus("0"); - stockDO.setLotnum(ksecDataInfo.getLotnum()); - stockDO.setExportTime(LocalDateTime.now()); - stockDO.setCheckPic(ksecDataInfo.getTaskId() + "_" + cameraType); - stockDO.setCheckNum(ksecDataInfo.getTaskId()); - stockDO.setCode(trayCode); - stockDO.setWmsCode(trayCode); - stockDO.setTaskWmsId(ksecDataInfo.getTaskId()); - - stockService.updateById(stockDO); + if (checkLogDO == null) { + checkLog.setId(null); + checkLogMapper.insert(checkLog); + }else { + checkLogMapper.updateById(checkLog); } - - CheckLogDO checkLog = new CheckLogDO(); - checkLog.setCheckNum(stockDO.getCheckNum()); - checkLog.setPic(stockDO.getCheckPic()); - checkLog.setStreetId(stockDO.getStreetId()); - checkLog.setTaskId(stockDO.getTaskWmsId()); - checkLog.setDirection(stockDO.getDirection()); - checkLog.setSide(stockDO.getSide()); - checkLog.setCode(trayCode); - checkLog.setWmsCode(trayCode); - checkLog.setStatus(Integer.valueOf(stockDO.getStatus())); - checkLog.setRow(stockDO.getRow()); - checkLog.setColumn(stockDO.getColumn()); - checkLog.setTrayCode(stockDO.getTrayCode()); - checkLog.setWmsTrayCode(stockDO.getWmsTrayCode()); - checkLog.setLotnum(stockDO.getLotnum()); - checkLog.setCreateTime(LocalDateTime.now()); - checkLogService.save(checkLog); - + log.info("checkLogMapper insert"); } + @Override public void stockSave(AlgorithmDelayTask algorithmDelayTask) { StockDO stockDO = stockService.getOne(new QueryWrapper().eq("task_Wms_Id", algorithmDelayTask.getTaskId())); @@ -484,7 +537,7 @@ public class PLCServiceImpl implements PLCService { public void orderStart(KsecDataInfo kescEntity) { StreetDO street = streetService.getStreetByPlcId(kescEntity.getSRMNumber()); - + sseClient.sendMessage(street.getPlcId()+"巷道开始随行记录"); if (street != null) { OrderDO order = new OrderDO(); @@ -492,10 +545,17 @@ public class PLCServiceImpl implements PLCService { order.setCreateTime(LocalDateTime.now()); order.setSrmNumber(kescEntity.getSRMNumber()); - order.setFromSide(kescEntity.getFromSide()); + order.setFromSide(kescEntity.getToSide()); + order.setFromSeparation(kescEntity.getFromSeparation()); order.setFromDirection(kescEntity.getFromDirection()); order.setFromColumn(kescEntity.getFromColumn()); order.setFromRow(kescEntity.getFromRow()); + + order.setToSide(kescEntity.getToSide()); + order.setToSeparation(kescEntity.getToSeparation()); + order.setToDirection(kescEntity.getToDirection()); + order.setToColumn(kescEntity.getToColumn()); + order.setToRow(kescEntity.getToRow()); order.setStartTime(LocalDateTime.now()); //todo 昆船的项目 ,取货 放货是独立的 @@ -517,31 +577,30 @@ public class PLCServiceImpl implements PLCService { // OrderRealtime.startOrder(street.getId(), plcCmdInfo.getOrderNum()); } } + @Resource ZLMediaKitService zLMediaKitService; - public void orderStop(KsecDataInfo ksecDataInfo) { + + public void orderStop(String taskId) { Map dictDataList = dictDataService.getDictDataList("camera_conf"); LocalDateTime endTime = LocalDateTime.now(); - StreetDO street = streetService.getStreetByPlcId(ksecDataInfo.getSRMNumber()); - if (street == null) { - return; - } OrderDO order = orderMapper.selectOne(new LambdaQueryWrapper() - .eq(OrderDO::getTaskId, ksecDataInfo.getTaskId()) + .eq(OrderDO::getTaskId, taskId) .orderByDesc(OrderDO::getCreateTime) .last("limit 1")); if (order == null) { - log.error("订单结束信号,订单不存在,orderNum:{}", ksecDataInfo.getTaskId()); + log.error("订单结束信号,订单不存在,orderNum:{}", taskId); + return; + } + StreetDO street = streetService.getStreetByPlcId(order.getSrmNumber()); + + sseClient.sendMessage(street.getPlcId()+"巷道结束随行记录"); + if (street == null) { return; } //OrderRealtime.stopOrder(street.getId()); - OrderDO update = new OrderDO(); - update.setId(order.getId()); - update.setEndTime(endTime); - update.setToSide(ksecDataInfo.getToSide()); - update.setToDirection(ksecDataInfo.getToDirection()); - update.setToColumn(ksecDataInfo.getToColumn()); - update.setToRow(ksecDataInfo.getToRow()); +// OrderDO update = new OrderDO(); + order.setEndTime(endTime); LocalDateTime endDownLoadTime = endTime.plusSeconds(10); Duration duration = Duration.between(order.getCreateTime(), endDownLoadTime); @@ -550,8 +609,10 @@ public class PLCServiceImpl implements PLCService { } if (street.getCamera1Id() != null) { + for (int i = 0; i < 5; i++) { - zLMediaKitService.stopRecord("live", street.getCamera1Id().toString()); + zLMediaKitService.stopRecord("live", street.getCamera1Id().toString()); + } // String path = cameraVideo(street.getCamera1Id(), pathSrc, order.getCreateTime(), endDownLoadTime, dictDataList); } @@ -560,7 +621,9 @@ public class PLCServiceImpl implements PLCService { } - orderMapper.updateById(update); + orderMapper.updateById(order); + + sseClient.sendMessage(street.getPlcId()+"巷道结束盘点"); } /** @@ -572,126 +635,14 @@ public class PLCServiceImpl implements PLCService { */ - public void orderStop(KescEntity kescEntity) { - LocalDateTime endTime = LocalDateTime.now(); - StreetDO street = streetService.getStreetByPlcId(kescEntity.getData().getSRMNumber()); - if (street == null) { - return; - } - OrderDO order = orderMapper.selectOne(new QueryWrapper().eq("task_id", kescEntity.getData().getTaskId())); - if (order == null) { - log.error("订单结束信号,订单不存在,orderNum:{}", kescEntity.getData().getTaskId()); - return; - } - //OrderRealtime.stopOrder(street.getId()); - order.setId(order.getId()); - order.setEndTime(endTime); - order.setToSide(kescEntity.getData().getToSide()); - order.setToDirection(kescEntity.getData().getToDirection()); - order.setToColumn(kescEntity.getData().getToColumn()); - order.setToRow(kescEntity.getData().getToRow()); - - //拍照相机id获取 - String cameraType = kescEntity.getData().getSRMNumber() + "-" + kescEntity.getData().getToDirection() + "-" + "up"; - List sensorGunDOS = sensorGunMapper.selectListByStreetId(street.getId()); - //扫码枪校验 - String sensorGunCode = ""; - for (SensorGunDO sensorGunDO : sensorGunDOS) { - if (sensorGunDO.getDirection() == kescEntity.getData().getFromDirection()) { - int time = Integer.parseInt(dictDataService.parseDictData("sensorFun_conf", "order_sensorFun_scan_time").getValue()); - sensorGunCode = ScanningGun.readOCR(sensorGunDO.getIp(), sensorGunDO.getPort(), "start", time); - } - } - - //拍照i - //CheckIntellBlinkChanel.pictures(street.getPlcId(), kescEntity.getData().getTaskId(),cameraType,dictDataService.parseDictData("camera_position", cameraType).getValue()); - - AlgorithmDelayTask algorithmDelayTask = new AlgorithmDelayTask(kescEntity.getData().getToDirection(), street.getPlcId() - , kescEntity.getData().getTaskId(), 10000, sensorGunCode, "C3", kescEntity.getData().getToRow(), kescEntity.getData().getToColumn()); - - String picPath = algorithmDelayTask.getSRMNumber() + "-" + algorithmDelayTask.getCmdName() + "-" + algorithmDelayTask.getDirection() + "-" + "up"; - KsecDataInfo ksecDataInfo = KsecDataInfo.toFrom(kescEntity.getData()); - stockSave(ksecDataInfo, street, sensorGunCode); - getPhotoDelayExecutor.communicationFactory(algorithmDelayTask); - order.setPics(order.getPics() == null ? "" : order.getPics() + "http://" + street.getPlcIp() + ":9007/pic/" + kescEntity.getData().getTaskId() + "_" + picPath + ".JPEG;"); - orderMapper.updateById(order); - - } - @Resource GetPhotoDelayExecutor getPhotoDelayExecutor; @Resource SensorGunMapper sensorGunMapper; - @Resource - TaskDelayExecutor taskDelayExecutor; - - - public String cameraVideo(Integer cameraId, String path, LocalDateTime startTime, LocalDateTime endTime, Map map) { - - Thread thread = new Thread(new Runnable() { - @Override - public void run() { - String realPath = map.get("mp4_path").getValue() + path; - TaskDelayExecutor.addMp4DelayTask(cameraId, realPath, startTime, endTime, Long.valueOf(map.get("delay_mp4_time").getValue())); - } - }); - thread.start(); - //cameraControlModule.downloadMp4(cameraId,realPath,startTime,endTime); - return path; - } - - - /** - * //times == 1 ,做动作 - * //times == 2 ,拍照 - * //times == 3 ,做动作 - * //times == 4 ,拍照 - * - */ -// public void action(KsecDataInfo ksecDataInfo , Map dictDataList) throws InterruptedException { -// StreetDO street = streetService.getStreetByPlcId(ksecDataInfo.getSRMNumber()); -// if (street == null) { -// log.error("street not found ,plcId :{}", ksecDataInfo.getSRMNumber()); -// return; -// } -// //OrderInfo orderInfo = new OrderInfo(street, plcCmdInfo, times, code); -// String path = null; -// //判断是否拍照 -// boolean needCapture = false; -// String picCmd = ksecDataInfo.getCode().substring(0, 2); -// if (picCmd.equals("C2") || picCmd.equals("C4") || picCmd.equals("C1") || picCmd.equals("C3")) { -// needCapture = true; -// } -// boolean time = (picCmd.equals("C3") || picCmd.equals("C4")); -// /*** -// * 判断该巷道有几个相机 -// * 如果有一个相机,就一个相机转 -// * 如果有两个相机,则左侧转camera1 -// * 右侧转camera2 -// * 没有就不管了 -// */ -// Integer leftRight =time ? ksecDataInfo.getToDirection() : ksecDataInfo.getFromDirection(); -// Integer cameraId = getCameraByPlcCmd(street,leftRight); -// gyrateCameraByCode(cameraId,getPresetString(ksecDataInfo.getCode(),picCmd,ksecDataInfo)); -// if(needCapture){ -// if(time){ -// -// path = PathUtil.createFileNameByRowColumn("jpg",cameraId,ksecDataInfo.getToRow(),ksecDataInfo.getToColumn()); -// }else { -// path = PathUtil.createFileNameByRowColumn("jpg",cameraId,ksecDataInfo.getFromRow(),ksecDataInfo.getFromColumn()); -// } -// path = cameraCapture(cameraId,true,path,dictDataList); -// } -// //update order info after capture -// if (path != null && needCapture) { -// captureUpdateOrderAndStock(ksecDataInfo, path,street.getId()); -// } -// //转向原点位 -// -// gyrateCameraByCode(cameraId,"C5"); -// } + // 创建一个单线程的调度执行器 + private static final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(2); /** * capture picture by camera @@ -701,22 +652,32 @@ public class PLCServiceImpl implements PLCService { public String cameraCapture(CameraDO camera, Boolean delay, String path, Map map) { //String path = PathUtil.createFileName("jpg",cameraId); String realPath = map.get("media_path").getValue() + path; + if (delay) { - TaskDelayExecutor.addPicDelayTask(camera.getId(), realPath, Long.valueOf(map.get("delay_capture_time").getValue())); - } else { + scheduler.schedule(() -> { + try { + zLMediaKitService.pic(camera, realPath); + log.info("延迟截图执行完成,cameraId:{}, path:{}", camera.getId(), realPath); + } catch (Exception e) { + log.error("延迟截图执行失败,cameraId:{}", camera.getId(), e); + } + }, Long.valueOf(map.get("delay_capture_time").getValue()), TimeUnit.MILLISECONDS); + }else { - cameraModFactory.get(camera.getType()).pic(camera.getId(), 0, realPath); - log.info("cameraID: {} capture photo :{}", camera.getId(), realPath); + zLMediaKitService.pic(camera, realPath); + log.info("capture picture success,path:{}", realPath); } + return path; } + String getPresetString(String code, String picCmd, KsecDataInfo ksecDataInfo) { Integer side = 1; Integer leftRight = 1; if (picCmd.equals("C2") || picCmd.equals("C1")) { - side = ksecDataInfo.getFromSide(); + side = ksecDataInfo.getFromSeparation(); leftRight = ksecDataInfo.getFromDirection(); } else { @@ -726,47 +687,6 @@ public class PLCServiceImpl implements PLCService { return code + (leftRight == 1 ? "-L-" : "-R-") + (side == 1 ? "" : "-OUT"); } - /** - * capture ,and update the picture path in order and stock - * - * @param orderInfo - * @param path - */ - public void captureUpdateOrderAndStock(KsecDataInfo orderInfo, String path, Integer streetId) { - synchronized (orderInfo.getTaskId().intern()) { - OrderDO order = orderMapper.selectOne(new LambdaQueryWrapper().eq(OrderDO::getTaskId, orderInfo.getTaskId())); - if (order != null) { - //记录送货完成 - if (orderInfo.getCode().startsWith("C4")) { - StockLogDO stockLog = new StockLogDO(); - stockLog.setStreetId(streetId); - stockLog.setDirection(orderInfo.getToDirection()); - stockLog.setSide(orderInfo.getToSeparation()); - stockLog.setRow(orderInfo.getToRow()); - stockLog.setColumn(orderInfo.getToColumn()); - stockLog.setPic(path); - String type = orderInfo.getCode().substring(1, 2); - stockLog.setType(Integer.valueOf(type)); - stockLog.setOrderNum(orderInfo.getTaskId()); - stockLog.setCreateTime(LocalDateTime.now()); - stockLogMapper.insert(stockLog); - - } - String pics = order.getPics(); - if (org.springframework.util.StringUtils.isEmpty(pics)) { - order.setPics(path); - } else { - order.setPics(pics + "," + path); - } - OrderDO update = new OrderDO(); - update.setId(order.getId()); - update.setPics(order.getPics()); - log.debug(" update order set pics:{},orderNum:{}", update.getPics(), orderInfo.getTaskId()); - orderMapper.updateById(update); - } - } - } - public CameraDO getCameraByLeftRight(StreetDO street, Integer leftRight) { Integer cameraId = null; diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/OpencvServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/OpencvServiceImpl.java index da46f5a..32b801f 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/OpencvServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/OpencvServiceImpl.java @@ -4,7 +4,6 @@ import cn.iocoder.yudao.module.camera.dal.dataobject.resources.URLResourcesDo; import cn.iocoder.yudao.module.camera.dal.dataobject.stock.StockDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.dal.entity.ScanData; -import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; import cn.iocoder.yudao.module.camera.service.resources.URLResourcesService; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; @@ -24,16 +23,16 @@ public class OpencvServiceImpl implements ScanService { URLResourcesService urlResourcesService; @Override - public ScanData scan(StreetDO streetDO, KsecDataInfo dataInfo, StockDO stockDO) { + public ScanData scan(StreetDO streetDO, StockDO stockDO) { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); // ScanData scanData = new ScanData(); - scanData.setCode(dataInfo.getCategory()); + scanData.setCode(stockDO.getCategory()); scanData.setIp(streetDO.getPlcIp()); scanData.setPort(streetDO.getPlcPort()); scanData.setUuid(stockDO.getCheckPic()); - scanData.setDirection(dataInfo.getFromDirection()); + scanData.setDirection(stockDO.getDirection()); HttpEntity request = new HttpEntity<>(scanData, headers); String url = "http://" + streetDO.getPlcIp() + ":" + streetDO.getPlcPort() + "/match/match2D"; scanData = restTemplate.postForObject(url, request, ScanData.class); diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/PCDServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/PCDServiceImpl.java index 0ec0209..09f9e3c 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/PCDServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/PCDServiceImpl.java @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.camera.service.scan; import cn.iocoder.yudao.module.camera.dal.dataobject.stock.StockDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.dal.entity.ScanData; -import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpEntity; @@ -19,16 +18,16 @@ public class PCDServiceImpl implements ScanService{ @Resource RestTemplate restTemplate; @Override - public ScanData scan(StreetDO streetDO, KsecDataInfo dataInfo, StockDO stockDO) { + public ScanData scan(StreetDO streetDO, StockDO stockDO) { HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); // ScanData scanData = new ScanData(); - scanData.setCode(dataInfo.getCategory()); + scanData.setCode(stockDO.getCategory()); scanData.setIp(streetDO.getPlcIp()); scanData.setPort(streetDO.getPlcPort()); scanData.setUuid(stockDO.getCheckPic()); - scanData.setDirection(dataInfo.getFromDirection()); + scanData.setDirection(stockDO.getDirection()); HttpEntity request = new HttpEntity<>(scanData, headers); String url = "http://"+streetDO.getPlcIp()+":"+streetDO.getPlcPort()+"/match/match3D"; diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/RFIDScanServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/RFIDScanServiceImpl.java index 934a8c9..7ea08d6 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/RFIDScanServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/RFIDScanServiceImpl.java @@ -3,13 +3,12 @@ package cn.iocoder.yudao.module.camera.service.scan; import cn.iocoder.yudao.module.camera.dal.dataobject.stock.StockDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.dal.entity.ScanData; -import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; import org.springframework.stereotype.Service; @Service("rfidScanService") public class RFIDScanServiceImpl implements ScanService{ @Override - public ScanData scan(StreetDO streetDO, KsecDataInfo dataInfo, StockDO stockDO) { + public ScanData scan(StreetDO streetDO, StockDO stockDO) { return null; } } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanGunScanServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanGunScanServiceImpl.java index 5d53e38..5844ce6 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanGunScanServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanGunScanServiceImpl.java @@ -4,7 +4,6 @@ import cn.iocoder.yudao.module.camera.dal.dataobject.sensorgun.SensorGunDO; import cn.iocoder.yudao.module.camera.dal.dataobject.stock.StockDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.dal.entity.ScanData; -import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; import cn.iocoder.yudao.module.camera.service.sensorgun.CognexSocket; import cn.iocoder.yudao.module.camera.service.sensorgun.SensorGunService; import cn.iocoder.yudao.module.camera.service.sensorgun.SickSocket; @@ -82,12 +81,12 @@ public class ScanGunScanServiceImpl implements ScanService{ return bd.readLine(); } @Override - public ScanData scan(StreetDO streetDO, KsecDataInfo dataInfo, StockDO stockDO) { + public ScanData scan(StreetDO streetDO, StockDO stockDO) { ScanData scanData = new ScanData(); - SensorGunDO sensorGun = sensorService.getOne(new QueryWrapper().eq("street_id", streetDO.getId()).eq("direction", dataInfo.getFromDirection())); + SensorGunDO sensorGun = sensorService.getOne(new QueryWrapper().eq("street_id", streetDO.getId()).eq("direction", stockDO.getDirection())); String trayCode = ""; if (sensorGun == null) { - log.error("no sensor gun config in database ,street id:{},direction:{}", streetDO.getId(), dataInfo.getFromDirection()); + log.error("no sensor gun config in database ,street id:{},direction:{}", streetDO.getId(), stockDO.getDirection()); } else { // sick扫码 if (sensorGun.getType() == 1){ diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanService.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanService.java index af81195..32ea7b4 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanService.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanService.java @@ -3,8 +3,7 @@ package cn.iocoder.yudao.module.camera.service.scan; import cn.iocoder.yudao.module.camera.dal.dataobject.stock.StockDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.dal.entity.ScanData; -import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; public interface ScanService { - ScanData scan(StreetDO streetDO, KsecDataInfo dataInfo, StockDO stockDO); + ScanData scan(StreetDO streetDO, StockDO stockDO); } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanServiceFactory.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanServiceFactory.java index b7e3e24..1ddce3a 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanServiceFactory.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/ScanServiceFactory.java @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.camera.service.scan; import cn.iocoder.yudao.module.camera.dal.dataobject.stock.StockDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.dal.entity.ScanData; -import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; import cn.iocoder.yudao.module.camera.service.Hik3D.HikFlaskApiService; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; @@ -26,39 +25,49 @@ public class ScanServiceFactory { private HikFlaskApiService hikFlaskApiService; - // 返回的ScanData的code会将作为扫描结果,如果和wms的一致,则记录为成功 // 图片保存将在scan方法中实现 - public ScanData scan(String type, StreetDO streetDO, KsecDataInfo dataInfo, StockDO stockDO) { + public ScanData scan(String type, StreetDO streetDO, StockDO stockDO) { + try { - switch (type) { - case "0": - return null; - // 扫码枪扫码 - case "1": - return scanGunScanService.scan(streetDO, dataInfo, stockDO); - // RFID扫码 - case "2": - return rfidScanService.scan(streetDO, dataInfo, stockDO); - // 视觉扫码 - case "3": - return yoloService.scan(streetDO, dataInfo, stockDO); + switch (type) { + case "0": + return null; + // 扫码枪扫码 + case "1": + log.info("扫码枪扫码"); + return scanGunScanService.scan(streetDO, stockDO); + // RFID扫码 + case "2": + log.info("RFID扫码"); + return rfidScanService.scan(streetDO, stockDO); + // 视觉扫码 + case "3": + log.info("视觉扫码"); + return yoloService.scan(streetDO, stockDO); - // 3D扫码 - case "4": - return pcdService.scan(streetDO, dataInfo, stockDO); + // 3D扫码 + case "4": + log.info("3D扫码"); + return pcdService.scan(streetDO, stockDO); - // opencv扫码 - case "5": - return opencvService.scan(streetDO, dataInfo, stockDO); + // opencv扫码 + case "5": + log.info("opencv扫码"); + return opencvService.scan(streetDO, stockDO); - // hik3d识别扫码 - case "6": - return hikFlaskApiService.scan(streetDO, dataInfo, stockDO); - // 默认情况处理 - default: - return null; + // hik3d识别扫码 + case "6": + log.info("hik3d识别扫码"); + return hikFlaskApiService.scan(streetDO, stockDO); + // 默认情况处理 + default: + return new ScanData(); + } + } catch (Exception e) { + log.error("scan error", e); + return new ScanData(); } } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/YoloServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/YoloServiceImpl.java index d353d15..61e849b 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/YoloServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/scan/YoloServiceImpl.java @@ -3,13 +3,12 @@ package cn.iocoder.yudao.module.camera.service.scan; import cn.iocoder.yudao.module.camera.dal.dataobject.stock.StockDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.dal.entity.ScanData; -import cn.iocoder.yudao.module.camera.framework.netty.ksec.KsecDataInfo; import org.springframework.stereotype.Service; @Service("yoloService") public class YoloServiceImpl implements ScanService{ @Override - public ScanData scan(StreetDO streetDO, KsecDataInfo dataInfo, StockDO stockDO) { + public ScanData scan(StreetDO streetDO, StockDO stockDO) { return null; } } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeService.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeService.java new file mode 100644 index 0000000..343ce9f --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeService.java @@ -0,0 +1,55 @@ +package cn.iocoder.yudao.module.camera.service.shelfCode; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo.ShelfCodePageReqVO; +import cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo.ShelfCodeSaveReqVO; +import cn.iocoder.yudao.module.camera.dal.dataobject.shelfCode.rfid.ShelfCodeDO; +import jakarta.validation.Valid; + +/** + * RFID Service 接口 + * + * @author 芋道源码 + */ +public interface ShelfCodeService { + + /** + * 创建RFID + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Integer createShelfCode(@Valid ShelfCodeSaveReqVO createReqVO); + + /** + * 更新RFID + * + * @param updateReqVO 更新信息 + */ + void updateShelfCode(@Valid ShelfCodeSaveReqVO updateReqVO); + + /** + * 删除RFID + * + * @param id 编号 + */ + void deleteShelfCode(Integer id); + + /** + * 获得RFID + * + * @param id 编号 + * @return RFID + */ + ShelfCodeDO getShelfCode(Integer id); + + /** + * 获得RFID分页 + * + * @param pageReqVO 分页查询 + * @return RFID分页 + */ + PageResult getShelfCodePage(ShelfCodePageReqVO pageReqVO); + + +} \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeServiceImpl.java new file mode 100644 index 0000000..6cee197 --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeServiceImpl.java @@ -0,0 +1,71 @@ +package cn.iocoder.yudao.module.camera.service.shelfCode; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo.ShelfCodePageReqVO; +import cn.iocoder.yudao.module.camera.controller.admin.shelfCode.vo.ShelfCodeSaveReqVO; +import cn.iocoder.yudao.module.camera.dal.dataobject.shelfCode.rfid.ShelfCodeDO; +import cn.iocoder.yudao.module.camera.dal.mysql.shelfCode.ShelfCodeMapper; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.module.infra.enums.ErrorCodeConstants.RFID_NOT_EXISTS; + +/** + * RFID Service 实现类 + * + * @author 芋道源码 + */ +@Service +@Validated +public class ShelfCodeServiceImpl implements ShelfCodeService { + + + @Resource + private ShelfCodeMapper shelfCodeMapper; + + @Override + public Integer createShelfCode(ShelfCodeSaveReqVO createReqVO) { + // 插入 + ShelfCodeDO shelfCode = BeanUtils.toBean(createReqVO, ShelfCodeDO.class); + shelfCodeMapper.insert(shelfCode); + // 返回 + return shelfCode.getId(); + } + + @Override + public void updateShelfCode(ShelfCodeSaveReqVO updateReqVO) { + // 校验存在 + validateShelfCodeExists(updateReqVO.getId()); + // 更新 + ShelfCodeDO updateObj = BeanUtils.toBean(updateReqVO, ShelfCodeDO.class); + shelfCodeMapper.updateById(updateObj); + } + + @Override + public void deleteShelfCode(Integer id) { + // 校验存在 + validateShelfCodeExists(id); + // 删除 + shelfCodeMapper.deleteById(id); + } + + private void validateShelfCodeExists(Integer id) { + if (shelfCodeMapper.selectById(id) == null) { + throw exception(RFID_NOT_EXISTS); + } + } + + @Override + public ShelfCodeDO getShelfCode(Integer id) { + return shelfCodeMapper.selectById(id); + } + + @Override + public PageResult getShelfCodePage(ShelfCodePageReqVO pageReqVO) { + return shelfCodeMapper.selectPage(pageReqVO); + } + +} \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeSocket.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeSocket.java new file mode 100644 index 0000000..fb9e713 --- /dev/null +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/shelfCode/ShelfCodeSocket.java @@ -0,0 +1,11 @@ +package cn.iocoder.yudao.module.camera.service.shelfCode; + +import lombok.extern.slf4j.Slf4j; + +/** + * sick扫码枪 + */ +@Slf4j +public class ShelfCodeSocket { + +} diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/streamingMedia/ZLMediaKitService.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/streamingMedia/ZLMediaKitService.java index f8035f5..d792106 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/streamingMedia/ZLMediaKitService.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/streamingMedia/ZLMediaKitService.java @@ -1,13 +1,15 @@ package cn.iocoder.yudao.module.camera.service.streamingMedia; import cn.iocoder.yudao.module.camera.dal.dataobject.camera.CameraDO; +import cn.iocoder.yudao.module.camera.dal.zlm.RtspSessionResponse; import java.util.List; public interface ZLMediaKitService { String startRecord(String app, String stream); - void stopRecord(String app, String stream); + RtspSessionResponse stopRecord(String app, String stream); void addRtspProxy(CameraDO camera, String zlmApiUrl, String zlmApiSecret); + void pic(CameraDO camera, String zlmApiUrl); void zlmConf( List list); void deleteRecordDirectory(String app, String stream, String period); } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/streamingMedia/ZLMediaKitServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/streamingMedia/ZLMediaKitServiceImpl.java index 6671d6a..6b1e26e 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/streamingMedia/ZLMediaKitServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/streamingMedia/ZLMediaKitServiceImpl.java @@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.util.json.JsonUtils; import cn.iocoder.yudao.module.camera.dal.dataobject.camera.CameraDO; import cn.iocoder.yudao.module.camera.dal.zlm.RtspSessionResponse; import cn.iocoder.yudao.module.camera.service.channel.CameraChannel; +import cn.iocoder.yudao.module.camera.util.PathUtil; import cn.iocoder.yudao.module.system.service.dict.DictDataService; import jakarta.annotation.Resource; import lombok.extern.slf4j.Slf4j; @@ -40,6 +41,7 @@ public class ZLMediaKitServiceImpl implements ZLMediaKitService{ @Resource private DictDataService dictDataService; + @Override public String startRecord(String app, String cameraId) { @@ -52,7 +54,14 @@ public class ZLMediaKitServiceImpl implements ZLMediaKitService{ addParams.put("app", "live"); addParams.put("stream","camera"+ cameraId); // addParams.put("url", CameraChannel.getRtspUrl(camera.getIp(), camera.getRtspPort(), camera.getChannel(), camera.getUser(), camera.getPassword(),camera.getType())); - sendHttp(addParams, "startRecord"); +// sendHttp(addParams, "startRecord"); + // 查看是否录像,为录像则重新出发录像 + for (int i = 0; i <=5; i++) { + RtspSessionResponse rtspSessionResponse = sendHttp(addParams, "startRecord"); + if (rtspSessionResponse != null && rtspSessionResponse.isResult()){ + break; + } + } log.info("startRecord camera:"+cameraId); String path = checkHiddenFilesInDirectory(app,cameraId); ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); @@ -104,6 +113,62 @@ public class ZLMediaKitServiceImpl implements ZLMediaKitService{ return ""; } + /** + * 调用ZLMediaKit的getSnap接口获取截图并保存 + * + * @param savePath 保存路径 + * @return 截图文件的访问路径,如果失败返回null + */ + public void captureSnapshot(CameraDO camera, String savePath) { + + PathUtil.checkDirc(savePath); + String zlmApiUrl = dictDataService.parseDictData("ZLMediaKit_conf", "Apiurl").getValue(); + String zlmApiSecret = dictDataService.parseDictData("ZLMediaKit_conf", "secret").getValue(); + try { + // 构建getSnap请求参数 + Map snapParams = new HashMap<>(); + snapParams.put("secret", zlmApiSecret); + snapParams.put("vhost", "__defaultVhost__"); + snapParams.put("expire_sec",1); + snapParams.put("url",CameraChannel.getRtspUrl(camera.getIp(), camera.getRtspPort(), camera.getChannel(), camera.getUser(), camera.getPassword(),camera.getType())); + snapParams.put("timeout_sec", 10); // 设置超时时间 + + // 构建请求URL + String snapUrl = buildUrl(zlmApiUrl + "getSnap", null, snapParams); + + // 发送请求并获取截图 + Request request = new Request.Builder() + .url(snapUrl) + .build(); + + try (Response response = client.newCall(request).execute()) { + if (response.isSuccessful() && response.body() != null) { + // 保存图片到指定位置 + byte[] imageBytes = response.body().bytes(); + Path savePathObj = Paths.get(savePath); + + // 确保目录存在 + Files.createDirectories(savePathObj.getParent()); + + // 写入文件 + Files.write(savePathObj, imageBytes); + + log.info("截图保存成功: {}", savePath); + + // 返回访问路径(根据你的需求调整) + String mp4SaveApi = dictDataService.parseDictData("ZLMediaKit_conf", "mp4SaveApi").getValue(); + + } else { + log.error("获取截图失败,HTTP状态码: {}", response.code()); + + } + } + } catch (Exception e) { + log.error("截图过程中发生错误", e); + } + } + + public static String removeLeadingDot(String input) { if (input == null || input.isEmpty()) { return input; @@ -114,7 +179,7 @@ public class ZLMediaKitServiceImpl implements ZLMediaKitService{ return input; } @Override - public void stopRecord(String app, String stream) { + public RtspSessionResponse stopRecord(String app, String stream) { String zlmApiSecret = dictDataService.parseDictData("ZLMediaKit_conf", "secret").getValue(); Map addParams = new HashMap<>(); @@ -124,8 +189,8 @@ public class ZLMediaKitServiceImpl implements ZLMediaKitService{ addParams.put("app", "live"); addParams.put("stream","camera"+ stream); // addParams.put("url", CameraChannel.getRtspUrl(camera.getIp(), camera.getRtspPort(), camera.getChannel(), camera.getUser(), camera.getPassword(),camera.getType())); - sendHttp(addParams, "stopRecord"); - + RtspSessionResponse rtspSessionResponse = sendHttp(addParams, "stopRecord"); + return rtspSessionResponse; } @Override @@ -184,11 +249,17 @@ public class ZLMediaKitServiceImpl implements ZLMediaKitService{ } System.out.println("Add RTSP Proxy Response: " + response); } + + @Override + public void pic(CameraDO camera, String zlmApiUrl) { + captureSnapshot(camera, zlmApiUrl); + } + @Override public void deleteRecordDirectory(String app, String stream, String period) { } - public void sendHttp(Map queryParams ,String url){ + public RtspSessionResponse sendHttp(Map queryParams ,String url){ String zlmApiUrl = dictDataService.parseDictData("ZLMediaKit_conf", "Apiurl").getValue(); try { @@ -196,8 +267,10 @@ public class ZLMediaKitServiceImpl implements ZLMediaKitService{ String queryUrl = buildUrl(zlmApiUrl +url,null , queryParams); String response = get(queryUrl); RtspSessionResponse rtspSessionResponse = JsonUtils.parseObject(response, RtspSessionResponse.class); + return rtspSessionResponse; } catch (Exception e) { e.printStackTrace(); + return null; } } diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/street/StreetService.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/street/StreetService.java index 5dc21a7..14e7b87 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/street/StreetService.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/street/StreetService.java @@ -7,6 +7,7 @@ import cn.iocoder.yudao.module.camera.controller.admin.street.vo.StreetSaveReqVO import cn.iocoder.yudao.module.camera.dal.dataobject.lightsource.LightSourceDO; import cn.iocoder.yudao.module.camera.dal.dataobject.rfid.RfidDO; import cn.iocoder.yudao.module.camera.dal.dataobject.sensorgun.SensorGunDO; +import cn.iocoder.yudao.module.camera.dal.dataobject.shelfCode.rfid.ShelfCodeDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import com.baomidou.mybatisplus.extension.service.IService; import jakarta.validation.Valid; @@ -85,6 +86,8 @@ public interface StreetService extends IService { List getRFIDListByStreetId(Integer streetId); + List getShelfCodeListByStreetId(Integer streetId); + void getCameraName(StreetRespVO streetRespVO); void getCameraName(List streetRespVO); } \ No newline at end of file diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/street/StreetServiceImpl.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/street/StreetServiceImpl.java index 9bdcc67..9e03ead 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/street/StreetServiceImpl.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/street/StreetServiceImpl.java @@ -9,10 +9,12 @@ import cn.iocoder.yudao.module.camera.dal.dataobject.camera.CameraDO; import cn.iocoder.yudao.module.camera.dal.dataobject.lightsource.LightSourceDO; import cn.iocoder.yudao.module.camera.dal.dataobject.rfid.RfidDO; import cn.iocoder.yudao.module.camera.dal.dataobject.sensorgun.SensorGunDO; +import cn.iocoder.yudao.module.camera.dal.dataobject.shelfCode.rfid.ShelfCodeDO; import cn.iocoder.yudao.module.camera.dal.dataobject.street.StreetDO; import cn.iocoder.yudao.module.camera.dal.mysql.lightsource.LightSourceMapper; import cn.iocoder.yudao.module.camera.dal.mysql.rfid.RfidMapper; import cn.iocoder.yudao.module.camera.dal.mysql.sensorgun.SensorGunMapper; +import cn.iocoder.yudao.module.camera.dal.mysql.shelfCode.ShelfCodeMapper; import cn.iocoder.yudao.module.camera.dal.mysql.street.StreetMapper; import cn.iocoder.yudao.module.camera.service.camera.CameraService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -47,6 +49,9 @@ public class StreetServiceImpl extends ServiceImpl imple @Resource private RfidMapper rfidMapper; + @Resource + private ShelfCodeMapper shelfCodeMapper; + @Override public StreetDO getStreetByPlcId(String code) { @@ -176,6 +181,12 @@ public class StreetServiceImpl extends ServiceImpl imple return rfidMapper.selectListByStreetId(streetId); } + + @Override + public List getShelfCodeListByStreetId(Integer streetId) { + return null; + } + private void createLightSourceList(Integer streetId, List list) { list.forEach(o -> o.setStreetId(streetId)); lightSourceMapper.insertBatch(list); diff --git a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/threeInOneCode/SpecificationsAndOCR.java b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/threeInOneCode/SpecificationsAndOCR.java index a2b6f03..13f8a16 100644 --- a/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/threeInOneCode/SpecificationsAndOCR.java +++ b/yudao-module-logistics/yudao-module-logistics-biz/src/main/java/cn/iocoder/yudao/module/camera/service/threeInOneCode/SpecificationsAndOCR.java @@ -20,14 +20,6 @@ public class SpecificationsAndOCR { private static final Logger tcpLogger = LoggerFactory.getLogger("sick"); - public static void main(String[] args) { - System.out.println(UUID.randomUUID()); - Map map = new HashMap<>(); - map.put("Lotnum",""); - map.put("2",""); - Map code = readOCR("127.0.0.1", 554); - System.out.println(map); - } /* * 读取OCR diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dict/DictDataServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dict/DictDataServiceImpl.java index 591e406..62c112a 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dict/DictDataServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dict/DictDataServiceImpl.java @@ -52,9 +52,12 @@ public class DictDataServiceImpl extends ServiceImpl @PostConstruct void init(){ // log.info("init DictDataServiceImpl"); +// 删除 List list = dictDataMapper.selectList(); Map> map = list.stream().collect(Collectors.groupingBy(DictDataDO::getDictType)); map.forEach((k,v)->{ + + redisUtil.del("dict:"+k); redisUtil.hsetList("dict:"+k, v.stream().collect(Collectors.toMap(DictDataDO::getLabel,DictDataDO::getValue))); }); }