数据应用分析

This commit is contained in:
cwchen 2024-09-13 13:03:07 +08:00
parent 29fcec5b88
commit 5660dd3fde
5 changed files with 53 additions and 4 deletions

View File

@ -24,4 +24,6 @@ public class ScreenParamDto extends ScreenDto{
@ApiModelProperty("编码类型")
private int typeCode;
private String type;
}

View File

@ -11,8 +11,11 @@ import lombok.Data;
*/
@Data
public class DataAnalysisVo {
/**名称*/
private String dataAnalysisName;
private String name;
/**数量*/
private Integer num;
private String typeName;
}

View File

@ -1,7 +1,11 @@
package com.securitycontrol.screen.mapper;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.DataAnalysisVo;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @className:DataAnalysisMapper
* @author:cwchen
@ -11,4 +15,12 @@ import org.springframework.stereotype.Repository;
*/
@Repository(value = "DataAnalysisMapper")
public interface DataAnalysisMapper {
/**
* 根据类型获取数据分析应用
* @param dto
* @return List<DataAnalysisVo>
* @author cwchen
* @date 2024/9/4 17:03
*/
List<DataAnalysisVo> getDataAnalysisByType(ScreenParamDto dto);
}

View File

@ -2,12 +2,15 @@ package com.securitycontrol.screen.service.impl;
import com.securitycontrol.common.core.web.domain.AjaxResult;
import com.securitycontrol.entity.screen.dto.ScreenParamDto;
import com.securitycontrol.entity.screen.vo.DataAnalysisVo;
import com.securitycontrol.screen.mapper.DataAnalysisMapper;
import com.securitycontrol.screen.service.DataAnalysisService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* @className:DataAnalysisServiceImpl
@ -25,12 +28,12 @@ public class DataAnalysisServiceImpl implements DataAnalysisService {
@Override
public AjaxResult getDataAnalysisByType(ScreenParamDto dto) {
List<DataAnalysisVo> list = new ArrayList<>();
try {
list = mapper.getDataAnalysisByType(dto);
} catch (Exception e) {
log.error(e.toString(),e);
}
return AjaxResult.success();
return AjaxResult.success(list);
}
}

View File

@ -2,4 +2,33 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.securitycontrol.screen.mapper.DataAnalysisMapper">
<!--根据类型获取数据分析应用-->
<select id="getDataAnalysisByType" resultType="com.securitycontrol.entity.screen.vo.DataAnalysisVo">
<if test="type!=10">
SELECT analysis_name AS name,
COUNT(*) AS num
FROM tb_data_analysis
WHERE analysis_type = #{type} AND del_flag = 0
GROUP BY analysis_name
</if>
<if test="type==10">
SELECT CASE analysis_type
WHEN 1 THEN '工程质量分析'
WHEN 2 THEN '工程安全分析'
WHEN 3 THEN '工程进度分析'
WHEN 4 THEN '资源利用率分析'
WHEN 5 THEN '节能减排分析'
WHEN 6 THEN '工人效率分析'
WHEN 7 THEN '环境监测分析'
WHEN 8 THEN '项目管理分析'
WHEN 9 THEN '整体效能分析'
END AS name,
COUNT(*) AS num,
GROUP_CONCAT(DISTINCT ANY_VALUE(analysis_name)) AS typeName
FROM tb_data_analysis
WHERE del_flag = 0
GROUP BY analysis_type
</if>
</select>
</mapper>