From 245643b277efc19a8c9e6c93df3b7ad0d1901e31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=B9=E4=BA=AE?= Date: Fri, 17 Oct 2025 11:26:19 +0800 Subject: [PATCH] =?UTF-8?q?1.=E7=8E=AF=E5=A2=83=E5=88=86=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SjProjectEnvironmentController.java | 51 +++++++++++++++++++ .../screen/domain/SjProjectEnvironment.java | 37 ++++++++++++++ .../mapper/SjProjectEnvironmentMapper.java | 13 +++++ .../service/SjProjectEnvironmentService.java | 13 +++++ .../impl/SjProjectEnvironmentServiceImpl.java | 43 ++++++++++++++++ .../mapper/SjProjectEnvironmentMapper.xml | 47 +++++++++++++++++ 6 files changed, 204 insertions(+) create mode 100644 securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/SjProjectEnvironmentController.java create mode 100644 securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjProjectEnvironment.java create mode 100644 securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/mapper/SjProjectEnvironmentMapper.java create mode 100644 securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/SjProjectEnvironmentService.java create mode 100644 securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/impl/SjProjectEnvironmentServiceImpl.java create mode 100644 securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/SjProjectEnvironmentMapper.xml diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/SjProjectEnvironmentController.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/SjProjectEnvironmentController.java new file mode 100644 index 0000000..3e59ae3 --- /dev/null +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/controller/SjProjectEnvironmentController.java @@ -0,0 +1,51 @@ +package com.securitycontrol.screen.controller; + +import com.securitycontrol.common.core.web.controller.BaseController; +import com.securitycontrol.common.core.web.domain.AjaxResult; +import com.securitycontrol.common.core.web.page.TableDataInfo; +import com.securitycontrol.screen.domain.SjProjectEnvironment; +import com.securitycontrol.screen.domain.SjProjectSafety; +import com.securitycontrol.screen.service.SjProjectEnvironmentService; +import com.securitycontrol.screen.service.SjProjectSafetyService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** +* 工程环境监测分析-控制层 +* +* @author fly +*/ +@RestController +@RequestMapping("/proEnvironment") +@Slf4j +public class SjProjectEnvironmentController extends BaseController { +/** +* 服务对象 +*/ + @Resource + private SjProjectEnvironmentService service; + + /** + * 工程安全分析-球机列表 + * + * @param o 传参 + * @return 查询工程质量验收项 + */ + @GetMapping("selectProEnvironment") + public AjaxResult selectBallSelect(SjProjectEnvironment o) { + try { + return service.selectProEnvironment(o); + } catch (Exception e) { + log.error(e.toString(),e); + return error("请求出错了"); + } + } + + +} diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjProjectEnvironment.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjProjectEnvironment.java new file mode 100644 index 0000000..985536e --- /dev/null +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/domain/SjProjectEnvironment.java @@ -0,0 +1,37 @@ +package com.securitycontrol.screen.domain; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 工程环境分析 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class SjProjectEnvironment { + /** + * 主键 + */ + private Long id; + + private String bdName; + private String currentDay; + private String deviceId; + private String deviceName; + private String hour; + private String modeId; + private String modeName; + private String val; + + private String startDate; + private String endDate; + + private String bidCode; + private String deviceCode; + + private String isWarn; + + +} diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/mapper/SjProjectEnvironmentMapper.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/mapper/SjProjectEnvironmentMapper.java new file mode 100644 index 0000000..e862ae7 --- /dev/null +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/mapper/SjProjectEnvironmentMapper.java @@ -0,0 +1,13 @@ +package com.securitycontrol.screen.mapper; + +import com.securitycontrol.screen.domain.SjProjectEnvironment; +import com.securitycontrol.screen.domain.SjProjectSafety; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface SjProjectEnvironmentMapper { + + List selectProEnvironment(SjProjectEnvironment o); +} diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/SjProjectEnvironmentService.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/SjProjectEnvironmentService.java new file mode 100644 index 0000000..b5f5c67 --- /dev/null +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/SjProjectEnvironmentService.java @@ -0,0 +1,13 @@ +package com.securitycontrol.screen.service; + +import com.securitycontrol.common.core.web.domain.AjaxResult; +import com.securitycontrol.screen.domain.SjProjectEnvironment; +import com.securitycontrol.screen.domain.SjProjectSafety; + +import java.util.List; + +public interface SjProjectEnvironmentService { + + + AjaxResult selectProEnvironment(SjProjectEnvironment o); +} diff --git a/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/impl/SjProjectEnvironmentServiceImpl.java b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/impl/SjProjectEnvironmentServiceImpl.java new file mode 100644 index 0000000..618568e --- /dev/null +++ b/securitycontrol-model/securitycontrol-screen/src/main/java/com/securitycontrol/screen/service/impl/SjProjectEnvironmentServiceImpl.java @@ -0,0 +1,43 @@ +package com.securitycontrol.screen.service.impl; + +import com.securitycontrol.common.core.web.domain.AjaxResult; +import com.securitycontrol.screen.domain.SjProjectEnvironment; +import com.securitycontrol.screen.domain.SjProjectQuality; +import com.securitycontrol.screen.domain.SjProjectSafety; +import com.securitycontrol.screen.mapper.SjProjectEnvironmentMapper; +import com.securitycontrol.screen.mapper.SjProjectSafetyMapper; +import com.securitycontrol.screen.service.SjProjectEnvironmentService; +import com.securitycontrol.screen.service.SjProjectSafetyService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +@Service +public class SjProjectEnvironmentServiceImpl implements SjProjectEnvironmentService { + + @Resource + private SjProjectEnvironmentMapper mapper; + + @Override + public AjaxResult selectProEnvironment(SjProjectEnvironment o) { + o.setDeviceCode("1902001"); + List list = mapper.selectProEnvironment(o); + //按照pro_type,分割成若干个List + Map> groupedByModeName = list.stream() + .collect(Collectors.groupingBy(SjProjectEnvironment::getModeName)); + Map result = new HashMap<>(); + result.put("温度", groupedByModeName.get("温度")); + result.put("湿度", groupedByModeName.get("湿度")); + result.put("风速", groupedByModeName.get("风速")); + result.put("噪声", groupedByModeName.get("噪声")); + result.put("PM2.5", groupedByModeName.get("PM2.5")); + result.put("PM10", groupedByModeName.get("PM10")); + List collect = list.stream().filter(item -> "1".equals(item.getIsWarn())).collect(Collectors.toList()); + result.put("预警", collect); + return AjaxResult.success(result); + } +} diff --git a/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/SjProjectEnvironmentMapper.xml b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/SjProjectEnvironmentMapper.xml new file mode 100644 index 0000000..f062b94 --- /dev/null +++ b/securitycontrol-model/securitycontrol-screen/src/main/resources/mapper/SjProjectEnvironmentMapper.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + id, risk_code, risk_site, risk_level, controller, risk_controller, start_time, is_xh + + + +