From c927acf7fb4b339d84a2f2285c80b3a8b0a9771c Mon Sep 17 00:00:00 2001 From: pengwei Date: Wed, 16 Jul 2025 17:24:39 +0800 Subject: [PATCH] =?UTF-8?q?fit:=E6=B5=8B=E9=85=92=E7=9D=A3=E5=AF=9F?= =?UTF-8?q?=EF=BC=88=E7=9D=A3=E5=AF=9F=E5=8D=95=E4=BD=8D=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pojo/dto/TemperancePoliceDto.java | 3 +++ .../entity/SupTaskTestingAlcoholPeople.java | 3 +++ .../pojo/vo/TemperancePoliceVo.java | 2 ++ .../service/TaskManagementService.java | 16 ++++++++++++++-- .../测酒任务被测人员模板.xlsx | Bin 8979 -> 9155 bytes 5 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/biutag/supervision/pojo/dto/TemperancePoliceDto.java b/src/main/java/com/biutag/supervision/pojo/dto/TemperancePoliceDto.java index bd5812b..8006e00 100644 --- a/src/main/java/com/biutag/supervision/pojo/dto/TemperancePoliceDto.java +++ b/src/main/java/com/biutag/supervision/pojo/dto/TemperancePoliceDto.java @@ -15,4 +15,7 @@ public class TemperancePoliceDto { @ExcelProperty({"身份证"}) private String idCode; + + @ExcelProperty({"单位"}) + private String departName; } diff --git a/src/main/java/com/biutag/supervision/pojo/entity/SupTaskTestingAlcoholPeople.java b/src/main/java/com/biutag/supervision/pojo/entity/SupTaskTestingAlcoholPeople.java index b5d701e..090ff0e 100644 --- a/src/main/java/com/biutag/supervision/pojo/entity/SupTaskTestingAlcoholPeople.java +++ b/src/main/java/com/biutag/supervision/pojo/entity/SupTaskTestingAlcoholPeople.java @@ -37,6 +37,9 @@ public class SupTaskTestingAlcoholPeople { // 单位ID @TableField("depart_id") private String departId; + //单位名称 + @TableField(exist = false) + private String departName; // 状态 private String status; diff --git a/src/main/java/com/biutag/supervision/pojo/vo/TemperancePoliceVo.java b/src/main/java/com/biutag/supervision/pojo/vo/TemperancePoliceVo.java index c4e9487..50f7180f 100644 --- a/src/main/java/com/biutag/supervision/pojo/vo/TemperancePoliceVo.java +++ b/src/main/java/com/biutag/supervision/pojo/vo/TemperancePoliceVo.java @@ -15,4 +15,6 @@ public class TemperancePoliceVo { private String empName; private String idCode; + + private String departName; } diff --git a/src/main/java/com/biutag/supervision/service/TaskManagementService.java b/src/main/java/com/biutag/supervision/service/TaskManagementService.java index ec75c81..e9b363d 100644 --- a/src/main/java/com/biutag/supervision/service/TaskManagementService.java +++ b/src/main/java/com/biutag/supervision/service/TaskManagementService.java @@ -13,6 +13,7 @@ import com.biutag.supervision.pojo.dto.TaskManagementDto; import com.biutag.supervision.pojo.entity.*; import com.biutag.supervision.pojo.param.TaskQueryParam; import com.biutag.supervision.pojo.vo.TaskVo; +import com.biutag.supervision.pojo.vo.TemperancePoliceVo; import com.biutag.supervision.util.CommonUtil; import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; @@ -73,8 +74,20 @@ public class TaskManagementService { if("所队自查".equals(dto.getSpecialType())){ task.setTaskType("selfexamination"); } - if("禁酒督察".equals(dto.getSpecialType())){ + if("禁酒督察".equals(dto.getSpecialType())) { task.setTaskType("testing_alcohol"); + if (CollectionUtil.isNotEmpty(dto.getUserList())) { + Set departIds = dto.getUserList().stream().map(SupTaskTestingAlcoholPeople::getDepartId).collect(Collectors.toSet()); + List departs = departService.listByIds(departIds); + task.setSupDepartName(departs.stream().map(SupDepart::getShortName).collect(Collectors.joining("、"))); + } + if(CollectionUtil.isNotEmpty(dto.getUserList())){ + Set departList = dto.getUserList().stream().map(SupTaskTestingAlcoholPeople::getDepartName).collect(Collectors.toSet()); + if(CollectionUtil.isNotEmpty(departList)){ + task.setSupDepartName(departList.stream().collect(Collectors.joining("、"))); + } + } + } if("重点人员管控".equals(dto.getSpecialType())){ task.setTaskType("risk_personal"); @@ -135,7 +148,6 @@ public class TaskManagementService { }); alcoholSamplingService.saveBatch(samplings); } - dto.getPersons().forEach(item -> { item.setTaskId(task.getId()); }); diff --git a/src/main/resources/static/templates/测酒任务被测人员模板.xlsx b/src/main/resources/static/templates/测酒任务被测人员模板.xlsx index 3e50cc37f7bfb471e4b1e3225a1804a0c7a9fd44..4da9595998aa0554ab20bc8768171170546f273e 100644 GIT binary patch literal 9155 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 z ziiTe8t2ByHbw2Y&uVow zmpl65dqkpl0bK@iViXh&)lE=hM`Nh4fHcYRqp~%!sMoL#Gycluvh!v&2XNC>IjisE zV+_}uMoM&xOWhV&rYU7OS3VMJ zaTjlc`~CUWxvvH>48jsVKGo+sJ;jcAW_&$oh$|W4aiVabTlKn~P$P~+?c8w|7dfrA zTe?2(nouPbkv9Xy*?hn@*wx)B>)c|z;_}i)r115M{-NULITrR~ZcKBDJBiLHIKh(9 z&H2!-p}r-_ch9Z}5S)EJb29I6>=2-`Q}|IBnXdyWhdeMX&*qSw&j`wfqi){>r^L0z zu~b;WLk!{*p!|#KKGUd&JHY6DlFcl_(#wK5>2iAll|av>^^T?T+jk^#@sF z*=ZNL`WrX*#^|XFxFn>ojd$dC5{Z=_u)C&myaK_l^riv18$PZHNs!%mU zh6=LGOU=x6jEAV~A`TjK=&rM@ldQ%C#6$H?ptYulRn}`UkkQ5Y&a*At)2ou9**;N| zuDpEL=e9;APRU!5yTH^^uCe2(R)&$e#mQV36lAi_*r*)K9gHmAip~bjE7qsT&?Uh) zm_8#BN}l-!Swx=TS!8l;)ozSY8GnZfmQ-kVmREmXN?)WR1;3$DPN_@gy_LP{GRml(O_=vN8s=)$Ag4Vn`t1m%+?9$YftC6>e7sJp$S z6&Y(+0hT3F+b(0|o^Uj_)yF7!P|6m!~U5)nnX5&X}7tJUIr5V>+ zZ$#&G4Ox?Sbxp?jUC4=wCVlPV4I9^?Q>!=t1;lbPy4swfz$p4~v`LQO1G4&18$5m1 z7HnBpN_iND2~=#p5E!}&oXE;HHYLPBnYV$>OKHloueK8B3qQO=MDYOH)9|U)($suKeX-VKtw;M^vi-!^1 zHH72VojYjb)SXvi%pm^j;cU1KL4}~1TSq!W8$11Btqfzc%*&QUY!430VcmL#K5=#> z4;iTXQZ$FCS8S67gpw|4pp#$>O=**3Gp#=Y;; zc(0KAhUIM`sG+-H{X1=Em+NgPE91vbn&e&`pMJYqbAQJ}7)6BZ<_Hi@q401xOsyc1 z{pxkGy0+A9YRDrdK^z)=@%n|+$o-ke@o6&a6KQ5TIH7EI`mH^*QIWn=U<5kHSPsXf zV}jOugxm!MI-%G3*&S&4-3ly2%9v+(_#9Z-93K3)gu`uz2HvOM*DJZ2sQ7q__{aV~ zq6h#6zK*`vtE(&D=6Vm)MkjLP<-Q#ifV5I3{q8na*Ml@ki!%}-0Ih~L!wjFV5`+|d ze{`I>Q%@?~;ZJ6J_KdCEzRyqf^>jL#J2XKQDC&uY2l?GyIxE_HUa&Hwl)YzJEf)1g zcT|oS_1KKSpo!9c0c}YR3hy*|ff33`9$0{ZfrciIS04`lUgCwo^DMV;-TT|z{vXgp zh-hduk+hW5qnNY;8)Ev6kB(v?PD9l>G_U$&hz)pTR^X>bS;SQ}l@_F}ix;i>eihT+1ZWG-OUN`cJ~e^`EFSK#`fN zJWTIh86s=y4p_oVd$nJL0!}4(pHAJ-L(j=PV+g-SrAO^QG0I=8uugOt zE>DWGwy98^S}1D~oGdJSd%l4F>~x}KpF+HC@%28P#2hK}Qc&4UWUHXl%9*=}scqh^ zoM#y=JM{~nJfCM@0QXfG8%oE@?Vw-j$v+peVZl+Rfs>i-;{vu9k6ZIS_`fA^8iVu~ z4buZM!1-itIgCU zZ__3M5UDASawCMZy{v}FqFm8wH0bkokU@l9~hraf(uI39!8-DUG+zOM z#k(WRf+@LTqwMtSs&VPAwz1ezLEgEuZRls>u&}(NPOi@f58b81O3Ta{QN(pa-l;?` zZs@i-GNknC%9BJ=Wer~mPfl)icEpYA)C@}U1ykkh-cz#mcCRPBdd_Je>2%Ck;{Jcu zPX9@reYSH>dtfy-g4Kx+zJinHUt|vm!oTyve`#0Fx{C!pSJ`ri<;_vy zu0R@ITki=^j4dl!Spo#s0eLJ(lKal$Ubr3QwX^nG(Dw5Xa$=L^jHYwtDLE$I4RJg<8uJ6Tr6UHkcQLbfF;IQwVCJm%kU5tn4$4EaVufA+TD$Ue z*i{^iqKphz%!(*ip}w5AbDSn+1b#oypf!XP35ZIS;@iJ!yT5HgmY}zZqr|=1 zndTFD&wNm+IY~nDaR&CgV3ke}I8Gg?>hbT_)+}0Z?SaKa)1^|h0uIsDPv|R;pAZhq z`qYq*vy6D4J29EJ1HD@KnObC)l~c4)xCjM0R2gLHGBi%T)+hr-)CKHu>Pp{7phqQ< z$Emcs?D#9&BVem-a?Wo1bDIVojjMf^QZ zEx7RUPc_BIBRsB^{2l=Vd{p6Kguf~$|NnOngZs()Z}{ua74jGW`z^8j?`*%}u*Xw= zTo?R3z$_S022c6#YWr`Ket@5UwFe8A|FZBOVDz6ee+)-I@cy#e{D1KN2B#HeU>?E) R@W~Gh2skiZ0m;L!{{eFRqG134 literal 8979 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