18 changed files with 3295 additions and 26 deletions
			
			
		| @ -0,0 +1,117 @@ | |||
| package com.zc.business.controller; | |||
| 
 | |||
| import com.ruoyi.common.annotation.Log; | |||
| import com.ruoyi.common.core.controller.BaseController; | |||
| import com.ruoyi.common.core.domain.AjaxResult; | |||
| import com.ruoyi.common.core.page.TableDataInfo; | |||
| import com.ruoyi.common.enums.BusinessType; | |||
| import com.zc.business.domain.DcFacility; | |||
| import com.zc.business.domain.DcNoStakeWarningTable; | |||
| import com.zc.business.service.IDcFacilityService; | |||
| import com.zc.business.service.IDcNoStakeWarningTableService; | |||
| import io.swagger.annotations.Api; | |||
| import io.swagger.annotations.ApiOperation; | |||
| import org.springframework.security.access.prepost.PreAuthorize; | |||
| import org.springframework.web.bind.annotation.*; | |||
| 
 | |||
| import javax.annotation.Resource; | |||
| import javax.validation.Valid; | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 无桩号预警Controller | |||
|  * | |||
|  * @author zhaoxianglong | |||
|  */ | |||
| @Api(tags = {"无桩号预警"}) | |||
| @RestController | |||
| @RequestMapping("/business/facility") | |||
| public class DcNoStakeWarningTableController extends BaseController { | |||
|     @Resource | |||
|     private IDcNoStakeWarningTableService dcNoStakeWarningTableService; | |||
| 
 | |||
|     //*********************************路网设施增删改查******************************************
 | |||
| 
 | |||
|     /** | |||
|      * 分页查询无桩号预警列表 | |||
|      * | |||
|      * @param dcNoStakeWarningTable 请求参数 | |||
|      * @return 分页查询结果 | |||
|      */ | |||
|     @ApiOperation("分页查询路网设施列表") | |||
|     @PreAuthorize("@ss.hasPermi('iot:facility:list')") | |||
|     @GetMapping("list") | |||
|     public TableDataInfo listFacility(DcNoStakeWarningTable dcNoStakeWarningTable) { | |||
|         return getDataTable(dcNoStakeWarningTableService.pageDcNoStakeWarningTable(dcNoStakeWarningTable)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 无分页查询无桩号预警列表 | |||
|      * | |||
|      * @param dcNoStakeWarningTable 请求参数 | |||
|      * @return 查询结果 | |||
|      */ | |||
|     @ApiOperation("无分页查询路网设施列表") | |||
|     @PreAuthorize("@ss.hasPermi('iot:facility:query')") | |||
|     @GetMapping("query") | |||
|     public AjaxResult queryFacility(DcNoStakeWarningTable dcNoStakeWarningTable) { | |||
|         return AjaxResult.success(dcNoStakeWarningTableService.listDcNoStakeWarningTable(dcNoStakeWarningTable)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 根据id查询无桩号预警信息 | |||
|      * | |||
|      * @param id id | |||
|      * @return 查询结果 | |||
|      */ | |||
|     @ApiOperation("根据id查询路网设施信息") | |||
|     @PreAuthorize("@ss.hasPermi('iot:facility:query')") | |||
|     @GetMapping("{id}") | |||
|     public AjaxResult getFacility(@PathVariable String id) { | |||
|         return AjaxResult.success(dcNoStakeWarningTableService.getDcNoStakeWarningTable(id)); | |||
|     } | |||
| 
 | |||
| 
 | |||
|     /** | |||
|      * 新增 | |||
|      * | |||
|      * @param dcNoStakeWarningTable 新增参数 | |||
|      * @return 新增操作结果 | |||
|      */ | |||
|     @ApiOperation("新增") | |||
|     @PreAuthorize("@ss.hasPermi('iot:facility:add')") | |||
|     @Log(title = "新增路网设施", businessType = BusinessType.INSERT) | |||
|     @PostMapping | |||
|     public AjaxResult addFacility(@Valid @RequestBody DcNoStakeWarningTable dcNoStakeWarningTable) { | |||
|         return toAjax(dcNoStakeWarningTableService.addDcNoStakeWarningTable(dcNoStakeWarningTable)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 修改 | |||
|      * | |||
|      * @param dcNoStakeWarningTable 修改参数 | |||
|      * @return 修改操作结果 | |||
|      */ | |||
|     @ApiOperation("修改") | |||
|     @PreAuthorize("@ss.hasPermi('iot:facility:edit')") | |||
|     @Log(title = "修改路网设施", businessType = BusinessType.UPDATE) | |||
|     @PutMapping | |||
|     public AjaxResult editFacility(@Valid @RequestBody DcNoStakeWarningTable dcNoStakeWarningTable) { | |||
|         return toAjax(dcNoStakeWarningTableService.editDcNoStakeWarningTable(dcNoStakeWarningTable)); | |||
|     } | |||
| 
 | |||
|     /** | |||
|      * 删除 | |||
|      * | |||
|      * @param ids id集 | |||
|      * @return 删除操作结果 | |||
|      */ | |||
|     @ApiOperation("删除") | |||
|     @PreAuthorize("@ss.hasPermi('iot:facility:remove')") | |||
|     @Log(title = "删除", businessType = BusinessType.DELETE) | |||
|     @DeleteMapping("{ids}") | |||
|     public AjaxResult removeFacility(@PathVariable List<String> ids) { | |||
|         return toAjax(dcNoStakeWarningTableService.removeDcNoStakeWarningTable(ids)); | |||
|     } | |||
| 
 | |||
| } | |||
| @ -0,0 +1,32 @@ | |||
| package com.zc.business.domain; | |||
| 
 | |||
| import com.baomidou.mybatisplus.annotation.IdType; | |||
| import com.baomidou.mybatisplus.annotation.TableId; | |||
| import com.ruoyi.common.annotation.Excel; | |||
| import io.swagger.annotations.ApiModel; | |||
| import io.swagger.annotations.ApiModelProperty; | |||
| import lombok.Data; | |||
| 
 | |||
| import java.util.Date; | |||
| 
 | |||
| @Data | |||
| @ApiModel(value = "DcNoStakeWarningTable", description = "无桩号预警实体") | |||
| public class DcNoStakeWarningTable { | |||
|     @ApiModelProperty("ID") | |||
|     @Excel(name = "ID") | |||
|     @TableId(value = "id", type = IdType.AUTO) | |||
|     private Long id; | |||
|     @ApiModelProperty("预警描述") | |||
|     @Excel(name = "预警描述") | |||
|     private Long warningDescription; | |||
|     @ApiModelProperty("预警类型") | |||
|     @Excel(name = "预警类型", readConverterExp = "1=交通流预警,2=气象预警") | |||
|     private String warningType; | |||
|     @ApiModelProperty("创建时间") | |||
|     @Excel(name = "创建时间") | |||
|     private Date createTime; | |||
|     @ApiModelProperty("预警时间") | |||
|     @Excel(name = "预警时间") | |||
|     private Date warningTime; | |||
| 
 | |||
| } | |||
| @ -0,0 +1,64 @@ | |||
| package com.zc.business.enums; | |||
| 
 | |||
| /** | |||
|  * 情报板车道图标枚举 | |||
|  * | |||
|  * @author | |||
|  */ | |||
| public enum CauseTypeEnum { | |||
| 
 | |||
|     //雨
 | |||
|     THE_RAIN(3, "3-1", "雨"), | |||
| 
 | |||
|     //雪
 | |||
|     SNOW(3, "3-2", "雪"), | |||
| 
 | |||
|     //雾
 | |||
|     THE_FOG(3, "3-3", "雾"), | |||
| 
 | |||
|     //道路积水
 | |||
|     ROAD_WATER(3, "3-4", "道路积水"), | |||
| 
 | |||
|     //道路湿滑
 | |||
|     SLIPPERY_ROAD(3, "3-5", "道路湿滑"), | |||
| 
 | |||
|     //道路结冰
 | |||
|     ICY_ROADS(3, "3-6", "道路结冰"), | |||
| 
 | |||
|     //沙尘暴
 | |||
|     SANDSTORM(3, "3-7", "沙尘暴"), | |||
| 
 | |||
|     // 专项工程施工
 | |||
|     SPECIAL_PROJECT_CONSTRUCTION(4, "4-1", "专项工程施工"), | |||
| 
 | |||
|     // 改扩建工程施工
 | |||
|     RECONSTRUCTION_AND_EXPANSION_PROJECT_CONSTRUCTION(4, "4-2", "改扩建工程施工"), | |||
| 
 | |||
|     // 其他施工
 | |||
|     OTHER_CONSTRUCTION(4, "4-3", "其他施工"); | |||
| 
 | |||
|     private final int type; | |||
| 
 | |||
|     private final String subtype; | |||
| 
 | |||
|     private final String subtypeName; | |||
| 
 | |||
| 
 | |||
|     CauseTypeEnum(int type, String subtype, String subtypeName) { | |||
|         this.type = type; | |||
|         this.subtype = subtype; | |||
|         this.subtypeName = subtypeName; | |||
|     } | |||
| 
 | |||
|     public int getType() { | |||
|         return type; | |||
|     } | |||
| 
 | |||
|     public String getSubtype() { | |||
|         return subtype; | |||
|     } | |||
| 
 | |||
|     public String getSubtypeName() { | |||
|         return subtypeName; | |||
|     } | |||
| } | |||
| @ -0,0 +1,191 @@ | |||
| package com.zc.business.enums; | |||
| 
 | |||
| /** | |||
|  * 情报板车道图标枚举 | |||
|  * | |||
|  * @author | |||
|  */ | |||
| public enum EventTypesEnum { | |||
| 
 | |||
|     // 追尾
 | |||
|     REAR_END(1, "1-1", "追尾"), | |||
| 
 | |||
|     // 侧翻
 | |||
|     TURN_ON_ONE_S_SIDE(1, "1-2", "侧翻"), | |||
| 
 | |||
|     // 撞护栏
 | |||
|     CRASH_INTO_THE_BARRIER(1, "1-3", "撞护栏"), | |||
| 
 | |||
|     // 自燃
 | |||
|     SPONTANEOUS_COMBUSTION(1, "1-4", "自燃"), | |||
| 
 | |||
|     // 其他事故
 | |||
|     OTHER_ACCIDENTS(1, "1-5", "其他事故"), | |||
| 
 | |||
|     // 车辆故障
 | |||
|     VEHICLE_FAULT(2, "2-1", "车辆故障"), | |||
| 
 | |||
|     //主线封闭和限行
 | |||
|     THE_MAIN_LINE_IS_CLOSED_AND_RESTRICTED(3, "3-1", "主线封闭和限行"), | |||
| 
 | |||
|     //收费站封闭和限行
 | |||
|     TOLL_BOOTHS_ARE_CLOSED_AND_RESTRICTED(3, "3-2", "收费站封闭和限行"), | |||
| 
 | |||
|     //立交封闭和限行
 | |||
|     THE_INTERCHANGE_IS_CLOSED_AND_RESTRICTED(3, "3-3", "立交封闭和限行"), | |||
| 
 | |||
|     //服务区封闭和限行
 | |||
|     THE_SERVICE_AREA_IS_CLOSED_AND_RESTRICTED(3, "3-4", "服务区封闭和限行"), | |||
| 
 | |||
|     // 道路拥堵
 | |||
|     ROAD_CONGESTION(4, "4-1", "道路拥堵"), | |||
| 
 | |||
|     // 立交拥堵
 | |||
|     INTERCHANGE_CONGESTION(4, "4-2", "立交拥堵"), | |||
| 
 | |||
|     // 收费站拥堵
 | |||
|     TOLL_BOOTHS_ARE_CONGESTED(4, "4-3", "收费站拥堵"), | |||
| 
 | |||
|     // 服务区拥堵
 | |||
|     SERVICE_AREA_CONGESTION(4, "4-4", "服务区拥堵"), | |||
| 
 | |||
|     // 行人
 | |||
|     PEDESTRIAN(5, "5-1", "行人"), | |||
| 
 | |||
|     // 非机动车
 | |||
|     NON_MOTOR_VEHICLE(5, "5-2", "非机动车"), | |||
| 
 | |||
|     // 摩托车
 | |||
|     MOTORCYCLE(5, "5-3", "摩托车"), | |||
| 
 | |||
|     // 其他
 | |||
|     OTHER_FIVE_FOUR(5, "5-4", "其他"), | |||
| 
 | |||
|     // 烟雾
 | |||
|     SMOKE(6, "6-1", "烟雾"), | |||
| 
 | |||
|     // 倒伏树木
 | |||
|     FALLEN_TREE(6, "6-2", "倒伏树木"), | |||
| 
 | |||
|     // 撒落物
 | |||
|     OUTFALL(6, "6-3", "撒落物"), | |||
| 
 | |||
|     // 动物
 | |||
|     ZOON(6, "6-4", "动物"), | |||
| 
 | |||
|     // 其他
 | |||
|     OTHER_SIX_FIVE(6, "6-5", "其他"), | |||
| 
 | |||
|     // 道路养护施工
 | |||
|     ROAD_MAINTENANCE_CONSTRUCTION(7, "7-1", "道路养护施工"), | |||
| 
 | |||
|     // 收费站养护施工
 | |||
|     TOLL_STATION_MAINTENANCE_AND_CONSTRUCTION(7, "7-2", "收费站养护施工"), | |||
| 
 | |||
|     // 服务区养护施工
 | |||
|     MAINTENANCE_CONSTRUCTION_OF_SERVICE_AREA(7, "7-3", "服务区养护施工"), | |||
| 
 | |||
|     // 枢纽立交匝道养护施工
 | |||
|     MAINTENANCE_AND_CONSTRUCTION_OF_INTERCHANGE_RAMP(7, "7-4", "枢纽立交匝道养护施工"), | |||
| 
 | |||
|     // 地方道路养护施工
 | |||
|     LOCAL_ROAD_MAINTENANCE_CONSTRUCTION(7, "7-5", "地方道路养护施工"), | |||
| 
 | |||
|     // 道路工程建设施工
 | |||
|     ROAD_ENGINEERING_CONSTRUCTION(7, "7-6", "道路工程建设施工"), | |||
| 
 | |||
|     // 收费站工程建设施工
 | |||
|     TOLL_STATION_CONSTRUCTION(7, "7-7", "收费站工程建设施工"), | |||
| 
 | |||
|     // 服务区工程建设施工
 | |||
|     SERVICE_AREA_PROJECT_CONSTRUCTION(7, "7-8", "服务区工程建设施工"), | |||
| 
 | |||
|     // 枢纽立交匝道工程建设施工
 | |||
|     JUNCTION_INTERCHANGE_RAMP_PROJECT_CONSTRUCTION(7, "7-9", "枢纽立交匝道工程建设施工"), | |||
| 
 | |||
|     // 地方道路工程建设施工
 | |||
|     LOCAL_ROAD_ENGINEERING_CONSTRUCTION(7, "7-10", "地方道路工程建设施工"), | |||
| 
 | |||
|     // 封闭
 | |||
|     CLOSE(8, "8-1", "封闭、暂停营业"), | |||
| 
 | |||
|     // 重要设施停用
 | |||
|     SHUTDOWN_OF_CRITICAL_FACILITIES(8, "8-2", "重要设施停用"), | |||
| 
 | |||
|     // 服务区其他异常
 | |||
|     OTHERS_IN_THE_SERVICE_AREA_ARE_ABNORMAL(8, "8-3", "服务区其他异常"), | |||
| 
 | |||
|     // 摄像机
 | |||
|     CAMERA(9, "9-1", "摄像机"), | |||
| 
 | |||
|     // 护栏
 | |||
|     GUARDRAIL(9, "9-2", "护栏"), | |||
| 
 | |||
|     // 隔离栅
 | |||
|     ISOLATING_GRID(9, "9-3", "隔离栅"), | |||
| 
 | |||
|     // 情报板
 | |||
|     INTEL_BOARD(9, "9-4", "情报板"), | |||
| 
 | |||
|     // 防炫板
 | |||
|     ANTI_GLARE_PLATE(9, "9-5", "防炫板"), | |||
| 
 | |||
|     // 其他
 | |||
|     OTHER_NINE_SIX(9, "9-6", "其他"), | |||
| 
 | |||
|     // 雨
 | |||
|     THE_RAIN(1, "10-1", "雨"), | |||
| 
 | |||
|     // 雪
 | |||
|     SNOW(1, "10-2", "雪"), | |||
| 
 | |||
|     // 雾
 | |||
|     THE_FOG(1, "10-3", "雾"), | |||
| 
 | |||
|     // 大风
 | |||
|     GALE(1, "10-4", "大风"), | |||
| 
 | |||
|     // 低温寒潮
 | |||
|     LOW_TEMPERATURE_COLD_WAVE(1, "10-5", "低温寒潮"), | |||
| 
 | |||
|     // 路面积雪
 | |||
|     SNOW_ON_PAVEMENT(1, "10-6", "路面积雪"), | |||
| 
 | |||
|     // 路面结冰
 | |||
|     ICY_ROAD(1, "10-7", "路面结冰"), | |||
| 
 | |||
|     // 路面积水
 | |||
|     ROAD_WATER(1, "10-8", "路面积水"), | |||
| 
 | |||
|     // 其他
 | |||
|     OTHER_TEN_TO_NINE(10, "10-9", "其他"), | |||
| 
 | |||
|     // 其他事件
 | |||
|     OTHER_EVENTS(11, "11-1", "其他事件"); | |||
| 
 | |||
| 
 | |||
|     private final int type; | |||
| 
 | |||
|     private final String subtype; | |||
| 
 | |||
|     private final String subtypeName; | |||
| 
 | |||
| 
 | |||
|     EventTypesEnum(int type, String subtype, String subtypeName) { | |||
|         this.type = type; | |||
|         this.subtype = subtype; | |||
|         this.subtypeName = subtypeName; | |||
|     } | |||
| 
 | |||
|     public int getType() { | |||
|         return type; | |||
|     } | |||
| 
 | |||
|     public String getSubtype() { | |||
|         return subtype; | |||
|     } | |||
| 
 | |||
|     public String getSubtypeName() { | |||
|         return subtypeName; | |||
|     } | |||
| } | |||
								
									
										File diff suppressed because it is too large
									
								
							
						
					| @ -0,0 +1,77 @@ | |||
| package com.zc.business.enums; | |||
| 
 | |||
| /** | |||
|  * 情报板车道图标枚举 | |||
|  * @author | |||
|  */ | |||
| public enum WeatherEventEnum { | |||
| 
 | |||
|     //雨雾
 | |||
|     RAIN_AND_FOG("1-1","雨雾"), | |||
| 
 | |||
|     //雨雪
 | |||
|     RAIN_AND_SNOW("1-2","雨雪"), | |||
| 
 | |||
|     //中雨
 | |||
|     MODERATE_RAIN("1-3","中雨"), | |||
| 
 | |||
|     //小雨
 | |||
|     SPIT("1-4","小雨"), | |||
| 
 | |||
|     //大雨
 | |||
|     HEAVY_RAIN("1-5","大雨"), | |||
| 
 | |||
|     //暴雨
 | |||
|     RAINSTORM("1-6","暴雨"), | |||
| 
 | |||
|     //小雪
 | |||
|     LIGHT_SNOW("2-1","小雪"), | |||
| 
 | |||
|     //中雪
 | |||
|     MODERATE_SNOW("2-2","中雪"), | |||
| 
 | |||
|     //大雪
 | |||
|     HEAVY_SNOW("2-3","大雪"), | |||
| 
 | |||
|     //暴雪
 | |||
|     BLIZZARD_TWO_FOUR("2-4","暴雪"), | |||
| 
 | |||
|     //大暴雪
 | |||
|     BLIZZARD_TWO_FIVE("2-5","大暴雪"), | |||
| 
 | |||
|     //特大暴雪
 | |||
|     HEAVY_SNOWSTORM("2-6","特大暴雪"), | |||
| 
 | |||
|     //轻雾
 | |||
|     MIST("3-1","轻雾"), | |||
| 
 | |||
|     //大雾
 | |||
|     HEAVY_FOG_THREE_TWO("3-2","大雾"), | |||
| 
 | |||
|     //浓雾
 | |||
|     FOG("3-3","浓雾"), | |||
| 
 | |||
|     //强浓雾
 | |||
|     HEAVY_FOG_THREE_FOUR("3-4","强浓雾"), | |||
| 
 | |||
|     //团雾
 | |||
|     AGGLOMERATE_FOG("3-5","团雾"); | |||
| 
 | |||
|     private final String code; | |||
| 
 | |||
|     private final String value; | |||
| 
 | |||
| 
 | |||
|     WeatherEventEnum(String value, String broadcastLogUrl) { | |||
|         this.code = value; | |||
|         this.value = broadcastLogUrl; | |||
|     } | |||
| 
 | |||
|     public String getCode() { | |||
|         return this.code; | |||
|     } | |||
| 
 | |||
|     public String getValue() { | |||
|         return value; | |||
|     } | |||
| } | |||
| @ -0,0 +1,14 @@ | |||
| package com.zc.business.mapper; | |||
| 
 | |||
| import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
| import com.zc.business.domain.DcNoStakeWarningTable; | |||
| import org.apache.ibatis.annotations.Mapper; | |||
| 
 | |||
| /** | |||
|  * 无桩号预警Mapper接口 | |||
|  * | |||
|  * @author zhaoxianglong | |||
|  */ | |||
| @Mapper | |||
| public interface DcNoStakeWarningTableMapper extends BaseMapper<DcNoStakeWarningTable> { | |||
| } | |||
| @ -0,0 +1,63 @@ | |||
| package com.zc.business.service; | |||
| 
 | |||
| 
 | |||
| import com.baomidou.mybatisplus.extension.service.IService; | |||
| import com.zc.business.domain.DcNoStakeWarningTable; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * 无桩号预警Service接口 | |||
|  * | |||
|  * @author zhaoxianglong | |||
|  */ | |||
| public interface IDcNoStakeWarningTableService extends IService<DcNoStakeWarningTable> { | |||
|     /** | |||
|      * 添加无桩号预警 | |||
|      * | |||
|      * @param dcNoStakeWarningTable 设备信息 | |||
|      * @return 操作结果 | |||
|      */ | |||
|     boolean addDcNoStakeWarningTable(DcNoStakeWarningTable dcNoStakeWarningTable); | |||
| 
 | |||
|     /** | |||
|      * 修改无桩号预警 | |||
|      * | |||
|      * @param dcNoStakeWarningTable 设备信息 | |||
|      * @return 操作结果 | |||
|      */ | |||
|     boolean editDcNoStakeWarningTable(DcNoStakeWarningTable dcNoStakeWarningTable); | |||
| 
 | |||
|     /** | |||
|      * 删除无桩号预警 | |||
|      * | |||
|      * @param ids 设备ID | |||
|      * @return 操作结果 | |||
|      */ | |||
|     boolean removeDcNoStakeWarningTable(List<String> ids); | |||
| 
 | |||
|     /** | |||
|      * 获取无桩号预警列表 | |||
|      * | |||
|      * @param dcNoStakeWarningTable 参数 | |||
|      * @return 结果 | |||
|      */ | |||
|     List<DcNoStakeWarningTable> pageDcNoStakeWarningTable(DcNoStakeWarningTable dcNoStakeWarningTable); | |||
| 
 | |||
|     /** | |||
|      * 获取无桩号预警列表 | |||
|      * | |||
|      * @param dcNoStakeWarningTable 参数 | |||
|      * @return 结果 | |||
|      */ | |||
|     List<DcNoStakeWarningTable> listDcNoStakeWarningTable(DcNoStakeWarningTable dcNoStakeWarningTable); | |||
| 
 | |||
| 
 | |||
|     /** | |||
|      * 根据id查询设备信息 | |||
|      * | |||
|      * @param id 设备ID | |||
|      * @return 设备信息 | |||
|      */ | |||
|     DcNoStakeWarningTable getDcNoStakeWarningTable(String id); | |||
| } | |||
| @ -0,0 +1,123 @@ | |||
| package com.zc.business.service.impl; | |||
| 
 | |||
| import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||
| import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
| import com.ruoyi.common.constant.HttpStatus; | |||
| import com.ruoyi.common.exception.ServiceException; | |||
| import com.ruoyi.common.utils.PageUtils; | |||
| import com.zc.business.domain.DcFacility; | |||
| import com.zc.business.domain.DcNoStakeWarningTable; | |||
| import com.zc.business.mapper.DcFacilityMapper; | |||
| import com.zc.business.mapper.DcNoStakeWarningTableMapper; | |||
| import com.zc.business.service.IDcFacilityService; | |||
| import com.zc.business.service.IDcNoStakeWarningTableService; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.stereotype.Service; | |||
| import org.springframework.util.StringUtils; | |||
| 
 | |||
| import java.util.Date; | |||
| import java.util.List; | |||
| import java.util.Objects; | |||
| 
 | |||
| /** | |||
|  * 无桩号预警Service业务层处理 | |||
|  * | |||
|  * @author zhaoxianglong | |||
|  */ | |||
| @Service | |||
| public class DcNoStakeWarningTableServiceImpl extends ServiceImpl<DcNoStakeWarningTableMapper, DcNoStakeWarningTable> implements IDcNoStakeWarningTableService { | |||
| 
 | |||
|     public LambdaQueryWrapper<DcNoStakeWarningTable> noStakeWarningTableQueryWrapper(DcNoStakeWarningTable dcNoStakeWarningTable) { | |||
| 
 | |||
|         LambdaQueryWrapper<DcNoStakeWarningTable> queryWrapper = new LambdaQueryWrapper<>(); | |||
| 
 | |||
|         // 设备ID
 | |||
|         if (Objects.nonNull(dcNoStakeWarningTable.getId())) { | |||
|             queryWrapper.eq(DcNoStakeWarningTable::getId, dcNoStakeWarningTable.getId()); | |||
|         } | |||
| 
 | |||
|         // 设备ID
 | |||
|         if (Objects.nonNull(dcNoStakeWarningTable.getWarningDescription())) { | |||
|             queryWrapper.eq(DcNoStakeWarningTable::getWarningDescription, dcNoStakeWarningTable.getWarningDescription()); | |||
|         } | |||
| 
 | |||
|         // 设备ID
 | |||
|         if (Objects.nonNull(dcNoStakeWarningTable.getWarningTime())) { | |||
|             queryWrapper.eq(DcNoStakeWarningTable::getWarningTime, dcNoStakeWarningTable.getWarningTime()); | |||
|         } | |||
| 
 | |||
|         // 设备ID
 | |||
|         if (Objects.nonNull(dcNoStakeWarningTable.getWarningType())) { | |||
|             queryWrapper.eq(DcNoStakeWarningTable::getWarningType, dcNoStakeWarningTable.getWarningType()); | |||
|         } | |||
| 
 | |||
|         // 设备ID
 | |||
|         if (Objects.nonNull(dcNoStakeWarningTable.getCreateTime())) { | |||
|             queryWrapper.eq(DcNoStakeWarningTable::getCreateTime, dcNoStakeWarningTable.getCreateTime()); | |||
|         } | |||
| 
 | |||
|         // 木桩
 | |||
|         return queryWrapper; | |||
|     } | |||
| 
 | |||
|     @Override | |||
|     public boolean addDcNoStakeWarningTable(DcNoStakeWarningTable dcNoStakeWarningTable) { | |||
| 
 | |||
|         Long id = dcNoStakeWarningTable.getId(); | |||
|         if (Objects.nonNull(id)) { | |||
|             DcNoStakeWarningTable noStakeWarningTable = getById(id); | |||
|             if (noStakeWarningTable != null) { | |||
|                 throw new ServiceException("预警ID[" + id + "]已存在", HttpStatus.BAD_REQUEST); | |||
|             } | |||
|         } | |||
| 
 | |||
|         dcNoStakeWarningTable.setCreateTime(new Date()); | |||
|         return save(dcNoStakeWarningTable); | |||
|     } | |||
| 
 | |||
|     @Override | |||
|     public boolean editDcNoStakeWarningTable(DcNoStakeWarningTable dcNoStakeWarningTable) { | |||
| 
 | |||
|         Long id = dcNoStakeWarningTable.getId(); | |||
| 
 | |||
|         // 检查设备id是否重复
 | |||
|         DcNoStakeWarningTable noStakeWarningTable = getById(id); | |||
| 
 | |||
|         if (Objects.isNull(noStakeWarningTable)) { | |||
|             throw new ServiceException("预警ID[" + id + "]不存在", HttpStatus.BAD_REQUEST); | |||
|         } | |||
| 
 | |||
|         return updateById(dcNoStakeWarningTable); | |||
|     } | |||
| 
 | |||
|     @Override | |||
|     public boolean removeDcNoStakeWarningTable(List<String> ids) { | |||
|         return removeByIds(ids); | |||
|     } | |||
| 
 | |||
|     @Override | |||
|     public List<DcNoStakeWarningTable> pageDcNoStakeWarningTable(DcNoStakeWarningTable dcNoStakeWarningTable) { | |||
|         // 分页
 | |||
|         PageUtils.startPage(); | |||
|         return list(noStakeWarningTableQueryWrapper(dcNoStakeWarningTable)); | |||
|     } | |||
| 
 | |||
|     @Override | |||
|     public List<DcNoStakeWarningTable> listDcNoStakeWarningTable(DcNoStakeWarningTable dcNoStakeWarningTable) { | |||
|         return list(noStakeWarningTableQueryWrapper(dcNoStakeWarningTable)); | |||
|     } | |||
| 
 | |||
|     @Override | |||
|     public DcNoStakeWarningTable getDcNoStakeWarningTable(String id) { | |||
|         // 检查设备id是否重复
 | |||
|         DcNoStakeWarningTable dcNoStakeWarningTable = getById(id); | |||
| 
 | |||
|         if (Objects.isNull(dcNoStakeWarningTable)) { | |||
|             throw new ServiceException("预警ID[" + id + "]不存在", HttpStatus.BAD_REQUEST); | |||
|         } | |||
| 
 | |||
|         return getById(id); | |||
|     } | |||
| 
 | |||
| } | |||
| 
 | |||
					Loading…
					
					
				
		Reference in new issue