From 7cd1df42d49e2390794966330d28af60ce1f8dfb Mon Sep 17 00:00:00 2001 From: pengwei Date: Thu, 17 Jul 2025 17:35:14 +0800 Subject: [PATCH] =?UTF-8?q?fit:=E5=80=BC=E7=8F=AD=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/DataPetitionComplaintController.java | 40 ++++++++++++++++++ .../java/com/biutag/supervision/job/Job.java | 2 +- .../DataPetitionComplaintReplenishDto.java | 6 +++ .../pojo/entity/DataPetitionComplaint.java | 3 ++ .../pojo/vo/DataPetitionComplaintVo.java | 2 + .../supervision/service/SupRotaService.java | 7 --- .../templates/涉及问题导入模板.xlsx | Bin 0 -> 9755 bytes 7 files changed, 52 insertions(+), 8 deletions(-) create mode 100644 src/main/resources/static/templates/涉及问题导入模板.xlsx diff --git a/src/main/java/com/biutag/supervision/controller/data/DataPetitionComplaintController.java b/src/main/java/com/biutag/supervision/controller/data/DataPetitionComplaintController.java index a127664..6267022 100644 --- a/src/main/java/com/biutag/supervision/controller/data/DataPetitionComplaintController.java +++ b/src/main/java/com/biutag/supervision/controller/data/DataPetitionComplaintController.java @@ -1,6 +1,7 @@ package com.biutag.supervision.controller.data; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; @@ -23,6 +24,7 @@ import com.biutag.supervision.pojo.dto.DataPetitionComplaintReplenishDto; import com.biutag.supervision.pojo.entity.DataPetitionComplaint; import com.biutag.supervision.pojo.entity.NegativeTask; import com.biutag.supervision.pojo.entity.SupDepart; +import com.biutag.supervision.pojo.entity.SupDictData; import com.biutag.supervision.pojo.model.UserAuth; import com.biutag.supervision.pojo.param.DataPetitionComplaintQueryParam; import com.biutag.supervision.pojo.vo.DataPetitionComplaintVo; @@ -30,6 +32,7 @@ import com.biutag.supervision.pojo.vo.ExportGabxfVo; import com.biutag.supervision.service.DataPetitionComplaintService; import com.biutag.supervision.service.NegativeTaskService; import com.biutag.supervision.service.SupDepartService; +import com.biutag.supervision.service.SupDictDataService; import dm.jdbc.util.StringUtil; import jakarta.servlet.http.HttpServletResponse; import lombok.RequiredArgsConstructor; @@ -65,6 +68,9 @@ public class DataPetitionComplaintController { private final NegativeTaskService negativeTaskService; + private final SupDictDataService dictDataService; + + @GetMapping public Result> list(DataPetitionComplaintQueryParam queryParam) { return Result.success(dataPetitionComplaintService.page(queryParam)); @@ -236,6 +242,40 @@ public class DataPetitionComplaintController { return Result.success(); } + /** + * 补充涉及问题 + * */ + @PostMapping("/replenishInvolvedIssue") + public Result replenishInvolvedIssue(@RequestPart("file")MultipartFile file) throws IOException{ + log.info("文件导入中-------------"); + String fileNameType = FileUtil.extName(file.getOriginalFilename()); + if (!"xls".equals(fileNameType) && !"xlsx".equals(fileNameType)) { + throw new RuntimeException("仅支持 xls/xlsx 格式文件的导入"); + } + + List specialSupervisionDict = dictDataService.listByDictType("involvedIssue"); + EasyExcel.read(file.getInputStream(),DataPetitionComplaintReplenishDto.class,new ReadListener(){ + @Override + public void invoke(DataPetitionComplaintReplenishDto dto, AnalysisContext analysisContext) { + + //专项督察 + if(CollectionUtil.isNotEmpty(specialSupervisionDict)){ + String specialSupervision = specialSupervisionDict.stream().filter(dict->dict.getDictLabel().equals(dto.getInvolvedIssue())).findFirst().map(SupDictData::getDictValue).orElse(""); + LambdaUpdateWrapper updateWrapper =new LambdaUpdateWrapper() + .set(DataPetitionComplaint::getInvolvedIssue,specialSupervision) + .eq(DataPetitionComplaint::getOriginId,dto.getOriginId()); + if(StrUtil.isNotEmpty(dto.getOriginId()) && StrUtil.isNotEmpty(dto.getInvolvedIssue())){ + dataPetitionComplaintService.update(updateWrapper); + } + } + + } + @Override + public void doAfterAllAnalysed(AnalysisContext analysisContext) { + } + }).sheet(0).headRowNumber(1).doRead(); + return Result.success(); + } //台帐导出 diff --git a/src/main/java/com/biutag/supervision/job/Job.java b/src/main/java/com/biutag/supervision/job/Job.java index 7f7c7fc..29098cf 100644 --- a/src/main/java/com/biutag/supervision/job/Job.java +++ b/src/main/java/com/biutag/supervision/job/Job.java @@ -260,7 +260,7 @@ public class Job { private final SupRotaMapper supRotaMapper; //每天一次 00:20:00 //值班人员 - @Scheduled(cron = "0 30 12 * * ?") + @Scheduled(cron = "0 55 17 * * ?") public void operator(){ log.info("operator--------------------"); log.info("值班人员抓取中---------------------"); diff --git a/src/main/java/com/biutag/supervision/pojo/dto/DataPetitionComplaintReplenishDto.java b/src/main/java/com/biutag/supervision/pojo/dto/DataPetitionComplaintReplenishDto.java index e803e35..ceaa0c8 100644 --- a/src/main/java/com/biutag/supervision/pojo/dto/DataPetitionComplaintReplenishDto.java +++ b/src/main/java/com/biutag/supervision/pojo/dto/DataPetitionComplaintReplenishDto.java @@ -34,4 +34,10 @@ public class DataPetitionComplaintReplenishDto { * */ @ExcelProperty(value = "领导姓名") private String receivingLeaderName; + + /** + * 涉及问题 + * */ + @ExcelProperty(value = "涉及问题") + private String involvedIssue; } diff --git a/src/main/java/com/biutag/supervision/pojo/entity/DataPetitionComplaint.java b/src/main/java/com/biutag/supervision/pojo/entity/DataPetitionComplaint.java index 9306062..baacb38 100644 --- a/src/main/java/com/biutag/supervision/pojo/entity/DataPetitionComplaint.java +++ b/src/main/java/com/biutag/supervision/pojo/entity/DataPetitionComplaint.java @@ -105,4 +105,7 @@ public class DataPetitionComplaint { // 信访办理情况 private String petitionProcessingStatus; + @TableField("involved_issue") + private String involvedIssue; + } diff --git a/src/main/java/com/biutag/supervision/pojo/vo/DataPetitionComplaintVo.java b/src/main/java/com/biutag/supervision/pojo/vo/DataPetitionComplaintVo.java index 3ed6292..7ee1be6 100644 --- a/src/main/java/com/biutag/supervision/pojo/vo/DataPetitionComplaintVo.java +++ b/src/main/java/com/biutag/supervision/pojo/vo/DataPetitionComplaintVo.java @@ -83,5 +83,7 @@ public class DataPetitionComplaintVo { // 信访办理情况 private String petitionProcessingStatus; + //涉及问题 + private String involvedIssue; } diff --git a/src/main/java/com/biutag/supervision/service/SupRotaService.java b/src/main/java/com/biutag/supervision/service/SupRotaService.java index 93c9ef2..5be1be1 100644 --- a/src/main/java/com/biutag/supervision/service/SupRotaService.java +++ b/src/main/java/com/biutag/supervision/service/SupRotaService.java @@ -51,11 +51,4 @@ public class SupRotaService extends ServiceImpl { return jsonObject; } -// public JSONObject getSubofficeTable(SupRotaQueryParam queryParam){ -// JSONObject jsonObject =new JSONObject(); -// List supRotaList = baseMapper.getSupRotaList(queryParam.getDate(),queryParam.getDeptId()); -// jsonObject.fluentPut("supRotaList",supRotaList); -// return jsonObject; -// } - } diff --git a/src/main/resources/static/templates/涉及问题导入模板.xlsx b/src/main/resources/static/templates/涉及问题导入模板.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3962d0b4a64d2650e1619d75fd6ff2cb95bd843f GIT binary patch literal 9755 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 ^}rO@AUoL^@g8#9wdGG+GqL=mg~y zs}5EBX@Esevk5-Oc-C%$!)k@trX9K5Vz&06N1FUSVhx?`k3B2MX@#7k=`Wbg7H31x z*3~o-Mb^GvzO52_EH!w1)&_f(*d!K3dnMNTFCqBAnJs}|Dz2nmjdV4jcqrR#;D?(gPyW*QgoK3+ z$1`99&sNLNb@Z=;E$6O!=>~YWj|Kw)f%5CUpZ1&YfIy3%TSsMGU zpiqTYgyf=1`baTJ87GlNi@>h>+KUl!weip|Hr95Yb^t(x9A!-J9VaPIVY3h-NnOA> ztp2)KB|n}pIkYU910U8g7Z!oaV9z~LhZ@8(tO5DsJG5x=u6KOixV^WcP@G=AtO)LE zrj!^munn8cr6>!7Zor(`!9(_?x;A01REdBaY>jKDRml5pWyRJCl`WFX{D-dk#dqo6 z1ol?2EOruQlVnHi$q`{{;Fzp;12{Mz2(xTrLt$C6>mCSfl4%ytq?0j=;*|!7h#>J! zq0mDQ-RkX7X2k$V9&p0*qj-?qO)=dn*-oLRg0uR1amrU$u4C#NbR*aFQzuP}6LnJ$ zIWqvkn9=~(k3rGZzCSGBnrO_6ymw>Ri)#|=-m`^vzdC5ABku(7iYDhbT6

=38olQ6cJ-jsq;99LS^ub|xyz%kU#?o~a*L^MZewcUR>t|+O@3zAz&yP=m&@4w zVCd36Jz=*YC?y&R0^&p;0s{FDPjGOtH2&!V3p!SjbCLv}kzLLeO6`cExO29IO?5M$ zQ*>phRP#d^;1Luy$cM`OF}CpY>)f_;2%D9-RmfE`Y~BQ~$>%m@AmRrVM_3&7v+o?z zwLm>4Rr0Z&TxZVlg39SQBG?|cmIgf2xXSU7@ptkz!mXUAX=xHRq5;T_*29E^)zV9i z*0CuR=KCp~X*=~I#j0;=yL0KZ^&e+9rv;o!?nU}fDGXTf>!br)1ZE3Vx)($&3?i5s z$t>Vo&vk(Yx5tw_1z{3t#+TheX3Hunnq}&+d3^L}FYtV=2`Qn+fAj%V4jX)bh{cj^EvNd-uJf^tzQ0cnhG&5n4n8@92Z|4 zmC;V=>}$imHY(hc5BN}=BUVm++P}vKDvTw6=P-BRjmwn-luBsv*ok%*aYg2PEExFk zV>1O~%Cl6K-zNBI{-bo90%pH@>XuBhVX7?LKZ~>~`)Y)9xDQk7PDS6P7qC#l9 z4H0`%{22sUVM|DZ-eS_SZ$Dhz?Re$-D z#Ny!tAw%D9peM0`KDpEwr}Rj5mTBj)y*5A5YFQr1&G`IYC0v}~wX>osabI-?F0uFI z#){vGvBps?UgN1SolAf}>_eSoLSEOfMv@~_oR^*231(-;cpg2cB~8aUC&0)5yN`a_a%h+qJ-y8q0O_81&Nl0i2|#^nVu8`H+OmO+e69IBt(+(_L!aGG5xU3@ zOEgLIwv8{l+ zDjhn8>SjRMo?PytC8uL)QHkCMT`V`jnckb*zlSmQ7~1(-| zoCL*3oq}UkC@)6yk0M4Y#x6WG@@HrFXEwcg*a<)-ewZs%S$-RDG?Fah?nE>+5%bdq zgO6ZCF|kyrm(w&~?s=*9(m#J6pk)$I(fw&W-k_^FJ4+yTkd+}s88D4S)%%%IK59yw zSrBt)BoMmT^ewC+aW)GifkoV6K8jl6r>RMW_d7ZKid+q0sJ zsH~Vb!o8^LNF*Ya@OV2-u6lSlA?}>4Ft4ou)Oz2$(|EimFW@7E$Z-OEHYs8#txYL| z+s0&*n`%uaURC0EdKt?!4L}Z_y6omwwR%cDUAU+&H}|jRzk_#Nz8CZ|yBP zn$n3w%K;JMLzR%Hl@6!KDj7>oHg9s5>O}aqi!IXjv~`J&?1g47b5*};V=(#^jp+8h zP-FQN!qu+>pZ^~8IOwksS6CuxZfi_&;%UUXt&!%{FOBI2CGr5X_T_fzR;<#g_`}3;ISF%Ql(~SnWo%nGIMi92R)?aE3ztsEh z#Q9hRDU}wO2!+!Hp~SHJZIaXl6c0i$sZo2&f`k7_gzwqG;4N=lEL3K&l;SrHL!*4b5kD)0iRG+yLl*m@DMxU$h zMsdbx6cd|ZM;QvDW#9W=zf_T;bj}d}lBiWA+aOqa{%iz2`QY7q1UKm{PRSKmHvgiP zl6W1IOi3-f`t{HDhBfPBj#1U?Hk$JTovWWK3IjVS%yb6ggC^1WUMb7GOt4YdCpFWY zp6?WEs`wH({uvB9jScNl@}Iz~la5V7`F=29T=gI1D~X>3UvjQK!9VU=4D(?*$)%Ny zu!WxOe)+zcoBiPOY9|xcufK1Aocfgvi0G8cUKLPDsJE6x#~S|f!yH1MZ^zL<7sDG1 zV1UKdSmxdgu#*+1DwNnoAJPf8K6qxd?Z`Cf6Ky70P3hQqU(C3~5le_OWi9j^esGEb zie%XG;=$J2BRS8LvnrGic+uX-NI0+4@vRHs*FQb{7(MT6B!RTUi}Q`F80dF7=`ke+ zTwY1SLy_mUZ?SBe=Y?4d#CqaOix6N+2iIK>E2Cdv<4)*iu!CAbVVeTZLx%z>_qT@B za1=mkk)fvHFNU`>`T11(X?)x+C+%+eXXn(VO0G@Cj(VH>`ks7^KR!^S8golS#3=iK zQu!bH&$*6*&+sIm(KPG-~ zLXX=T&3Ha) zG^U9|j>OvjfB;o)T(xoneNP6N;>w9fsH{qo2eT=9p|s(xiUmbCN{5CwkC^L4;_N#B zO*u*zJE+ruUTYkzmua~iEaa|=)WfZo6#zHi#)7)a27ZhjIa7pM_4F9DuIAq>cmCYC zlT00hRNX7Cz_|1@(LXc?Ch_N8qnDSZ2-D=Q{-0N(5P3MBS)w|Sa?ywo!L{}_slI#o7GM_R;Lt|0v9DFu(Gf~co3Zb& zh$^mW<4RSZi!|kM$&ZXbyzImJy~J2KO3L%_ZghV02Q}{qx9ai3^|pe_2Qil2&L2|- zJrdtMD1$YiZdPn%T4qE|DovD^dhK_?SO?g=Z(FqFjE7~hF7P)f;iRL7ZB7{SPFCG+cAb<<2-HfS-z1y1H`h(# z&FMNopu*Y;?O0sOP4$#$QQXQ(7b}{p0hlAxI$ZrgtI#s-F0R;-ZK=a}7FEi= zh&!2hU1e!K;S+SU7o8XCvQ|L@$tv^ChTgsm;eowUxj$;TF6YYFaN3$@yg5N;X`;)C zm8T$`I2A%f2**p0VM5I)BwiTFToUQQsHifIT%%_EE)E?( z{hk5zT7jJ|N7?Yp>D`9Tw2zEDtMC*tFHT8yUcHU-F-lvdBuiM(igGfDlbzI!2ie1U zSfO9eC13MfVl#^4YocYoIA#Ov-w*zO0Puq-l;bdYwOCD#R^+x+ruWb~xMmf7* z%u63VLk5m`9gaJfqMvQhHZb{xO$b?4P_t*TMjY-g-3t8QX<=CK;YHuh*z)(Xi5s_5 z(QkK&b+bjz84GR3fr)fq4&dRHDEl}#XvA9})?>+wX!3DX^brL1I<+VsyMr_qd?ZVnC!t+bY&u{XcTeB_ z@blf|jh$sAkJ5El8et9Op@}gc-BD2xOy}Vc%YQ9kMCQxcY^`AZ?Nq!wolrrJ_v<2U zkXs|HEw_Ku4G>tgH?+)`lr1vMMz^jKmFj5u5i88sJ$t$p^+F65_VuuxBY*#qvvgod zsR;wJn2vv)FKPOB|_Qjd;2Q3yrG;Emw;_*O@I)TnlKzvLS~imbgya@L-%^>`P4 z4t+_xQ-)&a|67-Tq}cyWoxPSbcKcv8Hh|TM3;qXZPJW^NJ&*8*cIDo8GNbxm`7a6$ zw8W>zD@m_gN|Vfe=kxm59UshqFnHcmS8hXMOPqrTgaN`fUkysmEevx9G09HAm1odO zqi)MpG#_EQvzI%+B@U{obA>0wl9j9|1_En=+-5@wy%$lUPA55SEIp<)ecbpQSR`4) zshl~A_VI-=iYdN_Puf+?%Y~aTO?wB#%4zn17?owAdORYSt>wB#AJ_^?V-l5IHSdKE z63>63*`ChGO4i$da#h^TlRDC3|7}iJiN1fzfYYMG<^vgT>AQG4{$dNH$z-G@5`tcm z)8I7?($~%r%%}T3ldbCDk)Q?@Y-Gc;H+E+k)tp15pdKaWrIIlfGzF@O^C4oi`Gb8yr8c-M?1 zPG=E9Av&=*S)zZT0V(gAyHH|66q9h8hLz~2+yR2)(1!jzdVKqySre|!r-a#2DOn?6scv#iZ+me8d{46doHm`?Y7fJ+g0+NLUa~Ylm*K2G zwZr!iln*FsRgIWFA1{m-#6^@rQyHl(5sdRDC!s_ZNP7gx5Utod?2lfS-&OQ`cgA1T{@_pgPoe+m)%czK z_kM!E$kD+S@W06a>@N6UFa1hj7^q*hI z?{(6@Brg4(?60cn?^FIgkNg*dr?fJ7%70he|C;nu)5EXvWZ{p$Ec`_LXA8tXXa0K= i#1ri=t2O->?O!bs3Np`rIx8Bu-v|zj_dxPQ_x}LiwcZW@ literal 0 HcmV?d00001