hace 2 años
padre
commit
40b7d6e095

+ 3 - 0
platform-dao/src/main/java/com/platform/dao/mapper/repair/RepairApplicationFormMapper.java

@@ -4,6 +4,7 @@ import com.platform.dao.config.MyMapper;
 import com.platform.dao.dto.repair.RepairApplicationFormDTO;
 import com.platform.dao.entity.repair.RepairApplicationForm;
 import com.platform.dao.vo.repair.RepairApplicationFormVO;
+import com.platform.dao.vo.report.FiftyFailSbReportVO;
 import org.springframework.stereotype.Component;
 
 import java.math.BigDecimal;
@@ -18,6 +19,8 @@ import java.util.List;
  */
 @Component
 public interface RepairApplicationFormMapper extends MyMapper<RepairApplicationForm> {
+    List<FiftyFailSbReportVO> getFiftyFailSbReport(RepairApplicationFormDTO dto);
+
     String getDeptName(String id);
     /**
      * 分页查询

+ 40 - 0
platform-dao/src/main/java/com/platform/dao/vo/report/FiftyFailSbReportVO.java

@@ -0,0 +1,40 @@
+package com.platform.dao.vo.report;
+
+import com.platform.dao.vo.query.check.CheckJobVO;
+import com.platform.dao.vo.repair.RepairApplicationFormVO;
+import com.platform.office.annotation.Excel;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author cyz
+ */
+@Data
+@Accessors(chain = true)
+public class FiftyFailSbReportVO implements Serializable {
+    private static final long serialVersionUID = 1L;
+    /**
+     * 月份
+     */
+    @Excel(name = "设备名称", orderNum = "1")
+    private String name;
+    /**
+     * 月份
+     */
+    @Excel(name = "设备编号", orderNum = "2")
+    private String no;
+    /**
+     * 每月总数
+     */
+    @Excel(name = "故障次数", orderNum = "3")
+    private Integer totalNum;
+
+
+    /**
+     * 明细列表
+     */
+    List<RepairApplicationFormVO> detailList;
+}

+ 8 - 0
platform-dao/src/main/resources/mapper/repair/RepairApplicationFormMapper.xml

@@ -500,4 +500,12 @@
             </if>
         </where>
     </select>
+
+    <select id="getFiftyFailSbReport" resultType="com.platform.dao.vo.report.FiftyFailSbReportVO">
+        select sb.name,sb.no,count(1) as totalNum from t_sb_info sb inner join t_repair_application_form form
+        on sb.id=form.sb_id
+        group by sb.id
+        order by count(1) desc
+        limit 50
+    </select>
 </mapper>

+ 8 - 0
platform-rest/src/main/java/com/platform/rest/controller/repair/RepairApplicationFormController.java

@@ -19,6 +19,7 @@ import com.platform.dao.util.ExcelUtil;
 import com.platform.dao.vo.NoticeNumberVO;
 import com.platform.dao.vo.export.repair.ExportRepairApplicationFormVO;
 import com.platform.dao.vo.repair.RepairApplicationFormVO;
+import com.platform.dao.vo.report.FiftyFailSbReportVO;
 import com.platform.rest.log.annotation.SysLog;
 import com.platform.service.repair.RepairApplicationFormService;
 import com.platform.service.repair.strategy.RepairBaseStrategy;
@@ -59,6 +60,13 @@ public class RepairApplicationFormController {
         return new R<>(repairApplicationFormService.getById(id));
     }
 
+    @GetMapping("/getFiftyFailSbReport")
+    public R getFiftyFailSbReport(RepairApplicationFormDTO dto) {
+        List<FiftyFailSbReportVO> fiftyFailSbReportVOMyVOPage = repairApplicationFormService.getFiftyFailSbReport(dto);
+        return new R<>(fiftyFailSbReportVOMyVOPage);
+    }
+
+
     /**
      * 历史分析记录数量DTO
      *

+ 3 - 0
platform-service/src/main/java/com/platform/service/repair/RepairApplicationFormService.java

@@ -14,6 +14,7 @@ import com.platform.dao.vo.query.check.CheckJobVO;
 import com.platform.dao.vo.query.workplace.WorkplaceRepairVO;
 import com.platform.dao.vo.repair.RepairApplicationFormVO;
 import com.platform.dao.vo.repair.RepairFormVO;
+import com.platform.dao.vo.report.FiftyFailSbReportVO;
 import com.platform.dao.vo.report.RepairReport24VO;
 import com.platform.dao.vo.report.RepairReportMttr;
 import com.platform.dao.vo.report.RepairSbInfoReport;
@@ -31,6 +32,8 @@ import java.util.Map;
  */
 public interface RepairApplicationFormService extends IBaseService<RepairApplicationForm, RepairApplicationFormDTO> {
 
+    List<FiftyFailSbReportVO> getFiftyFailSbReport(RepairApplicationFormDTO dto);
+
     public R getStoreForm(UserInfo userInfo);
 
     public RepairApplicationFormVO getRepairApplicationFormVO(String role, UserInfo userInfo);

+ 18 - 0
platform-service/src/main/java/com/platform/service/repair/impl/RepairApplicationFormServiceImpl.java

@@ -61,6 +61,7 @@ import com.platform.dao.vo.query.store.InStoreFormVO;
 import com.platform.dao.vo.query.store.OutStoreFormVO;
 import com.platform.dao.vo.query.workplace.WorkplaceRepairVO;
 import com.platform.dao.vo.repair.RepairApplicationFormVO;
+import com.platform.dao.vo.report.FiftyFailSbReportVO;
 import com.platform.dao.vo.report.RepairReport24VO;
 import com.platform.dao.vo.report.RepairReportMttr;
 import com.platform.dao.vo.report.RepairSbInfoReport;
@@ -743,6 +744,23 @@ public class RepairApplicationFormServiceImpl extends BaseServiceImpl<RepairAppl
         return result;
     }
 
+    @Override
+    public List<FiftyFailSbReportVO> getFiftyFailSbReport(RepairApplicationFormDTO dto) {
+        List<RepairApplicationFormVO> repairApplicationFormVOS = mapper.selectPageList(null);
+
+        List<FiftyFailSbReportVO> fiftyFailSbReportVOS =mapper.getFiftyFailSbReport(dto);
+        for (FiftyFailSbReportVO vo:fiftyFailSbReportVOS){
+            List<RepairApplicationFormVO> repairApplicationFormVOS1 = new ArrayList<>();
+            for (RepairApplicationFormVO formVO:repairApplicationFormVOS){
+                if (formVO.getSbNo()!=null&&formVO.getSbNo().equals(vo.getNo())){
+                    repairApplicationFormVOS1.add(formVO);
+                }
+            }
+            vo.setDetailList(repairApplicationFormVOS1);
+        }
+        return fiftyFailSbReportVOS;
+    }
+
     @Override
     public R getStoreForm(UserInfo userInfo) {
         InStoreFormDTO inStoreFormDTO=new InStoreFormDTO();