From ca9885c5dcdd074e7ba307e7d6867516c356eb8e Mon Sep 17 00:00:00 2001 From: caozehui <2427765068@qq.com> Date: Thu, 9 Jul 2026 16:35:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A2=AB=E6=A3=80=E8=AE=BE=E5=A4=87=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=9B=BE=E7=89=87=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../device/controller/PqDevController.java | 17 +- .../device/mapper/mapping/PqDevMapper.xml | 41 +++- .../gather/device/pojo/param/PqDevParam.java | 4 + .../com/njcn/gather/device/pojo/po/PqDev.java | 4 + .../njcn/gather/device/pojo/vo/PqDevVO.java | 6 + .../gather/device/service/IPqDevService.java | 8 + .../device/service/impl/PqDevServiceImpl.java | 65 ++++++- .../gather/device/util/PqDevImageSupport.java | 181 ++++++++++++++++++ .../device/util/PqDevImageSupportTest.java | 55 ++++++ 9 files changed, 372 insertions(+), 9 deletions(-) create mode 100644 detection/src/main/java/com/njcn/gather/device/util/PqDevImageSupport.java create mode 100644 detection/src/test/java/com/njcn/gather/device/util/PqDevImageSupportTest.java diff --git a/detection/src/main/java/com/njcn/gather/device/controller/PqDevController.java b/detection/src/main/java/com/njcn/gather/device/controller/PqDevController.java index a6d673eb..f51ddd54 100644 --- a/detection/src/main/java/com/njcn/gather/device/controller/PqDevController.java +++ b/detection/src/main/java/com/njcn/gather/device/controller/PqDevController.java @@ -23,6 +23,7 @@ import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.http.MediaType; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -69,10 +70,10 @@ public class PqDevController extends BaseController { } @OperateInfo(operateType = OperateType.ADD) - @PostMapping("/add") + @PostMapping(value = "/add", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @ApiOperation("新增被检设备") @ApiImplicitParam(name = "pqDevParam", value = "被检设备", required = true) - public HttpResult add(@RequestBody @Validated PqDevParam pqDevParam) { + public HttpResult add(@ModelAttribute @Validated PqDevParam pqDevParam) { String methodDescribe = getMethodDescribe("add"); LogUtil.njcnDebug(log, "{},新增数据为:{}", methodDescribe, pqDevParam); boolean result = pqDevService.addPqDev(pqDevParam); @@ -84,10 +85,10 @@ public class PqDevController extends BaseController { } @OperateInfo(operateType = OperateType.UPDATE) - @PostMapping("/update") + @PostMapping(value = "/update", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @ApiOperation("修改被检设备") @ApiImplicitParam(name = "updateParam", value = "被检设备", required = true) - public HttpResult update(@RequestBody @Validated PqDevParam.UpdateParam updateParam) { + public HttpResult update(@ModelAttribute @Validated PqDevParam.UpdateParam updateParam) { String methodDescribe = getMethodDescribe("update"); LogUtil.njcnDebug(log, "{},修改数据为:{}", methodDescribe, updateParam); boolean result = pqDevService.updatePqDev(updateParam); @@ -98,6 +99,14 @@ public class PqDevController extends BaseController { } } + @OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.DOWNLOAD) + @GetMapping("/image/download") + @ApiOperation("下载设备图片") + @ApiImplicitParam(name = "id", value = "被检设备id", required = true) + public void downloadImage(@RequestParam("id") String id, HttpServletResponse response) { + pqDevService.downloadImage(id, response); + } + @OperateInfo(operateType = OperateType.DELETE) @PostMapping("/delete") @ApiOperation("删除被检设备") diff --git a/detection/src/main/java/com/njcn/gather/device/mapper/mapping/PqDevMapper.xml b/detection/src/main/java/com/njcn/gather/device/mapper/mapping/PqDevMapper.xml index cf3e12ed..bee3f825 100644 --- a/detection/src/main/java/com/njcn/gather/device/mapper/mapping/PqDevMapper.xml +++ b/detection/src/main/java/com/njcn/gather/device/mapper/mapping/PqDevMapper.xml @@ -86,8 +86,45 @@ WHERE id = #{planId} + + dev.Id, + dev.Name, + dev.Pattern, + dev.Dev_Type, + dev.Manufacturer, + dev.Create_Date, + dev.Create_Id, + dev.Hardware_Version, + dev.Software_Version, + dev.Protocol, + dev.IP, + dev.Port, + dev.Encryption_Flag, + dev.Series, + dev.Dev_Key, + dev.Sample_Id, + dev.Arrived_Date, + dev.City_Name, + dev.Gd_Name, + dev.Sub_Name, + dev.Report_Path, + dev.Plan_Id, + dev.Factor_Flag, + dev.Preinvestment_Plan, + dev.Delegate, + dev.Inspect_Channel, + dev.Inspect_Date, + dev.Harm_Sys_Id, + dev.Import_Flag, + dev.State, + dev.Create_By, + dev.Create_Time, + dev.Update_By, + dev.Update_Time + +