瀏覽代碼

设备类型报表

2 年之前
父節點
當前提交
f36e87b9fc

+ 2 - 0
platform-dao/src/main/java/com/platform/dao/mapper/sb/SbInfoMapper.java

@@ -3,6 +3,7 @@ package com.platform.dao.mapper.sb;
 import com.platform.dao.config.MyMapper;
 import com.platform.dao.dto.sb.SbInfoDTO;
 import com.platform.dao.entity.sb.SbInfo;
+import com.platform.dao.vo.report.SbInfoTypeReportVO2;
 import com.platform.dao.vo.sb.SbInfoScreenDetailVO;
 import com.platform.dao.vo.sb.SbInfoVO;
 import com.platform.dao.vo.sb.SbTreeVO;
@@ -21,6 +22,7 @@ import java.util.Map;
  */
 @Component
 public interface SbInfoMapper extends MyMapper<SbInfo> {
+    List<SbInfoTypeReportVO2> getsbNumsByType(SbInfoDTO dto);
     /**
      * 分页查询
      *

+ 12 - 0
platform-dao/src/main/resources/mapper/sb/SbInfoMapper.xml

@@ -902,4 +902,16 @@ sb.scrap_user_name,sb.repair_dept_id,sb.sort_num
             </choose>
         </where>
     </select>
+
+    <select id="getsbNumsByType" parameterType="com.platform.dao.dto.sb.SbInfoDTO"
+            resultType="com.platform.dao.vo.report.SbInfoTypeReportVO2">
+        select count(1) as totalNum,type.name as typeName from t_sb_info info inner join t_sb_type type
+        on info.type_id = type.id
+        <where>
+            <if test="useType!=null">
+                info.use_type = #{useType}
+            </if>
+        </where>
+        group by type.id
+    </select>
 </mapper>

+ 8 - 1
platform-service/src/main/java/com/platform/service/sb/impl/SbInfoServiceImpl.java

@@ -527,6 +527,13 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
 
     @Override
     public List<SbInfoTypeReportVO2> getSbNumReport(SbTypeDTO model) {
+        List<SbInfoTypeReportVO2> sbInfoTypeReportVO2s = new ArrayList<>();
+        if ("特种设备".equals(model.getId())){
+            SbInfoDTO dto = new SbInfoDTO();
+            dto.setUseType(5);
+            sbInfoTypeReportVO2s = mapper.getsbNumsByType(dto);
+            return sbInfoTypeReportVO2s;
+        }
         String id = model.getId();
         model = new SbTypeDTO();
         model.setParentId(id);
@@ -540,7 +547,7 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
         }
         SbType sbType = sbTypeMapper.selectById(model.getParentId());
         //如果是父设备是机械,则需要将动设备,静设备和特种设备手动挂在机械下面
-        List<SbInfoTypeReportVO2> sbInfoTypeReportVO2s = new ArrayList<>();
+
         if (id==null||sbType.getName().equals("机械")){
             //二级菜单,需将动设备,静设备加进来
             List<String> list = new ArrayList<>();

+ 1 - 1
platform-service/src/main/java/com/platform/service/sb/impl/SbTypeServiceImpl.java

@@ -82,7 +82,7 @@ public class SbTypeServiceImpl extends BaseServiceImpl<SbTypeMapper, SbType, SbT
             List<SbTypeVO> result2 = mapper.selectVOList(model);
             SbTypeVO vo = new SbTypeVO();
             vo.setName("特种设备");
-            vo.setUseType(5);
+            vo.setId("特种设备");
             result.add(vo);
             result.addAll(result2);
         }