longz
2026-07-21 3c6ec476b9bdef43c369918024999680ef387099
fix: persist manual faults as active
1个文件已添加
1个文件已修改
29 ■■■■■ 已修改文件
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TFaultMessageController.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-chargingPile/src/test/java/com/ruoyi/chargingPile/controller/TFaultMessageControllerTest.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TFaultMessageController.java
@@ -26,6 +26,7 @@
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
/**
@@ -89,9 +90,17 @@
    @ApiOperation(value = "添加故障信息", tags = {"管理后台-设备监控"})
    @Log(title = "【设备监控】添加故障信息", businessType = BusinessType.INSERT,operatorType = OperatorType.MANAGE)
    public AjaxResult addFaultMessage(@RequestBody TFaultMessage faultMessage){
        prepareManualFaultMessage(faultMessage);
        faultMessageService.save(faultMessage);
        return AjaxResult.success();
    }
    static void prepareManualFaultMessage(TFaultMessage faultMessage) {
        faultMessage.setDelFlag(false);
        if (faultMessage.getCreateTime() == null) {
            faultMessage.setCreateTime(LocalDateTime.now());
        }
    }
    
    
    @RequiresPermissions(value = {"/faultInformationList/del"}, logical = Logical.OR)
ruoyi-service/ruoyi-chargingPile/src/test/java/com/ruoyi/chargingPile/controller/TFaultMessageControllerTest.java
New file
@@ -0,0 +1,20 @@
package com.ruoyi.chargingPile.controller;
import com.ruoyi.chargingPile.api.model.TFaultMessage;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
class TFaultMessageControllerTest {
    @Test
    void manualFaultIsVisibleToActiveListQuery() {
        TFaultMessage faultMessage = new TFaultMessage();
        TFaultMessageController.prepareManualFaultMessage(faultMessage);
        assertEquals(Boolean.FALSE, faultMessage.getDelFlag());
        assertNotNull(faultMessage.getCreateTime());
    }
}