From 4bf1406c8f2817f4a32ac9c86c9364d8a2187ed3 Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Thu, 23 Jul 2026 15:38:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(equipment):=20=E6=B7=BB=E5=8A=A0=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E5=9B=BA=E4=BB=B6=E5=8D=87=E7=BA=A7=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在CsEquipmentDeliveryService中新增commitUpgradeFile方法接口 - 实现CsEquipmentDeliveryServiceImpl中的升级日志记录功能 - 集成CsUpgradeLogsService用于升级状态跟踪 - 修改MQTT消息推送路径为/Web/Progress/UpgradeFile/{nDid} - 添加设备确认升级的API端点/equipment/delivery/commitUpgradeFile - 实现升级完成后的日志状态更新逻辑 --- .../equipment/CsUpgradeLogsController.java | 1 + .../EquipmentDeliveryController.java | 15 ++++++++- .../service/CsEquipmentDeliveryService.java | 3 ++ .../impl/CsEquipmentDeliveryServiceImpl.java | 33 +++++++++++++++++-- .../impl/CsUpgradeLogsServiceImpl.java | 3 -- 5 files changed, 49 insertions(+), 6 deletions(-) diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/CsUpgradeLogsController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/CsUpgradeLogsController.java index 472a4c7..4dc62c6 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/CsUpgradeLogsController.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/CsUpgradeLogsController.java @@ -32,6 +32,7 @@ import java.util.List; @AllArgsConstructor @Validated public class CsUpgradeLogsController extends BaseController { + private final CsUpgradeLogsService csUpgradeLogsService; @OperateInfo(info = LogEnum.SYSTEM_COMMON, operateType = OperateType.ADD) diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java index ec5c736..79a318a 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/equipment/EquipmentDeliveryController.java @@ -437,10 +437,23 @@ public class EquipmentDeliveryController extends BaseController { @ApiImplicitParam(name = "id", value = "版本id", required = true), @ApiImplicitParam(name = "nDid", value = "网络设备id", required = true) }) - @ApiImplicitParam(name = "id", value = "版本id", required = true) public HttpResult uploadUpgradeFile(@RequestParam("id") String id, @RequestParam("nDid") String nDid) { String methodDescribe = getMethodDescribe("uploadUpgradeFile"); csEquipmentDeliveryService.uploadUpgradeFile(id,nDid); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, "文件上传中", methodDescribe); + } + + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/commitUpgradeFile") + @ApiOperation("设备确认升级") + @ApiImplicitParams({ + @ApiImplicitParam(name = "mid", value = "mid", required = true), + @ApiImplicitParam(name = "nDid", value = "网络设备id", required = true), + @ApiImplicitParam(name = "version", value = "版本", required = true) + }) + public HttpResult commitUpgradeFile(@RequestParam("mid") Integer mid, @RequestParam("nDid") String nDid, @RequestParam("version") String version) { + String methodDescribe = getMethodDescribe("commitUpgradeFile"); + csEquipmentDeliveryService.commitUpgradeFile(mid, nDid, version); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java index bb712f6..bf952e0 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/CsEquipmentDeliveryService.java @@ -9,6 +9,7 @@ import com.njcn.csdevice.pojo.vo.CsEquipmentDeliveryVO; import com.njcn.csdevice.pojo.vo.DevVersionVO; import com.njcn.csdevice.pojo.vo.DeviceManagerVO; import com.njcn.csdevice.pojo.vo.ProjectEquipmentVO; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; @@ -201,4 +202,6 @@ public interface CsEquipmentDeliveryService extends IService 50*1024) { @@ -1486,7 +1496,7 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl implements CsUpgradeLogsService { - private final CsEquipmentDeliveryService csEquipmentDeliveryService; - @Override public boolean updateLogs(String devId, String code, Integer result) { CsUpgradeLogs latestLog = this.baseMapper.selectOne(