tfuvulSSB*D3H?&ZpuhS%8Ju$7cP
zS{`PVELC$@>Dos2y767{P~%N8$(DrK#*0S5!v(e=c9!
zJq2O8Tz*)j^hxe(HePe;T~=NwZg?e~%|9XP!o7I?>u_CIj3%D#p$ng3_J19z3p(=G
zKd1|%@cgCKP4thOb)gsXkAI3hy7|Lkhfs^Tzg*xD9tAVn?sf=E@qXH2hmZrh@uWjI
zje0`1Q}_|>HTs>x8NBZ*cM9v6;1kaL#VORIV*7WULM~|K-<`sA&|asU!dx_XWQ0q&
z4EZ52vib4xZN5twgbq9RY$X(k0=?MI6SXnwSe+EeVp}fIYrlPBu>M?i(56x;T>cwI
z$Pa|cSdQO+7+lhcTbaW8GBpcxhu&_o5h?FlwzT}Dh!Z5vhzoR($KYwR^%%HG=Ih>+
zYYYtIhNF>3L2B!SV@1Fb(uNI{&tg%6wJP$$7-Q8mt1Wv_nkd{x3*xl)=_M@@ETgz9?=-uc$c+Zf<>iXfMZhiX+Zor+}S>J&{A7Tp}a6`{Ru0Fwu(wQ5`
zt=-r4?tAat{!?a5ym??o?#zw;1Ab=um}oq*&trLuUn
zWcb&%fs}ZQqEgyOC1%iz3s&X-u%j~V-gxW1kWPVK^vJUJjY;;y*(cxocG|ql9_Gu)
zhr@pf;L;BehOXFRJRmdCgHRB5%|R@8h7@=}^_h1=$3zWtPoULBY9#q*Ykm?RP~q>0
zGSwETt10lQ-A(SLYI5KXTc~m5xYyBqw(~RI>XoN0VC*G+pc}a>yfki|>a~1xwJP@i
z)92B=}cjPf%Ck1cICd<<;`UGN))o
z#;`+5sdTP(H47xLQ}PgK6dx7
zLumIEyHW7v;!DypzuW`y9_YryVjI3;zhp*Dp6Y_ga3?u9@-?*JsBIRNrHBzh69ytR
z5sxsyARS0A7O7WBeoXP3()L_V?9FmQPo;?MJ7uC)4uW#IFu@WKZJZ*^5GEkVmy6T{
zLaX7*=J-eys-%?E;QHlT@?HrW8{hZ~t)T(&Cp
z(zMEr64xp-np$_yM^hNU*@e)~`)!uHlpSY*6>P2C1?;EwD_DH!bx8FD{s{1M`5Ay3
z)<}6Y;c>Qd*?QTMpOtFF-aSyB2Jq&1eNK6OPJN)gfa`(&KswMH=mYcx`T-+k3VWRO
zmTy6tvYwY#I~O2T2s{WF&O_b_OObd8C;>`=$AD#k0W1d|0dB%f0-yvu3akL01s(@h
z0#5)>0#5;Dz$%~|cpBIR7$t{%t{KhC!pHs^SCXyS+nijL{w}KUQvQ1%=^enw7nIc?
zy&I?l_5gc<4}g8ZUx7osnYOWi!YIE)mN(;pal>iL?=Z@b0w(}t06m3Hc8PWR^J-ZF{q@ufn}gZb9y=GBLFq$xt;YGumX4-
zSP47oz!u;w8J7}U
zk=O=sUcCdn2VBUjoyhM8S{A%6cnpsF5Jd-okAPa>6QG4ppCZlqbP)7!z!8AI&iTaY
z7kKssF9-b!lm|Q-L5~4n0}X&t^;x*`4t`E>K5t-|#s^QlO^UzJBPuRv+gVB47IU&=0c
zN58509eB8B43^(w%o+asyj0en*{qldc7O$ejdv<%HAFKi{U0E4da*Thilm!mQJ%$*;&?$W?jb~B>(k#v=tq}
zYR?a`PPpVD{@)M9SC(JgA`h;&x6)yw*ugB^N?Qv#Gn1JZNX4o0lPMei$XF|O9ox?;
zN3f$Tl&`V|+w=^MFa|0B2>3rMU&VR8b`cvKJoJ6Y1rL4sK6XkBSS-qls$_MJ%CRhm
z$rJE0<=x6~M-Y%+Vn>5s%8r0^6MbIHoD{#1Mbg}bEY$lUDsmbB7_=5Rf!>k;?iTWL
znoH6mb1Re0?l7{YXflsDB8;?$ZC2kM>@|nkgNc>Ztcv+!F&@0bM=Lm1cFBKvaZP^N
z-afr&Jz;z5@RF^0&moORLij&~w8G}}!f&n^Sb+3X>)v`Ju!Z?qZ(6X0^vTd>z?G$UFJy#uCVj(p+%1dY=P3(^_jk-+}V<@{MqbNaVJi$3{n)TD4j^4iec
zzZ7INZxTg1-dP%9jW{N)k<2wrG)IV{IaYKAHygzaX3&FcSrMaceORhFQj`OCir9oX
zVr?rboGzx2XO!JzoqEpx3Tt|@NUT+;Fw34?so8fj9$w|*Zh4EvdWkY`5yPl%t^G*l
zbTLY@q5@)_LVG7kdud!6{`l7^anw*KCj89T4hnzkiwHllU1}Suk5V(N3FYES7fyayZrb^)^>%MgEWRlP<6txSqt;gVQns4W
zYfnq5&iBv}e~JIhEuyVyOTiBdZYhx9@AqygbBCy2WLxnF)O*r(G&ETbwTA8!H?%R=
zOE&YkD4UI(ldGUfPKb4k?-KJA2BV8!(elbty<$c~m^Snk!>w?q^tocjh+-g0f~<>!fzjkf7D06{%PQ4&gRHF6Sqk|Y
znMzd+vTPL`mKIB9Zz04}+bXdaVVTAnP`VLwZ%Stz;9
zGm@=xX>hcUO7$9TDAuEl%^gCh$E!*Q8uhNd8)a-qKMjXjH0?y0Riny@iuoi47AA|9
z`=+raXkj?n9pzi3X)PpfY+?DwCO6iJq4Nm6*UKv|B1BGCKHxJ=8kTV2@#e;r2`_
z$*|{{x-9elD#PR`(TduR(Ni_wF-zwwDc0bZ#Fr#9Ms}JFqG(l4w|_5L-w%{^Pes`Y
z3ETJ?`%r6Wto#zAo5tAZS^gBskHcS-##!SQ$z_V^MhtzgjA^D^B~@GK?*y}sjgvy8
zCRG|Pg9{U|d|uS+U9J?-I)~cL+FUAcldQZ#J1mKz5mKBLx5U21ZYIkj<(AmHTd^hf
zt;|f3<%(m=>>_tnuSPh#wFTc}v%@-O*hAFHqv|ou93|U=+u!Oj6$+Ea_L4RsLSvu7
zXhVj>XZa?`RaemQBC&w#J!*_qTxrj3OXG^|PRm(qZ)AbdqE59d>;tUKcx|1XuNj}i
z2xdKdtu`{m3|B>Ss3wx<9{$Eitx+>GP&7#sD@UsP8Rbk9!z#1XDi(}ORE<$X>1Tg3
z^VIl2j_S9na#SBy4u8p6pmw8fdFo(RWH4v1%8go;Nd7!Lsk#RdCSN7O6lS5y0tGy`
z5X}b`s_7&yVR2MqDzY{6K6SVlxK9nEefO(J6t1WRO8Ss>MHCFm0ly3*ePOCG^ENyA
z9#E^yI9cWVtpI<;zzGqG^Qc_UXm>wtgEcwF-j@Y=?j}EOL$J^tTJ8;^0(n{}54=R%
zn=cKl*Zo?$C}!HIdX{zrv(Y!Rv`C7}*G90p#v9l7B7eS?>^{jR;(j4Z7(L_GX^mqn
z-y+Q~QB^*o#k2FZ4tkC-9qx4&zI>qgd~GpKc~0+0Xen=^cfmEE2HXbMd>ZQC6?Dd6JrmAj=
zE%1t#9?^AND}jIavu05%VJF;^ulBZrTY&Em>@@lntrNnrO@|Z=!^BzzYP(cxAk)wW
zcbg_mfHNTop;(jXiML%d>9*|b>@L?NB~R$mt!vlRE~yh!lDlMQPfENdb^Q3$@rkLT
zu!nNGI7<38-BwMRaPCej_xzpI+_`hExwdOka-VCvc1cN2OzzU{x_;Mn>7CRssY|!S
ze(6c+DSi7S^-sCCnsOe|hLh)6E#W`X-ag*mwPu_mlP?hlWMYz|SM#;nKMgc^t;XIu
zKZ0MaNHvKLH~U{ab%lJ_;x_5{TJ1)LWdMhMbv~Co@&D+>W5?gTcszHJX$w}}$@fM3
zU%vSaUT3N;tyW&`@v+O!31rhHDb;M(ZV1DL;kh68$hhCr_rJr=TmKU~BOG(O=yfmd
zJ({nMFTcEH-angh@LKpfe$m_E*J}K(mLh+xB^tI#i@h>2>AK{(QpNE6&us6vD*hj#
z?48SEjx+_4c{GIoXz(U2M#AYzXSQpX#|~^N#a~ZV4E{y|efO}w-4pR|PM_3~yZA*C
zYQJBhrIPPuEtZBSIl{S{E#MYdxQ=onJkf^hOlz|vW1@sTV0Uz|ynP)jRaOa;R-a1#
zQA*_b8y0@bD^%}rWKsij^|dmFI2t>aK8dq@vQqCTtqiqBCh12VH+9>L2WiI7>CB{+4XuC=|
zFJkuI=k14R=pAAvC2x24w+`Q-zv7_GF?Rn?EYUQnj8&B7>!P_;5vhE-7-o4ar8}dH
zbZI?Bjg}**c#jl8wGn!}HEz37#*7Way;jw1{UD>zm59nkE|Cu@=3YguD8snTY{XQ9
z@r`=EjM+~sJ@~*>YuquhK(sbbl6qrt2Pt7z*kR>}i=x`W@blj;dC4ED%9L}1yvb@P
zkOJ)ICT=TJx5?z`jHpIKFKGHTa}~c8IHHbpH8UvE1_o7MhWo9?sW^1qZ`fy$r;Dmu
zaX+a0+~yX$eyP@Lf0abXWwC~5XJ2bthHW{chH|CaTJO`+?BsukNBl+zQ21O4OyH)+@8@1*kOK9YHgu=@GQ^Ezx83&9=QJ(ZNa5N~`8>
z`vhiAwyEU%AA5&ivXKMbG{~vnR?mLHT5c1xI4xxnzC(aV*imdvzt3`pd_(G&q6ezJ
zM@?%oqRGFEPpQOKE4A3u#O-Om*r*+_)j7;Xu(SU?>pHNGTkhxYhS%6c%KX|k;QZG8
zFImW$JA{8duuiT9q<|iJ?Sf?g7-F+H&P6(y4+3-h8T<%!%b#{kX-_O<8Kp<=)
z1Y$D;qM~e(Zu|Y;P&K!(jf>QO&x@$S@XDQHpuqug+Rd5WafsT9Hb*)mtX_+8<@^7g
z47f@ccY2x~ng5!T;kwYt*hX*sRlC*l9^_lTjJqZmI2`3X|IJqjkd*k<0ha9{eFZa3
zT=@Uo3Gq=`vA%(s=gyDdhiY~691-laHSA&i898u}Z}8(>XB{kYL|UHZ`XTtWa8Z8A
zf5|mZ*hFJhhs){mHQH_GoEd^M+qe=4pL_FAc;Y?>ZQ*&UtXl+(ejV~$qrO8b7LqRg+m&GnemuL*pG
z^O>-~F5cEov;`lzJ8Z&CYIQ=tlD@t}POt{A)Sp$TcOnb5LigK`N>u)q9B+A_)%P;^
z-V5gSvV3*+YJ~D8I72OcjeZ0-4zDUPUq*-~@PQPLv
zhcR}(A=>?c?4|XGG@BK%&3V9X%CLAcCpg2J8dSPqOk*kiF?yzw%pSKGXZ1dyZ%~>SI6|${j8%V*w!-Umgj{3LT74q|ay<^}o9ra^kP!k)R;!c?
zMzvO7#Hc0>wou~D?gW~#&*inUx~r>O8>KhQFm8Q5%$j{fpDW=%tH}7wD^qQdw5FI5
zKAEJBAL`dr%{rTxw#8z2^N#8H5@pYKr%~BG_?9Vgv=U>D+n~c<@-K(U=svF7=+OO+
zX+O2bz1U7?tyahNF3cROx{)iRj??rZdXblM
zo=|hFoDQzVBFm-WFDuuxa!S8fy_2473q4!)H#OW^t!i19QDM0wUKEu;ot{I9M-|L%
zmScoscF^RCtpyI5q8@^7kBrfv+sjjM7l0$+bH-LsdMEo#D<@7XL3xB@0M*ZO$62Wh
z9L2C`I`YAG(=e>$_O79UJ&q_VnhZm<~oFbB8=OL
zpG`_*kJ5sJxKup#nJdilm*9LMPgf;A=o48d<~epsO`QfbTw-n5C#P7a3LQHnYuif4
z8OdCY0VIF!$gskOxYj$UbOsBh9ey{0*f*-tRMt*cEzkXqN{yBBUM7<7E0oN5O+$pW
zw5yzIohfl_V`ep4DZ9}fZyhgn>{TkZ?sSM$J;esCu|qq`C}O;xXnkMfs9}NQikH0G
zxbIh^9Z+bkhP(13k2-Ky9$cCISQ#w=5nBGg7bEEXp72_aW$U=)dE7DEWgbC4DGH!)EC&=O8Cl
zA9T;--?u|%La(JyAYQ{mqM
zne@$UeR^{bF;?iut}S*7c?K)yEQH3-U8fgIG;WZ76D3M+H+eq9pOaJFPV%i$Q>~?+
zxdt=yC0H$Gr}Ylj_lI2v;dK7Pk!U4u(`&Gelaz3);i&6#R=GnLW$VB(*J|a0u>`&N
z4p_?{XhFF1zREV2MMSVQKOHLn-vl_J_Xn+~De8{C!Xt}qw>0MW)=K`h&P48b3z&qMrQ2F1K
zkYN-ORrqW_zvPq-(I{CngMG|s@8v&G?2oyO-+
ShvQbv`@4}S+J1Ey?fwstDj~N3
delta 55766
zcmeHw31C&l_4k{*ygeZsA%qY@2qA=!jj)I;0RqY%5D{rW_Qhg|5EKzfK#Ch$$i;VP
zMZt&yPj)LmlfSChsGSyzB>^~p;lc$t78!5=y?|Qabzl$B8+ZfQ3oHYeYO&0RdpGbi
zUi<7rUCaeOPR%mhk3wQ;1S>kU>tB1C<3knCIE+#;bOQO
zkUGkhb+$-!;ljx3a}HUFT#8}047eNMWt?CAcpEJ{
zW@Gi~m4$0)q;TI_(m
zci;m+X4U6grc2dnaR-@Jo|dkqr?qrgu0i290`%@dTbfpyHd12O(z^%bEbUC%ZylDw
z2paAWR=0!uJfeO5c2;#-LMwM8i5=`(L>}r-!1K^vlXBc5A?m>YJO|kT?x~j^WGi`1
z(yG%k4l?IbWWEfz+od^Yj8$I2qc&~E2Kz2N9OEzUnP;|UpHW@2(9a|^KmLflVjWdo
z*sZE9&qqruUZ)kv+0|!?-OSU0rB|nqf6rCX)p@XWxXQ1Ff^zBGI
zYcY$n%cAfQ4a5M=fmomg5C^mb;(^vc4$uZj1lj>Tfwn+0kO`y!X}}H0ygl5GKsu0%
z0z1LY06GJCKo*b<yE6+M>4?xj(}r
z7jF1pMZ`LV&q&o9B6={pn49pX)kh|2$)BWDr&Ju44Zd+Ui4Gi)GqlpPV-zRqYjDFe
zXGd~IrInr=NdpE;xmGY9Fxu*GNtHV0LfXlL$kiSHax60-K=rV6LHD`|Ptz@vG2u+Z
z|FbPQ+Ve|VtC@J4LytekT5E@1NOz$K@yCmLRATKYpRs4JzvefqpPBKqCGT`mW3N7Q
z?{n&1uV1%5XLEhaPMJ5a+N!LN;7R-}XdXV3j}Hw~)BAAcULbj@#d2tx#ZqSt#(P0q
zTGp3s)>!sZ+TvvKwC{B(qWal&V;q%-B(_cX*R60yQTC_SwCe3o704BDonfV%tRvY4
z+PTx&l9F~yvC_9pyY1~IjsSV9&pjtwx9$6vF3Vc9=>FfjEGv=z>p!_HC2)(sa#_wH-YYk`E#D%)UoCN4&LjOB>)n`(y|EO
zv0c&14`R|d_#WHpIm2A1QOMrkAfm-mec^p3(a{vgJgWWH9#t{XT7CbX+gOF1Oer-i
zLGP2ncCm`^(wIbanKnQY&=wd1X!nM1h#QKBVZd-;1TYdP1StOzRv6*$s(zO?Ji;bb
z?zLC^vNjTZD)^6Ah9V=?tcpi!sWwc_-}+vvq@^x9LcaJF9c%&YWGWMZS`q7&eSQW=@`8vM_V%eAatl&!XcmKXUx}^&jak
z9QV9f&dOQkVTpF0vo)uT!%AXx7w?0tIjDx^3}1H$NyGw5S>B?YPg$ocn$|0iN}eSc
z%WI~vUS*S!miO|Pk;!&|KW~HkH2i-J_cy=-Jae%&A8rajz;3+rxO;r=8*twS3J~@V
z+;@S!!27^HAP@d^a7*AGf%`k)fPzl@dpvZ3=NzqVR*Q@e@OA^b)nDNL35bB?!HeO4
z$MD_~J?SJ|{!Z(rvJ|Q%Z_5Pu?NTGXAbs5~Iitv%G_>f}>L
zWGe42#ql2K%o+=3GsiMpFr88`ph0+^4xedQVh@BQJXO3EAXX`mMxVzjZQWz=I0ccW
zW5r7=Td8@i`Ko<^r5NkbV#{2tiHj|LP#ymFF*@$&6|E?)FH6#-UCAtyR(Dl9%o7tRN-zD@jp
zx}}>S(^PQoDd5^gf;dybyQji`Dsn0U=HnmFozv$I_<(<-R}^8I=cMcco}ZiceWrji
zF$EwK%(HS%xx)J{^#LZ%WXxJwLYvfWmkqpUMv8Nstg-PtyHx=ecBUUr$N$qPd+PU
zGigCSD`PY0Z*XkKK$L?y65ZL4-Nh8TW4+vwHWqMxT>yUVlrWU}Fb=cRsN+(L)m720
z!{OBohyWsiC?Fb$0kF=EcEsbM6|jW*4PdXXuBs>Z5_a$R<7B+dd{iw3_)q0zl0~KS
zceD2-W)sADzABn|olMeM0#hVup5d!UC{Wn-n2!~DDX;*z4Y(ax2;2cI0`3GB19t&S
zfHI&Q_^0=Qf2c|C@iplIPclo^lUK6+%sL%Yv~1D7IX6P#i$B4mpC~=g*g|c=g$F9e
zm9pEl1>?$C2kme8|1@pEjb&0N3*AO6TTk_{LrnYGrU*SEft{9V^7^ng+URZV`b@!?
zla&eZ&ugw-j^by```1x
z?cqP8XJeBPdLgMM%lebbnwL*F_KvAcdGe~}y=%)RrthD6YRT>IgnL_k++ezJWr7=X
zE?jCUqzj$dIU$&PvRDuINYt?q7zOABS!}y?>sJNL&KD|N4`;~YrC+b~tY;Av@fe%N
z@@c_i>;mgU3)Zs-yl*kddyq*L%NMe|>N}R-!@LrNvvR^zoH~rfYkgj|>IFAT+ZmP1
z%u3dLR?LPNe4(wu7ybYy8RQH4*8`c&UAa*5j$u+w6+6jd&LV;XZ1+4|#@R1W5u2uP
zu~Ey2J)q=30;*P8#4$agfE{BMU+gv(9&fDb!D@D~5++`$^fk6hSEjME(2MmL!pA!w
z`+Uq-Kv2+tH9!I0J#Y!&Qpzvjaw+8zxa)vN0WP4dhuape%dRh5#6~m6-xVXn0leq7
z(a+wAp-JU$%PD%w40bp=Lc$p11XfK07e3Zz$joea2+rP
zxE>e_+yIONZnR(}3x~3}7ZO3z!Yu4Ez+B1Ka`>
z19O2A;8uY7d4Ic@W@zkxi;m)IwCR73j)IPbvpCN9KW1Q*NtD#qs!%FP@p_+f%&MO4
z(o0gkg|=;%rnuh(NqGm{50}zjXGx4vWHZ*raTp$7VKC*0S6cOJsiY!8C3P!%f;MbL
zqf~8W*Sfh5mM@9=!PS*&c2@G<%M_L8_zq7Pt;g+>HezhWv8U<7aMo&d)wR?koMlkN
zYtk&*8_r6k8io2aWAmi33T?ds0{DiN%&MoZWcye=U!;NQh`(ic;Q8JSce$*Gk7r-7
znl+Fp{G7f(+bv~(7q|Bmv1g5uUsc31dbLB=y)j1H!<_}UGu-L;^1gV!1{ehN173sw
zUx90ZZviVOSKI`auY3U-QPBjpF~Hq#wh8WTHMqO}O=l(<%;qBAN}RWPbHUTR?0fLn
z;L7Y)RE6&cU2bLeQ^ffft<1s$E3-dNxoQrvT9(gQIT})Qv2SDYTfbZV{)wmq1NyJu^7_s*onO=IO|LhR=>4FiZ+Z*kL(zc3R2S5&MYUNp;USll8}r
zu_-psR`%2-$Kcaa0@IUDv3k|}C9)loEM@E2PN|N0zhY4}lAI*bhGeGbDQ@X-bMFh7
zsZ$`RRGfA6(t8b&c0=l4CMopgIeD}`cC56Sd51|>?>GrlFECA3yv1-A%Mz3WY=$&}
zlD>8H&^;5Sn_aa30V&zjLUGch6S9?7-KQi_(kNv!<+oAN^rSMmUaDCmB};m8iF72A
zcHM`dCGC}Tnq*fFQ1&(@oW`$IlBnFSq*rW!e79UWqUuN2DC?NM?qPYkq$fQj)yuU1
zk+3|v_enXC=KMm*qr#(LMyHQMwwU&`Jf5m?!}y{J=E
zp*@D`lkJ82v`T56TJr|Tp(kyY>K(M}7Acm}$4TAvVTa`xWbaFo;@u%jH2Gbnx88e)
z^cq@Imb|+`jbr%wCECs{<0#^|JykE;D=oEok0WmW9%%`cA9A?$``?ppYfk(BEXV8T
zn?o9>svDId`jDe)siYq|DW@{;7m`wQLP2XJeJ!CizLE|z?`c`m`hSu}wVtqa+OSNC
z)n}cR)~dAZWu-<3sfIvc`n{T>dDo*m$&jHGdAmye?^DpkXXH9YTMMK(Js5WjV)-_iPHWQr-X5Tn
zv`y(I+D1p)Y>+)Oxwze5J`zn)UKwL=pL(3>(m46N?2S?+??hR8I9sXkJf#%rr(%>S
zIqxAtE#%ts!y#6RQQRiXfG{^ZIKCSW4>5d&&Brr1y=g>>(3p6=y`F}wxLlop+Vt`
z@_Cl?zj^I%$B?LxDN)p)*f=?*7o&b($=&r{>B=mLl6S~?M(I;_$T8XrOX6w8r)*l+
zbTEK^s6q*}%GY3dFc;bgu4@@BBNlm1&ZlYBMF}s_&cWBFijfG{7>#l+mg)%$oK6>Q+GS4rR@adK9K&;O~;{
zv6T69HO0jl<2C(<4Nk)Rmh-yvDlO|Ct5*AnV&k42eV(+guNo(k%h)=gowB`qxLHa&
zrD)-cbJ=Mw{&v#lEbhUs=Cg$M(wR7gPv+WzGqYm&!zdIt8n_-10fl$P6z~WB=ii;-
z&;H#R{>*o04q@h*XRkn!whFR|ZqSuC3N?q*|(%v-B}#Am+)90Gm|EP!mm
z!_9H{^Lq&6o8$-K{vW{iI|2eD(j3A22LLU8oh_&G^)lGUTKR~hOhO=U2pO&dsDK^d
z%eDxBFX@~>IN%081LA>5AP%qsQ9v{h12hL>ffhhZAPh(VS^=$rc0eM~21t^ifK0|i
z9LSOZHw9=9qyim)G@v7p4s-&tfX+ZBkPBo3{Q%m%OUf_nkEa1Z0Wc641Y84L3k(K^
z07HRcz;Iv$FcK&PMggON>wq!9^}tx*24Ea;BQPHL2~Y$~044%A0h55q63#nK!NXKw
z8ZaH00n7wu0keUdfu90%0KUso49o>+`)g8uo8F>SPlFfSOZi86@UhKfQNw>0Rq+nzW{y-JOZo(9+hxB>oGj62Q~nY1C_uN
zz((Lnzzb{wo&uf*HUrN9&jQZ@TYz5yRlxJWR^VlTFDl~7w&Cd&U_0<@U7B-HS)2BvN4Gdt#2oVQ(dwYtEVMP2OT~=
z&0Ab@nbKa$&@(cm11@hq1gk!f=xX0{CR0RTDT*eZwc9Tio+rthZ9ZYy>Rkh&xk6Ut
zsg_c0L&~
zQ*Ki!`(xI!RUxF2+2H%7jZA8jKeBhGRk3PvU{2@V!SAbhJ&-3l7y^Eqx(AZ_55i{ZJP!n
ztLm*&6>luc@(bQIa!snTLi%r!G<*LLN%Q}I>9TjAxBj;ZW|!i;|2b?sgdP3ov#P}4
zd?oW`$>hGy4ipjRc2m+@w!}bx!7;PYpm@rE-_L22valST(ifXG{)FM=m!w65b!(V9
zoB|C-jivT8>r16>FlF-I?5}uQpw5CL`#vWnFfWMtRYYDj*&R-2ZLSE<1<6KNb(LJk
zM+E#S|Ga;#z$ayYq8M#Sbp$WPn1jTJBMtX4!o8A$Uu2FMP9+ic*o&hJ|0q-SI+(I|)1KR12?4@o
zHw=n1rOQCz&QrE%PY*{7rKdV$DWjJ&K9Clt1}_edHKpg2?LVyHYtQh0v0
zLM(2fkO>r2l&Oe<`~jwt&~~U=CmX)SGShNXuqfVo$SmC)VwANwOL5bg^{x?oknt^M
zzOshqnEtxnHPRSh{wTdDS+xb_YhR?^+&3mrZ@HbQ!@vOL(R!#;zhDGD8eVkT+u25=
zmXHkT)>L;(&pQxc@9iYHsm5tf4hf>=t^B>lmvlf#?Eb+BtUaynBy|cav<$|XoB_xk
z=W5WZYP7$JvYUm3A#`<5hVuIu
z{7q1j$DvcN+45-1LRBb3R6%oku!Gdv2neX1SgP>V`aGB|z5wkQL2ElmQSiwKkW}c{
zjFNV|)I&tvo9BTk$uIolNPv+q;?8Ie`FqjAb76E3mf^i3FdyC@eZqAlW-g
z=`=dUF4i$5CYV5U?w@FinvR_g{?RrR!BxUq)`E7tlmH_R)ZF2VVJW4YbB
zZ}HD(DfnMa*B01Kb3JnE$-Rus1Nvv)E~EY9LbTF|Al+7V!kFL*wcG__t`h}!_ZN`6
z&Y5fQhYo^2P}1M9-&|FqinwCvW`_nO7;~5Sv^AZiv_OgoZQjjdB>4tB=T*T#k`CL_
zsgYEHrE%lQLdTV8gHd1DhX-1oQyw0J#g>ba|L8C5y(r--XH-L`k9fUBfQj>q$o?@M
zXcQ5%LD5MlNhoY<2RnnJDWB^7zVQLF%PrvD?;TeMIvr+`7kC!JcjDh&J~eO*ymC%E
z+tQ>voIw>mPL3MBRm~k{75#Q=cZ!%L1tW@;6!$HB(m#!0ilWH9YKs;(fqTrwzfy5d
zh@a`?J0B&q^m=1_im&D3$9Kh!4suQ*rStf0FOj?0MVXFr=1@ekU5Emr94`G_dAjCC
zbBZn=s>jlfykxLz!3qOPcz6fdwam$9=+@iH5p@2%9ZgdjzMb-#6YQ=yB1_?;lPJUo~|7f;hYrhXk3vB{W$`
zPYq4hpu2J!fZ$gJMhgFQcyu*Y3F;;qX>+xrM-M4MX2v&z{J!pB(^Da5C51LuCe<(S
z?Q^U=gZ*3K71-D?rXDU`(xi57J0*>EMpayIY>Nn)AvDM&HS-ESUuSI>NN3m5ZwbuJ
zb_z+z!%S4-P2o=))Qa(@@cWvVntas2zdcQS+>st25MQzReN#HZ`lC|D&Q9R@l23)XCW`XEQ2Adm2UZx`Co%q4i0u?oaz<_a&<0+2Vgs$_4`XdJVw+cy4E
zIe`=21j@{PxSzc_ZHlU)ZRkGOO8MVR(+Tk%fA|NL03f!-);96&OjQHW)*jGS13&
zm(LfYU`B96HAfb>MWF=!k4r_R=!xJu^y?!|p&x0mhps_fk4XiwL6
zlCEWG0YN!cQ1qn?DVqzx$-xvfF;mLmezAUGnc}mISh0qLEToY@tblMFj3$q@%%-yS
zayvcwq;iDG(=E3Lzs%SR^NZzH>J#ZQNlR-x8{)d~H*GtaYA%B8fy((m!SD{&@S+sK
ziZ)0RDwVKy293(IoeIoInoV&UE5-4dAOiPPx#{QBAiHJ0Wr;6AWHXl-Ip&2)Feo^N
z%*kvbODqPnHadko+Ay&>Li1o-VbL#^Fg$;%>Z}S0&rrI4!`D52|9F$EisL{Tfq-xt
za+_+99|{XQiDvPq5`iXZp+QQ&oJWnNY@DW#9rY!4FAOZqf
z@sQ~Ls$3MkK{X8R6z%)W7C~pzRb$@O7_eN6Ch|Ly!V*CKa;(+u-Y_nEi$nZvHlZK(KK_k~BsRk)%OYeB2EHl8f>
ziwxey>*FuXU`nEf!4d@T5`KP4nWBZ}=u>F&6HpjoBYkZqx{Tk;+=mSfW*~O3Ba`S4
z{v__;?vB6r1cL%~YLFzfVkS2F>lGp-P?uoj2GxN6KAs{na7>}To5M~efAML9up-S4c$qqdpP)Q;ppgVUMfzYP
z32p;FvG_6Z7a1KTGf-QRI^R^R2n|+Oj9pX0km?pROc!WT)-YXYbuUU7T3yP+3aMGAHv_mAZA2x{-()s9%Gqf!dkkhE|CM+dJODEt020N}EX^
zR!Y%SxloM~5>`mdH;l&2yC1>Uyf~VF52QiEUK}yF7iH=ljYJC(G=e>)@t9_b!>A=T
zc;-PM<%ZEPo2I_GQu9`P^*sltm-z|hS)jyi2%HAfHb}3;N{!tCQ~evsqV;96uuKk$
zkgS_%@4g|G!0L>z%S%PY=3upU9i9!zncE=pb^3fuf2=fz`{K=_rOg~-iA`H_rNn;!
zU~ZN`$*9?qeX))B}z9&`*$YBkmTKA
zR!GC}Vz02?{AAlq%P44zr_<+>BPf>}<^Ql;n$xN*$WlUXG}uR%E2E-O8{RI{LB~MP
z4X~H*=pOzC4avq#8PeND@9%%@9Yg9`7o3
zB>ooExBKIWtDLGnc0vgEZMxCMu2L!m{R7)>#z8VsXy5`UQJHal{0VR;RPZ2JXndi?
zBY)IxCO+n?E%FSfr1zYO{;d>$Jq+LAE((nw3IVR1Utq9LbEb$33<3-ypWf{&4>SS-
zdj_Tyzw8cqF8^vnt`_9?rSJ!s)*5tth_4{6@CC8N6$$!?BH(3S=a%H*h#tB`e=6?n
zFcgG)`^rQ3n@K?kYcN#rR>~a2f&*c2z|YkG`*P2j;<6~-gm!dY-i2}1qTk!pmIDl5
z_kI@K(;gP^3!d|0Mno4Eb@(+n{P51s*;XOMh)**Tg_*+n34`~2hd20O=q|O>P7jLJ
z#+MprWc))R$>*D5>V_D@zUW~iz-`CipE%b*IiuAU{!?arQ1@vh+|=Grb%o(3?pthb
zXe*0-=4_nd;cON4YpVzqoA`pO17%)1cJO!x3s#ZNk90bPu>6bS1dpI`7An4o#|d^Uuu&hqxPNj`w-qS2#poavQMfTz;gA%K
z`qE)Q2zDCVJixBIm7?4Wr}fr04o+=E$*AHZOJxR
zb$wr~qw7aPzaRd&%}Es*X3AX3RAEerhTn2atENW_CoI$Kjwo`-x|okog6
zSn%)>2_7-0uhdgJ@@R5JO$_zuio-#5v93M=_9bRgoK9-tDl~*Vp9dmk3KMI=aL4!J
z4A$O_{}iE>x3@PIpNDyxfn$nk7VNMO
zP1@rG8HY+S+OemDJPbX8Pg1B;stBYt%V0(;#8hxH9+Z97o^JEY*!$k$ab
zAKk1@2vUGo+t>#5Q-J&QX;6L2K4t3_=;@}a^MD?WQC5({F&wOsi`$c_&3;!W(H`bv
z!b2l;FqL|&uav-zv0^yoR6Y+5q|Y;;;u-N%7E9Yd^J)0@^^x)}6~ipr33*fu3Q@60
zks+j7z7m*)?YtoW5^NG(D}!fyalBAw=Id?2JjX!SfpeL-*AFXz;JIplClp^JGQB8b
zaGK+@t2yIlh7`b+C}KTHqnf*o%`q<62YP2?(V~N!Rus~eTjP`Q>0Ctvd0(^$Ov9<=z&Qzeez{4;hu~$V
zM29QN0_*F*;buNdi@_Jkr*v^<)@U1O40B|ubz^;6G<>7cTLyc2kkuHC&*S$OG%fYD
zQqDUL<4}EQ<2M@d(v2T|QGBek0w=peIzaPAqF%Z=TJhLi61o|Hk)mh_u5`jvC}|or
z!gnPM5{a)L1o7L9!7-D$f-X>_;L1phX1rZA_(XSutZ#1f?@AjSkO4s`6cKl
zMcQVD=8>y?CZl=gQKV$Bnub%>C1XdM_PdNge^#I(f4_ICvqs`@2j?jF!PRHZxVDsOy9}h^u|(X-l6lPSFR((?wBCTISv7
zLKMum$63SN~%&C^>A48;aurv^2BYh{7lsC
zz`RfuF5>Y%H3c`a^5nM&bzKhbQ_V(54lcUOw&c;R8^x_88)c(V&7Z_w>
z^iud}WjrmbmSftD0dME$$oRPBqb}1o{%})0?nTbTEy!0<KMj(c)kFU+aIa+FM@of-3s?M!7vL|C9fYtHL3USbA@h
z|3-;CK6^o<4;(3
z%BBcQTjBrMX2ZV^m2XCI{``}uZgu4FwP8HrGuy-a)JIf4z-&DwW@-;+C2N>S3E)XcKE9GoZ-e~G44@cZ)fuimg#-c*9%(A6BG7D8^uOmg3Ix|T3;NEb9CcGxv)O}*Vvf1
z=JqH9#ZEQ%tk2<+@MN5xg>>$#Pxn^$AP+Cd>6E%XO1+`@h?AoeR?@t8SEU{)K)!=|FU8s&R6jtb)HSn_ftD+5&H`C
zIfd3WjB0aXg2WT}N1#xlU1W$Jun=#uV3!&(5Dy%2y{yIgf0_k*o6s{z{6xFiczh6*
zy~#T0spGAOSZjVxqRF=XBHQ*(mnUI}{XLc4r(#cVqV)*F!8xBPev_H|oW{-EBe~|J
zXG7N2iuS#z#?!vnr3k%Xigml(VX8Q=j>`hE@p_rY5QY42nZvie3^_n7oaoap%(OCl
zG{5D*IDp7c`H8d8!4tMWs!==}OskhE#sv~hR`2s+4b$*m#s4|0cOj4X?CiOLdXuI5
z|L>OW9=C+wOf9$8GuE9OfDa_UU3-WTg*o6KFnISaw@OslRsG*FdXJ&4V2Z{)NWzF&>Rm(PKUA
zisqunTrr21LLA{|tA#~<(2}glT0USJ|G#Q2AIqw=rAzwi`J1h^%*`#jxWyUoE&o(A
z`f%?StAfLnJM*NRCOi6|>3x$Oec(qgLyV7qm>sAOc!=op(5A;6#+#>v1ykw
z;iV>vdi(%I@EU^ud5iiso>#3fPI`lPoZOSP#KsKfo9ya^c~+yQ`Av59m^l3cqUj3J
z&}$C9%RD}4wfx^|SN|t2gYLH;W;FVwEmIq@&$wMCXfoeqTpv$O#`UmM`PUoQA7bBO
zOb-M70aPx!>`~rjm)$7E{;wO?<2tn9#h#{n1pd1$>O*cWFm%a$@56Mjr(w1wth;J&
zbao51b?iwao`Uh~$iR&aJ%hJWaw}Fggom`ek=rcahLw|X>GHqi4u=0SlYQKd*J$^_
zMW>IqcU;e})(kh<3)l8=_7|`0dV|*a-`XdNwlEQYwBZ4(y-!&eD&OcF8{$#>u4^pK
za>Jf;$1}2N6-GsTE|@9>wl
zi7TM0&Y-&47`E|>X`$|xSX;3K4u|&a|qhFEK++_-;53g6Eb$1J^
z({yElo>V47#roZM0-TV3fZ4zAet;%Zd$Xy16fIli&epS&Y;`If`Gt}nw8Z}>TiwTo
z@>iHte}7wY!w&nOX`fAbpWvwPz1*l%L%DLo3=D+($98dAHxkMkE3lTg_
z;uH9xaYN%R^s5-9rRc_nZ=sRU*aqR=21uqw~J*Dqf
zVy-Z1$!$bZeFAq
zD+KucG=1qtUG=6OqrYS&1pxR=GGHPFBPRQ^^bTx52N
z>R(dU>R)~?-z(`WwkbGTfcwg3;daG-zp&om8Kx%E=`v@U{@5bh6q!b^lg9Cz!{W&O
zCYHVtFXM+hhTy3=zxTzIzZlav)3{E0xdmq?7hNs}+PuG6X?4lF$5uaw+aOb)QKBvx
z|F&N)b*RAt+sZi-s2#2FdwLq@d!8MzNV_Mj5;qiNGd0e84tEZGnH3UD_0d8-YEo?AW4=w;y&;(mLsWecg8DHs(!5s-zZ5
zlAgOmskf2TOUc*sbM3Y2rnARniKg6O??vUyT=5kXt$I;U`^M-^QF|1{JKC=3QEw>+
zWjgq-lGd2G!D{wF7wxH2Vzg{Y;jX|<_8GL}6{}UBGts^#j54Q7c75BQ<*%4$Ft1**
zonHrCr!4X8M@4Gulzir$XO}2{zfw*;h2Oo_eCCY)xis8D<50qM}561@gZ=h;l{TDY6ZBiZQ6G1BkJ=?Y>RRPg
zq&MCwadE3A#TpgPDyd(w^;RnWy)#$eXm=Df+Z0uS@s#Mmz*>tR+?tZ*Owbcj9mget>jS1(C-tb)&DirrIg#hyT(qaLqbCB{3%fq}J6Q9N!dI%A>Zh;38U4#jCy
zYKr3sqP>Ao(N$+TAkpnSXKPLwhn2+YF5XP$I5*+wrU%2ao1b2zcGBufZQ8m`Db1~r
zw0~lmfd5-83_!oMyu~+wI#nKHIMtP}<$sj#Ij{7x4Tpe_KgwCFwrPD%wpbGI#@(sh
z+w{lu3v(SzqT0X7XUO`Fa*VPk@E>G9uf#ZvXz$@R#Lp{Q*^Eol=jeT7*-|E9Zj_ih
zl*yFC)C9VjsbeX^uI5VjOLVJC9p;T@%wts(TkzjGT_Dy5e9^(}(`G^zFCykthf;YA
zE2k2x+9zxW3ge%|F-+v3^2bU1v5+>7P$Sgq@m^uf(2E?kjAnHJs9^k1%W%wUw?9RXi9TD4x&
z54T?r!n&$E?!_L6`>;FXr!)9-7d++QUjaV8Gk(*ShxNk~Cq+MCfaNOue~|b$z|w{8
zics6p<__xU@Y}KG;y-1A>+;b)HEw))_AB8QOAJVt(jzA?FMIN|oX)w^yXJPz%k9yv
z^OSBgaysWtpE`YdkGyVE@^YuimKW*qOm!5+XR6uF=FFWryEt?5{E~&4Q|B*UY;GY=hy4`F=$KgMu)_zs9%hFE8!;QL|PTA
zmQY=m+AXeh-h%n1w@facJac-Hc%Cx3bn2|x#k?NU9{lV;3y{7tQ(YpJ&ZGP|wLJFH
z@o8q38qNd_I_dc>K|gvt3;%xz{pT8*v{nh{lR-}^Y=zQ4%u-`bpDf5xV)C$JYOz&F
z1tPnidO5R!PE}dzHKsTX6D5WXGZUTl9_XjTNBRrLJujBCIV`5-I}0{G^4V<wj%uTiTTIEYkkmXFCI)9k9^p)1ygwHc*OgD8<&evcefj`cE@aG2n
z-bFXeE}k~`_W4EE-7&v(Iz})RREG6#Htx4h5w-uYVMUWmN@(@^u$I(H#gHuTsiw6p
zUNC1)9}&S~$-`F+zoT&8+?%IQmEecX4@*x^SC&hw)`!JY%=)lSo>aA8{HX~T@+fxt
zvPjE5Fvh3$M_PK>EEcOuKS@>F)2%(!EiT$(EdL=_bN3bu4!t^kxNle_#`wE-sh|0!vtoQ&hUnQ+X`xoW
zDAv2zAyICYdx$>dFyv~#JlWgxiVMeU>l}wv&k=}{7fY9(qg<*u=%|+~cIE#N0W(y%
zl)hFxpScqCq+V*h&3gis+S(f1yom+sV^qoPc~q}q)|vEEXM}%Fvgn{+~D
z=auIFVS)%v4^s>NVZnoG&)3K3b+J%BcoqDB;FNB*o;2wRXEya|tHkI%hpWpXy~$2#
z)Aos&?s7-E)AjUJ=XksPA-BmXdi@kNN%a=kqG}#ew?kwh{+kkm
zoH({UWtECjR;i~PwC0Qyp+}8&o?^6Xks7BTD6y?kDSxIq#yj3=r_n92aw)vaHAp}D
zjJiZNX7Cx#BTS!EX4{~6YgDJV!shgDvnpOMe&KSN$CXG`-`I1h@T7GL+d`x6QlH!8
ze#vI#<#VGeC(aS=+JKc?_6}QJGp*!i@f(GD#$nq5{5(aB9m}hF+X+V5)9{1A<=vbq
zdf`dicGxI9qNda7rOLJXye-a$@Y~7nAqYR4cbIuzbmGHaa2^VyT2gPL{Cngiz4EjT
zYu%)U%uW++E;l`TNQux>&e}efY1tWTEUk)>()Ii|oS0EZ4^;(y<6j(WuVFQNosy!5
zudsh%^G0ADS<=>prCc~-k9fhpwS}h$7aCXI1nD+uyS0Ee2$Wb7sYWy^S5h{F%gc+9nK6)AE8^8m
zli*0FTB+eQqP+^*|2yQwn=#K`v7E>(hM30X#J-oEDU8{qyCEfdGNAxpm#t=AHi;pG
zU1bliI_I)q|6@(9v5imDhM4LM%;{pb
zzWfY()pyOXm~gGVE|LeiAo*EkSb{csTU)z-#-*H0wN(QlD*Dn=?-fanTpXpxw>#q;
zjmw^YF-@WC?3bG~PqwWoRktg&%j)=&j;7neMS7{dsH89dz2#}(@HEm`h#zvy;m%D(UeuEQ-i_572qN*wGTzzGvb4!?r
z_+pA1TzcMqIYuAR#(C18y8>Tr+OHC*?pgOBsvn2niRgcax`P2a;jcQG%^C736ceU%;D5~^IiTa^M>QS)qp;%)ljo^HDe}OvI|I^D!`jFwac{nkDm%VK*Fs=}ei%r;g+?YOa22rMge0{eQCcpsK~TbiMy9=fc+d
zv=z=&E9Ktfilq@9?csWTg_`83nP;1&P{e8L7MgU@mPA|nsCGV=C0f19Y|@p@UpnTm
zGtIAXs;WZ!Tr}$(wt4ThTYvC;Vpo@8F>_8=`?D-o#uqlf1?qrzf&IYmfCIqqf%kwv
z00)8p0}cUy1P%l514n=lfO_CV;3)7X;27``a2)tE@GD~*1bJy%AMO(-kH`lqoi+b8G6QA=UzAM
z-etR%HasQcr>|EyqbhDs)q9n@Z*IZfqJA^gM>YITvL5~i=S$(z9*I^djv{*KcliCt
zr01MTRClK{PVf1kvk-Dxj5}37`H}OCQ(yJDvn0b??@sYnxZ-LO!)}{H6}N%W)NQw>
z(WE~^<$UxZXQJ&p>u}OuwhUA6xeFIA+zod*@H1cqa1U@Va363#@Bpw9co299_&Kl&
zSPfJF8n6a<81MiDtOb4n{1SKsSO+``JO-=>HrOnZ<#Ad%LW*{H@xBRoiXI&ywM%;*
zk6VFi;054Cpa#%^mw=anZ2)~dLP{yyji=XvJ-}~(H-I;Rw}7{Sy}&!bKH#@N9q=x&
zANU<`0Qf!d9`Fa?An<>{A>fa|Vc>n>2=D<=4}1t51^#5Slv$49;UnNU@Mqv-;1l2k
z@E71D@F{Q#_zXA=d=7j8{1rF@{0;aL_&e|w@HOxa@GWo_I0u{uE&vw01-qOxa7Y5b
z#AzY-FC9^O!F}#2;SKuK{+1W_m15ez-hl%S_lIqaq`fWGJpID@upEh=t_)k^sMu%A8(^&$84-V9TUM;S0zy2^
+
@@ -5422,6 +5423,13 @@
PMIDelegationEdit.aspx
+
+ PMIDelegationReport.aspx
+ ASPXCodeBehind
+
+
+ PMIDelegationReport.aspx
+
PMIDetectionEntry.aspx
ASPXCodeBehind
diff --git a/HJGL/FineUIPro.Web/Web.config b/HJGL/FineUIPro.Web/Web.config
index baa8804..9ecdad1 100644
--- a/HJGL/FineUIPro.Web/Web.config
+++ b/HJGL/FineUIPro.Web/Web.config
@@ -9,7 +9,7 @@
-
+
diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx
index 138bc7c..3881793 100644
--- a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx
+++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx
@@ -133,7 +133,9 @@
-
+
+
diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx.cs
index c614310..3739f7b 100644
--- a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx.cs
+++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx.cs
@@ -139,7 +139,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
}
//url鏌ヨ
- string window = String.Format($"PMISelectList.aspx?unitId={this.drpUnitId.SelectedValue}&projectId={this.CurrUser.LoginProjectId}&weldJointIds={weldJointIds}", "缂栬緫 - ");
+ string window = String.Format($"PMISelectList.aspx?unitId={this.drpUnitId.SelectedValue}&projectId={this.CurrUser.LoginProjectId}&weldJointIds={weldJointIds}&installId={drpInstallationId.SelectedValue}", "缂栬緫 - ");
PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hdItemsString.ClientID) + Window1.GetShowReference(window));
}
else
@@ -285,19 +285,24 @@ namespace FineUIPro.Web.WeldingProcess.PMI
{
string[] arr = weldJointIds.Split('|');
JArray mergedData = Grid1.GetMergedData();
- var result = Funs.DB.View_Pipeline_WeldJoint.Select(t => new View_PMI_DelegationDetails {
- WeldJointId= t.WeldJointId,
- PipelineCode= t.PipelineCode,
- ProjectId= t.ProjectId,
- Acceptance="",
- QualityNo="",
- WeldJointCode=t.WeldJointCode,
- Specification=t.Specification,
- MaterialCode=t.MaterialCode,
- WorkAreaId=t.WorkAreaId,
- Status=0,
- PMIId=this.PMIDelegationId
- }).Where(t => arr.Contains(t.WeldJointId)).ToList();
+ var result = Funs.DB.View_Pipeline_WeldJoint.Where(t =>t.UnitId==this.drpUnitId.SelectedValue
+ && t.InstallationId==this.drpInstallationId.SelectedValue
+ &&arr.Contains(t.WeldJointId))
+ .Select(t => new View_PMI_DelegationDetails
+ {
+ WeldJointId = t.WeldJointId,
+ PipelineCode = t.PipelineCode,
+ ProjectId = t.ProjectId,
+ Acceptance = "",
+ QualityNo = "",
+ WeldJointCode = t.WeldJointCode,
+ Specification = t.Specification,
+ MaterialCode = t.MaterialCode,
+ WorkAreaId = t.WorkAreaId,
+ Status = 0,
+ PMIId = this.PMIDelegationId
+ })
+ .ToList();
result.ForEach(item =>
{
item.Id = SQLHelper.GetNewID(typeof(PMI_DelegationDetails));
@@ -317,6 +322,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
newTrustItem.WeldJointId = values.Value("WeldJointId").ToString();
newTrustItem.Acceptance = values.Value("Acceptance").ToString();
newTrustItem.QualityNo = values.Value("QualityNo").ToString();
+ newTrustItem.WorkAreaId = values.Value("WorkAreaId").ToString();
newTrustItem.WeldJointCode = values.Value("WeldJointCode").ToString();
newTrustItem.Specification =HttpUtility.HtmlDecode(values.Value("Specification").ToString());
newTrustItem.MaterialCode = values.Value("MaterialCode").ToString();
@@ -349,6 +355,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
newTrustItem.JointId = values.Value("WeldJointId").ToString();
newTrustItem.Acceptance = values.Value("Acceptance").ToString();
newTrustItem.QualityNo = values.Value("QualityNo").ToString();
+ newTrustItem.WorkAreaId = values.Value("WorkAreaId").ToString();
newTrustItem.Status = 0;
newTrustItem.CheckTime = DateTime.Now;
newTrustItem.ReportTime = DateTime.Now;
diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx
new file mode 100644
index 0000000..ec96cd2
--- /dev/null
+++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx
@@ -0,0 +1,96 @@
+锘<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PMIDelegationReport.aspx.cs" Inherits="FineUIPro.Web.WeldingProcess.PMI.PMIDelegationReport" %>
+
+
+
+
+
+
+ PMI妫娴嬫姤鍛
+
+
+
+
+
diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.cs
new file mode 100644
index 0000000..261daee
--- /dev/null
+++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.cs
@@ -0,0 +1,180 @@
+锘縰sing BLL;
+using System;
+using System.Collections.Generic;
+using System.Data.SqlClient;
+using System.Data;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+
+namespace FineUIPro.Web.WeldingProcess.PMI
+{
+ public partial class PMIDelegationReport : PageBase
+ {
+ #region 鍔犺浇
+ ///
+ /// 鍔犺浇椤甸潰
+ ///
+ ///
+ ///
+ protected void Page_Load(object sender, EventArgs e)
+ {
+ if (!IsPostBack)
+ {
+ this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
+ BLL.Base_UnitService.InitProjectUnitDropDownList(this.drpUnitId, true, this.CurrUser.LoginProjectId, BLL.Const.UnitType_5, Resources.Lan.PleaseSelect);//鍗曚綅
+ BLL.Project_WorkAreaService.InitWorkAreaDropDownList(this.drpWorkAreaId, true, this.CurrUser.LoginProjectId, string.Empty, this.drpUnitId.SelectedValue, string.Empty, Resources.Lan.PleaseSelect);//鍖哄煙
+
+ }
+ }
+
+ ///
+ /// 缁戝畾鏁版嵁
+ ///
+ private void BindGrid()
+ {
+ string sql = @"select *from (
+ select
+ projectId,
+ InstallationId,
+ WorkAreaId,
+ UnitId,
+ PipelineId,
+ InstallationCode,
+ WorkAreaCode,
+ PipelineCode,
+ PMINum,
+ (convert(float,PMIBySNum)/NULLIF(convert(float,PMINum),0)*100) as RateBys,
+ PMIBySNum,
+ (convert(float,PMIByFNum)/NULLIF(convert(float,PMINum),0)*100) as RateByf,
+ PMIByFNum
+ from (
+ select
+ a.projectId,
+ a.InstallationId,
+ a.WorkAreaId,
+ a.UnitId,
+ a.PipelineId,
+ b.InstallationCode,
+ c.WorkAreaCode,
+ a.PipelineCode,
+ (select count(1) from Pipeline_WeldJoint as d where isPMI=1 and d.PipelineId=a.PipelineId) as PMINum,
+ (
+ select count(1) from PMI_Delegation as pd inner join PMI_DelegationDetails as pdd on pd.Id=pdd.PMIId
+ inner join Pipeline_WeldJoint as pwj on pdd.JointId=pwj.WeldJointId
+ where pd.InstallationId=a.InstallationId and pd.UnitId=a.UnitId and pdd.WorkAreaId=a.WorkAreaId
+ and pwj.PipelineId=a.PipelineId and pwj.JointAttribute='娲诲姩S' and pwj.isPMI=1
+ ) as PMIBySNum,
+ (
+ select count(1) from PMI_Delegation as pd inner join PMI_DelegationDetails as pdd on pd.Id=pdd.PMIId
+ inner join Pipeline_WeldJoint as pwj on pdd.JointId=pwj.WeldJointId
+ where pd.InstallationId=a.InstallationId and pd.UnitId=a.UnitId and pdd.WorkAreaId=a.WorkAreaId
+ and pwj.PipelineId=a.PipelineId and pwj.JointAttribute='鍥哄畾F' and pwj.isPMI=1
+ ) as PMIByFNum
+ from Pipeline_Pipeline as a
+ left join Project_Installation as b on a.InstallationId=b.InstallationId
+ left join Project_WorkArea as c on a.WorkAreaId=c.WorkAreaId
+ ) as t
+ ) as H where projectId=@projectId and RateBys>0 ";
+ List listStr = new List();
+ listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
+ if (this.drpUnitId.SelectedValue != BLL.Const._Null)
+ {
+ sql += " and UnitId=@unitId";
+ listStr.Add(new SqlParameter("@unitId", this.drpUnitId.SelectedValue));
+ }
+ if (this.drpWorkAreaId.SelectedValue != BLL.Const._Null)
+ {
+ sql += " and WorkAreaId=@unitId";
+ listStr.Add(new SqlParameter("@workAreaId", this.drpWorkAreaId.SelectedValue));
+ }
+ if (this.drpIsALl.SelectedValue!="鍏ㄩ儴")
+ {
+ sql += " and RateBys<=2";
+ }
+ if (!string.IsNullOrEmpty(this.txtPipelineCode.Text))
+ {
+ sql += " and PipelineCode like '%@PipelineCode%'";
+ listStr.Add(new SqlParameter("@PipelineCode", this.txtPipelineCode.Text.Trim()));
+ }
+ SqlParameter[] parameter = listStr.ToArray();
+ DataTable tb = SQLHelper.GetDataTableRunText(sql, parameter);
+ this.Grid1.RecordCount = tb.Rows.Count;
+ var table = this.GetPagedDataTable(Grid1, tb);
+ Grid1.DataSource = table;
+ Grid1.DataBind();
+ }
+
+ ///
+ /// 鏀瑰彉绱㈠紩浜嬩欢
+ ///
+ ///
+ ///
+ protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
+ {
+ BindGrid();
+ }
+
+ ///
+ /// 鍒嗛〉涓嬫媺閫夋嫨浜嬩欢
+ ///
+ ///
+ ///
+ protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
+ BindGrid();
+ }
+
+
+ ///
+ /// 鎺掑簭
+ ///
+ ///
+ ///
+ protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
+ {
+ this.BindGrid();
+ }
+ #endregion
+
+ #region 缁熻鎸夐挳浜嬩欢
+ ///
+ /// 缁熻
+ ///
+ ///
+ ///
+ protected void BtnAnalyse_Click(object sender, EventArgs e)
+ {
+ BindGrid();
+ }
+ #endregion
+
+ #region 涓嬫媺閫夋嫨浜嬩欢
+ ///
+ /// 鍗曚綅涓嬫媺閫夋嫨浜嬩欢
+ ///
+ ///
+ ///
+ protected void drpUnitId_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ this.drpWorkAreaId.Items.Clear();
+ if (this.drpUnitId.SelectedValue != BLL.Const._Null)
+ {
+ BLL.Project_WorkAreaService.InitWorkAreaDropDownList(this.drpWorkAreaId, true, this.CurrUser.LoginProjectId, string.Empty, this.drpUnitId.SelectedValue, string.Empty, Resources.Lan.PleaseSelect);
+ }
+ else
+ {
+ Funs.FineUIPleaseSelect(this.drpWorkAreaId, Resources.Lan.PleaseSelect);
+ }
+ this.drpWorkAreaId.SelectedValue = BLL.Const._Null;
+ }
+
+ protected void drpIsALl_SelectedIndexChanged(object obj, EventArgs e)
+ {
+ this.BindGrid();
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.designer.cs
new file mode 100644
index 0000000..37f5fa9
--- /dev/null
+++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.designer.cs
@@ -0,0 +1,188 @@
+锘//------------------------------------------------------------------------------
+// <鑷姩鐢熸垚>
+// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆
+//
+// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳藉鑷翠笉姝g‘鐨勮涓猴紝濡傛灉
+// 閲嶆柊鐢熸垚浠g爜锛屽垯鎵鍋氭洿鏀瑰皢涓㈠け銆
+// 鑷姩鐢熸垚>
+//------------------------------------------------------------------------------
+
+namespace FineUIPro.Web.WeldingProcess.PMI
+{
+
+
+ public partial class PMIDelegationReport
+ {
+
+ ///
+ /// form1 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// PageManager1 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.PageManager PageManager1;
+
+ ///
+ /// Panel1 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.Panel Panel1;
+
+ ///
+ /// Grid1 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.Grid Grid1;
+
+ ///
+ /// Toolbar1 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.Toolbar Toolbar1;
+
+ ///
+ /// drpUnitId 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.DropDownList drpUnitId;
+
+ ///
+ /// drpWorkAreaId 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.DropDownList drpWorkAreaId;
+
+ ///
+ /// drpIsALl 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.DropDownList drpIsALl;
+
+ ///
+ /// ToolbarFill1 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill1;
+
+ ///
+ /// BtnAnalyse 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.Button BtnAnalyse;
+
+ ///
+ /// Toolbar2 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.Toolbar Toolbar2;
+
+ ///
+ /// txtPipelineCode 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.TextBox txtPipelineCode;
+
+ ///
+ /// ToolbarFill2 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.ToolbarFill ToolbarFill2;
+
+ ///
+ /// labNumber 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::System.Web.UI.WebControls.Label labNumber;
+
+ ///
+ /// labRateBys 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::System.Web.UI.WebControls.Label labRateBys;
+
+ ///
+ /// Label1 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::System.Web.UI.WebControls.Label Label1;
+
+ ///
+ /// ToolbarSeparator1 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
+
+ ///
+ /// ToolbarText1 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.ToolbarText ToolbarText1;
+
+ ///
+ /// ddlPageSize 鎺т欢銆
+ ///
+ ///
+ /// 鑷姩鐢熸垚鐨勫瓧娈点
+ /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲
+ ///
+ protected global::FineUIPro.DropDownList ddlPageSize;
+ }
+}
diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMISelectList.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMISelectList.aspx.cs
index 5734da7..06427de 100644
--- a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMISelectList.aspx.cs
+++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMISelectList.aspx.cs
@@ -1,4 +1,6 @@
锘縰sing BLL;
+using Model;
+using NPOI.SS.Formula.Functions;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
@@ -15,6 +17,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
string ProjectId = string.Empty;
string PMIId = string.Empty;
string weldJointIds=string.Empty;
+ string installId=string.Empty;
#region 鍔犺浇椤甸潰
///
/// 鍔犺浇椤甸潰
@@ -27,6 +30,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
this.ProjectId = this.CurrUser.LoginProjectId;
this.PMIId = Request.Params["PMIId"] ?? "";
this.weldJointIds = Request.Params["weldJointIds"] ?? "";
+ this.installId = Request.Params["installId"];
if (!IsPostBack)
{
this.InitTreeMenu();//鍔犺浇鏍
@@ -54,13 +58,23 @@ namespace FineUIPro.Web.WeldingProcess.PMI
b in Funs.DB.PMI_DelegationDetails.AsQueryable() on
a.Id equals b.PMIId
select b.JointId
- ).Distinct().ToList();
+ ).Distinct().ToList();
//鏌ヨ甯︽湁PMI澶勭悊鐨勭绾挎暟鎹
- var iso = from x in Funs.DB.View_Pipeline_WeldJoint
- where x.ProjectId == this.ProjectId && x.IsPMI == true && x.UnitId == this.UnitId
- select new { x.PipelineCode, x.PipelineId,x.WeldJointId }; //from x in Funs.DB.Pipeline_Pipeline where x.ProjectId == this.ProjectId && x.UnitId == this.UnitId select x;
-
+ var iso = (from a in Funs.DB.Pipeline_Pipeline join b
+ in Funs.DB.Project_WorkArea on a.WorkAreaId equals b.WorkAreaId
+ join c in Funs.DB.Pipeline_WeldJoint on a.PipelineId equals c.PipelineId
+ where a.ProjectId==this.ProjectId && a.UnitId==this.UnitId &&
+ a.InstallationId==this.installId && c.IsPMI==true
+ select new {
+ a.PipelineCode,
+ a.PipelineId,
+ b.WorkAreaId,
+ b.WorkAreaCode,
+ c.WeldJointId,
+ c.WeldJointCode
+ });
+
if (listData.Count > 0)
{
iso = iso.Where(e => !listData.Contains(e.WeldJointId));
@@ -69,14 +83,14 @@ namespace FineUIPro.Web.WeldingProcess.PMI
{
iso = iso.Where(e => e.PipelineCode.Contains(this.txtIsono.Text.Trim()));
}
- var isoList = iso.Select(x => new {x.PipelineId,x.PipelineCode }).OrderBy(x => x.PipelineCode).Distinct().ToList();
+ var isoList = iso.Select(x => new { x.PipelineId,x.PipelineCode,x.WorkAreaCode}).OrderBy(x => x.PipelineCode).Distinct().ToList();
if (isoList.Count > 0)
{
foreach (var q in isoList)
{
TreeNode newNode = new TreeNode();
newNode.NodeID = q.PipelineId;
- newNode.Text = q.PipelineCode;
+ newNode.Text = q.PipelineCode + "(" + q.WorkAreaCode + ")";
newNode.EnableClickEvent = true;
rootNode.Nodes.Add(newNode);
}
@@ -128,7 +142,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
).Distinct().ToList();
string[] arr = this.weldJointIds.Split('|');
- var query = Funs.DB.View_Pipeline_WeldJoint.Where(t => t.IsPMI == true);
+ var query = Funs.DB.View_Pipeline_WeldJoint.Where(t => t.IsPMI == true && t.PipelineId == this.tvControlItem.SelectedNodeID);
if (arr.Length > 0)
{
listData.Add(arr[0]);
@@ -141,10 +155,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
{
query = query.Where(t => t.WeldJointCode == this.txtJointNo.Text);
}
- if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID))
- {
- query = query.Where(t => t.PipelineId == this.tvControlItem.SelectedNodeID);
- }
+
var data= query.ToList() ;
if (!string.IsNullOrEmpty(weldJointIds))
{
diff --git a/HJGL/Model/Model.cs b/HJGL/Model/Model.cs
index 8f2cc39..8841de2 100644
--- a/HJGL/Model/Model.cs
+++ b/HJGL/Model/Model.cs
@@ -22792,6 +22792,8 @@ namespace Model
private System.Nullable _ReportTime;
+ private string _WorkAreaId;
+
#region 鍙墿灞曟ф柟娉曞畾涔
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action);
@@ -22814,6 +22816,8 @@ namespace Model
partial void OnCheckTimeChanged();
partial void OnReportTimeChanging(System.Nullable value);
partial void OnReportTimeChanged();
+ partial void OnWorkAreaIdChanging(string value);
+ partial void OnWorkAreaIdChanged();
#endregion
public PMI_DelegationDetails()
@@ -23001,6 +23005,26 @@ namespace Model
}
}
+ [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkAreaId", DbType="NVarChar(50)")]
+ public string WorkAreaId
+ {
+ get
+ {
+ return this._WorkAreaId;
+ }
+ set
+ {
+ if ((this._WorkAreaId != value))
+ {
+ this.OnWorkAreaIdChanging(value);
+ this.SendPropertyChanging();
+ this._WorkAreaId = value;
+ this.SendPropertyChanged("WorkAreaId");
+ this.OnWorkAreaIdChanged();
+ }
+ }
+ }
+
public event PropertyChangingEventHandler PropertyChanging;
public event PropertyChangedEventHandler PropertyChanged;