Browse Source

新增故障统计外部接口

彭笙 4 months ago
parent
commit
2fa8910f1e

+ 9 - 4
als-modules/agile-assurance/src/main/java/org/eco/als/controller/FaultStatisticsController.java

@@ -4,8 +4,7 @@ import lombok.RequiredArgsConstructor;
 import jakarta.servlet.http.HttpServletResponse;
 import cn.hutool.core.collection.CollUtil;
 import cn.dev33.satoken.annotation.SaCheckPermission;
-import org.eco.als.domain.vo.AirConfigurationImportVo;
-import org.eco.als.domain.vo.AirConfigurationVo;
+import org.eco.als.domain.vo.*;
 import org.eco.als.listener.AirConfigurationImportListener;
 import org.eco.als.listener.FaultStatisticsImportListener;
 import org.eco.common.excel.core.ExcelResult;
@@ -20,8 +19,6 @@ import org.eco.common.web.annotation.RepeatSubmit;
 import org.eco.common.excel.utils.ExcelUtil;
 import org.eco.common.web.core.BaseController;
 import jakarta.annotation.Resource;
-import org.eco.als.domain.vo.FaultStatisticsImportVo;
-import org.eco.als.domain.vo.FaultStatisticsVo;
 import org.eco.als.domain.bo.FaultStatisticsBo;
 import org.eco.als.service.IFaultStatisticsService;
 import org.springframework.web.multipart.MultipartFile;
@@ -62,6 +59,14 @@ public class FaultStatisticsController extends BaseController {
         return CommonResult.success(faultStatisticsService.selectList(faultStatisticsBo));
     }
 
+    /**
+     * 外部查询故障统计列表
+     */
+    @GetMapping("/outsideListAll")
+    public CommonResult<List<FaultStatisticsWbVo>> outsideListAll(FaultStatisticsBo faultStatisticsBo) {
+        return CommonResult.success(faultStatisticsService.outsideListAll(faultStatisticsBo));
+    }
+
     /**
      * 导出故障统计列表
      */

+ 44 - 0
als-modules/agile-assurance/src/main/java/org/eco/als/domain/vo/FaultStatisticsWbVo.java

@@ -0,0 +1,44 @@
+package org.eco.als.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.eco.als.domain.FaultStatistics;
+import org.eco.common.orm.core.domain.BaseEntity;
+
+import java.util.Date;
+
+/**
+ * 故障统计业务对象 als_fault_statistics_t
+ *
+ * @author wgk
+ * @date 2024-12-13
+ */
+@Data
+//@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = FaultStatistics.class, reverseConvertGenerate = false)
+public class FaultStatisticsWbVo {
+
+    /**
+     * 日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date statisticsDate;
+
+    /**
+     * 故障件名称
+     */
+    private String faultyPartsName;
+
+    /**
+     * 故障件装本机工作时次
+     */
+    private String installationTime;
+
+    /**
+     * 故障件装机日期
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date faultyPartsInstallDate;
+}

+ 10 - 0
als-modules/agile-assurance/src/main/java/org/eco/als/service/IFaultStatisticsService.java

@@ -1,6 +1,8 @@
 package org.eco.als.service;
 
 import java.util.List;
+
+import org.eco.als.domain.vo.FaultStatisticsWbVo;
 import org.eco.common.core.core.domain.model.LoginUser;
 import org.eco.als.domain.FaultStatistics;
 import org.eco.als.domain.vo.FaultStatisticsVo;
@@ -32,6 +34,14 @@ public interface IFaultStatisticsService extends IBaseService<FaultStatistics> {
      */
     List<FaultStatisticsVo> selectList(FaultStatisticsBo faultStatisticsBo);
 
+    /**
+     * 外部查询故障统计列表
+     *
+     * @param faultStatisticsBo 故障统计Bo
+     * @return 故障统计集合
+     */
+    public List<FaultStatisticsWbVo> outsideListAll(FaultStatisticsBo faultStatisticsBo);
+
     /**
      * 分页查询故障统计列表
      *

+ 13 - 0
als-modules/agile-assurance/src/main/java/org/eco/als/service/impl/FaultStatisticsServiceImpl.java

@@ -7,6 +7,7 @@ import cn.hutool.core.util.ObjectUtil;
 import com.mybatisflex.core.paginate.Page;
 import com.mybatisflex.core.query.QueryWrapper;
 import lombok.extern.slf4j.Slf4j;
+import org.eco.als.domain.vo.FaultStatisticsWbVo;
 import org.eco.common.core.core.domain.model.LoginUser;
 import org.eco.common.excel.entity.ExcelResultRes;
 import org.eco.common.excel.service.IExcelService;
@@ -118,6 +119,18 @@ public class FaultStatisticsServiceImpl extends BaseServiceImpl<FaultStatisticsM
             return this.listAs(queryWrapper, FaultStatisticsVo.class);
     }
 
+    /**
+     * 外部查询故障统计列表
+     *
+     * @param faultStatisticsBo 故障统计Bo
+     * @return 故障统计集合
+     */
+    @Override
+    public List<FaultStatisticsWbVo> outsideListAll(FaultStatisticsBo faultStatisticsBo) {
+        QueryWrapper queryWrapper = buildQueryWrapper(faultStatisticsBo);
+        return this.listAs(queryWrapper, FaultStatisticsWbVo.class);
+    }
+
     /**
      * 分页查询故障统计列表
      *