feat: 添加线路巡检和安全设施巡检模块
- 新增线路巡检功能 (LineInspection)
- 新增安全设施台账管理 (SafetyFacility)
- 新增隐患上报和整改验收功能 (HazardReport)
- 包含完整的实体类、DTO、Mapper、Service、Controller
- 添加数据库建表SQL脚本
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | -- 线路巡æ£åå®å
¨è®¾æ½å·¡æ£æ¨¡åSQL |
| | | |
| | | -- 1. 线路巡æ£è®°å½è¡¨ |
| | | CREATE TABLE IF NOT EXISTS `line_inspection` ( |
| | | `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主é®ID', |
| | | `task_name` VARCHAR(100) NOT NULL COMMENT 'å·¡æ£ä»»å¡åç§°', |
| | | `inspection_type` VARCHAR(50) DEFAULT '线路巡æ£' COMMENT 'å·¡æ£ç±»å', |
| | | `route_name` VARCHAR(100) COMMENT '线路åç§°', |
| | | `device_id` BIGINT COMMENT 'å
³è设å¤ID', |
| | | `inspector_id` VARCHAR(50) COMMENT 'å·¡æ£äººID', |
| | | `inspector` VARCHAR(50) COMMENT 'å·¡æ£äººå§å', |
| | | `inspection_time` DATETIME COMMENT 'å·¡æ£æ¶é´', |
| | | `inspection_result` VARCHAR(20) COMMENT 'å·¡æ£ç»æï¼æ£å¸¸/å¼å¸¸', |
| | | `hazard_description` TEXT COMMENT '鿣æè¿°', |
| | | `status` VARCHAR(20) DEFAULT 'å¾
å·¡æ£' COMMENT 'ç¶æï¼å¾
å·¡æ£/è¿è¡ä¸/已宿', |
| | | `remarks` VARCHAR(500) COMMENT '夿³¨', |
| | | `deleted` INT DEFAULT 0 COMMENT '软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤', |
| | | `create_user` INT COMMENT 'å建人', |
| | | `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `update_user` INT COMMENT 'æ´æ°äºº', |
| | | `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `tenant_id` BIGINT COMMENT 'ç§æ·ID', |
| | | `dept_id` BIGINT COMMENT 'é¨é¨ID', |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_device_id` (`device_id`), |
| | | KEY `idx_inspector_id` (`inspector_id`), |
| | | KEY `idx_tenant_id` (`tenant_id`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='线路巡æ£è®°å½è¡¨'; |
| | | |
| | | -- 2. å®å
¨è®¾æ½å°è´¦è¡¨ |
| | | CREATE TABLE IF NOT EXISTS `safety_facility` ( |
| | | `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主é®ID', |
| | | `facility_name` VARCHAR(100) NOT NULL COMMENT '设æ½åç§°', |
| | | `facility_type` VARCHAR(50) COMMENT '设æ½ç±»åï¼æ¶é²å¨æ/å®å
¨è®¾å¤ç', |
| | | `location` VARCHAR(200) COMMENT 'æå¨ä½ç½®', |
| | | `device_id` BIGINT COMMENT 'å
³è设å¤ID', |
| | | `status` VARCHAR(20) DEFAULT 'æ£å¸¸' COMMENT '设æ½ç¶æï¼æ£å¸¸/å¼å¸¸/åç¨', |
| | | `last_inspection_time` DATETIME COMMENT '䏿¬¡å·¡æ£æ¶é´', |
| | | `next_inspection_time` DATETIME COMMENT '䏿¬¡å·¡æ£æ¶é´', |
| | | `responsibility_dept` VARCHAR(100) COMMENT '责任é¨é¨', |
| | | `responsibility_person` VARCHAR(50) COMMENT '责任人', |
| | | `remarks` VARCHAR(500) COMMENT '夿³¨', |
| | | `deleted` INT DEFAULT 0 COMMENT '软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤', |
| | | `create_user` INT COMMENT 'å建人', |
| | | `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `update_user` INT COMMENT 'æ´æ°äºº', |
| | | `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `tenant_id` BIGINT COMMENT 'ç§æ·ID', |
| | | `dept_id` BIGINT COMMENT 'é¨é¨ID', |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_facility_type` (`facility_type`), |
| | | KEY `idx_status` (`status`), |
| | | KEY `idx_tenant_id` (`tenant_id`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='å®å
¨è®¾æ½å°è´¦è¡¨'; |
| | | |
| | | -- 3. 鿣䏿¥è®°å½è¡¨ |
| | | CREATE TABLE IF NOT EXISTS `hazard_report` ( |
| | | `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主é®ID', |
| | | `report_type` VARCHAR(50) COMMENT '䏿¥ç±»åï¼çº¿è·¯å·¡æ£/å®å
¨è®¾æ½å·¡æ£', |
| | | `facility_id` BIGINT COMMENT 'å
³è设æ½ID', |
| | | `hazard_description` TEXT NOT NULL COMMENT '鿣æè¿°', |
| | | `severity` VARCHAR(20) COMMENT '严éç¨åº¦ï¼è½»å¾®/ä¸è¬/严é', |
| | | `reporter_id` VARCHAR(50) COMMENT '䏿¥äººID', |
| | | `reporter` VARCHAR(50) COMMENT '䏿¥äººå§å', |
| | | `report_time` DATETIME COMMENT '䏿¥æ¶é´', |
| | | `rectification_status` VARCHAR(20) DEFAULT 'å¾
æ´æ¹' COMMENT 'æ´æ¹ç¶æï¼å¾
æ´æ¹/æ´æ¹ä¸/已宿', |
| | | `rectification_person_id` VARCHAR(50) COMMENT 'æ´æ¹è´£ä»»äººID', |
| | | `rectification_person` VARCHAR(50) COMMENT 'æ´æ¹è´£ä»»äººå§å', |
| | | `rectification_time` DATETIME COMMENT 'æ´æ¹å®ææ¶é´', |
| | | `rectification_description` TEXT COMMENT 'æ´æ¹æè¿°', |
| | | `acceptance_person_id` VARCHAR(50) COMMENT 'éªæ¶äººID', |
| | | `acceptance_person` VARCHAR(50) COMMENT 'éªæ¶äººå§å', |
| | | `acceptance_time` DATETIME COMMENT 'éªæ¶æ¶é´', |
| | | `acceptance_result` VARCHAR(20) COMMENT 'éªæ¶ç»æ', |
| | | `remarks` VARCHAR(500) COMMENT '夿³¨', |
| | | `deleted` INT DEFAULT 0 COMMENT '软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤', |
| | | `create_user` INT COMMENT 'å建人', |
| | | `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 'å建æ¶é´', |
| | | `update_user` INT COMMENT 'æ´æ°äºº', |
| | | `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'æ´æ°æ¶é´', |
| | | `tenant_id` BIGINT COMMENT 'ç§æ·ID', |
| | | `dept_id` BIGINT COMMENT 'é¨é¨ID', |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_facility_id` (`facility_id`), |
| | | KEY `idx_report_type` (`report_type`), |
| | | KEY `idx_rectification_status` (`rectification_status`), |
| | | KEY `idx_tenant_id` (`tenant_id`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='鿣䏿¥è®°å½è¡¨'; |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.controller; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.device.dto.HazardReportDto; |
| | | import com.ruoyi.device.pojo.HazardReport; |
| | | import com.ruoyi.device.service.IHazardReportService; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * 鿣䏿¥Controller |
| | | * æä¾éæ£ä¸æ¥ãæ´æ¹ãéªæ¶çåè½ |
| | | */ |
| | | @Tag(name = "鿣䏿¥") |
| | | @RestController |
| | | @RequestMapping("/device/hazardReport") |
| | | @RequiredArgsConstructor |
| | | public class HazardReportController { |
| | | |
| | | private final IHazardReportService hazardReportService; |
| | | |
| | | /** |
| | | * æ¥è¯¢éæ£ä¸æ¥å表 |
| | | */ |
| | | @Operation(summary = "æ¥è¯¢éæ£ä¸æ¥å表") |
| | | @GetMapping("/list") |
| | | public AjaxResult list(Page<HazardReport> page, HazardReportDto dto) { |
| | | return AjaxResult.success(hazardReportService.queryPage(page, dto)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢éæ£ä¸æ¥ |
| | | */ |
| | | @Operation(summary = "æ°å¢éæ£ä¸æ¥") |
| | | @PostMapping("/add") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult add(@RequestBody HazardReportDto dto) { |
| | | int result = hazardReportService.add(dto); |
| | | if (result > 0) { |
| | | return AjaxResult.success("䏿¥æå"); |
| | | } |
| | | return AjaxResult.error("䏿¥å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * è®°å½æ´æ¹ç»æ |
| | | */ |
| | | @Operation(summary = "è®°å½æ´æ¹ç»æ") |
| | | @PostMapping("/rectify") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult rectify(@RequestBody HazardReportDto dto) { |
| | | int result = hazardReportService.rectify(dto); |
| | | if (result > 0) { |
| | | return AjaxResult.success("æ´æ¹è®°å½æå"); |
| | | } |
| | | return AjaxResult.error("æ´æ¹è®°å½å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * è®°å½éªæ¶ç»æ |
| | | */ |
| | | @Operation(summary = "è®°å½éªæ¶ç»æ") |
| | | @PostMapping("/accept") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult accept(@RequestBody HazardReportDto dto) { |
| | | int result = hazardReportService.accept(dto); |
| | | if (result > 0) { |
| | | return AjaxResult.success("éªæ¶è®°å½æå"); |
| | | } |
| | | return AjaxResult.error("éªæ¶è®°å½å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * å é¤éæ£ä¸æ¥è®°å½ |
| | | */ |
| | | @Operation(summary = "å é¤éæ£ä¸æ¥è®°å½") |
| | | @DeleteMapping("/delete") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult delete(@RequestBody Long[] ids) { |
| | | for (Long id : ids) { |
| | | hazardReportService.removeById(id); |
| | | } |
| | | return AjaxResult.success("å 餿å"); |
| | | } |
| | | |
| | | /** |
| | | * 导åºéæ£ä¸æ¥è®°å½ |
| | | */ |
| | | @Operation(summary = "导åºéæ£ä¸æ¥è®°å½") |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, HazardReportDto dto) { |
| | | hazardReportService.export(response, dto); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.controller; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.device.dto.LineInspectionDto; |
| | | import com.ruoyi.device.pojo.LineInspection; |
| | | import com.ruoyi.device.service.ILineInspectionService; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * 线路巡æ£Controller |
| | | * æä¾çº¿è·¯å·¡æ£è®°å½çå¢å æ¹æ¥å导åºåè½ |
| | | */ |
| | | @Tag(name = "线路巡æ£") |
| | | @RestController |
| | | @RequestMapping("/device/lineInspection") |
| | | @RequiredArgsConstructor |
| | | public class LineInspectionController { |
| | | |
| | | private final ILineInspectionService lineInspectionService; |
| | | |
| | | /** |
| | | * æ¥è¯¢çº¿è·¯å·¡æ£å表 |
| | | */ |
| | | @Operation(summary = "æ¥è¯¢çº¿è·¯å·¡æ£å表") |
| | | @GetMapping("/list") |
| | | public AjaxResult list(Page<LineInspection> page, LineInspectionDto dto) { |
| | | return AjaxResult.success(lineInspectionService.queryPage(page, dto)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹çº¿è·¯å·¡æ£è®°å½ |
| | | */ |
| | | @Operation(summary = "æ°å¢æä¿®æ¹çº¿è·¯å·¡æ£è®°å½") |
| | | @PostMapping("/addOrEdit") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult addOrEdit(@RequestBody LineInspectionDto dto) { |
| | | int result = lineInspectionService.addOrEdit(dto); |
| | | if (result > 0) { |
| | | return AjaxResult.success("æä½æå"); |
| | | } |
| | | return AjaxResult.error("æä½å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * å é¤çº¿è·¯å·¡æ£è®°å½ |
| | | */ |
| | | @Operation(summary = "å é¤çº¿è·¯å·¡æ£è®°å½") |
| | | @DeleteMapping("/delete") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult delete(@RequestBody Long[] ids) { |
| | | for (Long id : ids) { |
| | | lineInspectionService.removeById(id); |
| | | } |
| | | return AjaxResult.success("å 餿å"); |
| | | } |
| | | |
| | | /** |
| | | * 导åºçº¿è·¯å·¡æ£è®°å½ |
| | | */ |
| | | @Operation(summary = "导åºçº¿è·¯å·¡æ£è®°å½") |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, LineInspectionDto dto) { |
| | | lineInspectionService.export(response, dto); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.controller; |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.ruoyi.device.dto.SafetyFacilityDto; |
| | | import com.ruoyi.device.pojo.SafetyFacility; |
| | | import com.ruoyi.device.service.ISafetyFacilityService; |
| | | import com.ruoyi.framework.web.domain.AjaxResult; |
| | | import io.swagger.v3.oas.annotations.Operation; |
| | | import io.swagger.v3.oas.annotations.tags.Tag; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * å®å
¨è®¾æ½Controller |
| | | * æä¾å®å
¨è®¾æ½å°è´¦çå¢å æ¹æ¥å导åºåè½ |
| | | */ |
| | | @Tag(name = "å®å
¨è®¾æ½å·¡æ£") |
| | | @RestController |
| | | @RequestMapping("/device/safetyFacility") |
| | | @RequiredArgsConstructor |
| | | public class SafetyFacilityController { |
| | | |
| | | private final ISafetyFacilityService safetyFacilityService; |
| | | |
| | | /** |
| | | * æ¥è¯¢å®å
¨è®¾æ½å表 |
| | | */ |
| | | @Operation(summary = "æ¥è¯¢å®å
¨è®¾æ½å表") |
| | | @GetMapping("/list") |
| | | public AjaxResult list(Page<SafetyFacility> page, SafetyFacilityDto dto) { |
| | | return AjaxResult.success(safetyFacilityService.queryPage(page, dto)); |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹å®å
¨è®¾æ½ |
| | | */ |
| | | @Operation(summary = "æ°å¢æä¿®æ¹å®å
¨è®¾æ½") |
| | | @PostMapping("/addOrEdit") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult addOrEdit(@RequestBody SafetyFacilityDto dto) { |
| | | int result = safetyFacilityService.addOrEdit(dto); |
| | | if (result > 0) { |
| | | return AjaxResult.success("æä½æå"); |
| | | } |
| | | return AjaxResult.error("æä½å¤±è´¥"); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å®å
¨è®¾æ½ |
| | | */ |
| | | @Operation(summary = "å é¤å®å
¨è®¾æ½") |
| | | @DeleteMapping("/delete") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult delete(@RequestBody Long[] ids) { |
| | | for (Long id : ids) { |
| | | safetyFacilityService.removeById(id); |
| | | } |
| | | return AjaxResult.success("å 餿å"); |
| | | } |
| | | |
| | | /** |
| | | * 导åºå®å
¨è®¾æ½è®°å½ |
| | | */ |
| | | @Operation(summary = "导åºå®å
¨è®¾æ½è®°å½") |
| | | @PostMapping("/export") |
| | | public void export(HttpServletResponse response, SafetyFacilityDto dto) { |
| | | safetyFacilityService.export(response, dto); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.dto; |
| | | |
| | | import com.ruoyi.device.pojo.HazardReport; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * 鿣䏿¥DTO |
| | | * æ©å±å®ä½ç±»ï¼ç¨äºæ¥è¯¢æ¡ä»¶åè¿åæ°æ® |
| | | */ |
| | | @Data |
| | | public class HazardReportDto extends HazardReport { |
| | | |
| | | @Schema(description = "设æ½åç§°") |
| | | private String facilityName; |
| | | |
| | | @Schema(description = "设æ½ç±»å") |
| | | private String facilityType; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.dto; |
| | | |
| | | import com.ruoyi.device.pojo.LineInspection; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * 线路巡æ£DTO |
| | | * æ©å±å®ä½ç±»ï¼ç¨äºæ¥è¯¢æ¡ä»¶åè¿åæ°æ® |
| | | */ |
| | | @Data |
| | | public class LineInspectionDto extends LineInspection { |
| | | |
| | | @Schema(description = "设å¤åç§°") |
| | | private String deviceName; |
| | | |
| | | @Schema(description = "设å¤åå·") |
| | | private String deviceModel; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.dto; |
| | | |
| | | import com.ruoyi.device.pojo.SafetyFacility; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * å®å
¨è®¾æ½DTO |
| | | * æ©å±å®ä½ç±»ï¼ç¨äºæ¥è¯¢æ¡ä»¶åè¿åæ°æ® |
| | | */ |
| | | @Data |
| | | public class SafetyFacilityDto extends SafetyFacility { |
| | | |
| | | @Schema(description = "设å¤åç§°") |
| | | private String deviceName; |
| | | |
| | | @Schema(description = "设å¤åå·") |
| | | private String deviceModel; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.device.dto.HazardReportDto; |
| | | import com.ruoyi.device.pojo.HazardReport; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 鿣䏿¥Mapperæ¥å£ |
| | | */ |
| | | @Mapper |
| | | public interface HazardReportMapper extends BaseMapper<HazardReport> { |
| | | |
| | | /** |
| | | * æ¥è¯¢éæ£ä¸æ¥å表ï¼å
³è设æ½ä¿¡æ¯ï¼ |
| | | */ |
| | | @Select("<script>" + |
| | | "SELECT hr.*, sf.facility_name, sf.facility_type " + |
| | | "FROM hazard_report hr " + |
| | | "LEFT JOIN safety_facility sf ON hr.facility_id = sf.id " + |
| | | "WHERE hr.deleted = 0 " + |
| | | "<if test='dto.reportType != null and dto.reportType != \"\"'> " + |
| | | "AND hr.report_type = #{dto.reportType} " + |
| | | "</if>" + |
| | | "<if test='dto.severity != null and dto.severity != \"\"'> " + |
| | | "AND hr.severity = #{dto.severity} " + |
| | | "</if>" + |
| | | "<if test='dto.rectificationStatus != null and dto.rectificationStatus != \"\"'> " + |
| | | "AND hr.rectification_status = #{dto.rectificationStatus} " + |
| | | "</if>" + |
| | | "<if test='dto.reporter != null and dto.reporter != \"\"'> " + |
| | | "AND hr.reporter LIKE CONCAT('%', #{dto.reporter}, '%') " + |
| | | "</if>" + |
| | | "ORDER BY hr.create_time DESC" + |
| | | "</script>") |
| | | List<HazardReportDto> selectHazardReportList(@Param("dto") HazardReportDto dto); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.device.dto.LineInspectionDto; |
| | | import com.ruoyi.device.pojo.LineInspection; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 线路巡æ£Mapperæ¥å£ |
| | | */ |
| | | @Mapper |
| | | public interface LineInspectionMapper extends BaseMapper<LineInspection> { |
| | | |
| | | /** |
| | | * æ¥è¯¢çº¿è·¯å·¡æ£å表ï¼å
³è设å¤ä¿¡æ¯ï¼ |
| | | */ |
| | | @Select("<script>" + |
| | | "SELECT li.*, dl.device_name, dl.device_model " + |
| | | "FROM line_inspection li " + |
| | | "LEFT JOIN device_ledger dl ON li.device_id = dl.id " + |
| | | "WHERE li.deleted = 0 " + |
| | | "<if test='dto.taskName != null and dto.taskName != \"\"'> " + |
| | | "AND li.task_name LIKE CONCAT('%', #{dto.taskName}, '%') " + |
| | | "</if>" + |
| | | "<if test='dto.routeName != null and dto.routeName != \"\"'> " + |
| | | "AND li.route_name LIKE CONCAT('%', #{dto.routeName}, '%') " + |
| | | "</if>" + |
| | | "<if test='dto.inspector != null and dto.inspector != \"\"'> " + |
| | | "AND li.inspector LIKE CONCAT('%', #{dto.inspector}, '%') " + |
| | | "</if>" + |
| | | "<if test='dto.status != null and dto.status != \"\"'> " + |
| | | "AND li.status = #{dto.status} " + |
| | | "</if>" + |
| | | "ORDER BY li.create_time DESC" + |
| | | "</script>") |
| | | List<LineInspectionDto> selectLineInspectionList(@Param("dto") LineInspectionDto dto); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.ruoyi.device.dto.SafetyFacilityDto; |
| | | import com.ruoyi.device.pojo.SafetyFacility; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å®å
¨è®¾æ½Mapperæ¥å£ |
| | | */ |
| | | @Mapper |
| | | public interface SafetyFacilityMapper extends BaseMapper<SafetyFacility> { |
| | | |
| | | /** |
| | | * æ¥è¯¢å®å
¨è®¾æ½å表ï¼å
³è设å¤ä¿¡æ¯ï¼ |
| | | */ |
| | | @Select("<script>" + |
| | | "SELECT sf.*, dl.device_name, dl.device_model " + |
| | | "FROM safety_facility sf " + |
| | | "LEFT JOIN device_ledger dl ON sf.device_id = dl.id " + |
| | | "WHERE sf.deleted = 0 " + |
| | | "<if test='dto.facilityName != null and dto.facilityName != \"\"'> " + |
| | | "AND sf.facility_name LIKE CONCAT('%', #{dto.facilityName}, '%') " + |
| | | "</if>" + |
| | | "<if test='dto.facilityType != null and dto.facilityType != \"\"'> " + |
| | | "AND sf.facility_type = #{dto.facilityType} " + |
| | | "</if>" + |
| | | "<if test='dto.status != null and dto.status != \"\"'> " + |
| | | "AND sf.status = #{dto.status} " + |
| | | "</if>" + |
| | | "<if test='dto.location != null and dto.location != \"\"'> " + |
| | | "AND sf.location LIKE CONCAT('%', #{dto.location}, '%') " + |
| | | "</if>" + |
| | | "ORDER BY sf.create_time DESC" + |
| | | "</script>") |
| | | List<SafetyFacilityDto> selectSafetyFacilityList(@Param("dto") SafetyFacilityDto dto); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.FieldFill; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.ruoyi.framework.aspectj.lang.annotation.Excel; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.time.LocalDateTime; |
| | | |
| | | /** |
| | | * 鿣䏿¥è®°å½å®ä½ç±» |
| | | * ç¨äºè®°å½å·¡æ£è¿ç¨ä¸åç°ç鿣ï¼è·è¸ªæ´æ¹ç¶æ |
| | | */ |
| | | @Data |
| | | @Schema |
| | | @TableName("hazard_report") |
| | | public class HazardReport { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @Schema(description = "主é®ID") |
| | | private Long id; |
| | | |
| | | @Schema(description = "䏿¥ç±»åï¼çº¿è·¯å·¡æ£/å®å
¨è®¾æ½å·¡æ£") |
| | | @Excel(name = "䏿¥ç±»å") |
| | | private String reportType; |
| | | |
| | | @Schema(description = "å
³è设æ½ID") |
| | | private Long facilityId; |
| | | |
| | | @Schema(description = "鿣æè¿°") |
| | | @Excel(name = "鿣æè¿°") |
| | | private String hazardDescription; |
| | | |
| | | @Schema(description = "严éç¨åº¦ï¼è½»å¾®/ä¸è¬/严é") |
| | | @Excel(name = "严éç¨åº¦") |
| | | private String severity; |
| | | |
| | | @Schema(description = "䏿¥äººID") |
| | | private String reporterId; |
| | | |
| | | @Schema(description = "䏿¥äººå§å") |
| | | @Excel(name = "䏿¥äºº") |
| | | private String reporter; |
| | | |
| | | @Schema(description = "䏿¥æ¶é´") |
| | | @Excel(name = "䏿¥æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime reportTime; |
| | | |
| | | @Schema(description = "æ´æ¹ç¶æï¼å¾
æ´æ¹/æ´æ¹ä¸/已宿") |
| | | @Excel(name = "æ´æ¹ç¶æ") |
| | | private String rectificationStatus; |
| | | |
| | | @Schema(description = "æ´æ¹è´£ä»»äººID") |
| | | private String rectificationPersonId; |
| | | |
| | | @Schema(description = "æ´æ¹è´£ä»»äººå§å") |
| | | @Excel(name = "æ´æ¹è´£ä»»äºº") |
| | | private String rectificationPerson; |
| | | |
| | | @Schema(description = "æ´æ¹å®ææ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime rectificationTime; |
| | | |
| | | @Schema(description = "æ´æ¹æè¿°") |
| | | @Excel(name = "æ´æ¹æè¿°") |
| | | private String rectificationDescription; |
| | | |
| | | @Schema(description = "éªæ¶äººID") |
| | | private String acceptancePersonId; |
| | | |
| | | @Schema(description = "éªæ¶äººå§å") |
| | | @Excel(name = "éªæ¶äºº") |
| | | private String acceptancePerson; |
| | | |
| | | @Schema(description = "éªæ¶æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime acceptanceTime; |
| | | |
| | | @Schema(description = "éªæ¶ç»æ") |
| | | @Excel(name = "éªæ¶ç»æ") |
| | | private String acceptanceResult; |
| | | |
| | | @Schema(description = "夿³¨") |
| | | @Excel(name = "夿³¨") |
| | | private String remarks; |
| | | |
| | | @Schema(description = "软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤") |
| | | private Integer deleted; |
| | | |
| | | @Schema(description = "å建人") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | @Schema(description = "å建æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime createTime; |
| | | |
| | | @Schema(description = "æ´æ°äºº") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | |
| | | @Schema(description = "æ´æ°æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | |
| | | @Schema(description = "ç§æ·ID") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long deptId; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.FieldFill; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.ruoyi.framework.aspectj.lang.annotation.Excel; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.time.LocalDateTime; |
| | | |
| | | /** |
| | | * 线路巡æ£è®°å½å®ä½ç±» |
| | | * ç¨äºè®°å½çº¿è·¯å·¡æ£ä»»å¡çæ§è¡æ
åµï¼å
æ¬å·¡æ£ç»æã鿣䏿¥ç |
| | | */ |
| | | @Data |
| | | @Schema |
| | | @TableName("line_inspection") |
| | | public class LineInspection { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @Schema(description = "主é®ID") |
| | | private Long id; |
| | | |
| | | @Schema(description = "å·¡æ£ä»»å¡åç§°") |
| | | @Excel(name = "å·¡æ£ä»»å¡åç§°") |
| | | private String taskName; |
| | | |
| | | @Schema(description = "å·¡æ£ç±»åï¼çº¿è·¯å·¡æ£") |
| | | private String inspectionType; |
| | | |
| | | @Schema(description = "线路åç§°") |
| | | @Excel(name = "线路åç§°") |
| | | private String routeName; |
| | | |
| | | @Schema(description = "å
³è设å¤ID") |
| | | private Long deviceId; |
| | | |
| | | @Schema(description = "å·¡æ£äººID") |
| | | private String inspectorId; |
| | | |
| | | @Schema(description = "å·¡æ£äººå§å") |
| | | @Excel(name = "å·¡æ£äºº") |
| | | private String inspector; |
| | | |
| | | @Schema(description = "å·¡æ£æ¶é´") |
| | | @Excel(name = "å·¡æ£æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime inspectionTime; |
| | | |
| | | @Schema(description = "å·¡æ£ç»æï¼æ£å¸¸/å¼å¸¸") |
| | | @Excel(name = "å·¡æ£ç»æ") |
| | | private String inspectionResult; |
| | | |
| | | @Schema(description = "鿣æè¿°") |
| | | @Excel(name = "鿣æè¿°") |
| | | private String hazardDescription; |
| | | |
| | | @Schema(description = "ç¶æï¼å¾
å·¡æ£/è¿è¡ä¸/已宿") |
| | | @Excel(name = "ç¶æ") |
| | | private String status; |
| | | |
| | | @Schema(description = "夿³¨") |
| | | @Excel(name = "夿³¨") |
| | | private String remarks; |
| | | |
| | | @Schema(description = "软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤") |
| | | private Integer deleted; |
| | | |
| | | @Schema(description = "å建人") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | @Schema(description = "å建æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime createTime; |
| | | |
| | | @Schema(description = "æ´æ°äºº") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | |
| | | @Schema(description = "æ´æ°æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | |
| | | @Schema(description = "ç§æ·ID") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long deptId; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.FieldFill; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.ruoyi.framework.aspectj.lang.annotation.Excel; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.Data; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.time.LocalDateTime; |
| | | |
| | | /** |
| | | * å®å
¨è®¾æ½å°è´¦å®ä½ç±» |
| | | * ç¨äºç®¡çå®å
¨è®¾æ½çåºæ¬ä¿¡æ¯ï¼å
æ¬æ¶é²å¨æãå®å
¨è®¾å¤ç |
| | | */ |
| | | @Data |
| | | @Schema |
| | | @TableName("safety_facility") |
| | | public class SafetyFacility { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @Schema(description = "主é®ID") |
| | | private Long id; |
| | | |
| | | @Schema(description = "设æ½åç§°") |
| | | @Excel(name = "设æ½åç§°") |
| | | private String facilityName; |
| | | |
| | | @Schema(description = "设æ½ç±»åï¼æ¶é²å¨æ/å®å
¨è®¾å¤ç") |
| | | @Excel(name = "设æ½ç±»å") |
| | | private String facilityType; |
| | | |
| | | @Schema(description = "æå¨ä½ç½®") |
| | | @Excel(name = "æå¨ä½ç½®") |
| | | private String location; |
| | | |
| | | @Schema(description = "å
³è设å¤ID") |
| | | private Long deviceId; |
| | | |
| | | @Schema(description = "设æ½ç¶æï¼æ£å¸¸/å¼å¸¸/åç¨") |
| | | @Excel(name = "设æ½ç¶æ") |
| | | private String status; |
| | | |
| | | @Schema(description = "䏿¬¡å·¡æ£æ¶é´") |
| | | @Excel(name = "䏿¬¡å·¡æ£æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime lastInspectionTime; |
| | | |
| | | @Schema(description = "䏿¬¡å·¡æ£æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime nextInspectionTime; |
| | | |
| | | @Schema(description = "责任é¨é¨") |
| | | @Excel(name = "责任é¨é¨") |
| | | private String responsibilityDept; |
| | | |
| | | @Schema(description = "责任人") |
| | | @Excel(name = "责任人") |
| | | private String responsibilityPerson; |
| | | |
| | | @Schema(description = "夿³¨") |
| | | @Excel(name = "夿³¨") |
| | | private String remarks; |
| | | |
| | | @Schema(description = "软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤") |
| | | private Integer deleted; |
| | | |
| | | @Schema(description = "å建人") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Integer createUser; |
| | | |
| | | @Schema(description = "å建æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime createTime; |
| | | |
| | | @Schema(description = "æ´æ°äºº") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | private Integer updateUser; |
| | | |
| | | @Schema(description = "æ´æ°æ¶é´") |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private LocalDateTime updateTime; |
| | | |
| | | @Schema(description = "ç§æ·ID") |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long tenantId; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | private Long deptId; |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.device.dto.HazardReportDto; |
| | | import com.ruoyi.device.pojo.HazardReport; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * 鿣䏿¥Serviceæ¥å£ |
| | | */ |
| | | public interface IHazardReportService extends IService<HazardReport> { |
| | | |
| | | /** |
| | | * å页æ¥è¯¢éæ£ä¸æ¥å表 |
| | | */ |
| | | IPage<HazardReportDto> queryPage(Page<HazardReport> page, HazardReportDto dto); |
| | | |
| | | /** |
| | | * æ°å¢éæ£ä¸æ¥ |
| | | */ |
| | | int add(HazardReportDto dto); |
| | | |
| | | /** |
| | | * è®°å½æ´æ¹ç»æ |
| | | */ |
| | | int rectify(HazardReportDto dto); |
| | | |
| | | /** |
| | | * è®°å½éªæ¶ç»æ |
| | | */ |
| | | int accept(HazardReportDto dto); |
| | | |
| | | /** |
| | | * 导åºéæ£ä¸æ¥è®°å½ |
| | | */ |
| | | void export(HttpServletResponse response, HazardReportDto dto); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.device.dto.LineInspectionDto; |
| | | import com.ruoyi.device.pojo.LineInspection; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * 线路巡æ£Serviceæ¥å£ |
| | | */ |
| | | public interface ILineInspectionService extends IService<LineInspection> { |
| | | |
| | | /** |
| | | * å页æ¥è¯¢çº¿è·¯å·¡æ£å表 |
| | | */ |
| | | IPage<LineInspectionDto> queryPage(Page<LineInspection> page, LineInspectionDto dto); |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹çº¿è·¯å·¡æ£è®°å½ |
| | | */ |
| | | int addOrEdit(LineInspectionDto dto); |
| | | |
| | | /** |
| | | * 导åºçº¿è·¯å·¡æ£è®°å½ |
| | | */ |
| | | void export(HttpServletResponse response, LineInspectionDto dto); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.ruoyi.device.dto.SafetyFacilityDto; |
| | | import com.ruoyi.device.pojo.SafetyFacility; |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | | * å®å
¨è®¾æ½Serviceæ¥å£ |
| | | */ |
| | | public interface ISafetyFacilityService extends IService<SafetyFacility> { |
| | | |
| | | /** |
| | | * å页æ¥è¯¢å®å
¨è®¾æ½å表 |
| | | */ |
| | | IPage<SafetyFacilityDto> queryPage(Page<SafetyFacility> page, SafetyFacilityDto dto); |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹å®å
¨è®¾æ½ |
| | | */ |
| | | int addOrEdit(SafetyFacilityDto dto); |
| | | |
| | | /** |
| | | * 导åºå®å
¨è®¾æ½è®°å½ |
| | | */ |
| | | void export(HttpServletResponse response, SafetyFacilityDto dto); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.device.dto.HazardReportDto; |
| | | import com.ruoyi.device.mapper.HazardReportMapper; |
| | | import com.ruoyi.device.pojo.HazardReport; |
| | | import com.ruoyi.device.service.IHazardReportService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 鿣䏿¥Serviceå®ç°ç±» |
| | | */ |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class HazardReportServiceImpl extends ServiceImpl<HazardReportMapper, HazardReport> implements IHazardReportService { |
| | | |
| | | private final HazardReportMapper hazardReportMapper; |
| | | |
| | | /** |
| | | * å页æ¥è¯¢éæ£ä¸æ¥å表 |
| | | */ |
| | | @Override |
| | | public IPage<HazardReportDto> queryPage(Page<HazardReport> page, HazardReportDto dto) { |
| | | List<HazardReportDto> list = hazardReportMapper.selectHazardReportList(dto); |
| | | Page<HazardReportDto> resultPage = new Page<>(page.getCurrent(), page.getSize(), list.size()); |
| | | resultPage.setRecords(list); |
| | | return resultPage; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢éæ£ä¸æ¥ |
| | | */ |
| | | @Override |
| | | public int add(HazardReportDto dto) { |
| | | // 设置åå§ç¶æä¸ºå¾
æ´æ¹ |
| | | dto.setRectificationStatus("å¾
æ´æ¹"); |
| | | dto.setReportTime(LocalDateTime.now()); |
| | | return hazardReportMapper.insert(dto) ? 1 : 0; |
| | | } |
| | | |
| | | /** |
| | | * è®°å½æ´æ¹ç»æ |
| | | */ |
| | | @Override |
| | | public int rectify(HazardReportDto dto) { |
| | | // æ¥è¯¢åè®°å½ |
| | | HazardReport existing = hazardReportMapper.selectById(dto.getId()); |
| | | if (existing == null) { |
| | | return 0; |
| | | } |
| | | // æ´æ°æ´æ¹ä¿¡æ¯ |
| | | existing.setRectificationStatus("已宿"); |
| | | existing.setRectificationPerson(dto.getRectificationPerson()); |
| | | existing.setRectificationTime(LocalDateTime.now()); |
| | | existing.setRectificationDescription(dto.getRectificationDescription()); |
| | | return hazardReportMapper.updateById(existing) ? 1 : 0; |
| | | } |
| | | |
| | | /** |
| | | * è®°å½éªæ¶ç»æ |
| | | */ |
| | | @Override |
| | | public int accept(HazardReportDto dto) { |
| | | // æ¥è¯¢åè®°å½ |
| | | HazardReport existing = hazardReportMapper.selectById(dto.getId()); |
| | | if (existing == null) { |
| | | return 0; |
| | | } |
| | | // æ´æ°éªæ¶ä¿¡æ¯ |
| | | existing.setAcceptancePerson(dto.getAcceptancePerson()); |
| | | existing.setAcceptanceTime(LocalDateTime.now()); |
| | | existing.setAcceptanceResult(dto.getAcceptanceResult()); |
| | | return hazardReportMapper.updateById(existing) ? 1 : 0; |
| | | } |
| | | |
| | | /** |
| | | * 导åºéæ£ä¸æ¥è®°å½ |
| | | */ |
| | | @Override |
| | | public void export(HttpServletResponse response, HazardReportDto dto) { |
| | | List<HazardReportDto> list = hazardReportMapper.selectHazardReportList(dto); |
| | | ExcelUtil<HazardReportDto> util = new ExcelUtil<>(HazardReportDto.class); |
| | | util.exportExcel(response, list, "鿣䏿¥è®°å½"); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.device.dto.LineInspectionDto; |
| | | import com.ruoyi.device.mapper.LineInspectionMapper; |
| | | import com.ruoyi.device.pojo.LineInspection; |
| | | import com.ruoyi.device.service.ILineInspectionService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 线路巡æ£Serviceå®ç°ç±» |
| | | */ |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class LineInspectionServiceImpl extends ServiceImpl<LineInspectionMapper, LineInspection> implements ILineInspectionService { |
| | | |
| | | private final LineInspectionMapper lineInspectionMapper; |
| | | |
| | | /** |
| | | * å页æ¥è¯¢çº¿è·¯å·¡æ£å表 |
| | | */ |
| | | @Override |
| | | public IPage<LineInspectionDto> queryPage(Page<LineInspection> page, LineInspectionDto dto) { |
| | | List<LineInspectionDto> list = lineInspectionMapper.selectLineInspectionList(dto); |
| | | Page<LineInspectionDto> resultPage = new Page<>(page.getCurrent(), page.getSize(), list.size()); |
| | | resultPage.setRecords(list); |
| | | return resultPage; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹çº¿è·¯å·¡æ£è®°å½ |
| | | */ |
| | | @Override |
| | | public int addOrEdit(LineInspectionDto dto) { |
| | | // å¦ææ¯æ°å¢ï¼è®¾ç½®åå§ç¶æ |
| | | if (dto.getId() == null) { |
| | | dto.setStatus("å¾
å·¡æ£"); |
| | | } |
| | | return lineInspectionMapper.insertOrUpdate(dto) ? 1 : 0; |
| | | } |
| | | |
| | | /** |
| | | * 导åºçº¿è·¯å·¡æ£è®°å½ |
| | | */ |
| | | @Override |
| | | public void export(HttpServletResponse response, LineInspectionDto dto) { |
| | | List<LineInspectionDto> list = lineInspectionMapper.selectLineInspectionList(dto); |
| | | ExcelUtil<LineInspectionDto> util = new ExcelUtil<>(LineInspectionDto.class); |
| | | util.exportExcel(response, list, "线路巡æ£è®°å½"); |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.device.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.device.dto.SafetyFacilityDto; |
| | | import com.ruoyi.device.mapper.SafetyFacilityMapper; |
| | | import com.ruoyi.device.pojo.SafetyFacility; |
| | | import com.ruoyi.device.service.ISafetyFacilityService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import jakarta.servlet.http.HttpServletResponse; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å®å
¨è®¾æ½Serviceå®ç°ç±» |
| | | */ |
| | | @Service |
| | | @RequiredArgsConstructor |
| | | public class SafetyFacilityServiceImpl extends ServiceImpl<SafetyFacilityMapper, SafetyFacility> implements ISafetyFacilityService { |
| | | |
| | | private final SafetyFacilityMapper safetyFacilityMapper; |
| | | |
| | | /** |
| | | * å页æ¥è¯¢å®å
¨è®¾æ½å表 |
| | | */ |
| | | @Override |
| | | public IPage<SafetyFacilityDto> queryPage(Page<SafetyFacility> page, SafetyFacilityDto dto) { |
| | | List<SafetyFacilityDto> list = safetyFacilityMapper.selectSafetyFacilityList(dto); |
| | | Page<SafetyFacilityDto> resultPage = new Page<>(page.getCurrent(), page.getSize(), list.size()); |
| | | resultPage.setRecords(list); |
| | | return resultPage; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹å®å
¨è®¾æ½ |
| | | */ |
| | | @Override |
| | | public int addOrEdit(SafetyFacilityDto dto) { |
| | | // å¦ææ¯æ°å¢ï¼è®¾ç½®åå§ç¶æ |
| | | if (dto.getId() == null) { |
| | | dto.setStatus("æ£å¸¸"); |
| | | } |
| | | return safetyFacilityMapper.insertOrUpdate(dto) ? 1 : 0; |
| | | } |
| | | |
| | | /** |
| | | * 导åºå®å
¨è®¾æ½è®°å½ |
| | | */ |
| | | @Override |
| | | public void export(HttpServletResponse response, SafetyFacilityDto dto) { |
| | | List<SafetyFacilityDto> list = safetyFacilityMapper.selectSafetyFacilityList(dto); |
| | | ExcelUtil<SafetyFacilityDto> util = new ExcelUtil<>(SafetyFacilityDto.class); |
| | | util.exportExcel(response, list, "å®å
¨è®¾æ½å°è´¦"); |
| | | } |
| | | } |