5A;N$L(v1kh)t_R5~deYBobURk_!B;60Z# z39>Gu43mR}Ww7vNR(nQJmbbGbOTwe&g;j%7LQA)59@Y~*iU4V<25H_>*2<&mpggFh z6J7)FRn2ZClc6^d{G1UbnIpgk*+cc}VsCQA6uH&5ss%baTgOo3Ji)(kFhAoG5<-^b zPSsSjBo*1?wR2P_${OwB(-LILV-@Q#35~X@uD~Xmmn7zcO2Xc@r%HF#2*IxI3o>r0)GHsvk|LRyFM)N!S4n%78 zhlTkV^qf^y99F`?{K%}pBp^XL$igC_dUAU7tS1T^ @p#N_H!=uz*l |O&P zx{}3~t7B6xLk>O@-|DYb-7>z_e+RzRPeV4#rFu2m69vVc74F1Bbu6wXyT&rQVdjaK zu+C1XV^;gXOeY^U&5XQ{7twTZB45$kMU7{6whNtvs`m+#ctkS?S))ERl}XYv5}NGS zg$WyJBvp)bxUFJxNioc{jAEE_cm8RQmQ-uCSKSadOW5>3%X3w=u}fHFRj)kTk@S$h zdpyFzGhQ5dZZ}b`z;_OZGnwRgIHj|T6Gz-(@HMl%dykXQQ51Exfst^3RMX|`s4~pf z%hOS0<#0wjkWmdQ6VY`y&77N>IdN(F(i<}qlONwWJ$-Ugwg=OvPJDdf@~xL9r%#@~ zdE@xaYp>q?==GW7@38FIRe3g%i*16Pbi!UNoKEa#+rzTf7OAl=*O| VRZn%31K~c8^Z5!F@(3VBZNzMCxFW#T*15I^xw0g3E?XKKrgFC zN{>O4n6X?uu4YL> & zBscIu2p@{!NBCn1f5M+b_=_0+RSXkQL(s(KD3T#$a4dvT{EZIkMOa+wZu{lKwzcr7 zb71g@8fS|kS3YdEQ!yZ!b&EZ_gt1~g6+SH`OnBSz|L13yh{&wm!*8p8@kB=s#QHlr zx?(X2`@EoRf@-Y<^NaGgox2w}h1T(Ed-C3LUj@Ys6XOQ2mE7!6;`$wWDy66GkLkw9 z{(*2b(s`&S+#Bweu(5omu6P1vZmv*jO7<{suyhKkR-yL~tMsZxB8Qeb8_%3y(9GtS z!84cNZHo9rd!P*cvkzHwP{Ovh8Z&gTvn$%w*L7%5I1**ebu53VGu#)JaF^BNI@ZZ| z^AdJe;K5sREA{dMY<(;|keAq~@mrr=l%3F7CW_B44xT*GR&JD?J^7$?YdIyf7CY8w z0i7)?4-WSCkeWRBmZC;+zdFkQPPle 6jc?{n5pLb}2SAKG{oi-9%#148x!ti?KxB 5 zV(nGbty}-#6z0_78s=W+JMVeBtn=2|dz|yQ8yhSb;%OtFeBwlG!b9+5GoKs%TmZfT zCt>N*L>OE6+xirwEVkicG4JQZcJAJq<@!es;?cr*qdgYr+p)tzzl&>yte}N@3IQKV z0q?T_x7y2Gz(MT9V?0WLn?nyR3u>1IDkRw5&L2VT Z1YsNy7m4;z>)xl{OSt!x(m>gK&e`hfZ`+|2;fMID$R1moxh~(*XY` zSQbEJ!O}b%yE!e~O_=Bl{Mjb@qQyo)uo2};3EkL_IhGR{4iPIIA{P3vbNLz6Q{4+_ zwCT7@XvlqjODpkjT40b^;vV!XUGyt)fI17Ti>P<6i`DlD7D raP&kWgmB|4J3`zlyI_ zfZtjM{^Bz1n}nCE0RIr4t_J?0vhbBE;15=0e@T__pC$ZnR)Bv;?8mEs&(@NjEV6G0 zoywbnmipKd=X0j*<}WbFCM=}0)6fuxNwnk4LmoN{x$!U;u#2rAZ`o{lrzr2`+T|Ug zJT}aZywVhV_v{pVrh=>#(god89^DFos&fJR@(SsE`D|HlR*+>NTaaZqvKG@aCa0OX zb4;1}Og2)Q$wo2eXq(^;KX _GPWT*IvK zU;n;z8Nh0M??)v@OpN+rV59^$;gE&Hcv{S7WcI9d&z0bLB*piFg)tm4any$w{dfs4 zi}RQd JHa_LV?r%k+R;w=+zPo0gq-4hCH^fpgT zs?O7_)Tr+8tk4tQJ|n(NS9$BqmU#bQ_rPKOo2MyIwr4mo6z`86%s6*!X;WyFZT_4m z^}A`QOmxm2)feUmPhS_F wI zw;%nYp)y1IoT^Ms&pYZ0mM6MLVlCIorO@nXnp34skC*KaRSXaIb`KTWoy?P^rV~}H zmr5wy%w~uP9IIGYUXF`7S{$hp`&($O 5sG_OclayOq72-hgGOp{1zj za=4w~-5lM}C(FahTu`GERLcb*m gz-0`%Hsh=Gu#Ga2Nv) zg_UKr(1d0N3y(+9n2X~shr<@t8rYb&iNoDk=j8k8hF(XC#qcq@onk+L`PhUIHdDP0 zUVIBvY(*=!I|yN3ADpMPmDzgS!}Ba`#0Inw@LsOV7f5^Vqvw8l{BT`G$V6+|f*IWP zbc<|DMYoM?Y2Df!UQ>A6xvB`X2_8!GOGU&%mG=R7lnJ`>kiuD{Fwr|0XQ6`dTeASh zRaB@p6WeA0HfI1N|ATDl{M)gE{t~DFhbWtTMoUVwoys^Kg@^F4!!#bqXNocB-U3WJ z@klXDJDF^zmU2v;#W3xnCZbd8jrmLiWQrGH>cV5iFm=tz^ms8$yV311d4u^(qhvZ% zfT;(2iec)Rld1PVn36N!j?Wy6Sl$vTSE(hdb{g*GKVpG_+>4SfvoTig5eIel&)0`1 zh?@EN`tpEskHC}Mz!z2WG5@TDq1g$KGvSH 0m%nJBqlnlL>HwN7v$#^r|LtsJC_!h Y(Qyo1_l6)KuKo+ delta 70 zcmbQn@rG6S)W2Q(7#J8#7)03_gxDE`*%?GO3bQe8mSd`BWMrN^i`i0+fti5^sDz1u Umw^vV^D_tlX*LE%20;b}0P>3oga7~l diff --git a/dq-financial-crms/target/classes/com/daqing/financial/crms/dao/CustomerDao.class b/dq-financial-crms/target/classes/com/daqing/financial/crms/dao/CustomerDao.class index 060ed43c61c3783c0b64013fbe56719cff13e085..a4266a6b862f7ac6ae3f601a79c5db8f53184956 100644 GIT binary patch delta 251 zcmeyv^Mp_M)W2Q(7#J8#81&c~wAmSS*co&;3QMtgi5Hfp7F9au=N2U90jZQ!$GjB3 z#N1Ry24M|PO`oj9vPAvTlFS@^pUmPCYeoi^lF9<0q#LH> KYIuauV~>^*!@SQqxn5tf9tez$UGV{_mYq7*KGICDtV7=zU!pNY&pvb_)zy@?L rD F(rgTj3@Qu^088NuqyPW_ diff --git a/dq-financial-crms/target/classes/com/daqing/financial/crms/feign/HrmsFeignService.class b/dq-financial-crms/target/classes/com/daqing/financial/crms/feign/HrmsFeignService.class index 19fe26e927ed991c6f4018dc8da5ba1889d1725f..51fac9d91e19f4270aa87033c5ea92613e298ffd 100644 GIT binary patch delta 191 zcmZqWZRHm@^>5cc1_lNb1~qmD6?O*IjRLz_L 5cc1_lNb24!{zMRo?IjRLz_CU>#!VPu)?&h|)}fr&vDD9ywm$G{1s PxfvK4 r%3e<+C~Z zTSr*T270bfd2D(XYjCSgU520=&06b%UQ!YX+aWDG6m tfAGTwZY85cas3e{_;2=j7Ay5y+5 z^biV>Z&ATUu{OIx7(AV;24X(B&E1P4AWX}H<`9+uRD=?gC(=qPRiFyWm|B%^K|Tf6 XB)twB6WU1W+8;@h8NUfzX>R))Oyqb< delta 240 zcmaFP_nJre)W2Q(7#J8#7_`|LG}sw5*%`Dp3M(;*3l}Grr8<`um*nTB7CGnV79{3X zGBVgqe!!?N59NmVds=HoF)|1xqbi$hz*HhBT3V2jSVGW*Q0ykmXL_?)pH-8Qk!x}! x+blPE21W)ppetD!859^8SQr@;8I%x0%3vWC22@oHObh}*Eldom3~FFn9RR~8Illk^ diff --git a/dq-financial-crms/target/classes/com/daqing/financial/crms/service/impl/CustomerServiceImpl.class b/dq-financial-crms/target/classes/com/daqing/financial/crms/service/impl/CustomerServiceImpl.class index cb384b7c3f54509f40a5f4262bcec4b2648571f0..d6bb34fa6a2fd405e59aaebd201c5974848da66d 100644 GIT binary patch literal 24903 zcmc(H31C#!)&Ds+GkKHAO9+7ggG*fzNMLY72?&G`B$x$AKykw%8DJpE#LNVUTct$> z#kFb`_pRVkMbsn^w=QB`+gfWEyVw?xE?V2KwRHjhzjNPvlQ)ye0`2$xmCU>EzI)F- z_w47~H}m@b9WN5mDH%C_dW#?T^Ar4S`FK)3p7PV1yj4D)&cesGY<`BH&F1I0J)1^w zhryk4-EQy>Kjm W%hTn`Mdl*KOM{8H~19+x>IJq zn$17p*W}}MgWvGe5&XDxzbVVSW$@d6I+}lI@QewuGoI2jGMyV5gYP6xo_~~-& zRgLx2SHWF8EX-C#YMivj3zQ(JrzRNcL?9@8xLRc!>LfpHkedzaWJ8_er;S3_jk1%g zxyz?c^{I*AlsZi?Jl#-}umu@@tIC!Z#OqB}ECVL{)D$7v8PYQqf~uy;$8 `KV0sxnlypPmpzo=|fkf@+?$=1Z%_ zP_=&ACYxR0r)LG9s61{~^Mtqyg`{Wu)j5J*jz#cAxK-!M$9aZ2-%l^e Y{8FQcL7%odB$tzHqi$s+JjQxuGJ4TEUcE*BXmQ8^bL#Ls6!}in?fH zus(Egq-j}jX{0ICR2K;~1nXKFW9W?rOS=b8W(v%2ZHh-4!wVy^$dZO|NmEla9*Rez zO);j^E21sSg0bcnKw8=oY7DQAwyX>;35S|u!KI $h*U8rGUs3juzcBd!4JOZKV3k7HUk;dkRgdEz0D@Pwt$hx>S+|pJN ziN%@LkJf|;HiRI_ 00Wxt$XFS4G~R~k zo@O8g^-4npJd8yy5q>#K*t=vZ?jO KY5{foP>Z7f}# sg` z3^&DKG=jKY7J+%d99SN)BbtoBe29aUwU=_CF4K68Sz4fV(Ux$qF&q!ohvK229uF{C z4j5pRXHh}86%>iVV}E0)34mM5>+yW>c`h <}?c1EuW{WWZ)mLMHpBk@zFg zo?ux*Y{1Qf-$8mfOgT02P~A${cWt9}$Z&z7Rw4>FR0HB{gFZv>Y^X*kQ)M{5JX$|D zB+?LvBZmHHTkHtJjJEQ6rde*AtaYjv8`__y3`>m=EW5xoDLvKQvY8quB+O&N$T%Zr ziXINY{JFXBnhT*XNQpiiG*9mz&6F4 7EKi20H+4^aS1j2$g1I3&mM_njni3Zb&?2 zg#k5jiAM2kS$g{SDRu);Mn@5CW=)-Js3u_0+6*rgPA25BqkH(5F)0=jc=EYSMy$22 zE*yhOd6tGE4T!HI;-8F2eMw78sEz5klzDC=Z|_))!ZCde(=3-kSv81SL-E!YQ0}z; zQS4=@p|Q}a#C{zfGo3LyJ=xvb>E@<0v$nc?@)%H}hl1k4AuFf=h3j@?&e2Ryoeo?5 za N@_C$v+2~F(o zKWI(to(e3DIx7J})dGP?viLeo`A^unpf`3d_z&2*K*$?jQx|S1ThknENf<69wU*mi z6O 5Y{i8YpK&Nw6$=LH3v=FUv-!Rq@r~CBa6-_mSpM zOFUTVv}Q#b!oB5!eL55{DG~9Duj@M_>=C7DC+GHVc0dpHwey(N0!6P9RB7csRdARh zyy7@58TV>#3u@_XUS9<1+by|rkAuq#(osR&Y%}VCr~;zkiQ*oUDOIV`<>9)O(N^SR zad+IArWRm(NlUPF4CM6mtAM?wzG6vy&7oMl7MMut-x7wtST|X*I3&nw8{wvUt93#; zB<+~MjT0&@O}d_ffI#AkMDV85hMDLQ9-_no$RU( 8=|84) zz^6>?CHL$v8b!hd&B%6~oX)@e*o5tVnI8V%*n -fLH`@bte8uNmr`bc@x(x_D Ln7i|wU z92tZvzZ;xX?I0z6hoJo;!!+C$HAi}#czb~GtvYKkMR*(_P{!dFE$veqWNsx*^%Be= zAsAhrYNjyW6Gu4}mj+lqsY>-2GXPWO>?L7Q5gVg;9Y*3|;epL1voiTK%?S zyQGrfqt1GJ9``U!?4L1d4r{P?1Kv!|LSVvLtivZO)RTUzm3m|bWSFKWt#=4pVVZsL z{vzELB)K`h2dHji f *P5L3BD7@OF-D(XA z#inXgmzeZdbt$SX-CUB2lc_FKmoo+XH8IYPEL}6z73!;|x>Bu0wLs?f!^vKbl??SY zQ+-{ngOSi^={QE0)I<$T`WgM)P*<7iYITjN)~gK;`iXeQ EGS$QC5tFatt4;MSwb@i# z)O{xXl-^^S+$;I@xlvuTsXn6L2MB5l9h@iUvuC&12hNGec5$TMRFA61m?jJupbf=P zkDKZV^=(+hwA64%bEU~f)|Mt-&*0gKX=kU-Y{A~A9@%~K9lJXo+1;^i zSLgM+zkSE qfOPWI#9JuyAd}T(g!o9>f{#Gt4+0CR5fen zywY>WO_(s@L{sfhU8Z_oy#Pnst-w}>Jfk(zP%qBJtH+z_MfDOK>+us#kwb;<(N;nw zO8c^@zN5Zts_%*A_`Z52Nv$OLG}TV^s;Pb;AFrv`P4$L)(^PMX%D=6CXsRE{$B)%J z7LM~Yj@J6~#+m9T>RnU)RA#)V-Z9nBV0-v0Jj7H#SHBpDjJP$^mKUkb^iNgyM2EsM z^RV4dKDcLn$KL1G?b&hDu9qIzv-YW7omcMNyngQkTaaMy>U?b1jvXI9-L?B(u=|&$ zdSCrYx}RUWt8 C)q3+~zS zz@B@+pi}!564{Qk4X0#=gY5y$v+3qcGu0l!tl3l_iizB-{$Q# c|dzD?did*72S_h( XALSZQXPIla{^}S(*g$i1J-av-D{gEQhk^zEq5diQ{V8G+yz8(y z+Oin0gc<5zrusL1Z1QF5Ga2~#!SbNC+EibN!T6CZ@+Fj7?Nj>?Rd{s9dvF?UGYB(H zbs&RG{s!NQ@Y2lS3}t3yAQZ~*s7nT-AZbEcl+3#=r5(PCv3uRj@Zy7hLBBLIGEI~= zpEEOjFoYRd8Ge&~MZY#Ovds)reP#zjjxMB+8+9b>gi>}mC&6J~ZXAkWm+NA^#KS4B zGyT#js}6*5PFm?qwNoOdA~6_gL%uZcswByHIRf1fUOY_lOqL&G8YL{~|A+{Zn=Xd# zqZH0G)otRE3FHJAePw}g^l}dGDj*k(cGrcSga>W| yS7E+~48J}*Zut&^l`)X|5Gp5tbT{ruQ;qGG)QI|DDm zE|92R&Y+{sZ3r!!Q9Fpp%W_F40X8~T!s|v*P8gCrV6tSTfBzK6xx#&Dy}W0JGRaJw zSz3jsGt(XSyQL$+Ge>CCW*8u@fh7>hA>mAxzyxJ|k%T4=OX7~Bp#o%iC{_ij(!4?$ z#M5Nmgz6Dl7P!v?Y_Rf%fYf0VjGvxbCqH;WI?<}&3|RDpC*ub~v(ji|W3 C57tU5J0SxlPgVqa0)q~tg27CQJ?DeJ6dE1P!f0Sv0e8< z8L7Og?40tN+On$BGK=@My1JHR^%5Al6A>`fdZQSxQN}|}@#7rW763Elw!En++)~;Q zip4}p2G1> MZ{IXpeh5-zz*EZQxKc2}R~O*^OLd|neVD;93RYpvBys9oW8L(#?F zwbxaju*(U~p_bdwTJOO*Hq+vVm^iD#JVJ8~+UWk4fi-B3d*=hzuVhFGo>|GX7EE2F z61fb;tcvaNNv1oQqHeD@#73yQPmE^rNrddmLjRbaqf^SR;JOY?U{GeXSxTFUW9Mb@ z HBy+zYuZbY4p$Q0B4HW`wSUc7+Y<~kO~mMh`E7qTpG=V~ $nKISxnSldzr~h#tt}M|gkudT z|2kw6I`}{z?RJDD?kG=pLe$2Jm2q;fgx3)zllQanLRwG?H4O{Ufskl*3!)$0adsrW zyk>bg9EUDHZ}GVQ1f<7n20e7Z9^n>PZ3jaQktLxeAseN{mm_9`V&VDG)s;} %J3(EG|1|ZuR_HTx!Z|d;Ka%pU^ ;J8j- zjz~eGwybh)MM-U$gNzZ0!Hvc7&akhlx^{8Zf{F?lYFMUvEsso%=}(CI$ZoB)ZXkT= zamb2o=83L3p4IZF6QN>hH=h#!_J}_`vr5Xb9bcp=zR)_mGGVG*>2S8#IUQ-rclVML z52ySEoW!167T7zwyj)D4ID4xnIhWL?8%H*7>9x#xPw`C&2@_VrEeNUcFpRCRX=YhP zSuH~AQx7GafeZDHo-;>VZfpazw#Y1{0?Ga44(2Bpo5n3l2aVw-u}6;a?^a0xk>?I} z<{*Rg=850z6OwKoxi6zV#kex5`#qoVr6R}boLi7t(u8_BgS52 z#&vs!dvD2cyi*YC uuBzA&SLj_0g!~m6B2K z@7tURyWkA)MIJhu-lVq(N9L4CN=|ms{xQDPpNZ=`xGFg#?9qp_!5)1$PVLc$!ltY5 zeGLy)&6K|3xW}P0K0m;SAg+w7cWejo(|XG9@F@rpji=w^)3gTAA7~fun0C`1Ao>BY zeUH2}2weqZ$F-BfUk3g><2nGXu&9GFi#=nXB_rS&x1D?$RO}6Sw^J5KnHk93PJX5r zD7)CmnCL6;*&Pqk aE#KrgUd@(x94kKHhxbr7p@_ z)Io!beF1O4*Gc(ZGz9lUi?e`2LBQBf!xR zosPmy7ahGQ;On4cwt`q55@If)5%{d6!BkBFnnx#44Nag0G=&z@S#&mCK<7}L&ZWz7 z|8=^MHqv7H23 W0RR2y%ccX^ z|7?ucaIvHf7uefySplww#u*MY_Bhbk>p Xy=h}0GrJ+*k>?4@y~B?w!x;s zIR@uqkyCu1llK6X5W3P2az+or90Jl9mG?QF#DlRwP6p^hpbXI`_+!rJA(q(l1;F2n zzAc5XQf?O=yJ#C7*Fnc`6=5&jPNNi67A2mXAWw?gY4kQ4(@tYMsqjuZ4kL>&a-5>7 zu|?3A@x>m2(?P+r1D;NrU{5&FnJ^I(PU@nQG2)c`Qw!T^;>&c}b~;_OWReA Hp!JZ&4Un PL9mc7CxMhfXs~q zJdsGHd6`3=L0?k9;3Fq|K{GV s9Cn2;0221s)| zodGN033y-yU|Ev7wPBdrPSa$Pn_DMza|;HoXk5V4LDP%935I#oFihs01P+(Ta`v1V zsdJJ!WZ8-;8iGA;!d~wJhwcTX?gNMJ2ZtV{B6^5UriW<;JwkJ6Gll4Jx|p7T-FOm| ze~NCSt$6Y@{(pwL=vjJ=+BLV%haSzKukcaON)JYl(0mhaXIWiG+)2KGXEUKot0#b+sX!*jG>?aIBKj@}^gXn8g7~k}QS<|NzSrn9dL72& z4Uqaxs)gIW2o78P;Z&eIo=&1ab0M~H8jay17Bd4dZcWiD_7wAl*tH4^xQ Xy7`8Vh$Mha>&9?g@`RD3ej z1&8G}S?_`w^`ZamF3N$~m|fXL<+#qNDlCHYDjbIoA*f}Qw$oXbUhJf7QI3jDWaL+h zqUbxLzMZN%sd}QfsEg(T%Dnvf?NpOr>v@3|EXpYGdM@gug*BaYHhSCXoOW7-f#+i2 zdF^z5ck_ZGYq@s1P}T-B7Au;VISvYUQ9FeSt?LpzD?-Rnhi67X=AC2~7 X|aHVf{J;D~$(dh+OfD!>8mNCY;82yIS>U`+w9D#3+SaDQvzx;7$exgD 8{EG~LfByiD{|V}T3jX~I{QC_2`yBlH0{q(t z3hxL14uH;tpCDqo9bv+Q2oN4aXs``I!HWn7((`XRm-OJD<(T^C-;8wpD^170={@*2 zlgljrVHX+TE766$>z|1GtK`ji!lfa$UaSD^JdR%2`mhpx-U5&4gSV$XXiLU}$j5n* z!NF9(`G{tR;5WI3;y1O1(ReuMVjcni8lWm3nXqKQFd_FB@+>}6(`{iw?yGFMFQ((P z#q&^=E#qD- @_e7VlX-$TOSEZSnpth$H6dA;;9)*D4{vb_BNCP4A@h z0v; ^tZJv#?X+ey`75{4C7pEX)1U~^9dO8P(E8t@t!)o1 zgb!58<4H&sis>kxOw)J@oe52@<*Brkr&BA>pfx;`Zh=(X# vJIi8b{ z-811&BxE)a(N5H^R)}*GMu@-2qxF0iS{Za0e#@%@Ef2!&Os?cAJOv38{CkM2c`mRO zmn5aN67d-6hdd~AL7J)1fx}J@Sx8q_j6JQ=onJg zID#u$km*>lYOI!Q#TH_pIzxm#&IGnZlT+CY@?R$8zZ?|5!Xf`xadV}c{A&~BpMc26 zA^#}2Yr V zCnpFv*+sx%*n*x3sKNxy1k4OA^akPm-V_orpU39|@&|}5hT&=g$M+EeeoZpTtZnpl z?4{7&Fk<|5mAKIxM*O%=#J*rVUBw95hD(0xfpe5(6oPFhqn*-%*cbb{=xPw^8p)?K z;CI_;Jy3x)8VX&XuC7l-h``89j`NTHRvbT|KZ6mvT8(9I|U>nP28(Ho2&4bzoCfp(0 z=%hQhB7(AZpT9}=2o?{bPx(!V<-hm^x#D*e-_ZA#mDoh1AOc}jJeJZRjsV3Kh!s~t zG^4bDo9RNnn3i!168IRc<~Uu!tLQpj4ez#wc5oYgpD(3X`7-(;Uyc>7r2V`W(Zkna zAJ!rCzKX~5)qEOXgP37Gm+`ecpRePKc_T($kJgQR1K-5A^Uc8OR(^$V!|yiU&TsNJ z`7ORftHuo|4LkJD+T20sTMI3^vTx^fa=HuypL@*`T z)!~>iLuMcb-DHi!9=B>+rLfb7wEaTehi~B}Vzu}!Bp0^T;`be; s?k$!vNiE z7--orKu61Jbx`i01Bk$pujAh`$7UgiM*>eUfAa{%fTTwTFE==X#|E#^gMu(=!2_@) z-jtDqpaT^K3=%k~C?vr_e*y}Ay9cZF0q6iQw@l_TZ89B;S(jolm3-a9vY3c+taPXq zxsM+a0z&bMacH8lhGq$pq%)BJ-<659P_B7s6zE3QePrr}c|Q#uTi8K&!$5dM5%1Yd zSpg5Df!SZ_hMNnxc>)*qNk6~$X&`2W*OrZa1Z@8noxz)FCU2p$_)&xokHNh?388(8 z;wTt83DHatrin*EXoy-J*1`cstr` 7Dey^s| zU=OAew1gmgRtZMQo3|E~5Xoogr6$;EMr9}6S0(Y%{o}ksgm^nW*hLR5%73_n9+5a0 z+x%8LZQcr4O8fAU@Jz%zAiZ69|MYnp%rC$yzDT3^rG(=knvmGa1Zb(0%fuzbxfM`M zI*wOCUo)WReqIBO^*9WU$ujcw9X$L1%S^;#5)58D)+yp_*+!3AWt?_;3`VaCY{>@x zcX=M9tUNz@DuMD{($l<&20879&6JyH>#VET1Eyxno-xxW_On86ByYRxVag16Dx@+h zT~`UPt2*d$aU4Pj%S?@h@)N%fPQQW8zez>>HaPr4x`=;7VSa}$=AVGmKc#E Xo#$Qw(&DQ^Hfh_y34{Z*!3iMYa>e6x$BWI0crm9q)2ZV2 z^sf_b|N1gLfg&=zVQ#?JPT$tva5xkRH&3?HQ&wwhJ3YPmz)qBpL2*Qv2vV&|@Wyf7 zls!qu0KbEX?E+=@P>?^QO5RHs@E>9L{{+hZ1(f}WF6EDD9sd;+{zOw)s%w=HuA_J@ z#BCG|vee2lQL8^kS9B$y+K{0C23?hv5OssDwo25pmcOQ>948QzXP+W@vPU6pvPU72 zvLc$3$h%*to?{ulQMPSO#DibgrW1*59?>M2&VN(B!<|pD^nQqtRfSjw?%=ykSl|Qn zFUM8T9oj|P;Ow8N(uId2sXk~zS-O}nV|X73wI9FCdw}v`C&aLfwdN+aI#d%vHZc^w zsz7hTga;gsO$ #BDY^8B$*OQnsC2| zB_lDzM&ddfi7Rmx<9MW Gxi;tNte5!5+R8U#CfB6u_q zJO&6J3j~h?g2x{Og2F-zL8(IaKv3Aoh-GfD5j+=HaT_BLD@$#)6LoecBtuPWLO1RF z7)fd@e!{m veLu0 z({?HC%Q}{mwAKk?oe8dWauVz0@NK9M$vTQ}*9nMIEY&?w$i&LGVXu|~eG{9$gYUF3 zP~V1h$+^w6?lQvvpEA$|-9?J?i{MUnv{M(#d3}_FgiQ$lpO-QaCcFUe qV-WE>|)9PJ0}(xr**mtLb6226EYkA6mbJexNRe zT&{v#UQWMPSJ205Eq$iGMqj9PTK<|r{D*D%%R&|0l0QEV>@4|{qTD`5)@Yw2YxGY? z*61T!)+W*S?TX+ 4E f8edyL z!}z))BEG4BZ{}Nyi1`k=y3?SaN!M=_@Lha&fJX5~gTE;h?lE{%fQsc6oB3WLa-YHX z2Pnu782n&9Kg179_ebO%kIL<10h+~I@_8$73*ci*fVcDGLi>pV{uVzeG@p_Yt@81- z^xGj%pDEy-yi1-wYw&JAKPP0`gq?PS_XKDvcgVx%<)hQ!7Xow=x5{+B9pD%FC3*eJ ze*TWMyyEBY%KfVbza~^#4c;4|Gv)jB0L_u9e2?GAJ99Yz#DCKCrk}qr-*3ss4`k5W z2LCWXmBQvMen&pu6`DVitM`Q3`!by$8~iT;s+C@~(z26(BE9}qp8cELejv9$6|R0( zz(40-$j2`Y{!pgzQGkENzczTE!Cijd@8^#LR43eh!oTtJZv(VaZvLJBLq2|I@bB~a z5B$df|B3(X=f4>Ip8;x?N&PiI32v2#|0N&)Ed>51$bD+?-vhK>sQiOJldI1S{vtq^ z3%{510YhQ(R|&9J$(+_JmOgDDq7)cZIfn8D=z8gWJ%5f5>2N)_`Bko8 Um5 zl^;+6Re;whQ`s3e{lw7!sgwszUh~YN#Ul9%iWFepMWxO=^VPA0}6a8!8x}2e{R* zM&_$g>ImGZBMmiLs2v6QQ%4)>m;i0XeATf5+AjQVSI416jghP4Sc+XHL1ZanJ z92cOS!u(3 VrlYP_K)7-}L@L0wBS6>o|p=7!@;6D#ZDO`-bmrO{YJXjL>8j@3oO zjiI_kQxdK5P+7Y3Os3%CmRKs<6j>TgMprgQX2)XjR5%rl$C6B^RK^nxp=5IclvX9e zO_6o+#G25`NH~@ZtqRwr;)&K!*c}j>-I9v0izXuVAUmu%l1Rp5;YQEfn5Ol^+M=F= zK&uGzX%5F)Gf17-52>;qV?e2JH9(jbi8jP)B8j!px(HKWbXG~v(EM&=Kqv3CXe^qV z#gsE{{8A=gS-c*khEzslk?NMFm61ek7+8Yy%6MJ4acMXam3zC=(@B%2|Yk;Rc@ zOCx4IJv&cLSc}Gx(>a9Ro>8C^hycKNYa~*;5G&WLnHiP^EIdp`FOy|;w95vAsWkhW z2LdDjkXO3vpA~?}`cx#Agbs#)M?)0ahA~iNQA>?BrZLRnsvPQ@YSkz~Dx6llASYUn z&!Ojg=2jVxHDK(BOtEZjc0{wR+j?cnsJramiGo*GT51>0oCWgXgId}{d&j|XDrz4R zPRrf3*PJfuozs5T;4}}e3s+tesZ0HHChu51Yn}Bw4sP<=@Mobis3sMzTT>No)^ cWsYw5L*hc z4{{#qp_s=|hoC(>p*H}Wv*5CHA;|e+5M}YrX`fk>k`M>a8nWZjr_}asz_jUc%#MxW zteJ)ifrFN2c(_O=kjIVdVX(({v&!I;&to!@Ep>H~Bs9{uDjaP@L$rQ&A`xz78q;lr z*H+nc6+?Y&AKkR9NT>W71VQ0cO9Ggk+&^=@ylQwdyw;tmv${;DkIN2tZyv@OS-Y@e z=6GP>dO^>FL)L5|ia5iOHbE^J+ZNt1k z*aD4U@E~!p2RbmgDwl3QXq8J31(!yh6+R 8qgR?g;u9h z&7t}DkQ4w7PE0#fl8*v=sjO7MbcEHq^*18ovo0C>TkNrU<#=_oNGl-oJK-|ZfZxru zpojSYD{kW1Z?tHG0h=sl=Ik#=%#lb<%}`Sfbs`EAC^Ik((jeE0gMzh%N3;QRS|p@# zQ1i6SKSYKs#c>Gfxm6q*DQ8X@v@DT95||+}4db%fq;-*%p(Z3t(dKX>6{>Qs=0zJL zy`^-0x;m_rn?8vb?mK+w5p`?#>-D>K+zflu6pkS+N_5Z1dljN8tA90IxyY}$bW6;0 z^=b=i*^G2wfb{J)Jt6+Vh2PmwkN{vBs#k`Z&SXmYrEGPiZcV%eX>H0IN@q#tZU1eF zln(2hmVULb*X$l<#NQlFrfR_nmbfkvfu>kD`N tRX)yBaBtM1;V+c%msR zl?780>okt_*;w?T=0IyDDu -` zrLtK{7h*g(i{8K*=x8|I0eFUE4h2b<4pP@q3lK@NQ-S^o=q%M6vV#Dsq)gxM&U@eS zcJ^$y+wA%#(L-Z(U86ffebdM`9dUC7$w r7h*5cWCgft@?_A1^!PyAA9mA@48J zMiwe;I}TDOr2$OB_TEg7{WIoZQ~z>Pu!&eR2*5f@5m`^*xkKQ&N4D7iO8jrmLi^74 z{~NylcO}U3`i Ev-a&X_BGVGrdqDf6AHlYcj^LDU5HzCk(yzs z6{cFL>I_wHs)$-;(hKx$Lp7LcwThbDz^hGliCSZ-Mpb9hi}aGAnoJc_ag#6MHSnzi zVP{bS7A#fc6n%<6*|DYTj(fV=w{*4d+PCMHuBYzlx^KIwn$@MIN)QqsY@}oX#5VX@ z>QbgkihMM1OxS8ddYWD_U09Mx!KC+9%1|w)TC3KXoTt_!!|K}b&~G+9wtvIzT{k{> zjHz1HWo~2FV>>_Dy# Zl2c!k&?B;2E2hJ`TkJV4(Z>2n!cbS3>PmH$ zsjgPnFp+$J)l^>-1-VvTmm#PUV4CWBb%Uuk$j8^!ji$Ou5WZR6Vyau!ZA>%z<*>|h zJ&w9tp4?Qot2<0}r%?Qcy3JH~$?e^uf*aL0k-wVi9<|9-o71}E7I97bjDC;g!BqFE z`v$^+H?Xp~k^HTHaJ>T^pk?H!uBRW_zoGq;=dRuV{O$W*dU*deJNE6l`jc%NK6!XM zLdSi3p4j*N^B?c*?0VoPL)~wx2NX6F%zZChvv1F4r}-gMJ**xv)uZ%XN7nQV-O7Za z9y8SzwbfADOtoE|pY^qP;r{Ip@4x>grjz iK%v|XH2zI?P8iTAUd8bSQP)1eiW=nV7nBy`B@R< z-IxUz^3a172?vvfaMr`RcD&Ga-Io1#KePXqr!BQFfm^a{RN6pskVlF&1XyQg8S%-E z_Wh4uz5l^2`#0XOud}V|&YLZQ`yYCt>xJ9)Z`k rDM9j1C--GEAa+K@R}rC6y>rjhzd)|3)6YQ=w(s;VZ{*B?E9 zerYmU+SDZGA1`=8ecMzoDhS<7S*ffJOz&gY#bfnReV!tuW1rADvTwf(p0!!Z9RX}s zuZSmB;M9eoUN+Tt=si=tqM#630tQ6aCT8*l>Q!OywSL4POK#H7h#rDd3&Ghd2J=|~ z<8?7w-&1cKs`%@e{NQYnEqHpQ4j~-JpFI+jYJs~=Z3jpaZuPZ%uod<$eA0UyBV%-i z cv&&Vtb5w37pH*Meg49bOo0&_vp{qAF?`8SzDsI--W Vt@0f z49-@y#H?+%dG-YoEi3rb)5>5R*=19>84BmED)l7bE%s!L2kByDt)4ofJw-X&_ZGHP zvvUSH^e|_n;`T=ENm<$O_RdI e=@I ^5p2#>{$I=Z2nkhH_pno zsp}PeS0MY$kARGUS0G|W{+g*?F5Aat(|GGV;T)VQTq3!e?7+sGTaoR+L8hW|R4Sv| zY!mCb0!&nPYQhJKm?_?*^@di7i}>;cJJ_0}PjGVKktiVdJh==d|c9*NpuMRobP z6*aZx)n( |>DY+1cAGFgaj~{e1Y)FC}a&io& z#emp1*>Qvu88;poj}=R4S<&`fL?xWG_92hYu&OSyTHo{tZIF;-*po`P$+?!Ca6Qg$ z6?-S_kigSo3nM#;6pk$Zj_paS+r|f`WtHLdM61H7)nFMXRG=YxQgdYn$V_5*`w^Lb z4vrsZr0g0B=uGl5XFYUwku>q{{r#!9)dU-%_YdUAbjA!FBCw%@q=zS}%RotQ8;Yfs zURCi_bXBXhD`|Sq)*!9##VC5sfun%7TnP5LSY * zlkTHDJXoiMGDR1;%0MQRImknEaOSxf_fSuFHn1vo&rDJfokkP@9mE6@f7A`;M`Q#( zPLK~dF;<6@)v)whz5uT;rf>W}S=({})*DahMvR+~)qRMX$WdM#n+ZvssBsAzunOxE zU`019i>6lBtd2xd(8d=m8SOtqu}{mVmC)lDZL!SKA{>SrqbtKJ!!}E9wlyb=gX-~h zRdN`;x1$z4=CVvCk(h@=WQlkyAec5V2r`C2el-?MU+rNH{vW20hd)4xCShf=SKPg- z=$t_cmFbW`n+M0WuP8rv(Za>G_^PR>?e*w?pVWY-PL-X6&W)=?nDjv?El~QZ3}+!A zsdf76$Zky3mRBvRoLyV)FypUYSi7QnNo6I@O2TB-Ybj)E%D#uwM}BLifddgJCjm*z zE1Z!ir{k|IFEs;-l~siLbLEEKQ(A~K7b7yAKsuim8*YVZBfO5l>EHz8u8S>nQLL!3 z(aOWAj|TBT{%9<<)Y`=|LDrL|7l $atc;&5oEQ?%3 *w)@oq71~#J7^I#U5?gQtZ)&9oTMd z#kj|&Fg{-er4YWc{YAMG+KG2+(y!rDUPLsW_TtmDI?(I%J=`(9L2rTq3|5dVJSFOw zFsY3c{^j7GZ&Ev`O)P1ryi(tU-DCuPlRC(sL#4UF+z!geZf{;NuY&?Ir2-7b-W#q4 z$<<(mE#o1jM$p(x7Y2 XgN(?EC7`?ym2>5u7OC GRw}-~r1IBv?Ou&GN&VZ8c11vW5%fMNV zUj9-VjO$AP${HF%F&as68cog6fFzwtDVj@bsS=BS9<4{OR%)TI&=qt!-9%UFWuFiD z=h6uJ1N{*cD?#l~^k-0OLEB&GKhbst+Wt!ag*Kq!F8fCMZ~7Y$8wpyU(%*raEI (NB=Yj<1dEOQ4j8w)Y2&Y|-RufEyCMflkR~2Tg%i`GP)Z)m|Ez z(X171Y8#y>gS;zpLV87@-zAfRzIK{cn(Hn~Zk9!nG4`UkW2Sc>lesRIT2|9A%<%@y zbpzJrCg5~4*5wwg%WYIbx6?Ez;T$N%0=kRBbPruhn}GDa7;zunP4`2JAE2F3pH6xh zcI#2SRu@2Q=g?8~In>dI-iPZ|^I^ w!_(m|&xnq_y9#VjiApqbk8=}}^Ki%zqe zj@(54pl=(YNvj|Tp04N_yv~AqvKVC8vV61^(6a!4HysUMG#TFLWO$?5@I?z?t7>7e zFNO~i_aGK$GMz}DvL918nZ|QI?2-@tM&NJj-_p>naiLqIZ55&mI+qLZRB6DDc1E)4 zjKo#0)r$w&YB7rP^7%6w4&(C$od(2UjD9;C|NaIx#1KJEehLUhl@$-cx?wZhhV?jb zDX?DMNwa|E8C9KhCcbA^Pb`7Em^cX^C7m<}O=Wv%?r oF~D9WpXU6 zvBcOC&7WAI^+aQyy*jUnULG@NLI563mjZhh}K z)&i6z{|p?Liq!y)%Lahs2f*N`!0~6m@#nztm%#Bu;P?@6{1tHgHE`SqB)WRRaTFiX z14qknXX1Edb{t1*9FNMxaa0c+kLF`69I;k8S{^UzLmnYauTyT$lRc&F+$_?zd;lo@ z9w_|*DE$#A{Rt@j8Ik5+=r}m0$#6}jFl%$*j;dkQ($aR3D{U9?v3#6HX{jr1)wZ;i zy3$siA#FvJ^En-7N!jOg3UgY_j_m=@7(U*HN4%)0>yk7)S;Wj%M@I*}s5r87UZ1Fp zg{31_ TpG!FbUcj9RIK!=uw~`2Vrev%xM(clv3!C?qsm32+;;X;T{Ox; zx0}q=*t$0^o6L;u0m^uuV1dG~01`i*KkE1c`@33fPzRll$QtH %e1024`Fi~T`W;HoO~OFi&k!>;u3xLGOe^c#WpIMWVh7WEeCc_oK#d_ z6zQZoX#A=@)KF5ix|3GoCfY`qw9%Sv6sX!oO?xP|6TlGs@x9at1N0iM=fMXOj{ww% z0g}V #T}?fo1mL`ONOi4EW;$e=`uj)PX;No1_>1lneh9 zghvkimZVPw{3inbX*7YS( _g-@Yr2s) (EuD0o^SaXrrrjnlcD^ zCvL83qpxl|@J=wdjlQO5aV=&sL2j>Gw(Y EJfFsJ1%B$PiWYG-E$4;!Q7GiFd=7r{X)(2OEq;$_32ot}_&up*^b#+pSNJ@7 zlh3Dj_#*lVub>Y&On>E-^aa;Jsp=8sMG(TQ;?caCCvub*;NbFkI8j}X |1yohc q(fRp(zQSg6>Z}R7SgmLfHu&0Oytstk5>lF@fdXOrVm#Nx*zz3lNuB zNl-({UJ4+nzI`)QPQoS1OSqhk)adkyZFEQ8gEU&c3vp4bFY+HGQ(u@5(eMcq+v!fI zy-yVI8`~&9=wn=9^iU*F1_)X$cS+sL3d$`r`86!`wRAdPM|1glI-75xYTf`3bu(Se zx4=u?<^}|F0d_Tl2gwf`oW-OD2(?wrY2Zb8DjuhS&%srW?k8m(YZ3FwCR?q@d%5LaX+yqSjbz3{~M(OACUHT|IP&SVPL=$VL7uZ3DFnCLOQ z6pEPx#SZYfP*0z;qBZgw`J)m%#45t8SUJ~?6FTVuShoj@9@<3@x6van)1z(l7_3`0 z*0%us-{E_N@(TlKsRGM)NK5l(8sc0xZll5OweMndEA?R&3uMk1=@&y;DK}EdxZ^R( z3;HUhA}CGQ39;+iX^YtZbf!B2+D^P33;j4I{{)rrlUU%Vu)t4KgrA{HQ4CG-v# ;Zc07YG#Fdm3a&+Y`*DVWJEgxYS_W`ZpWPC *Ly~oq+NxpoL$QwkO)?Th`T+ZS)k%K2BKJCa6Cx zW6!~`%{0s&=IPQnDUJLr6mp1Pf(X6> ~D# z&|UmC0>B^AWBe{{;~(kOkaAlUVwNzxfFFW*r7pwdp_;uOKA|4S0~&X&9@mvp2}mE; zl~;*T9@Z6Ft6U>tpFH~jS)$YHLjY{``URfKTAfUJU&spmR_yBmyi^-rU4zikUqtMx zWYaLd|DXz3*1ywHpMs23Ca|0z;Okw?+^SBj!gAs-g7ElNw9B{fJiL>3V4 &|z$Mnh&YoQsj`$xKX+!m8#t%zO$$#ps~q zPmg*su@g+}>Wc{^lKclS@kcQ6r+%3@616moiAJQE8B82$Gtp!-aW%fh#ErHS3n;pl zK?swUL}>G~L0{USjga2_H*70>N<;YX$l(3~gZ7zbN#a;ga&Z~$;xbwn>%=UNM%p3e z*?f$YLZ4;KP|+5I&;gGHC4><@8PsV|76y0sU{LuW0l73p<>7Z94f%n|gJ4jWP&25j zlRX&3G8P78Kh9>*-O(BOZCa5A%G%L6Tff)d(cw!uf!SG=GrqJ?3TT#eCOM_2-J+9} z0sylX|JEgWy$a(&5fIsm-?Y5=%%J+A`jL7EznywL+7bT4SLW~r{yN{NuWser`1bz+ D>=KN0 diff --git a/dq-financial-crms/target/classes/mapper/crms/CompanyCustomerDao.xml b/dq-financial-crms/target/classes/mapper/crms/CompanyCustomerDao.xml index 7ca13ac9..deee2166 100644 --- a/dq-financial-crms/target/classes/mapper/crms/CompanyCustomerDao.xml +++ b/dq-financial-crms/target/classes/mapper/crms/CompanyCustomerDao.xml @@ -5,18 +5,31 @@ - +- - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT code,`name` from crms_customer where `type` =#{type} and del_or_not = 0 and status = 0 + + + ++ SELECT code FROM crms_customer WHERE type = #{type} AND del_or_not = 0 ORDER BY create_time DESC LIMIT 0,1 + \ No newline at end of file diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/DgApplyAmountInfoController.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/DgApplyAmountInfoController.java index 5c09e546..97a9e1d3 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/DgApplyAmountInfoController.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/DgApplyAmountInfoController.java @@ -18,6 +18,7 @@ import com.daqing.financial.guarantee.model.response.GuaranteeLetterListResponse import com.daqing.financial.guarantee.service.IDgApplyAmountInfoService; import com.daqing.financial.guarantee.service.IDgApplyAmountListService; import com.daqing.framework.domain.crms.request.DgApplyAmountInfoRequest; +import com.daqing.framework.domain.guarantee.DgApplyField; import com.daqing.framework.domain.guarantee.response.EmployeeMessageResponse; import com.daqing.framework.domain.hrms.UserEntity; import com.daqing.framework.domain.hrms.ext.EmployeeTO; @@ -327,6 +328,25 @@ public class DgApplyAmountInfoController implements DgApplyAmountInfoControllerA } + /** + * 获取业务申请所有字段 + */ + @GetMapping("/queryFieldField") + @ApiOperation(value = "获取业务申请所有字段") + public ResponseResult queryApplyField(){ + return ResponseResult.SUCCESS(applyAmountInfoService.queryApplyField()); + } + /** + * 修改业务申请字段 + */ + @ApiOperation(value = "修改业务申请字段") + @PostMapping("/updateApplyField") + public ResponseResult updateApplyField(@RequestBody DgApplyField dgApplyField){ + + Boolean result = applyAmountInfoService.updateApplyField(dgApplyField); + + return result ? ResponseResult.SUCCESS() : ResponseResult.FAIL(); + } } diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/DgEfficiencyController.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/DgEfficiencyController.java index ebb70ad4..b26c3ef9 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/DgEfficiencyController.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/controller/DgEfficiencyController.java @@ -1,28 +1,23 @@ package com.daqing.financial.guarantee.controller; -import com.alibaba.fastjson.JSONObject; -import com.daqing.financial.guarantee.feign.HrmsFeignService; import com.daqing.financial.guarantee.model.request.DgEfficiencyTeamRequest; -import com.daqing.financial.guarantee.model.request.PersonalEfficiencyListRequest; -import com.daqing.financial.guarantee.model.response.PersonalEfficiencyListResponse; import com.daqing.financial.guarantee.service.IDgEfficiencyService; -import com.daqing.financial.guarantee.util.DateUtils; -import com.daqing.financial.guarantee.util.TaskNodeUtil; -import com.daqing.framework.model.StatusCode; import com.daqing.framework.model.response.ResponseResult; -import com.daqing.framework.utils.excel.EasyExcelUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import com.daqing.financial.guarantee.service.IDgEfficiencyService; +import com.daqing.framework.model.response.ResponseResult; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.*; -import java.util.stream.Collectors; +import java.util.Map; /** * 流程效率 @@ -38,9 +33,6 @@ public class DgEfficiencyController { @Autowired private IDgEfficiencyService dgEfficiencyService; - @Autowired - private HrmsFeignService hrmsFeignService; - /** * 团队效率 */ @@ -50,6 +42,16 @@ public class DgEfficiencyController { return ResponseResult.SUCCESS(dgEfficiencyService.queryList(dgEfficiencyTeamRequest)); } + /** + * 统计不同业务状态下业务数量 + */ + @GetMapping("/businessCount") + @ApiOperation(value = "不同业务状态的业务数量", notes = "不同业务状态的业务数量") + public ResponseResult getBusinessCount(){ + + return ResponseResult.SUCCESS(dgEfficiencyService.getBusinessCount()); + } + /** * 首页-近十天的审批数目 */ @@ -59,154 +61,4 @@ public class DgEfficiencyController { Map result = dgEfficiencyService.approvalNum(); return ResponseResult.SUCCESS(result); } - - @ApiOperation(value = "个人效率记录列表") - @PostMapping("/personalEfficiencyList") - public ResponseResult personalEfficiencyList( - @ApiParam(name = "personalEfficiencyListRequest", value = "个人效率列表查询对象") - @RequestBody PersonalEfficiencyListRequest personalEfficiencyListRequest){ - ListresponseList = dgEfficiencyService.queryPersonalEfficiencyList(); - - if(responseList.size()>0){ - List arr = new ArrayList<>(); - for (PersonalEfficiencyListResponse res : responseList) { - arr.add(res.getApplicantId()); - } - //根据提单人id查询其部门名称 - ResponseResult responseResult = hrmsFeignService.getAccountAndDeptNameById(arr); - List employeeMessage = null; - if(responseResult.getData() != null){ - employeeMessage = (List ) responseResult.getData(); - } - - for (PersonalEfficiencyListResponse response:responseList) { - for(LinkedHashMap res : employeeMessage){ - if(response.getApplicantId().equals(res.get("id"))){//如果提单人id相同情况下,就往对象里面赋值 - response.setApplicant(JSONObject.toJSONString(res.get("account")).replace("\"","")); - } - } - } - } - //根据条件筛选数据 - if (personalEfficiencyListRequest.getOperatingStatus()!=null){ - // 已发起 - if (personalEfficiencyListRequest.getOperatingStatus().equals(StatusCode.CZ_LAUNCH)){ - responseList = responseList.stream().filter(p -> p.getOperatingStatus().equals(StatusCode.CZ_LAUNCH)).collect(Collectors.toList()); - // 待处理 - }else if (personalEfficiencyListRequest.getOperatingStatus().equals(StatusCode.CZ_ON_HAND)){ - responseList = responseList.stream().filter(p -> p.getOperatingStatus().equals(StatusCode.CZ_ON_HAND)).collect(Collectors.toList()); - // 已处理 - }else if (personalEfficiencyListRequest.getOperatingStatus().equals(StatusCode.CZ_PROCESSED)){ - responseList = responseList.stream().filter(p -> p.getOperatingStatus().equals(StatusCode.CZ_PROCESSED)).collect(Collectors.toList()); - } - } - - // 时间筛选(固定时间) - if (personalEfficiencyListRequest.getCreateFixedTime() != null && personalEfficiencyListRequest.getStartTime() == null && personalEfficiencyListRequest.getEndTime() == null) { - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); - switch (personalEfficiencyListRequest.getCreateFixedTime()) { - case 0: - personalEfficiencyListRequest.setStartTime(dateFormat.format(DateUtils.getDayBegin())); - personalEfficiencyListRequest.setEndTime(dateFormat.format(DateUtils.getDayEnd()));// 今天 - break; - case 1: - personalEfficiencyListRequest.setStartTime(dateFormat.format(DateUtils.getBeginDayOfYesterday())); - personalEfficiencyListRequest.setEndTime(dateFormat.format(DateUtils.getEndDayOfYesterDay()));// 昨天 - break; - case 2: - personalEfficiencyListRequest.setStartTime(dateFormat.format(DateUtils.getBeginDayOfWeek())); - personalEfficiencyListRequest.setEndTime(dateFormat.format(DateUtils.getEndDayOfWeek()));// 本周 - break; - case 3: - personalEfficiencyListRequest.setStartTime(dateFormat.format(DateUtils.getBeginDayOfMonth())); - personalEfficiencyListRequest.setEndTime(dateFormat.format(DateUtils.getEndDayOfMonth()));// 本月 - break; - case 4: - personalEfficiencyListRequest.setStartTime(dateFormat.format(DateUtils.getBeginDayOfYear())); - personalEfficiencyListRequest.setEndTime(dateFormat.format(DateUtils.getEndDayOfYear()));// 本年 - break; - default: - personalEfficiencyListRequest.setStartTime(null); - personalEfficiencyListRequest.setEndTime(null); - } - //获取毫秒数 - long longStart = getLongDate(personalEfficiencyListRequest.getStartTime()); - long longEnd = getLongDate(personalEfficiencyListRequest.getEndTime()); - //迭代器进行筛选 - Iterator iterator = responseList.iterator(); - while (iterator.hasNext()){ - PersonalEfficiencyListResponse next = iterator.next(); - String applicationDate = next.getApplicationDate(); - long longDate = getLongDate(applicationDate); - //当前日期小于开始日期或当前日期大于结束日期,删除该元素 - if (longDate longEnd){ - iterator.remove(); - } - } - } - //转换任务节点,并统计操作状态个数 - responseList.forEach(personalEfficiencyListResponse -> { - String taskNode = personalEfficiencyListResponse.getTaskNode(); - if (taskNode!=null){ - String converter = TaskNodeUtil.converter(taskNode); - personalEfficiencyListResponse.setTaskNode(converter); - } - if (personalEfficiencyListResponse.getOperatingStatus()!=null){ - switch (personalEfficiencyListResponse.getOperatingStatus()){ - case 0: - personalEfficiencyListResponse.setInitiateNum(personalEfficiencyListResponse.getInitiateNum()+1); - case 1: - personalEfficiencyListResponse.setPendingNum(personalEfficiencyListResponse.getPendingNum()+1); - case 2: - personalEfficiencyListResponse.setProcessedNum(personalEfficiencyListResponse.getProcessedNum()+1); - } - } - }); - - return ResponseResult.SUCCESS(responseList); - } - - public static long getLongDate(String stringDate){ - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - try { - Date date = sdf.parse(stringDate); - return date.getTime(); - } catch (ParseException e) { - e.printStackTrace(); - } - return 0L; - } - - @ApiOperation(value = "个人效率记录列表导出") - @GetMapping("/personalEfficiencyListExport") - public void personalEfficiencyListExport(HttpServletResponse httpServletResponse){ - List responseList = dgEfficiencyService.queryPersonalEfficiencyList(); - if(responseList.size()>0){ - List arr = new ArrayList<>(); - for (PersonalEfficiencyListResponse res : responseList) { - arr.add(res.getApplicantId()); - } - //根据提单人id查询其部门名称 - ResponseResult responseResult = hrmsFeignService.getAccountAndDeptNameById(arr); - List employeeMessage = null; - if(responseResult.getData() != null){ - employeeMessage = (List ) responseResult.getData(); - } - - for (PersonalEfficiencyListResponse response:responseList) { - for(LinkedHashMap res : employeeMessage){ - if(response.getApplicantId().equals(res.get("id"))){//如果提单人id相同情况下,就往对象里面赋值 - response.setApplicant(JSONObject.toJSONString(res.get("account")).replace("\"","")); - } - } - } - } - try { - EasyExcelUtil.download(httpServletResponse,PersonalEfficiencyListResponse.class,responseList,"个人效率记录列表","第一页"); - } catch (IOException e) { - e.printStackTrace(); - } - - } - } diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/DgApplyAmountInfoMapper.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/DgApplyAmountInfoMapper.java index 4eadf931..3980a1c3 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/DgApplyAmountInfoMapper.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/DgApplyAmountInfoMapper.java @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.daqing.financial.guarantee.model.response.BusinessApplicationListResponse; import com.daqing.financial.guarantee.model.response.DgApplyAmountInfoResponse; import com.daqing.framework.domain.guarantee.DgApplyAmountInfo; +import com.daqing.framework.domain.guarantee.DgApplyField; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -30,7 +31,7 @@ public interface DgApplyAmountInfoMapper extends BaseMapper { List selectListByIds(List ids); - int selectBusinessTaday(@Param("dateTime") String dateTime); + DgApplyField queryApplyField(); - String selectMaxBusinessTaday(String dateTime); + Boolean updateApplyField(@Param("af") DgApplyField dgApplyField); } diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/DgEfficiencyMapper.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/DgEfficiencyMapper.java index 7c7cd8c3..4b57155b 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/DgEfficiencyMapper.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/mapper/DgEfficiencyMapper.java @@ -8,6 +8,7 @@ import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; /** * @auther River @@ -19,4 +20,6 @@ public interface DgEfficiencyMapper extends BaseMapper { List queryList(@Param("et") DgEfficiencyTeamRequest dgEfficiencyTeamRequest); List queryBusinessId(@Param("et") DgEfficiencyTeamRequest dgEfficiencyTeamRequest); + + Map getBusinessCount(); } diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/DgStatisticsRequest.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/DgStatisticsRequest.java index 85e1c8d6..9c6ff595 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/DgStatisticsRequest.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/DgStatisticsRequest.java @@ -18,8 +18,8 @@ import java.util.Date; @ToString public class DgStatisticsRequest implements Serializable { - @ApiModelProperty("部门id") - private Integer deptId; + @ApiModelProperty("部门名称") + private String deptId; @ApiModelProperty("业务类型") private String type; @@ -30,17 +30,13 @@ public class DgStatisticsRequest implements Serializable { @ApiModelProperty("申请时间,固定类型,0:今天,1:昨天,2:本周,3:本月,4:本年") private Integer createFixedTime; - @ApiModelProperty("申请时间,自定义时间") - @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") - private Date createCustomTime; - @ApiModelProperty("客户名称或者编号") private String codeOrName; - @ApiModelProperty("辅助字段,不用管,起始时间") + @ApiModelProperty("起始时间") private String startTime; - @ApiModelProperty("辅助字段,不用管,结束时间") + @ApiModelProperty("结束时间") private String endTime; } diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/PersonalEfficiencyListRequest.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/PersonalEfficiencyListRequest.java deleted file mode 100644 index 91571f33..00000000 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/PersonalEfficiencyListRequest.java +++ /dev/null @@ -1,30 +0,0 @@ -package com.daqing.financial.guarantee.model.request; - -import com.fasterxml.jackson.annotation.JsonFormat; -import io.swagger.annotations.ApiModelProperty; -import lombok.Data; -import lombok.ToString; - -/** - * @Author chen - * @DATE 2020/12/31 15:35 - * @Version 1.0 - */ -@Data -@ToString -public class PersonalEfficiencyListRequest { - - @ApiModelProperty("申请时间,固定类型,0:今天,1:昨天,2:本周,3:本月,4:本年") - private Integer createFixedTime; - - @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") - @ApiModelProperty("起始时间") - private String startTime; - - @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") - @ApiModelProperty("结束时间") - private String endTime; - - @ApiModelProperty("操作状态") - private Integer operatingStatus; -} diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/DgStatisticsListRefuseResponse.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/DgStatisticsListRefuseResponse.java index c265b9a9..8d9c5d3d 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/DgStatisticsListRefuseResponse.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/DgStatisticsListRefuseResponse.java @@ -45,27 +45,27 @@ public class DgStatisticsListRefuseResponse extends BaseRowModel implements Seri @ExcelProperty(value = "期数",index = 5) private String applyTime; - @ApiModelProperty("创建时间") + @ApiModelProperty("申请日期") @ExcelProperty(value = "申请日期",index = 6) - @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date createTime; @ApiModelProperty("拒绝人") @ExcelProperty(value = "当前审批人",index = 7) - private String empName; + private String refuseName; - @ApiModelProperty("节点状态") + @ApiModelProperty("拒绝节点id") @ExcelProperty(value = "任务节点",index = 8) - private String status; + private Integer processId; @ApiModelProperty("拒绝时间") - @ExcelProperty(value = "任务分配时间",index = 9) - @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") - private Date dateTime; + @ExcelProperty(value = "拒绝时间",index = 9) + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date refuseTime; @ApiModelProperty("拒绝原因") @ExcelProperty(value = "拒绝原因",index = 10) - private String remark; + private String refuseOpinion; @ApiModelProperty("提单人姓名") @ExcelProperty(value = "提单人",index = 11) diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/PersonalEfficiencyListResponse.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/PersonalEfficiencyListResponse.java index 50d80a57..3e75a3cd 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/PersonalEfficiencyListResponse.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/response/PersonalEfficiencyListResponse.java @@ -47,7 +47,8 @@ public class PersonalEfficiencyListResponse { @ApiModelProperty("申请日期") @ExcelProperty(value = "申请日期",index = 3) - private String applicationDate; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date applicationDate; @ApiModelProperty("累计耗时") @ExcelProperty(value = "累计耗时",index = 4) @@ -58,8 +59,8 @@ public class PersonalEfficiencyListResponse { private String completeTime; @ApiModelProperty("任务节点") - @ExcelProperty(value = "任务节点",index = 6,converter = TaskNodeConverter.class) - private String taskNode; + @ExcelProperty(value = "任务节点",index = 6) + private Double taskNode; @ApiModelProperty("审批状态") @ExcelProperty(value = "审核状态",index = 7,converter = ApprovalStatusConverter.class) diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IDgApplyAmountInfoService.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IDgApplyAmountInfoService.java index c1b5b286..8f321a6e 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IDgApplyAmountInfoService.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IDgApplyAmountInfoService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.daqing.financial.guarantee.model.request.BusinessApplicationRequest; import com.daqing.financial.guarantee.model.response.BusinessApplicationDetailResponse; import com.daqing.framework.domain.guarantee.DgApplyAmountInfo; +import com.daqing.framework.domain.guarantee.DgApplyField; import com.daqing.framework.utils.PageUtils; import javax.servlet.http.HttpServletResponse; @@ -34,4 +35,8 @@ public interface IDgApplyAmountInfoService extends IService { int approvalBusinessApplication(Integer id, Integer status, String remark, Integer companyId); String getRoles(); + + DgApplyField queryApplyField(); + + Boolean updateApplyField(DgApplyField dgApplyField); } diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IDgEfficiencyService.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IDgEfficiencyService.java index a7a4c729..55b398c2 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IDgEfficiencyService.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/IDgEfficiencyService.java @@ -2,12 +2,10 @@ package com.daqing.financial.guarantee.service; import com.baomidou.mybatisplus.extension.service.IService; import com.daqing.financial.guarantee.model.request.DgEfficiencyTeamRequest; -import com.daqing.financial.guarantee.model.response.PersonalEfficiencyListResponse; import com.daqing.framework.domain.guarantee.DgApplyAmountInfo; import org.springframework.stereotype.Service; import java.util.HashMap; -import java.util.List; import java.util.Map; /** @@ -17,7 +15,8 @@ import java.util.Map; public interface IDgEfficiencyService extends IService { Map approvalNum(); + HashMap > queryList(DgEfficiencyTeamRequest dgEfficiencyTeamRequest); - List queryPersonalEfficiencyList(); + Map getBusinessCount(); } diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgApplyAmountInfoServiceImpl.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgApplyAmountInfoServiceImpl.java index 1a00b383..ca15ff73 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgApplyAmountInfoServiceImpl.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgApplyAmountInfoServiceImpl.java @@ -10,7 +10,10 @@ import com.daqing.financial.guarantee.feign.CrmsFeignService; import com.daqing.financial.guarantee.feign.HrmsFeignService; import com.daqing.financial.guarantee.mapper.*; import com.daqing.financial.guarantee.model.request.BusinessApplicationRequest; -import com.daqing.financial.guarantee.model.response.*; +import com.daqing.financial.guarantee.model.response.BusinessApplicationDetailResponse; +import com.daqing.financial.guarantee.model.response.BusinessApplicationListResponse; +import com.daqing.financial.guarantee.model.response.DgApplyAmountInfoResponse; +import com.daqing.financial.guarantee.model.response.DgEnclosureInfoResponse; import com.daqing.financial.guarantee.service.IDgApplyAmountInfoService; import com.daqing.financial.guarantee.util.ArraysUtil; import com.daqing.financial.guarantee.util.AuditProcessUtil; @@ -37,7 +40,6 @@ import org.springframework.web.context.request.ServletRequestAttributes; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.text.SimpleDateFormat; import java.util.*; /** @@ -50,7 +52,8 @@ import java.util.*; */ @Slf4j @Service -public class DgApplyAmountInfoServiceImpl extends ServiceImpl implements IDgApplyAmountInfoService { +public class DgApplyAmountInfoServiceImpl extends ServiceImpl + implements IDgApplyAmountInfoService { @Resource private DgApplyAmountInfoMapper dgApplyAmountInfoMapper; @@ -92,6 +95,27 @@ public class DgApplyAmountInfoServiceImpl extends ServiceImpl > queryList(DgEfficiencyTeamRequest dgEfficiencyTeamRequest) { // 时间筛选(固定时间) - if (dgEfficiencyTeamRequest.getCreateFixedTime() != null && dgEfficiencyTeamRequest.getStartTime() == null && - dgEfficiencyTeamRequest.getEndTime() == null) { + if (dgEfficiencyTeamRequest.getCreateFixedTime() != null && (dgEfficiencyTeamRequest.getStartTime() == null || + dgEfficiencyTeamRequest.getStartTime().length() == 0) && (dgEfficiencyTeamRequest.getEndTime() == null || + dgEfficiencyTeamRequest.getEndTime().length() == 0)) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); switch (dgEfficiencyTeamRequest.getCreateFixedTime()) { case 0: @@ -143,7 +102,7 @@ public class DgEfficiencyServiceImpl extends ServiceImpl existMap = hashMap.get(Integer.parseInt(departmentId)); if (existMap.get(processId) == null) { - existMap.put(processId, time + "(1)"); + existMap.put(processId, time + ",1"); } else { // 计算当前部门在当前节点的操作次数 - int count = Integer.parseInt(existMap.get(processId).substring(existMap.get(processId).indexOf("(") + 1, - existMap.get(processId).indexOf(")"))) + 1; + int count = Integer.parseInt(existMap.get(processId).substring(existMap.get(processId).indexOf(",") + 1)) + 1; // 计算当前部门在当前节点的累计时间 - String existTime = existMap.get(processId).substring(0, existMap.get(processId).indexOf("(")); + String existTime = existMap.get(processId).substring(0, existMap.get(processId).indexOf(",")); // 累计时间加上本次时间 - existMap.put(processId, (Integer.parseInt(existTime) + Integer.parseInt(time)) + "(" + count + ")"); + existMap.put(processId, (Integer.parseInt(existTime) + Integer.parseInt(time)) + "," + count); } hashMap.put(Integer.parseInt(departmentId), existMap); } @@ -178,9 +136,17 @@ public class DgEfficiencyServiceImpl extends ServiceImpl getBusinessCount() { + + return this.getBaseMapper().getBusinessCount(); + } + /** * 查询审批数目的值的数组 - * * @return */ @Override @@ -189,373 +155,12 @@ public class DgEfficiencyServiceImpl extends ServiceImpl timeList = dgAuditProcessMapper.selectTenDays(Integer.parseInt(userId)); + List timeList = dgAuditProcessMapper.selectTenDays(Integer.parseInt(userId)); //近十天审批数目的值的数组 - List approvalList = dgAuditProcessMapper.selectApprovalNum(Integer.parseInt(userId)); + List approvalList = dgAuditProcessMapper.selectApprovalNum(Integer.parseInt(userId)); Map map = new HashMap(); - map.put("timeArr", timeList); - map.put("approvalNumArr", approvalList); + map.put("timeArr",timeList); + map.put("approvalNumArr",approvalList); return map; } - - @Override - public List queryPersonalEfficiencyList() { - int size = 100; - List efficiencyList = new ArrayList<>(); - //获取当前登录用户id - int currentUser = Integer.parseInt(this.getUserId()); - //获取当前用户拥有的角色ids - String roleIds = RedisUtil.get("dq:userRole:" + currentUser); - //字符串格式 - List roleIdList = new ArrayList<>(); - if (roleIds != null) { - String[] ids = roleIds.split(","); - roleIdList = Arrays.asList(ids); - } - //数字格式 - List roleList = new ArrayList<>(); - if (roleIds != null) { - String[] roleId = roleIds.split(","); - for (String id : roleId) { - roleList.add(Integer.parseInt(id)); - } - } - //查询用户处理过的业务 - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("user_id", currentUser).groupBy("business_id").select("business_id"); - List auditProcessList = dgAuditProcessMapper.selectList(wrapper); - if (auditProcessList != null && auditProcessList.size() != 0) { - List businessIdList = new ArrayList<>(); - auditProcessList.forEach(dgAuditProcess -> { - businessIdList.add(dgAuditProcess.getBusinessId()); - }); - - //根据业务id查询业务流程,统计耗时,完成时间 - businessIdList.forEach(businessId -> { - //new返回对象 - PersonalEfficiencyListResponse efficiencyListResponse = new PersonalEfficiencyListResponse(); - efficiencyListResponse.setBusinessId(businessId); - //根据业务id查询业务 - DgApplyAmountInfo dgApplyAmountInfo = applyAmountInfoMapper.selectById(businessId); - //业务申请日期 - Date createTime = dgApplyAmountInfo.getCreateTime(); - //客户公司id - Integer companyId = dgApplyAmountInfo.getCompanyId(); - //提单人id - Integer presenterId = dgApplyAmountInfo.getPresenterId(); - efficiencyListResponse.setApplicantId(presenterId); - efficiencyListResponse.setApplicationDate(new SimpleDateFormat("yyyy-MM-dd").format(createTime)); - efficiencyListResponse.setClientName(String.valueOf(companyId)); - //获取累计耗时,完成时间,任务节点 - HashMap hashMap = getTime(businessId, currentUser); - Object countTime = hashMap.get("countTime"); - Object endTime = hashMap.get("endTime"); - efficiencyListResponse.setTimeConsuming(String.valueOf(countTime)); - efficiencyListResponse.setCompleteTime(String.valueOf(endTime)); - efficiencyList.add(efficiencyListResponse); - }); - //获取每个业务id的三种状态 - HashMap hashMap = Maps.newHashMap(); - //角色不为空 - //担保业务员角色、担保经理角色 - if (roleIdList.contains(String.valueOf(PromptSuccess.DB_YWY_ID)) | roleIdList.contains(String.valueOf(PromptSuccess.DB_JL_ID))) { - //业务申请列表查询 - IPage positionVO = applyAmountListMapper.pageByCondition(new Page(1, size), "", roleIdList, this.getUserId()); - List records = positionVO.getRecords(); - if (records!=null && records.size()!=0){ - records.forEach(businessApplicationListResponse -> { - StatusPO statusPO = new StatusPO(); - Integer businessId = businessApplicationListResponse.getBusinessId(); - String name = businessApplicationListResponse.getName(); - Integer status = businessApplicationListResponse.getStatus(); - Integer operatingStatus = businessApplicationListResponse.getOperatingStatus(); - Integer businessStatus = businessApplicationListResponse.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setName(name); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(1); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //担保经理角色、担保A角角色、担保B角角色、担保领导角色 - if (roleIdList.contains(String.valueOf(PromptSuccess.DB_JL_ID)) | roleIdList.contains(String.valueOf(PromptSuccess.DB_A_ID)) | roleIdList.contains(String.valueOf(PromptSuccess.DB_B_ID)) | roleIdList.contains(String.valueOf(PromptSuccess.DB_LD_ID))) { - // 担保部调查列表 - IPage positionVO = guaranteeAssignUserMapper.pageByCondition(new Page(1, size), "", roleIdList, this.getUserId(), null); - List records = positionVO.getRecords(); - if (records!=null && records.size()!=0) { - records.forEach(guaranteeListResponse -> { - StatusPO statusPO = new StatusPO(); - Integer businessId = guaranteeListResponse.getBusinessId(); - Integer status = guaranteeListResponse.getStatus(); - String name = guaranteeListResponse.getName(); - Integer operatingStatus = guaranteeListResponse.getOperatingStatus(); - Integer businessStatus = guaranteeListResponse.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(2); - statusPO.setName(name); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //资产经理角色、资产专员角色、资产领导角色 - if (roleIdList.contains(String.valueOf(PromptSuccess.ZC_JL_ID)) | roleIdList.contains(String.valueOf(PromptSuccess.ZC_ZY_ID)) | roleIdList.contains(String.valueOf(PromptSuccess.ZC_LD_ID))) { - // 资产部调查列表 - IPage positionVO = assetsInvestigationMapper.pageByCondition(new Page(1, size), "", roleIdList, this.getUserId(), null); - List records = positionVO.getRecords(); - if (records!=null && records.size()!=0) { - records.forEach(assetsInvestigationListResponse -> { - StatusPO statusPO = new StatusPO(); - Integer businessId = assetsInvestigationListResponse.getBusinessId(); - Integer status = assetsInvestigationListResponse.getStatus(); - String name = assetsInvestigationListResponse.getName(); - Integer operatingStatus = assetsInvestigationListResponse.getOperatingStatus(); - Integer businessStatus = assetsInvestigationListResponse.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(3); - statusPO.setName(name); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //信息经理角色、信息专员角色、信息领导角色 - if (roleIdList.contains(String.valueOf(PromptSuccess.XX_JL_ID)) | roleIdList.contains(String.valueOf(PromptSuccess.XX_ZY_ID)) | roleIdList.contains(String.valueOf(PromptSuccess.XX_LD_ID))) { - // 信息部调查列表 - IPage positionVO = messageInvestigationMapper.pageByCondition(new Page(1, size), "", roleIdList, this.getUserId(), null); - List records = positionVO.getRecords(); - if (records!=null && records.size()!=0) { - records.forEach(messageInvestigationListResponse -> { - StatusPO statusPO = new StatusPO(); - Integer businessId = messageInvestigationListResponse.getBusinessId(); - Integer status = messageInvestigationListResponse.getStatus(); - String name = messageInvestigationListResponse.getName(); - Integer operatingStatus = messageInvestigationListResponse.getOperatingStatus(); - Integer businessStatus = messageInvestigationListResponse.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(4); - statusPO.setName(name); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //担保部A/B角、法规经理角色、法规部C角、法规部分管领导 - if (roleIdList.contains(String.valueOf(PromptSuccess.DB_A_ID))|roleIdList.contains(String.valueOf(PromptSuccess.DB_B_ID))|roleIdList.contains(String.valueOf(PromptSuccess.FG_JL_ID))|roleIdList.contains(String.valueOf(PromptSuccess.FG_C_ID))|roleIdList.contains(String.valueOf(PromptSuccess.FG_LD_ID))) { - // 合规调查列表 - DgComplianceInvestigationRequest dgComplianceInvestigationRequest = new DgComplianceInvestigationRequest(); - IPage list = complianceInvestigationMapper.list(new Page(1, size), dgComplianceInvestigationRequest, roleList, currentUser); - List records = list.getRecords(); - if (records!=null && records.size()!=0) { - records.forEach(dgComplianceInvestigationResponse -> { - StatusPO statusPO = new StatusPO(); - Integer businessId = dgComplianceInvestigationResponse.getBusinessId(); - String name = dgComplianceInvestigationResponse.getName(); - Integer status = dgComplianceInvestigationResponse.getAuditStatus(); - Integer operatingStatus = dgComplianceInvestigationResponse.getOperationStatus(); - Integer businessStatus = dgComplianceInvestigationResponse.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(5); - statusPO.setName(name); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //工作会 - if (roleIdList.contains(String.valueOf(PromptSuccess.GZU_ID))) { - IPage list = workConferenceConsiderMapper.list(new Page(1, size), "", roleList, currentUser); - List records = list.getRecords(); - if (records!=null && records.size()!=0) { - records.forEach(dgWorkConferencePO -> { - StatusPO statusPO = new StatusPO(); - Integer businessId = dgWorkConferencePO.getBusinessId(); - String name = dgWorkConferencePO.getName(); - Integer status = dgWorkConferencePO.getAuditStatus(); - Integer operatingStatus = dgWorkConferencePO.getOperationStatus(); - Integer businessStatus = dgWorkConferencePO.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(6); - statusPO.setName(name); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //担保部A/B角、贷审会 - if (roleIdList.contains(String.valueOf(PromptSuccess.DB_A_ID))|roleIdList.contains(String.valueOf(PromptSuccess.DB_B_ID))|roleIdList.contains(String.valueOf(PromptSuccess.DSH_ID))) { - IPage list = loanCommitteeConsiderMapper.list(new Page(1, size), "", roleList, currentUser); - List records = list.getRecords(); - if (records!=null && records.size()!=0) { - records.forEach(dgLoanCommitteeConsiderResponse -> { - StatusPO statusPO = new StatusPO(); - Integer businessId = dgLoanCommitteeConsiderResponse.getBusinessId(); - Integer status = dgLoanCommitteeConsiderResponse.getStatus(); - String name = dgLoanCommitteeConsiderResponse.getName(); - Integer operatingStatus = dgLoanCommitteeConsiderResponse.getOperatingStatus(); - Integer businessStatus = dgLoanCommitteeConsiderResponse.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(7); - statusPO.setName(name); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //法规经理、担保部A/B角、资产部经理 - if (roleIdList.contains(String.valueOf(PromptSuccess.FG_JL_ID))|roleIdList.contains(String.valueOf(PromptSuccess.DB_A_ID))|roleIdList.contains(String.valueOf(PromptSuccess.DB_B_ID))|roleIdList.contains(String.valueOf(PromptSuccess.ZC_JL_ID)) ) { - //担保函 - IPage iPage = guaranteeLetterAssignUserMapper.pageByCondition(new Page(1, size), currentUser, roleIdList, null, null); - List records = iPage.getRecords(); - if (records!=null && records.size()!=0) { - records.forEach(guaranteeLetterListResponse -> { - StatusPO statusPO = new StatusPO(); - String name = guaranteeLetterListResponse.getName(); - Integer businessId = guaranteeLetterListResponse.getBusinessId(); - Integer status = guaranteeLetterListResponse.getStatus(); - Integer operatingStatus = guaranteeLetterListResponse.getOperatingStatus(); - Integer businessStatus = guaranteeLetterListResponse.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(8); - statusPO.setName(name); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //财务部、法规经理 - if (roleIdList.contains(String.valueOf(PromptSuccess.CWB_ID))|roleIdList.contains(String.valueOf(PromptSuccess.FG_JL_ID))) { - //回款确认 - IPage iPage = paymentConfirmationConsiderMapper.pageByCondition(new Page(1, size), roleIdList, currentUser, null, null); - List records = iPage.getRecords(); - if (records!=null && records.size()!=0) { - records.forEach(paymentConfirmationListResponse -> { - StatusPO statusPO = new StatusPO(); - String name = paymentConfirmationListResponse.getName(); - Integer businessId = paymentConfirmationListResponse.getBusinessId(); - Integer status = paymentConfirmationListResponse.getStatus(); - Integer operatingStatus = paymentConfirmationListResponse.getOperatingStatus(); - Integer businessStatus = paymentConfirmationListResponse.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(9); - statusPO.setName(name); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //法规经理 - if (roleIdList.contains(String.valueOf(PromptSuccess.FG_JL_ID))) { - //放款通知 - IPage iPage = loanNoticeMapper.pageByCondition(new Page(1, size), roleIdList, currentUser, null, null); - List records = iPage.getRecords(); - if (records!=null && records.size()!=0) { - records.forEach(loanNoticeListResponse -> { - StatusPO statusPO = new StatusPO(); - String name = loanNoticeListResponse.getName(); - Integer businessId = loanNoticeListResponse.getBusinessId(); - Integer status = loanNoticeListResponse.getStatus(); - Integer operatingStatus = loanNoticeListResponse.getOperatingStatus(); - Integer businessStatus = loanNoticeListResponse.getBusinessStatus(); - statusPO.setBusinessStatus(businessStatus); - statusPO.setOperatingStatus(operatingStatus); - statusPO.setProcessId(10); - statusPO.setName(name); - statusPO.setStatus(status); - hashMap.put(businessId, statusPO); - }); - } - } - //再次循环,拼接数据 - efficiencyList.forEach(personalEfficiencyListResponse -> { - Integer businessId = personalEfficiencyListResponse.getBusinessId(); - Object o = hashMap.get(businessId); - //有数据 - if (ObjectUtil.isNotNull(o)){ - //强制转换 - if (o instanceof StatusPO){ - StatusPO statusPO = (StatusPO)o; - String name = statusPO.getName(); - Integer operatingStatus = statusPO.getOperatingStatus(); - Integer processId = statusPO.getProcessId(); - Integer status = statusPO.getStatus(); - Integer businessStatus = statusPO.getBusinessStatus(); - personalEfficiencyListResponse.setTaskNode(String.valueOf(processId)); - personalEfficiencyListResponse.setBusinessStatus(businessStatus); - personalEfficiencyListResponse.setOperatingStatus(operatingStatus); - personalEfficiencyListResponse.setApproveStatus(status); - personalEfficiencyListResponse.setClientName(name); - } - } - String timeConsuming = personalEfficiencyListResponse.getTimeConsuming(); - String totalTimeConsuming = countTime(timeConsuming); - personalEfficiencyListResponse.setTimeConsuming(totalTimeConsuming); - }); - } - return efficiencyList; - } - - //根据业务id和用户id统计耗时 - private HashMap getTime(Integer businessId, Integer userId) { - HashMap hashMap = Maps.newHashMap(); - //根据业务id查询业务流程表 - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("business_id", businessId).orderByAsc("create_time"); - List auditProcessList = dgAuditProcessMapper.selectList(wrapper); - long countTime = 0L; - if (auditProcessList.size()>1){ - //遍历业务流程数据,统计该用户的耗时 - for (int i = 1; i <= auditProcessList.size() - 1; i++) { - //从第二条数据开始,获取该数据 - DgAuditProcess auditProcess = auditProcessList.get(i); - //该数据是当前用户处理的 - if (auditProcess.getUserId().equals(userId)) { - //获取上一流程的时间节点 - DgAuditProcess previousProcess = auditProcessList.get(i - 1); - Date previousTime = previousProcess.getCreateTime(); - Date currentTime = auditProcess.getCreateTime(); - long currentTimeTime = currentTime.getTime(); - long previousTimeTime = previousTime.getTime(); - //累计耗时,毫秒 - countTime = currentTimeTime - previousTimeTime; - } - } - } - //查询结束时间 - QueryWrapper wrapperTime = new QueryWrapper<>(); - wrapperTime.eq("business_id", businessId).eq("user_id", userId).orderByDesc("create_time").last("limit 1"); - DgAuditProcess auditProcess = dgAuditProcessMapper.selectOne(wrapperTime); - Date endTime = auditProcess.getCreateTime(); - hashMap.put("countTime", countTime); - hashMap.put("endTime", new SimpleDateFormat("yyyy-MM-dd").format(endTime)); - return hashMap; - } - - public static String countTime(String totalTime) { - long time = Long.parseLong(totalTime); - long days = time/ (1000 * 60 * 60 * 24); - long hours = (time% (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); - long minutes = (time% (1000 * 60 * 60)) / (1000 * 60); - long seconds = (time% (1000 * 60)) / 1000; - return days + "天" + hours + "小时"+ minutes +"分钟"; - } - - /** - * 获取当前登录用户信息 - */ - private String getUserId() { - HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - String token = request.getHeader("token"); - return RedisUtil.get("dq:token:" + token); - } } \ No newline at end of file diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgStatisticsServiceImpl.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgStatisticsServiceImpl.java index a9e52f76..36549508 100644 --- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgStatisticsServiceImpl.java +++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgStatisticsServiceImpl.java @@ -51,7 +51,8 @@ public class DgStatisticsServiceImpl extends ServiceImpl iPage = this.getBaseMapper().list(new Page(page, size), dgStatisticsRequest); List dgStatisticsPOList = iPage.getRecords(); if (dgStatisticsPOList == null) { return null; } - // 部门筛选 - if (dgStatisticsRequest.getDeptId() != null && dgStatisticsRequest.getEmpId() == null) { - ResponseResult > result = hrmsFeignService.listEmployeeByDeptId(dgStatisticsRequest.getDeptId().longValue()); - if (result.getData() == null || result.getData().size() == 0) { - return null; - } - for (int i = 0; i < dgStatisticsPOList.size(); i++) { - boolean flag = false; - for (EmployeeVO employeeVO : result.getData()) { - if (Objects.equals(dgStatisticsPOList.get(i).getPresenterId().longValue(), employeeVO.getId())) { - flag = true; - } - } - if (!flag) { - dgStatisticsPOList.remove(i); - i--; // 索引要减一,不然会触发"快速失败"异常 - } - } - iPage.setTotal(dgStatisticsPOList.size()); - iPage.setSize(iPage.getTotal() % size == 0 ? iPage.getTotal() / size : iPage.getTotal() / size + 1); - } - // 提单人筛选 - if (dgStatisticsRequest.getEmpId() != null) { - for (int i = 0; i < dgStatisticsPOList.size(); i++) { - if (!Objects.equals(dgStatisticsPOList.get(i).getPresenterId(), dgStatisticsRequest.getEmpId())) { - dgStatisticsPOList.remove(i); - i--;// 索引要减一,不然会触发"快速失败"异常 - } - } - iPage.setTotal(dgStatisticsPOList.size()); - iPage.setSize(iPage.getTotal() % size == 0 ? iPage.getTotal() / size : iPage.getTotal() / size + 1); - } // 获取所有的提单人id Integer[] presenterIds = dgStatisticsPOList.stream().map(DgStatisticsPO::getPresenterId).toArray(Integer[]::new); if (presenterIds.length != 0) { @@ -191,7 +154,8 @@ public class DgStatisticsServiceImpl extends ServiceImpl
iPage = this.getBaseMapper().listRefuse(new Page(page, size), dgStatisticsRequest); List dgStatisticsRefusePOList = iPage.getRecords(); @@ -232,7 +190,7 @@ public class DgStatisticsServiceImpl extends ServiceImpl > result = hrmsFeignService.listEmployeeByDeptId(dgStatisticsRequest.getDeptId().longValue()); if (result.getData() == null || result.getData().size() == 0) { return null; @@ -251,18 +209,7 @@ public class DgStatisticsServiceImpl extends ServiceImpl - - select count(0) from dg_apply_amount_info where create_time LIKE CONCAT('%',#{dateTime},'%') + + ++ SELECT * FROM dg_apply_field -- select business_code - from dg_apply_amount_info - where create_time LIKE CONCAT('%',#{dateTime},'%') - order by id desc limit 1 - ++ UPDATE dg_apply_field SET + customer_type = #{af.customerType},customer_code = #{af.customerCode},customer_name = #{af.customerName},customer_unicode = #{af.customerUnicode},customer_phone = #{af.customerPhone},register_time = #{af.registerTime}, + register_fund =#{af.registerFund},register_addr = #{af.registerAddr},employee_number = #{af.employeeNumber},business_addr = #{af.businessAddr},business_type = #{af.businessType},business_scope = #{af.businessScope}, + legal_person_name = #{af.legalPersonName},legal_person_sex = #{af.legalPersonSex},legal_person_card = #{af.legalPersonCard},legal_person_phone = #{af.legalPersonPhone},legal_person_account = #{af.legalPersonAccount}, + legal_person_addr = #{af.legalPersonAddr},legal_person_affiliated_person = #{af.legalPersonAffiliatedPerson},loans_amount = #{af.loansAmount},loans_time_limit = #{af.loansTimeLimit},loans_bank = #{af.loansBank} , + loans_use = #{af.loansUse},loans_else_use = #{af.loansElseUse},loans_measure = #{af.loansMeasure},accessory_business_license = #{af.accessoryBusinessLicense}, + accessory_id_card = #{af.accessoryIdCard},accessory_marriage_certificate = #{af.accessoryMarriageCertificate},accessory_person_card = #{af.accessoryPersonCard},accessory_constitution = #{af.accessoryConstitution}, + accessory_audit = #{af.accessoryAudit},accessory_credit = #{af.accessoryCredit},accessory_couple_credit = #{af.accessoryCoupleCredit},accessory_commitment = #{af.accessoryCommitment},accessory_prove = #{af.accessoryProve}, + accessory_conference = #{af.accessoryConference},accessory_assess = #{af.accessoryAssess},update_time = #{af.updateTime} + WHERE id = #{af.id} + diff --git a/dq-financial-guarantee/src/main/resources/mapper/guarantee/DgEfficiencyMapper.xml b/dq-financial-guarantee/src/main/resources/mapper/guarantee/DgEfficiencyMapper.xml index 1f26c8ed..27fab062 100644 --- a/dq-financial-guarantee/src/main/resources/mapper/guarantee/DgEfficiencyMapper.xml +++ b/dq-financial-guarantee/src/main/resources/mapper/guarantee/DgEfficiencyMapper.xml @@ -43,4 +43,14 @@ ORDER BY p.create_time ASC+ SELECT + SUM(CASE WHEN (business_status = 0) THEN 1 ELSE 0 END) AS '0', + SUM(CASE WHEN (business_status = 1) THEN 1 ELSE 0 END) AS '1', + SUM(CASE WHEN (business_status = 2) THEN 1 ELSE 0 END) AS '2', + SUM(CASE WHEN (business_status = 3) THEN 1 ELSE 0 END) AS '3' + FROM dg_business_process_status + + \ No newline at end of file diff --git a/dq-financial-guarantee/src/main/resources/mapper/guarantee/DgStatisticsMapper.xml b/dq-financial-guarantee/src/main/resources/mapper/guarantee/DgStatisticsMapper.xml index 7830e8f1..8de2fb6d 100644 --- a/dq-financial-guarantee/src/main/resources/mapper/guarantee/DgStatisticsMapper.xml +++ b/dq-financial-guarantee/src/main/resources/mapper/guarantee/DgStatisticsMapper.xml @@ -36,6 +36,9 @@AND a.business_type = #{sr.type} ++ AND a.presenter_id = #{sr.empId} + AND a.create_time >= #{sr.startTime} @@ -68,6 +71,9 @@AND a.business_type = #{sr.type} ++ AND a.presenter_id = #{sr.empId} + AND a.create_time >= #{sr.startTime} diff --git a/dq-financial-hrms-auth/target/classes/bootstrap.properties b/dq-financial-hrms-auth/target/classes/bootstrap.properties index 3187c1a2..89e224ba 100644 --- a/dq-financial-hrms-auth/target/classes/bootstrap.properties +++ b/dq-financial-hrms-auth/target/classes/bootstrap.properties @@ -1,8 +1,7 @@ - -#�������� +# 开发和测试环境(dev) spring.application.name=dq-financial-hrms-auth -#�������ĵ�ַ -spring.cloud.nacos.config.server-addr=192.168.31.142:8848 + +spring.cloud.nacos.config.server-addr=192.168.31.140:8848 spring.cloud.nacos.config.namespace=7632bdaa-3381-4669-b3f9-2fc73be451e8 #spring.cloud.nacos.config.group=prod @@ -18,12 +17,71 @@ spring.cloud.nacos.config.ext-config[2].data-id=other.yml spring.cloud.nacos.config.ext-config[2].group=dev spring.cloud.nacos.config.ext-config[2].refresh=true -spring.redis.host=192.168.232.128 +spring.redis.host=127.0.0.1 spring.redis.port=6379 -spring.redis.password= +spring.redis.password=123456 spring.redis.database=0 spring.redis.timeout=30000 spring.redis.jedis.pool.max-active=8 spring.redis.jedis.pool.max-wait=-1 spring.redis.jedis.pool.max-idle=8 spring.redis.jedis.pool.min-idle=0 + + +#正式环境(prod) +#spring.application.name=dq-financial-hrms-auth +# +#spring.cloud.nacos.config.server-addr=120.78.127.12:8848 +#spring.cloud.nacos.config.namespace=b590c830-7ada-44b7-968f-e8d0c81990c4 +##spring.cloud.nacos.config.group=prod +# +#spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml +#spring.cloud.nacos.config.ext-config[0].group=prod +#spring.cloud.nacos.config.ext-config[0].refresh=true +# +#spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml +#spring.cloud.nacos.config.ext-config[1].group=prod +#spring.cloud.nacos.config.ext-config[1].refresh=true +# +#spring.cloud.nacos.config.ext-config[2].data-id=other.yml +#spring.cloud.nacos.config.ext-config[2].group=prod +#spring.cloud.nacos.config.ext-config[2].refresh=true +# +#spring.redis.host=127.0.0.1 +#spring.redis.port=6379 +#spring.redis.password=dq123456 +#spring.redis.database=0 +#spring.redis.timeout=30000 +#spring.redis.jedis.pool.max-active=8 +#spring.redis.jedis.pool.max-wait=-1 +#spring.redis.jedis.pool.max-idle=8 +#spring.redis.jedis.pool.min-idle=0 + +#测试环境(prod) +#spring.application.name=dq-financial-hrms-auth +# +#spring.cloud.nacos.config.server-addr=127.0.0.1:8848 +#spring.cloud.nacos.config.namespace=d4e087eb-2a9b-4ef1-9f22-76269a30d081 +##spring.cloud.nacos.config.group=prod +# +#spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml +#spring.cloud.nacos.config.ext-config[0].group=prod +#spring.cloud.nacos.config.ext-config[0].refresh=true +# +#spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml +#spring.cloud.nacos.config.ext-config[1].group=prod +#spring.cloud.nacos.config.ext-config[1].refresh=true +# +#spring.cloud.nacos.config.ext-config[2].data-id=other.yml +#spring.cloud.nacos.config.ext-config[2].group=prod +#spring.cloud.nacos.config.ext-config[2].refresh=true +# +#spring.redis.host=127.0.0.1 +#spring.redis.port=6379 +#spring.redis.password= +#spring.redis.database=0 +#spring.redis.timeout=30000 +#spring.redis.jedis.pool.max-active=8 +#spring.redis.jedis.pool.max-wait=-1 +#spring.redis.jedis.pool.max-idle=8 +#spring.redis.jedis.pool.min-idle=0 \ No newline at end of file diff --git a/dq-financial-hrms-auth/target/classes/com/daqing/financial/hrauth/aspect/Operation.class b/dq-financial-hrms-auth/target/classes/com/daqing/financial/hrauth/aspect/Operation.class index 3ebaf4a1dc5bab0356c58611910454c6785489fb..ea04fc2a3b20293db001fa9d6889b75b70d34af0 100644 GIT binary patch delta 2328 zcmZ8i33yc175@LsWbT{$ZiYByCKsLvgjEH&$`I?@MX*8Y`>yWg|AxnYYt9Z zv#(ppH!S+5HT;&sa~jX%jEjl*w#Ikxg4KQ3>b|GZi0@nW2Uh!{#!L92Wq)MZmo aGyGgo24@}o!ft!o#V_%SgJ0S8*BZaUZxw#0F&DpgaG#4m;ExXer159` z#lc?{{-*JF{6pcN8rArhi+|%k_MmeP{_Ehp #gXFI8|gHMT9HyLF^n)ulzR{P%e{x4_@+|BGR6!?akSwW#uUdI zj^mpQujFXO@rGA%g5gBVOftNhlMTzQ!8O+4T23*n;AkS$k=&7t52V|-$E%a+l;L%p zN|bu5MwHGmj9ZIoe6v(ws^N6Yy~Wzk;PqBMlYrqYE17L|b1X`5u9peMn=1|H@dm^B zT%fqnu!@Tet65{Xm`e=aj@t~ET7z0HQ(SJi!n#;#C3UP N4i3qm#Ceq#8 zQe6qfTMUy{rbU)-Ov3ARr#gx)hMU>y9de^vTPcMP8@6$a!GnxR4JH$Xljog1aHru` zwkviRZsT@omSHEm47=GwjC`Y_E0aAFrPqDC4SU&RGZcNno;^bL?UQC3_Oag^Ysvy? zq=*VH>8p?+1`Ky_XSUlMP)!pycX!5HlfCU-TjFhf$ J!fTI#Pv%Uv2(?aua%>f95XtR8J353Vwqd(G8Ex4Y zq7BU0-7P2+Is-1QM+p)bgGx-oJWRuU%*G-tluNz>H4^$_Idlo`!crVXtvrXz@GO?& zv}j+%O1brQRH$cE?(+mRa5@?}3r$=kmNt_02+H}@uLojLX9it1RDs>-k-Avai$00Z zqJE@N2$yp(fE|)l38!Hvc0tLp8SKWbaO9xz*n_>|dY>E-h5rJkDePCssPlMP;lO!R z5N{RT6@GNe(k)-FeEsrm$Oy5;dYh~T_D%_vx)$6a-5Mb=lno(q3UdchnefN_;d#Tj zp#X`(6Ns!khG=;HAj)EeLIyE<2n!N{ONxb75qLwPVk%rUghi)Nm2gg=dYw9knnci- znW-as%E`ls#e!2JdU}O?!&vM?(`}kZF1~WzFqRMreaY`q>(?2?cv-`>Lh>8(2PJeY zIE-b)FqVsv8*_)Tg7^SxEm}#OLS4ed%&_zbi6RR!Hwp^HF8g0){TB^lTzGZfXDl=X zcMxk5`pCuX5oqgm5DhW?gjDTzdD}x+E48v?v|5G-f?R2KRGJ)@d0Q&ewpL2MQM$WT z%Dzk1{nFLjrJs*WFEeLE^pdplEN-QPJ#?{OT<&Et_Aw$&wsUhB#Ykc--XU$azid;* zyaz>MGYRh$6v7$I!n<&%Jf_7mFz>;8B?xKW ^9&dAv`Ml02TtO{62)9LM{mu0aXpARZL0#s?+Ps5s7t z@*%l)`CT7=eKIQ%xF}h;3LjB8r0|f8rVQ!B3WqQKKcetaxeVtp<^n2n!jGLpeU-w; z1Gxb%@<|$y1R$XU4vt)Y2gcjv gl!F|zK^nepxNlhari(-xzGWmY_S+7Y;X6kB zu7&TJuosQywBf#Q0)L?JLkB;?OD+oWV+TLMPmOKV*nZ|<1AcDAUl{8z9sCL}8}Zjh z{EdS%W8!aZ@%x>NSMYn`68M9Kv&QYDi$CH|7XED3R~`HXe^vOKgEIWx!ox29fq$CF ze<{4?pu(K00{>Px=i)y&uW-Q_U$=14K{er$qNGnT&B1c|U8XZ2bx>KfEZRnPT)Ld4 zU1l)TkgF8Oxu|EBAwi4T7RNixVXop^9IWF6#gM~^%u~!CzMluvl$nxrWVky031--R zy|JFvU0Y+FL~-&N|MdY+C`(%Esr-<_0}2l+UafeI6zi3Ct>Sf(JNcq&%-o80#RARi zd4mbx>n~15t?>Fn%}FfMoXld)DJ)W)syU4%nm4jo@g~hMOEuqWgz1_$bB5+j6EMpJ z%;p@;xhy6!w?zA+;l6lVd$=kZk7-6&mON|a&z@(T%Q>Gg$rc!?!h|klrO_`Upjl-! z)yB5ia7(x}xxfxL)@Ux{a?M(ES4Ue*S6{eeuqhgE>+Npu>kT(|^~8j9wzS3Dx;lHq z+xlWXgW*+%HuOZhyJJ0?9hAwHzUdUfOM!}An%&$+6eXYa7fke~uF-}qgs-hdvxk+6 zy~H$QPSguZsypLt@j)W%jj1e+_HJGg?bg`JxZ<^%eeBeDltnU_$wd0(@|X8WJNvm^ zaX@pBI|MwML)@vki@S;JH*!gyLfN8cP&2{ZrtM<)4Gjs|HF=i+P;(FWUJhxGcD9DA z2byEurZt*(p`9q%pOv57m^RK*yjyc0?-_o`-J_H*CdZspoLs94lcU)=EcM)c
zk=ET8AAU7^J`)?{?Swoc6AgZZ^BGWqXc0ajYs}LLNd8B++0)6K{!ix@S+1kd4)F-f zDwhE1QxAhrdLf-cO;Vr;T|zZ-JP&kZn}|dYdgVdv7=A9No(bdKgb6~Y!^O=Qk2%Ok z1e4@tD@D0T3+2BOwOE9;s1hVs<2_i6gIFRj`BFTO8k~|>_$4gIYpA8d3g+Tg-hkUU z9jiH8UaLiD^eR~oTlTNIREXi?3G|s#h3&_7>5Jh8FevpIZU=^tF0bWW?8GiP)OeO+ zHxf{?Z326+7nW>PfV*(Fq~0fo$c6s`N)_%=xL2LWsKVRMql9?7*s}bH%hE63fP6dT zYe@((&ALxkpLr96N?(0DWm=h1L*5ZYPM|D>c@cleA1oiid> PSG$i!Ym(gaRonz3fqAJeEb&F)UxB4x=^^vC?MQIrg;Uk0BJY zrsdevOXM5DiZnFrvw7g+nHxv2l8D&HkR$u$2J2Fo5K<`=$Qryw$e4pLDda`$kTrr; z#E8rQ5hvt~$RO|`)EI6xW%v4s8*)b=0FCHSLbwLuGD27KH=6u9g=>Oq#&U)-j=)V} zZNxrsarginlQo6)A^VVN95b1Pb%XB=9 z4@-)flKdn1s6e9uCp{P{Im1yrf{($H>i6SO@w4%ml$R^%#tL{`&OPS!aq%*6oQuFk zsohcdgu*8k4hS9 !l?tB=c#zFVlgc4AL#l-& z{rr`iUtrE7e|B)g5o{dB40HSGO=0Zz7s@3%Bsw3SloG~Z{* j;X6~E!ZWe}2!mx#uEo6fL4KOSU6bhICEmB0SHYHOC#3W?G5-AQ? zYOA ksR{9CUhg^vV7!dB5kaes{b+OWRXk+l03KFD))#T3GDhYdENI$VLFI79KP2 z$IZ}g;|YA-LWja(8%NL?z(jP}IErs5eA7&hSvYPZ8z&q*iEkO{+s4{c3g3y_7=V)w zp2l|_d=Jl9IAtRX-?#9rSv>9F2RP&4hxm~h&MN%a!3g}s3_rE-Gvoi9g`eB_1} zC4Ob$*XI2j3(r~jtr34`;du+cHy;0B;RUnwM}-${{0T294_ tdX@=ljNaa+(!3DEvj? zuS7xNZwh}`_(%In74Zz1jhhu-)%Yj=MME0@#s!6o8vnti#PPsQx8T3HOht{?@VX#( zW!2iM(X~}|%SY3HP2KVtYieq%qm6<<_3B7d{i 7sszGD61evFnzLL$vH8zPyAS1PejNltN_4!R(wd6>yl73pk(w}%}86X3- z48n!PX{X=9!MLC$4;KWU4I4~OLnv+Bs3c#@4KkD%Y8fWO1)1wh?y7HGSJhY@tu~UD z5ylAwYE9j$y83l>T1HAiqFj&Cque-(wG>KGVwE26r&uDT?X9}Zlh~0pDcx$SPXa5* zE=W9?5t5;aGj=G~P4CudbxmwB6BVQ_k2VRyiK)Txc!ASU)fkH|xN~K68CNG1RP^GQ zv^M#wm6^3wvDmiEoW!e{dmWp0Dx NgZCNziY^Z6`@VIg0);8x~9OP J>t0$bSR5<$DaG2ej!qIUPk8_;h CF=0Q02)3#5d1XSlJ44L2W)u?X*`<6^EY#%)m4EW;8? z7G3tkdng6ySYs*P3!83-;eB{NH4dh9HM&x|>GWF`ca<~fKB=6^Ad<>i3?Zqk4P8>) zGScmI#U3D~_#o~e5`HN}74AeDmNC!@__~?0PoY{Ns&JQ=517;P;oUsUS I6%SgH