From 3acef17d498dd80a3e7213df06fe4a12a8fa1e89 Mon Sep 17 00:00:00 2001 From: fumeiai Date: Tue, 19 May 2020 18:04:42 +0800 Subject: [PATCH] add code --- .idea/workspace.xml | 17 ++++---- .../com/lz/modules/app/Dto/GraphicsDto.java | 39 ++++++++++++++++++ .../app/Dto/GraphicsStatisticalDto.java | 17 ++++++++ .../app/controller/StaffController.java | 11 +++-- .../java/com/lz/modules/app/dao/StaffDao.java | 2 + .../lz/modules/app/service/StaffService.java | 4 ++ .../app/service/impl/StaffServiceImpl.java | 15 +++++++ .../resources/mapper/generator/StaffDao.xml | 10 +++++ .../com/lz/modules/app/Dto/GraphicsDto.class | Bin 0 -> 2286 bytes .../app/Dto/GraphicsStatisticalDto.class | Bin 0 -> 2244 bytes .../app/controller/StaffController.class | Bin 8064 -> 8531 bytes .../com/lz/modules/app/dao/StaffDao.class | Bin 1769 -> 2019 bytes .../lz/modules/app/service/StaffService.class | Bin 1575 -> 1825 bytes .../app/service/impl/StaffServiceImpl.class | Bin 6687 -> 7644 bytes target/classes/mapper/generator/StaffDao.xml | 10 +++++ 15 files changed, 114 insertions(+), 11 deletions(-) create mode 100644 src/main/java/com/lz/modules/app/Dto/GraphicsDto.java create mode 100644 src/main/java/com/lz/modules/app/Dto/GraphicsStatisticalDto.java create mode 100644 target/classes/com/lz/modules/app/Dto/GraphicsDto.class create mode 100644 target/classes/com/lz/modules/app/Dto/GraphicsStatisticalDto.class diff --git a/.idea/workspace.xml b/.idea/workspace.xml index dd2254b4..40ab6262 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,7 +2,8 @@ - + + @@ -162,7 +163,7 @@ - + @@ -217,7 +218,7 @@ file://$PROJECT_DIR$/src/main/java/com/lz/modules/app/service/impl/StaffServiceImpl.java - 80 + 82 @@ -232,13 +233,13 @@ file://$PROJECT_DIR$/src/main/java/com/lz/modules/app/controller/StaffController.java - 156 - - file://$PROJECT_DIR$/src/main/java/com/lz/modules/app/controller/StaffController.java - 157 - diff --git a/src/main/java/com/lz/modules/app/Dto/GraphicsDto.java b/src/main/java/com/lz/modules/app/Dto/GraphicsDto.java new file mode 100644 index 00000000..64a1e2b0 --- /dev/null +++ b/src/main/java/com/lz/modules/app/Dto/GraphicsDto.java @@ -0,0 +1,39 @@ +package com.lz.modules.app.Dto; + +import com.google.common.collect.Lists; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * 图形🥱 + * + * @author fumeiai + * @email fumeiai@linzikg.com + * @date 2020-05-19 20:59:20 + */ +@Data +public class GraphicsDto implements Serializable { + private static final long serialVersionUID = 1L; + + public GraphicsDto() { + List columns = Lists.newArrayList(); + columns.add("category"); + columns.add("number"); + columns.add("rate"); + this.columns = columns; + } + + /** + * 分组 + */ + private List columns; + + /** + * 数据 + */ + private List rows; + + +} diff --git a/src/main/java/com/lz/modules/app/Dto/GraphicsStatisticalDto.java b/src/main/java/com/lz/modules/app/Dto/GraphicsStatisticalDto.java new file mode 100644 index 00000000..8087c24a --- /dev/null +++ b/src/main/java/com/lz/modules/app/Dto/GraphicsStatisticalDto.java @@ -0,0 +1,17 @@ +package com.lz.modules.app.Dto; + +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class GraphicsStatisticalDto { + + //类别 + private String category; + //人数 + private int number; + //占比 + private String rate; + +} diff --git a/src/main/java/com/lz/modules/app/controller/StaffController.java b/src/main/java/com/lz/modules/app/controller/StaffController.java index 8e346a7d..ffd7860d 100644 --- a/src/main/java/com/lz/modules/app/controller/StaffController.java +++ b/src/main/java/com/lz/modules/app/controller/StaffController.java @@ -135,6 +135,7 @@ public class StaffController { // @RequiresPermissions("staff:info:statistical") public R statistical(@RequestParam Map params) { Map data = new HashMap(); + String departmentName = "浙江霖梓控股有限公司"; //部门Id String departmentId = ""; //统计时间起 @@ -162,12 +163,16 @@ public class StaffController { if (departmentId != "") { DepartmentsEntity department = departmentsService.getOne(new QueryWrapper().eq("department_id", departmentId)); if (department != null) { - data.put("departmentName", department.getDepartmentName()); + departmentName = department.getDepartmentName(); } } + data.put("departmentName", departmentName); -// //总页码 -// int maxCount = staffService.getStaffInfoCount(departmentId, name, staffStatus); + List genderRows = staffService.getGenderData(departmentId, beginDate, endDate); + + GraphicsDto genderDistribution = new GraphicsDto(); + genderDistribution.setRows(genderRows); + data.put("genderDistribution", genderDistribution); R ret = R.ok(); ret.put("data", data); diff --git a/src/main/java/com/lz/modules/app/dao/StaffDao.java b/src/main/java/com/lz/modules/app/dao/StaffDao.java index 0adeea53..9d9bbbb6 100644 --- a/src/main/java/com/lz/modules/app/dao/StaffDao.java +++ b/src/main/java/com/lz/modules/app/dao/StaffDao.java @@ -1,5 +1,6 @@ package com.lz.modules.app.dao; +import com.lz.modules.app.Dto.GraphicsStatisticalDto; import com.lz.modules.app.Dto.StaffBaseInfoDto; import com.lz.modules.app.Dto.StaffDto; import com.lz.modules.app.Dto.StaffStatisticalDto; @@ -36,5 +37,6 @@ public interface StaffDao extends BaseMapper { StaffStatisticalDto getStatisticalData(@Param("departmentId") String departmentId, @Param("beginDate") String beginDate, @Param("endDate") String endDate); + List getGenderData(String departmentId, String beginDate, String endDate); } diff --git a/src/main/java/com/lz/modules/app/service/StaffService.java b/src/main/java/com/lz/modules/app/service/StaffService.java index a643004f..909e083c 100644 --- a/src/main/java/com/lz/modules/app/service/StaffService.java +++ b/src/main/java/com/lz/modules/app/service/StaffService.java @@ -2,6 +2,7 @@ package com.lz.modules.app.service; import com.baomidou.mybatisplus.extension.service.IService; import com.lz.common.utils.PageUtils; +import com.lz.modules.app.Dto.GraphicsStatisticalDto; import com.lz.modules.app.Dto.StaffBaseInfoDto; import com.lz.modules.app.Dto.StaffDto; import com.lz.modules.app.Dto.StaffStatisticalDto; @@ -36,5 +37,8 @@ public interface StaffService extends IService { StaffStatisticalDto getStatisticalData(String departmentId, String beginDate, String endDate); + List getGenderData(String departmentId, String beginDate, String endDate); + + } diff --git a/src/main/java/com/lz/modules/app/service/impl/StaffServiceImpl.java b/src/main/java/com/lz/modules/app/service/impl/StaffServiceImpl.java index 5ed8e906..f0c164c7 100644 --- a/src/main/java/com/lz/modules/app/service/impl/StaffServiceImpl.java +++ b/src/main/java/com/lz/modules/app/service/impl/StaffServiceImpl.java @@ -1,11 +1,13 @@ package com.lz.modules.app.service.impl; +import cn.hutool.core.util.NumberUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.google.common.collect.Lists; import com.lz.common.utils.PageUtils; import com.lz.common.utils.Query; +import com.lz.modules.app.Dto.GraphicsStatisticalDto; import com.lz.modules.app.Dto.StaffBaseInfoDto; import com.lz.modules.app.Dto.StaffDto; import com.lz.modules.app.Dto.StaffStatisticalDto; @@ -106,6 +108,19 @@ public class StaffServiceImpl extends ServiceImpl impleme return staffDao.getStatisticalData(departmentId, beginDate, endDate); } + @Override + public List getGenderData(String departmentId, String beginDate, String endDate) { + List graphicsStatisticals = staffDao.getGenderData(departmentId, beginDate, endDate); + int totalCount = 0; + for (GraphicsStatisticalDto graphicsStatisticalDto : graphicsStatisticals) { + totalCount = totalCount + graphicsStatisticalDto.getNumber(); + } + for (GraphicsStatisticalDto graphicsStatisticalDto : graphicsStatisticals) { + graphicsStatisticalDto.setRate(NumberUtil.round(graphicsStatisticalDto.getNumber() / totalCount * 100, 2) + "%"); + } + return graphicsStatisticals; + } + private StaffEntity convertStaffEntity(DepartmentStaffBo staffBo) { StaffEntity staffEntity = new StaffEntity(); staffEntity.setName(staffBo.getName());//员工姓名 diff --git a/src/main/resources/mapper/generator/StaffDao.xml b/src/main/resources/mapper/generator/StaffDao.xml index 99e38f11..95be5a81 100644 --- a/src/main/resources/mapper/generator/StaffDao.xml +++ b/src/main/resources/mapper/generator/StaffDao.xml @@ -157,5 +157,15 @@ and (date(so.resignation_time)>=#{endDate} or so.resignation_time is null ) + + diff --git a/target/classes/com/lz/modules/app/Dto/GraphicsDto.class b/target/classes/com/lz/modules/app/Dto/GraphicsDto.class new file mode 100644 index 0000000000000000000000000000000000000000..c78fd39ee98af3ad77deba78194eabb3fe94e386 GIT binary patch literal 2286 zcmah~?Q+vr5IwRbOExlbOcF57KniK=*a_yVA2>h@0YXv-Xab?oFBDsiMHMNP8d-v|1J-aLY{`ZeR12~O#4*M~i z!&S@~nBRkU(J-)J;93@0T$kmBj`wnWF3Peb<~K#UCDO8v+c^wi*1-Gnyd%q910NXp zP{faPe5~UW1%-|sIF`F?2OY=vZp~d%pv)`C&-h*^w7hWHa=W%hMDnL7(3`&7UGqA; z*|=|gVb!{!A2|JL9)(1p^Jov#)j6R_x%Wwc=7! zZ1_!vwg`axM5%^thd#y|O@FQCKB}$xt*&c#YS#LC?NaF1W&>-z?KC@-88NqNhci7y z#qz|zG3m5ej9}$DeYX3`J52>@VZjdDe(Q!6SZj7jPM9!n#rHGz=UvOCYB;&;THb2y z`pSK~8BR~!C2_vw6tU8Oq(Jk-wjC%iCAaY{2J?}6d!LPtV-9oiS-i6c|m*yDX3>wyjP(rkR}2G2)HIxrNJwL^%`Kovs_wYCDuR9(y)Ie<=(cZ&kri zkG%+ctQCfr{BF>+uQ*b%LLd9bBvBJDK(kV1Ra4<71hnrPuTqkB=wr8%t7 zHgO1tO^o5Nf+PQ5VH49hZla6{6E%@4BAvxK1^c&oj0C8TdR*Q_W)oqW$RDYi(1xY%*uSQAU^!I{& zuP^)h@dciyS-C9V6bcR?je{uhr{E<{c?zTau}+c9Qt_GP87s~8D0f|+r}&(xJc05( zQjKac{R7k#ZdZ$1PsqeVrTQK8Zz5OYTn|C#Is_HNFff8aLO4hWM+u-z=@p)i#Ln?5 zUgOSSU;)EwNh2f>YSA9hD&Io?nr118`wZ2fvA8iKSxej~(mT6cHg;Yf-}Q18lMErr z*ZGv>GdnViLl^oo$Rwc!R-C~U?`aA*1tK}NyGvu6tp9c?m0{6imt&Dj&PamtPdqH1%=yS7g70mVR9Q1=)qk$|iErmcpKElU(ZR)Nj~RQlDaQ1Ljmo-Gte*$k#QR zEy=I{)@d?s|-cu31eDP2vP4EX@$XBsmm_DnXi%1+TOt(p)QK)V} zpW4LUd!o*JW9w@xSFx&lxed2guI?2SBGtzJj$KnwOA11B2KhaB-LYqbo^`M7MEzue{><5Y znI^enyCr9L&8k`ZwrkheYmABQqFQE2q71tHsuBCEhE-wIse<=+9@|B?F#d?ZIj5m* zy;9H}wiu+#X9h?B`4Y|tu9Ja+-}LLm;CkU zYwJrZi(FpKt~V+!r#kTkeatTybsc~63h@o6Q7hWF%CgDf;H_L0!k8Gwh=~CVnixXb z#03m0O#QF*nz)XuCf>wl6H}s%;fjg3#LVN0!eBQu=Nje8u7Ech+*zg#=d6h>e8y=f zM|~!Hj?cNl$x)ekmJ1p;@i8uQ^~YcFmqfHkOS`(ud4lM2hC!{i$kq|^s{o{qFLG+A*N-Q>FCH`KwoK}NpA3Hq^(Yb0EVKkNg%OJA69 z-@|*p9lOr^m+zqV- zUgtN36S`p1%|`z}@F}5pTGiR0wA!M?H4kiFDs&0U{$f3yav@om(PlkJN0NmS0gWcJ zhcKp^NNmrFi|=CF5)sd9VyCrMOjH1upkVB#{ratj!nlcoM<|__&J48>;^g`)n+)^r z8^jH2nupU}XfNr|h?7!;21>nT(6Jp7$3^JvfOd>_+Ql$V%PX!m^B4T4;>^>(zzWXmedHGDYW>olu)kC=XFVquxk^lez literal 0 HcmV?d00001 diff --git a/target/classes/com/lz/modules/app/controller/StaffController.class b/target/classes/com/lz/modules/app/controller/StaffController.class index 3c51edde90c402bd3b554c398f66d2f9e288fdc2..9a04d1bf2ff6dd3fdb16be7a2839a22d0786898c 100644 GIT binary patch delta 2697 zcmb7F3wRXO75>j;ckk@%O#%~0SRlLv4S6Sk=tg-)0@#2;+Z5<)g>8t1kR}VZwz_Id z6{|p@IV}}7ul}jDWN0*Jq9efjqZG0<&N_3m$+vd%8jQhJbR@q3{sJF2? zj2e6|g74#qS&lmR0iIBJ(!o$XWgdR0aLmClv*#UVn;)65ADgV7MDR48G1jxG2%f|9 z#{6jnKf?XXrm=dJK#8=CleK{eO}wncQj*bjXYiDjB>^QtB_SnBiS6yQ z_hx6UN;JirlWP-=$wl$C32#Pt*(8BepJ-f_XkN1JsuqEpeyDC}Nj5iJu|C7HRO18qppr5z$qX$sWtO1Gdpak_n-m^FQf3=I=Ez*Z1m8>Q3;Ss% zw_2)A0s9Sqmq@0Pd0J{@zLo{DP*7r0+Qwu}vE9u2M6$;3Zgo5v7tAm4#s%}eqM#dC z%Kmz(oLpPAB$B50-s0SAQ#Di=5Q1eI0l}sIli+>4TL%9iAITr&V-E)T*or|ucHnH^ z0uHf&`=!*Z@6-#HO0XzO$UK8%m>N$^p83_&dOZqIv3mV4Ka zSdlVOO^9$k-WO%8k0Z`#3oqabtmHk2=dp@b2EzO(B=89YkcnfcrxipFj$$<$c=7>$ zL9WCn3A7XAv4$Bo4r4UdqLG=$n6r+jIrtRM%jLdE`G+<0uykq*Q ztt`c+&pRHymrSHa*7!^;p>rNe@p;w|BKo2Df?o}A_i1+S#zuURo7vcg8_AP}d~SRb zHgU_zSdW|WB_1-3eB6Rt$xeT*>3uh!-gir1spDbwva6|dty@{H!j~0pQ}7hN0=!QC z`pVr%#AfKuF7tN3Ol`{C#_O6E+`-$O=~k1Q<%Giqi`#`^%MM|9ty{3jwPFExaxB<^ zLbtdBC9zOek?V9KXkj~s(DY7>nvg1T%g(rHhAgy0#X^OTATt_>2BV=)lm`$~QPqJ8 zx3U9Mx=~qM?3PA@oyf~TU9nqcf{YmrxYj3rGFn*~RXhXgD3)fgv#`>bU0>wO4fk0x-&G#3-(t*twfY$SugmX3p+b_U|?nz+=z0VHU}&#a$HH4x|!n`v&ad5bVYl z?4f%vt$T@dAOB(Y<0*WV!uUFR@Bm)HH}D!B6v06W;bF-}n=iquDZ*|Zx1HIXIC1+2 ziB?)>wm5x*6ycojprkU8Eg49pe4XW>7p=a|^6@Hm(h3n&E1~V;1ofa8_i#pS0yu}@ z_8`pTwXe7VI`a=RGE2wrWxSEuxd`;K>^_y3ZzmXSNMO(%;wG1o#J8)bT9`Mq)c*N>B^!#-{1>p=Bp_p?Ro0NIv)BnOyjq%e|k zXB7W6Hlttt_n$%Y00V{n`G07t-x*EnDB(PD8qRx0^WXq954|1DK|I{Y%|e!7xN&`M zI&euR=J|k9gZO!d(tmCMpwq(ym*e)x8G72@k)B5f0BS!QkcC4`vC!eO>eA}u*Lnc8 GkG%y@cItZo delta 2365 zcmbVN30PEB6#ma+hWmK)*d8hliV9N7GO`FRV`VO>n2=kNOWK&YC5nRDVve?(nb}J# z4a==8(=-%jw2aiWG*VK_t;P1TvfVP1&V7S`;`jA^ec!x$&pY>=d;jy_|GYWaeNI>J z-t$|x1IQ$|hVIy?Vv~kfQL19I1L@czhcdZRF5NyABUOx2;ZZR<1l{0wU@NxC;WZ7f zW4pi`8X{34U)~hhp`nr7bCKL;rwrRAv)*!GH}**DZLb6GV6QayIq)tj9e5A>H5@>d z^u6!EK^&5=hgE!_;zJcjRLoUzR6`Pu2^?2(LYg0`Sgc}+JmF&vpWsu0lXCt{?((_7 z7aB4pkT2!@mB7~ye1mTVzKd6JN`o8U%hVs_@S}#)_(@tn3;ZJRYiTDcusNi8Qs6g% z-%B^z&nRK|L*R_Sp8|ggoHe(otIP=@c|ihym-g3UlpX^xkN^(XaSs0wY=xe2`8v*{ zS|BvT3L5*~3OigrLkA8xpb!tjZ9XZGq6r)o!YR*V?ilr6|TBnxO zO2-Z8FDOo@cxtXwYidPMM|+C$vnP+8LI}+tW9Ejoh|n_9(mT4+()p)T0$pL2gr>T# zq&7OWr9?qVIweyIht~nLz`3ZMj^5})=wkK@OElxd5`t1G(##Ia3Q5x`oiYf?W|b0U z&enw4GbGYQ2pf}M=$TerkUzON*He(MQ+uWf%Oq==s1}r^QwQp(QzzrjDjnIo{MIve7W7Zn@n7jr)=CFZ}sk_*h&DTxfi|26= zADPNCYXJ77a?mCV!(bkREoTC5WLpmeU87V>uzB1$+$*CB;o$LD zO_a2TVK_%CID!$lnP)o=VToVlX~T#Cv*Gqc%h zX5whG-WC%B+1U&2a5vWw%oRmqwp9(Vyq2Bi40;Z4#vcUCWu6qo@_Y~O_odKFs9`%olh>V1dA+z**+6rd%&0mZH13 z%!O8&vhDF0KQoK4h^NN`SIxDaWH_?c6Wh>eXgM0^7)q|u)@}14(Ma|o#cfYEG=CiI z3Z6!|v=OYJ3?et#aQOr72sX`>*m!T!W`w$&HmBW>R2$sE&R`$XjC3C|Dv+L&V(^+D z(Lu;dG1|!>X}Sz$4Kg{i{WfGWf-Iwhs|+10(8-U^3M$}s3#ZtP$P}ZCQg$DMM7AQ*7iKyf#RU4?$xd=W$u{S-T4mj)ib?*$G^B8Wy7q-%TH`W)POLLQ7cT z%lRgspEp5iM%z^y2oKv;4Jv?XuH>tyM@HEh+4JUF0t zO9KJHPX(f*&tanAYFGvC|5p9dOI5!N&q&pqi&{o`uU3%9yh)!U#l1ENLkDK gHYDYxdVto|1C+qg3TsY|>#aP4tquHMN9Zg60yn&uEC2ui diff --git a/target/classes/com/lz/modules/app/dao/StaffDao.class b/target/classes/com/lz/modules/app/dao/StaffDao.class index 41f7ecfb3953c55ed4acd1dac8e1b13822c9418d..25eb32e631b1f7c5a1f7e9745f75dcb1e9f9126f 100644 GIT binary patch delta 174 zcmaFK`>fenVgv8 zQj%|NXTAA3vnwMb=Vo2jd5ml;3SVR1e1OH7k&$CF3)?(KIR<71L7*BY V22}<%Fs;s@0i@X&7#TDf7yx7d3-AB{ diff --git a/target/classes/com/lz/modules/app/service/StaffService.class b/target/classes/com/lz/modules/app/service/StaffService.class index 60239145b246a5c3df9a2b1e2c15a90b2e8bb8f8..eb5b3a7c8bd17cb4fda3618196113b5628554a0b 100644 GIT binary patch delta 185 zcmZ3^vye~t)W2Q(7#J8#7AfAj^Jfx5C>9r83d^%>=42IOWaOAE!*)T4fr)_wsDz0@ KnL!0is{#Og4+(Mr diff --git a/target/classes/com/lz/modules/app/service/impl/StaffServiceImpl.class b/target/classes/com/lz/modules/app/service/impl/StaffServiceImpl.class index ff1528092199281d1b5ac2269e6b4b49c9b48f5e..c33eb5f13aee0e5c7661abbe1e0d4896f66cf147 100644 GIT binary patch delta 2898 zcmZ`)3w)E+760G7ZkpVbrY)r@eFO$tN-z;im6jH$RYU~^hKQ>`Y-3xNHqxXDPR%Ax z*UiV~H^n`vlL>6Y>8gRsrfxd6x%bPx+;p3Bb8qK#j^}iZ9Xi;h{pXsI4~mQQyLHW;Fgb8?9uqN4_-Xz!(Qz3V?RFQ z$7k_5AqO-bDx%KkeJIAmemsINh{>o(kNQxF$3#CTOpJK( zCE-s9c~Zzzeta2U5g$+c@C?2x z>?(gr<9AHk&g2CqqtIV(DRoS9V13lKO&hn~?p27Gvy?tHjb(wgkFP-V@iYGfVDTSyNbeCJPB3Ijr zlWMdml%K>lt>DX~GV$cOsiA?4!g9toN8Hq$!c7|;?I?ui&4<=9Z_+GuO0&^TMZ1-A z1unSTU+erm{$S1WFY~O$D+)E%0cXuzgBAFr#-9xSjK65SWbjw~jo=yl9j_Yv1FtD8 zvevj3#SG3xhrvJby2cv@gGd|f!hHt+!kY&F#!-X+;F!UGF>Y{N!74V(oXgQ}tuaeF zlu`~u;xx)d2g+@fM`?p=k=A(GD6c9q$|siFmEYjKxYgh`ywBhRxZU6`d{AM56*Ogn zQTF7?8f7r9RlulXHBCXyHL8S1s32Z9s#K&hRc_RDRbkW&S*w(_kVsV`%@k5CpEV-Y zid3hxLaZy*A5C5#?N4Y@It z5`zl0T?5hHp-d{3jCQ346VaheUox8CTu)KKJ;?HRD^%5Yteki8*7&vYXn#D@8*T6F z=}2_-^~aMeyG|!EYvY;3=>Fhrm2KrUpsk_Gq6rJphO>xCBU4y}O*k7pSd6V`Mj9>H z!CP$?H69?24-&_HL~%cHe1;YRL?`2HqMuG&Nr2igj~=dsrtjt0j4gy{7s2Yxa?#C$ z_aKg|7^fE_=%VDLvl?_GVJCQ`0K*Yn&0S?DFA(J|dkU7lTmwX_k6K$PH^V!Q5{-A- zzvMVpY4mFh@b@OX*`sh2AA{CN9>tvFv~g&ps0yWV%_NRj(@!49ZPehz@;qsXrQ}io zf5W4gHh&C32Oj3<)V5e@qmi$ZzmSF>84S_Y1_7Rh%8)4;VsUI;Qc=C+L}RT!g@^0% z9`X*ZvmI<_S=epX-ilVcuoc7>Y!(mknuhf(^9B}TqwR1lu?8ZAkRrGq?_vMcY-83E;|dF5S!}DS;R27|Jwu+IUWP z^Ca*L&^zcC^f-y{EwtvPWy7#%Mr_K6Y~o3q`BrT~kY`DYHQL$L6*8!^qm>Nm>}Vx} zIy+h?Z9{gnt`h+TCj$yN|0fV77p4S2b8B5?Xi6!1PEm?syq|GT4Bas8l-##=68kD^ z?IiM-MACN9U;`N_1Rf{^9>5)hSppB>P8)i0IuYO<6z{a1^B$Kv^PH8$K~c1_L#{FS6`DPvtY-{H;UlOHQ3@zLg@$H5-5t_7%-_=F-h2GT6Uvjii>K;_ z^kK~0c#sanWV$<9(%pNT`w${I)RivCp*Dwb4rlB={&dJC1K_gn#nX5N0Nao)=Ewxu z+cEZeGqY-Cr+2bMJF%Um-ce}B7<~8;?q=6?;`9lLsTFV) zr0w`Hzuc4Um}S?<<~`h$cC3VJ995igjyR`&_Az*EVX0lg{{uTe_V=K4G)i sn(|jv+Ik3Wqo|T+Oig*lYM5C*=a1rJ+;iaL_KWDJ)+hM?$uxGq1?zPKp#T5? delta 2153 zcmZ`(37FMW6#w0~-8b*u*UU66Z(7WV=9{KhO*KuKX`2a=78Au#DO5z!BxHLOEq3#l zh!#r9lJfFeh7t)`k|iW$%PyiMnfjgkpI-TVecyZMoO}Og{hf2q_R@Jp@lCaB)&eL} zX(611Y7Hj@52}USuQ4+OzZ^Q_0gYK91o2=94`Fr~595(A=3uUnc^dQ6sPkwD_3&62 z3$Rd39v5j*2vIyC`iq4ukq=L5Jf-opn8csaSQ>eBn7NP=<1a zY^TE0AW|`LWYr{t_wc?#sk0{IIA^EH3G~GW3eBm|yoEs-KGfK1@DV=N*lh3#wlSK) zr`T@r89sOVL`vFsLwAEOutVcZgUd12USlkg&hX_ME`H>H~0q!4E~k7TDdz&Nr945LOgQxisTc?kKGEYkQrq;>FGIX0i(1E z3LZ1UrHQKad|zU3R<4S7=HMxmaN?SQS#ufz*3G*flmg^E$;0FXn6wv9?Z_D!{(_ZI z%PDwpGN~v7**JyNxC%HGy?IhN4X49vji+ zJP4<#(N>#7e?|sk%%lyk+cJZ8C`KXCXwTF;U;sK|7&>7z-_96x!31JAiKxvYZVQOo zB5E!sZcB*S2I3_^3}K$dv>%Lf2vB#l!nu?*eV3sU=kbNlB3Ogty!12hLYz+%55v#L zP)c4pYtEn-*aA1EVAzP^{Hkp60+DMuB4v3Y?*P%dh*}p@EWbkS1`$MK zkZ>}pFqy<5!1IW_2(c;}QJmgrjcIIvloY{q+Y|{`m-;k{)A{$vqOJ=&pIkauUV~`m zO0?=1Yn?Dl4v8mZ4&K-7bekOct#Q(gm+A$NO-3tisP{(Go8m*4Nhy28Dwx? zqXasaJ3OC*SID+@;o$USYo$Hz1}je$Q*PhAqHT%Y3aKqsN#!8!NUho9ZNWfV{m!e< lB~gqf%c-G`+O=#{endDate} or so.resignation_time is null ) + +