&d*I5O%W$^rKeG6|h{IB^{$`cYW~dWjywR<7UqQJt0uxFT@DhlCF+
z>pa?i`|Yi&Boh%%U3*LHU1Ef7v|6)_6toJ$16^+0TQ7XEz;KE8%jZ8O+b7(~it
zBU;Xi>&OQ3Wn44tmBA9Ou**WlHCS)b`}kWn^%@Va9cc4Mk?wKe?Q50%JH=z;?5%vy
zWArT#rTL`DZjIpDpMKMXsUR|(Zg}d?Mgstt1M6uPbO+G8VzWtmBuFv-BRJ=_C
zMQ)I+X#EcR>JW4}Yu${iBA1Ir^RPbY<7XH-zkK3ck1-w52!ezIBOA&Tn%dtcTvMk{
zh_aUg{8Yw?Fj&Z%*Gn}oAbUaKc)Rfhazs9Dksy!7-&zYM>KdiagAdS7pFi1$_d+o$;{7BE#NJ$fT(vM_{o3;1in7&4flQ
zERQkr}sR;;2ck1B-5r)({49jGJ-+=C%xiL7nxqhuTu&>$H#m`Xkj$-EWI
zXu_jxUK;bxj4J!EMIidCGu5bxu1uCYquu+e>)6jv;PoB7mjo>-oTZXZc3}|qt7FsF*X!@vY&=^$
zY|i{-p6lWpXurNm9<`)cKD#Iv94?&+0~BYt#@9PdT-EA?GeWDzu?7{R(giCh<^4r2
zxb}vpHvMCWPOw1l4<@T5#)^JrVf
z62=hf@xTq5(Z6~F62<44UK~4y!~9cjhNcr=7xv`hSBx83W5go#C0(W~a)ghGmo|1RtZzY|m^
z{OQTC{zvR!{#SSZ-+D6tuRmy+dNYbBe~4CW!0I9&TWHzJ}<$1z#%Fw11W4T)1$qU+-*F{
zIzjECBt5~XdKKh|`5Ba7tK{2xL`Pq}xO`-0#R4~Je3HY)?IPT%irjQa7MYf?&&L3J
zKpdWJI?kg^EY%(cGm^^~jgKl6;$7b4REsq}v>#B)Jv>M);=?c1zY_`
zdQ7~YH)WZsXhOai6-YB(;NhW(x+?lS__A9F~3
zkf3@KCk0WOIvREDHyrn~6WhUP(J@tzu!49X-sv%0(cHJe?y7})E91sPP75#@A)G7W
zB8Es51yXZ38+Q&jFm&e!U(Q|mAf{vddqQer$jw=IJ@aQnp8_SWK3HXcg+-UKj977e
z{-P}W2F;ZU4rENMt#f~b>8W%DhijP2+&%xVT#ZX$^OsFg?6=y6NFr@E+w%zy>O^vX
z!C<8#rie?+ymi_4#I2x$syaX8ETUseueHWNC=u+E+jzh&m6tG%Xjp>3{ZEC@?S4jw
z?-MyixU1G4?U67d<6$`8=)fRF7V(lKcA1q}aYb?XOr~ae18Kt?z_|$X#2J1Y;gTWW
zu_DZ#VPD2RnfK)1bTdAHtNRb8D)*W=a@Ga>I+W;6pc-eBSwsOx^!BEv)|&5Y2yP-Txv}|N9{P
zpZUN49)$m|5qIZ5y{13?$p0`GPxkK@8Qa^LS(>{#8M;{7+x>@WdDj2y7RsKsM)o%L
z=AM7Yo|F}67nLP!$eXV$+9Vmf#H{#G(hxT2H4zL2m}a=7h-euMbMj;fYi?2zyiA!B
z6Jc3vYwP;vKUZ;ca{*;|0p$&lP`oTMnzc2Zn_{Q&b5~1q*5$KrJMHbPb7uCy`_6Uu
z^VR0tcIOVRT#x4sQ~>$=2=tH8-wss*{CJo4CvjDAPog+tzx(SoNVjJ>@U&6CVa5DF
zodalyIM`S`-t6A=rlXEwG%Sa${J@16s1Jm&w{aO2b`m%LvC_}`b-=A{LbSB7c4n(*
z(YJI4>jknM-)h+%+T`X=xvM>vmC+p=&$0X5q3)r*Cdb{^wfOBP3&{3Q4#BA|SQ!D>
ztdVDL+${Q1Ay;?L&3z$b>Dvw-97}&@vdc+Me`XHyW=LPu^&@$tXMfYW`qug(VQ%{u
z-^*?!Urc*%bvIofhlO9zRz=F4S{qt84Et0aB3HK=V`%EXJ*t`{>2h?5@{TtTEiz|^
zOi>4o?VmkCa*n;a>S{B(xgXDZJxZyrtcCSvLbh1vCTpe*MlY`~?>c#Yu?AN;m&AuT
zLpIHtk9q?Fu4=B>^C&EYvcd$-<2H7#o?ht=(#hT38POcxe6J8PD=oFBomC;!+dDn-
zblBTPHFKxk){kL5z4>zWaBQDKAfA;vwsTFp5i&t`yxX~BTqKoWa-C`r5o5(@HC&$O
z2ZDoX(n&CI)MY;-a5Njr<#U*gXc6@9l`nVQdDV9+Hc{W#pmPqf}FS$FtbEpXg)AgzcV7o4MSkO`l!;(pYE!Kq7{|&jkPKDjY$~m6vq!sm^aZBvFJq8
zgJY5eBdd%WP!7X@4~?2UP?|6|U|lPX8kw+op*LV>)@uo|IAI}&;)&7kbBF2-qYZnb
zmoVO8F@^Gq@$dV>yhekF3FikWj(YS66B$$QgTg3di$)_-p)o~b6DU%eB{TAuDD8qpdnyN74E0vk3FySkf8L6C_Ohsc1ub^vT-DB^l
zq{pdj|4!}SsEf~=OGE39xt?X|*sh8=8n2M7g}J)(hDi&CacL32iE@cXsE!>J0W1YK
zojH9B_!??C-%@Jh=t}fId%C{&3ilOb483H&B=mzQTuRC5U>4__k`6D6dKu4iSjzf%
zl(B3R#Dqe6u69?9A#6nCX;OCI90ty55Obs5>g`}^j{GPAU_NY-M9eMG{|eK;_3*bP
z`a;=1OtBv-Gr3LosRv8R9;_o(1y%z5Y+(TzXzpZn}Q`VdaBVtoq_MJ;q(Z-1bpV9332sMTmHO2AJd{hc%a
zt0?@OLhzI|!;E>WXu>2+(v*3@Bz4RtY274tOeaZM<|t#5L(`yP_CO^`lsrl{H9gy`
zVe!BviA83bm22X_CdpYQHG`Hz)6l7AOe#s0yi#^Ky^2lKykXlUc+8U=SC&1)hJDS*
ziJwCEn^t8qeGO;;{Sk_Y+q|zv$dF6kHbT+joNhtS!IMaxms72T)OwuzMWFbBtQFU2
zrDx@P+CzDBq8$=GSuf5V8kkY`nEpa(Cn&dKw`mWoe6l`2UT8X0(ju?Xc8W{SPxoZ^
zydU8BM1E=d2Yd$r`!ZPWW{%*;6t@(jkEG3%0VQ*BpIxVEoi
zTrZ(_2>+7*r9ZReJOnui=~`TaMu0-FtlA;v^W8^A{oLx-@m9G*Y$aSiT>eZ;mxiCr
zPi^It`_}Sy#igqTQ-I+!%x)Hb5A)&Iz+$4w0P2Ng%N)jqWIX`(sc8KM(mR`-JDAUs
z9i$ImR(1<*u_ZAGM_sXKqb;@Hltd=MurN<}4eRG3w
z5__!j;wq<*qV+zSXim%m+9P{zsYTtbumhqVZvcz;&DNHRBA!PEzr0dC$W?(-cf|Pl
zmdf2#zEcynZ5t-h<_|v`ArS3);Adl!mbqon)hI|ukPSx&L;x**3CA4*4R)M{r^h1o
zfLtYbXO-GTi*Q}F-$gyjsddGaPYDwUW48UYOD#K+W{cF
z5KjCX9p{n7kfS)1JooS0WRgJCSa^^1dSr@k+K%J(m@}MmyP6}|*>2fG&SSP7(6yt{
zF9aWmM!#H)u)9tYsZ?Fzt9#TdrJn&mFwJtwYWvd4(Rzd#+SH4GfSif|MwEVfo>Qn4
zB%Or5C}*B})Y6$mO*|3(T26Yq|9Cl^yZ0>_&uyGf!x4b#Ng&RP-H|K!v7=uA3ENZn
z^ws)BwS{)QFm=^h6r+O~eUG87u-M>ArNOz7eKIiqbfA#Em=N`XB
z<31IBdA=YM4OYE8vormS@G0z?zid*wqnUE9J~aEha4OugbGx6&d3vl?KHnPFs$7^}
z>BwQ3x>}zyv&_O;96UK4ZWr@wp5sqxmCv=KuO&L*GHa*()~NMF<0jdWIV&S;!@+&o
zXdUykE^O@DmC@U4DJzp|+j+pF#PBLgW!+tMCMsQV5KrzVItJc&a*|u*BZj)4s+XKv
zyJFR#B|M%KJ8r_pWT^Jg@L*lSWS>!knVhf0B^#~anrb^)dGi#5;imeVY^RD|V&u=W
zY=v;@t^~2F&Ij4;C!LR6?}c}7tO@(ck-EQ-qiQ%+Htcl(ZgbI|)IgeN#D)de1MM
zLor+%`c8X-J7U6U48Os*EDhecAwgO&sI%3-*AZq}@m&dZpeux|()3zGNVJq)++5X#
zTgR;PC<9_C=?arex^M0?pwW=5rj#dFO2&fNcoIKf+MQ5oZxqNZT{WSsAh29RB84Tu
zi8)21(~m3^1e~Soa2?97YFw~Iom8p*5NGu9C=P6iv5^ZWIj}I1$=KB3s!);i%oXoa
zm6sm_gVcJMqEi3^MyxMztUTWQO{o?Gp?tNk4!|QF{uqxS4qLD|
zG@0r!JJS6JcTX|+2qe)5eYv)KS}x|75sh#gA2ajC^GT`kp@r*ZCH98b@I$xAnk~k@
zuV&-RkGZVs*je$Tv8UA^aeA~9hVv==R%*0h7E&jbIk83$@eJ)-r|)&?{qPn+Z`(k2
z!Nr3;Q`-tOtg_g+Pt~Inq7HnsWzM}hwka*B++g8~;3ARKPTmYf4o1r9I>6@@1lFhb
z`f%nyC%Bb1TZ8+}rH{&^m}6D<*q-_e=-Fh8@#dm(<)RLi#3z;FxuSEOt?*V^;~pB_
z@!+=Ow9N6hbaFomVx@`=KuP1k5gi_+4X+lu=Vz>{)HkS<2ste)atx(X+G4p3Zi&zV
zMRZHN?0P*$9S;GW>87wtW$1~jbbL0!wShiIouX%boKEKXI5E{C^Og`*GD{U^HTRFq
zOD|Q)9K>?*Xeondqgy7~ixall>X!yMz%7fOyLF8}mZaY)f-G2R$JI;IFto0*~+5Y&HteY{9
zRdM@3=tQA`SQ#HX{K$4)ux2W
zl0|YjJ3Y^153|*E!@{l1!)-zrlC{Dd=F|(0$I%N8`lT7
z{Crcx83cl{3z3@ZT?j2;-$IWb-FA!0wrO^FdN*|=Sw)|c+BJz>NxgZ!y19}qVb$M2
z2sK#Dyf~vT>X?D+7V=hHX4w-PqSPP!cvPp32ARSgyV
z{Oet?3q>BPwQ*b5Zn{}TfJE_3>2Zx3W|jW&v5DGkKQJ$-1^Q7nA?(K}HmCG--^SR$
z4U{JuK1tjF>cO`gQcnsWd{4|@S?^dDh_5~`Aa}-qt^+EMOdld2WKW1~@ouc{kY5D+
zg8WbdvF{!)&91jGUHQTY%C3VmP#G6CrBL?85ble?uG<W)_0Mk2|O;UZtJmMXo*3nXcdBW0%6G=O~`>6SD)~N0attY%5MP6{8tRI38%WM11
z{pidOeL+8>cjCJ!Kw7*$Oi%Q?(+m26_MhsrHbh_4kL?}j&Kj_ippV!S=!5IS^NR2i
zbHLH(o_HO!BjX4Au6DPv+d1~!YfsSw+MVV@@Gf`Px$B;^1G*#c2js`_>U;AxMi3w%
z@rm?qcqhIamnZ=7=L6?E^c@92K0yFp;QJ@syXM`%&GBg7j~+okuutMw>6^4M{lFfn
zPn>txJC0rZ#2#?}tar-yZ+Gs1>x3S}uYh-v7x4pv0Rf^fv`_5U;~R$2o)CZ0Pqug5
zJA1%RfppgZoaa8&%Y>@!kN?HDEIG*V2M-3D$3Dgyvvk&MGwKBwEMV;0?c>SO59
zI`nGrvq#YAdN1$so({^Pa0LFDYWW7~MClxKg|oIR@TFBt+Q~wk_UBra6onS$2%HY%
z*M<@>6}W8L>GpwOwBMnaG7Dy;4O2+T2UX6kE?HOaGO3x6VhdxQKz>`XsPqU@4GTEp
zTo1In{>C`S;6=IY4!hQ37d0v=cI7S?LiuXp
zVM|qN=!~`d#r|4}@C2Cfp*YlH&PqLU`=&Le!=2OJ0Ek&MOZ+WdP`lj7HS~t`Q}KwT
zOW6v8kaY?-!H8jqTFl~$QuLbYsONx6gAOnGz&Iq9k-i|D;s6s+^vp9fPc$seHbX=%
zEuQ{c_(vEc2^g;n0a3eRM^HM+dzHqa|L-6#C2f=VYnA<|#*y@>8Q-BCep8iI0+NY+
z6K7#0;-LJ!T!|2Ytx^@zy{UbnxDIL~L9QWTIy^qH_YtlI3N5tCJ5tv=%RPPX1
zYT%VvJfn&yvB(>-+jkLnTs|CN%8*xNa~7}~iwlm1gbFK0>9eL)Nj@`h(>?*i9)
zH4R8I0E-70YMKpVO4p)gHzx#wN_oCg#1Ehk1-_4+ghU;I7KR4D
zFYKx4Ym3*nJb^Fb0^Vp-
z%Q9<%2yeRm@y^GrJs0Uq>N6)zYOctbRAtUhb$kh)RRCd%vz-Ty@)xhmp-hyF%ZhT{
zZkTT$m$K}!>|M6Gsl38LR}M>?Q9&8MU^;*Ih9anC7-I7$gU;2G!kJ9XDMqQRxue$e
z#rl2Y?K8^B2uu4CdqJdH+EZ(!T84AW3BA)nT}K3|f|?#>zD-z3_|rvOv$e1*Pm!i1
zFbGW(cd1v{e68?_+cd;-HR`q1L)!{fHoh_~w&HQ7)o9_vgu7X28smpqJ|MKo@W>lg
zhtyfPU|O76Oak*uR4s&X{cmlM$4rz{%3rNhuil{LS@r+8Q+JkQ4sLVKtis?0Qf1}h
zh@0)PzXf%IXGObjibR}L3q+-@y;k?K?MxY-(yRF*V3_p@Bnh*aMr9^XaX?)Hw<_l8
z9;S(g%vHFRn2eTp$>v@6_Q@@<-oAWFyV?I#Ly@yu*8}*V4{IAlZ_JyWR$u5NnAXNz
zDG}@yt=H!!IbN{l2yY#8thsxs%ITy&I)gABq>ZL2DDPUKaj*UML4I;cO8INEFa5PZ
z==%#&^#UiKI|p*=*byW>D`yf_7IhUp>A97(8uWWbgPM2@L9{u|w;g-d@s3g#DzGhb
z4W=8lVrN+IZ2gW&%XE522d>m;hFW1Qo3oO#-p?}xs|UY%qNFbQBv<4X&5ikQXTn54x;FI(ZBF5kd~
zEo%oDjt*&x<3m~pFxE>T`Rk?XSe`LF!)!zxYGjXik1bYsuPF8O
z&ie>uY#YW1n}v(4zqKw#Oz7*tD+Mbb=mpEAW~Pl3J)
zofAs09fUd)u8-$5PpF7I>^~4v5YNVATs#^w*fx>hk**wcBZkdo<;P*zYOX373A`6m
z|MOn3za+pf$L)7k{69XZk*ZO%0!PsMTt?Omxrm6=10dJS8r0=l8X8fTrN1nm0$1yK
z$Q(-CL?^|9a0l?xEs}pMR?b}CSWI2GIRQ=oovQSz@E^KK=Tj2jT@mkh%c{tKRAK&D
zySIt}AnO9c$0T0UhsB3cCVjl8o{W<0*n;H~{1~$UCN4|w&Tjl%3HbFX|
zMyY6S#JVY3&+nUfzXo^iJ=5owZ~7|m4W9?Sa>Z@HwFZ7LhS^e?#9)O5#jKJOZn~0M
zF$?R}u@`ejnjd+iN7?gMyJY<$I+VjFA#J?F$3JM-jmRJx^?ijwHpt6MsR^PQIt~BY
z9CnJ{7Ca^DyP4m794xFk#P&^ia+;s$@4I33ZZiTj;Ag<^&v`EUFxm|4oOUzX;%tou
z)OjK&Mm%0z;6!Q1vO_QQ@EmjJd1j+2o_{q#{GQuyEEebmcL8a|lqwkB`cm9)nH$^E
zQ^_NVMJOT
zi>$h*&-M*8!}88PqHWgm%?SnH^EHy@qAhvwMkP)Ke^_zFkmsuW&75~BqK*P6T?lmJ
zqKr|?mRI@bM3W-MPR=~(Es;Zhok9uBEUV{~TwNa5n7Q=pPr2sQ+R_a@U+tZHoh<)m
z=?YT%)09Y>l#;z{`wJ__%|N-q!E7eBss|t9s)~i(`-ih#xleH;Fz_Bh>2ZwB37p4x
zH^MGgeA#((_VpprP-G)g)S=>c71ctB%!#N)w4y#TFPl2uFkSq&>DbSF4yH7mt)n~w
zxyKa`x^oUWfA<+^fCxHOug-^=pl#8pGKCAQjNsb)+FLj!RAjM5i~alOd~IVmeovH_
zdO(1T-3(oL-ea!C$?XuY=~iB$8|sUlI_3*YCyHZQ3NLj8dRP_F41(s%#}}cl5noS^
z)@=XyNWNA~9UlfhkZNE}{$C%-c?yM&)<@Pvy2h<;br%>d(?w75mjPMp8ocwY9NDbS
z+@7Ify=qBwi&UCbXZ-xFr^j_eBB4z!THHa(+f*Up4WR*!%oUO4RYq#QPTfy^>U|c1
zp?Ewm6_
zMe6dLCyvbtVb0<^TutXnf}QU842pybVoS6Jwgx0OZHTGWY};*+M5Ixy}kH)
zS6cW!I)=Aua7b{Jv|7fRyis^6G2NOgk^HZ}n9wYyJg~7`QT~U<@tK#=nP(idRD5bX
zv90m3X;;lAv?}Wv^_^0U@4w|;D^zICekgG^t1%kkEV1PGB0Jt~=zdD>5Kn?L$2QbO
zqKBTwwuk2S!Of|>wjv#F+fQuPGW^W?e@gpXFN7)-ywaAm_}c5xI65OA8kf@`&o2*S
z$Qk7F!Iw8MHA_9*5j$>{1
zqec)|qJ*N-R@+Nx#vd9pd%3)oMTo5+Uj_Wwbf}(e%6fwE*{b2kV~BNd#;Mn91^i!R+)VQ8%B9*OvqBCV&Kt$&E4+Qd
zK9oPd$m}vG(`h?))ZCP1kbaFYFCd(nrzRN3YK#I~PrITsD|w$>5Mn~yT4-IeqI#!E
zf6$mIV}Q;MuZ@i+eDw46--mnsmI?$7Yo;TPKyzen`9gF2;`%OV~&g!N%$%q
zsq5!5kuzJl1gmCee^UDCHfp&nLJc{0eu>5
zciIR5*C#ItIo1ae)@U0g#_spn5A&*^bsVyy&Gq`6AtU_oqi@s#w5d}?JT%7s?V}bC|J{!wLfTO^1Bx7Cj6zq
zNaJHz29N?|h(9_P@fqHwC=iwEvdJ7^S~mC2ArxAxvev?0*FKp3jc>lC_`6N|Mo2Ir
zky{y66h;3GyTmi2hL2C3eHRdYMo#8@Pt&?Qq!;15bh5uvH7TvTztbv*-w0E;o~zg2
z^gJm+l_xkHv}r1#9ekvi$$u*Pf#{)|(he-WhYcpw*s)g}QRaQjyc&=Y1A>B?{pZ{d
zJ|eT3h51os&1F8l^|*0d5aI(%uoQ=32lLCQDj=Ch)xGYmlkdm1gqY94C5S4#i2W^)
zva8W>jhg4slJ)wl2crk>#cr`JR!tou9^&G*iBd0s{kiwY{(OL%hibQABH%pzFrr}M
zZrf2nB+4gVfbFhIu3t!$OC*^pP~53XCZ0${V4~We-a*tkB-v}ANK!rgc`c&uA<6y%
zivO*(qk>54G*MfHTu$mRsU}bo07i(SG8y6OKX*g&At0iWYq;!2`wIxxP@wG*q@qM4
z&-f?mzL2byWe?iUdfmTg_w-XLWk$thVxCL+n|kM2R=
zZ+7;<|JlkX61zy&4V+CB14^QK{d^-J61_-v5Ezl4fKbxDc5e^l@0&yil4QES3P}+*
zq8wTBNG>s6OR~VzzuIYvS5wL+$RlFAoA|2!i%n1lh$)*OcfpCFHIlJv{bCb4ZZ~D1
zjj}CrA9VMe5CG}iUz+Bfw)S636kI`uYUu{^Bso(
literal 0
HcmV?d00001
diff --git a/app/src/main/java/com/example/chaoran/DjActivity.java b/app/src/main/java/com/example/chaoran/DjActivity.java
index 0ffda0a..08efe23 100644
--- a/app/src/main/java/com/example/chaoran/DjActivity.java
+++ b/app/src/main/java/com/example/chaoran/DjActivity.java
@@ -61,6 +61,8 @@ import java.io.IOException;
import java.lang.reflect.Method;
import java.util.*;
+import android.device.ScanManager;
+import android.device.scanner.configuration.Triggering;
/**
* 富力叶不兼容版本代码
* import com.olc.scan.IScanCallBack;
@@ -68,1932 +70,1808 @@ import java.util.*;
**/
/*
- * DecodeInfoCallBack 接口 是seuic的 扫描 后 的 回调接口
+ * DecodeInfoCallBack 接口 是seuic的 扫描 后 的 回调接口
*/
-public class DjActivity extends TabActivity implements OnInitListener, DecodeInfoCallBack,
- BarcodeReader.BarcodeListener,
- BarcodeReader.TriggerListener {
- /* 振动 */
- public Vibrator vibrator;
- /* 拍照用的属性 */
- public PhotographUi photographUi;// 当前拍照的组件
- public String pzImgPath;// 照相的图片路径
- /*----------------------*/
- public String phoneModel;// 电话类型
- public Map djInitMap = null;
- public HashMap pageMap = new HashMap();// 页面参数
- public String mxTempTable;// 明细临时表
- public String mxSql;// 明细数据插入sql
- private String mxQuerySql;// 明细查询sql
- private String defaultFocus;// 初始化进入单据时的默认焦点
- private String defaultFocus2;// 初始化进入单据时的默认焦点
- private String nextFocusTag;// 下一个需要获得焦点组件Tag
- private WakeLock wakeLock = null;
- private WakeLock linghtScreen = null;// 点亮屏幕
- PowerManager pm = null;
- private boolean isLinghtScreen = false;
- private WifiLock wifiLock;
- /* 菜单栏变量 */
- private AbsListView menuList;
- private List menuData;
- private BaseAdapter menuAdapter;
- private String formlx;
- private int currentDjId;
- public ProgressDialog pd;
- public TabHost tabhost;
- public TabHost hzTab;
- public HashMap fangAMap = new HashMap();// 保存所有方案
- /* 明细内容 */
- private TextView mxTitle;
- private ListView mxList;
- public ArrayList mxData = new ArrayList();
- private MyAdapter mxAdapter;
- private Button mxRefreshBut;
- private int cur_pos = -1;// 当前选中的行
+/**
+ * 单据窗口
+ */
+public class DjActivity extends TabActivity implements OnInitListener, DecodeInfoCallBack,
+ BarcodeReader.BarcodeListener,
+ BarcodeReader.TriggerListener {
+ /* 振动 */
+ public Vibrator vibrator;
+ /* 拍照用的属性 */
+ public PhotographUi photographUi;// 当前拍照的组件
+ public String pzImgPath;// 照相的图片路径
+ /*----------------------*/
+ public String phoneModel;// 电话类型
+ public Map djInitMap = null;
+ public HashMap pageMap = new HashMap();// 页面参数
+ public String mxTempTable;// 明细临时表
+ public String mxSql;// 明细数据插入sql
+ private String mxQuerySql;// 明细查询sql
+ private String defaultFocus;// 初始化进入单据时的默认焦点
+ private String defaultFocus2;// 初始化进入单据时的默认焦点
+ private String nextFocusTag;// 下一个需要获得焦点组件Tag
+ private WakeLock wakeLock = null;
+ private WakeLock linghtScreen = null;// 点亮屏幕
+ PowerManager pm = null;
+ private boolean isLinghtScreen = false;
+ private WifiLock wifiLock;
+ /* 菜单栏变量 */
+ private AbsListView menuList;
+ private List menuData;
+ private BaseAdapter menuAdapter;
+ private String formlx;
+ private int currentDjId;
+ public ProgressDialog pd;
- /* 语音播放变量 */
- private int MY_DATA_CHECK_CODE = 0;
- private TextToSpeech tts;
- private MediaPlayer diPlayer = null;
- private MediaPlayer duPlayer = null;
- //
- public static View m_view = null;
+ public TabHost tabhost;
+ public TabHost hzTab;
+ public HashMap fangAMap = new HashMap();// 保存所有方案
+ /* 明细内容 */
+ private TextView mxTitle;
+ private ListView mxList;
+ public ArrayList mxData = new ArrayList();
+ private MyAdapter mxAdapter;
+ private Button mxRefreshBut;
+ private int cur_pos = -1;// 当前选中的行
- // 正在执行是否支持重复读取条形码
- private boolean reReadCode = true;
-
- /* 数据操作变量 */
- private DBManager dbManager;
- private String ttsNr;
- private OnCompletionListener completionListener = new OnCompletionListener() {
- // @Override
- public void onCompletion(MediaPlayer mp) {
- if (ttsNr != null) {
- if (tts != null) {
- tts.speak(ttsNr, TextToSpeech.QUEUE_ADD, null);
- }
- ttsNr = null;
- }
- }
- };// 声音提示停止接口
- // /* 单据内容查询 */
- // public Runnable downloadRun = new Runnable() {
- // public void run() {
- // Object ob;
- // try {
- // ob = getWeather(formlx);
- // Message message = new Message();
- // message.obj = ob;
- // handler.sendMessage(message);
- // } catch (Exception e) {
- // Message message = new Message();
- // message.obj = e.toString();
- // message.what = -1;
- // handler.sendMessage(message);
- // }
- // }
- // };
- /* 菜单栏查询 */
- Runnable menuRun = new Runnable() {
- public void run() {
- purview();
- }
- };
- /* 显示网络图片Handler */
- public Handler imgHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- if (msg.what == -1) {
- DialogUtil.builder(DjActivity.this, "错误信息", "图片地址不正确", 0);
- } else {
- Map map = (Map) msg.obj;
- ((SelfImage) map.get("image")).setBitmap((Bitmap) map.get("bitMap"));
- }
- }
+ /* 语音播放变量 */
+ private int MY_DATA_CHECK_CODE = 0;
+ private TextToSpeech tts;
+ private MediaPlayer diPlayer = null;
+ private MediaPlayer duPlayer = null;
+ //
+ public static View m_view = null;
- };
- /* 单据内容查询后更新页面 */
- private Handler handler = new Handler() {
- @Override
- // 当有消息发送出来的时候就执行Handler的这个方法
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- System.out.println("=========sd=================================" + msg.what);
- if (msg.what == -1) {
- if (pd != null) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "初始化失败:" + msg.obj, 0);
- }
- } else {
- Object initOb = msg.obj;
- if (initOb instanceof Map) {
- djInitMap = (Map) initOb;
- createDj(1);
- } else {
- if (initOb.equals("0")) {
- DialogUtil.builder(DjActivity.this, "提示信息", "PDA未注册!", 0);
- } else if (initOb.equals("1")) {
- DialogUtil.builder(DjActivity.this, "提示信息", "PDA还未授权使用!", 0);
- } else if (initOb.equals("2")) {
- DialogUtil.builder(DjActivity.this, "提示信息", "试用期已过!", 0);
- } else if (initOb.equals("该模块未授权")) {
- DialogUtil.builder(DjActivity.this, "提示信息", "该模块未授权!", 0);
- }
- pd.cancel();
- }
- }
- }
+ // 正在执行是否支持重复读取条形码
+ private boolean reReadCode = true;
- };
- /* 菜单查询后更新页面 */
- private Handler menuHandler = new Handler() {
- @Override
- // 当有消息发送出来的时候就执行Handler的这个方法
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- if (msg.what == -1) {
- DialogUtil.builder(DjActivity.this, "错误信息", "下载单据菜单失败!" + msg.obj, 0);
- } else {
- menuAdapter.notifyDataSetChanged();
- }
- pd.cancel();
- }
-
- };
- private Handler sqlHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- if (msg.what == -1) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "提取方案SQL失败!" + msg.obj, 0);
- } else {
- if (msg.arg1 == 0) {
- try {
- HashMap faMap = (HashMap) IoUtil.byte_obj((byte[]) msg.obj);
- Map map = SqlUtil.regSql(faMap.get("sql").toString(), hzTab, pageMap);
- pd.setMessage("正在执行检索方案");
- String audioFld = "";
- if (faMap.get("audioFld") != null) {
- audioFld = faMap.get("audioFld").toString().toUpperCase();
- }
- runSearch(map, faMap.get("return_one").toString(), audioFld);
- } catch (Exception e) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "检索方案内容解析失败!", 0);
- }
- // String sql = msg.obj.toString();
- // String return_one = sql.substring(0, 1);
- // sql = sql.substring(1, sql.length());
- // Map map = SqlUtil.regSql(sql, hzTab, pageMap);
- // pd.setMessage("正在执行检索方案");
- // runSearch(map, return_one);
- } else if (msg.arg1 == 1) {
- String sql = null;
- try {
- sql = (String) IoUtil.byte_obj((byte[]) msg.obj);
- } catch (Exception e) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "页面修改方案内容解析失败!", 0);
- return;
- }
- Map map = SqlUtil.regSql(sql, hzTab, pageMap);
- // if (mxData.size() > 0) {
- // map.put("mxSql", mxSql);
- // map.put("mxData",
- // DjUtil.organizationMxData(mxData,
- // pageMap.get("GZID")));
- // } else {
- // map.put("mxSql", "");
- // map.put("mxData", null);
- // }
- map.put("gzid", pageMap.get("GZID"));
- map.put("mxTempTable", mxTempTable);
- Map hzData = DjUtil.organizationHzData(hzTab, pageMap.get("GZID"));
- hzData.putAll(pageMap);
- map.put("hzData", hzData);
- try {
- byte[] b = IoUtil.getbyte(map);
- String paramString = Base64.encode(b);
- pd.setMessage("正在执行页面修改方案");
- runYmup(paramString);
- } catch (Exception e) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "页面修改方案组织数据失败!", 0);
- }
- } else if (msg.arg1 == 2) {// 页面提取方案
- Djselefa djselefa = null;
- try {
- djselefa = (Djselefa) IoUtil.byte_obj((byte[]) msg.obj);
- } catch (Exception e) {
- e.printStackTrace();
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "提取方案内容解析失败!", 0);
- return;
- }
- HashMap map = SqlUtil.regSql(djselefa.getT_sql(), hzTab, pageMap);
- pd.cancel();
- Intent intent = new Intent();
- djselefa.setT_sql(map.get("sql").toString());
- HashMap paramMap = new HashMap();
- paramMap.put("djselefa", djselefa);
- paramMap.put("t_sqlParam", (HashMap) map.get("param"));
- paramMap.put("mxTempTable", mxTempTable);
- paramMap.put("GZID", pageMap.get("GZID"));
- intent.putExtra("paramMap", paramMap);
- intent.setClass(getApplicationContext(), DjtqActivity.class);
- startActivityForResult(intent, 2);
- }
- }
- }
- };
- public Handler runHandler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
- super.handleMessage(msg);
- View rootview = DjActivity.this.getWindow().getDecorView();
- View aaa = rootview.findFocus();
- // View bbb =
- // hzTab.findViewWithTag(defaultFocus2.toUpperCase().trim());
- // if (aaa == bbb && defaultFocus2 != null) {
- // DjUtil.setFocus(hzTab, defaultFocus2);
- // }
- if (aaa instanceof SelfEditText) {
- m_view = aaa;
- SelfEditText set = (SelfEditText)aaa;
- if (set.getText().length() > 0)
- set.selectAll();
- }
- /*
- if (defaultFocus2 != null) {
- View bbb = hzTab.findViewWithTag(defaultFocus2.toUpperCase().trim());
- if (bbb instanceof SelfEditText) {
- if (((SelfEditText)bbb).getText().length() > 0)
- DjUtil.setFocus(hzTab, defaultFocus2);
- }
- }*/
- if (msg.what == -1) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "检索方案执行失败:" + msg.obj.toString(), 0);
- } else if (msg.what == -2) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "页面修改方案执行失败:" + msg.obj.toString(), 0);
- WifiManager wifiManager = (WifiManager) DjActivity.this.getSystemService(Context.WIFI_SERVICE);
- wifiManager.disconnect();
- wifiManager.reconnect();
- } else if (msg.what == -3) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "单据保存失败:" + msg.obj.toString(), 0);
- } else if (msg.what == -4) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "单据退出失败:" + msg.obj.toString(), 0);
- } else if (msg.what == -5) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "查询明细失败:" + msg.obj.toString(), 0);
- } else {
- if (msg.obj == null) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "错误信息", "方案执行失败!", 0);
- } else {
- if (msg.arg1 == 1) {// 检索方案
- Map map = (Map) msg.obj;
- DataGrid dg = (DataGrid) map.get("dg");
- int len = dg.getTableData().size();
- if (len < 1) {
- pd.cancel();
- DialogUtil.builder(DjActivity.this, "提示信息", "当前查询没有记录!", 0);
- return;
- }
- String speakFld = (map.get("audioFld")).toString();
- if (map.get("return_one").equals("Y") && len < 2) {
- // System.out.println("检索方案");
- // if (len > 0) {
- Map paramValueMap = (Map) dg.getTableData().get(0);
- play(paramValueMap, speakFld);
- DjUtil.setUiValue(hzTab, paramValueMap, pageMap, imgHandler);
- // }
- } else {
- Intent intent = new Intent();
- intent.setClass(getApplicationContext(), ParamActivity.class);
- intent.putExtra("dg", dg);
- intent.putExtra("audioFld", speakFld);
- startActivityForResult(intent, 1);
- }
- if (defaultFocus != null) {
- DjUtil.setFocus(hzTab, defaultFocus);
- defaultFocus = null;
- }
- pd.cancel();
- } else if (msg.arg1 == 2) {// 页面修改方案
- // byte[] bb = org.kobjects.base64.Base64.decode(msg.obj
- // .toString());
- Object ob = msg.obj;
- // try {
- // ob = IoUtil.byte_obj(bb);
- // } catch (Exception e) {
- // DialogUtil.builder(DjActivity.this, "提示信息",
- // "数据转换失败");
- // }
- // if (ob instanceof Map) {
- // Map map = (Map) ob;
- // DjUtil.setUiValue(hzTab, (List) map.get("hz"),
- // pageMap, imgHandler);
- // // mxData.clear();
- // // mxData.addAll((List) map.get("mx"));
- // // mxAdapter.notifyDataSetChanged();
- // // System.out.println(map.get("msg"));
- // if (map.get("msg") != null) {
- // DialogUtil.builder(DjActivity.this, "提示信息", map
- // .get("msg").toString());
- // }
- // } else {
- // DialogUtil.builder(DjActivity.this, "提示信息",
- // ob.toString());
- // }
- if (ob instanceof Map) {
- Map map = (Map) ob;
- List