diff --git a/src/main/java/com/zhgd/xmgl/enums/ParamEnum.java b/src/main/java/com/zhgd/xmgl/enums/ParamEnum.java index 48af31e3b..0fea66773 100644 --- a/src/main/java/com/zhgd/xmgl/enums/ParamEnum.java +++ b/src/main/java/com/zhgd/xmgl/enums/ParamEnum.java @@ -388,4 +388,39 @@ public class ParamEnum { this.desc = desc; } } + + /** + * 紧急程度,1一般,2严重,3紧要 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum QualityInspectionRecordUrgentLevelEnum implements BaseEnum { + GENERAL(1, "一般"), + SERIOUS(2, "严重"), + CRITICAL(3, "紧要"), + ; + + QualityInspectionRecordUrgentLevelEnum(Integer value, String desc) { + this.value = value; + this.desc = desc; + } + + private Integer value; + private String desc; + + public Integer getValue() { + return value; + } + + public void setValue(Integer value) { + this.value = value; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/controller/QualityInspectionRecordController.java b/src/main/java/com/zhgd/xmgl/modules/quality/controller/QualityInspectionRecordController.java index f9e9be4be..2369f61e7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/controller/QualityInspectionRecordController.java +++ b/src/main/java/com/zhgd/xmgl/modules/quality/controller/QualityInspectionRecordController.java @@ -1,13 +1,10 @@ package com.zhgd.xmgl.modules.quality.controller; -import com.alibaba.fastjson.JSON; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zhgd.annotation.OperLog; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.mybatis.EntityMap; -import com.zhgd.jeecg.common.system.query.QueryGenerator; -import com.zhgd.jeecg.common.util.oConvertUtils; -import com.zhgd.xmgl.modules.gt.entity.GtMaterialDevice; +import com.zhgd.xmgl.base.entity.vo.SectorVo; +import com.zhgd.xmgl.base.entity.vo.TrendVo; import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord; import com.zhgd.xmgl.modules.quality.entity.dto.DepartmentRectifiedRankDto; import com.zhgd.xmgl.modules.quality.entity.vo.*; @@ -19,18 +16,12 @@ import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.MapUtils; -import org.jeecgframework.poi.excel.def.NormalExcelConstants; -import org.jeecgframework.poi.excel.entity.ExportParams; -import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import org.springframework.web.servlet.ModelAndView; +import springfox.documentation.annotations.ApiIgnore; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -81,7 +72,6 @@ public class QualityInspectionRecordController { return Result.success(qualityInspectionRecordService.selectQualityInspectionRecordPage(map)); } - /** * 获取项目已整改、未整改、总数数量 * @@ -249,7 +239,7 @@ public class QualityInspectionRecordController { @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = true, dataType = "String"), }) @PostMapping(value = "/selectQualityStatistics") - public Result> selectQualityStatistics(@RequestBody Map map) { + public Result selectQualityStatistics(@RequestBody Map map) { return Result.success(qualityInspectionRecordService.selectQualityStatistics(map)); } @@ -278,4 +268,36 @@ public class QualityInspectionRecordController { public Result> getDepartmentRectifiedRank(@Validated DepartmentRectifiedRankDto rectifiedRank) { return qualityInspectionRecordService.getDepartmentRectifiedRank(rectifiedRank); } + + @ApiOperation(value = "责任单位分析(统计分包单位)", notes = "责任单位分析(统计分包单位)", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = true, dataType = "String"), + }) + @PostMapping(value = "/countQualityInspectionRecordEnterprise") + public Result> countQualityInspectionRecordEnterprise(@ApiIgnore @RequestBody HashMap paramMap) { + return Result.success(qualityInspectionRecordService.countQualityInspectionRecordEnterprise(paramMap)); + } + + @ApiOperation(value = "隐患等级分析(统计紧急程度)", notes = "隐患等级分析(统计紧急程度)", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = true, dataType = "String"), + @ApiImplicitParam(name = "type", value = "1近7天;2近30天;3自定义", paramType = "body", required = true, dataType = "Integer"), + @ApiImplicitParam(name = "createTime_begin", value = "开始时间", paramType = "body", required = false, dataType = "String"), + @ApiImplicitParam(name = "createTime_end", value = "结束时间", paramType = "body", required = false, dataType = "String"), + }) + @PostMapping(value = "/countQualityInspectionRecordUrgentLevel") + public Result countQualityInspectionRecordUrgentLevel(@ApiIgnore @RequestBody HashMap paramMap) { + return Result.success(qualityInspectionRecordService.countQualityInspectionRecordUrgentLevel(paramMap)); + } + + @ApiOperation(value = "责任区城分析", notes = "责任区城分析", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = true, dataType = "String"), + }) + @PostMapping(value = "/countQualityInspectionRecordRegion") + public Result> countQualityInspectionRecordRegion(@ApiIgnore @RequestBody HashMap paramMap) { + return Result.success(qualityInspectionRecordService.countQualityInspectionRecordRegion(paramMap)); + } + + } diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/entity/vo/QualityInspectionRecordTotalVo.java b/src/main/java/com/zhgd/xmgl/modules/quality/entity/vo/QualityInspectionRecordTotalVo.java index 50fc53aaf..c90bc5a2a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/entity/vo/QualityInspectionRecordTotalVo.java +++ b/src/main/java/com/zhgd/xmgl/modules/quality/entity/vo/QualityInspectionRecordTotalVo.java @@ -8,18 +8,21 @@ public class QualityInspectionRecordTotalVo { private Integer verificationNum; private Double rectificationRatio; - @ApiModelProperty("已闭合") + @ApiModelProperty("合格(已闭合)") private Integer closeNum; private Integer reviewNum; private Integer investigateNum; @ApiModelProperty("超期未关闭") private Integer overdueNotCloseNum; + @ApiModelProperty("未整改数") private Integer rectificationNum; private Integer ybUrgentLevelNum; private Integer yzUrgentLevelNum; @ApiModelProperty("总数") private String totalNum; private Double completeRatio; + @ApiModelProperty("已整改数") + private Integer alreadyRectificationNum; private Integer jyUrgentLevelNum; private Integer overdueRectificationNum; @ApiModelProperty("未闭合") diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/entity/vo/SelectQualityStatisticsVo.java b/src/main/java/com/zhgd/xmgl/modules/quality/entity/vo/SelectQualityStatisticsVo.java new file mode 100644 index 000000000..25a440a75 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/quality/entity/vo/SelectQualityStatisticsVo.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.quality.entity.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; +import java.util.Map; + +@Data +public class SelectQualityStatisticsVo { + @ApiModelProperty("统计") + private QualityInspectionRecordTotalVo total; + private List> monthList; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/mapper/QualityInspectionRecordMapper.java b/src/main/java/com/zhgd/xmgl/modules/quality/mapper/QualityInspectionRecordMapper.java index 2fe7d4afd..a59058460 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/mapper/QualityInspectionRecordMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/quality/mapper/QualityInspectionRecordMapper.java @@ -3,12 +3,15 @@ package com.zhgd.xmgl.modules.quality.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhgd.jeecg.common.mybatis.EntityMap; +import com.zhgd.xmgl.base.entity.vo.SectorOneVo; +import com.zhgd.xmgl.base.entity.vo.TrendVo; import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord; import com.zhgd.xmgl.modules.quality.entity.dto.DepartmentRectifiedRankDto; import com.zhgd.xmgl.modules.quality.entity.vo.*; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -44,4 +47,10 @@ public interface QualityInspectionRecordMapper extends BaseMapper getDepartmentRectifiedRank(DepartmentRectifiedRankDto rectifiedRank); + + List countQualityInspectionRecordEnterprise(HashMap paramMap); + + List countQualityInspectionRecordUrgentLevel(HashMap paramMap); + + List countQualityInspectionRecordRegion(HashMap paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/mapper/xml/QualityInspectionRecordMapper.xml b/src/main/java/com/zhgd/xmgl/modules/quality/mapper/xml/QualityInspectionRecordMapper.xml index d07fa1bd0..8d3b75051 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/mapper/xml/QualityInspectionRecordMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/quality/mapper/xml/QualityInspectionRecordMapper.xml @@ -167,6 +167,7 @@ WHEN a.status = 2 AND now() > a.change_limit_time THEN 1 ELSE 0 END)), 0) overdueRectificationNum, IFNULL(SUM((CASE WHEN a.status = 2 THEN 1 ELSE 0 END)), 0) rectificationNum, + IFNULL(SUM((CASE WHEN a.status != 2 THEN 1 ELSE 0 END)), 0) alreadyRectificationNum, IFNULL(SUM((CASE WHEN a.status = 3 THEN 1 ELSE 0 END)), 0) reviewNum, IFNULL(SUM((CASE WHEN a.status = 4 THEN 1 ELSE 0 END)), 0) verificationNum, IFNULL(SUM((CASE WHEN a.urgent_level = 1 THEN 1 ELSE 0 END)), 0) ybUrgentLevelNum, @@ -426,13 +427,49 @@ resultType="com.zhgd.xmgl.modules.quality.entity.vo.DepartmentRectifiedRankVo" parameterType="com.zhgd.xmgl.modules.quality.entity.dto.DepartmentRectifiedRankDto"> SELECT di.department_name, - count(qir.id) AS rectified_number + count(qir.id) AS rectified_number FROM department_info di - LEFT JOIN worker_info wi ON wi.department_id = di.id - LEFT JOIN system_user su ON su.worker_id = wi.id - LEFT JOIN quality_inspection_record qir ON qir.change_id = su.user_id + LEFT JOIN worker_info wi ON wi.department_id = di.id + LEFT JOIN system_user su ON su.worker_id = wi.id + LEFT JOIN quality_inspection_record qir ON qir.change_id = su.user_id WHERE di.project_sn = #{projectSn} GROUP BY di.id order by rectified_number DESC + + + + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/service/IQualityInspectionRecordService.java b/src/main/java/com/zhgd/xmgl/modules/quality/service/IQualityInspectionRecordService.java index 2879952e0..063e2bb32 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/service/IQualityInspectionRecordService.java +++ b/src/main/java/com/zhgd/xmgl/modules/quality/service/IQualityInspectionRecordService.java @@ -3,11 +3,14 @@ package com.zhgd.xmgl.modules.quality.service; import com.baomidou.mybatisplus.extension.service.IService; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.mybatis.EntityMap; +import com.zhgd.xmgl.base.entity.vo.SectorVo; +import com.zhgd.xmgl.base.entity.vo.TrendVo; import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord; import com.zhgd.xmgl.modules.quality.entity.dto.DepartmentRectifiedRankDto; import com.zhgd.xmgl.modules.quality.entity.vo.*; import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -23,7 +26,7 @@ public interface IQualityInspectionRecordService extends IService map); - Map selectQualityStatistics(Map map); + SelectQualityStatisticsVo selectQualityStatistics(Map map); Map selectDangerTypeQualityCount(Map map); @@ -46,4 +49,10 @@ public interface IQualityInspectionRecordService extends IService limitListBySubdivision(String projectSn, Long subsectionId, Long subentryId, Integer size); Result> getDepartmentRectifiedRank(DepartmentRectifiedRankDto rectifiedRank); + + List countQualityInspectionRecordEnterprise(HashMap paramMap); + + SectorVo countQualityInspectionRecordUrgentLevel(HashMap paramMap); + + List countQualityInspectionRecordRegion(HashMap paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/quality/service/impl/QualityInspectionRecordServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/quality/service/impl/QualityInspectionRecordServiceImpl.java index 0d2491874..fc9fb4ec3 100644 --- a/src/main/java/com/zhgd/xmgl/modules/quality/service/impl/QualityInspectionRecordServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/quality/service/impl/QualityInspectionRecordServiceImpl.java @@ -12,7 +12,11 @@ import com.gexin.fastjson.JSON; import com.gexin.fastjson.TypeReference; import com.zhgd.jeecg.common.api.vo.Result; import com.zhgd.jeecg.common.mybatis.EntityMap; +import com.zhgd.xmgl.base.entity.vo.SectorOneVo; +import com.zhgd.xmgl.base.entity.vo.SectorVo; +import com.zhgd.xmgl.base.entity.vo.TrendVo; import com.zhgd.xmgl.call.SanjiangDataCall; +import com.zhgd.xmgl.enums.ParamEnum; import com.zhgd.xmgl.modules.basicdata.service.INoticeService; import com.zhgd.xmgl.modules.quality.entity.QualityInspectionRecord; import com.zhgd.xmgl.modules.quality.entity.QualityRectifyRecord; @@ -23,7 +27,6 @@ import com.zhgd.xmgl.modules.quality.mapper.QualityInspectionRecordMapper; import com.zhgd.xmgl.modules.quality.mapper.QualityRectifyRecordMapper; import com.zhgd.xmgl.modules.quality.mapper.QualityRegionMapper; import com.zhgd.xmgl.modules.quality.service.IQualityInspectionRecordService; -import com.zhgd.xmgl.util.DateUtils; import com.zhgd.xmgl.util.JxlExcelUtils; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.MapUtils; @@ -110,7 +113,8 @@ public class QualityInspectionRecordServiceImpl extends ServiceImpl selectQualityStatistics(Map map) { + public SelectQualityStatisticsVo selectQualityStatistics(Map map) { + SelectQualityStatisticsVo selectQualityStatisticsVo = new SelectQualityStatisticsVo(); /* xmgl/qualityInspectionRecord/selectQualityStatistics totalNum: '',问题总数 @@ -118,6 +122,7 @@ public class QualityInspectionRecordServiceImpl extends ServiceImpl data = new HashMap<>(); map.put("recordType", "1"); QualityInspectionRecordTotalVo total = qualityInspectionRecordMapper.selectQualityInspectionRecordPageTotal(map); @@ -143,9 +148,9 @@ public class QualityInspectionRecordServiceImpl extends ServiceImpl map, QualityInspectionRecordTotalVo total) { @@ -308,6 +313,22 @@ public class QualityInspectionRecordServiceImpl extends ServiceImpl countQualityInspectionRecordEnterprise(HashMap paramMap) { + return baseMapper.countQualityInspectionRecordEnterprise(paramMap); + } + + @Override + public SectorVo countQualityInspectionRecordUrgentLevel(HashMap paramMap) { + List list = baseMapper.countQualityInspectionRecordUrgentLevel(paramMap); + return SectorVo.getSectorVoByEnum(list, ParamEnum.QualityInspectionRecordUrgentLevelEnum.values()); + } + + @Override + public List countQualityInspectionRecordRegion(HashMap paramMap) { + return baseMapper.countQualityInspectionRecordRegion(paramMap); + } + private void setWeekRatioData(AllAndWeekDataVO allAndWeekDataVO) { long weekClose = allAndWeekDataVO.getWeekClose(); long weekNoClose = allAndWeekDataVO.getWeekNoClose(); diff --git a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/controller/SmartBeamFieldMaintainDataController.java b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/controller/SmartBeamFieldMaintainDataController.java index 4d1503fbc..cc86ca033 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/controller/SmartBeamFieldMaintainDataController.java +++ b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/controller/SmartBeamFieldMaintainDataController.java @@ -145,10 +145,21 @@ public class SmartBeamFieldMaintainDataController { @ApiOperation(value = "查询智慧梁场-智能养护数据平均温度和湿度信息", notes = "查询智慧梁场-智能养护数据平均温度和湿度信息", httpMethod = "GET") @ApiImplicitParams({ @ApiImplicitParam(name = "makeBeamPedestalSn", value = "制梁台座编号", paramType = "query", required = false, dataType = "String"), + @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "query", required = false, dataType = "String"), @ApiImplicitParam(name = "type", value = "类型:1今日", paramType = "query", required = true, dataType = "Integer"), }) @GetMapping(value = "/getAvgData") public Result getAvgData(@ApiIgnore @RequestParam HashMap paramMap) { return Result.success(smartBeamFieldMaintainDataService.getAvgData(paramMap)); } + + @ApiOperation(value = "查询统计智慧梁场-智能养护数据的制梁台座编号列表", notes = "查询统计智慧梁场-智能养护数据的制梁台座编号列表", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "projectSn", value = "项目SN", paramType = "body", required = true, dataType = "String"), + }) + @PostMapping(value = "/getCountMakeBeamPedestalSnList") + public Result> getCountMakeBeamPedestalSnList(@ApiIgnore @RequestBody HashMap paramMap) { + return Result.success(smartBeamFieldMaintainDataService.getCountMakeBeamPedestalSnList(paramMap)); + } + } diff --git a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/mapper/SmartBeamFieldMaintainDataMapper.java b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/mapper/SmartBeamFieldMaintainDataMapper.java index 01d03c57e..9d254afcf 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/mapper/SmartBeamFieldMaintainDataMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/mapper/SmartBeamFieldMaintainDataMapper.java @@ -19,4 +19,6 @@ public interface SmartBeamFieldMaintainDataMapper extends BaseMapper> countCustomData(HashMap paramMap); SmartBeamFieldMaintainData getAvgData(HashMap paramMap); + + List getCountMakeBeamPedestalSnList(HashMap paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/mapper/xml/SmartBeamFieldMaintainDataMapper.xml b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/mapper/xml/SmartBeamFieldMaintainDataMapper.xml index 078b0586f..eb393ce25 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/mapper/xml/SmartBeamFieldMaintainDataMapper.xml +++ b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/mapper/xml/SmartBeamFieldMaintainDataMapper.xml @@ -16,6 +16,9 @@ select round(ifnull(avg(temperature),0),2) temperature, round(ifnull(avg(humidity),0),2) humidity from smart_beam_field_maintain_data where 1=1 + + and project_sn = #{projectSn} + and make_beam_pedestal_sn = #{make_beam_pedestal_sn} @@ -23,4 +26,11 @@ and create_date >= concat(date_format(create_date, '%Y-%m-%d'),' 00:00:00') + + diff --git a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/service/ISmartBeamFieldMaintainDataService.java b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/service/ISmartBeamFieldMaintainDataService.java index 5abccc88b..a63dad60a 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/service/ISmartBeamFieldMaintainDataService.java +++ b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/service/ISmartBeamFieldMaintainDataService.java @@ -27,4 +27,6 @@ public interface ISmartBeamFieldMaintainDataService extends IService paramMap); FlexibleBigScreenVo countCustomData(HashMap paramMap); + + List getCountMakeBeamPedestalSnList(HashMap paramMap); } diff --git a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/service/impl/SmartBeamFieldMaintainDataServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/service/impl/SmartBeamFieldMaintainDataServiceImpl.java index c53d3e4ab..c058816c7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/service/impl/SmartBeamFieldMaintainDataServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/smartbeamfield/service/impl/SmartBeamFieldMaintainDataServiceImpl.java @@ -52,7 +52,7 @@ public class SmartBeamFieldMaintainDataServiceImpl extends ServiceImpl getQueryWrapper(HashMap paramMap) { String alias = ""; QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(SmartBeamFieldMaintainData.class, paramMap, alias); - queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(SmartBeamFieldMaintainData::getId)); + queryWrapper.orderByDesc(alias + RefUtil.fieldNameUlc(SmartBeamFieldMaintainData::getCreateDate)); return queryWrapper; } @@ -98,4 +98,9 @@ public class SmartBeamFieldMaintainDataServiceImpl extends ServiceImpl getCountMakeBeamPedestalSnList(HashMap paramMap) { + return baseMapper.getCountMakeBeamPedestalSnList(paramMap); + } }