From a50db49d7d7940a7a887d093326cf77a89a65b8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=B1=9F=E7=8E=AE?= Date: Sun, 13 Nov 2022 22:32:51 +0800 Subject: [PATCH] Version 1.1 --- .../resources/config/application-prod.yml | 6 +- lms/nladmin-system/doc/sch2.xls | Bin 200704 -> 0 bytes ...裕家居LMS系统.postman_collection.json | 489 ------------------ .../wms/ext/acs/rest/AcsToWmsController.java | 9 +- .../wms/pda/service/impl/PdaServiceImpl.java | 31 +- .../nl/wms/sch/base/point/PointStatus.java | 4 +- .../nl/wms/sch/manage/AbstractAcsTask.java | 64 ++- .../org/nl/wms/sch/manage/AutoCreateTask.java | 2 +- .../nl/wms/sch/task/CallEmptyVehicleTask.java | 59 ++- .../org/nl/wms/sch/task/CallMaterialTask.java | 58 ++- .../task/{wql => }/SendEmptyVehicleTask.java | 62 ++- .../nl/wms/sch/task/SendFullVehicleTask.java | 60 ++- .../sch/task/SendResiduesMaterialTask.java | 60 ++- .../org/nl/wms/sch/task/util/TaskUtils.java | 2 +- .../java/org/nl/wms/sch/task/wql/TASK.wql | 6 +- .../java/org/nl/wms/sch/wql/QSCH_TASK_01.wql | 6 +- .../src/main/java/org/nl/wms/sch/wql/sch.xls | Bin 179712 -> 0 bytes .../wms/st/structivt/wql/ST_IVT_STRUCTIVT.wql | 12 +- .../wms/st/vm/wql/ST_IVT_VEHICLE_MATERIAL.wql | 16 +- .../src/main/java/org/nl/wms/wms.xls | Bin 272896 -> 272384 bytes .../resources/config/application-prod.yml | 6 +- .../src/views/wms/sch/task/index.vue | 34 +- lms/nladmin-ui/src/views/wms/st/ysa/index.vue | 4 +- .../src/views/wms/st/ysa/inventory.vue | 2 +- 24 files changed, 358 insertions(+), 634 deletions(-) delete mode 100644 lms/nladmin-system/doc/sch2.xls delete mode 100644 lms/nladmin-system/doc/永裕家居LMS系统.postman_collection.json rename lms/nladmin-system/src/main/java/org/nl/wms/sch/task/{wql => }/SendEmptyVehicleTask.java (78%) delete mode 100644 lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/sch.xls diff --git a/acs/nladmin-system/src/main/resources/config/application-prod.yml b/acs/nladmin-system/src/main/resources/config/application-prod.yml index 3dc4585..14fab3e 100644 --- a/acs/nladmin-system/src/main/resources/config/application-prod.yml +++ b/acs/nladmin-system/src/main/resources/config/application-prod.yml @@ -6,11 +6,9 @@ spring: druid: db-type: com.alibaba.druid.pool.DruidDataSource driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy - url: jdbc:log4jdbc:mysql://${DB_HOST:47.111.78.178}:${DB_PORT:3306}/${DB_NAME:ndxy3_acs}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true - # url: jdbc:log4jdbc:mysql://${DB_HOST:192.168.81.252}:${DB_PORT:3306}/${DB_NAME:ndxy3_acs}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true + url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:nmd_acs}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true username: ${DB_USER:root} - password: ${DB_PWD:P@ssw0rd} - # password: ${DB_PWD:Root.123456} + password: ${DB_PWD:123456} # 初始连接数 initial-size: 5 # 最小连接数 diff --git a/lms/nladmin-system/doc/sch2.xls b/lms/nladmin-system/doc/sch2.xls deleted file mode 100644 index 4085eed162c7f0d9800c5af0afae02bb5a3b1797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200704 zcmeFa2Vhl2(?5J}dLV&>CY?(UNC~||XbK7ek^n|ZNWvuv1OjRFDk=&{KoCSkQ2`su zWA9)WMa7C;EZ7S^B3Q})_uD;n&$)rX^ZdW}`@Z*HHs|i_?9A-!?Ck9BIfp~9#~<18 zulk>9%BQ~;s+}s2)*@{1F#Prz`8Z7r!S7I{Q|0C526zU3{DQO$hyefZ=YO~c{(*c| z&|jY*v46vn*yoW*QAp89ZzH{r6oV9tR1K**5==mgN2-BT6R8$bZKOI#=ONWas)tk` zsR2?$q((@Mk(wa+k(wekLu!uH0;wfZE2P#)2}o^_+9I8g)DEdVQU|1tNQp?DkUArE zLF$Us4XHa)52T(*y^wk%^+D>3)DNjY(g36+q=86-kOm_SK^ls50n&v?!;pp}U4(Qo z(g>uHNXbZ}kVYeoK}tbNMM^^&i!=^tJkljd=}4C%O+cE6Gzn=kQU=l#q)enNq->s_yYq|^sw7|4EoRQ=z+ zQXZJM_#DAs@IOUSgd93tDc5v7wH|6I^<-Yq6C>BrPOIHVjCzi%RSq!ZG4jS$JJrMi zcjXN^bv(_?>+Lhzsb5XH2A**>>Kj)Bu3UrGSMW?Z&Jcb&y1~i~_ce+L=1+GmH}vIwHT;0PJ>K|#yXZ;12csk5YJW3-8v42(yzS1gFY3pjBjs?n z!{{#+?{s-@dWQco_#&_Ot3i)fulA|*?D+J@M&5~63AiqYv%XDEPq{4m2LCg;s{Luq zCn{XcJM7s*Z=$@ycAz~$%GGwOdD$+@PEXrT!N=Xd23@1R%)9ky;03ckvmE_WQM(m9 zNTvJZV0zHuO%%G+o3Klxo{DGSt5*YGg)4c3pL&(@16klpeF`~bUWa>(TTy=Qa8({P zFXcOXJ_fyWr4y{aL0`QF!#`KJ$|qR9Vm_iC|f-tm0L4s{PESn%GVDn-{BgDYa)msEG@4B>i;GOd;r$wz5T_t zEXl_2RY(uvw~qw^+qjk#mGL8Y zKjiPT`5OhLNL7`W2W#%K%Wo9>9<$H?(zXAQie0tIs${jWuYYnP6CHSz%35&5kQ6^$<_oRL*fFk>4k$7Ac6mAOI4?P>nKSCD%`{OyO5-9~EL!aYz$fn_l=G?AiyX>b^8cG82QFG9=?V7guh0&lHk%!okExR=c2! zaNj^|M(3e4U&zbSo?=>YYAFn@_JSY7l+;4>n$OV=!ecz(xk2c(3j${^SMjilVAfb! zD|)Gt*2VrYt;^>e1<{6_3cOYjcrZHgp7=iS)veb---kmWZ+NsPJOrEP`Y3bIvFTZX zcMXEy*Awo;L6es}JcM%dWj}i9fpD|mZSpw!SAm=3Oo4mRci5GJ@6Fd+{}ss-jBjP- z^ul-8zfJyN`g{Q6+RJ__tA}9y;uuG|JdMNZVwS0i)6SjEnzw7-Jh2acOl&WHHV$iq z3AV1SY(h$4>LfctW1Pt1EY+yoA<w)7`1Yj9{kZS7}>@)m* z^sFwA1!&g3naCt%_#20Hz-cVbV>A5rdTssoN^Sj)8Uqlp;`G(d3_@7s^{NgS2n-lt zG3}0{UmWt9ObuLdpB z>nP-7qk$~Rv;+~qg5#v5Bi7dT^1!@VdZ4ITAN_A~L9@nT^|gOd%w}nYB>|M^mkToU zivlRErQOG~_GY7Ip-ldnHVyDe+WpY2Zvy6egv{eHrI$p2Q3wj4JKDuy%2@WKxUCsi-} z|1ZORG$QjO^~tRSp$EDpe!`jv{k!4qgTUJcfp-W3Zx96DF$la}5O|{?@Tx)J!Q=@> zzl)&bhf19KX&eMD<#FRndED?8LFjY}0`Dr|^|25XnkI}^v-dyxA<`L6ArN3%nz~9C~OzRIdO8okm z+q}kCeMB@~aNbHL#@)vF_{~)}SJlGmh;iD=gio8cugSh9T38POZ*9O8ITM1w5eiBA zZ);QV6J}}1dA_GS^)at{$=TMRW9s32A>DpAkfO>e+ALoAmn& z`fhlYAn;y6;Fa~0-2@#ue$nsS;^XU7t%H84FW~JVrAPi;qw8C;7DqIq!5t+$rFTobW_}U&DqU zE##MQ1nDLnJKRp+1`kD}Jn?a(qyp!yj-tJua5o)^@8&Do8ybwhyIq~Ahfu&xJ=o=U z(-C?Ib@Po3BEQ7<(i{1LjwfHYoTL*^drpdjshwi92%@i$S2tMvU&xYQ5uO+DDgwZpC?oNmX*rI^w# zZtv^8s*WYaYQ?5b)i0-dVsw&FC-P|925^+jw`tp(Rgzn;+2e8wTOa zTeZF9q5MA1M}~by*yd|KfT6(u+w&JsI(>X_!{8ex<&kjrxG>vg;!FP^{do|5(x3O# z$BV8vlfD7h`&ZJp^_LEp_%^+T$?+@oY4f*seTKT>)TdXRAn16+4~Zh)fc#3FBiozc zYM1CQ#$!gi^!7@8w_QoNTR$=$@LS{Et~WuyhMX7d`eA%!@O8j#^c`?G2Ty#P{3gC0 zXZCgaJ<%`JvnL($ZR(H{7Oo8ph4-7M)6wls!rgwd5%fPWlzzj>SK3K1yM-TC=u7*7 zJ`YwA( zO<&3xME_hjdD3ym8xgc~;wyTV^n=+I;Pdo$>Elky54-Y&gT4W``x)A^0XOM*uWLX7 z@hAGx@3brFC*9*+_KO=X@q_tWo1D5lvft5Piky;;TYib}<}2ZDy-9cwzM-~$x7(W? zZrU65V~ayfd!s%9H~LqHv)`lb@wTI1+;$@M5BZfiU&`<1EA(UcOE!6;J=U#)j$_>| z<9TUU@EbjydeikI<#G3mTt}mIi=6f><#G4BguCfTc#!_}m|sjk zKMaP=k7@txNAOkJ>+UbPFPDg_KI+ZD*Y!-enD0E`KD*zx;fr;>3!i$1eiZxZEcn{y z3!RRLuRQ2WIP{~?m;Keog6sWd?iU$;Tc^){^lF!+gMR55FV};1|4I2>aN0lQ@9Tvx z^y#1@?MJj%!gYB}dobub;G(@A_>{-zOVX0eeK6UNfX{QOTN&LL0^Z<_PXVia2sDczGI)z z7FT=3fs&59y@U&YsK`S(g`F6B*84Y(`WO34&UFfJj}>qd%L8ZkQ{oj`C-RC560;{eO!mhb3ohv0Hw!%kqaINIOLab zi@sBS3+|NPf;;7xe1-hd4}{5c0UKPG#|78ralv&ucKHQ;k9G;Tqg`Ev-fa5R_tgbl z&QlWK1s6N|=03cI9~TF$nQ%Vl?=`>l5O5f|F^+V5?rFdcJJiRugo}RE_y6U%mUP_l zK(8QlOt`^UAHNcAvmc$WguD4lxLt2j9tn5*CBnV@iP%FS~v`{H;abX(txk%TDb2H006a4Kp5-aO%x# z{cg&y=tt_gp5@rK*k>tBpJxh~enuiekkPK@zo zhf_{3IO%)AX@^d@)U%t8r5`80r5`8UZ0|f{yh}MPKj4c?(yaNyYOeve;XC|{JB;XJ9SdR;N=*N2M{pc9i zZoNVCa=oVPpGf<6>VHvGEo~7(9P6{s_s+c&XD^OQ&=x!3&>yTj7Uy)K;urqtH<-F{ z!Q+f^(O+kbTeAY(zKXoHfE(f|Z5l$Vdyc$%%OT}&Iz(vMpU#eUf zgEqPBxUz3Mcd1xka%aJ?WqW;hKk_a4Y?}TS5s68#!J;#OMx3D zY`J`Zcu>_GkE&b=rd%QTwM~mCH^wgIBCPzy*UByXYOjnX_f&Ey@DI}{7T^R*0(dIE4Dp79e`T~u>}|eS5*eLpR7){w@p`uTA}mlDyUs67tV%x z+Bvu-my_q2;mV2a%y8vodS^A0k3(AyBP-DaG^)? z`g5_xD^hn?OP4M+-4$IR@dQkN{w3ND^UF^aI}G^zERI^E@E#6mgxQAzNq4J;tK7MB zr^(xpXTX2~<+u|@JbPovBVamjLmmMWMEO9Ul-mw-kME0sE$zf?qv_^V9bfFgEr(Y( z+_XEq83A0YKkYg;(w>|^S5z<^RyPp0e#uQz2k7{^Lda8I1 zpHKUR>zF9A)*>rK8Sc*V~}`!=IJV^<7gHt_=F$fI5I!zdbg<;ptw@f z%&u&OIhCzYSlJ3ir>meUs2CN3DM-aFsQ_2)+S1brqE?tIDmYdFfS7~S?WX6URB_XK z1vl>eO5iT209PG~3xQjip{UkhbdL2GSF*m^qf07iYdyt_E)}@?z*GrcCJJ5tM~pKS zcV#7TFRujdDuL@|L2iS%ssdcqG9Lu4w_gzLbvu%WMFk3CPV|6OV9Jl6RGP9{!7cft zmB4+h0$jC~PXgDwl|g**Q&u-KeVj z72sA%-3L!sK@C`5MTJUF^QxGyosO$o;q}v1P`$w+R0!6|D)Bc2@k&_Gn-vgO1$nCy zxNlbi_h=<>zpe!CH&7^+hL zaW+KMkl;@csZ2?{piV`_^~kA?(`s2V^jsiRiUFRz*Vg$7Pyrjcq)-_a-74H4A`bQ10IiWlw8WQWR~GF2~~MSU;5 zi2ClWwJv8PwaT??P_DYd)e7AzTcLYpEA*&rg`SnI(5tc)dW#BPeXDCpHHJ%qR*=SU zaD=!M!!!o9e)>7qzw{jIPpD*l)zM5u{a|s9I)oooPnq#^%^@KZIM0#V<~ZuO}{tuXs^6;ut)IgNy;^Jj&XtgrTb5$d0* zl@wQitNNZ2;8xoAsKS+2g5li%1jBiPp|nk#ZHNtUwT1J~hM`Ji!PyW|ZD=8goXa9> z(K*&%T*>-sH!nf`Gd;apDsa8rpgWFR23%=_o@*6*H(Mvhs&bc`jZ=x(>kDJ?Jf~f8 zHbSUoa@l`^$jY-JqW0D0AQEiZrQ%*u3EV49+|w_hR#gJ`stRyb=Y2JBy~k0IKxFml zDyaRq78NS(6;+G8CMZ{Li&X2cJIDHbZN9gfy!oqUu^#o$bjsOK0j}DvYbz<2+Wi|v z{Yp&sn<`u3y2@7AT-gd+PFF#-$m>zzoGo&z;Oga+y)8oRxf{;0{)t28DRB~@qQSEgn>YuZ{ z?y95^Y9n@^WBuDJSzoocyG8v9>`kq(=X4d+7T!}y303pC7xmB7eD+oX_g|I3y{{6u z_X}KlFg40^-+BE2a4R$ask(je9P2++$@=OLdKmR9J%m&ukNhWyJbE@nR8xB#M1qAA zs_LHrZe_Yo9Y;@z`auWY+Nf^YT5(IYTs$(A<#uGahU3W?KItkxA^6Rk#19`nTwV`1 z!aorbyds(wqlG4kdgZJbIuLgq$@s>xwmNd6;g&*(C z+7Q(pNmLbod|{2ttKfesabr@0;UFIAlZ;3<-kWS^53U2YpLf=*2`MX_ay6WE%m+0dRa?HPqKDvIXL3sPrh*} zq=7dJT8lc^yLhsowYW!RLz3-&Mi$}+SuaeJEEv#1(T6nhChKJ(Ej-EEEu?do53buN z6=Gx2*qeoyg(P^guvv(WY!h#?UKY~MldR1`Y-Ii3WW6jT(UYv*LOOTZ@ajh{g*5eM z;bkFRJz3Z+#FRWtYql)Bd_z=2r_&1$FAvq0lt!ey%_j-8YeS;(5FUI{WbT$N8=~qv zkwdFv0%M6pjm7_h6(&*TWYt(fk1G!o=qxp=w6v{{@@`=Q)6Om!%19tEG z1bVtQBvxx>5uk~vJZqQ)XclZytk&A9!tPhA)HJKG%ULB7uO#qkzMm#-h)Q${=xb2! z(|*DuMABb};|?c2_{}MSzxiPJwRogQTc$zRiu&+BZiZ+*CqKuVp24I#{xcKA6$DU0 zy}*bwJ`0UcIS5ur{XoC$K!v8i?FKu5ngPF>fj;~ zVUi$*=_<@{BOZ@#I>@kdDkftaw>C2Eon+Wy6_c@zQyZBMPBI*y6_eq(RNZQAts~y4 zudB9;#+FO{^l<4XO4pBt6{NfB!AHYY%kHwUN%z{2rZ5D&YTc{QV9pNjY;`#G)6pf3 z(c#pMr_sb~T`UE46|ExSt`=dso8XpYb1^ohce7}A*EJPf=@P@O^mt58rX>-nVoQ=3 zUSxVW$y97fB;##KJ)LAKwj`4AvZPpyZ*!3LtWdQ*Jq$4({|BV0lb)wlt;F!sNgpSf zid9Q8-h;HSlT5{`B^htk_H&Y{ShXbMt=j&UYUxFTTWv2-)ef+v=yh7vN(?X6COOGe ztXh)sR_#D1nTl0QGTy2k+AtVYx!{uvFZQPj+g^Kxd2F)WmKIY5C>Gt`OZ#gjLOAT*9V9YU;^XY~8eWq-PYK0yoRr$f&DKTlX#I5o$?Sf@t z?rAnW3^iJ>^-U%PPR185iv*V6NjE$aLJ(^L{4wTpfg6n%i9wJZt2Zy)5H;CZA*2q- zvV^+OTA*v-Vt+BNy$+F#;G4O1}NMM{~xe4j$7tcSF={h3R>a z(kkae_grj|-Oimmg&O&8Qby~B7<_O)!W2X13^8QR5JToD#zhq4i>qE<-+IcGfp$5r zuq>n-SXt#pR~W74%yBWt;I!2jrAY$LG3X1aiWti%wO42SLOumm z+?drU0sFwvI^VbuAv%5JvQTuo66%GALX5$wBS%G~Y`ji(d6<^GECQG$K+J0%XOCD;YP&a$j>yt=`Vn6Gv)EUWSc9;T%% zi*_qFBpS;7_oRKRf7-ON)b2-O@xR=|jI8Z1#f-ulq5q6h!;FjpKr2kMsD@OZk5)HsV2-MQMRHYO>XD+f`z z29MRoTh-~tRY}^L)#<`@Nnn;2-~ED1l1nU7B%_k*WRhZhr<1~_=gI3XP)J2<=`8;y z|K;^=8?FMQVu{!{)!kJ&-W_2W65sn^*|5wRHY{_74a?j$QI}}f*ajL1V{Rmo#G?i%R#x`hs=lgd=s-aUyi-s zDPJ-l=DRYGoqK$BwP}Pc|53tb2WDk2T(o*TVeerJns{F%`{p&BPFOYV%W%R%eYvZe zEv}tGtjpph)}ymWj@q#>qL{FKqb2OkEAi$b(%QP=t8djcg|2>;jJW6K1o zh+|W5_1&&v394ZgD=D++f75?X2T5AvU*e$Ca?F+Zt1Vl$Ov5vIao=nEBiR>^(CcXt z$8vGl;lsfs-v&_y$vEr~U4{JFUTdH(KWAHCt;aJNeuBY`a^otR2Ye%M)HCuNm;4y; zv$>LnK~E4nM|z|YOb(U4kyo!q{nNo!ykPm$!PRnuuK_=oEBo+V>Qk1A>a&cAeaI_z z@JxLCL^y5b4O}mL9tsl953h8PymBn@%5lYON6mMP+l1IoJ=Oww_eTs?8#uqX8E{{N zfFWT&)xPk#VGZ`Yv;4%Z@hu16bZ5DCC*Y(jKl#N;{pugP1uzwJ8wJom#ke*?di~)z z?RfVvZ8jT!YMyV;*pb81#?dYIbts`bLX)ue+*eVUvFk{N|PR4emSd^Lft= zd93033mcr+(DCJ|3tp}rR(AiYlCYkiEc`rSMA7kj3*P^GONSc|^+{RY^TGEn8n*hX z)GKlh4zE%(?dd@=n+qqjxH#wiY199>?8eVN%Y5m9PeYeJxBj{zch!oEyk*UV`jIsr zpL*W$<9(}d`#G;|RNouc?r!wT`c9Yh9{T#C{u#%M_r#3cyJO}hmp8AsV_Z>(cI|5Q z%f4>Xt-m~Q*X*gadO!S4dP1$Mw+F7v3H@Q>-+%Z2;l>5^p1wP)WzI{F_U@3q;lo$P z)O)SurNWE$eLVJ>$m3W4y087mZ=N{u&*MYiUmU1&?XO>by|4e@-7;eiX5W2l;qHvV z9}T(l=FRhOh-`apO8YixTgqBYzjM>05AH6yw@KghKYst`)y*UKwhdqV{DU9=()X#7 zl-RP64N0}jBJR^(kNtXkMA{4g>eji=;07lr>Il3)vSL}=y?}R$qo6}FCxzNM&(Nz0Oj4M|33KQrYG+l(dcMGNp7{Z zo1(Km==?`QuLs7T${2QPbE_XVEqJ`zSIz5R_Re*;zP+Q@yld)qsd;zXbrFRia{j(a zEy_QvOGc4JIogSfwohpko3yd_@xP{g{l)dox<2)C^F!}kc<|)CKiB(fxNqBqllEt? zf7SQ;$vM?tS~h&jq<01kn784NHzPm&^T6tVau)qqzO?ao&wRAG;eqEj7c9vdhbi=EMfBg09R~9ec{n&tCp5AxYw3JqB z9`00reB({)ikfxW_xhftm+rjh!_oh|-hW@Umk0Ma_)f|bgL@Wy(rM9v+kQ=oxIJQC zWNgR;?a#@le!2U?$8I|LP20%cPPwdpVe6-N`%)Tyqt#vgVB4QB?fd!@-=*LG?}s{m zKV{Mn*Kdq?sXRPu(YJk5wW`M&W8m$BuZYr?`v$^k?DNGTYTNHi!tZj#Qc;>QhsOdE zgLEDe=kUL^CjJNDNB+RzZ=z}A16lqdfzm*J!EFD{BvuEe$WoH)W70kl6 z^Tx>uC4VjYbjhFNljdm|Z=_z3`%n&6T+A}!!y=F&=e3h_SG~1lWe&2#3jJEU9KUul zwLX>rTBi<)9TKr6er3R~W#{^}*fhU(Y<~T68))xTzjpl?2dK$fzt()M1GHm;U+bAG zK=ZfwwVz7;TAwL??Tu0adI%i-+Dh>^YO(+wpXS&0g6mPFCOP%71Ld2)<)_l;mc(ej z@mS)H(4^!~t=_TP2&G^1`4~~x$0-@<@r(bkB2hMOW$D%l!;^nbJ(~Pla=V2ej%%A- zgjGQRUwFohSJH1B)pW+*!1haG%4Y{&Umu%1`Z|kBXHb#sR+f&R@ZbzG)iy7`s-$ey z1S4i&S-NY<)(J7?geR0FrbtXi^CwromTX{!&l;QBJ~_JV-PD-!73te@E-Xt-*^wWe z6O|THCTql$pIjZE#*QMF$C58eJCyzBm@XwJSBE585_N$@ug}nu+X~7?2ZpDfpSEuD z$y8q=rHoBGHedeoB~G5$dWtWR()bdWZrU~3mpE|DBdZrI@Fl*t{kGM8M@zidvyZLw zCDvKGe%(WbzA5jo>x9j+w#lp;Q(iizeR52>QN~)mlNT(ADvwQ`aY?jI<6R+H(U@zJ z4a}9LYM;oSS+Jmfxj`kSJa<*^`A1h%>fXt-rqwUwubA?+W15u2W#x{^T{Q&jvJu*e z09z>WEL|8qU0+a1%@~;?>998?9rk+tvKQBpngLx|Dru^8I%_JOpGNfxSae9kfVgRN zL+jfuWWPwOqs={^v2Y7*PD>uKihs{bp}kR~Rg+hi%3gG0uSu(t?42H51;MQ7w(O^XTlq#pvq&%m}q$7!w703i--4GwPDz|>(r zO-o0hJ^Et&895TUWc;{*xgkS$UXhD-Q#iDr&8jz+)catP8TWMk-O zYK7YB@$8_Lr5v7QpD>=@k^}EVVBwY-mwYx0;&DXb!r>IH`DSWG_;RP<&++YYIHKTZ z3qUJV%LXuDf+IEGRP0xDHUXmYe5EqlolsJ%jAI1bNkti11qJyCKeKZ)3lloEiPi8L ziOB4&6NnR2o`~DUTA`QOi1u2?Y2k=efn1c4U65Z;XjJRbrk1nXwk?G#YDGGH zvo;uCzA=?worvJrwGHL~i(m0%%sxdK^8=ZMGYe)F=lUbHs1PYzk2c|$s3MSR;QxBD z$yhu&Dkr8~GUBaki8!%nkH6i7tkv;14hgfIPN-9&phVDlS~Rw@&DN6A(SR4N&Vphm z`1dH#ioxGFqf2ST zKJi4LdkXu7%o`wy=9HA=O~ndBaP88$O|-p}>9bar_DSxrDIEXd31l_JYh%d@=^!iY z?V9BHiPt2vcV3;pvXnMlXX(jQtXj~*yzK0PsR0{>ZVn3F+ElmmjVWg=A&1YrF*TDD zN=S{OBYG&xm{l?pz2h^a@h5an#4Arlmzh9FmDq+2t!l$G5HV(~j-ueX^G~K)Eh3sj z`-yFEo^G$vBa0)P&7-6A%|qRy40d5rapug~HcDNbl#s1$r*z4L{(%#L;t z-0>4yE$o~u2K7uy&Zyx}=#-cUk6`3Gi@eo(kwsv3-SyFM71R|y*1|<_l0_MLQ_&A0 zMpYd(5{43qH?&#>l4i8%4EB;)p)*(uq4Ft|t)QDC6Z18of^-V8bdzkpZ&ZB<6H|U= zU>dHzMBY?1e4((n%&Aig14Tvfq4r+8COL6@(s&&uyI|(bz^vkGrZhqm>}f+hA+}vN zY+xcrh(a_n{hNHzQPcAB(NRWqm}R$a4$U%eYb3L9b9Sdedl;MAHu=iH3Cth-8=H2% z_Ve168Ic%((S{3}J1uW2vUVrVo?-2QGpjBbj<6=CoWHhDSUrk4U*f$*D^~Cq>0r1Q zWfT<`=FQ5%z?D6_bW>+=Z3id2BE5e3m9QD(^ zS`k$~SRsGyN=>CY()H zUQXVu;)G7U&VE)LAbx9@1SmD8}OP&5l&1J4pD%*#&b)-I9$3E8Ybp~yj65S>*V z$O#nM5PLZgnWK3Kov=qtP8R82?K;~?GY2cRM%Vdi)h9~npc6x!PThbehMF#s0MO;Z zyJ3bh1_pwsYm(;|woZRz{f%1^G>cXnI`3H-xjI4F05+{t&vxCR95_>x7a^SdOtQ}> zGb+1AM4az!eQMFJ$tz0@AqCkYy)G=oMx|3{ld#SS5P7H!*Wg5?qlOfal144mXK=j` zZZQ>mYGS&Yl~IVf($b7Sp;x=EP^XliY?vn#M;~>i7nEeLEJ9CaBeX$R&MHRF7YF9? zlAT|Wg>jKzFe`_UYR=L1bL#%wW{as=juDOyPDbF7m62IooSB_VSAw}IZ)Rpr0MxQT zEsRp}2T!RYo%A>gNC9FQCoyXornnb1TxuF9=5i0qm10DO^4Ka0lXP_XnzXqhe2gk* zkbE@f^VQMiEs_^5vVv(w0lvgPCcrAqx|~*JoLV+3rhNQ_c~}&^x31$fE|yl7=C1mu zjEkI(0bjPA4ws3fBRM*05Z6B{Fs6R`b4#8{osB79E~NOEi#WD{2T!CsbWCanhB(8NneGe-_F z<;3J#hN@$X9-A!bF)t$Zw1g4~u`8LKOm1D1PXuyT(L-L5oRr1I2RoD{9jD2%7=5KI zX&X@4U8FCus_=-mWXqC;xa6*iO+(AuW2T5r!@U+(8}*E=0!$h*G{+4GhH`KdbEnS8 zD4Jh{ND#PO4@qmo7}85-XBKA8)XQi&V5XO4=LV*h)BscP#41DSjxeGcJn7UM4&9WBZ41tOGGc^o(O&#+Zp)D zLH@;6W!y+Jmb{Rj8kTEkz>S46^sC1lg@Kuwg)>0BLCT+#A4{fdD-6IxV)|>qWo_@V zgEPjC%@{a%@TjrLX&v+{N-??Vn2fwYn*gN5rNf_@qxc3yeLD&z-noPQObpB&_XU_)WRsEW}vWeW)aTBoor3QQZ{E{m=;c% zc&Z+m`vP7i;4H>{w=ABv4l50%2seS~lxkur;zAJ3&CDsCg*VtZ>B4bJRTRkp zOf9b>%V%Ze>l3w#5N040;q5w3+Gcy%(`sRi7URRZ8iTE%a7IDl)IcFR8h7|>DxxXj zOm7LRN&(CjX<{3dLaZ*L9@B|XN5#PqW%)rG$zf>TQH=&bTewP zZrynW`WOh(DclNDtLg(LS%vFO%qzS;;ANb87r<2_XwJ;{P*;f5=mi(MDGU4KC|8Sg zlb@f}6!WvQ5xUXM&UPCeI%e^@xnmdy=-pTv$j!^n4|pnHA3Gh#YRRpqv`E?GGE-d$ zZcC~{gvvI}DW0#ERF^%;ok^;!p`R{)$LiPDkHy`Bjr+~gu;B^D8_0zHFcM#-$a zVo#k3b&mGXvuUKwstSFeFdk8hbPs4oBx-q0!#VU$ zO;61jn>sY5LrIaC4^&KNS1}T(7=s~!ilNVF)^4kc5Gp%WMk;EdZgfWU5v16Niqzt0 zLyKmt#D|1bEZqwys&Ky)tas|C;~7imu8K=cg@WlaW3Cm!ras>DW^uyB%2{losw8#Q2lE+vzXta^w)$Q!Q1A8yTf`Bk(ssQ|Tn<35 zB%^LsVBM}g0%sM|2pkLGIEw;v)M9-A&EkePx24o_y=7}ANQV}rm>$B*ZR^aj+2QG~ zt4gcmWHwUks~u?MH0=azu+f zPU$$U0S>R~m-C!Ycsh>1j#w4D@eRu@%7BYO$l)G+^(2WoV_IbI!xS}g6vtT+e0eU$ zSr+_w5k^#ocA++1n}@ym0*t9y@bB@i;cAn`w`nWh^y-XZFp5G%01RJ{UyzL$Cmg$5 zIN??B^blpig6jj`(=H-uNoa;+vh0cVIyQ|IYG&9y-G=OisI%Rf9gMAx@Y$?j2qvqU zr(qRkG{7(mAJ%H&9!{mI;dmU8CJu*{M#8fgp=y8Go0XfPrB6+VnGZxykH+jg9Q#aZ z_$|+5(zLPoWzE(L7K|Ka%+w1OF#I%T>F69h6{JXK>P0r!2)DeNA&mKwtoOtr8tL?~ ztzwn%)>u^9QOxn9pS!6f>7K4*$7qb#riaC1lD>4Y{yVmh4!KvvPa~uPj4+Q zu@vJe7o$j?Z)adE&DUlFCP$RLs(pE4hwG7eVF7MAcj^d(ifhab!e!d4=mqDc1gS9y zZ&r4a(wX2aTrI)>X-Ovenezi;zrfB%UwfjHXHCU1i#f5`aiXM<>6>RQ<&H*z7Ljt( z#x}yL?P%RAZ_2?{YXq8=Gu`@9goU_qW}wzPHMn<7hnLK(&^y-CVx`x5G(V!CB1fB! z?QEx`jl(olgPX|8z|uWZmE>R^Dc0~GMRRN}Db&MF;((c5N>cBpE?B^UfFZ8%GY4{! zjhdG))u&L|Qqm&bpBG3$RjRR)wTgTOV$3^@7`lF{o?bum>@D)rkG@wSN%_jCA@9kl zw%!`dqrqcVbr!W-y+<(NEOzW4IEzFd+T%rgv1hz!M=-aqj9nXhp-n9A`l>FWiWU

itJAl*Hze)6bT3{Q$iZ!w`l8=n9$}ib2;f5WAi|DftYAfuVlS|@ z!w8D)#rhoMoT;3$x7A|hYQXa7Mzl2BjE*wk54Z*{#*s@AJUegPX|K`w@U|oF5X*U! zIj(o3bN;n3I_LU89gnu?A{)CrsxHk@X-rSD`($8cZ=14WwHLX9QhT8}soH{4d%0;h z#txgk(7v{_!}Uhl16O;owd67aS9g2tYZQB38)>m2uh^c~n$%5PZ?t0#Z)f7YG7pYn ztjz5go-1=Zf@@`NFVvf9UzyvBT`M(vVIAqEDzmay%}!@e62_v(&cRk}ESc=Zy884X zUV+0QeJ_XOBw*}}*jYeeIZhKb4R>8Cb6E?ify%FXIv`dv)<7AE;R>+B5O9&#o8P2l zck;le*i@%9Nrud7fD9MI)gB!=FcZY8zyt0eEtQrYM|?pO*r zmDN-ntBo9zF>+|eNPTa9P-an}gRPDpd$KL;9Ns$27*u6eTZXu^p*g*a=!CrH(wL2K9nr)`Zw@-#BqNCuNp?^Yi4dCa)W5p}LW zx(sP0(&b23AYF;H3h64OtC3bCtwCCgbPduvq%tHv&Ab8WTBMCgn~?Z&g3U-2ahdke)<(3TYqGex#?7ov5#t zkWL_-MEV`+52Qbl{zBq^$oLP^DWq~FcuhVmD56#d0_~d3Jn<0;Djg1SZfcnbm zlX3o0@+MXfBga$QB5I$VSyYsjnT`8F%p)hedqA9Q?c2=7%u=Y$z#a^*oMQ^{d$!n* zD-!#1*`m}LXBx}gwmB5Y*rVa^PU$Vz8oM;i$7S7=f;Fj}BIPv5r`b77;}S>XcxEKn z4Z=oH240~cMHyuZ5}#PzV?EkRYT1g5jW*a@Fiq?q<{>KP{-U+_A*15&mfxOY#Kae8 z;f^k4+U_h_SZaz(G?+LQ6-+I3lZIOOyS>QqfN90FiFj^D-e1q1WtDaN;H>TKvsz^I z1(i#+8f>}JHS%OUea+8fL|$oYUCRQc0m64@}T)2hjs=jdsm$9EYR3tB|g{S+`D z_7S-r`g2SjElF#tHF8B(oei6<3}YTqW`boFj4vNwb$M0=OENkK9+CPIc_)8+jW*EM zV^db&&*R~u_lZ=R7^5>h_VaXKXFr#;caOd*)=wo>AEqy9P#^*9O91Q|?*djypF#!Cdq;7&aK?w%kbd$~(J)Dr@GyGng^!@Ul< z=WnO3SC@-;Hdq{E*)eR@aoeEc`CZjJs~EQGxFz&-)w`$|w(4?I&n}vadsnr(-rwBu z_v&w5`NnpEyM6i=t$n*7SPR3_BZ?Q||3`9q8guoMi%nkMXp)b4&F5iIx+t{w=azWc zfi8;Z=$yiWlGz@+JvJiNS*2ZL9*2qc;wsW_^S*ov(i@KgKDR{PY@{|!ccDb%==T}~ z*ix0FN#1rBm@0g66b3=G$3W1xDEum;rp}p?J4HoeHn-1?0nGZ=49VFfQRDpB4p*K6 z8uO#Qv3fMZhv$kkw!^y(A{xoe#-lsD1Hx-I(X~!rkh_Yvzp72pH!q4avtR)guD|_q zC(vm_`i81SpATEfTa%rLdhbd;)5M)o_6F43i!m94k=BVm&1udi@I1hEB%HK_0H8Ub*3Rd)UYwTm&D_= zyD$&85f;z)8=nNbxm$SNR2c5d#Pu&+PvE*BT+?P^Ir$5&@mNxBiqN#0 zSXOS1#EJ^n$x(RX153<*<9Z&JnKwjZMT%?9Do9vzZpQU4Tsu|;9V|b8!PSo?=xt!U z1J{8~M{*3EexQ?%m+mx|H{Ti#5TW{91)-|w_!gVpOQ+Hrx zhU;NmC)Cum_E^6D3)juKHmId(t+1566W5P$ol+aC#@q1JZyl^qcVZl#ht=^eO{-s5 z(+YNL+ON3Iy&dhYhr5HZ)IC`rtGGKgZC*nx%w?C(?!mPQR)6u4}DB{5-VlsVK$b@Z$J-^>_Zu>>Z|>lb|Kn56HDdS(7vqa zv1&%UN?(93(5|8vHSKM*XYEUn5$*ZlfTs0nfEDV?nl=dS8F3J+ceE!vstytwpnpI@ z|6CWkJDtNAsQ;0)M4Jt{JYn` zlKgC9+|ZN5{=V#J`-`^SmlW0V+Z8Wf^WrUw_P=y}i#iA1yKnc{zfO*LGi}iA{yO>X z-tTg9d!H`~pKKEO;Imt{?Y`*Ve-App#rF*^oV4@P9;4phGw!P8_3QS{+*y6g@yDKe zBB95X%Z6XIHD%|*uV&|rxUb(eWra=3ZhQ03o*}PvD{ZyxpJmlvEgADs-S4kj-}8$D zgAX4KeQ0l^OZxqE^p7nqJ}-OVu>swa@4jeo)MfYY-|+SixBqd$fjWaay!>eE-#XlO z{#83(O@Aisk9vE*nH=c$Mz`BP@&CK(ni|jUjkzl0^&Ee__FwJmv;C?cK72Pl|A~*U zx$l}q-6tPRe!9HYl-~w?Q}eBZOD8OaM#}M838%hxzPtPD{m@f)*a^B?%P0)w7j^8w zzbn_hKK52oF-?qDD)P#Anuef#LhYw~v zG5U>L`@Y(#!Ome1C2p!webxJ;o=CZ8(9|~$#JzdZ&=0$2wOG1){hW-$O}1>WcclA> zw|=XWa=6Eod)D24p#1)46Ax}5_4Lwv+Z`PmHmk?R5qV!`?YO<;7pYH{-5$8}?Z$^5 zeB_UJ|3OpS4V^Lnx;mGkfmb8J*0kc>z|25L+uxCyc&H{&NDGNMII_yK{vA>#hc%}>BGZEzqqW&YoFG7=Z1@8)7x!}jJ-PWYKK)1 zA6wLJcZ1tM7}oIlcKM&ZSo^DQ=hZ#%z}lLh4u7d=%;M(nlwH2(!H@m#K6w5+O@D6p z@#IHaOz*e)!tvj{b+XOpL%%=2Rh5vQ-opR#_fy|Lh>`jtMhi!SO>EhOP89ox^ic&3 zyVcs){Fg>|Kf3$DG4q?U zsNwTJsP^6X>Aq%pFTL1x?FUbPoVhfwUsB3v#cS$~8s2A1e7%XEE;@PRjCq5fZ_zaB z-Q9(u4_|i49r@Yw)2~QebF}vM^|iigHL=AdPv5obx)(#5_Q{@%Bz&v+$zSKhLe zZQA>Nu8oczzBj$>$4)oj*!GUdL9HUTCd}Czl{<0LrFXnDW7<2v-+a%%3R^us;^x5z zKkyx^|Ld(y=ieUk+}^arH>yql>b!OZlPA2;;E!gzlG7)oAMUYl(WIxQEZUnj@9NyN z&U;Qa*mKv1Ef4M|wb^x7yf*H-wy$2W^vO@!=^F=u`0!|&eR zZQ`QKPkp!I;GX2&Z{;7o?~+?0rZ#C%_4nUCxHNml^G`P@d%nkc$JV|!?%~J3IuiTR z=ZEVY`{%Ab4_>jl$IV;bI6lRvE!j_$0DBIRIg91 zmoIPnYOMpK4~=;6vXfn6zU{R8%_H9!&=P`N^Awb$&Y1 z_0A59e*3NUzNLRO{qx87$KShs(N{0N()QHXKllIh+ZRXulQeASqeD6lSo-HHzwYk1 z@Auyi7i^z*WJ1WgJC8LTxoXJ62jV~YI{KSwF<)Gie8J~g=U>rj*E_W*%W8! z>ifaRyWjrT_Z?!xH!r&7(Bi9mZ&@(1^KH#rZ~ba@X>Q1p>;DJ~TiWNL_n*A7_qIPC z_@vd99ctVc(q-MT!Ot}8^2z?x%WF0{&@}mycaA)~_v*!is!eNl_vZ^zmhW!7O^d{Fcc6TOUsRdhD0o2YmBF&jX9z^NswX?TLQ# zwWe3U(Rh6S-#g6hGGyOnO=d5+^YNd@eE!H^KTMy!`GRYP{i?muCH1pkj>bN7C(BEKlE4kC+B_s(B~)i&ih>J zxnoW2+iTWOc=LfTYCLr7oF)<7!iy4G9&Orw^=D(g?z*>d_WJ$PVrxuXoHVxYsyPvR z7JXd&*ZPCQFRT%m_)PknF$?o%?3&$h^obT9yq!~P!r&I;9$%Dy<@n!b&#BesK;1i< z75%$?-96Joz79OJpj+!IkNs17T1or2AAR(lwYj_c_WtOiO%Go6>bH$XOujSXvYp*_ zygu+yqve|p9~pLU`m^y-T{^#8`f&fYAKkL&(!Lp2ub#T*#TF;mzq{~_3roJZt=YIb zwcc3p-jqXMzue{Sai6{W=G0G@eK>zxTHtWc%O`#IWRG7`;-9`eXU*nOyP98o*MS2m z#cx-;^wmw%mJQnW;APR?!2a)39=>kN(AiCDx6OR^)WNCU)BB&CcGu{GBUkkP zXw4;$cTD)L)y|EhYR6wTZ_&yN^4p&1^hm~)ZNKTVt44=`BZeO8IJ;!` zo|(Ho`g~jKNxwaF@W>B6r=_p?weYUg2VR<5wa1Q2U!L+w+s~KJn*9FS!t=&If7{LdSGVJnyhCRQctY5;#t^Rz?KkoID9WLH*bmfR4 zW1rh}eeH!qszo>WuKpvtPM*-7kNa-d)-MD5k0ifv(_h5e4-kdSnb=x(#CFY(@Wv4>_YErxD{WlFgensyu{~A3Z ze$j`Ap7ZDX@7$dK#q#3i4_wwfciRs)$F>^z@^_o&KK#M-=cg@hGxP0_!dre?v%{ec zH@^7kd0k82-}dMa+a^9SBKzw)rTH^oOzzfg-ifJKKXd4|o^RHDaZAU%cScQKbX;rr zWbEdSsk?5AZuR?`mWjs?h1R^Y?CG!avu zZLZcsm627RNvyT<j0SO(&?zBkww5Gc^r0JcVfZN`5jwAlt* znA&jU)nByDJT~u+-nAci_&AA0qn;KKr(HVg)yM-l?ur0@)ex+2@WCnzFTvEbE+1hj zb_DP*G`vLs&oy9S8-iV<>f(1i{%W`>D@yzOj$hs!nKgPqhJd#f@bksr6#}wMEN_5} zPsX?fUBu_D0milZzHL#hv~4z>po-(uw~LV-3n_pYQq9zZd_`zfNSuH~LwbShtB!ZE z;2|w!R2Vx?h0$lIFsw^mFsxBsFfInwy40Nt!@3l(J`VY?=62yB5_iG4u2AV=J?nyD zt?q(h-R^?n<) zCQa+_BN5WzBQ^bf&ab4wesRK?lQh^r{l&|{Ndqr+abZdt?6Y7r*mwPXY!PYH3`&Fj z=|$ryI9c}VU5;;rXk$G*;Cr{w0$a>C&^&+>6LPAnvEQ9_n8OQSLL%^%DweTM1IV*S z=t|~7U_DaS8Yl}zj$cVfwv~1gj4tg((&fq89!N)7YT=xXbltRQOTlQ-rX;Nj{g;;9(8SCTUR+Asq?*JJhp>;1AO!+l&>A+OY&LYy%@h7+w2dE#yz-2 z=ze@<8T(}~Xjrw9e5`jEmRW{r_9L5(HUx}cTI~T6Hqr>4jB7Z;r^L5FoqK)k6^3IK7mP~~J08Oleg^v3!l&@05_Osi zDKOY)eItZBrA=5c{*rLog$gI%P^3XVYV0YItBTwpUyPtdyYZ?M2FyF~k~iLqh(m1H z_Z>oJnTtV=TBLKQm8lfShp%eA6W?e-Asmo0;j>5~9Q4Y>l1b)bkfUZvj~41hk1KSG zUWA}W&67fephum{9O-eqkshtviymKeYSH6sDa%B#N!j`4yfS>HjyM*)DDbW676rbZ zt_F6u?gD1eaRgNTdeFg98nT7KM(DAZ@cWE|4%Fe8B7PaJ8)9TI;sZPmW^gUu z=06VbrAW)Puz}<=0B*ylE%hbf8IFBeEXHfN$pN-CAe3+UUv?Q6D9bMsegk)@&crtp zkEc&Xt4eTlX)$24a5sVc#2sT_5qB99Z@u~wnS=Npe++-{9~n-;$gKhD;4_5~;}eNm z+;rf>j?vI1Zrcz=q@{(T=PtmD(~3F_#;a9vOVpr};^Kl?9R%AngM@yqWWXhB(RJbz zaTLRtu8^My{G$8gnwMQ35hOtBa#jHnDasEc^BaD`vH3r|IoyZo3c&}s{?FfM@(PkV zomG$|G+_&hIC(9rW(7qwj%Be{o;|Za#>(UAa5HFPkcFG8v?IXhgupxl+aqlyz7bSW z@0@6@pejtHQYVqr&JuRT%em>@Wr%{0#Atf)U^i^%>s_5Tp@@Mt7l)6p6zzGR$XuhwC`B z&rST#RzwYYl1-Z5%!MG=)Xaq<*UZd?A=li@g(KI(%tavA61gQIa%b{7{602-GI3{e zGyd0m$uAV+bc;Cok!7KdT$m#l?#M;p&W;3~0|QHP(2__6@7@3h?m5U@2tuW{W-io` z3v=Yc9XWD1ANAMw&%#fDkBFgM-J_E4jk9y z5GOcr@AY~t&y6561dmL0G;^VjT$m#l?#M-eN+Rm94fGP^P)l&Yi)-*`6K7erfz#<$ zF)hm+IdHa=IdZUaIx2=w6DjT!Xy<=)mt&e8#!{Ya^zs;$id2y zLpRhT2YN7aXec<~1=lF+uG5Sb9D0~Ja_DL1$iXTj2P;Poy?{v$99iVx7aTZ-Zor+r zQfj_{cAM76%!N8~VU8RY|29naH1~4If!>uInh6egRVf}r`$nf(6&$u`{mdN4Lw_^J z@nDs4JXkq$7ywLipsyx}7J>ugk*l>NzgaS{k9(n5kwZJdAx>}@ty75;91O{LPG+@%CuEk?aquwq965~9ImGK6 zItUK&;E?G1QRl$Z#tnGOpKL=sIBdW>gN$65qb%H!i@-yfX~1L~IRCN@iGl-Xktf7s ziL|8}q7CD8nl(fl#+x~|;Sw{)Hdr~fAsuDpz}cJ}ItdOu?YU9ARIgW4v|)moV;d%# zIkv$nV;d%+j62~q5x?CisMi97)H@66wL~9G)+y8y@@JSi_Q4c0NBONX%5UW;efjo1H34vh84p{L+b9~@p1kLhwO z)E68Ib$(nGmf?X9$-TbdV3m=Bl_Q5@V6qL29Lb@V;J}l{%~&=|D%^Z8!wZ&;968K2 zb8LfEMh;ev9OeO&92kd^LvO*MAvioP9xY}Y8alMp(4nP<4lOlAKUi97D6}+R=g>&! z&_{6Kspiev0>H?Drlh=VdlueDkBFg zM-G<(^DyShBusGmA>91QI_-CI5DczK{GexF8xYpi1J=v~*4zWu!UNXQ1J+7`(YE}6 zv0wTNt@)v~j=o+#+4Fv(wUsDkPxwW@TyEy5HLHwTvvSnh6~H71wu~GG2o5}%eoj36 zPMSOl+aX?4Aam@ORXT^JuwHvvxFbgnSLqz6Cvr#<9GZ!qzgnl#3>;n-57m=HGqhoc zcnyNgk;57jlN_uZIjlt)+d!>@!!pT%r@l9f7buVlPkncYS1HIG+fb&{Y>qbEB3`c` z%c!OGW*Iqb&^fRV*@l6l4K2XoR`EIp)@va+Y}D(u5dE;p%&`ruDKXgwD@P8SQN}jV zBG?AWfv3&4!Sl;{JZ#*Fh}y`7;`I$%&0Lrx7mn9D++dbP-~|uckRu1$7kLj7ZD=Jp z+^A!=5*)UhIdZtk%#nkYBZr&KGIH2~++oBny+iR>jbmil&vO&)=eZlt;yf31!of*y zFEZ9lLh6gePtfyRhH%_pjmOvLJ1RmfQ3EcP3;5vMirvp@Tan?B{6HJpPa!_-zOeu4 zTZ+-xO{OkN0O^IkHdWsX5)c{O#UytfGBSOVf;P$PoO- zR7+zKTaFye{9NR_1%G)n1TE|$pZb-jXRLOy?^Yd?TDaJ!ekCUPY;_-IFIOG^+uSIGXvSS_NHB!4x^t~~LX*FtC z$4V-U)~UiGJYbYb#f$QQMSH;LJ=D5YJzy~&uviZmw{}!|oFG*gJ)R2VhKCBP;Q`~O zf{MqvPK9ytuEOegz_>tG@i<;o7#E=`jLSw9#)X~=Yv=*vVoJqp>;dC~#g1qB{5>c! zjtJ}?-#Q`~<-146;TRh2GrnVNM+B=KettD>*fV^22twe!W-b)Df0?;3DOxeQ9?PQ1dXSWBMrRv!9jzb zf;1Wm8k~{RgnqdVzgE0KjWnVKjc0WloYCz1pl2Zse-bT}Gv`>}TD0AcLr+7TW&(%X z<>Op9F*;5Qfx``N;#`B?<5%jQo``f>2^?-&yK(55h?5|2xasW1p{F8FTYyLr*G5hqdLaP!rTLr+JXP6CJ9r*0g2KH_v1INStv z%S=y5oGt=~+n8>d=^2UBRp4+VlDwS#MNdhbZUTo}iEbQvPU3VIINS`RJWe|Fq{QhV zaJZc}0yx)VeDf>&l%AD1Jp~Ro-*edLORWKoFswM3^>US{WE%J^q(NwWnY4iwny*V&LVn89V2>w z2plvm38|v!UBv5j=#0dbl;#v=xgkMwB=@N)S7xpxAM)Ouq+rXgQ|)8ejX zODgxn7Zw`vkv1_j_2*>>_@lM0Rl7!UE1){I0YY$ZDXAXoVu1< z;Q#&g|1%A^Eu&%uv8e$IU^9H=%cVq3t-k28 z{k{zX#-)J@gZwTSLw6OAp|}cT=&izHJYWp1E%~Gl7)q-!hR!OCp|T2NXsp5*3fI)0 z5$!ef%+OcGW2kGvq^=m+sxXGKDvY741(WTd|5afOO;s2}QB_wAJyjS(O%=w_QiU;; zRACGq?JzE|_{sO-ut9rDgjzmrjxX4^5D$c~4wYEsBQ=@xA@`h_3qkIAGZ%^+^(-;N zkbA+*g(LTW*!vdvx~eMgbJ8@ueWav3BhN!xND6I9AG9e@xM`A-LR&%;Xn@kBO#%tD zO>9#Ph>&X4e27kb4AXghL-d<*G7f4`!GH)sP%HSzAXB2F66oM`oN=Z)gJ#B=;rsvB z+WYKtZq7|xKn3O8-@a#^b@twC?bq6Cud^Rt51;bzv@d*`;&uAp2%l1T_f+^a6;Drx zPt)-9&G2bDp1u`6&A`*Q!>4>av2G|YGx78tJWuN@_)PO);pvlJ;^5T8Ni7OVTc7N2F$705Zz09*W9{8oRX-zLACkdvg# z7Tkc)I`fc5-*@=;7)mr;boqZ|;-=wZm&DCwcDMRCC`xEzmqUahFFeH1(VPUDxB1)s z25^46{N80~QbI7TIv0_KjV2#nFSo+csR*h2MPw0yCfC{m&LJU|EFi{;J*j~1Uo zT+agkC}wozq1S2fKji;`{CfQlo8Pfg_LR2F6P@iyL(B*Lj~Xs$jM;>c8b6IOw+USu zVs7wj3|;IEYUoY@E#>D?%wXWBp$2~w%03%yN_FOk&V!@@=Y#%!;FvZVaW;WtrA;G_ z(xw6Dqdu0IN}91vr=iUSpDr&_VP3HB+vJZRR^~-&!n|OQ!o1K~lN=K@A+MAl8ibns z9~$mx5NZj_hXx_n{;&lpd@>DOPU?7?3ZAr1aS>CK|0BZ_Ka6D0Bg#hRQBj&PQtCOL z*z%kF=i!6p&$g%W(>&YdX^6M9r^jedpOE&W7(}y&{&PsbKZGRuBmD2h?++mp{>1-N`Td#c z1=wr&-ENLQQofSn2GXsJ;zLxo9j7dVqUH5Ic6dkT+cBRsdGKYOpJ0|&q1Ap zwM2Ukj^dkqY@IAEi63{G{7b^8XwQKqQ<0jB^S0rW^^Cfrlj6rnX(ja>)O%P%wCA9S z@Etx*3l+MY8`_2bMr$YMhHB5jd7-Z7;Ji@nIj9XfngyVl+;gz+WLmZ7pvkd`XJ`ve z&KAAH$B8u3A~;)AY2wrcq|^2sv%+-FiqV{vHJ#Mkm`?3EXu@pr?=UnufAkLjPD7LP zN0sKWLi6enZ}axpkS25bSkS!De^(e+%Dcty#uH7+$D*c;??tG`F#Xz#&{TS-zuSc8 zOw&94cjJi?;W+T}eko5J{Q~^$A$~HRNS!lGT`zVVc~-7+5&Y`=7shc zv=lY@b%s9YqBi+g89K*UoJhpQTRGuB;<97hxu@PVm?qG zWKR24?)wh z(;%o}ISqol*C@>sg{IXYa6}e-G4HuIjm!HJg=QLYQ-e5B(m%fJsoOKnMbaD4EbTNz z&Tv%?k$HI%=xaSZN$6Yc@T8FbNkZRh4<~`X@_Uk$JB)IY_a`OhJ#|XvgZ2!x5>D|i z#WT~zd9WL?LPzUhA^7-PgU`hgH2;f`8>?+fvhLwvMM zxXaE5{JX-qQV3&td0Q-B?lxL2$4|@`o$pUmzSHnHw^lVg^1`{bs?l&>t+V zPEd1mZR2F{V)0S!?qu+hU3=izjd`Q11Nhm%X?L87>$E%W`J?=tBK%nG?v#+9Q$l{I z-JK%*Or+g$jL5vubp!ky;j}x>(RJD#=jbYJ&d+t)9p~q2nmISu<;AICUYv@$>a@F4 zC(H|uPnj3G%7C9foF>H?y{g@@Y)%6|+7?cWmCb43N89dcF@8=1Kh}R#vpa1^T2d<3BxCHm8UDoF4MSvZ3xhv1Z3nGxI`MEAaD;)9g4ixGB`^ z&H!!I?9LF{R=4YX;=uEffEI}LYlBLw$m;iMl_Z|?TG zG557o{_n=;re5*KfBRV|YDXaMOr$H*rcsoDo1K806T=-Rwy3ibaAzmriW6`pG2FAl z^V}HjTEU$oxRX&Do;T!QC%AKC{xs~o7*6dv^Am6j1Q(C*yaZfn0&ZafZczemaRTmq z!RbVyZj3%z9;_{{JQTMqhSPME#c-PU%VRhVdqE6$z0kNY0msi{j;{J!5yNSG7Yi<) zSC}aG2ZL&uWdee7PFf-iRv5Fuwd*tvpeK!?P z){a#Knmw|0fxerLCu_$l!f2#N4vEuu`FOH+tRnQqJ)X5=v30#2PDdlNk)mbTSxHX#M;awko=XhP640FIml>KRpjjm4hJE_HGyQiV6w4DQ zgy4zw6{o?&$1A|=(-d#Ee?CG}+b%(inB$-2pY0dRuf&usr8U#6BaFGAzsUb56T@84 zZ})!|K25@51hyW}1rLwPY9aD47d$Ky9_E6F4zbs<9?wO(m!d{K<_&p|%kL|u9Inq|Vv zIY{#|e}&}0vG6|?E7#sBJ@D<=J3=*U_Cid5QJQ&nuJCcX;e-3UF2iO_O7C3oq4Az8 ze5?%dmXC8oJ~XZ=-tusyd9Lu{G<(~g+2b)Ebd(|6z4?`fK6l9bnpb7$%maNLP0Ry* zH_DiYe6V;cLr8xf^5Ft0e|?IMGUg#K94~g1!Jd|Rp`(oX$O|{(nGasvh-ZGt%lsHG zIOxytGGFq7V<=Le4_@4eXFl@6jd*Z^cLFc$;h8Tw%HZ~Qi$go|0`M~5Kf~n90`Rgx z%6oy7i%5d4&d_Tq)H zvRDY7w5=`-d7>7-5ImKElk8BZx&Y`iq3VwGA&4`s8a-tSoTurJ=njMtjj= zX;TAa+I0l6SZJSR(!N+|zks*Q+r^-*GHS8VrcS7MOM7uhTk%##Ef%?8ZTE|_mIc#A z?Q^StgOpnlo_y~b*nhJ9)DBEeoaVI@VWx&(5SJniQ^PNaOOXbrc`ZdcriOOlrN~34 zc`Zd+oaVI@`RFvSrAUv{yp|$8PV-udG&s#`DeS;b^I96yyq3Za>@=^XG0ls*HEV=w zUdyCZtmd^0DQfgF!Ak1qGNkC1Q1jve-q(kk7f)Y&zwwm^jgOLwJ=QX$X1YJae?Q*Z zpY{~g-$_?BuQJeenpYX<-iRJhOT7$qRr4wX%^T$qUzU0qXsYH_h8%1SX_kTJO#he! z&1<=#shZbvp?Qu;-Ez=u_RcjlmrGh%OO}J?X8)%MNt(++^P7^+<)Aq??3tH?<_Z4s zzUu{SkHql@)2W)*1)zC7CtpY$7l7s#Ogq=OF96MxMDkt$np?uWy#O=|4IcfpXe6{^ zaekhTL#UBlfSPi=e~N#qf13QhZhB;nbx2>eunQ&4^9=n9LH|U5zM+3%NdH36KheJn zp_t|iL;4pY&5r(sG5Qx~q0ey@>8nO|kdZOuaGozB*7o8ing3NE+kFWz%B+&r-5Aznoa||7&KM7T@0E|1G^YBRjOYM znoa||7&KK=x)^!f6l!1>XGk|qJIA8rqbSYVdkOex@^RRo~>Adt{`ZMoQf57oF8oE;ws7P~6G{Ttxz|G67c=!|5o0RSc&Vhf5Q1)q;y#16C*C zE=#~&o`74EfLoh@yFzd_50pP@OU{C!xGNKI>ti^zoYW@Z>Jo5QCE%`3z-@@(G*9be zIJIP5Be;0}T^sYKVXuqfG;JFbaMvfqwf}DDlIL?ex*vI z<*0Qvjh1tRZ@<{3(Q?$o@t(aYMQALCY)K zbGh)*geOYo@{o^m;p5s6Z}}(}J~jf+6qXAgh#KwocswP~IbmBOeH|;T6#APC{gpx= zJ($p68PZ=FqrWoDhm|q>do|52>s25enm*XB1XR= zq+b!EUlF5Uk%c~G1nKLTp;G8K8v2z&e~Y1C8Pcze(XR~YSH|d9#^_gOp-*{4`Z`9a z0{vy^lT&h4{dy*>9*PevAR|WcR3|$5K%Mvse%0AN9 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 diff --git a/lms/nladmin-system/doc/永裕家居LMS系统.postman_collection.json b/lms/nladmin-system/doc/永裕家居LMS系统.postman_collection.json deleted file mode 100644 index 0c91cb5..0000000 --- a/lms/nladmin-system/doc/永裕家居LMS系统.postman_collection.json +++ /dev/null @@ -1,489 +0,0 @@ -{ - "info": { - "_postman_id": "584232a7-9ae4-4ca2-b4e5-d9e66870957e", - "name": "永裕家居LMS系统", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" - }, - "item": [ - { - "name": "示例", - "description": "", - "item": [ - { - "name": "LMS登录", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "56672d9d-9bac-4f23-b77e-809647ef5df4", - "type": "text/javascript", - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "id": "48d9e766-7014-4243-80de-81d63be07da5", - "type": "text/javascript", - "exec": [ - "//postman使用:https://blog.csdn.net/wangyiyan315/article/details/122441791", - "", - "var JsonData = JSON.parse(responseBody); //定义一个变量,并且将请求返回的内容赋给该变量", - "pm.globals.set(\"lms_token\", JsonData.token.slice(7)); //7代表去掉token前面的Bearer加空格", - "" - ] - } - } - ], - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n\t\n\t\"username\":\"admin\",\n\t\"password\":\"uefvHbyUCADkudW1MV+/yw9XBWR2Z+KDyq+dqQ+ozr1loClUgqm4XQPsUl87IsXetYBWRDLo7HC++20VHlW80g==\"\n}" - }, - "url": { - "raw": "{{lms_url}}/mobile/auth/login", - "host": [ - "{{lms_url}}" - ], - "path": [ - "mobile", - "auth", - "login" - ] - }, - "description": "LMS登录并设置返回的token" - }, - "response": [] - }, - { - "name": "系统参数分页查询-示例", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "4f07b550-ab9c-41a4-8dbf-f889ae50b246", - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{lms_token}}", - "type": "string" - } - ] - }, - "method": "GET", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "/api/param" - }, - "url": { - "raw": "{{lms_url}}/api/param?sort=id,desc&size=10&page=0", - "host": [ - "{{lms_url}}" - ], - "path": [ - "api", - "param" - ], - "query": [ - { - "key": "sort", - "value": "id,desc" - }, - { - "key": "size", - "value": "10" - }, - { - "key": "page", - "value": "0" - }, - { - "key": null, - "value": null - }, - { - "key": null, - "value": null - } - ] - }, - "description": "求方法参数:{\"whereJson\":{\"sort\":\"id,desc\",\"size\":\"10\",\"page\":\"0\"}}" - }, - "response": [] - }, - { - "name": "根据编码获取值-示例", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "4f07b550-ab9c-41a4-8dbf-f889ae50b246", - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{lms_token}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "IS_CONNECT_ACS" - }, - "url": { - "raw": "{{lms_url}}/api/param/getValueByCode", - "host": [ - "{{lms_url}}" - ], - "path": [ - "api", - "param", - "getValueByCode" - ] - }, - "description": "求方法参数:{\"whereJson\":{\"sort\":\"id,desc\",\"size\":\"10\",\"page\":\"0\"}}" - }, - "response": [] - }, - { - "name": "删除参数-示例", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "4f07b550-ab9c-41a4-8dbf-f889ae50b246", - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{lms_token}}", - "type": "string" - } - ] - }, - "method": "DELETE", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "[\"0c1d96d335cd4dd6aa0a4bee4b1c45fe\"]" - }, - "url": { - "raw": "{{lms_url}}/api/param", - "host": [ - "{{lms_url}}" - ], - "path": [ - "api", - "param" - ] - }, - "description": "求方法参数:{\"whereJson\":{\"sort\":\"id,desc\",\"size\":\"10\",\"page\":\"0\"}}" - }, - "response": [] - }, - { - "name": "新增参数-示例", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "4f07b550-ab9c-41a4-8dbf-f889ae50b246", - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{lms_token}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\"code\":\"test22\",\"is_active\":\"1\",\"remark\":\"test11\",\"name\":\"test11\",\"value\":\"test11\"}" - }, - "url": { - "raw": "{{lms_url}}/api/param", - "host": [ - "{{lms_url}}" - ], - "path": [ - "api", - "param" - ] - }, - "description": "求方法参数:{\"whereJson\":{\"sort\":\"id,desc\",\"size\":\"10\",\"page\":\"0\"}}" - }, - "response": [] - }, - { - "name": "修改参数-示例", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "4f07b550-ab9c-41a4-8dbf-f889ae50b246", - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{lms_token}}", - "type": "string" - } - ] - }, - "method": "PUT", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\"code\":\"test22\",\"is_active\":\"8\",\"create_time\":\"2022-10-14 13:33:52\",\"remark\":\"888\",\"update_time\":\"2022-10-14 13:33:52\",\"update_optname\":\"管理员\",\"create_id\":1,\"name\":\"888\",\"id\":\"3f1901b5814d40908bad602854b22aa6\",\"value\":\"8888\",\"update_optid\":1,\"create_name\":\"管理员\"}" - }, - "url": { - "raw": "{{lms_url}}/api/param", - "host": [ - "{{lms_url}}" - ], - "path": [ - "api", - "param" - ] - }, - "description": "求方法参数:{\"whereJson\":{\"sort\":\"id,desc\",\"size\":\"10\",\"page\":\"0\"}}" - }, - "response": [] - } - ] - }, - { - "name": "ACS请求LMS", - "description": "", - "item": [ - { - "name": "共挤线申请空盘", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "4f07b550-ab9c-41a4-8dbf-f889ae50b246", - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{lms_token}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\"type\":\"1\",\"point_code\":\"GJX01_K\",\"vehicle_code\":\"001\",\"qty\":\"100\",\"vehicle_type\":\"01\",\"vehicle_num\":\"1\"}" - }, - "url": { - "raw": "{{lms_url}}/api/wms/task/apply", - "host": [ - "{{lms_url}}" - ], - "path": [ - "api", - "wms", - "task", - "apply" - ] - }, - "description": "求方法参数:{\"whereJson\":{\"sort\":\"id,desc\",\"size\":\"10\",\"page\":\"0\"}}" - }, - "response": [] - }, - { - "name": "油漆线空盘入库", - "event": [ - { - "listen": "prerequest", - "script": { - "id": "4f07b550-ab9c-41a4-8dbf-f889ae50b246", - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "request": { - "auth": { - "type": "bearer", - "bearer": [ - { - "key": "token", - "value": "{{lms_token}}", - "type": "string" - } - ] - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\"code\":\"test22\",\"is_active\":\"1\",\"remark\":\"test11\",\"name\":\"test11\",\"value\":\"test11\"}" - }, - "url": { - "raw": "{{lms_url}}/api/param", - "host": [ - "{{lms_url}}" - ], - "path": [ - "api", - "param" - ] - }, - "description": "求方法参数:{\"whereJson\":{\"sort\":\"id,desc\",\"size\":\"10\",\"page\":\"0\"}}" - }, - "response": [] - } - ] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "id": "32f60779-6a66-4d77-80e3-1bc0040e7650", - "type": "text/javascript", - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "id": "fb339152-4984-49bb-8955-3e24baac67ae", - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "variable": [ - { - "id": "9b318f5e-373b-4f36-93a5-d131f4f76446", - "key": "lms_url", - "value": "http://localhost:8010", - "type": "string", - "description": "" - }, - { - "id": "5557e8ff-f6ac-45b0-a950-4a8c139d1ae0", - "key": "acs_url", - "value": "http://localhost:8010", - "type": "string", - "description": "" - } - ] -} \ No newline at end of file diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java index 0fe289f..a4b7807 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java @@ -3,6 +3,7 @@ package org.nl.wms.ext.acs.rest; import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.dev33.satoken.annotation.SaIgnore; import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -32,6 +33,7 @@ public class AcsToWmsController { @PostMapping("/status") @Log("ACS给WMS反馈任务状态") @ApiOperation("ACS给WMS反馈任务状态") + @SaIgnore public ResponseEntity receiveTaskStatusAcs(@RequestBody String string) { return new ResponseEntity<>(acsToWmsService.receiveTaskStatusAcs(string), HttpStatus.OK); } @@ -39,6 +41,7 @@ public class AcsToWmsController { @PostMapping("/orderFinish") @Log("ACS给WMS下发工单完成状态") @ApiOperation("ACS给WMS下发工单完成状态") + @SaIgnore public ResponseEntity orderFinish(@RequestBody String string) { return new ResponseEntity<>(acsToWmsService.orderFinish(string), HttpStatus.OK); } @@ -46,7 +49,8 @@ public class AcsToWmsController { @PostMapping("/apply") @Log("申请任务") @ApiOperation("申请任务") - @SaCheckPermission("menu:list") +// @SaCheckPermission("menu:list") + @SaIgnore public ResponseEntity apply(@RequestBody JSONObject whereJson) { return new ResponseEntity<>(acsToWmsService.apply(whereJson), HttpStatus.OK); } @@ -54,7 +58,8 @@ public class AcsToWmsController { @PostMapping("/againApply") @Log("二次申请任务") @ApiOperation("二次申请任务") - @SaCheckPermission("menu:list") +// @SaCheckPermission("menu:list") + @SaIgnore public ResponseEntity againApply(@RequestBody String task_id) { return new ResponseEntity<>(acsToWmsService.againApply(task_id), HttpStatus.OK); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java index 3cc92cc..5c97145 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java @@ -20,11 +20,13 @@ import org.nl.wms.sch.task.CallEmptyVehicleTask; import org.nl.wms.sch.task.CallMaterialTask; import org.nl.wms.sch.task.SendFullVehicleTask; import org.nl.wms.sch.task.SendResiduesMaterialTask; -import org.nl.wms.sch.task.wql.SendEmptyVehicleTask; +import org.nl.wms.sch.task.SendEmptyVehicleTask; import org.nl.wms.util.CommonUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.concurrent.locks.Lock; + /** * @author 张江玮 * @date 2022/11/04 18:25 @@ -60,7 +62,7 @@ public class PdaServiceImpl implements PdaService { for (int i = 0; i < points.size(); i++) { JSONObject point = points.getJSONObject(i); if (StrUtil.equals(point.getString("lock_type"), LockType.TASK_LOCKED.getCode())) { - point.put("status", "3"); + point.put("status", "2"); } } // for (Object o : points) { @@ -78,7 +80,7 @@ public class PdaServiceImpl implements PdaService { JSONObject point = WQLObject .getWQLObject("sch_base_point") - .query("point_id = '" + pointId + "'") + .query("point_id = " + pointId) .uniqueResult(0); if (StrUtil.equals(point.getString("point_status"), PointStatus.HAS_VEHICLE.getCode())) { @@ -93,7 +95,6 @@ public class PdaServiceImpl implements PdaService { .getResultJSONArray(0); result.put("detail", detail); } else { - String vehicleCode = point.getString("vehicle_code"); result.put("vehicle_code", ""); result.put("detail", new JSONArray()); } @@ -318,10 +319,13 @@ public class PdaServiceImpl implements PdaService { if (ObjectUtil.isEmpty(point)) { throw new BadRequestException("该点位不存在"); } + if (StrUtil.equals(point.getString("lock_type"), LockType.TASK_LOCKED.getCode())) { + throw new BadRequestException("该点位存在任务"); + } if (StrUtil.equals(point.getString("point_status"), PointStatus.HAS_VEHICLE.getCode())) { throw new BadRequestException("该点位上有载具"); } - if (!StrUtil.equals(point.getString("region_id"), RegionEnum.JL.getCode())) { + if (!StrUtil.equals(point.getString("region_id"), RegionEnum.JL.getId())) { throw new BadRequestException("只有接料区可以呼叫空载具"); } @@ -336,10 +340,13 @@ public class PdaServiceImpl implements PdaService { if (ObjectUtil.isEmpty(point)) { throw new BadRequestException("该点位不存在"); } + if (StrUtil.equals(point.getString("lock_type"), LockType.TASK_LOCKED.getCode())) { + throw new BadRequestException("该点位存在任务"); + } if (StrUtil.equals(point.getString("point_status"), PointStatus.EMPTY.getCode())) { throw new BadRequestException("该点位为空位"); } - if (StrUtil.equals(point.getString("region_id"), RegionEnum.ZC.getCode())) { + if (StrUtil.equals(point.getString("region_id"), RegionEnum.ZC.getId())) { throw new BadRequestException("暂存区不能生成入库任务"); } @@ -354,10 +361,10 @@ public class PdaServiceImpl implements PdaService { } if (StrUtil.equals(vehicle.getString("vehicle_status"), VehicleStatus.HAS_MATERIAL.getCode())) { String regionId = point.getString("region_id"); - if (StrUtil.equals(regionId, RegionEnum.JL.getCode())) { + if (StrUtil.equals(regionId, RegionEnum.JL.getId())) { sendFullVehicleTask.createTask(param); } - if (StrUtil.equals(regionId, RegionEnum.JJ.getCode())) { + if (StrUtil.equals(regionId, RegionEnum.JJ.getId())) { sendResiduesMaterialTask.createTask(param); } } @@ -370,6 +377,9 @@ public class PdaServiceImpl implements PdaService { if (ObjectUtil.isEmpty(startPoint)) { throw new BadRequestException("起点不存在"); } + if (StrUtil.equals(startPoint.getString("lock_type"), LockType.TASK_LOCKED.getCode())) { + throw new BadRequestException("起点存在任务"); + } if (StrUtil.equals(startPoint.getString("point_status"), PointStatus.EMPTY.getCode())) { throw new BadRequestException("起点为空位"); } @@ -389,10 +399,13 @@ public class PdaServiceImpl implements PdaService { if (ObjectUtil.isEmpty(nextPoint)) { throw new BadRequestException("终点不存在"); } + if (StrUtil.equals(nextPoint.getString("lock_type"), LockType.TASK_LOCKED.getCode())) { + throw new BadRequestException("终点存在任务"); + } if (StrUtil.equals(nextPoint.getString("point_status"), PointStatus.HAS_VEHICLE.getCode())) { throw new BadRequestException("终点有载具"); } - if (StrUtil.equals(nextPoint.getString("region_id"), RegionEnum.JJ.getCode())) { + if (StrUtil.equals(nextPoint.getString("region_id"), RegionEnum.JJ.getId())) { throw new BadRequestException("只有终点为交接区才能生成出库任务"); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/base/point/PointStatus.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/base/point/PointStatus.java index dff3089..c140764 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/base/point/PointStatus.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/base/point/PointStatus.java @@ -11,8 +11,8 @@ import lombok.Getter; @Getter public enum PointStatus { - EMPTY("1", "空位"), - HAS_VEHICLE("2", "有载具"); + EMPTY("0", "空位"), + HAS_VEHICLE("1", "有载具"); private final String code; diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java index a0bfd2d..c2ffa3b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AbstractAcsTask.java @@ -1,10 +1,15 @@ package org.nl.wms.sch.manage; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import org.nl.modules.common.exception.BadRequestException; +import org.nl.modules.wql.core.bean.WQLObject; import org.nl.wms.sch.AcsUtils; +import org.nl.wms.sch.task.TaskStatus; import org.nl.wms.sch.task.dto.AcsTaskDTO; import java.util.List; @@ -107,15 +112,60 @@ public abstract class AbstractAcsTask { /** * */ - public JSONObject immediateNotifyAcs() { - List taskList = this.schedule(); - if (ObjectUtil.isNotEmpty(taskList)) { - - JSONArray arr = JSONArray.parseArray(JSON.toJSONString(taskList)); - return AcsUtils.notifyAcs("api/wms/task", arr); + public JSONObject immediateNotifyAcs(String taskId) { + WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); + JSONArray tasks = taskTable + .query("task_id = " + taskId) + .getResultJSONArray(0); + + if (ObjectUtil.isNotEmpty(tasks)) { + String taskStatus = ((JSONObject) tasks.get(0)).getString("task_status"); + if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode())) { + throw new BadRequestException("只能下发已确认起点和终点的任务"); + } + + JSONObject result = AcsUtils.notifyAcs("api/wms/task", tasks); + + String status = result.getString("status"); + String message = result.getString("message"); + //发送失败的任务JSON集合:task_id,message + JSONArray errArr = result.getJSONArray("errArr"); + + //任务下发以后,更新任务状态 + //成功 + if ("200".equals(status)) { + tasks.forEach(item -> { + JSONObject taskObj = new JSONObject(); + taskObj.put("task_id", ((JSONObject) item).getString("task_id")); + taskObj.put("task_status", TaskStatusEnum.ISSUE.getCode()); + taskObj.put("remark", "下发成功"); + taskObj.put("update_time", DateUtil.now()); + taskTable.update(taskObj); + }); + } else {//下发失败 + tasks.forEach(item -> { + JSONObject taskObj = new JSONObject(); + taskObj.put("task_id", ((JSONObject) item).getString("task_id")); +// taskObj.put("task_status", TaskStatusEnum.ISSUE.getCode()); + taskObj.put("remark", "下发失败:" + message); + taskObj.put("update_time", DateUtil.now()); + taskTable.update(taskObj); + }); + } + //处理下发错误的任务 + if (ObjectUtil.isNotEmpty(errArr)) { + //处理下发失败的任务 + for (int i = 0; i < errArr.size(); i++) { + JSONObject taskObj = errArr.getJSONObject(i); + taskObj.put("remark", "下发失败:"+taskObj.getString("message")); + taskObj.put("update_time", DateUtil.now()); + taskTable.update(taskObj); + } + } + + return result; } return null; - } /** diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoCreateTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoCreateTask.java index db45d9e..44be68c 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoCreateTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/AutoCreateTask.java @@ -31,7 +31,7 @@ public class AutoCreateTask { @SneakyThrows public void run() { if (ObjectUtil.isNull(subTypes) || subTypes.isEmpty()) { - Reflections reflections = new Reflections("org.nl.wms.sch.tasks"); + Reflections reflections = new Reflections("org.nl.wms.sch.task"); subTypes = reflections.getSubTypesOf(AbstractAcsTask.class); } if (ObjectUtil.isNull(taskTab)) taskTab = WQLObject.getWQLObject("sch_base_task"); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/CallEmptyVehicleTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/CallEmptyVehicleTask.java index d09b5a0..0b76408 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/CallEmptyVehicleTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/CallEmptyVehicleTask.java @@ -20,7 +20,6 @@ import org.nl.wms.util.CommonUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.ArrayList; import java.util.List; /** @@ -57,7 +56,7 @@ public class CallEmptyVehicleTask extends AbstractAcsTask { WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); String taskCode = taskJSON.getString("task_code"); JSONObject task = taskTable - .query("task_code = " + taskCode) + .query("task_code = '" + taskCode + "'") .uniqueResult(0); if (ObjectUtil.isEmpty(task)) { throw new BadRequestException("未找到任务号为" + taskCode + "的任务"); @@ -126,6 +125,10 @@ public class CallEmptyVehicleTask extends AbstractAcsTask { .getWQLObject("sch_base_task") .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + this.finishTask(task, TaskFinishedType.MANUAL); } @@ -141,22 +144,35 @@ public class CallEmptyVehicleTask extends AbstractAcsTask { JSONObject task = taskTable .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + if (StrUtil.equals(task.getString("task_status"), TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("已完成的任务不能取消"); + } + taskTable.delete(task); WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); - JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) - .uniqueResult(0); - JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) - .uniqueResult(0); + String startPointCode = task.getString("point_code1"); + if (StrUtil.isNotEmpty(startPointCode)) { + JSONObject startPoint = pointTable + .query("point_code = '" + startPointCode + "'") + .uniqueResult(0); + startPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(startPoint); + pointTable.update(startPoint); + } - startPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(startPoint); - pointTable.update(startPoint); - nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(nextPoint); - pointTable.update(nextPoint); + String nextPointCode = task.getString("point_code2"); + if (StrUtil.isNotEmpty(nextPointCode)) { + JSONObject nextPoint = pointTable + .query("point_code = '" + nextPointCode + "'") + .uniqueResult(0); + nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(nextPoint); + pointTable.update(nextPoint); + } } /** @@ -167,7 +183,7 @@ public class CallEmptyVehicleTask extends AbstractAcsTask { public void findStartPoint() { WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); JSONArray tasks = taskTable - .query("task_status = " + TaskStatus.SURE_END.getCode() + " AND handle_class = " + THIS_CLASS_NAME) + .query("task_status = " + TaskStatus.SURE_END.getCode() + " AND handle_class = '" + THIS_CLASS_NAME + "'") .getResultJSONArray(0); for (Object o : tasks) { @@ -195,6 +211,15 @@ public class CallEmptyVehicleTask extends AbstractAcsTask { @Transactional(rollbackFor = Exception.class) public void finishTask(JSONObject task, TaskFinishedType taskFinishedType) { + String taskStatus = task.getString("task_status"); + if (StrUtil.equals(taskStatus, TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("该任务已完成"); + } + if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode()) + && !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) { + throw new BadRequestException("只有已确认起点和终点的任务可以手动完成"); + } + task.put("finished_type", taskFinishedType.getCode()); task.put("task_status", TaskStatus.FINISHED.getCode()); CommonUtils.addAdminUpdateColum(task); @@ -202,10 +227,10 @@ public class CallEmptyVehicleTask extends AbstractAcsTask { WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) + .query("point_code = '" + task.getString("point_code1") + "'") .uniqueResult(0); JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) + .query("point_code = '" + task.getString("point_code2") + "'") .uniqueResult(0); nextPoint.put("point_status", PointStatus.HAS_VEHICLE.getCode()); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/CallMaterialTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/CallMaterialTask.java index 6cf62e2..667ba95 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/CallMaterialTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/CallMaterialTask.java @@ -57,7 +57,7 @@ public class CallMaterialTask extends AbstractAcsTask { WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); String taskCode = taskJSON.getString("task_code"); JSONObject task = taskTable - .query("task_code = " + taskCode) + .query("task_code = '" + taskCode + "'") .uniqueResult(0); if (ObjectUtil.isEmpty(task)) { throw new BadRequestException("未找到任务号为" + taskCode + "的任务"); @@ -137,6 +137,10 @@ public class CallMaterialTask extends AbstractAcsTask { .getWQLObject("sch_base_task") .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + this.finishTask(task, TaskFinishedType.MANUAL); } @@ -151,26 +155,48 @@ public class CallMaterialTask extends AbstractAcsTask { JSONObject task = taskTable .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + if (StrUtil.equals(task.getString("task_status"), TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("已完成的任务不能取消"); + } + taskTable.delete(task); WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); - JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) - .uniqueResult(0); - JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) - .uniqueResult(0); + String startPointCode = task.getString("point_code1"); + if (StrUtil.isNotEmpty(startPointCode)) { + JSONObject startPoint = pointTable + .query("point_code = '" + startPointCode + "'") + .uniqueResult(0); + startPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(startPoint); + pointTable.update(startPoint); + } - startPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(startPoint); - pointTable.update(startPoint); - nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(nextPoint); - pointTable.update(nextPoint); + String nextPointCode = task.getString("point_code2"); + if (StrUtil.isNotEmpty(nextPointCode)) { + JSONObject nextPoint = pointTable + .query("point_code = '" + nextPointCode + "'") + .uniqueResult(0); + nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(nextPoint); + pointTable.update(nextPoint); + } } @Transactional(rollbackFor = Exception.class) public void finishTask(JSONObject task, TaskFinishedType taskFinishedType) { + String taskStatus = task.getString("task_status"); + if (StrUtil.equals(taskStatus, TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("该任务已完成"); + } + if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode()) + && !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) { + throw new BadRequestException("只有已确认起点和终点的任务可以手动完成"); + } + task.put("finished_type", taskFinishedType.getCode()); task.put("task_status", TaskStatus.FINISHED.getCode()); CommonUtils.addAdminUpdateColum(task); @@ -178,16 +204,16 @@ public class CallMaterialTask extends AbstractAcsTask { WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) + .query("point_code = '" + task.getString("point_code1") + "'") .uniqueResult(0); JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) + .query("point_code = '" + task.getString("point_code2") + "'") .uniqueResult(0); if (StrUtil.equals(startPoint.getString("point_type"), PointType.STORAGE_LOCATION.getCode())) { JSONObject vehicle = WQLObject .getWQLObject("md_pb_vehicle") - .query("vehicle_code = " + startPoint.getString("vehicle_code")) + .query("vehicle_code = '" + startPoint.getString("vehicle_code") + "'") .uniqueResult(0); WQLObject.getWQLObject("st_ivt_structivt").delete("vehicle_id = " + vehicle.getString("vehicle_id")); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/wql/SendEmptyVehicleTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendEmptyVehicleTask.java similarity index 78% rename from lms/nladmin-system/src/main/java/org/nl/wms/sch/task/wql/SendEmptyVehicleTask.java rename to lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendEmptyVehicleTask.java index af24851..b8ae4db 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/wql/SendEmptyVehicleTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendEmptyVehicleTask.java @@ -1,4 +1,4 @@ -package org.nl.wms.sch.task.wql; +package org.nl.wms.sch.task; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; @@ -13,9 +13,7 @@ import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.wms.sch.base.point.LockType; import org.nl.wms.sch.base.point.PointStatus; -import org.nl.wms.sch.base.point.PointType; import org.nl.wms.sch.manage.AbstractAcsTask; -import org.nl.wms.sch.task.*; import org.nl.wms.sch.task.dto.AcsTaskDTO; import org.nl.wms.sch.task.util.TaskUtils; import org.nl.wms.util.CommonUtils; @@ -60,7 +58,7 @@ public class SendEmptyVehicleTask extends AbstractAcsTask { WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); String taskCode = taskJSON.getString("task_code"); JSONObject task = taskTable - .query("task_code = " + taskCode) + .query("task_code = '" + taskCode + "'") .uniqueResult(0); if (ObjectUtil.isEmpty(task)) { throw new BadRequestException("未找到任务号为" + taskCode + "的任务"); @@ -130,6 +128,10 @@ public class SendEmptyVehicleTask extends AbstractAcsTask { .getWQLObject("sch_base_task") .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + this.finishTask(task, TaskFinishedType.MANUAL); } @@ -145,22 +147,35 @@ public class SendEmptyVehicleTask extends AbstractAcsTask { JSONObject task = taskTable .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + if (StrUtil.equals(task.getString("task_status"), TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("已完成的任务不能取消"); + } + taskTable.delete(task); WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); - JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) - .uniqueResult(0); - JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) - .uniqueResult(0); + String startPointCode = task.getString("point_code1"); + if (StrUtil.isNotEmpty(startPointCode)) { + JSONObject startPoint = pointTable + .query("point_code = '" + startPointCode + "'") + .uniqueResult(0); + startPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(startPoint); + pointTable.update(startPoint); + } - startPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(startPoint); - pointTable.update(startPoint); - nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(nextPoint); - pointTable.update(nextPoint); + String nextPointCode = task.getString("point_code2"); + if (StrUtil.isNotEmpty(nextPointCode)) { + JSONObject nextPoint = pointTable + .query("point_code = '" + nextPointCode + "'") + .uniqueResult(0); + nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(nextPoint); + pointTable.update(nextPoint); + } } /** @@ -174,7 +189,7 @@ public class SendEmptyVehicleTask extends AbstractAcsTask { public void findNextPoint() { WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); JSONArray tasks = taskTable - .query("task_status = " + TaskStatus.SURE_START.getCode() + " AND handle_class = " + THIS_CLASS_NAME) + .query("task_status = " + TaskStatus.SURE_START.getCode() + " AND handle_class = '" + THIS_CLASS_NAME + "'") .getResultJSONArray(0); for (Object o : tasks) { @@ -201,6 +216,15 @@ public class SendEmptyVehicleTask extends AbstractAcsTask { @Transactional(rollbackFor = Exception.class) public void finishTask(JSONObject task, TaskFinishedType taskFinishedType) { + String taskStatus = task.getString("task_status"); + if (StrUtil.equals(taskStatus, TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("该任务已完成"); + } + if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode()) + && !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) { + throw new BadRequestException("只有已确认起点和终点的任务可以手动完成"); + } + task.put("finished_type", taskFinishedType.getCode()); task.put("task_status", TaskStatus.FINISHED.getCode()); CommonUtils.addAdminUpdateColum(task); @@ -208,10 +232,10 @@ public class SendEmptyVehicleTask extends AbstractAcsTask { WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) + .query("point_code = '" + task.getString("point_code1") + "'") .uniqueResult(0); JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) + .query("point_code = '" + task.getString("point_code2") + "'") .uniqueResult(0); nextPoint.put("point_status", PointStatus.HAS_VEHICLE.getCode()); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendFullVehicleTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendFullVehicleTask.java index 44364dc..50078fe 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendFullVehicleTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendFullVehicleTask.java @@ -59,7 +59,7 @@ public class SendFullVehicleTask extends AbstractAcsTask { WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); String taskCode = taskJSON.getString("task_code"); JSONObject task = taskTable - .query("task_code = " + taskCode) + .query("task_code = '" + taskCode + "'") .uniqueResult(0); if (ObjectUtil.isEmpty(task)) { throw new BadRequestException("未找到任务号为" + taskCode + "的任务"); @@ -129,6 +129,10 @@ public class SendFullVehicleTask extends AbstractAcsTask { .getWQLObject("sch_base_task") .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + this.finishTask(task, TaskFinishedType.MANUAL); } @@ -144,22 +148,35 @@ public class SendFullVehicleTask extends AbstractAcsTask { JSONObject task = taskTable .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + if (StrUtil.equals(task.getString("task_status"), TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("已完成的任务不能取消"); + } + taskTable.delete(task); WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); - JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) - .uniqueResult(0); - JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) - .uniqueResult(0); + String startPointCode = task.getString("point_code1"); + if (StrUtil.isNotEmpty(startPointCode)) { + JSONObject startPoint = pointTable + .query("point_code = '" + startPointCode + "'") + .uniqueResult(0); + startPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(startPoint); + pointTable.update(startPoint); + } - startPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(startPoint); - pointTable.update(startPoint); - nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(nextPoint); - pointTable.update(nextPoint); + String nextPointCode = task.getString("point_code2"); + if (StrUtil.isNotEmpty(nextPointCode)) { + JSONObject nextPoint = pointTable + .query("point_code = '" + nextPointCode + "'") + .uniqueResult(0); + nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(nextPoint); + pointTable.update(nextPoint); + } } /** @@ -173,7 +190,7 @@ public class SendFullVehicleTask extends AbstractAcsTask { public void findNextPoint() { WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); JSONArray tasks = taskTable - .query("task_status = " + TaskStatus.SURE_START.getCode() + " AND handle_class = " + THIS_CLASS_NAME) + .query("task_status = " + TaskStatus.SURE_START.getCode() + " AND handle_class = '" + THIS_CLASS_NAME + "'") .getResultJSONArray(0); for (Object o : tasks) { @@ -200,6 +217,15 @@ public class SendFullVehicleTask extends AbstractAcsTask { @Transactional(rollbackFor = Exception.class) public void finishTask(JSONObject task, TaskFinishedType taskFinishedType) { + String taskStatus = task.getString("task_status"); + if (StrUtil.equals(taskStatus, TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("该任务已完成"); + } + if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode()) + && !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) { + throw new BadRequestException("只有已确认起点和终点的任务可以手动完成"); + } + task.put("finished_type", taskFinishedType.getCode()); task.put("task_status", TaskStatus.FINISHED.getCode()); CommonUtils.addAdminUpdateColum(task); @@ -207,17 +233,17 @@ public class SendFullVehicleTask extends AbstractAcsTask { WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) + .query("point_code = '" + task.getString("point_code1") + "'") .uniqueResult(0); JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) + .query("point_code = '" + task.getString("point_code2") + "'") .uniqueResult(0); if (StrUtil.equals(nextPoint.getString("point_type"), PointType.STORAGE_LOCATION.getCode())) { JSONObject vehicle = WQLObject .getWQLObject("md_pb_vehicle") - .query("vehicle_code = " + startPoint.getString("vehicle_code")) + .query("vehicle_code = '" + startPoint.getString("vehicle_code") + "'") .uniqueResult(0); JSONObject vm = WQLObject diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendResiduesMaterialTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendResiduesMaterialTask.java index 4ba66f1..9f03806 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendResiduesMaterialTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/SendResiduesMaterialTask.java @@ -59,7 +59,7 @@ public class SendResiduesMaterialTask extends AbstractAcsTask { WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); String taskCode = taskJSON.getString("task_code"); JSONObject task = taskTable - .query("task_code = " + taskCode) + .query("task_code = '" + taskCode + "'") .uniqueResult(0); if (ObjectUtil.isEmpty(task)) { throw new BadRequestException("未找到任务号为" + taskCode + "的任务"); @@ -129,6 +129,10 @@ public class SendResiduesMaterialTask extends AbstractAcsTask { .getWQLObject("sch_base_task") .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + this.finishTask(task, TaskFinishedType.MANUAL); } @@ -144,22 +148,35 @@ public class SendResiduesMaterialTask extends AbstractAcsTask { JSONObject task = taskTable .query("task_id = " + taskId) .uniqueResult(0); + if (ObjectUtil.isEmpty(task)) { + throw new BadRequestException("该任务不存在"); + } + if (StrUtil.equals(task.getString("task_status"), TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("已完成的任务不能取消"); + } + taskTable.delete(task); WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); - JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) - .uniqueResult(0); - JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) - .uniqueResult(0); + String startPointCode = task.getString("point_code1"); + if (StrUtil.isNotEmpty(startPointCode)) { + JSONObject startPoint = pointTable + .query("point_code = '" + startPointCode + "'") + .uniqueResult(0); + startPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(startPoint); + pointTable.update(startPoint); + } - startPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(startPoint); - pointTable.update(startPoint); - nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); - CommonUtils.addAdminUpdateColum(nextPoint); - pointTable.update(nextPoint); + String nextPointCode = task.getString("point_code2"); + if (StrUtil.isNotEmpty(nextPointCode)) { + JSONObject nextPoint = pointTable + .query("point_code = '" + nextPointCode + "'") + .uniqueResult(0); + nextPoint.put("lock_type", LockType.UNLOCKED.getCode()); + CommonUtils.addAdminUpdateColum(nextPoint); + pointTable.update(nextPoint); + } } /** @@ -173,7 +190,7 @@ public class SendResiduesMaterialTask extends AbstractAcsTask { public void findNextPoint() { WQLObject taskTable = WQLObject.getWQLObject("sch_base_task"); JSONArray tasks = taskTable - .query("task_status = " + TaskStatus.SURE_START.getCode() + " AND handle_class = " + THIS_CLASS_NAME) + .query("task_status = " + TaskStatus.SURE_START.getCode() + " AND handle_class = '" + THIS_CLASS_NAME + "'") .getResultJSONArray(0); for (Object o : tasks) { @@ -200,6 +217,15 @@ public class SendResiduesMaterialTask extends AbstractAcsTask { @Transactional(rollbackFor = Exception.class) public void finishTask(JSONObject task, TaskFinishedType taskFinishedType) { + String taskStatus = task.getString("task_status"); + if (StrUtil.equals(taskStatus, TaskStatus.FINISHED.getCode())) { + throw new BadRequestException("该任务已完成"); + } + if (!StrUtil.equals(taskStatus, TaskStatus.START_AND_END.getCode()) + && !StrUtil.equals(taskStatus, TaskStatus.ISSUE.getCode())) { + throw new BadRequestException("只有已确认起点和终点的任务可以手动完成"); + } + task.put("finished_type", taskFinishedType.getCode()); task.put("task_status", TaskStatus.FINISHED.getCode()); CommonUtils.addAdminUpdateColum(task); @@ -207,17 +233,17 @@ public class SendResiduesMaterialTask extends AbstractAcsTask { WQLObject pointTable = WQLObject.getWQLObject("sch_base_point"); JSONObject startPoint = pointTable - .query("task_code = " + task.getString("point_code1")) + .query("point_code = '" + task.getString("point_code1") + "'") .uniqueResult(0); JSONObject nextPoint = pointTable - .query("task_code = " + task.getString("point_code2")) + .query("point_code = '" + task.getString("point_code2") + "'") .uniqueResult(0); if (StrUtil.equals(nextPoint.getString("point_type"), PointType.STORAGE_LOCATION.getCode())) { JSONObject vehicle = WQLObject .getWQLObject("md_pb_vehicle") - .query("vehicle_code = " + startPoint.getString("vehicle_code")) + .query("vehicle_code = '" + startPoint.getString("vehicle_code") + "'") .uniqueResult(0); JSONObject vm = WQLObject diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/util/TaskUtils.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/util/TaskUtils.java index fa1db10..0bdcdc3 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/util/TaskUtils.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/util/TaskUtils.java @@ -27,7 +27,7 @@ public class TaskUtils { public static List addTask(String handleClassName) { JSONArray tasks = WQLObject .getWQLObject("sch_base_task") - .query("task_status = " + TaskStatus.START_AND_END.getCode() + " AND handle_class = " + handleClassName) + .query("task_status = " + TaskStatus.START_AND_END.getCode() + " AND handle_class = '" + handleClassName + "'") .getResultJSONArray(0); ArrayList acsTasks = new ArrayList<>(); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/wql/TASK.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/wql/TASK.wql index c1649ed..89abc04 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/wql/TASK.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/wql/TASK.wql @@ -50,13 +50,13 @@ point.is_used = '1' AND point.lock_type = '1' AND point.region_id = 1585921595338264576 - AND point.point_status = '2' + AND point.point_status = '1' AND vehicle.vehicle_status = '1' ENDSELECT ENDQUERY ENDIF - IF 输入.flag = "1" + IF 输入.flag = "2" QUERY SELECT point_id, @@ -67,7 +67,7 @@ is_used = '1' AND lock_type = '1' AND region_id = 1585921595338264576 - AND point_status = '1' + AND point_status = '0' ENDSELECT ENDQUERY ENDIF diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_TASK_01.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_TASK_01.wql index 729b8ca..f4b82d0 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_TASK_01.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_TASK_01.wql @@ -51,8 +51,8 @@ PAGEQUERY SELECT task.*, - md.class_name task_type_name, - dict.label task_status_name + md.class_name AS task_type_name, + dict.label AS task_status_name FROM sch_base_task task LEFT JOIN md_pb_classstandard md ON task.task_type = md.class_code @@ -72,7 +72,7 @@ task.create_time <= 输入.end_time ENDOPTION OPTION 输入.unFinish <> "" - task.task_status <> '07' + task.task_status <> '7' ENDOPTION OPTION 输入.task_status <> "" find_in_set( task.task_status, 输入.task_status) diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/sch.xls b/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/sch.xls deleted file mode 100644 index 6efd92458bc899fb554a1ae44d57769239d3ae60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179712 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
  • 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%0Deu?A6>Ng7g=wA)brG89j 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 "" vehicle.vehicle_code LIKE CONCAT( '%', 输入.vehicle_code, '%' ) ENDOPTION GROUP BY - vm.vehicle_id + vehicle.vehicle_id ENDSELECT ENDPAGEQUERY ENDIF diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls b/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls index 2d5f1ffc4fa11f38f681bed983c094e982aa1297..e9cc2968715c3be27d08665314b02f1d8ab2d739 100644 GIT binary patch delta 13416 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 DTJ;)o delta 13680 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 diff --git a/lms/nladmin-system/src/main/resources/config/application-prod.yml b/lms/nladmin-system/src/main/resources/config/application-prod.yml index e03c00e..39cc5e9 100644 --- a/lms/nladmin-system/src/main/resources/config/application-prod.yml +++ b/lms/nladmin-system/src/main/resources/config/application-prod.yml @@ -1,14 +1,14 @@ server: - port: 8010 + port: 8011 #配置数据源 spring: datasource: druid: db-type: com.alibaba.druid.pool.DruidDataSource driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy - url: jdbc:log4jdbc:mysql://${DB_HOST:47.111.78.178}:${DB_PORT:3306}/${DB_NAME:ndxy3_lms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true + url: jdbc:log4jdbc:mysql://${DB_HOST:127.0.0.1}:${DB_PORT:3306}/${DB_NAME:nmd_lms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true username: ${DB_USER:root} - password: ${DB_PWD:P@ssw0rd} + password: ${DB_PWD:123456} # 初始连接数 initial-size: 5 # 最小连接数 diff --git a/lms/nladmin-ui/src/views/wms/sch/task/index.vue b/lms/nladmin-ui/src/views/wms/sch/task/index.vue index b0ebe74..1fd5c4c 100644 --- a/lms/nladmin-ui/src/views/wms/sch/task/index.vue +++ b/lms/nladmin-ui/src/views/wms/sch/task/index.vue @@ -79,7 +79,7 @@ /> - + + + + + + - + @@ -116,14 +136,14 @@ - + - + @@ -205,7 +225,7 @@ import crudClassstandard from '@/api/wms/basedata/classstandard' export default { name: 'Task', - dicts: ['acs_task_type', 'vehicle_type'], + dicts: ['acs_task_type', 'vehicle_type', 'task_status'], components: { pagination, crudOperation, rrOperation, Treeselect, udOperation }, @@ -218,7 +238,7 @@ export default { sort: 'task_id,desc', crudMethod: { ...crudTask }, query: { - task_code: '', vehicle_code: '', start_point_code: '', next_point_code: '', task_type: '', finished_type: '', task_status: '' + task_code: '', vehicle_code: '', start_point_code: '', next_point_code: '', task_type: '', finished_type: '', task_status: '-1' }, optShow: { add: false, @@ -254,7 +274,7 @@ export default { crudTask.getFinishType().then(data => { this.finishTypeList = data }) - this.crud.query.task_status = ['-1'] + // this.crud.query.task_status = ['-1'] this.crud.toQuery() }, methods: { diff --git a/lms/nladmin-ui/src/views/wms/st/ysa/index.vue b/lms/nladmin-ui/src/views/wms/st/ysa/index.vue index d2760ab..3f1815d 100644 --- a/lms/nladmin-ui/src/views/wms/st/ysa/index.vue +++ b/lms/nladmin-ui/src/views/wms/st/ysa/index.vue @@ -7,10 +7,10 @@ - + - + diff --git a/lms/nladmin-ui/src/views/wms/st/ysa/inventory.vue b/lms/nladmin-ui/src/views/wms/st/ysa/inventory.vue index 6e6fc2e..ea8f483 100644 --- a/lms/nladmin-ui/src/views/wms/st/ysa/inventory.vue +++ b/lms/nladmin-ui/src/views/wms/st/ysa/inventory.vue @@ -391,7 +391,7 @@ export default { } }, created() { - this.getPointStatusList('1557539288307077120') + // this.getPointStatusList('1557539288307077120') }, methods: { // 钩子:在获取表格数据之前执行,false 则代表不获取数据